@font-face{font-family:Inter;src:url('assets/inter.ttf') format('truetype');font-display:swap;font-weight:100 900}@font-face{font-family:Cormorant;src:url('assets/cormorant.ttf') format('truetype');font-display:swap;font-weight:300 700}
:root{--ink:#101411;--dark:#0b100e;--gold:#c8ae80;--paper:#e9e3d5;--muted:#9faaa1;--line:rgba(200,174,128,.23);--ease:cubic-bezier(.2,.65,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button,input,select,textarea{border-radius:0}button{background:none;border:0}img,video{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Cormorant,Georgia,serif;font-weight:400;line-height:.98}h2{font-size:clamp(3rem,5.4vw,5.7rem)}h3{font-size:clamp(2rem,3.3vw,3.3rem)}h1 em,h2 em,h3 em{font-weight:400}ul{padding-left:1.2em}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.sr{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.skip{position:fixed;z-index:200;background:var(--gold);color:var(--ink);padding:10px 20px;top:-80px}.skip:focus{top:0}.eyebrow{font-size:.75rem;letter-spacing:.19em;text-transform:uppercase;font-weight:500;color:var(--gold);line-height:1.7}.tiny{font-size:.75rem;letter-spacing:.07em;line-height:1.65}.muted{color:var(--muted)}.section-pad{padding:100px max(6vw,24px)}.section-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:65px}.section-top>.tiny{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--dark);border:1px solid var(--gold);padding:16px 28px;font-size:.875rem;letter-spacing:.02em;line-height:1.4;transition:background .25s,color .25s}.button:hover{background:var(--paper);border-color:var(--paper)}.button.small{padding:10px 23px}.button.outline{background:none;color:var(--gold)}.button.outline:hover{color:var(--ink);background:var(--gold)}.full-width{width:100%}.underlined{display:inline-block;border-bottom:1px solid var(--gold);padding:0 0 8px;color:var(--gold);font-size:.9rem}.underlined:hover{color:var(--paper)}.text-button{font-size:.75rem;color:var(--muted);padding:8px}.header{position:absolute;z-index:30;top:0;left:0;width:100%;height:104px;padding:24px 4.5vw;display:flex;align-items:center;justify-content:space-between;gap:25px}.wordmark{font-size:1.65rem;letter-spacing:.32em;line-height:1.15;color:var(--gold);white-space:nowrap}.wordmark span{display:block;font-size:.58rem;letter-spacing:.22em;margin-top:10px;color:var(--paper)}.header nav{display:flex;gap:34px;font-size:.875rem}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;bottom:-5px;left:0;right:100%;height:1px;background:var(--gold);transition:right .3s}.header nav a:hover:after{right:0}.header-right{display:flex;align-items:center;gap:24px}#langSelect{background:transparent;border:none;color:var(--paper);padding:8px 4px;font-size:.75rem}select option{background:var(--ink);color:var(--paper)}.menu-toggle{display:none;width:36px;height:36px}.menu-toggle span{display:block;background:var(--paper);height:1px;margin:7px 0}.opening{height:220svh;position:relative}.opening-stage{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;background:radial-gradient(ellipse at 53% 47%,#1c251e 0%,#101411 50%,#0b100e 100%)}.hero-water{position:absolute;top:16%;left:36%;height:68%;width:28%;overflow:hidden;border-radius:48% 48% 43% 43% / 32% 32% 28% 28%;box-shadow:0 0 0 1px #c8ae8040,0 0 0 10px #171c16,0 0 0 11px #c8ae8014,0 30px 110px #0008;will-change:width,height,left,top,border-radius}.hero-water video{width:100%;height:100%;object-fit:cover;object-position:center 56%;filter:saturate(.68) brightness(.85)}.hero-tint{position:absolute;inset:0;background:linear-gradient(0deg,#0b100e,transparent 35%,transparent 75%,#0b100e88);pointer-events:none;opacity:.5}.hero-copy{position:absolute;left:6vw;top:33%;z-index:2;width:37%;will-change:transform,opacity}.hero-copy .eyebrow{font-size:.67rem;letter-spacing:.14em;margin-bottom:24px}.hero-copy h1{font-size:clamp(5rem,8vw,9rem);letter-spacing:-.025em;text-shadow:0 2px 30px #0005}.hero-copy h1 em{color:var(--gold)}.hero-caption{font-size:.875rem;margin-top:26px;color:#c4c9bf}.hero-right{position:absolute;top:39%;right:6vw;width:23%;display:flex;align-items:center;flex-direction:column}.hero-right .tiny{color:var(--gold);letter-spacing:.2em}.model-number{font-family:Cormorant,Georgia,serif;font-size:clamp(5rem,10vw,10rem);line-height:1.25;color:var(--paper);font-weight:300}.hero-bottom{position:absolute;bottom:35px;left:6vw;right:5vw;display:flex;align-items:end;justify-content:space-between;gap:22px;z-index:3;font-size:.8rem}.hero-bottom .muted{font-size:.58rem;letter-spacing:.09em;display:inline-block;margin-top:7px}.scroll-cue{display:flex;flex-direction:column;align-items:center;font-size:.7rem;letter-spacing:.1em;gap:10px}.scroll-line{height:45px;width:1px;background:linear-gradient(transparent,var(--gold));transform-origin:top;animation:scroll-pulse 2s infinite}.sea-line{position:absolute;left:6vw;bottom:14%;opacity:0;transform:translateY(35px);pointer-events:none}.sea-line p{font-family:Cormorant,Georgia,serif;font-size:clamp(3rem,6vw,6rem);line-height:1.05;margin-top:20px;max-width:800px;text-shadow:0 2px 35px #000}.experience{background:var(--dark);min-height:650px}.read-reveal{font-size:clamp(2.7rem,4.9vw,5.2rem);line-height:1.14;max-width:1160px}.read-reveal .word{transition:color .2s;color:#4c534b}.read-reveal .word.lit{color:var(--paper)}.experience-bottom{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-top:55px}.experience-bottom p{max-width:520px;color:var(--muted);font-size:.95rem}.experience-bottom a{white-space:nowrap}.yacht-story{height:330svh;background:var(--paper);color:var(--ink);position:relative}.yacht-stage{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden}.yacht-top{position:absolute;top:45px;left:6vw;right:6vw;margin:0;z-index:6}.yacht-top .eyebrow,.yacht-top .tiny{color:#686657}.yacht-title{font-size:clamp(7rem,18vw,20rem);line-height:.77;letter-spacing:-.045em;text-align:center;position:absolute;top:20%;left:3%;width:94%;color:#393f32;z-index:1}.yacht-title em{display:block;margin-top:.08em}.yacht-visual{position:absolute;inset:10% 28%;z-index:3;transform:translateY(95%);will-change:transform}.yacht-visual>img{position:absolute;width:100%;height:100%;object-fit:contain;filter:drop-shadow(25px 30px 18px #20201844)}.boat-layout{opacity:0}.yacht-specs,.yacht-details{position:absolute;top:30%;width:24%;opacity:0;transform:translateY(20px);z-index:4}.yacht-specs{left:6vw}.yacht-details{right:6vw}.yacht-stage .eyebrow{color:#81704d}.yacht-specs h3{margin:18px 0 32px;font-size:3rem}.yacht-specs h3 em{display:block;font-size:2rem;margin-top:8px}.yacht-specs dl{margin:0}.yacht-specs dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #262d2026;padding:13px 0;gap:15px;font-size:.85rem}.yacht-specs dt{color:#686957}.yacht-specs dd{margin:0;white-space:nowrap}.yacht-details h3{margin:20px 0 12px}.yacht-details>p:not(.eyebrow){font-size:.85rem;color:#626657}.detail-copy{margin:28px 0}.yacht-details .underlined{color:#594d34;border-color:#82704e}.layout-caption{position:absolute;bottom:45px;left:10%;width:80%;text-align:center;color:#6b6e61;z-index:5}.chapter-progress{position:absolute;bottom:0;height:3px;left:0;right:0;background:#30332319}.chapter-progress span{height:100%;display:block;transform-origin:left;background:#9f885c;transform:scaleX(0)}.life{background:var(--ink)}.life-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:10vw;align-items:center}.life-image{position:relative;overflow:hidden;height:660px}.life-image img{height:100%;width:100%;object-fit:cover;transition:transform 1.2s}.life-image:hover img{transform:scale(1.035)}.image-note{position:absolute;bottom:24px;left:24px;letter-spacing:.16em;font-size:.6rem;text-shadow:0 2px 10px #000}.life-copy h2{font-size:clamp(4rem,7vw,7.3rem);margin:20px 0 35px}.life-copy h2 em{color:var(--gold)}.life-copy>p:not(.eyebrow){color:var(--muted);max-width:380px}.life-copy ul{list-style:none;padding:0;margin:28px 0 32px;color:var(--muted);font-size:.85rem}.life-copy li{border-bottom:1px solid var(--line);padding:12px 0}.routes{background:#0a110e;overflow:hidden}.routes .section-top{margin-bottom:0}.world{position:relative;height:650px;display:flex;align-items:center;justify-content:center}.world-title{position:absolute;top:31%;white-space:nowrap;font-family:Cormorant,Georgia,serif;font-size:clamp(5.8rem,13.5vw,14rem);color:#72654d;letter-spacing:-.02em;line-height:1}.world canvas{width:570px;height:570px;max-width:90vw;position:relative;z-index:2}.globe-label{position:absolute;bottom:30px;text-align:center;font-size:.7rem;letter-spacing:.25em;color:var(--gold)}.route-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin:40px 0 50px}.route-heading p{font-size:.9rem;color:var(--muted);max-width:480px}.route-selector{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.route-selector button{text-align:left;padding:25px 12px 25px 0;border-bottom:2px solid transparent;color:#869489;font-size:.7rem;letter-spacing:.08em}.route-selector button span{display:block;font-family:Cormorant,Georgia,serif;font-size:1.75rem;margin-top:10px;color:var(--muted);letter-spacing:0}.route-selector button[aria-selected=true]{border-color:var(--gold);color:var(--gold)}.route-selector button[aria-selected=true] span{color:var(--paper)}.route-panel{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:48px 0 15px;min-height:340px}.route-panel h3{margin:15px 0 20px;line-height:1.1}.route-panel p:not(.eyebrow){font-size:.9rem;color:var(--muted)}.route-meta{display:block;font-size:.85rem;color:var(--gold);margin:18px 0 25px}.route-itinerary{display:flex;flex-direction:column;justify-content:center}.route-itinerary>.tiny{color:var(--gold)}.route-track{display:flex;align-items:center;gap:0;margin:38px 0 16px}.route-track i{height:7px;width:7px;border-radius:50%;background:var(--gold)}.route-track span{flex:1;border-top:1px dashed #c8ae8066}.route-stops{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;color:var(--paper)}.route-itinerary>p{margin-top:35px;font-size:.7rem!important}.marquee{overflow:hidden;background:var(--gold);color:var(--ink);padding:28px 0}.marquee>div{display:flex;gap:50px;width:max-content;animation:marquee 35s linear infinite;align-items:center}.marquee span{font-size:.8rem;letter-spacing:.19em;white-space:nowrap}.marquee b{font-weight:400}.charter{background:var(--paper);color:var(--ink)}.charter .eyebrow{color:#7b6945}.charter .section-top>.tiny{color:#6c6f61}.charter-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:60px}.charter-heading p{color:#676b5f;font-size:.95rem;max-width:410px}.rate-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.rate-card{border:1px solid #262e2336;padding:40px;position:relative}.rate-card.featured{background:#ded8c9}.rate-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.rate-title>span:last-child{font-size:.75rem;color:#7b806e}.rate-card h3{font-size:3.5rem}.hours{font-size:.8rem;color:#626658;margin-top:16px;min-height:2.7em}.price{font-family:Cormorant,Georgia,serif;font-size:4.5rem;line-height:1.1;margin-top:35px}.price>span{font-size:2rem}.price>.price-number{font-size:inherit}.price+.tiny{color:#66695c;font-size:.75rem}.price-lines{margin:28px 0}.price-lines>div{display:flex;justify-content:space-between;font-size:.85rem;gap:20px;padding:9px 0;border-bottom:1px solid #30392c18}.price-lines dt{color:#626557}.price-lines dd{margin:0;white-space:nowrap}.rate-card .button{background:var(--ink);color:var(--paper);border-color:var(--ink)}.rate-card .button:hover{background:#334136}.rate-note{color:#626557;font-size:.8rem;margin-top:25px}.included{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:70px}.included h3{font-size:2rem}.included ul{font-size:.85rem;color:#636857;line-height:2}.payment-note{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;padding-top:32px;margin-top:40px;border-top:1px solid #26332222}.payment-note p{font-size:.85rem;color:#65695a}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.faq h2{margin-top:20px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-size:.95rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:1.3rem;color:var(--gold)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:.85rem;color:var(--muted);margin-top:18px}.faq details a{text-decoration:underline}.closing{height:660px;position:relative;overflow:hidden}.closing>img{width:100%;height:100%;object-fit:cover;object-position:center 66%;filter:brightness(.44) saturate(.75)}.closing-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px;text-align:center;background:linear-gradient(90deg,#10141155,#10141111)}.closing h2{font-size:clamp(5rem,8vw,8.5rem);line-height:.95;margin:5px 0 10px}.closing h2 em{color:#e3cb9f}.closing-content>a{font-size:.8rem;text-decoration:underline;text-underline-offset:5px}footer{padding:60px 6vw 25px;background:var(--dark);font-size:.8rem}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:55px}.footer-top>p{color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:30px;color:var(--muted);font-size:.75rem}.footer-bottom>div{display:flex;gap:26px}dialog{background:var(--ink);border:1px solid var(--line);color:var(--paper);width:min(790px,94vw);max-height:92svh;padding:48px;overflow:auto}dialog::backdrop{background:#06100be8;backdrop-filter:blur(9px)}.dialog-close{position:absolute;top:12px;right:15px;font-size:2rem;line-height:1;width:42px;height:42px;color:var(--gold);z-index:4}.booking-intro h2{font-size:3.5rem;margin:22px 0}.booking-intro>p:not(.eyebrow){color:var(--muted);font-size:.9rem;margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}label{display:block;font-size:.85rem}label>span{display:block;margin-bottom:6px;color:#b4bdb2}input,textarea,select{background:#1a221b;border:1px solid #4c5747;color:var(--paper);padding:12px 13px;min-width:0}input,textarea{width:100%}input[type=date]{color-scheme:dark}.form-grid select{width:100%}.notes-label{margin-top:20px}.insurance-label{display:flex;align-items:start;gap:12px;margin-top:20px}.insurance-label input{width:18px;height:18px;margin-top:5px;accent-color:var(--gold);flex-shrink:0}.insurance-label>span{font-size:.8rem}.booking-cost{margin:25px 0;background:#1c251d;padding:22px}.booking-cost dl{margin:0}.booking-cost dl>div{display:flex;justify-content:space-between;gap:20px;font-size:.8rem;margin-bottom:9px;color:var(--muted)}.booking-cost dd{margin:0;white-space:nowrap}.booking-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin-top:15px}.booking-total strong{font-family:Cormorant,Georgia,serif;font-weight:400;font-size:2.4rem;line-height:1.2}.booking-cost .tiny{color:var(--muted);margin-top:15px}.form-foot{font-size:.75rem;text-align:center;margin-top:12px;color:var(--muted)}#requestReady h3{margin-bottom:20px}#requestReady p{font-size:.9rem;margin-bottom:20px;color:var(--muted)}#requestText{font-size:.85rem}.request-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.gallery-main{height:min(65svh,700px);display:flex;justify-content:center;margin-top:20px;background:var(--dark)}.gallery-main img,.gallery-main video{height:100%;width:100%;object-fit:contain}.gallery-thumbs{display:flex;gap:10px;justify-content:center;margin-top:18px}.gallery-thumbs button{border:1px solid var(--line);width:70px;height:60px;padding:0;font-size:.75rem}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}[hidden]{display:none!important}.noscript{padding:20px;background:var(--gold);color:var(--ink);position:fixed;bottom:0;z-index:100}
.yacht-visual>svg{position:absolute;width:100%;height:100%;overflow:hidden}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes scroll-pulse{0%,100%{transform:scaleY(.6);opacity:.45}50%{transform:scaleY(1);opacity:1}}
.paused .marquee>div,.paused .scroll-line{animation-play-state:paused}
@media(min-width:1700px){.section-pad{padding-left:max(6vw,calc((100vw - 1500px)/2));padding-right:max(6vw,calc((100vw - 1500px)/2))}}
@media(max-width:1000px){.header nav{gap:20px}.hero-copy{left:5vw}.hero-copy h1{font-size:8.8vw}.hero-right{right:4vw}.hero-water{left:37%;width:30%}.life-grid{gap:6vw}.life-image{height:560px}.yacht-details{right:4vw;width:25%}.yacht-specs{left:4vw;width:25%}.yacht-specs h3{font-size:2.5rem}.section-pad{padding-top:80px;padding-bottom:80px}.rate-card{padding:28px}.route-heading{gap:30px}.world{height:580px}}
@media(max-width:760px){html{scroll-padding-top:20px}.header{height:92px;padding:20px 6vw;gap:15px}.wordmark{font-size:1.25rem;letter-spacing:.25em}.wordmark span{font-size:.5rem;letter-spacing:.14em}.header-right{gap:9px}.header .button{display:none}.menu-toggle{display:block}.header nav{display:none;position:absolute;top:88px;left:0;right:0;padding:32px 6vw;background:#101a12fa;border-top:1px solid var(--line);flex-direction:column;font-size:1rem;gap:24px}.header nav.open{display:flex}.opening{height:190svh}.opening-stage{min-height:670px}.hero-water{left:42%;top:22%;width:49%;height:58%;border-radius:45% 45% 40% 40% / 27% 27% 25% 25%}.hero-copy{left:6vw;top:30%;width:72%;z-index:2}.hero-copy .eyebrow{font-size:.55rem;letter-spacing:.1em;max-width:180px;margin-bottom:20px}.hero-copy h1{font-size:clamp(3.6rem,14vw,6rem);text-shadow:0 5px 30px #051008aa}.hero-caption{max-width:180px;line-height:1.5;margin-top:25px;font-size:.8rem}.hero-right{right:9vw;top:16%;width:auto}.hero-right .tiny{display:none}.model-number{font-family:Inter,Arial,sans-serif;font-size:.9rem;letter-spacing:.3em;color:var(--gold)}.hero-bottom{bottom:25px;align-items:start;left:6vw;right:5vw}.hero-bottom p{font-size:.75rem;max-width:210px}.hero-bottom .muted{font-size:.52rem;line-height:1.8}.hero-bottom .text-button{position:absolute;right:0;bottom:74px;font-size:.63rem}.scroll-cue{font-size:.6rem;gap:8px}.scroll-line{height:30px}.sea-line{bottom:25%;left:7vw}.sea-line p{font-size:3.5rem}.section-pad{padding:64px 6vw}.section-top{margin-bottom:38px;align-items:start}.section-top>.tiny{max-width:105px;text-align:right}.eyebrow{font-size:.65rem}.tiny{font-size:.7rem}.experience{min-height:600px}.read-reveal{font-size:2.8rem;line-height:1.13}.experience-bottom{display:block;margin-top:35px}.experience-bottom a{margin-top:30px}.experience-bottom p{font-size:.9rem}.yacht-story{height:290svh}.yacht-stage{min-height:780px}.yacht-top{top:28px;left:6vw;right:6vw}.yacht-title{font-size:25vw;top:27%;line-height:.9}.yacht-visual{inset:17% 18% 18%}.yacht-specs,.yacht-details{top:auto;bottom:38px;z-index:4;width:42%}.yacht-specs{left:6vw}.yacht-details{right:6vw}.yacht-specs h3{font-size:1.55rem;margin:8px 0 10px}.yacht-specs h3 em{font-size:1.25rem;display:inline;margin:0 0 0 5px}.yacht-specs dl>div{font-size:.68rem;padding:5px 0;gap:8px}.yacht-details>.eyebrow{font-size:.6rem}.yacht-details h3{font-size:2rem;margin:8px 0}.yacht-details>p:not(.eyebrow){font-size:.68rem}.yacht-details .detail-copy{display:none}.yacht-details .underlined{font-size:.75rem;margin-top:15px}.layout-caption{bottom:12px;font-size:.55rem}.life-grid{grid-template-columns:1fr;gap:45px}.life-image{height:480px}.life-copy h2{font-size:4.8rem;margin:16px 0 24px}.life-copy>p{max-width:none}.world{height:420px;margin:0 -6vw}.world canvas{height:350px;width:350px}.world-title{font-size:18vw;top:34%}.globe-label{bottom:12px;font-size:.6rem}.route-heading{display:block;margin:35px 0}.route-heading h2{font-size:2.7rem;line-height:1.05}.route-heading p{margin-top:25px}.route-selector{grid-template-columns:1fr 1fr}.route-selector button{padding:18px 8px 18px 0}.route-selector button span{font-size:1.6rem;margin-top:4px}.route-panel{grid-template-columns:1fr;gap:35px;padding-top:32px}.route-panel h3{font-size:2.3rem}.route-itinerary{border-top:1px solid var(--line);padding-top:30px}.marquee{padding:23px 0}.marquee>div{gap:30px}.charter-heading{display:block;margin-bottom:38px}.charter-heading h2{font-size:2.9rem}.charter-heading p{margin-top:22px}.rate-grid{grid-template-columns:1fr;gap:24px}.rate-card{padding:28px}.rate-title{margin-bottom:22px}.rate-card h3{font-size:3rem}.hours{min-height:0}.price{margin-top:26px}.price-lines{margin:22px 0}.price-lines>div{font-size:.78rem}.included{grid-template-columns:1fr;gap:28px;margin-top:50px}.payment-note{grid-template-columns:1fr;gap:20px}.faq{display:block}.faq>div:first-child{margin-bottom:40px}.faq summary{font-size:.88rem}.closing{height:580px}.closing>img{object-position:56% 65%}.closing h2{font-size:5.8rem}.footer-top{align-items:start;flex-direction:column;gap:28px;padding-bottom:35px}.footer-top .wordmark{font-size:1.65rem}.footer-bottom{display:block}.footer-bottom>div{margin-top:20px;flex-wrap:wrap;gap:18px}.footer-bottom a{font-size:.75rem}dialog{padding:40px 22px 28px;width:94vw;max-height:94svh}.booking-intro h2{font-size:2.7rem}.booking-intro>p:not(.eyebrow){font-size:.82rem}.form-grid{gap:15px 12px}.form-grid label{font-size:.75rem}input,textarea,select{font-size:16px;padding:11px 9px}.form-grid label:nth-child(4),.form-grid label:nth-child(5),.form-grid label:nth-child(6){grid-column:1/-1}.booking-cost{padding:18px}.booking-cost dl>div{font-size:.73rem}.booking-total strong{font-size:2rem}.request-actions{flex-direction:column}.gallery-thumbs{gap:6px}.gallery-thumbs button{width:47px;height:48px}.gallery-main{height:60svh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee>div,.scroll-line{animation:none}.read-reveal .word{color:var(--paper)}*{transition:none!important}.opening{height:100svh;min-height:670px}.yacht-story{height:1400px}.yacht-stage{position:relative;height:1400px}.yacht-visual{transform:none!important;inset:130px 23% 450px}.yacht-title{display:none}.yacht-specs,.yacht-details{opacity:1!important;transform:none!important;top:auto;bottom:90px;width:36%}.yacht-specs{left:6vw}.yacht-details{right:6vw}.boat-layout{display:none}}

/* Keep the portrait footage intact instead of magnifying a narrow landscape crop. */
.hero-water{isolation:isolate;background:#0b100e;--film-width:100%;--side-opacity:0}
.hero-water video{position:relative;z-index:1;width:var(--film-width);height:100%;max-width:none;left:50%;transform:translateX(-50%);object-fit:cover;object-position:center;filter:saturate(.94) brightness(.98)}
.hero-side{position:absolute;top:0;height:100%;width:max(0px,calc((100% - var(--film-width))/2));object-fit:cover;opacity:var(--side-opacity);filter:brightness(.68) saturate(.85)}
.hero-side-left{left:0;object-position:52% center}.hero-side-right{right:0;object-position:44% center}
.sound-dock{position:fixed;bottom:22px;right:22px;z-index:40;max-width:calc(100vw - 28px);background:#101a15ed;border:1px solid #c8ae8070;box-shadow:0 8px 25px #0003;color:var(--paper);padding:3px 8px;backdrop-filter:blur(14px)}
#soundToggle{display:flex;align-items:center;gap:9px;min-height:42px;padding:6px 9px;font-size:.75rem;letter-spacing:.04em;white-space:nowrap}
#soundToggle svg{width:21px;height:21px;fill:none;stroke:var(--gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.sound-waves{display:none}.sound-dock.is-playing .sound-waves{display:block}.sound-dock.is-playing .sound-muted{display:none}
#soundControls{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:7px 8px 10px}
#soundStyle{font-size:.7rem;border:0;padding:5px 3px;width:auto;max-width:180px;background:transparent}
#soundVolume{appearance:auto;width:80px;height:28px;accent-color:var(--gold);padding:0;border:0;background:transparent}
#soundStatus:empty{display:none}#soundStatus{font-size:.75rem;max-width:240px;padding:8px}
body.dialog-open .sound-dock{visibility:hidden}footer{padding-bottom:95px}
.hero-bottom #motion{position:absolute;right:0;bottom:100px}
@media(max-width:760px){.hero-water video{object-fit:cover}.sound-dock{bottom:max(12px,env(safe-area-inset-bottom));right:14px}#soundToggle{font-size:.7rem}.hero-bottom #motion{bottom:55px}.hero-bottom{bottom:85px}.hero-side{display:none}}
@media(prefers-reduced-motion:reduce){.sound-dock{scroll-behavior:auto}}

@media(min-width:761px){.hero-bottom .scroll-cue{position:absolute;left:50%;bottom:0;transform:translateX(-50%)}}

/* A regional route illustration with real coastline, drawn journeys and HTML labels. */
.routes .route-heading{margin:55px 0 35px;gap:65px}.route-heading h2{max-width:660px}.routes .route-selector{gap:20px;border-bottom:0}.routes .route-selector button{padding:15px 0 22px;border-bottom:1px solid var(--line)}.routes .route-selector button span{font-size:clamp(1.3rem,2.1vw,2.1rem);line-height:1.15}.routes .route-selector button[aria-selected=true]{border-color:var(--gold)}
.route-map-wrap{margin-top:30px;border:1px solid var(--line);background:radial-gradient(ellipse at 75% 60%,#172b27 0%,#0d1b17 65%);isolation:isolate;overflow:hidden}.map-topline,.map-bottomline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px}.map-topline{border-bottom:1px solid #c8ae801a}.map-origin{font-size:.75rem;letter-spacing:.08em;display:flex;align-items:center;gap:10px;color:var(--gold)}.map-origin i{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px #c8ae8080}.map-topline>.tiny{color:var(--muted)}.map-bottomline{border-top:1px solid #c8ae801a}.map-bottomline p{font-size:.65rem;color:var(--muted)}#routeReplay{font-size:.75rem;color:var(--gold);padding:7px 0;white-space:nowrap}#routeReplay>span:first-child{font-size:1.1rem;margin-right:6px}#routeReplay:disabled{opacity:.4;cursor:default}
.route-map-stage{position:relative;height:clamp(430px,39vw,560px);overflow:hidden}#rivieraMap{position:absolute;inset:0;width:100%;height:100%;display:block}.map-land{fill:url(#mapLand);stroke:#95a48a;stroke-opacity:.5;stroke-width:1;vector-effect:non-scaling-stroke;fill-rule:evenodd}.map-route-ghost{stroke:#c8ae80;stroke-width:1;stroke-opacity:.22;stroke-dasharray:2 7;vector-effect:non-scaling-stroke}.map-route-ghost.is-current{stroke-opacity:.4;stroke-dasharray:none}.map-route-line{stroke:#e7c995;stroke-width:2.5;stroke-linecap:round;vector-effect:non-scaling-stroke}.map-route-glow{stroke:#e7c995;stroke-width:8;opacity:.1;vector-effect:non-scaling-stroke}#routeArrow{fill:#ffe4b4;filter:drop-shadow(0 0 5px #c8ae8060)}.arrow-halo{fill:#e7c99518}.map-dot{fill:#c8ae80}.map-dot-ring{fill:#11261f;stroke:#c8ae80;stroke-width:1;vector-effect:non-scaling-stroke}.map-dot.is-current .map-dot-ring{stroke:#ffe4b4;fill:#554c32}.map-dot-hidden{visibility:hidden}
#mapLabels{position:absolute;inset:0;pointer-events:none}.map-label{position:absolute;pointer-events:auto;white-space:nowrap;text-align:left;line-height:1.2;padding:8px 12px;background:#0d1916e8;border:1px solid #c8ae8025;box-shadow:0 8px 22px #0002;color:#afbbae;transition:color .3s,border-color .3s,background .3s;font-size:.82rem}.map-label small{display:block;font-size:.55rem;letter-spacing:.15em;margin-bottom:5px;color:var(--gold);text-transform:uppercase}.map-label span{display:block}.map-label:hover,.map-label.is-current{color:var(--paper);border-color:#e7c99590;background:#203328}.map-label.origin{transform:translate(-105%,-110%);color:var(--paper);border:0;background:#23362de8}.map-label.east{transform:translate(20px,16px)}.map-label.northeast{transform:translate(20px,-100%)}.map-label.southwest{transform:translate(-45%,28px)}.map-label.southeast{transform:translate(22px,20px)}.map-via{position:absolute;font-size:.62rem;color:var(--gold);white-space:nowrap;transform:translate(20px,22px);text-shadow:0 1px 6px #000}.map-compass{position:absolute;left:26px;bottom:22px;color:var(--muted);font-size:.62rem;display:grid;justify-items:center;gap:5px;opacity:.65}.map-compass svg{height:40px;width:30px;fill:none;stroke:var(--gold);stroke-width:1}.arrived .map-label.is-current{border-color:#ffe4b4;background:#2c3d2f}.route-stops>span{max-width:44%;font-size:.76rem}.route-stops>span:nth-child(2){text-align:center}.route-stops>span:last-child{text-align:right}
@media(max-width:760px){.routes .route-heading{margin:38px 0 28px}.routes .route-selector{gap:0 18px}.routes .route-selector button{padding:14px 0}.routes .route-selector button span{font-size:1.35rem}.route-map-wrap{margin:24px -3vw 0}.route-map-stage{height:430px}.map-topline,.map-bottomline{padding:15px 16px;gap:9px;align-items:flex-start;flex-direction:column}.map-topline>.tiny{font-size:.65rem}.map-label{font-size:.73rem;padding:7px 10px}.map-label.origin{transform:translate(-83%,-115%)}.map-label.east,.map-label.northeast{transform:translate(-45%,25px)}.map-label.southwest{transform:translate(-30%,25px)}.map-label.southeast{transform:translate(-35%,25px)}.map-via{transform:translate(-85%,20px);font-size:.6rem}.map-compass{left:14px;bottom:18px}.map-bottomline p{font-size:.6rem;line-height:1.7}.map-bottomline{gap:5px}.map-route-line{stroke-width:2}.route-stops>span{font-size:.65rem}.map-label small{font-size:.5rem}.routes .route-panel{min-height:0}}

.map-controls{display:flex;align-items:center;gap:24px;flex-shrink:0}#routeMotion{font-size:.65rem;padding:10px 0;color:var(--muted)}#routeMotion:hover{color:var(--paper)}@media(max-width:760px){.map-controls{gap:20px;flex-wrap:wrap}#routeMotion{font-size:.65rem}}

/* Land places are quiet geographic labels; gold destination cards retain priority. */
.map-place{position:absolute;width:0;height:0;pointer-events:none;color:#d4dccd}.map-place-pin{position:absolute;width:5px;height:5px;left:-2.5px;top:-2.5px;border-radius:50%;background:#d4dccd;box-shadow:0 0 0 3px #d4dccd0c}.map-place-name{position:absolute;white-space:nowrap;font-size:.68rem;line-height:1.35;letter-spacing:.015em;padding:3px 5px;background:#213027dc;border-radius:2px;color:#d4dccd}.map-place-leader{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;stroke:#d4dccd;stroke-opacity:.45;stroke-width:.7;pointer-events:none}.map-key{display:grid;gap:7px}.map-land-key{font-size:.66rem;line-height:1.4;color:#d4dccd;display:flex;align-items:center;gap:8px}.map-land-key:before{content:'';width:5px;height:5px;border-radius:50%;background:#d4dccd}@media(max-width:760px){.map-place-name{font-size:.64rem;padding:3px 4px}.map-key{gap:8px}.map-land-key{font-size:.64rem}}

/* Responsive release: touch controls, short screens and readable mobile forms. */
.nav-book{display:none}
.header-right,#navigation,.form-grid>*{min-width:0}
#langSelect,.menu-toggle,.dialog-close,#motion,#routeMotion,#routeReplay,#soundToggle{min-height:44px;min-width:44px}
.map-label{min-height:44px}
.button,.gallery-thumbs button{min-height:44px}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-grid input,.form-grid select{max-width:100%}
dialog{width:min(790px,calc(100vw - 24px));max-width:none;max-height:calc(100svh - 24px);max-height:calc(100dvh - 24px);overscroll-behavior:contain}
.booking-intro p,.footer-top>a{overflow-wrap:anywhere}
footer{padding-bottom:100px}
.sound-dock{bottom:max(12px,env(safe-area-inset-bottom));right:max(14px,env(safe-area-inset-right))}
@media(max-width:1000px){
  .header{padding-left:max(5vw,env(safe-area-inset-left));padding-right:max(5vw,env(safe-area-inset-right))}
  .header .header-right>.button{display:none}
  .menu-toggle{display:block;flex-shrink:0;width:44px;height:44px;padding:8px}
  .header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#101a12fc;padding:20px max(6vw,env(safe-area-inset-left));border-top:1px solid var(--line);flex-direction:column;gap:4px;max-height:calc(100svh - 104px);overflow-y:auto;overscroll-behavior:contain;font-size:1rem}
  .header nav.open{display:flex}
  .header nav a{display:flex;align-items:center;min-height:44px;padding:6px 0}
  .header nav.open .nav-book{display:inline-flex;margin-top:12px;align-self:flex-start}
  .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
  .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
}
@media(max-width:760px){
  .opening-stage{min-height:0;height:100svh}
  .hero-copy{top:27%}
  .hero-bottom{bottom:88px}
  .hero-bottom p{max-width:68%;font-size:.7rem}
  .hero-bottom #motion{bottom:70px}
  .read-reveal{font-size:clamp(2rem,8.3vw,2.8rem)}
  .life-image{height:clamp(330px,100vw,480px)}
  .closing h2{font-size:clamp(3.8rem,18vw,5.8rem)}
  .route-map-stage{height:clamp(340px,65svh,460px)}
  .map-controls{gap:8px 20px}
  .map-controls button{white-space:normal;text-align:left}
  .gallery-thumbs{flex-wrap:wrap}
  .gallery-thumbs button{flex-shrink:0}
  dialog{padding:30px 16px 24px}
  .dialog-close{position:sticky;top:0;right:0;float:right;margin:-16px -4px 0 8px;background:var(--ink);border:1px solid var(--line);z-index:10}
  .booking-intro>.eyebrow{padding-right:40px}
  .booking-intro h2{font-size:2.5rem}
  .booking-cost{padding:16px 12px}
  .booking-total{gap:12px;flex-wrap:wrap}
  .footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
  .footer-bottom>div{gap:4px 20px}
  #soundStyle{min-height:44px;font-size:16px;max-width:185px}
  #soundVolume{height:44px}
}
@media(max-width:600px){
  .form-grid{grid-template-columns:minmax(0,1fr)}
  .form-grid label{grid-column:1/-1}
  .form-grid input,.form-grid select{width:100%;font-size:16px;min-height:48px}
  .insurance-label{padding:8px 0;min-height:44px}
}
/* Phones and low landscape viewports use a flowing yacht overview, with both
   the photograph and deck plan visible without relying on sticky animation. */
@media(max-width:760px),(max-height:520px){
  .yacht-story{height:auto}
  .yacht-stage{position:relative;height:auto;min-height:0;padding:32px max(6vw,env(safe-area-inset-left)) 38px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;overflow:hidden}
  .yacht-top{position:static;grid-column:1/-1;margin:0}
  .yacht-title{position:static;grid-column:1/-1;display:block;width:auto;font-size:clamp(3.8rem,14vw,7rem);line-height:.9;opacity:1!important}
  .yacht-visual{position:relative;inset:auto;grid-column:1/-1;height:clamp(350px,70svh,600px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;transform:none!important}
  .yacht-visual>img,.yacht-visual>svg{position:relative;inset:auto;width:100%;height:100%;opacity:1!important;display:block}
  .yacht-visual>img{filter:drop-shadow(8px 12px 12px #20201830)}
  .yacht-specs,.yacht-details{position:static;width:auto;opacity:1!important;transform:none!important}
  .yacht-specs dl>div{flex-wrap:wrap;gap:2px 10px}
  .yacht-specs h3{font-size:1.55rem;margin:8px 0 10px}
  .yacht-specs h3 em{font-size:1.2rem}
  .yacht-details h3{font-size:2rem;margin:8px 0}
  .yacht-details .detail-copy{display:none}
  .yacht-details .underlined{min-height:44px;padding-top:12px;white-space:normal}
  .layout-caption{position:static;grid-column:1/-1;width:auto;font-size:.65rem;opacity:1!important}
  .chapter-progress{display:none}
}
@media(max-height:520px){
  .opening{height:auto;min-height:0}
  .opening-stage{position:relative;height:600px;min-height:0}
  .hero-copy,.hero-right,.hero-bottom{opacity:1!important;visibility:visible!important;transform:none!important}
  .hero-water{left:44%!important;top:16%!important;width:44%!important;height:70%!important;border-radius:45%/30%!important;--film-width:100%!important;--side-opacity:0!important}
  .hero-side,.sea-line{display:none}
  .hero-copy{top:27%}
  .hero-bottom{bottom:72px}
  .hero-bottom #motion{bottom:70px}
}
@media(prefers-reduced-motion:reduce) and (max-width:760px){
  .opening{min-height:0}
}
