:root{--ink:#123d43;--deep:#062e36;--yellow:#ffd62e;--paper:#f8f8f2;--muted:#657a7d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;object-fit:cover}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c69016;outline-offset:6px}svg{width:23px;height:23px;flex:none;stroke:currentColor;stroke-width:1.7}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}header{background:var(--deep);color:white;position:sticky;top:0;z-index:20}.header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:block;width:230px;flex:none}.logo img{width:100%;height:auto}nav{display:flex;gap:32px;font-size:15px}nav a:hover,.langs a:hover{color:var(--yellow)}.langs{display:flex;gap:12px;font-size:15px;font-weight:700}.langs span{opacity:.4}.langs [aria-current]{color:var(--yellow)}.hero{min-height:740px;position:relative;background:#062e36;color:white;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-position:70% 50%;opacity:.65}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,30,.95),rgba(3,24,30,.42) 62%,rgba(3,24,30,.15)),linear-gradient(0deg,#062e36,transparent 45%)}.hero-copy{position:relative;z-index:2;padding-top:75px;padding-bottom:110px}.kicker{font-size:11px;letter-spacing:.23em;font-weight:700;text-transform:uppercase;margin-bottom:24px}.hero .kicker{color:#ffe19a}h1,h2,h3,p{margin:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(44px,5.4vw,78px);max-width:930px}h1 em,h2 em{font-weight:400;color:inherit}h1 em{color:#f4d69a}.hero-copy>p{max-width:590px;margin:27px 0 30px;font-size:18px;color:#e4e9e8}.actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--yellow);color:#10353b;padding:19px 25px;border:0;border-radius:3px;font-weight:700;font-size:15px;line-height:1.45;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#ffe267;transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid currentColor;padding:11px 0;font-size:14px;font-weight:600}.hero small{display:block;margin-top:24px;color:#bfcccc;font-size:12px}.year{position:absolute;z-index:1;right:4%;bottom:-65px;font-family:Georgia,serif;font-size:250px;letter-spacing:-.08em;color:rgba(255,230,178,.09);line-height:1}.proof{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 0;border-bottom:1px solid #d8e0db;font-size:14px;font-weight:600;text-align:center}.proof span+span{border-left:1px solid #cbd6d1}.section{padding-top:100px;padding-bottom:100px}h2{font-size:clamp(34px,4vw,56px)}h3{font-size:23px;line-height:1.3;letter-spacing:-.02em}p{color:var(--muted)}.intro{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:end}.intro>p{max-width:420px}.formats{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px}.format{border-top:1px solid #b8c5bf;padding-top:25px}.format>span,.steps>div>span{font-size:12px;color:#947c42;letter-spacing:.12em}.format h3{margin:18px 0 15px}.format p{font-size:15px}.collection{background:#eaf0eb}.sub{max-width:730px;margin:23px 0 40px}.boats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:30px}.boat{background:#fff}.boat>img{width:100%;aspect-ratio:1.4;height:auto}.boat>div{padding:26px}.boat p{font-size:14px;margin:12px 0 20px;min-height:48px}.boat .text-link{width:100%;font-size:13px}.dining{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.dining-pics{position:relative;padding-bottom:80px;padding-right:65px}.dining-pics img:first-child{width:100%;aspect-ratio:.8;height:auto}.dining-pics img:last-child{position:absolute;bottom:0;right:0;width:54%;aspect-ratio:1;height:auto;border:9px solid var(--paper)}.dining p{margin:26px 0 30px}.night{background:var(--deep);color:#fff}.night .kicker{color:#dac38b}.night h2{max-width:800px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px}.steps>div{border-top:1px solid #4f696c;padding-top:20px}.steps>div>span{color:#efd391}.steps h3{margin:18px 0 15px}.steps p{color:#bacbca;font-size:15px}.route{color:#a9bfbe;font-size:12px;max-width:900px;margin-top:40px;border-top:1px solid #35565b;padding-top:25px}.price{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.price p{margin-top:24px}.price-box{border:1px solid #cdd6ce;padding:38px}.price-box ul{padding-left:20px;margin:0 0 26px}.price-box li{margin-bottom:18px}.price-box .button{width:100%}.faq{padding-top:0;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq details{border-bottom:1px solid #c8d2cd;padding:22px 0}.faq summary{font-weight:600;cursor:pointer;font-size:17px;padding-right:12px}.faq details p{margin-top:16px;font-size:15px}.closing{background:#e4ece6}.closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.closing-copy p{margin:28px 0}.phone{display:inline-flex;gap:16px;align-items:center;font-size:17px;font-weight:600}form{background:#fff;padding:35px;border:1px solid #cfdbd3}label{display:block;font-size:13px;font-weight:600;margin-bottom:18px}input,textarea{display:block;width:100%;border:1px solid #b7c8c1;border-radius:2px;padding:12px;margin-top:7px;background:#fafcf9;color:var(--ink)}textarea{resize:vertical}form .button{width:100%}form small{display:block;font-size:11px;color:var(--muted);margin-top:16px;line-height:1.5}footer.wrap{width:100%;max-width:none;background:var(--deep);color:white;padding:50px max(40px,calc((100vw - 1240px)/2));display:flex;flex-wrap:wrap;gap:25px;align-items:center;justify-content:space-between}footer p,footer span{font-size:12px;color:#adbfbe}footer .logo{width:180px}footer>a:not(.logo){font-size:13px}.sticky{display:none}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}nav{gap:20px}.logo{width:195px}.intro,.dining,.price,.closing-grid,.faq{gap:40px}.boats{gap:15px}.boat>div{padding:20px}.formats,.steps{gap:25px}.hero{min-height:690px}.hero-copy{padding-top:60px}.year{font-size:200px;bottom:-40px}}@media(max-width:700px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 36px)}.header{height:80px;gap:18px}.logo{width:180px}header nav{display:none}.langs{gap:9px;font-size:13px}.hero{min-height:740px;align-items:flex-start}.hero-image{object-position:61% 50%;opacity:.65}.hero:after{background:linear-gradient(0deg,#062e36,rgba(3,24,30,.78) 55%,rgba(3,24,30,.3))}.hero-copy{padding-top:60px;padding-bottom:70px}.hero .kicker{font-size:10px;letter-spacing:.12em;max-width:300px}h1{font-size:46px;line-height:1.12}.hero-copy>p{font-size:16px;max-width:100%;margin:24px 0}.actions{gap:15px;align-items:flex-start;flex-direction:column}.button{font-size:14px;padding:18px 20px;gap:18px}.hero .button{width:100%}.hero small{font-size:10px;max-width:290px}.year{font-size:150px;bottom:-25px;right:6%}.proof{grid-template-columns:1fr;text-align:left;padding:20px 0;gap:9px;font-size:13px}.proof span+span{border:0}.proof span:before{content:'—';margin-right:12px;color:#a3843a}.section{padding-top:65px;padding-bottom:65px}h2{font-size:37px}.kicker{font-size:10px;letter-spacing:.15em}.intro,.dining,.price,.closing-grid,.faq{grid-template-columns:1fr;gap:28px}.intro>p{max-width:none}.formats,.boats,.steps{grid-template-columns:1fr;gap:24px}.formats{margin-top:35px}.format h3{margin:12px 0}.boat>img{aspect-ratio:1.55}.boat p{min-height:0}.boat>div{padding:24px}.dining-pics{padding-bottom:50px;padding-right:40px}.dining-pics img:first-child{aspect-ratio:1.05}.dining-pics img:last-child{width:46%}.steps{margin-top:35px}.price-box{padding:25px}.faq{padding-top:0}.faq details{padding:19px 0}.closing-grid{gap:35px}form{padding:24px}.phone{font-size:15px}footer.wrap{padding:40px 18px 125px;flex-direction:column;align-items:flex-start;gap:18px}.sticky{display:block;position:fixed;bottom:0;left:0;right:0;z-index:30;background:#f8f8f2f5;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #c7d3cb;backdrop-filter:blur(10px)}.sticky .button{width:100%;padding:15px 18px}.closing{scroll-margin-bottom:100px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Match the established WHY NOT typography, palette and header proportions. */
:root{--ink:#073d46;--deep:#062e36;--yellow:#fece24;--paper:#faf9f5;--muted:#6e8587;--sans:'DM Sans',Arial,sans-serif}
html[lang="ru"]{--sans:Arial,Helvetica,sans-serif}
body{font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased}
h1,h2,h1 em,h2 em{font-weight:500}h3{font-weight:600}p{line-height:1.75}
.wrap{width:min(1320px,90%)}
header{background:#062b33f7;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff20}
.header{height:88px;gap:26px}.header .logo{width:196px}.header .logo img{max-height:44px;object-fit:contain}
.header nav{gap:22px}.header nav a{font-size:12px;font-weight:500;letter-spacing:.15px;color:#dce8e6}
html[lang="ru"] .header{gap:16px}html[lang="ru"] .header nav{gap:14px}html[lang="ru"] .header nav a{font-size:11px}
.langs{gap:7px;font-size:11px;letter-spacing:.5px;white-space:nowrap}.langs a{padding:10px 2px;color:#b6cccb}.langs [aria-current]{color:var(--yellow)}.langs span{color:#688d90;opacity:1}
.button{font-size:13px;padding:18px 25px;min-height:55px;border:1px solid transparent;border-radius:4px}.button:hover{background:#ffdb54}
@media(max-width:1200px){.header{gap:18px}.header .logo{width:170px}.header nav{gap:13px}.header nav a{font-size:11px}html[lang="ru"] .header nav{gap:10px}}
@media(max-width:1000px){.header{height:78px}.header .logo{width:180px}}
@media(max-width:650px){.header,html[lang="ru"] .header{height:74px;gap:12px}.header .logo{width:156px}.header .logo img{max-height:38px}.langs{font-size:12px}.langs a{padding:12px 2px}}

/* Full navigation and the homepage footer, adapted to the seasonal landing page. */
.nav-actions{display:flex;align-items:center;gap:17px;flex-shrink:0}.season-menu{display:none;background:transparent;color:#fff;border:1px solid #ffffff60;border-radius:3px;padding:11px 12px;font-size:11px;cursor:pointer}.header nav a:hover{color:var(--yellow)}
.footer{background:#041f26;color:white;border-top:1px solid #ffffff25;padding:65px 0 24px}.footer-main{display:grid;grid-template-columns:1.15fr .8fr .9fr 1.25fr;gap:45px;padding-bottom:45px;margin-bottom:32px}.footer-main>div{width:auto;max-width:none}.footer h3{font-family:var(--sans);font-size:9px;letter-spacing:1.8px;font-weight:500;line-height:1.3;color:#d5c49e;margin-bottom:22px}.footer .footer-main a{display:block;font-size:10px;line-height:1.5;margin:0 0 13px;color:#d6e1db}.footer a:hover{color:var(--yellow)}.footer .footer-main p{font-size:10px;color:#a1b8b1;line-height:1.8;margin:0 0 16px}.footer .footer-phone{font-size:15px!important;color:white!important}.footer .footer-brand img{width:190px;height:auto;object-fit:contain;margin-bottom:25px}.footer .footer-brand p{font-family:'Playfair Display',Georgia,serif;font-size:20px;color:#d9e3de;line-height:1.4}.footer-bottom{border-top:1px solid #ffffff17;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#9ebbb6}.footer .link-arrow{width:1em;height:1em;vertical-align:-.12em;display:inline-block}.footer .link-arrow path{stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1200px){.footer-main{gap:25px}}
@media(max-width:1000px){.header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#062e36;border-top:1px solid #ffffff20;padding:16px 5% 24px;box-shadow:0 14px 24px #0002}.header nav.open{display:flex;flex-direction:column;gap:0}html[lang="ru"] .header nav.open{gap:0}.header nav.open a,html[lang="ru"] .header nav.open a{font-size:15px;padding:12px 0;border-bottom:1px solid #ffffff15}.season-menu{display:block}.footer-main{grid-template-columns:1fr 1fr;gap:35px}}
@media(max-width:650px){.header nav{top:74px}.footer{padding:45px 0 110px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-main>div:first-child,.footer-main>div:last-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:15px}}

/* Clearer navigation and a quieter, yacht-led first screen. */
.header nav a,html[lang="ru"] .header nav a{font-size:14px;font-weight:500;letter-spacing:.1px}
.header nav,html[lang="ru"] .header nav{gap:24px}
.hero-image{opacity:1;object-position:65% 53%}
.hero:after{background:linear-gradient(90deg,rgba(3,25,31,.94) 0%,rgba(3,25,31,.76) 34%,rgba(3,25,31,.3) 67%,rgba(3,25,31,.12) 100%),linear-gradient(0deg,#062e36 0%,transparent 38%)}
@media(min-width:1001px) and (max-width:1200px){.header nav a,html[lang="ru"] .header nav a{font-size:13px}.header nav,html[lang="ru"] .header nav{gap:18px}}
@media(max-width:1000px){.header nav.open,html[lang="ru"] .header nav.open{gap:0}.header nav.open a,html[lang="ru"] .header nav.open a{font-size:16px}}
@media(max-width:700px){.hero-image{object-position:64% 50%}.hero:after{background:linear-gradient(0deg,#062e36 0%,rgba(3,25,31,.8) 48%,rgba(3,25,31,.34) 100%)}}

/* New Year artwork: retain visible fireworks and warm yacht lighting. */
.hero-image{object-position:68% 42%}
.hero:after{background:linear-gradient(90deg,rgba(3,25,31,.82),rgba(3,25,31,.53) 37%,rgba(3,25,31,.08) 72%),linear-gradient(0deg,#062e36 0%,transparent 25%)}
@media(max-width:700px){.hero-image{object-position:72% 45%}.hero:after{background:linear-gradient(0deg,#062e36 0%,rgba(3,25,31,.72) 38%,rgba(3,25,31,.38) 100%)}}

/* Booking CTA mirrors the main site header. */
.header .header-book{font-size:12px;padding:14px 19px;gap:14px;min-height:55px;border-radius:0;white-space:nowrap}
.header .header-book svg{width:20px;height:20px}.header nav .mobile-menu-book{display:none}
@media(min-width:1001px) and (max-width:1200px){.header nav{display:none;position:absolute;top:88px;left:0;right:0;background:#062e36;border-top:1px solid #ffffff20;padding:16px 5% 24px;box-shadow:0 14px 24px #0002}.header nav.open,html[lang="ru"] .header nav.open{display:flex;flex-direction:column;gap:0}.header nav.open a,html[lang="ru"] .header nav.open a{font-size:15px;padding:12px 0;border-bottom:1px solid #ffffff15}.season-menu{display:block}}
@media(max-width:650px){.nav-actions>.header-book{display:none}.header nav.open .mobile-menu-book,html[lang="ru"] .header nav.open .mobile-menu-book{display:flex;color:var(--deep);font-size:14px;font-weight:700;padding:16px 20px;margin-top:16px;border:0;border-radius:0;justify-content:space-between}}
