@font-face{font-family:Lyon;src:url(/fonts/LyonDisplay-Light-Web.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Lyon;src:url(/fonts/LyonText-Regular-Web.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Oregon;src:url(/fonts/Oregon-LDO-DemiBold.woff)format("woff");font-display:swap}:root{--paper:#f3eee8;--cream:#e6e1db;--ink:#313131;--muted:#6f6f6f;--gold:#ba9f69;--dark:#1d1d1b;--white:#fcfaf4;--line:#31313129;--serif:Lyon,Georgia,serif;--sans:Oregon,"Helvetica Neue",sans-serif;--ease:cubic-bezier(.16,1,.3,1);font-family:var(--serif);color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0;overflow-x:hidden}body.menu-open{overflow:hidden}::selection{background:var(--gold);color:#fff}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img,video{width:100%;display:block}h1,h2,h3,p,figure,blockquote{margin:0}p{color:var(--muted);font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.72}.section{padding:clamp(6rem,11vw,11rem) clamp(1.25rem,6vw,7rem)}.eyebrow{font-family:var(--sans);letter-spacing:.27em;text-transform:uppercase;font-size:.7rem;display:block}.button{min-height:58px;font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;border:1px solid #0000;justify-content:space-between;align-items:center;gap:2.5rem;padding:0 1.6rem;font-size:.69rem;transition:transform .25s,background .25s,color .25s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button svg,.text-link svg,.header-book svg,.mobile-book svg,.booking-form button svg,.experience-card strong svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:18px}.button--gold{color:#fff;background:var(--gold)}.button--dark{color:#fff;background:var(--dark)}.button--light{color:var(--ink);background:var(--white)}.text-link{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:1rem;padding-bottom:.4rem;font-size:.7rem;display:inline-flex}.text-link--light{color:#fff}.text-link--light svg{width:14px}.section-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:5rem;margin-bottom:clamp(3rem,7vw,7rem);display:grid}.section-heading h2,.manifesto h2,.split-story h2,.events h2,.testimonials h2,.final-cta h2{letter-spacing:-.035em;margin-top:1rem;font-size:clamp(3rem,6.2vw,7.4rem);font-weight:300;line-height:.9}.section-heading h2 em,.manifesto h2 em,.split-story h2 em,.events h2 em,.testimonials h2 em{font-weight:300}.section-heading>p{max-width:35rem}.intro{z-index:1000;background:var(--paper);transition:transform .9s var(--ease),visibility .9s;place-content:center;justify-items:center;gap:1.25rem;display:grid;position:fixed;inset:0}.intro.is-hidden{visibility:hidden;transform:translateY(-100%)}.intro__monogram{color:#ba9f691a;font-size:70vh;line-height:1;position:absolute}.intro img{width:min(270px,55vw);position:relative}.intro>span{font-family:var(--sans);letter-spacing:.34em;text-transform:uppercase;font-size:.65rem}.intro__line{background:#31313124;width:180px;height:1px;overflow:hidden}.intro__line i{background:var(--gold);width:50%;height:100%;animation:loader 1.2s var(--ease) infinite;display:block}@keyframes loader{0%{transform:translate(-120%)}to{transform:translate(220%)}}.site-header{z-index:100;color:#fff;border-bottom:1px solid #fff3;grid-template-columns:1fr auto 1fr;align-items:center;height:92px;padding:0 clamp(1.25rem,4vw,4.5rem);transition:height .35s,background .35s,color .35s;display:grid;position:fixed;inset:0 0 auto}.site-header.is-scrolled{height:74px;color:var(--ink);border-color:var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f3eee8f0}.header-logo{filter:brightness(0)invert();grid-column:2;width:clamp(150px,16vw,240px);transition:filter .35s}.site-header.is-scrolled .header-logo{filter:none}.site-header nav{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;gap:clamp(1rem,2vw,2.5rem);font-size:.62rem;display:flex;position:absolute;left:clamp(5rem,10vw,11rem)}.site-header nav a{position:relative}.site-header nav a:after{content:"";height:1px;transition:transform .3s var(--ease);background:currentColor;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:after{transform:scaleX(1)}.header-actions{justify-self:end;align-items:center;gap:1.25rem;display:flex}.header-book{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.65rem;display:inline-flex}.header-book svg{width:17px}.language-switcher{border:1px solid;border-radius:999px;align-items:center;padding:2px;display:flex}.language-switcher button{width:34px;height:30px;color:inherit;font-family:var(--sans);letter-spacing:.08em;background:0 0;border:0;border-radius:999px;padding:0;font-size:.55rem}.language-switcher button.is-active{color:var(--ink);background:var(--white)}.site-header.is-scrolled .language-switcher button.is-active,.menu-open .language-switcher button.is-active{color:#fff;background:var(--ink)}.menu-toggle,.nav-mobile-book{display:none}.hero{color:#fff;background:#1d1d1b;min-height:100svh;position:relative;overflow:hidden}.hero__media,.hero__media>div{position:absolute;inset:0}.hero__media video{object-fit:cover;height:100%}.hero__media>div{background:linear-gradient(90deg,#080807b8,#0808071f 62%,#08080759),linear-gradient(#0000 58%,#0000008c)}.hero__content{z-index:2;flex-direction:column;justify-content:center;width:min(930px,76vw);min-height:100svh;padding:8rem clamp(1.25rem,8vw,9rem) 6rem;display:flex;position:relative}.hero h1{letter-spacing:-.04em;margin:1.4rem 0 2rem;font-size:clamp(4rem,8.7vw,10rem);font-weight:300;line-height:.79}.hero h1 span{display:block}.hero h1 span:last-child{white-space:nowrap;margin-left:clamp(1rem,7vw,8rem);font-style:italic}.hero__copy{color:#ffffffd1;max-width:37rem}.hero__actions{align-items:center;gap:2.2rem;margin-top:2.5rem;display:flex}.hero__side{z-index:2;transform-origin:100%;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;flex-direction:column;align-items:flex-end;gap:.3rem;font-size:.58rem;display:flex;position:absolute;top:50%;right:clamp(1.25rem,4vw,4rem);transform:rotate(90deg)translate(50%)}.hero__side strong{color:var(--gold);font-weight:400}.hero__bottom{z-index:2;font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.58rem;display:flex;position:absolute;bottom:2rem;right:clamp(1.25rem,4vw,4rem)}.hero__bottom i{background:#ffffff80;width:35px;height:1px}.booking-strip{z-index:5;width:min(1420px,92vw);margin:0 auto;position:relative}.booking-form{background:#fff;grid-template-columns:1.25fr repeat(3,1fr) 1.3fr;min-height:106px;display:grid;box-shadow:0 28px 80px #1d1d1b2b}.booking-form>*{border-right:1px solid var(--line)}.booking-form__heading,.booking-form label{flex-direction:column;justify-content:center;gap:.35rem;padding:1rem 1.5rem;display:flex}.booking-form__heading span,.booking-form label span{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;font-size:.58rem}.booking-form__heading strong{font-size:1.3rem;font-weight:300}.booking-form input,.booking-form select{width:100%;color:var(--ink);background:0 0;border:0;outline:none;font-size:1rem}.booking-form button{color:#fff;background:var(--gold);font-family:var(--sans);letter-spacing:.13em;text-transform:uppercase;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.6rem;font-size:.65rem;display:flex}.booking-form button svg{width:18px}.manifesto{padding-top:clamp(8rem,12vw,13rem)}.manifesto__title{text-align:center}.manifesto__composition{grid-template-columns:1fr .72fr .85fr;align-items:center;gap:clamp(1.5rem,4vw,5rem);margin-top:clamp(4rem,8vw,8rem);display:grid;position:relative}.manifesto__main{height:min(64vw,820px);overflow:hidden}.manifesto__detail{align-self:start;height:min(27vw,390px);margin-top:-2rem;overflow:hidden}.manifesto figure img{object-fit:cover;height:110%}.manifesto__copy{align-self:end;padding-bottom:2rem}.manifesto__copy p{margin-bottom:1.4rem}.dropcap{float:left;color:var(--gold);margin:-.18em .1em -.2em 0;font-size:7rem;line-height:1}.manifesto__copy .text-link{margin-top:1rem}.manifesto__seal{border:1px solid var(--gold);text-align:center;background:var(--paper);border-radius:50%;place-content:center;width:180px;height:180px;padding:1rem;display:grid;position:absolute;bottom:-4rem;right:33%}.manifesto__seal span,.manifesto__seal small{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;font-size:.55rem}.manifesto__seal strong{color:var(--gold);font-size:4rem;font-weight:300;line-height:1}.numbers{color:#fff;background:var(--dark);grid-template-columns:repeat(4,1fr);padding:5rem clamp(1.25rem,6vw,7rem);display:grid}.numbers article{border-right:1px solid #ffffff2e;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;display:flex}.numbers article:last-child{border:0}.numbers strong{color:var(--gold);font-size:clamp(3.2rem,6vw,6rem);font-weight:300;line-height:1}.numbers span{font-family:var(--sans);letter-spacing:.18em;text-align:center;text-transform:uppercase;font-size:.6rem}.suites{background:#faf7f2}.suite-stage{grid-template-rows:auto auto;grid-template-columns:1.32fr .68fr;display:grid}.suite-stage__media{outline-offset:4px;touch-action:pan-y;background:#ddd;grid-row:1/3;height:min(70vw,800px);position:relative;overflow:hidden}.suite-stage__media>img{object-fit:cover;opacity:0;height:100%;transition:opacity .7s ease,transform 1.2s var(--ease);position:absolute;inset:0;transform:scale(1.04)}.suite-stage__media>img.is-active{opacity:1;transform:scale(1)}.suite-stage__count{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--sans);letter-spacing:.12em;background:#1d1d1b66;align-items:center;gap:.8rem;padding:.75rem 1rem;font-size:.65rem;display:flex;position:absolute;top:2rem;right:2rem}.suite-stage__count i{background:#fff;width:48px;height:1px}.suite-stage__arrows{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:1.5rem;right:1.5rem;transform:translateY(-50%)}.suite-stage__arrows button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#1d1d1b3d;border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:52px;height:52px;transition:background .25s,transform .25s;display:grid}.suite-stage__arrows button:hover{background:var(--gold);transform:scale(1.06)}.suite-stage__arrows svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:22px}.suite-stage__thumbs{justify-content:center;gap:.55rem;display:flex;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.suite-stage__thumbs button{opacity:.65;background:#1d1d1b3d;border:1px solid #ffffff80;width:clamp(48px,5.2vw,74px);height:clamp(42px,4.3vw,62px);padding:3px;transition:opacity .25s,border-color .25s,transform .25s;overflow:hidden}.suite-stage__thumbs button:hover,.suite-stage__thumbs button.is-active{opacity:1;border-color:#fff;transform:translateY(-4px)}.suite-stage__thumbs img{object-fit:cover;height:100%}.suite-stage__tabs{background:var(--cream);grid-template-columns:1fr 1fr;display:grid}.suite-stage__tabs button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;min-height:92px;padding:1rem 1.4rem;transition:background .25s,color .25s;display:grid}.suite-stage__tabs button.is-active{color:#fff;background:var(--ink)}.suite-stage__tabs button>span,.suite-stage__tabs button>small{font-family:var(--sans);letter-spacing:.08em;font-size:.55rem}.suite-stage__tabs button strong{font-weight:300}.suite-stage__copy{background:var(--paper);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,5vw,5.5rem);display:flex}.suite-stage__copy>span{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;font-size:.6rem}.suite-stage__copy h3{margin:.8rem 0 1.2rem;font-size:clamp(2.4rem,4vw,4.5rem);font-weight:300;line-height:.95}.suite-amenities{flex-wrap:wrap;gap:.6rem 1.4rem;margin:1.5rem 0 2rem;display:flex}.suite-amenities small{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;font-size:.56rem}.suite-amenities small:before{content:"·";color:var(--gold);margin-right:.5rem}.experiences{color:#fff;background:var(--dark);padding:clamp(6rem,11vw,11rem) clamp(1.25rem,6vw,7rem)}.section-heading--light p{color:#ffffffa6}.experience-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.experience-card{height:clamp(520px,53vw,760px);position:relative;overflow:hidden}.experience-card figure,.experience-card figure:after{position:absolute;inset:0}.experience-card figure:after{content:"";background:linear-gradient(#0000 30%,#000000e0)}.experience-card img{object-fit:cover;height:100%;transition:transform 1s var(--ease),filter .5s ease}.experience-card>div{padding:clamp(1.5rem,3vw,3rem);position:absolute;bottom:0;left:0;right:0}.experience-card span{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;font-size:.6rem}.experience-card h3{margin:.7rem 0 1rem;font-size:clamp(2rem,3vw,3.6rem);font-weight:300;line-height:1}.experience-card p{color:#ffffffbf;opacity:0;max-height:0;transition:max-height .6s,opacity .4s;overflow:hidden}.experience-card strong{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:1rem;margin-top:1rem;font-size:.6rem;display:inline-flex}.experience-card:hover img{filter:saturate(.7);transform:scale(1.07)}.experience-card:hover p{opacity:1;max-height:10rem}.split-story{background:#faf7f2;grid-template-columns:1.15fr .85fr;min-height:780px;display:grid}.split-story--reverse{grid-template-columns:.85fr 1.15fr}.split-story--reverse .split-story__media{order:2}.split-story__media{overflow:hidden}.split-story__media img{object-fit:cover;height:110%}.split-story__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3rem,7vw,8rem);display:flex}.split-story h2{margin-bottom:2rem;font-size:clamp(3.5rem,6vw,7rem)}.split-story blockquote{border-left:1px solid var(--gold);margin:2.5rem 0;padding-left:1.5rem;font-size:1.5rem;font-style:italic;line-height:1.4}.split-story ul{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1rem 3rem;width:100%;margin:2rem 0 3rem;padding:2rem 0;list-style:none;display:grid}.split-story li{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem}.split-story li:before{content:"+";color:var(--gold);margin-right:.7rem}.events{color:#fff;text-align:center;place-items:center;min-height:90vh;padding:7rem 1.25rem;display:grid;position:relative;overflow:hidden}.events__media,.events__media>div{position:absolute;inset:0}.events__media img{object-fit:cover;height:110%}.events__media>div{background:#0f0e0c99}.events__content{max-width:1000px;position:relative}.events h2{margin:1.2rem 0 2rem}.events p{color:#ffffffc7;max-width:680px;margin:auto}.events__types{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin:2.5rem 0;display:flex}.events__types span{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;font-size:.6rem}.events__types span:not(:last-child):after{content:"·";color:var(--gold);margin-left:1.5rem}.testimonials{background:var(--cream);grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.testimonials h2{font-size:clamp(3.4rem,5.7vw,6.5rem)}.testimonial{padding:2rem 0;position:relative}.testimonial__quote{color:#ba9f694d;font-size:15rem;line-height:1;position:absolute;top:-3rem;left:-1rem}.testimonial blockquote{min-height:220px;font-size:clamp(1.5rem,2.4vw,2.6rem);font-style:italic;line-height:1.4;position:relative}.testimonial>strong,.testimonial>span{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;display:block}.testimonial>span{color:var(--muted);margin-top:.4rem}.testimonial__nav{gap:1rem;margin-top:3rem;display:flex}.testimonial__nav button{border:1px solid var(--line);width:42px;height:42px;font-family:var(--sans);background:0 0;border-radius:50%;font-size:.58rem}.testimonial__nav button.is-active{color:#fff;background:var(--ink)}.faq__list{border-top:1px solid var(--line)}.faq article{border-bottom:1px solid var(--line)}.faq article>button{text-align:left;background:0 0;border:0;grid-template-columns:60px 1fr 30px;align-items:center;width:100%;min-height:100px;padding:0 1rem;display:grid}.faq button>span{font-family:var(--sans);font-size:.58rem}.faq button>strong{font-size:clamp(1.25rem,2vw,1.8rem);font-weight:300}.faq button>i{width:18px;height:18px;position:relative}.faq button>i:before,.faq button>i:after{background:var(--ink);content:"";width:100%;height:1px;transition:transform .3s;position:absolute;top:50%}.faq button>i:after{transform:rotate(90deg)}.faq article.is-open button>i:after{transform:rotate(0)}.faq article>div{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.faq article>div p{max-width:750px;margin-left:60px;overflow:hidden}.faq article.is-open>div{grid-template-rows:1fr}.faq article.is-open>div p{padding:0 1rem 2rem}.final-cta{text-align:center;color:#fff;place-items:center;min-height:88vh;padding:7rem 1.25rem;display:grid;position:relative;overflow:hidden}.final-cta>img,.final-cta>div:first-of-type{object-fit:cover;height:100%;position:absolute;inset:0}.final-cta>div:first-of-type{background:linear-gradient(#0f0e0c8f,#0f0e0cb3)}.final-cta__content{max-width:1050px;position:relative}.final-cta h2{margin:1.2rem 0 1.8rem;font-size:clamp(3.7rem,7.5vw,8.5rem)}.final-cta p{color:#ffffffc7}.final-cta__content>div{justify-content:center;align-items:center;gap:2rem;margin-top:2.5rem;display:flex}footer{color:#fff;background:var(--dark);grid-template-columns:1.4fr repeat(3,1fr);gap:3rem;padding:5rem clamp(1.25rem,6vw,7rem) 2rem;display:grid}footer>div{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}footer span{color:var(--gold);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.5rem;font-size:.6rem}footer p,footer a{color:#ffffffad;font-size:.95rem;line-height:1.6}.footer__address-line{color:inherit;font:inherit;letter-spacing:0;text-transform:none;margin:0;display:block}footer a:hover{color:#fff}.footer__brand img{filter:brightness(0)invert();width:240px}footer>small{color:#fff6;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #ffffff1f;grid-column:1/-1;margin-top:3rem;padding-top:1.5rem;font-size:.53rem}.mobile-book{display:none}.palace-story{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:8rem;display:grid}.palace-story article{border-right:1px solid var(--line);padding:2.5rem clamp(1.25rem,3vw,3rem)}.palace-story article:last-child{border:0}.palace-story span,.suite-details strong,.event-offers span,.event-concepts strong,.contact-panel__direct span{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;font-size:.6rem}.palace-story span,.event-offers span{color:var(--gold)}.palace-story h3{margin:1.3rem 0 .8rem;font-size:clamp(1.7rem,2.4vw,2.5rem);font-weight:300}.palace-story p{font-size:1rem}.suite-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.25fr repeat(4,1fr);margin-top:4rem;display:grid}.suite-details header,.suite-details article{border-right:1px solid var(--line);padding:2rem clamp(1rem,2vw,2rem)}.suite-details article:last-child{border:0}.suite-details h3{margin-top:1rem;font-size:clamp(1.8rem,2.7vw,3rem);font-weight:300;line-height:1.05}.suite-details ul{margin:1.4rem 0 0;padding:0;list-style:none}.suite-details li{color:var(--muted);margin:.65rem 0;padding-left:1rem;font-size:.9rem;line-height:1.45;position:relative}.suite-details li:before{color:var(--gold);content:"+";position:absolute;left:0}.discovery{background:var(--paper)}.discovery__grid{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,6rem);display:grid}.discovery__grid article{grid-template-columns:.85fr 1.15fr;align-items:center;display:grid}.discovery__grid figure{height:clamp(260px,29vw,440px);overflow:hidden}.discovery__grid img{object-fit:cover;height:100%;transition:transform .8s var(--ease)}.discovery__grid article:hover img{transform:scale(1.05)}.discovery__grid article>div{padding:2rem}.discovery__grid span{color:var(--gold);font-family:var(--sans);letter-spacing:.15em;font-size:.6rem}.discovery__grid h3{margin:.8rem 0;font-size:clamp(1.8rem,2.5vw,3rem);font-weight:300;line-height:1}.discovery__grid p{font-size:1rem}.event-collection{background:#faf7f2}.event-offers{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.event-offers figure{height:clamp(330px,38vw,560px);overflow:hidden}.event-offers img{object-fit:cover;height:100%;transition:transform .8s var(--ease)}.event-offers article:hover img{transform:scale(1.05)}.event-offers article>div{padding:2rem 1rem 1rem}.event-offers h3{margin:.7rem 0 1rem;font-size:clamp(2rem,3vw,3.5rem);font-weight:300;line-height:1}.event-offers p{font-size:1rem}.event-offers .text-link{margin-top:1.5rem}.event-concepts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:6rem;display:grid}.event-concepts article{border-right:1px solid var(--line);padding:2rem}.event-concepts article:last-child{border:0}.event-concepts p{margin-top:.8rem;font-size:.95rem}.contact-panel{color:#fff;background:var(--dark);grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.contact-panel h2{letter-spacing:-.035em;margin:1rem 0 2rem;font-size:clamp(3.5rem,6vw,7rem);font-weight:300;line-height:.9}.contact-panel h2 em{font-weight:300}.contact-panel p{color:#ffffffa6}.contact-panel__details{grid-template-columns:1.2fr .8fr;gap:4rem;display:grid}.contact-panel__categories{border-top:1px solid #ffffff2e}.contact-panel__categories a{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 0;font-size:clamp(1.25rem,2vw,1.8rem);display:flex}.contact-panel__categories svg{fill:none;width:18px;stroke:var(--gold);stroke-width:1.4px}.contact-panel__direct{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.contact-panel__direct p{margin-bottom:1rem}.contact-panel__direct a{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff73;padding-bottom:.35rem;font-size:.65rem}@media (width<=1100px){.site-header>.menu-toggle,.site-header>.header-logo,.site-header>.header-actions{z-index:2;position:relative}.site-header nav{width:100vw;height:100dvh;color:var(--ink);background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.35rem,3vh,2rem);padding:clamp(7rem,15vh,10rem) 1.5rem 3rem;font-size:clamp(.95rem,2.1vw,1.25rem);display:none;position:fixed;top:0;left:0;overflow-y:auto}.site-header nav.is-open{z-index:1;display:flex}.site-header nav a{flex:none}.menu-open .site-header{color:var(--ink)}.menu-open .header-logo{filter:none}.menu-toggle{width:46px;height:46px;color:inherit;background:0 0;border:0;justify-self:start;display:block;position:relative}.menu-toggle i{width:23px;height:1px;transition:transform .3s var(--ease);background:currentColor;margin:6px auto;display:block}.menu-open .menu-toggle i:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-open .menu-toggle i:last-child{transform:translateY(-3.5px)rotate(-45deg)}.nav-mobile-book{color:#fff;background:var(--gold);margin-top:.5rem;padding:1rem 1.5rem;display:block!important}.booking-form{grid-template-columns:1.1fr repeat(3,1fr)}.booking-form__heading{display:none}.manifesto__composition{grid-template-columns:1fr 1fr}.manifesto__copy{grid-column:1/-1;max-width:680px;margin:auto}.manifesto__seal{bottom:10%;right:-5%}.suite-stage{grid-template-columns:1fr}.suite-stage__media{grid-row:auto;height:70vw;max-height:720px}.suite-stage__tabs{order:2}.suite-stage__copy{order:3}.experience-grid{gap:.7rem}.split-story{min-height:650px}.testimonials{grid-template-columns:1fr;gap:4rem}}@media (width<=900px){.section-heading{grid-template-columns:1fr;gap:1.5rem}.booking-form{grid-template-columns:repeat(3,1fr)}.booking-form button{grid-column:1/-1;min-height:70px}.experience-grid{grid-template-columns:1fr}.experience-card{height:70vw;min-height:520px;max-height:650px}.experience-card p{opacity:1;max-height:10rem}.split-story,.split-story--reverse{grid-template-columns:1fr;min-height:0}.split-story--reverse .split-story__media{order:0}.split-story__media{height:70vw;min-height:520px;max-height:680px}.split-story__copy{padding:clamp(4rem,9vw,6rem)}footer{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (width<=760px){body{padding-bottom:72px}.section{padding:5.5rem 1.25rem}.site-header{height:72px;padding:0 1rem}.site-header.is-scrolled{height:66px}.site-header nav{gap:1.25rem;padding-top:6rem;font-size:1rem}.header-logo{width:150px}.header-book{display:none}.hero__content{width:100%;padding:7rem 1.25rem 8rem}.hero h1{font-size:clamp(3.6rem,17vw,6.2rem);line-height:.86}.hero h1 span:last-child{white-space:normal;margin-left:0}.hero__copy{font-size:1rem}.hero__actions{flex-direction:column;align-items:flex-start}.hero__side{display:none}.hero__bottom{gap:.6rem;bottom:2rem;left:1.25rem;right:auto}.hero__bottom i{width:12px}.booking-strip{display:none}.section-heading{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}.section-heading h2,.manifesto h2,.split-story h2,.events h2,.testimonials h2{font-size:clamp(3rem,14vw,4.8rem)}.manifesto{padding-top:6rem}.manifesto__title{text-align:left}.manifesto__composition{margin-top:3rem;display:block}.manifesto__main{height:125vw}.manifesto__detail{border:8px solid var(--paper);width:65%;height:65vw;margin:-22vw 0 3rem auto}.manifesto__copy{padding:0}.manifesto__seal{display:none}.numbers{grid-template-columns:1fr 1fr;padding:3rem 1.25rem}.numbers article{border-bottom:1px solid #ffffff2e;padding:1.5rem .5rem}.numbers article:nth-child(2){border-right:0}.numbers strong{font-size:3.6rem}.suite-stage__media{height:125vw}.suite-stage__arrows{left:.75rem;right:.75rem}.suite-stage__arrows button{width:44px;height:44px}.suite-stage__count{top:1rem;right:1rem}.suite-stage__thumbs{gap:.35rem;bottom:.75rem;left:.75rem;right:.75rem}.suite-stage__thumbs button{width:48px;height:42px}.suite-stage__tabs{grid-template-columns:1fr}.suite-stage__tabs button{min-height:72px}.suite-stage__copy{padding:2.5rem 1.5rem}.experience-grid{grid-template-columns:1fr}.experience-card{height:135vw;min-height:0;max-height:650px}.experience-card p{opacity:1;max-height:10rem}.split-story,.split-story--reverse{grid-template-columns:1fr;min-height:0}.split-story--reverse .split-story__media{order:0}.split-story__media{height:115vw;min-height:0}.split-story__copy{padding:4.5rem 1.25rem}.split-story ul{grid-template-columns:1fr}.events{min-height:100svh}.events__types{gap:.7rem}.events__types span:not(:last-child):after{display:none}.testimonials{padding-top:5rem}.testimonial blockquote{min-height:300px}.faq article>button{grid-template-columns:35px 1fr 22px;min-height:90px;padding:0}.faq article>div p{margin-left:35px}.final-cta{min-height:90svh}.final-cta h2{font-size:clamp(3.5rem,15vw,5.7rem)}.final-cta__content>div{flex-direction:column}.final-cta .button{gap:1rem}footer{grid-template-columns:1fr;gap:2.5rem;padding:4rem 1.25rem 2rem}.footer__brand{grid-column:auto}footer>small{margin-top:1rem}.mobile-book{z-index:90;color:#fff;background:var(--gold);grid-template-columns:1fr auto;align-items:center;height:72px;padding:0 1.25rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 35px #1d1d1b33}.mobile-book span,.mobile-book strong{display:block}.mobile-book span{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;font-size:.52rem}.mobile-book strong{margin-top:.2rem;font-size:1rem;font-weight:300}.mobile-book svg{grid-area:1/2/3;width:20px}}@media (width<=420px){.site-header nav{justify-content:flex-start;padding-top:7rem}.hero__bottom{font-size:.5rem}.hero__bottom span:last-child{display:none}.numbers{padding:2rem .75rem}.numbers strong{font-size:3rem}.suite-stage__media{height:145vw}.suite-stage__thumbs{justify-content:flex-start;overflow-x:auto}.testimonial blockquote{min-height:340px}.final-cta .button{width:100%;padding:0 1rem}.mobile-book{padding:0 1rem}}@media (width<=1100px){.suite-details{grid-template-columns:1fr 1fr}.suite-details header{grid-column:1/-1}.suite-details article{border-top:1px solid var(--line)}.discovery__grid{gap:2rem}.discovery__grid article,.contact-panel{grid-template-columns:1fr}.contact-panel__details{grid-template-columns:1fr 1fr}}@media (width<=900px){.palace-story{grid-template-columns:1fr}.palace-story article{border-right:0;border-bottom:1px solid var(--line)}.palace-story article:last-child{border-bottom:0}.discovery__grid{grid-template-columns:1fr 1fr}.event-offers{grid-template-columns:1fr}.event-offers article{grid-template-columns:1fr 1fr;align-items:center;display:grid}.event-offers figure{height:420px}.event-concepts{grid-template-columns:1fr 1fr}.event-concepts article:nth-child(2){border-right:0}.event-concepts article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=760px){.palace-story{margin-top:4rem}.suite-details{grid-template-columns:1fr;margin-top:3rem}.suite-details header{grid-column:auto}.suite-details header,.suite-details article{border-right:0;border-bottom:1px solid var(--line)}.suite-details article:last-child{border-bottom:0}.discovery__grid{grid-template-columns:1fr}.discovery__grid article{grid-template-columns:.8fr 1.2fr}.discovery__grid figure{height:280px}.discovery__grid article>div{padding:1.25rem}.event-offers article{grid-template-columns:1fr}.event-offers figure{height:110vw;max-height:520px}.event-offers article>div{padding:1.5rem 0 2.5rem}.event-concepts{grid-template-columns:1fr;margin-top:3rem}.event-concepts article{border-right:0;border-bottom:1px solid var(--line)!important}.event-concepts article:last-child{border-bottom:0!important}.contact-panel{gap:3rem}.contact-panel__details{grid-template-columns:1fr}.contact-panel h2{font-size:clamp(3rem,14vw,4.8rem)}}@media (width<=420px){.discovery__grid article{grid-template-columns:1fr}.discovery__grid figure{height:110vw}.discovery__grid article>div{padding:1.5rem 0 2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.intro{display:none}}
