:root{--c-bg: #FAF7F2;--c-surface: #F0EAE0;--c-surface2: #E8E0D4;--c-accent: #B8975A;--c-accent-lt: #D4B47C;--c-text: #1A1208;--c-text-md: #3D2E1A;--c-muted: #9A8A78;--c-border: rgba(184,151,90,.22);--c-dark: #0F0B06;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Jost", system-ui, sans-serif;--ease-luxury: cubic-bezier(.25, .1, .1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--space-2xl: 12rem;--section-pad: clamp(4rem, 10vw, 9rem);--content-max: 1320px;--content-pad: clamp(1.5rem, 5vw, 5rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-weight:300;line-height:1.7;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit}ul{list-style:none}#intro-canvas-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f0b08;overflow:hidden}#intro-video{display:block;width:100%;height:100%;object-fit:cover}#intro-ui{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;opacity:0;transition:opacity 1s var(--ease-luxury)}#intro-ui.is-visible{opacity:1}.intro-wordmark{font-family:var(--font-serif);font-weight:300;font-size:clamp(1.5rem,4vw,3rem);letter-spacing:.35em;color:#f2ede4}.intro-sub{font-family:var(--font-sans);font-weight:200;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:#f2ede48c;margin-top:.75rem}#intro-progress-track{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);width:120px;height:1px;background:#ffffff26}#intro-progress-fill{height:100%;width:0%;background:var(--c-accent);transition:width .1s linear}#intro-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#faf7f2;opacity:0;pointer-events:none}#site-wrapper{opacity:0;position:relative;z-index:1}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:.7rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;padding:.9rem 2.2rem;transition:all .4s var(--ease-luxury);white-space:nowrap}.btn--ghost{border:1px solid var(--c-text);color:var(--c-text)}.btn--ghost:hover{background:var(--c-text);color:var(--c-bg)}.btn--ghost-light{border:1px solid rgba(242,237,228,.5);color:#f2ede4e6}.btn--ghost-light:hover{background:#f2ede426;border-color:#f2ede4cc}.btn--gold{background:var(--c-accent);color:#fff8ee;border:1px solid var(--c-accent)}.btn--gold:hover{background:var(--c-accent-lt);border-color:var(--c-accent-lt)}.btn--sm{font-size:.65rem;padding:.65rem 1.5rem}.section-header{max-width:var(--content-max);margin:0 auto var(--space-lg);padding:0 var(--content-pad);text-align:center}.section-label{display:block;font-family:var(--font-sans);font-size:.65rem;font-weight:300;letter-spacing:.3em;text-transform:uppercase;color:var(--c-accent);margin-bottom:1rem}.section-title{font-family:var(--font-serif);font-weight:300;font-size:clamp(2.2rem,5vw,4rem);line-height:1.1;letter-spacing:-.01em;color:var(--c-text);margin-bottom:1.25rem}.section-sub{font-family:var(--font-sans);font-size:.9rem;font-weight:300;color:var(--c-muted);max-width:520px;margin:0 auto;line-height:1.8}.section-header--light .section-title,.section-header--light .section-sub{color:#f2ede4d9}.section-header--light .section-sub{color:#f2ede480}.section-ornament{display:flex;align-items:center;gap:1.5rem;max-width:var(--content-max);margin:0 auto;padding:var(--space-lg) var(--content-pad)}.ornament-line{flex:1;height:1px;background:var(--c-border)}.ornament-mark{font-size:.6rem;color:var(--c-accent);letter-spacing:.1em}.section-ornament--light .ornament-line{background:#ffffff1f}.section-ornament--light .ornament-mark{color:#ffffff4d}.reveal-fade{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal-fade.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal-fade{opacity:1;transform:none;transition:none}#intro-canvas-wrapper{display:none!important}#site-wrapper{opacity:1!important}#booking-bar{transform:none!important}.booking-bar--hidden{display:none}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;flex-direction:column;transition:background .7s var(--ease-luxury),border-color .7s var(--ease-luxury);border-bottom:1px solid transparent}.nav__top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.7rem var(--content-pad)}.nav__bottom{display:flex;justify-content:center;align-items:center;padding:.3rem var(--content-pad);border-top:1px solid transparent;transition:border-color .7s var(--ease-luxury)}.nav__utility{display:flex;align-items:center;gap:1.3rem;transition:opacity .5s var(--ease-luxury)}.nav__lang{font-family:var(--font-sans);font-size:.58rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;color:currentColor}.nav__util-icon{display:flex;align-items:center;text-decoration:none;opacity:.6;transition:opacity .3s;color:currentColor}.nav__util-icon:hover{opacity:1}.nav__util-text{font-family:var(--font-sans);font-size:.58rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;opacity:.6;transition:opacity .3s;color:currentColor}.nav__util-text:hover{opacity:1}.nav__logo{display:flex;flex-direction:column;align-items:center;gap:.15rem;text-decoration:none;justify-self:center}.nav__logo-name{font-family:var(--font-serif);font-weight:400;font-size:1rem;letter-spacing:.28em;transition:color .7s var(--ease-luxury)}.nav__logo-loc{font-family:var(--font-sans);font-size:.6rem;font-weight:200;letter-spacing:.22em;text-transform:uppercase;color:var(--c-accent)}.nav__top-right{display:flex;justify-content:flex-end;align-items:center}.nav__links{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0}.nav__sep{list-style:none;padding:0 1.1rem;font-size:.4rem;opacity:.4;color:currentColor;-webkit-user-select:none;user-select:none}.nav__links a{font-family:var(--font-sans);font-size:.68rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:color .4s,opacity .4s;opacity:.85}.nav__links a:hover{opacity:1;color:var(--c-accent)!important}.nav__reserve{font-family:var(--font-sans);font-size:.62rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border:1px solid;padding:.55rem 1.4rem;transition:background .4s,color .4s,border-color .4s!important}.nav__reserve:hover{background:var(--c-accent)!important;border-color:var(--c-accent)!important;color:#fff8ee!important;opacity:1!important}.nav--transparent{background:transparent;color:#f2ede4}.nav--transparent .nav__logo-name,.nav--transparent .nav__links a,.nav--transparent .nav__lang,.nav--transparent .nav__util-text,.nav--transparent .nav__util-icon{color:#f2ede4e6}.nav--transparent .nav__reserve{border-color:#f2ede473;color:#f2ede4e6}.nav--transparent .nav__bottom{border-top-color:#f2ede41f}.nav--white{background:#fff;border-color:#00000014}.nav--white .nav__logo-name,.nav--white .nav__links a,.nav--white .nav__lang,.nav--white .nav__util-text,.nav--white .nav__util-icon{color:var(--c-text)}.nav--white .nav__reserve{border-color:var(--c-text);color:var(--c-text)}.nav--white .nav__bottom{border-top-color:#00000012}.nav--white .nav__utility{opacity:.5}.nav__hamburger{display:none;flex-direction:column;gap:5px;padding:4px;position:absolute;right:var(--content-pad);top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:currentColor}.nav__hamburger span{display:block;width:22px;height:1px;background:currentColor;transition:transform .4s,opacity .4s}.nav__hamburger[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.nav__hamburger[aria-expanded=true] span:last-child{transform:translateY(-6px) rotate(-45deg)}@media (max-width: 768px){.nav{position:fixed}.nav__top{grid-template-columns:1fr auto 1fr;padding:1rem var(--content-pad);position:relative}.nav__utility,.nav__top-right{display:none}.nav__bottom{display:none;position:fixed;right:0;bottom:0;left:0;top:64px;background:#faf7f2fa;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;z-index:99;padding:1.5rem var(--content-pad) 3rem;border-top:1px solid rgba(184,151,90,.15);overflow-y:auto}.nav__bottom.is-open{display:flex}.nav__links{flex-direction:column;align-items:stretch;gap:0;width:100%}.nav__sep{display:none}.nav__links>li>a{display:block;padding:1rem 0;font-size:.9rem;letter-spacing:.2em;color:var(--c-text)!important;border-bottom:1px solid rgba(184,151,90,.12);width:100%}.nav__links>li:last-child>a{border-bottom:none}.nav__hamburger{display:flex}.nav__bottom:after{content:"Reserve";display:block;margin-top:2rem;text-align:center;font-family:var(--font-sans);font-size:.65rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--c-accent);border:1px solid rgba(184,151,90,.5);padding:.85rem 2rem}}#about-preview+.section-ornament{padding-top:var(--space-md);padding-bottom:var(--space-md)}#rooms{padding:var(--space-md) 0 var(--space-md);background:var(--c-bg)}#rooms+.section-ornament{padding-top:var(--space-md);padding-bottom:var(--space-md)}.suites-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:var(--content-max);margin:0 auto;padding:0 var(--content-pad);gap:1.5rem}.suite-card{position:relative;cursor:pointer}.suite-card__img{width:100%;aspect-ratio:3/4;position:relative;overflow:hidden}.suite-card__img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(26,18,8,.65) 0%,transparent 50%)}.suite-card__img--jardin{background:linear-gradient(150deg,#4a3520,#7a6040 35%,#b8975a 65%,#d4c4a0);background-image:url(../images/le-jardin.jpg);background-size:cover;background-position:center}.suite-card__img--mer{background:linear-gradient(150deg,#1a2a3a,#3a5a7a 35%,#6a9ab8 65%,#a8c8d8);background-image:url(../images/la-mer.jpg);background-size:cover;background-position:center}.suite-card__img--penthouse{background:linear-gradient(150deg,#2a1a0a,#6a4a25 35%,#b88a45 65%,#e8c880);background-image:url(../images/penthouse.jpg);background-size:cover;background-position:center}.suite-card__img:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--c-accent);z-index:1;transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-luxury)}.suite-card:hover .suite-card__img:before{transform:scaleX(1)}.suite-card__body{padding:1.5rem 0 0}.suite-card__type{display:block;font-family:var(--font-sans);font-size:.62rem;font-weight:300;letter-spacing:.25em;text-transform:uppercase;color:var(--c-accent);margin-bottom:.5rem}.suite-card__name{font-family:var(--font-serif);font-weight:300;font-size:1.6rem;color:var(--c-text);margin-bottom:.4rem}.suite-card__from{font-family:var(--font-sans);font-size:.78rem;font-weight:300;color:var(--c-muted)}.suite-card__from strong{font-weight:400;color:var(--c-text-md)}.suite-card__explore{display:inline-flex;margin-top:1rem;font-size:.62rem;letter-spacing:.2em;padding:.6rem 1.4rem;border-color:#1a120859;color:var(--c-text-md);transition:all .35s var(--ease-luxury)}.suite-card__explore:hover{background:var(--c-text);border-color:var(--c-text);color:var(--c-bg)}.suite-card__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--c-text);opacity:0;pointer-events:none;transition:opacity .6s var(--ease-luxury);display:flex;align-items:center;justify-content:center}.suite-card__overlay.is-active{opacity:1;pointer-events:auto}.suite-card__close{position:absolute;top:2rem;right:2.5rem;font-size:2rem;font-weight:200;color:#f2ede480;cursor:pointer;transition:color .3s;line-height:1}.suite-card__close:hover{color:#f2ede4f2}.suite-card__overlay-inner{max-width:540px;padding:var(--content-pad);text-align:center;color:#f2ede4}.suite-card__overlay-type{display:block;font-family:var(--font-sans);font-size:.62rem;font-weight:200;letter-spacing:.35em;text-transform:uppercase;color:var(--c-accent);margin-bottom:1rem}.suite-card__overlay-name{font-family:var(--font-serif);font-weight:300;font-size:clamp(2.2rem,5vw,4rem);line-height:1.1;margin-bottom:1.8rem}.suite-card__divider{width:40px;height:1px;background:var(--c-accent);margin:0 auto 1.8rem;opacity:.6}.suite-card__overlay-desc{font-size:.9rem;font-weight:300;line-height:1.8;color:#f2ede4b3;margin-bottom:1.5rem}.suite-card__features{font-family:var(--font-sans);font-size:.75rem;font-weight:200;letter-spacing:.1em;color:#f2ede480;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 2rem;margin-bottom:2.2rem}.suite-card__overlay-footer{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}.suite-card__overlay-price{font-family:var(--font-serif);font-size:1.1rem;font-weight:300;color:var(--c-accent-lt)}.suite-card__reserve-btn{border-color:#f2ede473!important;color:#f2ede4e6!important}.suite-card__reserve-btn:hover{background:#f2ede41f!important;border-color:#f2ede4cc!important}.suite-card[data-index="0"]{transition-delay:0s}.suite-card[data-index="1"]{transition-delay:.1s}.suite-card[data-index="2"]{transition-delay:.2s}#dining{padding:var(--space-md) 0 var(--space-md);background:var(--c-bg)}#dining+.section-ornament{padding-top:1rem;padding-bottom:1rem}.dining-venue{display:grid;grid-template-columns:1fr 1fr;min-height:65vh;max-width:var(--content-max);margin:0 auto}.dining-venue+.dining-venue{margin-top:0}.dining-venue--reverse .dining-venue__visual{order:2}.dining-venue--reverse .dining-venue__text{order:1}.dining-venue__visual{position:relative;overflow:hidden}.dining-venue__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .9s var(--ease-luxury)}.dining-venue:hover .dining-venue__placeholder{transform:scale(1.04)}.dining-venue__placeholder--garden{background:linear-gradient(140deg,#2a3a1a,#4a6a30 40%,#7a9a50,#b0c880);background-image:url(../images/dining-le-jardin.jpg);background-size:cover;background-position:center}.dining-venue__placeholder--bar{background-image:url(../images/dining-bar-celeste.jpg);background-color:#1a3050;background-size:cover;background-position:center}.dining-venue__visual-label{position:absolute;bottom:2rem;left:2rem;font-family:var(--font-serif);font-weight:300;font-size:1.1rem;letter-spacing:.08em;color:#f2ede4b3;z-index:2}.dining-venue__text{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,5rem) clamp(2.5rem,6vw,5rem);background:var(--c-surface)}.venue-eyebrow{display:block;font-family:var(--font-sans);font-size:.62rem;font-weight:300;letter-spacing:.3em;text-transform:uppercase;color:var(--c-accent);margin-bottom:1rem}.venue-title{font-family:var(--font-serif);font-weight:300;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;color:var(--c-text);margin-bottom:1.4rem}.venue-desc{font-size:.88rem;font-weight:300;color:var(--c-muted);line-height:1.85;margin-bottom:2rem}.venue-meta{display:flex;flex-direction:column;gap:.6rem;margin-bottom:2.2rem;padding-top:1.5rem;border-top:1px solid var(--c-border)}.venue-meta__item{display:flex;gap:2rem;align-items:baseline}.venue-meta__label{font-family:var(--font-sans);font-size:.62rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--c-accent);min-width:50px}.venue-meta__value{font-family:var(--font-sans);font-size:.82rem;font-weight:300;color:var(--c-text-md)}#spa{padding:var(--space-md) 0 var(--section-pad);background:var(--c-bg)}.spa-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:var(--content-max);margin:0 auto;padding:0 var(--content-pad)}.spa-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:background .4s var(--ease-luxury);overflow:hidden}.spa-card:hover{background:var(--c-surface)}.spa-card__image{width:100%;aspect-ratio:3 / 4;background-size:cover;background-position:center;transition:transform .7s var(--ease-luxury)}.spa-card:hover .spa-card__image{transform:scale(1.04)}.spa-card__image--thermal{background-image:url(../images/spa/thermal-circuit.jpg);background-color:#0d2d3f}.spa-card__image--rituals{background-image:url(../images/spa/riviera-rituals.jpg);background-color:#2e1840}.spa-card__image--yoga{background-image:url(../images/spa/dawn-yoga.jpg);background-color:#3c2010}.spa-card__image--suites{background-image:url(../images/spa/private-suites.jpg);background-color:#101828}.spa-card__body{padding:1.75rem 1.5rem 2rem;display:flex;flex-direction:column;flex:1}.spa-card__title{font-family:var(--font-serif);font-size:.95rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--c-text);margin-bottom:.8rem}.spa-card__desc{font-size:.84rem;font-weight:300;color:var(--c-muted);line-height:1.75;flex:1;margin-bottom:1.5rem}.spa-card__link{font-family:var(--font-sans);font-size:.67rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--c-text);display:inline-flex;align-items:center;gap:.4rem;opacity:.6;transition:opacity .3s var(--ease-luxury),gap .3s var(--ease-luxury),color .3s}.spa-card:hover .spa-card__link{opacity:1;gap:.7rem;color:var(--c-accent)}.spa-card.reveal-fade{transform:translateY(50px);transition:opacity 1.8s cubic-bezier(.22,1,.36,1),transform 1.8s cubic-bezier(.22,1,.36,1)}.spa-card.reveal-fade:nth-child(2){transition-delay:.12s}.spa-card.reveal-fade:nth-child(3){transition-delay:.24s}.spa-card.reveal-fade:nth-child(4){transition-delay:.36s}@media (max-width: 900px){.spa-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.spa-cards{grid-template-columns:1fr}}#experiences{padding:var(--section-pad) 0 0;background:var(--c-bg)}.exp-rows{margin-top:var(--space-lg);border-top:1px solid rgba(184,151,90,.2)}.exp-row{display:flex;height:clamp(400px,44vw,560px);border-bottom:1px solid rgba(184,151,90,.2)}.exp-row:nth-child(2n){flex-direction:row-reverse}.exp-row__media{flex:0 0 55%;overflow:hidden;position:relative}.exp-row__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.4,0,.2,1)}.exp-row:hover .exp-row__media img{transform:scale(1.07)}.exp-row__media-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(8,6,4,.65) 0%,transparent 55%);opacity:0;transition:opacity .55s var(--ease-luxury);display:flex;align-items:flex-end;padding:clamp(1.5rem,3vw,2.5rem);pointer-events:none}.exp-row:hover .exp-row__media-overlay{opacity:1}.exp-row__overlay-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:300;color:#b8975a;line-height:1;letter-spacing:-.01em}.exp-row__body{flex:0 0 45%;background:var(--c-bg);padding:clamp(2.5rem,5vw,5rem) clamp(2rem,5vw,5rem);display:flex;align-items:center;gap:2rem}.exp-row__number{font-family:var(--font-serif);font-size:.72rem;color:var(--c-accent);opacity:.55;letter-spacing:.12em;flex-shrink:0;align-self:flex-start;padding-top:.3rem}.exp-row__text{flex:1}.exp-row__label{display:block;font-family:var(--font-sans);font-size:.6rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--c-accent);margin-bottom:.75rem}.exp-row__title{font-family:var(--font-serif);font-size:clamp(1.8rem,2.8vw,2.8rem);font-weight:300;color:var(--c-text);line-height:1.1;letter-spacing:-.01em;margin-bottom:1.1rem}.exp-row__desc{font-family:var(--font-sans);font-size:.87rem;font-weight:300;line-height:1.85;color:var(--c-muted);max-width:440px;margin-bottom:2rem}.exp-row__link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:.65rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent);text-decoration:none;border:1px solid rgba(184,151,90,.5);padding:.65rem 1.4rem;transition:background .3s var(--ease-luxury),color .3s,border-color .3s}.exp-row__link:hover{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-bg)}@media (max-width: 768px){.exp-row,.exp-row:nth-child(2n){flex-direction:column;height:auto}.exp-row__media{flex:none;height:56vw;min-height:240px;max-height:380px}.exp-row__body{flex:none;align-items:flex-start;padding:2rem var(--content-pad)}}@media (max-width: 480px){.exp-row__media{height:65vw;min-height:200px}}#footer{background:var(--c-dark);color:#f2ede499;padding:var(--space-xl) 0 var(--space-md)}.footer__grid{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr;gap:clamp(2rem,5vw,5rem);max-width:var(--content-max);margin:0 auto;padding:0 var(--content-pad);padding-bottom:var(--space-lg);border-bottom:1px solid rgba(184,151,90,.12)}.footer__wordmark{font-family:var(--font-serif);font-weight:300;font-size:1rem;letter-spacing:.3em;color:#f2ede4d9;margin-bottom:.75rem}.footer__tagline{font-family:var(--font-serif);font-style:italic;font-size:.9rem;font-weight:300;color:var(--c-accent);opacity:.7}.footer__address p,.footer__address a{font-size:.8rem;line-height:2;color:#f2ede480}.footer__address a:hover{color:var(--c-accent)}.footer__nav,.footer__social{display:flex;flex-direction:column;gap:.4rem}.footer__nav a,.footer__social a{font-size:.72rem;font-weight:300;letter-spacing:.1em;color:#f2ede473;text-transform:uppercase;line-height:2.2;transition:color .3s}.footer__nav a:hover,.footer__social a:hover{color:var(--c-accent)}.footer__social-label{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--c-accent);margin-bottom:.4rem;opacity:.7}.footer__bottom{display:flex;justify-content:space-between;align-items:center;max-width:var(--content-max);margin:0 auto;padding:var(--space-md) var(--content-pad) 0;font-size:.7rem;color:#f2ede440}.footer__bottom span{color:var(--c-accent);opacity:.6}@media (max-width: 1024px){.suites-grid{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.suites-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}}@media (max-width: 768px){.dining-venue,.dining-venue--reverse{grid-template-columns:1fr}.dining-venue--reverse .dining-venue__visual,.dining-venue--reverse .dining-venue__text{order:0}.dining-venue__visual{min-height:280px}.footer__grid{grid-template-columns:1fr;gap:2.5rem}.footer__bottom{flex-direction:column;gap:.5rem;text-align:center}.suite-card__overlay-inner{padding:2rem 1.5rem}}.booking-anchor{display:block;height:0;visibility:hidden}#about-preview{background:var(--c-bg)}.about-preview__grid{display:grid;grid-template-columns:50% 50%;min-height:460px}.about-preview__image{position:relative;background:var(--c-bg);border-right:1px solid rgba(184,151,90,.5)}.about-preview__img-inner{position:absolute;top:clamp(2rem,4vw,3.5rem);bottom:clamp(2rem,4vw,3.5rem);left:clamp(2rem,3.5vw,3rem);right:clamp(1.5rem,3vw,2.5rem);background-image:url(../images/about-staff.jpg);background-size:cover;background-position:center top}.about-preview__text{padding:clamp(3.5rem,6vw,6rem) clamp(2.5rem,4vw,5rem);display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.about-preview__title{font-family:var(--font-serif);font-weight:300;font-size:clamp(1.8rem,3vw,3rem);line-height:1.15;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text);margin-top:.5rem;margin-bottom:1.5rem}.about-preview__rule{width:48px;height:1px;background:var(--c-accent);margin-bottom:2rem}.about-preview__body{font-family:var(--font-sans);font-size:.9rem;font-weight:300;color:var(--c-muted);line-height:1.9;margin-bottom:1.2rem;max-width:440px}.about-preview__cta{align-self:flex-start;margin-top:1.5rem}@media (max-width: 860px){.about-preview__grid{grid-template-columns:1fr}.about-preview__image{height:340px;border-right:none;border-bottom:1px solid rgba(184,151,90,.5)}.about-preview__img-inner{position:absolute;top:14px;right:14px;bottom:14px;left:14px}.about-preview__text{border-top:none}}.nav__item{position:relative;list-style:none}.nav__item--has-dropdown{position:static}.nav__item--has-dropdown>a:after{content:"›";display:inline-block;margin-left:.35rem;font-size:.65em;transform:rotate(90deg);transition:transform .3s var(--ease-luxury),opacity .3s;opacity:.5;vertical-align:middle}.nav__item--has-dropdown:hover>a:after{transform:rotate(270deg);opacity:1}.nav__dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(-6px);width:42%;min-width:360px;background:#fff;border:1px solid rgba(0,0,0,.07);border-top:none;padding:1.8rem 2.4rem;display:flex;gap:3rem;opacity:0;pointer-events:none;transition:opacity .28s var(--ease-luxury),transform .28s var(--ease-luxury);z-index:200;box-shadow:0 16px 40px #00000012}.nav__item--has-dropdown:hover .nav__dropdown{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav__dropdown--wide{width:52%;min-width:440px;gap:0}.nav__dropdown--wide .nav__dropdown-col{flex:1;padding-right:2rem}.nav__dropdown--wide .nav__dropdown-col:first-child{border-right:1px solid rgba(0,0,0,.08)}.nav__dropdown--wide .nav__dropdown-col:last-child{padding-right:0;padding-left:2rem}.nav__dropdown-col{display:flex;flex-direction:column;min-width:140px}.nav__dropdown-heading{display:block;font-family:var(--font-sans);font-size:.55rem;font-weight:300;letter-spacing:.3em;text-transform:uppercase;color:var(--c-accent);margin-bottom:1rem;padding-bottom:.65rem;border-bottom:1px solid rgba(0,0,0,.1)}.nav__dropdown a{font-family:var(--font-sans);font-size:.78rem;font-weight:400;letter-spacing:.1em;color:#1c140ad9!important;text-decoration:none;padding:.45rem 0;border-bottom:1px solid rgba(0,0,0,.05);transition:color .22s,padding-left .22s var(--ease-luxury);display:block;opacity:1!important}.nav__dropdown a:last-child{border-bottom:none}.nav__dropdown a:hover{color:var(--c-accent)!important;padding-left:.45rem}@media (max-width: 768px){.nav__item--has-dropdown{position:relative;width:100%}.nav__dropdown{position:static;transform:none!important;background:#00000008;border:none;border-top:1px solid rgba(0,0,0,.08);padding:.8rem 1rem 1rem;opacity:1!important;pointer-events:auto!important;width:100%;min-width:unset;display:none;flex-direction:column;gap:0;box-shadow:none}.nav__dropdown.is-open{display:flex}.nav__dropdown--wide{width:100%;min-width:unset;display:none}.nav__dropdown--wide.is-open{display:flex;flex-direction:column}.nav__dropdown--wide .nav__dropdown-col{border-right:none;border-bottom:1px solid rgba(0,0,0,.08);padding:.8rem 0;padding-right:0;padding-left:0}.nav__dropdown--wide .nav__dropdown-col:last-child{border-bottom:none;padding-left:0}.nav__dropdown a{color:#1c140abf!important;font-size:.78rem;padding:.55rem 0}.nav__dropdown-heading{color:var(--c-accent);margin-top:.5rem}.nav__item--has-dropdown>a{cursor:pointer}.nav__item--has-dropdown>a:after{transform:rotate(90deg);opacity:.7}.nav__item--has-dropdown.is-open>a:after{transform:rotate(270deg);opacity:1}}.rv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:1.25rem}.rv-overlay.is-open{pointer-events:auto}.rv-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0703e0;opacity:0;transition:opacity .45s var(--ease-luxury);cursor:pointer}.rv-overlay.is-open .rv-backdrop{opacity:1}.rv-panel{position:relative;background:#faf7f2;width:min(680px,100%);max-height:calc(100vh - 2.5rem);overflow-y:auto;padding:clamp(2rem,5vw,3.5rem) clamp(1.75rem,5vw,3.5rem);opacity:0;transform:translateY(28px);transition:opacity .45s var(--ease-luxury),transform .45s var(--ease-luxury);scrollbar-width:thin;scrollbar-color:var(--c-border) transparent}.rv-panel::-webkit-scrollbar{width:3px}.rv-panel::-webkit-scrollbar-track{background:transparent}.rv-panel::-webkit-scrollbar-thumb{background:var(--c-border)}.rv-overlay.is-open .rv-panel{opacity:1;transform:translateY(0)}.rv-close{position:absolute;top:1.1rem;right:1.4rem;font-size:1.9rem;font-weight:200;color:var(--c-muted);line-height:1;transition:color .25s;z-index:2}.rv-close:hover{color:var(--c-text)}.rv-ornament{display:block;font-size:1rem;color:var(--c-accent);margin-bottom:1rem}.rv-eyebrow{font-family:var(--font-sans);font-size:.58rem;font-weight:300;letter-spacing:.3em;text-transform:uppercase;color:var(--c-accent);margin-bottom:.6rem}.rv-title{font-family:var(--font-serif);font-weight:300;font-size:clamp(1.4rem,3vw,2rem);line-height:1.2;color:var(--c-text);margin-bottom:1.75rem}.rv-subcat-wrap{overflow:hidden;max-height:0;opacity:0;transition:max-height .35s var(--ease-luxury),opacity .3s var(--ease-luxury)}.rv-subcat-wrap.is-visible{max-height:100px;opacity:1}.rv-subcat-indent{padding-left:1rem;border-left:2px solid var(--c-border);margin-top:.1rem;padding-top:.75rem;padding-bottom:.25rem}.rv-select--subcat{font-size:.82rem;color:var(--c-text-md)}.rv-form{display:flex;flex-direction:column;gap:1.1rem}.rv-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 520px){.rv-row{grid-template-columns:1fr}}.rv-field{display:flex;flex-direction:column;gap:.35rem}.rv-label{font-family:var(--font-sans);font-size:.57rem;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:var(--c-muted)}.rv-input,.rv-select,.rv-textarea{font-family:var(--font-sans);font-size:.84rem;font-weight:300;color:var(--c-text);background:transparent;border:none;border-bottom:1px solid rgba(184,151,90,.25);padding:.5rem 0;outline:none;transition:border-color .3s;width:100%}.rv-input:focus,.rv-select:focus,.rv-textarea:focus{border-bottom-color:var(--c-accent)}.rv-input::placeholder,.rv-textarea::placeholder{color:var(--c-muted);opacity:.55}.rv-input[type=number]::-webkit-inner-spin-button,.rv-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.rv-input[type=number]{-moz-appearance:textfield}.rv-select-wrap{position:relative}.rv-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:1.5rem}.rv-select option{color:var(--c-text);background:#faf7f2}.rv-select-chevron{position:absolute;right:.1rem;top:50%;transform:translateY(-50%);width:12px;height:8px;stroke:var(--c-muted);pointer-events:none}.rv-textarea{resize:none;line-height:1.7}.rv-input.flatpickr-input{cursor:pointer}.rv-input.rv-error,.rv-select.rv-error{border-bottom-color:#b03030}.rv-field-error{font-size:.62rem;color:#b03030;letter-spacing:.04em}.rv-submit{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:.68rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;padding:.9rem 2.4rem;background:var(--c-accent);color:#fff8ee;border:1px solid var(--c-accent);cursor:pointer;transition:all .35s var(--ease-luxury);margin-top:.5rem;align-self:flex-start}.rv-submit:hover{background:var(--c-accent-lt);border-color:var(--c-accent-lt)}.rv-success-state{text-align:center;padding:1.5rem 0 .5rem}.rv-success-state .rv-ornament{font-size:1.4rem;margin-bottom:1.5rem}.rv-success-state .rv-title{font-size:clamp(1.3rem,2.5vw,1.75rem);margin-bottom:1rem}.rv-message{font-size:.88rem;font-weight:300;color:var(--c-muted);line-height:1.85;max-width:380px;margin:0 auto 2.5rem}.rv-success-state .rv-submit{align-self:center}.flatpickr-calendar{display:none!important;visibility:hidden!important;opacity:0!important;position:absolute!important;width:307.875px!important}.flatpickr-calendar.open{display:inline-block!important;visibility:visible!important;opacity:1!important;z-index:99999!important}.flatpickr-calendar.inline{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important}.flatpickr-calendar{font-family:var(--font-sans)!important;border:1px solid var(--c-border)!important;box-shadow:0 12px 40px #0a070324!important}.flatpickr-day.selected,.flatpickr-day.selected:hover{background:var(--c-accent)!important;border-color:var(--c-accent)!important}.flatpickr-day.inRange{background:#b8975a1f!important;border-color:transparent!important;box-shadow:none!important}
