:root{--navy:#071f3e;--navy2:#0c345d;--turquoise:#20c7c0;--aqua:#e3faf7;--sky:#eef9fd;--sand:#f4f9fb;--white:#fff;--ink:#102b45;--muted:#5b7082;--line:rgba(7,31,62,.12);--radius:20px;--section-y:clamp(76px,8.5vw,128px);--wrap:1240px;--font-body:"Segoe UI Variable Text",Aptos,"Segoe UI",Helvetica,Arial,sans-serif;--font-heading:"Segoe UI Variable Display","Aptos Display",Aptos,"Segoe UI",Helvetica,Arial,sans-serif;--font-button:"Segoe UI Variable Text",Aptos,"Segoe UI",Arial,sans-serif;--font-size-base:17px;--font-size-small:14px;--font-size-h1:88px;--font-size-h2:58px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%}svg{max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}.skip-link{position:fixed;left:12px;top:-80px;z-index:9999;background:#fff;color:var(--navy);padding:12px 18px;border:2px solid var(--turquoise)}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--turquoise);outline-offset:4px}.wrap{width:min(calc(100% - 48px),var(--wrap));margin-inline:auto}.section{padding:var(--section-y) 0}.soft{background:var(--sand)}.sky{background:var(--sky)}.navy{background:var(--navy);color:#fff}.overline{display:flex;align-items:center;gap:14px;margin:0 0 22px;color:#078e8a;font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.overline:before{content:"";width:44px;height:1px;background:currentColor}.overline.light,.navy .overline{color:#67ded9}.section-head{max-width:840px;margin-bottom:clamp(42px,6vw,76px)}.section-head.center{text-align:center;margin-inline:auto}.section-head.center .overline{justify-content:center}.section-head h2,h1,h2,h3{font-family:var(--font-heading);font-weight:400}.section-head h2{font-size:var(--font-size-h2);line-height:.98;letter-spacing:-.045em;margin:0}.section-head p{font-size:1.15rem;color:var(--muted);max-width:680px;margin:23px 0 0}.navy .section-head p{color:rgba(255,255,255,.7)}h1,h2,h3,p{overflow-wrap:anywhere}.lead{font-size:clamp(1.08rem,1.8vw,1.38rem);line-height:1.58;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:15px 24px;border:1px solid transparent;background:var(--turquoise);color:var(--navy);font-family:var(--font-button);font-weight:800;cursor:pointer;transition:.25s}.button svg,.text-link svg,.header-cta svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;transition:.25s}.button:hover{transform:translateY(-3px);background:#5ee2dc;box-shadow:0 18px 40px rgba(20,184,177,.25)}.button:hover svg,.text-link:hover svg,.header-cta:hover svg{transform:translateX(4px)}.button.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.button.ghost:hover{background:#fff;color:var(--navy)}.button.dark{background:var(--navy);color:#fff}.button.dark:hover{background:var(--navy2)}.actions{display:flex;gap:13px;flex-wrap:wrap}.actions.center{justify-content:center}.text-link{display:inline-flex;align-items:center;gap:10px;font-weight:800;border-bottom:1px solid var(--turquoise);padding-bottom:4px}
.site-header{position:fixed;inset:0 0 auto;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(6,27,53,.08);backdrop-filter:blur(14px);transition:.25s}.site-header.scrolled{box-shadow:0 10px 35px rgba(6,27,53,.1)}.header-inner{width:min(calc(100% - 40px),1380px);height:88px;margin:auto;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:25px}.brand{height:76px;display:flex;align-items:center;overflow:hidden}.brand img{width:170px;height:80px;object-fit:contain;object-position:left center}.main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(13px,1.45vw,26px)}.main-nav a{font-size:.86rem;font-weight:700;color:var(--navy);padding:12px 0;position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:7px;height:2px;background:var(--turquoise);transition:.25s}.main-nav a:hover:after,.main-nav a[aria-current="page"]:after{right:0}.header-cta{display:flex;align-items:center;gap:9px;background:var(--navy);color:#fff;padding:13px 17px;font-size:.83rem;font-weight:800}.header-cta svg{width:17px}.menu-toggle{display:none;width:50px;height:50px;border:0;background:transparent;padding:12px;margin-left:auto}.menu-toggle span{display:block;height:2px;background:var(--navy);margin:6px 0;transition:.25s}.menu-open .menu-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.hero{height:max(720px,100svh);position:relative;display:flex;align-items:flex-end;color:#fff;padding-top:88px}.hero-bg,.image-hero>img,.image-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,34,.83) 0%,rgba(3,17,34,.48) 48%,rgba(3,17,34,.12) 100%),linear-gradient(0deg,rgba(3,17,34,.65),transparent 50%)}.hero-content{position:relative;z-index:2;width:min(calc(100% - 48px),1320px);margin:0 auto;padding:80px 0 45px}.hero h1{font-size:var(--font-size-h1);line-height:.84;letter-spacing:-.055em;max-width:1050px;margin:0}.hero-content>p{max-width:720px;font-size:1.28rem;color:rgba(255,255,255,.86);margin:28px 0 35px}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:820px;border-top:1px solid rgba(255,255,255,.3);margin-top:70px}.hero-stats div{padding:20px 20px 0 0}.hero-stats strong,.hero-stats span{display:block}.hero-stats strong{font-family:var(--font-heading);font-size:1.7rem;font-weight:400}.hero-stats span{font-size:.8rem;color:rgba(255,255,255,.65)}.scroll-cue{position:absolute;right:35px;bottom:45px;z-index:3;writing-mode:vertical-rl;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;display:flex;align-items:center;gap:14px}.scroll-cue span{width:1px;height:55px;background:rgba(255,255,255,.6);animation:pulse 2s infinite}@keyframes pulse{50%{opacity:.25;transform:scaleY(.65)}}
.intro-grid{display:grid;grid-template-columns:1.05fr .9fr;gap:clamp(50px,8vw,110px);align-items:center}.intro-media{position:relative;padding:0 0 80px 55px}.main-photo{width:82%;height:660px;object-fit:cover;margin-left:auto}.small-photo{position:absolute;left:0;bottom:0;width:47%;aspect-ratio:1;object-fit:cover;border:10px solid #fff}.watermark{position:absolute;left:-20px;top:20px;writing-mode:vertical-rl;font-family:var(--font-heading);font-size:clamp(3rem,7vw,7rem);letter-spacing:.12em;color:rgba(6,27,53,.07)}.intro-copy h2,.route-title h2,.yacht-copy h2,.story-copy h2,.comfort-copy h2,.layout-grid h2,.booking-aside h2,.contact-info h2{font-size:clamp(2.6rem,5vw,5.2rem);line-height:.98;letter-spacing:-.045em;margin:0 0 26px}.intro-copy>p:not(.lead){color:var(--muted)}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card{background:#fff;padding:38px;min-height:350px;border:1px solid var(--line);transition:.3s}.feature-card:hover{transform:translateY(-8px);box-shadow:0 26px 65px rgba(6,27,53,.12)}.feature-icon{width:64px;height:64px;display:grid;place-items:center;background:var(--aqua);margin-bottom:55px}.feature-icon{font-size:1.65rem}.feature-icon svg{width:30px;height:30px;fill:none;stroke:var(--navy);stroke-width:1.6}.feature-card h3{font-size:2rem;line-height:1.08;margin:0 0 16px}.feature-card p{color:var(--muted);margin:0}
.route-grid{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(60px,9vw,130px)}.route-title{position:sticky;top:145px;align-self:start}.route-title p{color:rgba(255,255,255,.7);font-size:1.18rem}.route-list{border-left:1px solid rgba(255,255,255,.2)}.route-item{position:relative;padding:0 0 55px 75px}.route-item:last-child{padding-bottom:0}.route-item>span{position:absolute;left:-22px;top:0;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--turquoise);color:var(--navy);font-size:.72rem;font-weight:800}.route-item h3{font-size:2rem;margin:0 0 12px}.route-item p{color:rgba(255,255,255,.7);margin:0}.route-item a{color:#72e5df}
.yacht-showcase{display:grid;grid-template-columns:1.12fr .88fr;min-height:760px}.yacht-image img{width:100%;height:100%;object-fit:cover}.yacht-copy{padding:clamp(60px,8vw,130px);background:var(--aqua);display:flex;flex-direction:column;justify-content:center}.yacht-copy p{color:var(--muted);font-size:1.12rem}.mini-specs{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid rgba(6,27,53,.17);margin:38px 0}.mini-specs div{padding:23px 12px 23px 0}.mini-specs strong,.mini-specs span{display:block}.mini-specs strong{font:400 2.2rem var(--font-heading)}.mini-specs span{font-size:.75rem;color:var(--muted)}.yacht-copy .button{align-self:flex-start}
.gallery-intro{display:flex;justify-content:space-between;align-items:end;gap:40px}.home-gallery{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:310px 310px;gap:12px}.home-gallery figure{margin:0;overflow:hidden}.home-gallery figure:first-child{grid-row:1/3}.home-gallery figure:last-child{grid-column:2/4}.home-gallery img{width:100%;height:100%;object-fit:cover;transition:.6s}.home-gallery figure:hover img{transform:scale(1.04)}
.image-cta{min-height:680px;position:relative;color:#fff;display:grid;place-items:center;text-align:center;padding:100px 24px}.image-cta:after,.image-hero:after{content:"";position:absolute;inset:0;background:rgba(3,17,34,.62)}.cta-content{position:relative;z-index:2;max-width:950px}.cta-content .overline{justify-content:center}.cta-content h2{font-size:clamp(3rem,7vw,6.8rem);line-height:.91;letter-spacing:-.05em;margin:0}.cta-content p{font-size:1.2rem;color:rgba(255,255,255,.8);max-width:700px;margin:27px auto}.cta-content .actions{justify-content:center}
.split-hero{min-height:780px;padding-top:88px;display:grid;grid-template-columns:1fr 1.05fr;background:var(--sand)}.split-copy{padding:clamp(80px,9vw,150px) clamp(40px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.split-copy h1,.page-hero h1,.contact-title h1,.image-hero h1{font-size:clamp(3.5rem,7.2vw,7.2rem);line-height:.88;letter-spacing:-.055em;margin:0}.split-copy .lead{max-width:690px}.split-image img{width:100%;height:100%;object-fit:cover}.story-grid{display:grid;grid-template-columns:.85fr 1.05fr;gap:clamp(60px,9vw,130px);align-items:center}.story-photo{position:relative}.story-photo img{width:100%;height:620px;object-fit:cover}.story-photo span{position:absolute;top:-50px;left:-25px;z-index:-1;font:400 8rem var(--font-heading);color:rgba(6,27,53,.08)}.story-copy p{color:var(--muted)}blockquote{margin:35px 0 0;padding:25px 0 25px 30px;border-left:3px solid var(--turquoise);font:italic 1.55rem/1.4 var(--font-heading)}.crew-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.crew-card{display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;min-height:390px}.crew-card img{width:100%;height:100%;object-fit:cover}.crew-card>div{padding:38px;display:flex;flex-direction:column;justify-content:center}.crew-card>div>span{font-size:.72rem;color:#078e8a;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.crew-card h3{font-size:2rem;margin:12px 0}.crew-card p{color:var(--muted);margin:0}.values-grid,.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18)}.values-grid article{background:var(--navy);padding:42px}.values-grid strong{color:var(--turquoise);font-size:.8rem}.values-grid h3{font-size:2rem;margin:30px 0 14px}.values-grid p{color:rgba(255,255,255,.68)}.faq{max-width:900px;margin:auto;border-top:1px solid var(--line)}.faq article{border-bottom:1px solid var(--line)}.faq button{width:100%;background:none;border:0;padding:26px 0;display:flex;justify-content:space-between;text-align:left;font:400 1.55rem var(--font-heading);cursor:pointer}.faq button b{font-family:var(--font-body);font-weight:300}.faq article>div{display:grid;grid-template-rows:0fr;transition:.3s}.faq article>div p{overflow:hidden;margin:0;color:var(--muted)}.faq article.open>div{grid-template-rows:1fr}.faq article.open>div p{padding:0 0 26px}.faq article.open button b{transform:rotate(45deg)}
.image-hero{min-height:820px;position:relative;color:#fff;display:flex;align-items:flex-end;padding-top:88px}.image-hero-content{position:relative;z-index:2;padding-bottom:90px}.image-hero-content h1{max-width:1050px}.image-hero-content p{max-width:750px;font-size:1.25rem;color:rgba(255,255,255,.82)}.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.spec-grid article{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.spec-grid strong,.spec-grid span{display:block}.spec-grid strong{font:400 2.2rem var(--font-heading);color:var(--navy)}.spec-grid span{font-size:.78rem;color:var(--muted);margin-top:6px}.comfort-grid{display:grid;grid-template-columns:1.05fr .85fr;gap:clamp(55px,8vw,110px);align-items:center}.comfort-media{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:280px 280px;gap:10px}.comfort-media img{width:100%;height:100%;object-fit:cover}.comfort-media .large{grid-row:1/3}.comfort-copy p{color:var(--muted)}.check-list{padding:0;list-style:none}.check-list li{padding:12px 0 12px 32px;border-bottom:1px solid var(--line);position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:#078e8a;font-weight:900}.layout-grid{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(55px,8vw,110px);align-items:center}.layout-grid p{color:rgba(255,255,255,.7)}.deck-plan{min-height:440px;border:2px solid rgba(255,255,255,.45);border-radius:45% 45% 18% 18%;padding:9% 6%;display:grid;grid-template-columns:.8fr 1fr 1fr .8fr;grid-template-rows:1fr 1fr;gap:8px;position:relative}.deck-plan:after{content:"";position:absolute;inset:45% 10% auto;height:2px;background:rgba(255,255,255,.25)}.deck-plan span{display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.deck-plan .saloon{grid-column:2/4;grid-row:1/3;font-size:1rem;background:rgba(20,184,177,.15)}.deck-plan .skipper{border-color:var(--turquoise)}.equipment-grid{background:var(--line)}.equipment-grid article{background:#fff;padding:40px}.equipment-grid h3{font-size:2rem;margin:0 0 14px}.equipment-grid p{color:var(--muted)}
.page-hero{padding:190px 0 100px;background:var(--sand)}.page-hero h1{max-width:1000px}.page-hero p{max-width:700px}.gallery-count{font:400 clamp(5rem,10vw,10rem) var(--font-heading);color:rgba(6,27,53,.08)}.masonry{columns:3 300px;column-gap:12px}.gallery-card{break-inside:avoid;margin:0 0 12px;overflow:hidden}.gallery-card button{display:block;border:0;padding:0;background:none;cursor:zoom-in;width:100%}.gallery-card img{width:100%;height:auto;transition:.5s}.gallery-card:hover img{transform:scale(1.035)}.lightbox{position:fixed;inset:0;z-index:2000;background:rgba(2,12,25,.95);display:none;align-items:center;justify-content:center;padding:40px}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:86vh;object-fit:contain}.lightbox button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;width:52px;height:52px;font-size:2rem;cursor:pointer}.lightbox .close{right:20px;top:20px}.lightbox .prev{left:20px}.lightbox .next{right:20px}
.price-panel{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;padding:clamp(40px,7vw,85px);background:var(--aqua)}.price-panel h2{font-size:clamp(2.7rem,5vw,5.2rem);line-height:.96;margin:0 0 22px}.price-panel p{color:var(--muted)}.price-panel aside{align-self:stretch;background:var(--navy);color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:flex-end}.price-panel aside strong{font:400 2.2rem/1.1 var(--font-heading)}.price-panel aside span{color:rgba(255,255,255,.68);margin-top:14px}.discount-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.discount-grid article{padding:36px;background:#fff;border:1px solid var(--line)}.discount-grid strong{font:400 4rem var(--font-heading);color:#078e8a}.discount-grid h3{font-size:1.8rem;margin:18px 0 10px}.discount-grid p{color:var(--muted)}.discount-note{text-align:center;font-weight:800;margin-top:28px}.terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.terms-grid article{padding:44px;border:1px solid var(--line)}.terms-grid h3{font-size:2.1rem;margin:0 0 24px}.terms-grid ul{list-style:none;padding:0}.terms-grid li{padding:13px 0 13px 28px;border-bottom:1px solid var(--line);position:relative}.terms-grid li:before{content:"+";position:absolute;left:0;color:#078e8a;font-weight:900}.booking-terms{counter-reset:item;list-style:none;padding:0;max-width:900px;margin:auto}.booking-terms li{counter-increment:item;display:grid;grid-template-columns:75px 1fr;padding:28px 0;border-bottom:1px solid rgba(6,27,53,.15)}.booking-terms li:before{content:"0" counter(item);font:400 1.6rem var(--font-heading);color:#078e8a}.booking-terms strong{font:400 1.55rem var(--font-heading)}.booking-terms p{color:var(--muted);margin:7px 0 0}
.booking-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px;align-items:start}.booking-aside{position:sticky;top:130px}.booking-aside p{color:var(--muted)}.legend{display:grid;gap:10px;margin:30px 0}.legend span{display:flex;align-items:center;gap:10px}.legend i{width:12px;height:12px;border-radius:50%;background:#28b98d}.legend .busy i{background:#e8a445}.legend .blocked i{background:#d56161}.note{padding:20px;background:var(--aqua);font-size:.9rem}.booking-widget{background:#fff;padding:22px;box-shadow:0 24px 70px rgba(6,27,53,.12);min-height:550px}.booking-widget .sos-booking-widget{border:0!important;box-shadow:none!important}.booking-widget .sos-booking-widget>header{background:var(--navy)!important;color:#fff!important;border-radius:0!important}.booking-widget button{border-radius:0!important}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process-grid article{padding:30px;border-top:2px solid var(--turquoise)}.process-grid strong{font-size:.75rem;color:#078e8a}.process-grid h3{font-size:1.7rem;margin:25px 0 10px}.process-grid p{color:var(--muted);font-size:.95rem}
.contact-hero{padding:190px 0 90px;background:var(--navy);color:#fff}.contact-title{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end}.contact-title p{color:rgba(255,255,255,.72);font-size:1.15rem}.contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px}.contact-info{padding:50px;background:var(--aqua)}.contact-link{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid rgba(6,27,53,.16)}.contact-link>span:first-child{width:50px;height:50px;background:#fff;display:grid;place-items:center}.contact-link svg{width:23px;height:23px;fill:none;stroke:var(--navy);stroke-width:1.6}.contact-link .inner{fill:#fff;stroke:none}.contact-link small,.contact-link strong{display:block}.contact-link small{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.large-socials{display:flex;gap:10px;margin-top:30px}.large-socials a{width:52px;height:52px;background:var(--navy);display:grid;place-items:center}.large-socials svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.6}.large-socials .fill{fill:#fff}.form-card{padding:clamp(38px,6vw,70px);border:1px solid var(--line)}.form-card h2{font-size:clamp(2.3rem,4vw,4rem);margin:0 0 35px}.form-card form{display:grid;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-card label{display:grid;gap:8px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.form-card input,.form-card textarea{width:100%;border:0;border-bottom:1px solid rgba(6,27,53,.3);padding:13px 0;background:transparent;color:var(--ink);outline:none}.form-card textarea{min-height:135px;resize:vertical}.form-card input:focus,.form-card textarea:focus{border-color:var(--turquoise)}.consent{display:grid!important;grid-template-columns:22px 1fr;align-items:start;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;font-size:.83rem!important}.consent input{width:18px!important;height:18px}.consent a{text-decoration:underline}.hp{position:absolute!important;left:-9999px!important}.form-status{margin:0;font-size:.9rem}.form-status.success{color:#08785e}.form-status.error{color:#b43d3d}
.site-footer{position:relative;background:var(--navy);color:#fff;padding-top:100px}.footer-wave{position:absolute;left:0;right:0;top:-1px;height:90px}.footer-wave svg{width:100%;height:100%}.footer-wave path{fill:#fff}.footer-inner{width:min(calc(100% - 48px),var(--wrap));margin:auto}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px;padding:80px 0}.footer-brand img{width:190px;height:100px;object-fit:contain;object-position:left;background:#fff;padding:8px}.footer-brand p{color:rgba(255,255,255,.66);max-width:360px}.footer-grid h2{font-family:var(--font-body);font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#64ded8}.footer-grid>div>a{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.72);padding:6px 0}.footer-grid>div>a:hover{color:#fff}.footer-grid svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.socials{display:flex;gap:9px;margin-top:15px}.socials a{width:40px;height:40px;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center}.socials .fill{fill:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.14);padding:24px 0;color:rgba(255,255,255,.55);font-size:.78rem}.footer-bottom a:hover{color:#fff}.quick-contact{position:fixed;right:16px;bottom:16px;z-index:900;display:flex;flex-direction:column;gap:8px}.quick-contact a{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.25);position:relative}.quick-contact .wa{background:#25d366}.quick-contact .ms{background:#168aff}.quick-contact svg{width:28px;height:28px;fill:#fff}.quick-contact .inner{fill:#25d366}.quick-contact .ms .inner{fill:#168aff}.quick-contact span{position:absolute;right:68px;background:var(--navy);padding:7px 10px;font-size:.7rem;opacity:0;transform:translateX(8px);pointer-events:none;transition:.2s}.quick-contact a:hover span{opacity:1;transform:none}.reveal{opacity:0;transform:translateY(30px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1160px){.header-inner{grid-template-columns:165px 1fr auto}.main-nav{gap:14px}.main-nav a{font-size:.78rem}.header-cta span{display:none}.header-cta{width:48px;height:48px;padding:0;justify-content:center}.crew-card{grid-template-columns:1fr}.crew-card img{height:300px}.footer-grid{grid-template-columns:1.3fr repeat(3,1fr)}}
@media(max-width:960px){.header-inner{height:78px;grid-template-columns:1fr auto}.brand{height:68px}.brand img{width:150px;height:68px}.menu-toggle{display:block;grid-column:2;grid-row:1;justify-self:end;z-index:3}.header-cta{display:none}.main-nav{position:fixed;top:78px;left:0;right:0;width:100%;height:calc(100svh - 78px);background:#061b35;color:#fff;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:28px 24px 100px;overflow:auto;transform:translateX(100%);visibility:hidden;transition:.32s}.menu-open .main-nav{transform:none;visibility:visible}.main-nav a{font:400 clamp(1.9rem,8vw,3rem) var(--font-heading);color:#fff;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14)}.main-nav a:after{display:none}.hero,.split-hero,.image-hero{padding-top:78px}.split-hero{grid-template-columns:1fr}.split-image{order:-1;height:53svh}.split-copy{padding:60px 24px 75px}.intro-grid,.route-grid,.story-grid,.comfort-grid,.layout-grid,.booking-grid,.contact-grid,.contact-title{grid-template-columns:1fr}.route-title,.booking-aside{position:relative;top:auto}.yacht-showcase{grid-template-columns:1fr}.yacht-image{height:60svh}.feature-grid,.values-grid,.equipment-grid,.discount-grid{grid-template-columns:1fr 1fr}.crew-grid{grid-template-columns:1fr}.spec-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:1fr 1fr}.home-gallery{grid-template-columns:1fr 1fr;grid-template-rows:400px 260px 260px}.home-gallery figure:first-child{grid-column:1/3;grid-row:auto}.home-gallery figure:last-child{grid-column:1/3}.price-panel{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.scroll-cue{display:none}}
@media(max-width:700px){:root{--section-y:76px;--radius:20px}.wrap{width:min(calc(100% - 32px),var(--wrap))}.hero{min-height:720px}.hero-content{width:min(calc(100% - 32px),1320px);padding-bottom:30px}.hero-stats{grid-template-columns:1fr;margin-top:38px}.hero-stats div{padding:12px 0}.actions{flex-direction:column;align-items:stretch}.actions .button{width:100%}.intro-media{padding:0 0 48px 35px}.main-photo{height:460px;width:85%}.small-photo{border-width:7px}.feature-grid,.values-grid,.equipment-grid,.discount-grid,.spec-grid{grid-template-columns:1fr}.feature-card{min-height:auto}.route-item{padding-left:50px}.yacht-image{height:55svh}.yacht-copy{padding:50px 24px}.mini-specs{grid-template-columns:1fr}.home-gallery{grid-template-columns:1fr;grid-template-rows:repeat(4,280px)}.home-gallery figure:first-child,.home-gallery figure:last-child{grid-column:auto}.gallery-intro{align-items:start}.gallery-count{display:none}.story-photo img{height:470px}.comfort-media{grid-template-rows:250px 180px}.deck-plan{min-height:290px;padding:9% 5%}.deck-plan span{font-size:.55rem}.masonry{columns:2 150px;column-gap:8px}.gallery-card{margin-bottom:8px}.terms-grid,.form-row{grid-template-columns:1fr}.booking-terms li{grid-template-columns:55px 1fr}.booking-widget{padding:10px}.process-grid{grid-template-columns:1fr}.contact-hero{padding:135px 0 60px}.contact-info,.form-card{padding:34px 24px}.image-cta{min-height:600px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/3}.footer-grid>div:last-child{grid-column:1/3}.footer-bottom{flex-direction:column}.quick-contact{right:10px;bottom:10px}.quick-contact a{width:50px;height:50px}.quick-contact span{display:none}.lightbox{padding:12px}.lightbox .prev,.lightbox .next{top:auto;bottom:18px}}
@media(max-width:420px){.masonry{columns:1}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-grid>div:last-child{grid-column:auto}.deck-plan{transform:rotate(90deg);margin:65px 0}.booking-widget .sos-booking-day small{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}