/* Shared luxury presentation. Catalogue content remains in content/*.json. */
:root{--fx-ink:#112b37;--fx-paper:#faf9f6;--fx-gold:#a78d60;--salon-muted:#596769;--salon-line:#d5d9d5}body{background:var(--fx-paper)}h1 em,h2 em{font-weight:400;color:inherit}p{text-wrap:pretty}.eyebrow{letter-spacing:.16em}.site-header.v3-header{position:relative;background:#faf9f6!important;border-bottom:1px solid var(--salon-line);padding:22px 5%;min-height:108px}.site-header .brand img{width:174px;max-height:70px;object-fit:contain}.site-header nav{gap:24px}.site-header nav a{color:#112b37!important;font-size:.875rem;font-weight:500;letter-spacing:.015em}.site-header nav .button{background:transparent!important;color:#112b37!important;border:1px solid #a78d60;padding:14px 20px;border-radius:0}.button{border-radius:0!important;letter-spacing:.055em;font-size:.875rem!important;font-weight:500!important;padding:17px 25px;min-height:50px;transition:background .2s,color .2s,box-shadow .2s}.button:hover{box-shadow:inset 0 0 0 1px currentColor}.fx-salon-hero{display:grid;grid-template-columns:1.08fr 1fr;background:#112b37;color:#fff;min-height:720px}.fx-salon-copy{padding:95px 11% 38px;display:flex;flex-direction:column;align-items:flex-start}.fx-salon-copy>.eyebrow{font-size:.75rem;color:#d9c6a4;line-height:1.7;max-width:350px}.fx-salon-copy h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3.8rem,6.8vw,7.3rem);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:36px 0 32px;max-width:650px}.fx-salon-copy>p:not(.eyebrow){font-size:1rem;line-height:1.9;color:#dce4e5;max-width:460px}.fx-salon-copy .button{background:#f5f2e9;color:#112b37;border:1px solid #f5f2e9}.fx-salon-copy .fx-actions{gap:28px;margin-top:28px}.fx-salon-signature{margin-top:auto;padding-top:70px;display:flex;justify-content:space-between;width:100%;gap:24px;color:#bbc9cc;font-size:.75rem;letter-spacing:.06em}.fx-salon-image{position:relative;margin:0;min-height:100%;overflow:hidden}.fx-salon-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 50%;filter:saturate(.78)}.fx-salon-image figcaption{position:absolute;bottom:26px;left:30px;right:30px;color:white;background:#112b37d9;width:fit-content;padding:10px 15px;font-size:.75rem;letter-spacing:.08em}.fx-section-heading{margin:0 auto 65px;max-width:750px;text-align:center}.fx-section-heading h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.8rem,4.6vw,4.9rem);line-height:1.07;font-weight:400}.fx-section-heading>p:not(.eyebrow){max-width:540px;margin-inline:auto;color:var(--salon-muted)}.cx-section{padding:100px 7%}.fx-featured-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.fx-collection{border:0;min-height:0;position:relative}.fx-collection-feature{min-height:375px;padding:35px 30px;background:#edf0ed;border-top:1px solid #9b947e;justify-content:space-between}.fx-collection-feature:nth-child(2){background:#163643;color:#fff}.fx-collection-feature:nth-child(3){background:#e9e5dc}.fx-collection-feature .fx-collection-number{font-size:.8rem;letter-spacing:.15em;opacity:.65}.fx-collection-feature h3{font-size:clamp(2.3rem,3vw,3.3rem);margin:50px 0 15px}.fx-collection-feature p{color:inherit;opacity:.85}.fx-collection-feature .fx-explore{font-size:.8rem;border-top:1px solid #a7afab;padding-top:22px}.fx-collection-feature:hover{background:#203e48;color:white}.fx-collection-index{margin-top:65px}.fx-collection-index>.eyebrow{margin-bottom:24px}.fx-collections{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}.fx-collections .fx-collection{display:grid;grid-template-columns:28px 1fr;gap:15px;padding:28px 0;border-top:1px solid var(--salon-line);background:transparent;color:var(--fx-ink)}.fx-collections .fx-collection:hover{background:transparent;color:#6a552e}.fx-collections .fx-collection-number{font-size:.75rem;padding-top:9px;color:#717b7b}.fx-collections .fx-collection h3{font-size:2rem;line-height:1.1;margin:0 0 12px}.fx-collections .fx-collection p{font-size:.9rem;line-height:1.65;color:#596769;margin:0 0 15px}.fx-collections .fx-explore{padding:0;font-size:.75rem;color:#596769}.fx-personal-note{display:grid;grid-template-columns:1fr 2fr;gap:10%;padding:90px 10%;background:#e9eeec}.fx-personal-note h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.12;margin:0 0 25px;font-weight:400}.fx-personal-note p:not(.eyebrow){max-width:600px;color:#45595f}.fx-hero{padding:95px 8%;background:#112b37}.fx-hero h1{max-width:1000px;font-weight:400}.fx-country-nav{justify-content:center;padding-bottom:20px;margin-bottom:25px}.fx-country-group>h2{font-size:3.3rem;margin-bottom:45px}.fx-hotel-grid{gap:50px 45px}.fx-hotel{padding:30px 0 0;border-top:1px solid #a5afa9}.fx-hotel h3{font-size:2.4rem;line-height:1.12;margin:20px 0}.fx-hotel p{color:#536367}.fx-hotel .eyebrow{color:#80693f;font-size:.75rem}.fx-hotel .fx-category{font-size:.8rem;line-height:1.5}.fx-hotel>.lv-link{padding:20px 0 8px;font-size:.875rem}.cx-filters{padding:25px 0;border-top:1px solid var(--salon-line);border-bottom:1px solid var(--salon-line);background:transparent;gap:25px}.cx-filters label{color:#4c5d61;font-size:.8rem;letter-spacing:.035em}.cx-filters input,.cx-filters select{border:0!important;border-bottom:1px solid #a5afa9!important;background:transparent!important;border-radius:0;padding:14px 0!important;font-size:1rem;min-height:50px}.cx-filters button{background:transparent;border:0;border-bottom:1px solid #a78d60;padding:14px 0;font-size:.875rem}.fx-invitation{padding:105px 8%;background:#112b37}.fx-invitation h2{font-weight:400;font-size:clamp(3.3rem,5.4vw,5.6rem);line-height:1.03;margin:28px 0}.fx-invitation p:not(.eyebrow){color:#d7e1e2;font-size:1rem;max-width:560px}.fx-invitation .fx-actions{gap:32px;margin-top:35px}.fx-spotlight-story{padding:100px 8%}.lv-enquiry{padding:90px 8%;gap:9%}.lv-enquiry h1{font-weight:400;line-height:1.03;font-size:clamp(3.4rem,5vw,5.4rem)}.lv-enquiry .enquiry-panel{background:#fff;border:1px solid #dbe0dc;padding:42px}.lv-enquiry .enquiry-form{gap:26px}.lv-enquiry .enquiry-form input,.lv-enquiry .enquiry-form select,.lv-enquiry .enquiry-form textarea{background:#fff;border:0;border-bottom:1px solid #b3beba;border-radius:0;padding:12px 0;min-height:48px}.lv-enquiry .enquiry-form textarea{min-height:125px}.lv-call{padding:24px 0;border-block:1px solid #d3d9d5}.lv-call h3{font-weight:400}.v3-footer{background:#0c232e;padding-top:70px;border-top:1px solid #49606a}.hero h1{font-weight:400;letter-spacing:-.025em}.fx-memberships a{font-size:.9rem}.fx-country-group,.cx-overview[id],#collections,#all-hotels{scroll-margin-top:35px}
@media(max-width:1200px){.site-header.v3-header{padding:18px 5%;min-height:92px;flex-wrap:wrap}.site-header .menu-toggle{display:block}.site-header #primary-nav{display:none!important;position:absolute;top:100%;left:0;right:0;background:#faf9f6;padding:25px 6%;max-height:75vh;overflow:auto;border-bottom:1px solid #c7cece}.site-header #primary-nav.open{display:flex!important;flex-direction:column;align-items:stretch;gap:20px}.fx-salon-copy{padding:75px 9% 30px}.fx-salon-hero{min-height:670px}.fx-salon-copy h1{font-size:5.3rem}.fx-featured-collections{gap:18px}.fx-collection-feature{padding:28px 22px}.fx-collections{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1201px){.site-header #primary-nav{display:flex!important}.site-header .menu-toggle{display:none}}
@media(max-width:760px){.fx-salon-hero{grid-template-columns:1fr;min-height:0}.fx-salon-copy{padding:60px 7% 30px}.fx-salon-copy h1{font-size:clamp(3.5rem,11vw,5.5rem);margin:28px 0}.fx-salon-signature{padding-top:45px;font-size:.75rem}.fx-salon-image{height:420px;min-height:0}.fx-salon-image img{object-position:50% 56%}.cx-section{padding:65px 7%}.fx-section-heading{margin-bottom:38px;text-align:left}.fx-section-heading>p:not(.eyebrow){margin-left:0}.fx-featured-collections{grid-template-columns:1fr}.fx-collection-feature{min-height:290px;padding:30px}.fx-collection-feature h3{margin-top:32px;font-size:2.8rem}.fx-collections{grid-template-columns:1fr}.fx-collection-index{margin-top:45px}.fx-personal-note{grid-template-columns:1fr;padding:60px 7%;gap:20px}.fx-country-nav{justify-content:flex-start}.fx-country-group>h2{font-size:2.8rem}.fx-invitation,.fx-hero{padding:65px 7%}.fx-invitation .fx-actions{gap:20px}.fx-spotlight-story{padding:60px 7%}.lv-enquiry{padding:55px 6%;grid-template-columns:1fr}.lv-enquiry .enquiry-panel{padding:28px 20px}.fx-hotel-grid{grid-template-columns:1fr}.fx-actions{flex-direction:row;flex-wrap:wrap}.cx-filters{grid-template-columns:1fr}.fx-salon-image figcaption{left:20px;bottom:20px}.fx-invitation h2{font-size:3.3rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.fx-video-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;background:#112b37}.fx-video-toggle{position:absolute;top:25px;right:25px;border:1px solid #ffffffa6;color:white;background:#112b37d9;border-radius:0;padding:12px 18px;font:inherit;font-size:.8rem;cursor:pointer;min-height:44px}.fx-video-toggle:hover{background:#112b37}.fx-video-toggle[hidden]{display:none}.fx-video-toggle:focus-visible{outline:2px solid white;outline-offset:4px}.fx-video-hero noscript img{position:absolute;inset:0}
/* Homepage direction selected from the owner's reference screenshot. */
.home-cinematic .site-header.v3-header{position:absolute;inset:0 0 auto;z-index:100;background:transparent!important;border:0;box-shadow:none;padding:24px 6%;height:110px;color:white}.home-cinematic .site-header .brand img{filter:brightness(0) invert(1);width:180px}.home-cinematic .site-header nav a{color:#fff!important;font-size:.8rem}.home-cinematic .site-header nav .button{background:#c5a56a!important;border-color:#c5a56a;color:#fff!important}.home-cinematic .hero-cinematic{height:100svh;min-height:760px;max-height:1080px;background:#0b1e2d}.hero-cinematic>video,.hero-cinematic .home-video-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-cinematic .hero-shade{background:linear-gradient(90deg,rgba(5,18,29,.76),rgba(5,18,29,.42) 53%,rgba(5,18,29,.23)),linear-gradient(180deg,rgba(5,18,29,.25),transparent 30%);pointer-events:none}.home-cinematic .hero-content{max-width:710px;margin-left:9.6%;padding:125px 0 75px}.home-cinematic .hero h1{font-size:clamp(4.6rem,6.1vw,7rem);line-height:.91;font-weight:500;letter-spacing:-.02em}.home-cinematic .hero-content .eyebrow{font-size:.75rem;margin-bottom:30px}.home-cinematic .hero .hero-lead{font-family:var(--serif);font-size:1.85rem;line-height:1.2;margin-top:30px;margin-bottom:12px}.home-cinematic .hero-copy{font-size:1rem;line-height:1.75;max-width:490px}.home-cinematic .hero .button{background:#c5a56a;border-color:#c5a56a;color:white}.home-cinematic .hero-actions{margin-top:35px}.home-cinematic .hero .text-link{font-size:.8rem}.home-cinematic .fx-video-toggle{top:auto;bottom:30px;right:6%;z-index:3}.home-film-caption{position:absolute;left:9.6%;bottom:28px;color:#e3e8e9;font-size:.75rem;letter-spacing:.06em}.home-cinematic .scroll-hint{bottom:125px}.home-cinematic .hero-actions a:focus-visible{outline-color:white}.home-cinematic .skip-link:focus{z-index:200}.home-cinematic .hero-content .hero-lead{color:white}
@media(max-width:1200px){.home-cinematic .site-header #primary-nav.open{background:#0b1e2d}.home-cinematic .site-header #primary-nav.open a{color:white!important}.home-cinematic .menu-toggle{color:white;display:flex;flex-direction:column;gap:5px}.home-cinematic .menu-toggle span:not(.sr-only){width:24px;height:1px;background:currentColor;display:block}}
@media(max-width:760px){.home-cinematic .site-header.v3-header{padding:18px 6%;height:90px;min-height:90px}.home-cinematic .site-header .brand img{width:150px}.home-cinematic .hero-cinematic{min-height:790px;max-height:none;height:auto}.home-cinematic .hero-content{margin:0;padding:155px 7% 135px;width:100%}.home-cinematic .hero h1{font-size:clamp(3.5rem,11vw,5rem);line-height:.98}.home-cinematic .hero .hero-lead{font-size:1.6rem}.home-cinematic .hero-actions{gap:22px}.home-film-caption{left:7%;bottom:82px;font-size:.75rem}.home-cinematic .fx-video-toggle{bottom:20px;right:7%}.home-cinematic .hero .hero-shade{background:rgba(5,18,29,.62)}}

/* Shared finishing details for local V2. */
.header-call{white-space:nowrap;font-variant-numeric:tabular-nums}.enquiry-phone{font:400 clamp(1.9rem,3vw,2.8rem)/1.2 var(--serif);border-bottom:1px solid #a78d60}.enquiry-heading{margin-bottom:32px}.enquiry-heading h2{font:400 2.8rem/1.1 var(--serif);margin:12px 0}.enquiry-heading>p:last-child{font-size:.9rem;color:#52666b;line-height:1.8}.enquiry-details{border-block:1px solid #d3d9d5;padding:18px 0}.enquiry-details summary{cursor:pointer;font-size:.9rem;line-height:1.7}.enquiry-details summary span{float:right;color:#667773;font-size:.75rem}.enquiry-detail-fields{display:grid;gap:24px;padding-top:25px}.enquiry-form label{line-height:1.6}.enquiry-form input:focus-visible,.enquiry-form select:focus-visible,.enquiry-form textarea:focus-visible{outline:2px solid #997a40;outline-offset:4px}.enquiry-form .form-status{background:#f7eee8;color:#6b3929;padding:18px;line-height:1.7}.enquiry-form [hidden],.enquiry-panel [hidden]{display:none!important}#enquiry-fallback{font-size:.9rem;line-height:1.8;margin:0}#enquiry-fallback a{border-bottom:1px solid #a78d60}.mobile-contact{display:none}.button{min-height:44px}.bc-hotel .bc-suitability{border-top:1px solid #ccd4ce;padding-top:18px;font-size:.85rem!important;line-height:1.65!important}.bc-suitability>span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;color:#80693f;margin-bottom:8px}
@media(max-width:760px){body{padding-bottom:70px}.mobile-contact{position:fixed;inset:auto 0 0;z-index:90;display:grid;grid-template-columns:1fr 1fr;background:#102c38;box-shadow:0 -1px 0 #ffffff25;padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{min-height:62px;display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;font-size:.75rem;letter-spacing:.025em}.mobile-contact a:last-child{background:#c2a268;color:#102c38;font-weight:700}.lv-enquiry{gap:35px}.lv-enquiry aside>ol,.lv-enquiry aside>.lv-small{display:none}.lv-enquiry h1{font-size:3.7rem}.lv-enquiry .lv-email{overflow-wrap:anywhere;font-size:.85rem}.enquiry-heading h2{font-size:2.4rem}.enquiry-details summary span{float:none;margin-left:12px}.v3-footer{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important}}
.home-cinematic .site-header nav .button,.home-cinematic .hero .button,.home-cinematic .hp-actions .button,.brand-collection-page .bc-contact .button{color:#102c38!important}
@media(max-width:760px){.home-cinematic .fx-video-toggle{top:104px;bottom:auto;right:7%;padding:10px 14px;font-size:.7rem}.home-cinematic .hero-content{padding-top:172px}.home-cinematic .home-film-caption{bottom:45px}}
@media(max-width:1100px){.site-header .menu-toggle{min-width:44px;min-height:44px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px}.menu-toggle>span:not(.sr-only){display:block;width:23px;height:1px;margin:0;background:currentColor;position:static;transform:none}.menu-toggle[aria-expanded="true"]>span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"]>span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"]>span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}}
