:root{--navy:#102127;--navy-2:#17333c;--gold:#c79b55;--gold-light:#e3bc79;--sand:#f4f0e8;--paper:#fbfaf7;--text:#24343a;--muted:#69777b;--white:#fff;--radius:2px;--shadow:0 24px 70px rgba(16,33,39,.14)}
body{background:var(--paper);color:var(--text);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;color:var(--navy);font-weight:600;line-height:1.03;letter-spacing:-.035em}h2{font-size:clamp(38px,5vw,66px)}.section{padding:110px 0}.section--sand{background:var(--sand)}.section--dark{background:var(--navy);color:rgba(255,255,255,.76)}.eyebrow{margin:0 0 20px;color:#8c652d;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.eyebrow--light{color:var(--gold-light)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:15px 25px;border:1px solid transparent;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:.22s ease}.button:hover{transform:translateY(-2px)}.button--gold{background:var(--gold);color:#0e2026}.button--gold:hover{background:var(--gold-light)}.button--dark{background:var(--navy);color:#fff}.button--outline{border-color:rgba(255,255,255,.55);color:#fff}.button--outline:hover{background:#fff;color:var(--navy)}.text-link{display:inline-flex;gap:10px;align-items:center;color:var(--navy);font-size:13px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.text-link span{transition:.2s ease}.text-link:hover span{transform:translateX(4px)}.text-link--light{color:#fff}.hero{position:relative;min-height:760px;height:94vh;max-height:940px;display:flex;align-items:center;overflow:hidden;background:#0d2027;color:#fff}.hero__image,.hero__overlay{position:absolute;inset:0;width:100%;height:100%}.hero__image{object-fit:cover;object-position:center}.hero__overlay{background:linear-gradient(90deg,rgba(5,19,24,.86) 0%,rgba(5,19,24,.58) 47%,rgba(5,19,24,.14) 80%),linear-gradient(0deg,rgba(5,19,24,.55),transparent 45%)}.hero__content{position:relative;z-index:2;padding-top:70px}.hero h1{max-width:790px;margin:0 0 25px;color:#fff;font-size:clamp(64px,8.5vw,116px);line-height:.88}.hero h1 em{color:var(--gold-light);font-weight:600}.hero__lead{max-width:610px;margin-bottom:34px;color:rgba(255,255,255,.84);font-size:18px;line-height:1.65}.hero__actions{display:flex;align-items:center;gap:32px}.hero__facts{position:absolute;z-index:2;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,210px);background:rgba(12,31,38,.92);backdrop-filter:blur(12px)}.hero__facts div{padding:24px 26px;border-left:1px solid rgba(255,255,255,.12)}.hero__facts strong,.hero__facts span{display:block}.hero__facts strong{color:#fff;font-family:'Playfair Display',serif;font-size:20px}.hero__facts span{margin-top:3px;color:rgba(255,255,255,.58);font-size:11px}.intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:start}.section-heading h2{margin-bottom:0}.intro__copy{padding-top:40px}.intro__copy .lead{color:var(--navy);font-family:'Playfair Display',serif;font-size:25px;line-height:1.45}.intro__copy>p:not(.lead){color:var(--muted);margin-bottom:28px}.feature__grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:10%}.feature__media{position:relative}.feature__media>img{width:100%;height:650px;object-fit:cover;box-shadow:var(--shadow)}.feature__badge{position:absolute;right:-30px;bottom:42px;padding:22px 28px;background:var(--gold);color:var(--navy)}.feature__badge strong,.feature__badge span{display:block}.feature__badge strong{font-family:'Playfair Display',serif;font-size:25px}.feature__badge span{font-size:11px;text-transform:uppercase;letter-spacing:.13em}.feature__content h2{margin-bottom:24px}.feature__content>p:not(.eyebrow){color:var(--muted)}.check-list{list-style:none;margin:28px 0 36px;padding:0}.check-list li{position:relative;padding:12px 0 12px 31px;border-bottom:1px solid rgba(16,33,39,.12)}.check-list li::before{content:'✓';position:absolute;left:0;color:#9b7135;font-weight:700}.section-heading--split{display:grid;grid-template-columns:1.45fr .55fr;gap:10%;align-items:end;margin-bottom:45px}.section-heading--split>p{margin:0 0 8px;color:var(--muted)}.card-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:18px;height:680px}.occasion-card{position:relative;overflow:hidden;color:#fff;text-decoration:none}.occasion-card--large{grid-row:1/3}.occasion-card>img,.occasion-card__shade{position:absolute;inset:0;width:100%;height:100%}.occasion-card>img{object-fit:cover;transition:transform .65s ease}.occasion-card__shade{background:linear-gradient(0deg,rgba(5,19,24,.85),transparent 65%)}.occasion-card__content{position:absolute;z-index:2;inset:auto 30px 28px}.occasion-card__content small,.occasion-card__content strong,.occasion-card__content>span{display:block}.occasion-card__content small{margin-bottom:7px;color:var(--gold-light);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.occasion-card__content strong{font-family:'Playfair Display',serif;font-size:clamp(25px,3vw,40px);line-height:1.1}.occasion-card__content>span{margin-top:10px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.78}.occasion-card:hover>img{transform:scale(1.045)}.yacht h2{color:#fff}.yacht__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:9%;align-items:center}.yacht__content p:not(.eyebrow){margin-bottom:32px}.yacht__image-wrap{position:relative}.yacht__image-wrap::before{content:'';position:absolute;inset:-18px 18px 18px -18px;border:1px solid rgba(227,188,121,.42)}.yacht__image-wrap img{position:relative;width:100%;height:475px;object-fit:cover}.reviews__inner{max-width:920px;margin:auto;text-align:center}.reviews blockquote{margin:0 auto 26px;color:var(--navy);font-family:'Playfair Display',serif;font-size:clamp(30px,4.5vw,53px);line-height:1.24}.reviews__credit{margin-bottom:34px;color:var(--muted);font-size:12px;letter-spacing:.13em;text-transform:uppercase}.video-link{display:inline-flex;align-items:center;gap:15px;text-align:left;text-decoration:none}.video-link__play{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:var(--gold);font-size:13px}.video-link strong,.video-link small{display:block}.video-link strong{color:var(--navy)}.video-link small{color:var(--muted)}.location__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;align-items:center}.location h2{margin-bottom:22px}.location p,.location address{color:var(--muted)}.location address{margin:25px 0;font-style:normal}.location__image img{width:100%;height:430px;object-fit:cover}.cta{padding:75px 0;background:var(--navy-2);color:#fff}.cta__inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.cta h2{margin:0;color:#fff;font-size:clamp(36px,5vw,62px)}
@media(max-width:900px){.section{padding:82px 0}.hero{min-height:760px}.hero__facts{left:20px;right:20px;grid-template-columns:repeat(3,1fr)}.intro__grid,.feature__grid,.yacht__grid,.location__grid{grid-template-columns:1fr;gap:50px}.intro__copy{padding-top:0}.feature__media{max-width:680px}.feature__badge{right:-10px}.feature__content{max-width:680px}.section-heading--split{grid-template-columns:1fr;gap:22px}.yacht__content{max-width:650px}.location__image{grid-row:1}.card-grid{height:580px}}
@media(max-width:640px){.container{width:min(100% - 30px,1180px)}.section{padding:68px 0}.hero{height:auto;min-height:790px;align-items:flex-start}.hero__content{padding-top:180px}.hero__overlay{background:linear-gradient(90deg,rgba(5,19,24,.86),rgba(5,19,24,.43)),linear-gradient(0deg,rgba(5,19,24,.78),transparent 65%)}.hero h1{font-size:clamp(56px,19vw,84px)}.hero__lead{font-size:16px}.hero__actions{align-items:flex-start;flex-direction:column;gap:20px}.hero__facts{left:0;right:0;grid-template-columns:1fr}.hero__facts div{display:none}.hero__facts div:first-child{display:block;text-align:center}.feature__media>img{height:480px}.feature__badge{right:0;bottom:22px}.card-grid{display:block;height:auto}.occasion-card{display:block;height:390px;margin-bottom:16px}.occasion-card--large{height:470px}.yacht__image-wrap img,.location__image img{height:340px}.cta__inner{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Interior experience pages */
.inner-hero{position:relative;min-height:650px;display:flex;align-items:flex-end;background:var(--navy);color:#fff;overflow:hidden}.inner-hero>img,.inner-hero__shade{position:absolute;inset:0;width:100%;height:100%}.inner-hero>img{object-fit:cover}.inner-hero__shade{background:linear-gradient(90deg,rgba(5,19,24,.9),rgba(5,19,24,.38) 65%,rgba(5,19,24,.16)),linear-gradient(0deg,rgba(5,19,24,.7),transparent 55%)}.inner-hero__content{position:relative;z-index:2;padding:190px 0 86px}.inner-hero h1{max-width:900px;margin:0 0 25px;color:#fff;font-size:clamp(56px,7.5vw,102px);line-height:.93}.inner-hero h1 em{color:var(--gold-light);font-weight:600}.inner-hero__content>p:not(.eyebrow){max-width:640px;margin-bottom:30px;color:rgba(255,255,255,.82);font-size:18px}.breadcrumbs{display:flex;gap:11px;padding-top:22px;color:var(--muted);font-size:12px}.breadcrumbs a{color:var(--navy);font-weight:700;text-decoration:none}.page-intro{padding-top:85px}.detail-feature__grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.detail-feature__image img{width:100%;height:610px;object-fit:cover;box-shadow:var(--shadow)}.detail-feature h2{margin-bottom:24px}.detail-feature p:not(.eyebrow){color:var(--muted)}.pricing-heading{max-width:760px;margin:0 auto 48px;text-align:center}.pricing-heading>p:last-child{color:var(--muted)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.price-card{position:relative;padding:38px 30px;border:1px solid rgba(16,33,39,.14);background:#fff;box-shadow:0 14px 45px rgba(16,33,39,.07)}.price-card--featured{border-top:4px solid var(--gold);transform:translateY(-10px)}.price-card__tag{position:absolute;right:20px;top:18px;color:#8c652d;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.price-card h3{margin:0 0 10px;font-size:27px}.price-card__price{margin:0;color:var(--navy);font-family:'Playfair Display',serif;font-size:48px;font-weight:600}.price-card__time{min-height:75px;color:var(--muted);font-size:13px}.price-card ul{list-style:none;margin:25px 0 30px;padding:0}.price-card li{padding:9px 0;border-bottom:1px solid rgba(16,33,39,.1);font-size:13px}.price-card li::before{content:'✓';margin-right:9px;color:#9b7135;font-weight:700}.price-card .button{width:100%}.pricing-note{max-width:900px;margin:26px auto 0;color:var(--muted);font-size:12px;text-align:center}.story-section__inner{max-width:980px;margin:auto}.story-section h2{max-width:800px}.story-columns{columns:2;column-gap:70px}.story-columns p{break-inside:avoid;color:var(--muted)}.gallery-strip{display:grid;grid-template-columns:repeat(3,1fr);height:420px}.gallery-strip img{width:100%;height:100%;object-fit:cover}.faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:10%}.faq-list details{border-top:1px solid rgba(16,33,39,.15)}.faq-list details:last-child{border-bottom:1px solid rgba(16,33,39,.15)}.faq-list summary{position:relative;padding:22px 45px 22px 0;color:var(--navy);font-weight:700;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:8px;font:400 25px/1 'DM Sans',sans-serif}.faq-list details[open] summary::after{content:'−'}.faq-list details p{padding:0 45px 20px 0;color:var(--muted)}
@media(max-width:900px){.detail-feature__grid,.faq-grid{grid-template-columns:1fr;gap:45px}.pricing-grid{grid-template-columns:1fr;max-width:600px;margin:auto}.price-card--featured{transform:none}.story-columns{columns:1}.gallery-strip{height:320px}}
@media(max-width:640px){.inner-hero{min-height:620px}.inner-hero__content{padding:160px 0 65px}.inner-hero h1{font-size:clamp(52px,16vw,78px)}.detail-feature__image img{height:440px}.gallery-strip{grid-template-columns:1fr;height:auto}.gallery-strip img{height:300px}.gallery-strip img:nth-child(n+3){display:none}}

/* Contact, gallery and production pages */
.inner-hero--compact{min-height:570px}.inner-hero--compact .inner-hero__content{padding-bottom:72px}.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:8%;align-items:start}.contact-details h2,.charter-form-card h2{margin-bottom:24px}.contact-details>.lead{color:var(--muted);font-size:18px}.contact-cards{margin-top:42px;border-top:1px solid rgba(16,33,39,.14)}.contact-card{position:relative;padding:25px 0 25px 54px;border-bottom:1px solid rgba(16,33,39,.14)}.contact-card__number{position:absolute;left:0;top:29px;color:#9b7135;font-size:11px;font-weight:700;letter-spacing:.14em}.contact-card h3{margin:0 0 5px;font:700 12px/1.2 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase}.contact-card a,.contact-card address{color:var(--muted);font-size:15px;font-style:normal;text-decoration:none}.contact-card a:hover{color:#8c652d}.charter-form-card{padding:48px;background:#fff;box-shadow:var(--shadow)}.charter-form-card>p:not(.eyebrow){margin-bottom:28px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{display:block}.form-grid label span{display:block;margin-bottom:7px;color:var(--navy);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.form-grid__full{grid-column:1/-1}.form-grid input,.form-grid textarea{width:100%;padding:14px 0;border:0;border-bottom:1px solid rgba(16,33,39,.25);border-radius:0;background:transparent;color:var(--text);font:inherit;outline:0}.form-grid textarea{padding:14px;border:1px solid rgba(16,33,39,.25);resize:vertical}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--gold)}.charter-form-card .g-recaptcha{margin:25px 0}.form-message:empty{display:none}.form-message{margin-bottom:18px;padding:12px;background:var(--sand)}.form-loader img{width:36px;margin:20px auto}.contact-map{height:470px;background:var(--sand)}.contact-map iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.75) contrast(.95)}.gallery-heading{margin-bottom:58px}.dynamic-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dynamic-gallery>*{min-width:0}.dynamic-gallery img{width:100%;height:390px;object-fit:cover;transition:transform .45s ease}.dynamic-gallery a,.dynamic-gallery figure,.dynamic-gallery>div{overflow:hidden;margin:0}.dynamic-gallery a:hover img{transform:scale(1.035)}.dynamic-gallery .owl-stage-outer,.dynamic-gallery .owl-stage,.dynamic-gallery .owl-item{grid-column:1/-1;width:100%!important}.dynamic-gallery .owl-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;transform:none!important}.dynamic-gallery .owl-item{width:auto!important}.gallery-empty{grid-column:1/-1;padding:45px;background:var(--sand);text-align:center}.gallery-invite__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;align-items:end}.gallery-invite__grid p{color:var(--muted)}.production-intro__gallery{min-width:0;overflow:hidden}.production-intro__gallery img{width:100%;height:610px;object-fit:cover}.production-copy{color:var(--muted)}.production-copy+.button{margin-top:18px}.production-benefits h2{color:#fff}.production-benefits .section-heading--split>p{color:rgba(255,255,255,.7)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14)}.benefit-grid article{padding:42px 36px;background:var(--navy)}.benefit-grid span{color:var(--gold-light);font-size:11px;font-weight:700;letter-spacing:.16em}.benefit-grid h3{margin:20px 0 14px;color:#fff;font-size:28px}.benefit-grid p{margin:0;color:rgba(255,255,255,.65)}
@media(max-width:900px){.contact-layout,.gallery-invite__grid{grid-template-columns:1fr;gap:50px}.dynamic-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-gallery .owl-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-grid{grid-template-columns:1fr}.production-intro__gallery img{height:520px}}
@media(max-width:640px){.inner-hero--compact{min-height:590px}.charter-form-card{padding:32px 22px}.form-grid{grid-template-columns:1fr}.form-grid__full{grid-column:auto}.dynamic-gallery,.dynamic-gallery .owl-stage{grid-template-columns:1fr}.dynamic-gallery img{height:330px}.contact-map{height:380px}.production-intro__gallery img{height:420px}}

/* Pricing and charter calendar pages */
.rate-yacht-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;margin-bottom:70px}.rate-yacht-intro h2{margin-bottom:20px}.rate-yacht-intro p:not(.eyebrow){max-width:620px;color:var(--muted)}.rate-yacht-intro img{width:100%;height:430px;object-fit:cover;box-shadow:var(--shadow)}.price-card__extra{min-height:54px;margin:0 0 24px;color:var(--muted);font-size:12px;line-height:1.6}.calendar-section{overflow:hidden}.calendar-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:8%;align-items:start}.calendar-copy{padding-top:20px}.calendar-copy h2{margin-bottom:25px}.calendar-copy>p:not(.eyebrow){color:var(--muted)}.calendar-help{display:grid;grid-template-columns:38px 1fr;gap:0 16px;margin-top:38px;border-top:1px solid rgba(16,33,39,.14)}.calendar-help>span,.calendar-help>div{padding:20px 0;border-bottom:1px solid rgba(16,33,39,.14)}.calendar-help>span{color:#8c652d;font-size:11px;font-weight:700;letter-spacing:.14em}.calendar-help strong{color:var(--navy);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.calendar-help p{margin:3px 0 0;color:var(--muted);font-size:13px}.calendar-card{padding:40px;background:#fff;box-shadow:var(--shadow)}.calendar-toolbar{display:grid;grid-template-columns:46px 1fr 46px;align-items:center;margin-bottom:28px}.calendar-toolbar h2{margin:0;text-align:center;font-size:clamp(25px,3vw,38px)}.calendar-toolbar button{width:42px;height:42px;border:1px solid rgba(16,33,39,.16);background:transparent;color:var(--navy);font-size:19px;cursor:pointer}.calendar-toolbar button:hover{border-color:var(--gold);background:var(--sand)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays span{padding:8px 2px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-align:center;text-transform:uppercase}.calendar-day{display:grid;min-height:68px;place-items:center;border-top:1px solid rgba(16,33,39,.1);border-right:1px solid rgba(16,33,39,.1);color:var(--navy);font-weight:700;text-decoration:none;transition:.18s ease}.calendar-grid>:nth-child(7n+1){border-left:1px solid rgba(16,33,39,.1)}a.calendar-day:hover{position:relative;z-index:1;background:var(--gold);color:var(--navy);transform:scale(1.04)}.calendar-day--past{color:#b6bdbc;background:#f7f7f4}.calendar-day--today{box-shadow:inset 0 0 0 2px var(--gold)}.calendar-day--blank{background:var(--sand)}.calendar-disclaimer{margin:20px 0 0;color:var(--muted);font-size:11px;text-align:center}
@media(max-width:900px){.rate-yacht-intro,.calendar-layout{grid-template-columns:1fr;gap:45px}.rate-yacht-intro img{height:390px}.calendar-copy{padding-top:0}}
@media(max-width:640px){.rate-yacht-intro{margin-bottom:48px}.rate-yacht-intro img{height:300px}.calendar-card{padding:24px 14px}.calendar-toolbar{grid-template-columns:40px 1fr 40px}.calendar-day{min-height:48px;font-size:13px}.calendar-weekdays span{font-size:8px;letter-spacing:.04em}.price-card__time{min-height:auto}}
