.landing-header{position:relative;color:var(--navy);max-width:1440px;margin:auto;padding:25px 5vw;justify-content:space-between}.landing-header .brand{font-size:30px;letter-spacing:6px}.landing-header .brand small{font-size:11px;letter-spacing:6px}.landing-header .lang{background:transparent;border-color:#07283c40;padding:8px 16px}.landing-hero{display:grid;grid-template-columns:1.12fr 1fr;max-width:1440px;margin:auto;min-height:650px}.hero-image{position:relative;min-height:620px;background:#d8e9eb}.hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image>span{position:absolute;left:28px;bottom:24px;background:#07283cd9;color:white;padding:9px 14px;font-size:9px;letter-spacing:2px}.hero-copy{padding:45px 5vw 48px;align-self:center}.hero-copy h1{font-size:clamp(52px,5.5vw,82px);margin:15px 0 20px}.landing-lead{font-size:18px;line-height:1.6;max-width:410px;color:var(--muted)}.landing-price{border-top:1px solid #07283c25;border-bottom:1px solid #07283c25;padding:17px 0;margin:24px 0 18px}.landing-price p{margin:3px 0;font-size:13px}.landing-price .amount{font-family:'Cormorant Garamond',Georgia,serif;font-size:42px;font-weight:600;line-height:1.15}.landing-price small{display:block;font-size:11px;color:var(--muted);margin-top:8px;line-height:1.6}.hero-inclusions{font-size:13px;margin-bottom:23px}.primary-cta{width:100%;letter-spacing:1px!important;text-align:center}.booking-note{font-size:11px;color:var(--muted);line-height:1.7;margin-top:13px}.landing-section{max-width:1200px;margin:auto;padding:85px 32px}.section-intro{max-width:650px}.section-intro>p:last-child{max-width:540px;color:var(--muted)}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.details-grid article{border-top:1px solid #07283c30;padding-top:18px}.detail-number{color:var(--ocean);font-size:12px;letter-spacing:2px}.details-grid h3{font-size:30px}.details-grid p,.details-grid li{font-size:14px;color:var(--muted)}.details-grid ul{padding-left:18px}.extra-label{display:inline-block;color:var(--ocean);border-bottom:1px solid #196c8555;font-size:11px;letter-spacing:1px}.pdf-link{display:inline-block;font-size:12px;letter-spacing:.6px;text-underline-offset:6px;margin-top:32px}.boat-gallery{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;padding-top:0;padding-bottom:60px}.boat-gallery figure{margin:0;min-width:0}.boat-gallery img{width:100%;height:390px;object-fit:cover;display:block}.boat-gallery figcaption{font-size:12px;color:var(--muted);margin-top:12px}.reviews-section{border-top:1px solid #07283c25;border-bottom:1px solid #07283c25;text-align:center;padding-top:48px;padding-bottom:48px}.reviews-section h2{font-size:38px;margin-bottom:16px}.reviews-section>p:last-child{max-width:530px;margin:auto;font-size:14px;color:var(--muted)}.landing-faq{max-width:850px}.landing-faq details{border-bottom:1px solid #07283c25;padding:19px 0}.landing-faq summary{font-size:15px;font-weight:500;cursor:pointer}.landing-faq details p{font-size:14px;color:var(--muted)}.last-call{text-align:center;background:var(--navy);color:white;padding:75px 24px}.last-call>p:last-child{font-size:12px;color:#d5e0e5;margin-top:20px}.landing-footer{max-width:1200px}.landing-footer nav{display:flex;gap:22px;flex-wrap:wrap;justify-content:center}.landing-footer nav a{font-size:11px}.mobile-booking{display:none}@media(max-width:1000px){.landing-hero{grid-template-columns:1fr 1fr}.hero-copy{padding:30px}.hero-image{min-height:630px}.hero-copy .eyebrow{letter-spacing:2px;font-size:10px}.landing-price .amount{font-size:36px}}@media(max-width:700px){.therapy-landing{padding-bottom:82px}.landing-header{padding:19px 22px}.landing-header .brand{font-size:24px;letter-spacing:4px}.landing-header .brand small{font-size:9px;letter-spacing:4px}.landing-header .lang{margin-left:0;font-size:11px}.landing-hero{display:flex;flex-direction:column;min-height:0}.hero-image{min-height:0;height:32svh;max-height:330px}.hero-image>img{object-position:center 52%}.hero-image>span{left:18px;bottom:15px;font-size:8px;padding:6px 10px}.hero-copy{padding:25px 24px 35px;width:100%}.hero-copy h1{font-size:57px;margin:12px 0}.landing-lead{font-size:16px;margin:8px 0}.landing-price{margin:17px 0;padding:13px 0}.landing-price .amount{font-size:37px}.hero-inclusions{margin:12px 0 20px}.landing-section{padding:50px 24px}.details-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.details-grid h3{margin:10px 0}.boat-gallery{grid-template-columns:1fr;padding-top:0;gap:25px}.boat-gallery img{height:300px}.reviews-section{margin:0 24px;padding:35px 0}.reviews-section h2{font-size:33px}.landing-faq h2{font-size:36px}.last-call{padding:55px 24px}.landing-footer nav{margin-top:25px;gap:18px}.mobile-booking{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:11px 22px max(11px,env(safe-area-inset-bottom));background:#f7f5eff5;border-top:1px solid #07283c25;box-shadow:0 -4px 20px #07283c0a;gap:15px}.mobile-booking>span{font-size:19px;font-weight:600;line-height:1.2}.mobile-booking small{font-size:10px;font-weight:400;display:block;margin-top:5px}.mobile-booking .btn{padding:12px 24px;letter-spacing:1px}}

/* Preserve the complete opening photo instead of cropping it into a tall hero. */
.therapy-landing .hero-image{min-height:0;height:auto;max-height:none;aspect-ratio:4/3;align-self:center;width:100%;background:var(--sand)}
.therapy-landing .hero-image>img{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center}
