:root{
  --mz-ink:#0a0a0a;
  --mz-paper:#ffffff;
  --mz-pink:#ff2e8a;
  --mz-pink-deep:#d4106a;
  --mz-mute:#6b6b6b;
  --mz-line:#0a0a0a;
  --mz-hair:#dcdcdc;
  --mz-soft:#f4f2f1;
  --mz-disp:"Yeseva One",Georgia,"Times New Roman",serif;
  --mz-text:"Montserrat",Arial,Helvetica,sans-serif;
  --mz-max:1320px;
  --mz-gut:clamp(16px,4vw,48px);
  --mz-top:68px
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--mz-top) + 12px)}
body{margin:0;background:var(--mz-paper);color:var(--mz-ink);font-family:var(--mz-text);font-size:16px;line-height:1.65;overflow-x:hidden}
body.is-locked{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:400}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
dl,dd{margin:0}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--mz-pink);outline-offset:3px}

.wake32{position:absolute;inset-inline-start:12px;top:-60px;z-index:200;background:var(--mz-ink);color:#fff;padding:10px 16px;text-decoration:none;font-weight:600}
.wake32:focus{top:10px}

.wake92{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 26px;border:2px solid var(--mz-ink);font-family:var(--mz-text);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;background:transparent;color:var(--mz-ink);transition:background .2s,color .2s,border-color .2s;text-align:center}
.wake92--pink{background:var(--mz-pink);border-color:var(--mz-pink);color:#fff}
.wake92--pink:hover{background:var(--mz-ink);border-color:var(--mz-ink)}
.wake92--line:hover{background:var(--mz-ink);color:#fff}
.wake92--black{background:var(--mz-ink);color:#fff}
.wake92--black:hover{background:#fff;color:var(--mz-ink)}
.wake92--white{background:#fff;border-color:#fff;color:var(--mz-ink)}
.wake92--white:hover{background:transparent;color:#fff}
.wake92--small{min-height:40px;padding:0 16px;font-size:11px}
.wake92--wide{width:100%}

.cape22{position:sticky;top:0;z-index:100;background:var(--mz-paper);border-bottom:3px solid var(--mz-ink)}
.cape22__row{max-width:var(--mz-max);margin:0 auto;padding:0 var(--mz-gut);height:var(--mz-top);display:flex;align-items:center;gap:24px}
.cape22__logo{font-family:var(--mz-disp);font-size:clamp(22px,2.4vw,30px);line-height:1;text-decoration:none;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.cape22__drawer{display:flex;align-items:center;gap:24px;margin-inline-start:auto}
.cape22__menu{display:flex;gap:22px}
.cape22__menu a{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.cape22__menu a:hover{border-bottom-color:var(--mz-pink)}
.cape22__langs{display:none}
.cape22__book{flex:none}
.cape22__brief{display:none}
.cape22__burger{display:none;flex:none;width:44px;height:44px;border:0;background:none;padding:10px 8px;flex-direction:column;justify-content:space-between}
.cape22__burger span{display:block;height:2px;background:var(--mz-ink);transition:transform .2s,opacity .2s}
.cape22.is-open .cape22__burger span:nth-child(1){transform:translateY(10px) rotate(45deg)}
.cape22.is-open .cape22__burger span:nth-child(2){opacity:0}
.cape22.is-open .cape22__burger span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}
.trim15{position:relative;flex:none}
.trim15__now{list-style:none;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:8px 10px;border:2px solid var(--mz-ink)}
.trim15__now::-webkit-details-marker{display:none}
.trim15__ul{position:absolute;inset-inline-end:0;top:calc(100% + 6px);min-width:200px;background:#fff;border:2px solid var(--mz-ink);padding:6px 0;z-index:5}
.trim15__ul a{display:block;padding:8px 16px;text-decoration:none;font-size:14px}
.trim15__ul a:hover,.trim15__ul a[aria-current]{background:var(--mz-ink);color:#fff}
.trim15__ul b,.cape22__langs b{display:inline-block;min-width:28px;font-size:11px;letter-spacing:.1em}

.reef67__main{counter-reset:mzrub}

.shoal21{margin-bottom:22px}
.shoal21__ol{display:flex;flex-wrap:wrap;gap:6px 0;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mz-mute)}
.shoal21__ol li:not(:last-child)::after{content:"/";margin:0 10px;color:var(--mz-pink)}
.shoal21__ol a{text-decoration:none}
.shoal21__ol a:hover{color:var(--mz-ink)}

.hull43{max-width:var(--mz-max);margin:0 auto;padding:clamp(28px,5vw,64px) var(--mz-gut) clamp(40px,6vw,80px)}
.hull43__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:0}
.hull43__pic{grid-column:1/2;grid-row:1;margin:0;position:relative}
.hull43__pic::after{content:"";position:absolute;inset-inline-start:-14px;bottom:-14px;width:46%;height:46%;background:var(--mz-pink);z-index:-1}
.hull43__img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(1.05) contrast(1.04)}
.hull43__text{grid-column:2/3;grid-row:1;position:relative;z-index:2;background:var(--mz-paper);padding:clamp(20px,3vw,40px);margin-inline-start:clamp(-160px,-10vw,-40px);margin-bottom:clamp(30px,6vw,80px);border:3px solid var(--mz-ink)}
.hull43__tag{display:inline-block;background:var(--mz-pink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:6px 12px;margin-bottom:18px}
.hull43__h{font-family:var(--mz-disp);font-size:clamp(38px,5.6vw,86px);line-height:.98;letter-spacing:-.01em;overflow-wrap:break-word;hyphens:auto}
.hull43__sub{margin-top:22px;font-size:clamp(16px,1.4vw,19px);line-height:1.6;color:#2b2b2b;max-width:46ch}
.hull43__acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hull43--plain .hull43__grid,.hull43--text .hull43__grid{grid-template-columns:minmax(0,1fr)}
.hull43--plain .hull43__text,.hull43--text .hull43__text{grid-column:1/-1;margin:0;border:0;padding:0;border-bottom:3px solid var(--mz-ink);padding-bottom:clamp(24px,4vw,48px)}
.hull43--plain .hull43__h,.hull43--text .hull43__h{font-size:clamp(44px,8vw,132px);max-width:16ch}
.hull43--plain .hull43__sub,.hull43--text .hull43__sub{max-width:62ch;columns:2 300px;column-gap:40px}

.sail60{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#f0f0f0 0 12px,#e6e6e6 12px 24px);color:var(--mz-mute);font-size:12px;text-align:center;padding:16px;width:100%}
.hull43__pic .sail60{aspect-ratio:4/5!important}

.zenith28{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:6px 22px;border-top:3px solid var(--mz-ink);padding-top:14px;margin-bottom:clamp(24px,3vw,40px)}
.zenith28__no{counter-increment:mzrub;font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--mz-pink);align-self:start;padding-top:6px}
.zenith28__no::before{content:"N° " counter(mzrub,decimal-leading-zero)}
.zenith28__t{font-family:var(--mz-disp);font-size:clamp(30px,3.8vw,56px);line-height:1.02}
.zenith28__more{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:2px solid var(--mz-pink);padding-bottom:4px;white-space:nowrap}
[dir=rtl] .zenith28__more span{display:inline-block;transform:scaleX(-1)}

.dune13{padding:clamp(40px,6vw,88px) 0}
.dune13__in{max-width:var(--mz-max);margin:0 auto;padding:0 var(--mz-gut)}
.dune13--tight{padding:clamp(16px,3vw,40px) 0}
.dune13--soft{background:var(--mz-soft)}
.dune13--ink{background:var(--mz-ink);color:#fff}
.dune13--ink .zenith28{border-top-color:#fff}

.sand89{max-width:var(--mz-max);margin:0 auto;padding:0 var(--mz-gut);display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.sand89__h{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--mz-pink);margin-inline-end:8px}
.sand89__ul{display:flex;flex-wrap:wrap;gap:8px}
.sand89__ul li{border:1.5px solid var(--mz-ink);padding:6px 14px;font-size:13px;font-weight:500}

.skiff42{background:var(--mz-ink);color:#fff}
.skiff42__list{max-width:var(--mz-max);margin:0 auto;padding:clamp(28px,4vw,56px) var(--mz-gut);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px}
.skiff42__cell{display:flex;flex-direction:column-reverse;gap:8px;border-inline-start:2px solid var(--mz-pink);padding-inline-start:18px}
.skiff42__k{font-family:var(--mz-disp);font-size:clamp(34px,4.2vw,64px);line-height:1;white-space:nowrap}
.skiff42__v{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#cfcfcf}

.azure69{display:grid;gap:clamp(28px,3vw,44px) clamp(18px,2.4vw,32px)}
.azure69--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.azure69--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.azure69--three .bay41:nth-child(3n+2){margin-top:clamp(0px,4vw,56px)}
.bay41{display:flex;flex-direction:column;min-width:0}
.bay41[hidden]{display:none}
.bay41__pic{position:relative;display:block;background:#eee;overflow:hidden}
.bay41__img,.bay41__void{width:100%;aspect-ratio:8/5;object-fit:cover;display:block;transition:transform .5s}
.bay41__void{background:#e8e8e8}
.bay41:hover .bay41__img{transform:scale(1.04)}
.bay41__price{position:absolute;inset-inline-end:0;bottom:0;background:var(--mz-pink);color:#fff;padding:8px 14px;display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;font-weight:700;font-size:17px}
.bay41__price small{font-size:10px;font-weight:600;letter-spacing:.06em;opacity:.92}
.bay41__price .skiff22{font-size:11px;letter-spacing:.1em}
.bay41__type{margin-top:14px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mz-mute)}
.bay41__name{font-family:var(--mz-disp);font-size:clamp(22px,1.9vw,28px);line-height:1.1;margin-top:6px}
.bay41__name a{text-decoration:none;background:linear-gradient(var(--mz-pink),var(--mz-pink)) no-repeat 0 100%/0 2px;transition:background-size .3s}
.bay41__name a:hover{background-size:100% 2px}
.bay41__specs{display:flex;gap:18px;margin-top:10px;font-size:14px;font-weight:600}
.bay41__specs span{display:block;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mz-mute)}
.azure69--four .bay41__name{font-size:22px}

.opal16{display:flex;flex-wrap:wrap;gap:0;border:2px solid var(--mz-ink);margin-bottom:24px}
.opal16 li{flex:1 1 160px}
.opal16 li+li{border-inline-start:2px solid var(--mz-ink)}
.opal16__btn{display:grid;grid-template-columns:1fr auto;gap:2px 10px;width:100%;padding:14px 18px;background:none;border:0;text-align:start}
button.opal16__btn:hover{background:var(--mz-ink);color:#fff}
.opal16__name{font-family:var(--mz-disp);font-size:22px}
.opal16__n{font-size:12px;font-weight:700;color:var(--mz-pink);align-self:start}
.opal16__from{grid-column:1/-1;font-size:13px;color:var(--mz-mute)}
button.opal16__btn:hover .opal16__from{color:#ddd}

.prow49{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px}
.prow49__cap{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-inline-end:6px}
.prow49__b{border:2px solid var(--mz-ink);background:#fff;padding:8px 16px;font-size:13px;font-weight:600;min-height:40px}
.prow49__b:hover{border-color:var(--mz-pink)}
.prow49__b.is-on{background:var(--mz-ink);color:#fff}
.topaz37{position:sticky;top:calc(var(--mz-top) + 3px);z-index:20;background:#fff;padding:12px 0 2px;margin-bottom:12px;border-bottom:1px solid var(--mz-hair)}
.topaz37 .prow49{margin-bottom:10px}
.cove38{margin-bottom:clamp(36px,5vw,64px)}
.cove38[hidden]{display:none}
.cove38__n{font-family:var(--mz-disp);font-size:30px;color:var(--mz-pink)}
.rudder69{padding:28px;border:2px dashed var(--mz-ink);text-align:center;font-weight:600}
.rudder69 a{color:var(--mz-pink-deep)}

.deck14{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(20px,4vw,64px);padding:clamp(28px,4vw,48px) 0;border-top:1px solid var(--mz-ink)}
.deck14:first-child{border-top:0;padding-top:0}
.deck14__h{font-family:var(--mz-disp);font-size:clamp(28px,3vw,44px);line-height:1.06}
.deck14__body{columns:2 300px;column-gap:clamp(24px,3vw,44px);column-rule:1px solid var(--mz-hair)}
.cove18 p{margin:0 0 1.1em;font-size:16.5px;line-height:1.72;color:#1c1c1c}
.cove18 p:last-child{margin-bottom:0}
.cove18 a{color:var(--mz-ink);text-decoration:none;border-bottom:2px solid var(--mz-pink)}
.cove18 a:hover{background:var(--mz-pink);color:#fff}
.cove18 ul,.cove18 ol{margin:0 0 1.1em;padding-inline-start:1.2em;list-style:square}
.cove18 ul li::marker{color:var(--mz-pink)}
.dune13__in>.deck14:first-child .deck14__body>p:first-child::first-letter{font-family:var(--mz-disp);float:inline-start;font-size:4.6em;line-height:.82;margin:.08em 0 0;margin-inline-end:.08em;color:var(--mz-pink)}
[dir=rtl] .dune13__in>.deck14:first-child .deck14__body>p:first-child::first-letter{float:none;font-size:inherit;line-height:inherit;margin:0;color:inherit;font-family:inherit}

.rudder59{max-width:var(--mz-max);margin:clamp(20px,3vw,40px) auto;padding:0 var(--mz-gut)}
.rudder59__q{font-family:var(--mz-disp);font-size:clamp(26px,3.2vw,46px);line-height:1.15;max-width:26ch;margin-inline-start:auto;text-align:end;position:relative;padding-top:28px}
.rudder59__q::before{content:"";position:absolute;inset-inline-end:0;top:0;width:96px;height:8px;background:var(--mz-pink)}
.dune13__in .rudder59{padding:0;margin:clamp(24px,4vw,56px) 0}

.rig80{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;counter-reset:none}
.rig80__li{display:flex;flex-direction:column;gap:14px;padding:22px 24px 28px;border-inline-start:1px solid currentColor}
.rig80__li:first-child{border-inline-start:0;padding-inline-start:0}
.rig80__n{font-family:var(--mz-disp);font-size:56px;line-height:1;color:var(--mz-pink)}
.rig80__t{display:block;font-size:17px;font-weight:700;margin-bottom:6px}
.rig80__d{font-size:15px;line-height:1.6;opacity:.85}

.stern33{border-top:2px solid var(--mz-ink)}
.stern33 li{border-bottom:1px solid var(--mz-hair)}
.stern33__a{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr) auto;gap:6px 24px;align-items:baseline;padding:18px 0;text-decoration:none;transition:padding .2s,background .2s}
.stern33__a:hover{background:var(--mz-soft);padding-inline:12px}
.stern33__name{font-family:var(--mz-disp);font-size:24px;font-weight:400}
.stern33__via{font-size:14px;color:var(--mz-mute)}
.stern33__hrs{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mz-pink-deep);white-space:nowrap}

.azure89{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
.azure89--1{grid-template-columns:1fr}
.azure89--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.azure89--3{grid-template-columns:2fr 1fr 1fr}
.azure89__fig{margin:0;overflow:hidden}
.azure89__img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.azure89--3 .azure89__fig:first-child .azure89__img{aspect-ratio:auto;min-height:100%}

.deck74__lead{font-size:18px;max-width:60ch;margin:-10px 0 28px;color:#333}
.deck74{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;border:3px solid var(--mz-ink);background:#fff}
.deck74__col{position:relative;display:flex;flex-direction:column;gap:12px;padding:30px 28px}
.deck74__col+.deck74__col{border-inline-start:1px solid var(--mz-ink)}
.deck74__col--hot{background:var(--mz-ink);color:#fff}
.deck74__flag{position:absolute;top:-14px;inset-inline-start:28px;background:var(--mz-pink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:5px 12px}
.deck74__name{font-family:var(--mz-disp);font-size:28px;line-height:1.1}
.deck74__sum{font-size:22px;font-weight:700;color:var(--mz-pink-deep)}
.deck74__col--hot .deck74__sum{color:var(--mz-pink)}
.deck74__d{font-size:14px;opacity:.85}
.deck74__ul{flex:1;display:flex;flex-direction:column;gap:8px;font-size:15px;padding:8px 0 12px}
.deck74__ul li{padding-inline-start:20px;position:relative}
.deck74__ul li::before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:10px;height:2px;background:var(--mz-pink)}
.deck74__col--hot .wake92--line{border-color:#fff;color:#fff}

.ruby48{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(20px,4vw,64px)}
.ruby48__side .zenith28{grid-template-columns:auto minmax(0,1fr)}
.ruby48__it{border-bottom:1px solid var(--mz-ink)}
.ruby48__it:first-child{border-top:3px solid var(--mz-ink)}
.ruby48__q{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;overflow-wrap:anywhere;padding:20px 0;font-weight:700;font-size:17px;line-height:1.4}
.ruby48__q::-webkit-details-marker{display:none}
.ruby48__q::after{content:"+";display:block;width:24px;text-align:center;font-family:var(--mz-disp);font-size:30px;line-height:24px;color:var(--mz-pink)}
.ruby48__it[open] .ruby48__q::after{content:"–"}
.ruby48__a{padding:0 0 22px;max-width:68ch}

.marina86{background:var(--mz-pink);color:#fff}
.marina86__in{max-width:var(--mz-max);margin:0 auto;padding:clamp(40px,6vw,88px) var(--mz-gut);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,4vw,64px);align-items:end}
.marina86__h{font-family:var(--mz-disp);font-size:clamp(34px,5vw,80px);line-height:1}
.marina86__s{font-size:17px;line-height:1.6;margin-bottom:22px}
.marina86__acts{display:flex;flex-wrap:wrap;gap:12px}

.sand29{background:var(--mz-soft);border-top:3px solid var(--mz-ink)}
.sand29__in{max-width:var(--mz-max);margin:0 auto;padding:clamp(32px,5vw,64px) var(--mz-gut)}
.sand29__h{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--mz-pink-deep);margin-bottom:18px}
.sand29__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0 28px}
.sand29__list li{border-top:1px solid var(--mz-ink)}
.sand29__list a{display:flex;flex-direction:column;gap:4px;padding:16px 0 18px;text-decoration:none}
.sand29__t{font-family:var(--mz-disp);font-size:21px;line-height:1.2}
.sand29__list a:hover .sand29__t{color:var(--mz-pink-deep)}
.sand29__n{font-size:13px;color:var(--mz-mute)}

.bow92{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.bow92__a{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 14px;align-items:center;text-decoration:none;border:1.5px solid var(--mz-ink);padding:10px}
.bow92__a:hover{border-color:var(--mz-pink)}
.bow92__pic{grid-row:1/3;display:block;background:#eee}
.bow92__pic img{width:96px;aspect-ratio:8/5;object-fit:cover}
.bow92__name{font-family:var(--mz-disp);font-weight:400;font-size:18px;line-height:1.15}
.bow92__meta{font-size:12px;color:var(--mz-mute)}

.spar23{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(24px,4vw,64px);align-items:center}
.spar23__map{border:3px solid var(--mz-ink)}
.spar23__img{width:100%;aspect-ratio:4/3;object-fit:cover}
.spar23__p{font-size:17px;line-height:1.7;margin-bottom:22px}
.spar23__tab div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:12px;padding:12px 0;border-top:1px solid var(--mz-ink)}
.spar23__tab dt{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mz-pink-deep)}
.spar23__tab dd{font-size:15px}
.spar23__tab a{color:var(--mz-ink)}

.rig30{border-bottom:3px solid var(--mz-ink)}
.rig30__in{max-width:var(--mz-max);margin:0 auto;padding:clamp(24px,4vw,48px) var(--mz-gut) clamp(32px,4vw,56px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(20px,4vw,56px);align-items:start}
.rig30__h{font-family:var(--mz-disp);font-size:clamp(40px,5.4vw,84px);line-height:1;overflow-wrap:break-word}
.coral51{min-width:0}
.coral51__stage{position:relative;background:#111}
.coral51__img{width:100%;aspect-ratio:8/5;object-fit:cover;cursor:zoom-in}
.coral51__ctl{position:absolute;inset-inline-end:0;bottom:0;display:flex;align-items:center;background:var(--mz-ink);color:#fff}
.coral51__nav,.coral51__zoom{width:46px;height:46px;border:0;background:none;color:#fff;font-size:26px;line-height:1}
.coral51__nav:hover,.coral51__zoom:hover{background:var(--mz-pink)}
.coral51__zoom{font-size:18px}
.coral51__pos{font-size:12px;font-weight:700;letter-spacing:.1em;padding:0 8px;direction:ltr;unicode-bidi:isolate}
[dir=rtl] .coral51__nav span{display:inline-block;transform:scaleX(-1)}
.coral51__thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 0 2px;scrollbar-width:thin}
.coral51__thumbs li{flex:none}
.coral51__th{display:block;padding:0;border:2px solid transparent;background:none;width:96px}
.coral51__th img{width:100%;aspect-ratio:8/5;object-fit:cover;opacity:.6;transition:opacity .2s}
.coral51__th.is-on{border-color:var(--mz-pink)}
.coral51__th.is-on img,.coral51__th:hover img{opacity:1}
.spar73{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,64px);align-items:start}
.knot47{position:sticky;top:calc(var(--mz-top) + 20px);border:3px solid var(--mz-ink);padding:26px;display:flex;flex-direction:column;gap:10px}
.knot47__big{font-family:var(--mz-disp);font-size:44px;line-height:1}
.knot47__big .skiff22{font-family:var(--mz-text);font-size:14px;font-weight:700;letter-spacing:.12em;color:var(--mz-pink-deep);vertical-align:super}
.knot47__unit{font-size:13px;color:var(--mz-mute);margin-top:-4px}
.knot47__cap{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-top:10px}
.knot47__calc{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--mz-ink);border-bottom:1px solid var(--mz-ink);margin-bottom:8px}
.knot47__calc div{padding:10px 6px;text-align:center}
.knot47__calc div+div{border-inline-start:1px solid var(--mz-hair)}
.knot47__calc dt{font-family:var(--mz-disp);font-size:24px;color:var(--mz-pink)}
.knot47__calc dd{font-size:12px;font-weight:600}
.knot47__note{font-size:13px;color:var(--mz-mute)}
.knot47__ticks{display:flex;flex-direction:column;gap:6px;font-size:13px;border-top:1px solid var(--mz-hair);padding-top:12px}
.knot47__ticks li::before{content:"— ";color:var(--mz-pink)}
.spar73__lead{font-family:var(--mz-disp);font-size:clamp(19px,1.8vw,26px);line-height:1.4;margin-bottom:32px}
.rig70{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:3px solid var(--mz-ink)}
.rig70 div{padding:16px 14px 18px 0;border-bottom:1px solid var(--mz-ink)}
.rig70 dt{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mz-mute);margin-bottom:6px}
.rig70 dd{font-family:var(--mz-disp);font-size:24px;line-height:1.1;overflow-wrap:anywhere}
.spar73__h{font-family:var(--mz-disp);font-size:32px;margin:40px 0 16px}
.mast19{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;font-size:15px}
.mast19 li{padding-inline-start:22px;position:relative}
.mast19 li::before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:10px;height:10px;background:var(--mz-pink)}

.berth54{border-top:3px solid var(--mz-ink)}
.berth54__head,.berth54__row{display:grid;grid-template-columns:minmax(200px,3fr) repeat(3,minmax(60px,.8fr)) minmax(110px,1.2fr) repeat(3,minmax(80px,1fr));gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--mz-hair)}
.berth54__head{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mz-mute);border-bottom:2px solid var(--mz-ink)}
.berth54__row[hidden]{display:none}
.berth54__row:hover{background:var(--mz-soft)}
.berth54__name a{font-family:var(--mz-disp);font-size:19px;text-decoration:none}
.berth54__name a:hover{color:var(--mz-pink-deep)}
.berth54__name small{display:block;font-size:12px;color:var(--mz-mute)}
.berth54__row span{font-size:15px}
.berth54__hot{font-weight:700;color:var(--mz-pink-deep)}
.berth54__head .berth54__hot{color:var(--mz-pink-deep)}
.berth54__row .skiff22{font-size:11px}
.berth54__note{font-size:13px;color:var(--mz-mute);margin-top:16px}

.shoal81{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:start}
.shoal81__list{border-inline-start:3px solid var(--mz-ink);padding-inline-start:28px}
.shoal81__row{position:relative;padding:0 0 26px}
.shoal81__row::before{content:"";position:absolute;inset-inline-start:-37px;top:6px;width:15px;height:15px;background:var(--mz-pink);border:3px solid #fff}
.shoal81__time{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mz-pink-deep)}
.shoal81__t{display:block;font-family:var(--mz-disp);font-weight:400;font-size:24px;margin:4px 0 6px}
.shoal81__d{font-size:15px;line-height:1.6;color:#333}
.shoal81__side{position:sticky;top:calc(var(--mz-top) + 20px);display:flex;flex-direction:column;gap:18px}
.stern63{background:var(--mz-ink);color:#fff;padding:26px;display:flex;flex-direction:column;gap:10px}
.stern63__sum{font-family:var(--mz-disp);font-size:34px;line-height:1.1}
.stern63__when{font-size:14px;color:#ccc}
.shoal81__map{margin:0;border:3px solid var(--mz-ink)}
.shoal81__img{width:100%;aspect-ratio:4/3;object-fit:cover}

.knot67{overflow-x:auto;border-top:3px solid var(--mz-ink)}
.knot67__t{width:100%;border-collapse:collapse;min-width:560px}
.knot67__t th,.knot67__t td{padding:14px 12px;text-align:start;border-bottom:1px solid var(--mz-hair);font-size:15px;vertical-align:top}
.knot67__t thead th{font-family:var(--mz-disp);font-weight:400;font-size:20px;border-bottom:2px solid var(--mz-ink)}
.knot67__t tbody th{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}

.rudder29{background:var(--mz-ink);color:#fff;margin-top:0}
.rudder29__in{max-width:var(--mz-max);margin:0 auto;padding:clamp(48px,6vw,88px) var(--mz-gut) 32px;display:grid;grid-template-columns:minmax(0,2fr) repeat(auto-fit,minmax(160px,1fr));gap:36px}
.rudder29__logo{font-family:var(--mz-disp);font-size:clamp(40px,5vw,72px);line-height:.95;color:var(--mz-pink);overflow-wrap:anywhere}
.rudder29__tag{margin:14px 0 18px;font-size:15px;color:#ccc}
.rudder29__facts{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#ddd;margin-bottom:24px}
.rudder29__geo{direction:ltr;unicode-bidi:isolate;text-align:start}
.rudder29__h{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--mz-pink);margin-bottom:14px}
.rudder29__ul{display:flex;flex-direction:column;gap:9px;font-size:14px}
.rudder29__ul a{text-decoration:none;color:#e6e6e6}
.rudder29__ul a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--mz-pink)}
.rudder29__legal{max-width:var(--mz-max);margin:0 auto;padding:18px var(--mz-gut) 28px;border-top:1px solid #333;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:12px;color:#999}
.rudder29__legal a{color:#bbb;text-decoration:none}
.rudder29__legal span{margin-inline-start:auto}

.buoy95{position:fixed;inset:0;z-index:300;background:rgba(10,10,10,.96);display:flex;flex-direction:column}
.buoy95[hidden]{display:none}
.buoy95__x{position:absolute;inset-inline-end:14px;top:10px;z-index:2;width:48px;height:48px;border:0;background:var(--mz-pink);color:#fff;font-size:30px;line-height:1}
.buoy95__stage{flex:1;display:flex;align-items:center;justify-content:center;padding:64px 16px 8px;min-height:0}
.buoy95__img{max-width:100%;max-height:100%;object-fit:contain}
.buoy95__bar{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 16px 20px;color:#fff}
.buoy95__arrow{width:48px;height:48px;border:2px solid #fff;background:none;color:#fff;font-size:28px;line-height:1}
.buoy95__arrow:hover{background:#fff;color:var(--mz-ink)}
[dir=rtl] .buoy95__arrow span{display:inline-block;transform:scaleX(-1)}
.buoy95__cap{font-size:14px;text-align:center;min-width:0}
.buoy95__cap b{color:var(--mz-pink);direction:ltr;unicode-bidi:isolate}

.cape62{position:fixed;inset-inline-end:12px;bottom:12px;z-index:150;background:var(--mz-ink);color:#fff;font-size:12px;padding:6px 10px;display:flex;gap:8px;align-items:center}
.cape62 button{border:1px solid #fff;background:none;color:#fff;padding:2px 8px}
.slots-on [data-slot]{outline:2px dashed var(--mz-pink);outline-offset:2px}

@media (max-width:1180px){
  .azure69--four{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rig70{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1080px){
  :root{--mz-top:60px}
  .cape22__row{gap:10px}
  .cape22__burger{display:flex}
  .cape22__logo{flex:1 1 auto}
  .trim15{display:none}
  .cape22__drawer{display:none;position:fixed;inset-inline:0;top:calc(var(--mz-top) + 3px);bottom:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:12px var(--mz-gut) 40px;overflow-y:auto;margin:0;z-index:99}
  .cape22.is-open .cape22__drawer{display:flex}
  .cape22__menu{flex-direction:column;gap:0}
  .cape22__menu a{display:block;font-family:var(--mz-disp);font-size:32px;font-weight:400;letter-spacing:0;text-transform:none;padding:14px 0;border-bottom:1px solid var(--mz-hair)}
  .cape22__langs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:28px}
  .cape22__langs a{display:block;border:2px solid var(--mz-ink);padding:10px 12px;text-decoration:none;font-size:14px}
  .cape22__langs a[aria-current]{background:var(--mz-ink);color:#fff}
  .hull43__grid{grid-template-columns:minmax(0,1fr)}
  .hull43__pic,.hull43__text{grid-column:1;grid-row:auto}
  .hull43__text{margin:-60px 16px 0;margin-inline-start:16px}
  .hull43__pic::after{inset-inline-start:auto;inset-inline-end:-10px;bottom:-10px}
  .hull43__img{aspect-ratio:4/3}
  .hull43__pic .sail60{aspect-ratio:4/3!important}
  .azure69--three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .azure69--three .bay41:nth-child(3n+2){margin-top:0}
  .azure69--three .bay41:nth-child(even){margin-top:clamp(0px,4vw,40px)}
  .deck14,.ruby48,.marina86__in,.spar23,.rig30__in,.spar73,.shoal81{grid-template-columns:minmax(0,1fr)}
  .knot47,.shoal81__side{position:static}
  .berth54__head{display:none}
  .berth54__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;padding:18px 0}
  .berth54__name{grid-column:1/-1}
  .berth54__row span[data-mz-th]::before{content:attr(data-mz-th);display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mz-mute);margin-bottom:2px}
  .berth54__row .berth54__hot{grid-column:span 2}
}
@media (max-width:720px){
  body{font-size:15.5px}
  .cape22__full{display:none}
  .cape22__brief{display:inline}
  .cape22__book{padding:0 12px;min-height:38px}
  .cape22__logo{font-size:18px;line-height:1.05;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .hull43{padding-top:16px}
  .hull43__text{margin:-40px 10px 0;padding:20px}
  .hull43--plain .hull43__text,.hull43--text .hull43__text{margin:0;padding:0 0 24px}
  .hull43__acts .wake92{flex:1 1 100%}
  .azure69--three,.azure69--four{grid-template-columns:minmax(0,1fr)}
  .azure69--three .bay41:nth-child(even){margin-top:0}
  .zenith28{grid-template-columns:minmax(0,1fr) auto}
  .zenith28__no{grid-column:1/-1}
  .deck14__body{columns:1}
  .rig80{grid-template-columns:minmax(0,1fr)}
  .rig80__li{border-inline-start:0;padding-inline-start:0;border-top:1px solid currentColor;flex-direction:row;align-items:flex-start}
  .rig80__n{font-size:40px;min-width:56px}
  .stern33__a{grid-template-columns:minmax(0,1fr)}
  .azure89,.azure89--3,.azure89--2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .azure89--3 .azure89__fig:first-child{grid-column:1/-1}
  .deck74__col+.deck74__col{border-inline-start:0;border-top:1px solid var(--mz-ink)}
  .rig70{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mast19{grid-template-columns:minmax(0,1fr)}
  .spar23__tab div{grid-template-columns:minmax(0,1fr)}
  .rudder29__in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .rudder29__intro{grid-column:1/-1}
  .rudder29__legal span{margin-inline-start:0}
  .bow92{grid-template-columns:minmax(0,1fr)}
  .sand29__list{grid-template-columns:minmax(0,1fr)}
  .opal16 li{flex:1 1 100%}
  .opal16 li+li{border-inline-start:0;border-top:2px solid var(--mz-ink)}
}
[dir=rtl] .hull43__h,[dir=rtl] .zenith28__t,[dir=rtl] .rudder59__q,[dir=rtl] .marina86__h,[dir=rtl] .rig30__h{letter-spacing:0;line-height:1.3}
[dir=rtl] .shoal21__ol,[dir=rtl] .wake92,[dir=rtl] .cape22__menu a,[dir=rtl] .hull43__tag,[dir=rtl] .zenith28__no,[dir=rtl] .skiff42__v,[dir=rtl] .bay41__type,[dir=rtl] .prow49__cap,[dir=rtl] .sand29__h,[dir=rtl] .rudder29__h{letter-spacing:0}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important}
}
