/* Homepage rebuilt from live content and separate high-resolution artwork. */
html,body{width:100%;overflow-x:hidden}
.exact-home-page{margin:0;background:#0b151a}
.exact-home-page>.site-header{display:flex;position:relative;z-index:30;background:#fffdf9}
.exact-home-page>main{display:block}
.exact-home-page .site-header{min-height:92px;padding:8px clamp(18px,2vw,42px)}
.exact-home-page .brand img{width:76px;height:76px}
.exact-home-page .brand strong{font-size:clamp(1rem,1.3vw,1.55rem)}
.exact-home-page .main-nav a{font-size:clamp(.7rem,.72vw,.9rem)}
.exact-home-page .site-header>.btn{display:inline-flex;min-width:220px;justify-content:center}
.exact-home-page .hero{min-height:clamp(650px,42vw,850px);align-items:flex-start;background:#fffdf8}
.exact-home-page .hero-art{background-image:url('/assets/images/hero-desktop-v11.png');background-position:center center;background-size:cover}
.exact-home-page .hero-shade{background:linear-gradient(90deg,rgba(255,253,248,.62) 0%,rgba(255,253,248,.23) 30%,transparent 53%)}
.exact-home-page .hero-content{width:95%;max-width:none;padding:clamp(45px,4vw,80px) 0 40px;margin-left:2.5%;margin-right:0}
.exact-home-page .hero-content h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(4rem,5.7vw,7rem);line-height:.86;max-width:760px;letter-spacing:-.035em;color:#111b20}
.exact-home-page .hero-content>p:not(.eyebrow){font-size:clamp(1rem,1.15vw,1.5rem);max-width:560px}
.exact-home-page .hero .eyebrow{font-size:clamp(.7rem,.75vw,1rem);letter-spacing:.24em}
.exact-home-page .hero .button-row{margin-top:26px}
.exact-home-page .hero .btn{font-size:clamp(.85rem,.95vw,1.15rem);min-width:225px}
.exact-home-page .hero-icons{margin-top:36px;gap:clamp(16px,1.7vw,36px)}
.exact-home-page .hero-icons span{font-size:2rem}
.exact-home-page .hero-icons small{font-size:.65rem}
.exact-home-page .hero-seal{margin-top:clamp(55px,8vw,140px);font-size:clamp(1.4rem,1.7vw,2.1rem);max-width:430px}
.exact-home-page .hero-rail{top:45px;right:2.2%;width:185px}
.exact-home-page .hero-rail{color:#fff;text-shadow:0 1px 6px #08151c,0 1px 2px #08151c}
.exact-home-page .hero-rail span{background:#e8c184}
.exact-home-page .hero-rail p:nth-of-type(2){font-size:1rem}
.hero-mobile-art,.he-living-mobile-art,.he-carousel-controls{display:none}
.he-centres-exact{display:block}
.he-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 12px 14px;color:#edd5a9;font:1rem Georgia,serif}
.he-carousel-controls button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d1b077;background:#17242a;color:#fff;border-radius:50%;font:1.2rem Georgia,serif;cursor:pointer}
.he-carousel-controls button:disabled{opacity:.35;cursor:default}
.he-carousel-status{min-width:48px;text-align:center}
.he-centres-grid{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:thin;scrollbar-color:#b89159 #142129;overscroll-behavior-inline:contain;padding-bottom:12px}
.he-centre-card{flex:0 0 clamp(225px,18vw,340px);min-height:clamp(340px,24vw,460px);scroll-snap-align:start}
.he-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center}
.he-path-grid blockquote{grid-column:1/-1;min-height:170px;text-align:center;font-size:clamp(1.35rem,1.7vw,2rem)}
.he-lower-living>div:first-of-type{position:relative;z-index:1}
@media(min-width:901px){.he-lower-living>div:first-of-type{padding-left:clamp(160px,13vw,270px)}}

@media(max-width:1100px){
 .exact-home-page .site-header>.btn{display:none}
 .exact-home-page .brand img{width:60px;height:60px}
 .exact-home-page .hero-rail{display:none}
}
@media(max-width:900px){
 .exact-home-page .site-header{min-height:76px;padding:8px 16px}
 .exact-home-page .brand img{width:52px;height:52px}
 .exact-home-page .brand strong{font-size:.95rem}
 .exact-home-page .menu-toggle{display:block}
 .exact-home-page .hero{min-height:0;display:flex;flex-direction:column;overflow:hidden}
 .exact-home-page .hero-art,.exact-home-page .hero-shade{display:none}
 .exact-home-page .hero-content{width:calc(100% - 36px);max-width:680px;margin:auto;padding:38px 0 30px;order:1}
 .exact-home-page .hero-content h1{font-size:clamp(3.6rem,10vw,5.5rem);line-height:.85;margin:20px 0}
 .exact-home-page .hero-content>p:not(.eyebrow){font-size:1.08rem;line-height:1.35;max-width:580px}
 .exact-home-page .hero .eyebrow{font-size:.67rem;letter-spacing:.17em}
 .exact-home-page .hero .button-row{margin-top:22px}
 .exact-home-page .hero-icons{margin-top:30px;justify-content:space-between;gap:6px}
 .exact-home-page .hero-icons span{font-size:1.65rem}
 .exact-home-page .hero-icons small{font-size:.55rem}
 .exact-home-page .hero-seal{display:none}
 .hero-mobile-art{display:block;order:2;width:100%;height:clamp(350px,75vw,600px);object-fit:cover;object-position:center 69%;border:0}
 .he-centres-exact{display:block!important;background:#0c171c;color:#fff;padding:38px 0 0;font-family:Georgia,serif}
 .he-centres-heading{padding:0 18px 18px;display:flex;align-items:start;gap:18px;flex-direction:column}
 .he-centres-heading h2{color:#fff;font:400 clamp(2.4rem,5vw,3.7rem)/.95 Georgia,serif;margin:0 0 8px}
 .he-centres-heading p{font:1.02rem/1.35 Georgia,serif;margin:0;color:#e5ddd0}
 .he-explore{display:inline-flex;align-items:center;gap:20px;border:1px solid #d4b27a;border-radius:999px;padding:11px 19px;text-decoration:none;font:1rem Georgia,serif}
 .he-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:11px;padding:0 18px 12px;color:#edd5a9}
 .he-carousel-controls button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d1b077;background:#17242a;color:#fff;border-radius:50%;font:1.2rem Georgia,serif;cursor:pointer}
 .he-carousel-controls button:disabled{opacity:.35;cursor:default}
 .he-carousel-status{min-width:45px;text-align:center;font:1rem Georgia,serif}
 .he-centres-grid{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:18px;padding:0 18px 18px;scrollbar-width:thin;scrollbar-color:#b89159 #142129;overscroll-behavior-inline:contain}
 .he-centre-card{flex:0 0 clamp(250px,69vw,340px);min-width:0;min-height:420px;scroll-snap-align:center;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;text-decoration:none;color:#fff;padding:16px 10px 20px;border:1px solid #6c604c;border-radius:5px;background-size:cover;background-position:center}
 .he-centre-card:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,15,19,.1),rgba(7,14,17,.25) 36%,rgba(4,11,14,.97) 82%);z-index:-1}
 .he-c1{background-image:url('/assets/images/centre-hd-1.webp')}.he-c2{background-image:url('/assets/images/centre-hd-2.webp')}.he-c3{background-image:url('/assets/images/centre-hd-3.webp')}.he-c4{background-image:url('/assets/images/centre-hd-4.webp')}.he-c5{background-image:url('/assets/images/centre-hd-5.webp')}.he-c6{background-image:url('/assets/images/centre-hd-6.webp')}.he-c7{background-image:url('/assets/images/centre-hd-7.webp')}.he-c8{background-image:url('/assets/images/centre-hd-8.webp')}.he-c9{background-image:url('/assets/images/centre-hd-9.webp')}
 .he-centre-card .he-sigil{display:block;position:absolute;top:27px;left:50%;transform:translateX(-50%);width:125px;height:125px;object-fit:contain}
 .he-centre-card .he-chakra{color:#f6e3c7;font:.85rem/1.25 Georgia,serif;margin-bottom:12px;min-height:2.5em}
 .he-centre-card .he-roman{font:2.4rem Georgia,serif;margin:0 0 4px}
 .he-centre-card strong{font:1.45rem Georgia,serif}
 .he-centre-card em{font:1.2rem Georgia,serif;margin:5px 0 10px;color:#fff}
 .he-card-rule{width:75%;height:1px;background:#d1b077;margin:0 0 12px;opacity:.7}
 .he-centre-card small{font:1rem/1.35 Georgia,serif;min-height:4em}
 .he-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px}
 .he-feature{display:flex;position:relative;isolation:isolate;min-height:300px;flex-direction:column;align-items:center;justify-content:end;padding:20px 10px;text-align:center;text-decoration:none;color:#fff;background:var(--feature-image) center/cover;border:1px solid #897355}
 .he-feature:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent 10%,rgba(3,10,13,.89));z-index:-1}
 .he-feature strong{font:1.4rem Georgia,serif}.he-feature span{font:1rem/1.25 Georgia,serif;margin:6px 0 14px}.he-feature i{font:1.2rem Georgia,serif;font-style:normal;display:grid;place-items:center;width:35px;height:35px;border:1px solid #d5b77f;border-radius:50%}
 .he-path-grid blockquote{grid-column:1/-1;min-height:170px;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:26px;background:#101d22;color:#fff;font:1.45rem/1.3 Georgia,serif}
 .he-path-grid blockquote span{display:none}
 .he-lower-exact{display:block!important}
 .he-lower-duo{display:grid;grid-template-columns:1fr;gap:6px;background:#0b151a}
 .he-lower-duo section{min-height:430px;background-size:cover;background-position:center;display:flex;position:relative;isolation:isolate;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;color:#fff;padding:28px 16px 24px}
 .he-lower-duo section:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,14,17,.25),rgba(6,14,17,.68));z-index:-1}
 .he-lower-travel{background-image:url('/assets/images/travel-v9.png')}.he-lower-club{background-image:url('/assets/images/club-canonical-v17.png');background-position:58% center!important}
 .he-lower-duo h2{font:400 clamp(2.1rem,5vw,3.5rem)/1.02 Georgia,serif;color:#fff;margin:0 0 7px}
 .he-lower-duo p{font:1.08rem/1.35 Georgia,serif;margin:0 0 8px}
 .he-lower-items{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;width:100%;margin:auto 0 18px}
 .he-lower-items span{display:flex;flex-direction:column;align-items:center;color:#fff}
 .he-lower-items i{font:1.55rem Georgia,serif;color:#f1ce93;font-style:normal}
 .he-lower-items small{font:.78rem/1.18 Georgia,serif}
 .he-lower-button{display:flex;justify-content:space-between;gap:15px;min-width:min(330px,90%);padding:13px 18px;border:1px solid #bb9458;border-radius:999px;background:linear-gradient(110deg,#d8b579,#f3dfb5,#c69d5e);color:#101a20;text-decoration:none;font:1rem Georgia,serif}
 .he-lower-living{display:flex;flex-direction:column;gap:0;min-height:0;background:#0d2028;color:#fff;padding:0 0 28px}
 .he-living-mobile-art{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover}
 .he-lower-living>div:first-of-type{padding:27px 20px 22px}
 .he-lower-living h2{color:#fff;font:400 2rem Georgia,serif;margin:0 0 10px}
 .he-lower-living p{font:1rem/1.45 Georgia,serif;margin:0 0 18px}
 .he-lower-living a{display:inline-flex;gap:20px;align-items:center;border:1px solid #d0ad78;border-radius:999px;padding:10px 18px;color:#fff;text-decoration:none;font:1rem Georgia,serif}
 .he-lower-living blockquote{margin:0;padding:20px;text-align:center;font:1.28rem/1.4 Georgia,serif;background:#12252d}
 .he-lower-living blockquote span{display:block;color:#efcc91;font-size:.9rem;margin-top:18px}
 .he-lower-living .he-living-rail{margin:0;padding:20px 24px;font:.85rem/1.5 Georgia,serif;letter-spacing:.08em;text-align:center}
 .he-exact-footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:20px;background:#fffdf8;color:#17252a;padding:24px 18px;font:.9rem Georgia,serif}
 .he-footer-brand{display:flex;align-items:center;gap:10px;text-decoration:none;letter-spacing:.1em;font:1.1rem Georgia,serif}
 .he-footer-brand img{width:58px;height:58px}.he-footer-brand small{display:block;font-size:.5rem}
 .he-exact-footer nav{display:flex;flex-wrap:wrap;gap:14px}.he-exact-footer nav a{text-decoration:none}
 .he-social-links{display:flex;gap:7px}.he-social-links a{display:grid;place-items:center;width:32px;height:32px;border:1px solid #92795a;border-radius:50%;text-decoration:none}
 .he-exact-footer>p{display:none}
}
@media(max-width:650px){
 .exact-home-page .site-header{min-height:70px}
 .exact-home-page .brand img{width:43px;height:43px}
 .exact-home-page .brand strong{font-size:.82rem;letter-spacing:.14em}
 .exact-home-page .brand small{font-size:.37rem}
 .exact-home-page .hero-content h1{font-size:clamp(3.2rem,13vw,4.7rem)}
 .exact-home-page .hero .button-row{flex-direction:column;align-items:flex-start}
 .exact-home-page .hero .btn{width:min(100%,340px)}
 .hero-mobile-art{height:430px;object-position:center 69%}
 .he-path-grid{grid-template-columns:1fr;padding:6px}
 .he-feature{min-height:300px}
 .he-feature strong{font-size:1.9rem}
 .he-path-grid blockquote{grid-column:1}
 .he-lower-duo section{min-height:440px}
 .he-lower-duo h2{font-size:2.1rem}
 .he-lower-items small{font-size:.64rem}
 .he-exact-footer{flex-direction:column;align-items:flex-start}
}
