/* BNB6 — original B&B logo, Teko/Rajdhani/Public Sans, blue-gray palette. */
:root{--bg:#f4f7f8;--bg-soft:#e7eef1;--surface:rgba(255,255,255,.96);--surface-solid:#fff;--text:#15252e;--muted:#4c626e;--line:rgba(43,70,85,.22);--green:#35586b;--green-deep:#182e3b;--gold:#426879;--gold-soft:#baccd3;--serif:'Teko','Arial Narrow',sans-serif;--sans:'Rajdhani',Arial,sans-serif;--container:1280px}
[data-theme=dark]{--bg:#0c1419;--bg-soft:#15232c;--surface:rgba(22,37,47,.96);--surface-solid:#172732;--text:#edf4f7;--muted:#b8cbd5;--line:rgba(178,210,225,.23);--green:#abc8d8;--green-deep:#0b1a22;--gold:#baccd3;--gold-soft:#426879}
body.luxury-brand{font-size:19px;font-weight:500;line-height:1.6;letter-spacing:0}body.luxury-brand::before{display:none}
.luxury-brand h1,.luxury-brand h2,.luxury-brand h3{font-family:var(--serif);letter-spacing:.005em;line-height:1.02;font-weight:500}
.luxury-brand h1{font-weight:600}.luxury-brand .eyebrow{font-family:'Public Sans',Arial,sans-serif;font-size:.7rem;letter-spacing:.14em;line-height:1.6}
.luxury-brand .lede{font-weight:500;font-size:clamp(1.1rem,2vw,1.35rem)}
.luxury-brand .btn{font-family:'Public Sans',Arial,sans-serif;font-weight:600;font-size:.73rem;letter-spacing:.04em;min-height:48px;line-height:1.4;text-align:center}
.luxury-brand .btn-primary{background:#baccd3;color:#0d202b;border-color:#baccd3}.luxury-brand .btn-primary:hover{background:#d8e8ef;border-color:#d8e8ef}
.luxury-brand .btn-gold{background:#baccd3;color:#0d202b;border-color:#baccd3}.luxury-brand .btn-gold:hover{background:#d8e8ef}
[data-theme=light] .luxury-brand .btn-primary{background:#243f50;color:white;border-color:#243f50}
.luxury-brand .site-header{background:#050708;color:#fff;backdrop-filter:none;border-bottom:1px solid #293a44}
.luxury-brand .nav-shell{min-height:96px;gap:20px}.original-logo{width:210px;height:auto;max-width:100%;object-fit:contain}
.luxury-brand .desktop-nav{gap:22px}.luxury-brand .desktop-nav a{font-family:var(--serif);font-size:1.12rem;font-weight:500;letter-spacing:.07em;color:#f3f7f9;white-space:nowrap}
.luxury-brand .desktop-nav a:hover,.luxury-brand .desktop-nav a[aria-current=page]{color:#baccd3}
.site-header .icon-button{background:#15232c;color:#fff;border-color:#3b505b;flex-shrink:0}
.nav-actions{flex-shrink:0}.luxury-brand .utility-bar{background:#15242e;color:#dceaf1;border:0}
.luxury-brand .utility-bar .container{min-height:44px;justify-content:space-between;font-family:'Public Sans',Arial,sans-serif;font-size:.63rem;letter-spacing:.04em;text-transform:none;gap:12px}
.utility-contact{text-decoration:none}.language-form{display:flex;align-items:center;gap:8px;margin:0}.language-form label{white-space:nowrap;font-size:.69rem}
.language-form select{width:125px;background:#1d3441;border:1px solid #546c79;color:#fff;border-radius:3px;padding:5px 7px;font:500 .75rem/1.5 Arial,sans-serif}
.language-form button{min-height:30px;padding:3px 10px;background:#baccd3;color:#10222c;border:0;cursor:pointer;border-radius:3px;font:600 .7rem/1.5 'Public Sans',Arial,sans-serif}
.language-help{position:relative}.language-help summary{cursor:pointer;border:1px solid #718791;border-radius:50%;width:20px;height:20px;text-align:center;list-style:none;line-height:18px}.language-help p{position:absolute;right:0;top:30px;width:min(290px,80vw);padding:18px;background:#fff;color:#192d39;border:1px solid #bcced7;box-shadow:0 8px 30px #0003;z-index:110;text-align:left;font-size:.85rem;letter-spacing:0;line-height:1.6}
.seasonal-banner{background:#baccd3;color:#142b37}.seasonal-banner .container{display:flex;justify-content:space-between;gap:18px;padding-block:12px;font:600 .69rem/1.6 'Public Sans',Arial,sans-serif;letter-spacing:.04em}.seasonal-banner a{text-underline-offset:4px}
.luxury-brand .hero{min-height:760px;isolation:isolate}.luxury-brand .hero::before{display:none}.hero-slides{position:absolute;inset:0;z-index:-2;background:#172631;overflow:hidden}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;transform:scale(1.04)}.hero-slide.active{opacity:1;animation:bnb-pan 10s linear both}
@keyframes bnb-pan{from{transform:scale(1.04)}to{transform:scale(1.11)}}
.hero[data-photos-paused=true] .hero-slide{animation-play-state:paused}
.luxury-brand .hero::after{background:linear-gradient(90deg,rgba(4,12,18,.83),rgba(4,12,18,.45) 48%,rgba(4,12,18,.2)),linear-gradient(0deg,rgba(4,12,18,.6),transparent 55%)}
.luxury-brand .hero-content{padding:90px 0 140px}.luxury-brand .hero h1{font-size:clamp(5.2rem,10vw,10rem);line-height:.86;text-transform:uppercase;letter-spacing:.012em;max-width:700px}
.hero .eyebrow,.luxury-brand .page-hero .eyebrow,.collection-card .eyebrow,.harvest-banner .eyebrow{color:#c5dce6}.hero .lede{margin-top:28px;color:#f1f6f8;max-width:540px}.hero .btn-secondary{color:white;border-color:#baccd3}
.hero-controls{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;color:white;font-family:'Public Sans',Arial,sans-serif;font-size:.7rem}
.hero-controls button{background:#07131bcc;color:white;border:1px solid #adc4d380;min-width:44px;min-height:44px;padding:8px 14px;cursor:pointer}.hero-controls button:hover{background:#233f50}.hero-controls [data-slide-pause]{margin-left:10px;font-size:.7rem}
.luxury-brand .brand-statement{background:#152a37;color:#f4f8fa}.brand-statement p{color:#baccd3}.brand-statement blockquote{letter-spacing:0;line-height:1.1}
.editorial-visual{min-height:0;aspect-ratio:2 / 1}.editorial-visual img{transition:transform 1.5s ease}.editorial-visual:hover img{transform:scale(1.035)}
.luxury-brand .listing-image{min-height:480px}.listing-image img{transition:transform 1s ease}.listing-image:hover img{transform:scale(1.025)}
.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px;align-items:start}.experience-card{perspective:1500px;min-width:0}.flip-inner{display:grid;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1);min-height:510px}.experience-card.is-flipped .flip-inner{transform:rotateY(180deg)}
.flip-front,.flip-back{grid-area:1 / 1;position:relative;backface-visibility:hidden;border:1px solid var(--line);overflow:hidden}.flip-front{color:white;display:flex;align-items:flex-end;min-height:510px}.flip-front img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}.flip-front::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071723 0%,#071723aa 45%,#07172308 100%)}.flip-front:hover img{transform:scale(1.045)}
.flip-cover{position:relative;z-index:1;padding:30px;width:100%}.flip-cover h3,.flip-back h3{font-size:2.7rem}.flip-cover p{margin:12px 0 22px;line-height:1.5}.flip-cover .eyebrow{color:#c5dce6;margin-bottom:12px}
.flip-back{transform:rotateY(180deg);background:var(--surface-solid);padding:30px;display:flex;flex-direction:column;gap:18px;justify-content:center}.flip-back p{margin:0}.flip-back .btn{margin-top:4px}.flip-back .text-button{align-self:flex-start}
.text-button{display:inline-block;border:0;background:none;color:inherit;padding:8px 0;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:5px}
.package-disclaimer,.small-note,.affiliate-note{font-size:.95rem;line-height:1.55;color:var(--muted);margin:20px 0 0}.affiliate-note{color:#d3e3ec;flex-basis:100%;max-width:900px}.package-disclaimer{max-width:1000px}.harvest-inner{flex-wrap:wrap}.harvest-inner>div{flex:1 1 600px}
.harvest-banner{background:linear-gradient(120deg,#193746,#304f61)}.package-detail:nth-child(odd){background:var(--bg)}
.video-showcase{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.video-showcase video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;background:black;box-shadow:var(--shadow)}.video-showcase p{margin-top:22px}
.newsletter-section{background:var(--bg-soft);border-top:1px solid var(--line);padding:60px 0}.newsletter-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.newsletter-inner h2{font-size:clamp(2rem,4vw,3.5rem)}.newsletter-inner>div:last-child{flex:0 0 265px}.newsletter-inner p{margin-bottom:0}
.luxury-brand .site-footer{background:#05090c;color:#d7e3eb}.footer-brand .original-logo{width:230px}.footer-title{color:#baccd3}.footer-links a{font-size:1rem}.footer-bottom{gap:18px;flex-wrap:wrap}
.booking-section{padding-bottom:50px}.booking-section .lede{margin-top:18px}.booking-embed{background:#fff;color:#172733;border:1px solid #baccd3;padding:28px;margin-top:32px;min-height:200px;color-scheme:light}.booking-embed[hidden]{display:none}.booking-components{margin-top:20px}.booking-section .small-note{max-width:850px}
.luxury-form label,.luxury-form legend{font-size:1rem}.luxury-form .form-heading h2{font-size:3.2rem}.form-note{margin-top:20px}.copy-fallback{width:100%;min-height:240px;background:var(--bg);color:var(--text);padding:16px;border:1px solid var(--line)}
.menu-drawer{overflow-y:auto;overscroll-behavior:contain}.menu-head{margin-bottom:16px}.mobile-nav a{font-size:1.6rem;padding:8px 10px}.menu-foot{padding-top:20px}.mobile-panel:not(.open) .menu-drawer{pointer-events:none}.mobile-cta{border-radius:4px}.back-to-top{bottom:100px}
.reveal{opacity:1;transform:none} /* Content stays readable if scripts are unavailable. */
@media(min-width:1220px){.luxury-brand .desktop-nav{display:flex}.luxury-brand .mobile-menu-button{display:none}}
@media(max-width:1219px){.luxury-brand .desktop-nav{display:none}.luxury-brand .mobile-menu-button{display:inline-grid}.experience-grid{gap:18px}.flip-cover,.flip-back{padding:24px}}
@media(max-width:960px){.experience-grid{grid-template-columns:1fr;max-width:650px;margin-inline:auto}.flip-inner,.flip-front{min-height:470px}.video-showcase{grid-template-columns:1fr;gap:32px}.newsletter-inner{display:block}.newsletter-inner>div:last-child{margin-top:28px}.luxury-brand .listing-image{min-height:360px}.hero-note{line-height:1.6}.harvest-inner>div{flex-basis:auto}}
@media(max-width:620px){body.luxury-brand{font-size:18px}.original-logo{width:160px}.luxury-brand .nav-shell{min-height:78px;gap:8px}.luxury-brand .utility-bar .container{justify-content:center;min-height:43px}.utility-contact{display:none}.language-form select{width:138px}.luxury-brand .hero{min-height:760px;align-items:center}.luxury-brand .hero-content{padding:72px 0 125px}.luxury-brand .hero h1{font-size:clamp(4.8rem,19vw,7.4rem)}.hero .lede{max-width:94%}.hero-note{font-size:.62rem;letter-spacing:.09em}.seasonal-banner .container{flex-direction:column;text-align:center;gap:3px;padding-block:10px;font-size:.63rem}.header-book{display:none!important}.luxury-brand .page-hero h1{font-size:clamp(3.3rem,13vw,5rem)}.luxury-brand .page-hero{min-height:480px;padding-bottom:60px}.editorial-visual{aspect-ratio:1.15}.image-label{max-width:85%}.inquiry-layout{gap:35px}.luxury-form{padding:22px}.form-grid{gap:18px}.hero-controls{gap:8px}.hero-controls button{padding-inline:10px}.newsletter-section{padding-block:45px}.booking-embed{padding:16px}.booking-section .button-row{align-items:stretch}.booking-section .button-row .btn{width:100%}.flip-cover h3,.flip-back h3{font-size:2.5rem}.brand-statement blockquote{font-size:2.8rem}.footer-bottom{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-slide{transform:none}.flip-inner{transition:none}.editorial-visual:hover img,.listing-image:hover img,.flip-front:hover img{transform:none}}

/* Experience scenes stay uncropped and separate from the card copy. */
.experience-grid{align-items:stretch}
.experience-card .flip-inner{height:100%;min-height:0}
.experience-card .flip-front{display:flex;flex-direction:column;align-items:stretch;min-height:0;background:#112631}
.experience-card .flip-front::after{display:none}
.experience-card .flip-front img{position:static;display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain;transform:none}
.experience-card .flip-cover{flex:1;display:flex;flex-direction:column;padding:26px}
.experience-card .flip-cover .btn{margin-top:auto;align-self:flex-start}
.experience-card .flip-cover h3{color:#f4f8fa}
.experience-card .flip-back{overflow-wrap:anywhere}
.luxury-brand.packages-page .page-hero{min-height:0;padding-block:72px;background:#112631}
.luxury-brand.packages-page .page-hero::before,.luxury-brand.packages-page .page-hero::after{display:none}
.experience-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:48px}
.luxury-brand.packages-page .page-hero h1{font-size:clamp(3rem,4.7vw,5.1rem);line-height:1.02}
.experience-hero-copy .btn{margin-top:26px}
.experience-hero-photo{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain;border:1px solid #baccd34d;box-shadow:0 18px 50px #0004}
.language-form{position:relative;flex-wrap:wrap;justify-content:flex-end}
.language-status:empty{display:none}
.language-status:not(:empty){position:absolute;inset-block-start:100%;inset-inline-end:0;z-index:120;width:max-content;max-width:85vw;background:#fff;color:#173241;padding:10px 14px;border:1px solid #baccd3;font:500 .8rem/1.5 Arial,sans-serif}
.language-form[aria-busy=true] select{opacity:.65}
.language-form select{direction:ltr}
html:not([lang=en]) .luxury-brand h1{overflow-wrap:anywhere;text-transform:none}
html:not([lang=en]) .luxury-brand .hero h1{font-size:clamp(3.4rem,6.8vw,7rem);line-height:1.06;max-width:880px}
html:not([lang=en]) .luxury-brand .btn{white-space:normal;overflow-wrap:anywhere}
html:is([lang=ar],[lang=hi],[lang=ja],[lang=ko],[lang=zh-CN]){--serif:Arial,sans-serif;--sans:Arial,sans-serif}
html:is([lang=ar],[lang=hi],[lang=ja],[lang=ko],[lang=zh-CN]) .luxury-brand h1,
html:is([lang=ar],[lang=hi],[lang=ja],[lang=ko],[lang=zh-CN]) .luxury-brand h2,
html:is([lang=ar],[lang=hi],[lang=ja],[lang=ko],[lang=zh-CN]) .luxury-brand h3{line-height:1.3;letter-spacing:0}
html:is([lang=ar],[lang=hi],[lang=ja],[lang=ko],[lang=zh-CN]) .luxury-brand .eyebrow{letter-spacing:0;line-height:1.7}
[dir=rtl] .language-help p{right:auto;left:0;text-align:right}
[dir=rtl] .utility-contact,[dir=rtl] a[href^="tel:"],[dir=rtl] a[href^="mailto:"],[dir=rtl] .hero-controls{direction:ltr;unicode-bidi:isolate}
[dir=rtl] .menu-drawer{text-align:right}
[dir=rtl] .form-grid input[type=email],[dir=rtl] .form-grid input[type=tel]{direction:ltr;text-align:right}
@media(max-width:1549px){html:not([lang=en]) .luxury-brand .desktop-nav{display:none}html:not([lang=en]) .luxury-brand .mobile-menu-button{display:inline-grid}}
@media(max-width:960px){.experience-hero-grid{grid-template-columns:1fr;gap:34px}.experience-hero-photo{max-width:760px}.luxury-brand.packages-page .page-hero{padding-block:50px}}
@media(max-width:620px){.experience-card .flip-cover{padding:24px}.experience-card .flip-cover h3,.experience-card .flip-back h3{font-size:2.35rem}.experience-hero-grid{gap:28px}}
