.HeroSection-module__Tz3epW__hero{justify-content:center;align-items:center;width:100%;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.HeroSection-module__Tz3epW__videoWrap{position:absolute;inset:0}.HeroSection-module__Tz3epW__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.HeroSection-module__Tz3epW__videoFallback{background:linear-gradient(#1a0e08 0%,#3d1e0a 30%,#7a3b12 62%,#c8884a 100%);position:absolute;inset:0}.HeroSection-module__Tz3epW__video:not([src=""]):not([src="/videos/hero.mp4"])~.HeroSection-module__Tz3epW__videoFallback{display:none}.HeroSection-module__Tz3epW__videoWrap:has(video[readyState="4"]) .HeroSection-module__Tz3epW__videoFallback{display:none}.HeroSection-module__Tz3epW__overlay{background:#0f080438;position:absolute;inset:0}.HeroSection-module__Tz3epW__content{z-index:2;text-align:center;opacity:0;flex-direction:column;align-items:center;padding:0 2rem;transition:opacity .9s ease-out,transform .9s ease-out;display:flex;position:relative;transform:translateY(10px)}.HeroSection-module__Tz3epW__contentVisible{opacity:1;transform:translateY(0)}.HeroSection-module__Tz3epW__heroLogo{filter:drop-shadow(0 2px 20px #0a050273);width:clamp(110px,14vw,165px);height:auto;margin-bottom:1.75rem}.HeroSection-module__Tz3epW__eyebrow{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:#ffffffa6;margin-bottom:1.25rem;font-size:clamp(.625rem,1vw,.75rem);font-weight:500}.HeroSection-module__Tz3epW__taglineMain{font-family:var(--font-serif);color:#fffffff2;letter-spacing:.02em;text-shadow:0 2px 32px #0a050280;margin-bottom:1.25rem;font-size:clamp(1.625rem,3.5vw,3rem);font-weight:300;line-height:1.25}.HeroSection-module__Tz3epW__taglineSub{font-family:var(--font-serif);color:#ffffffb3;letter-spacing:.04em;font-size:clamp(.875rem,1.4vw,1.125rem);font-style:italic;font-weight:300}.HeroSection-module__Tz3epW__scrollIndicator{opacity:0;z-index:3;width:1px;height:44px;transition:opacity .5s;position:absolute;bottom:2.5rem;left:50%;overflow:hidden;transform:translate(-50%)}.HeroSection-module__Tz3epW__indicatorVisible{opacity:1}@keyframes HeroSection-module__Tz3epW__scrollLine{0%{clip-path:inset(0 0 100%)}45%{clip-path:inset(0)}55%{clip-path:inset(0)}to{clip-path:inset(100% 0 0)}}.HeroSection-module__Tz3epW__indicatorLine{background:#fff9;width:100%;height:100%;animation:2s ease-in-out infinite HeroSection-module__Tz3epW__scrollLine;display:block}@media (max-width:768px){.HeroSection-module__Tz3epW__hero{height:70vh;min-height:500px}.HeroSection-module__Tz3epW__taglineMain{font-size:clamp(1.375rem,6vw,2rem)}.HeroSection-module__Tz3epW__heroLogo{width:clamp(90px,22vw,130px)}}
.BookingBar-module__FCjm5a__wrap{z-index:10;padding:0 var(--section-px);margin-top:-56px;padding-bottom:3rem;position:relative}.BookingBar-module__FCjm5a__bar{background:#fff;border-radius:18px;align-items:stretch;max-width:1100px;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 4px 24px #2c1f141a,0 1px 6px #2c1f140f}.BookingBar-module__FCjm5a__field{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:1.25rem 1.75rem;display:flex}.BookingBar-module__FCjm5a__label{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;margin-bottom:.35rem;font-size:.625rem;font-weight:500}.BookingBar-module__FCjm5a__input{font-family:var(--font-serif);color:var(--color-brown-deep);cursor:pointer;background:0 0;border:none;outline:none;width:100%;padding:0;font-size:1rem;font-weight:400}.BookingBar-module__FCjm5a__input::placeholder{color:#2c1f1459}.BookingBar-module__FCjm5a__input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;position:absolute}.BookingBar-module__FCjm5a__divider{background:#2c1f141a;flex-shrink:0;width:1px;margin:1.25rem 0}.BookingBar-module__FCjm5a__cta{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--color-primary);cursor:pointer;white-space:nowrap;border:none;border-radius:0 18px 18px 0;min-width:180px;padding:0 2.5rem;font-size:.6875rem;font-weight:500;transition:background .25s}.BookingBar-module__FCjm5a__cta:hover{background:var(--color-primary-hover)}@media (max-width:900px){.BookingBar-module__FCjm5a__wrap{margin-top:-32px;padding:0 1.25rem 2rem}.BookingBar-module__FCjm5a__bar{border-radius:14px;flex-direction:column}.BookingBar-module__FCjm5a__field{padding:1rem 1.25rem}.BookingBar-module__FCjm5a__divider{width:auto;height:1px;margin:0 1.25rem}.BookingBar-module__FCjm5a__cta{min-width:unset;border-radius:0 0 14px 14px;padding:1.125rem;font-size:.75rem}}
.PropositionSection-module__-JRCbW__section{background:var(--color-offwhite);padding:var(--section-py) var(--section-px);padding-top:calc(var(--section-py) - 3rem)}.PropositionSection-module__-JRCbW__inner{text-align:center;flex-direction:column;gap:1.75rem;max-width:860px;margin:0 auto;display:flex}.PropositionSection-module__-JRCbW__sentence{font-family:var(--font-serif);font-size:var(--text-proposition);color:var(--color-brown-deep);letter-spacing:.01em;font-weight:300;line-height:1.35}@media (max-width:768px){.PropositionSection-module__-JRCbW__sentence{font-size:clamp(1.375rem,5vw,2rem)}}
.ArchitectureSection-module__82VgbG__section{background:var(--color-offwhite);padding:var(--section-py) var(--section-px)}.ArchitectureSection-module__82VgbG__inner{max-width:1200px;margin:0 auto}.ArchitectureSection-module__82VgbG__heading{font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:2.5rem}.ArchitectureSection-module__82VgbG__grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.ArchitectureSection-module__82VgbG__tile{flex-direction:column;gap:.75rem;display:flex}.ArchitectureSection-module__82VgbG__imgWrap{width:100%;padding-bottom:100%;position:relative}.ArchitectureSection-module__82VgbG__img{object-fit:cover}.ArchitectureSection-module__82VgbG__caption{font-family:var(--font-serif);font-size:var(--text-body);color:var(--color-text-muted);font-style:italic}.ArchitectureSection-module__82VgbG__ctaWrap{text-align:right;margin-top:2.5rem}.ArchitectureSection-module__82VgbG__cta{font-size:var(--text-small);letter-spacing:.06em;color:var(--color-amber);transition:color .2s}.ArchitectureSection-module__82VgbG__cta:hover{color:var(--color-terracotta)}@media (max-width:1024px){.ArchitectureSection-module__82VgbG__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.ArchitectureSection-module__82VgbG__grid{grid-template-columns:1fr}.ArchitectureSection-module__82VgbG__ctaWrap{text-align:left}}
.RoomsSection-module__kllWRG__section{background:var(--color-offwhite);padding:var(--section-py) var(--section-px)}.RoomsSection-module__kllWRG__inner{grid-template-columns:2fr 3fr;align-items:center;gap:5rem;max-width:1280px;margin:0 auto;display:grid}.RoomsSection-module__kllWRG__left{flex-direction:column;display:flex}.RoomsSection-module__kllWRG__eyebrow{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1.25rem;font-size:.625rem;font-weight:500}.RoomsSection-module__kllWRG__heading{font-family:var(--font-serif);color:var(--color-brown-deep);margin-bottom:1.5rem;font-size:clamp(1.875rem,3vw,2.75rem);font-weight:300;line-height:1.2}.RoomsSection-module__kllWRG__body{font-family:var(--font-sans);color:var(--color-text-muted);margin-bottom:2.5rem;font-size:.9375rem;line-height:1.75}.RoomsSection-module__kllWRG__cta{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-brown-deep);border-bottom:1px solid var(--color-brown-deep);width:fit-content;padding-bottom:3px;font-size:.6875rem;font-weight:500;transition:color .25s,border-color .25s;display:inline-block}.RoomsSection-module__kllWRG__cta:hover{color:var(--color-primary);border-color:var(--color-primary)}.RoomsSection-module__kllWRG__right,.RoomsSection-module__kllWRG__slider{position:relative}.RoomsSection-module__kllWRG__imgWrap{border-radius:4px;width:100%;height:500px;transition:opacity .35s;position:relative;overflow:hidden}.RoomsSection-module__kllWRG__fading{opacity:0}.RoomsSection-module__kllWRG__img{object-fit:cover}.RoomsSection-module__kllWRG__imgOverlay{background:linear-gradient(#0000 0%,#140a05bf 100%);padding:3rem 2rem 1.75rem;position:absolute;bottom:0;left:0;right:0}.RoomsSection-module__kllWRG__overlayContent{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.RoomsSection-module__kllWRG__roomName{font-family:var(--font-serif);color:#fff;margin-bottom:.25rem;font-size:1.375rem;font-weight:300}.RoomsSection-module__kllWRG__roomPrice{font-family:var(--font-sans);letter-spacing:.06em;color:#ffffffb3;font-size:.6875rem}.RoomsSection-module__kllWRG__viewBtn{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#fff;white-space:nowrap;border:1px solid #ffffff80;border-radius:2px;flex-shrink:0;padding:.55rem 1.25rem;font-size:.625rem;font-weight:500;transition:border-color .2s,background .2s}.RoomsSection-module__kllWRG__viewBtn:hover{background:#ffffff26;border-color:#fffc}.RoomsSection-module__kllWRG__dots{justify-content:center;gap:8px;margin-top:1.25rem;display:flex}.RoomsSection-module__kllWRG__dot{cursor:pointer;background:#2c1f1433;border-radius:1px;width:24px;height:2px;padding:0;transition:background .3s,width .3s}.RoomsSection-module__kllWRG__dotActive{background:var(--color-brown-deep);width:40px}@media (max-width:900px){.RoomsSection-module__kllWRG__inner{grid-template-columns:1fr;gap:2.5rem}.RoomsSection-module__kllWRG__imgWrap{height:320px}}
.DestinationSection-module__dpHImq__section{background:var(--color-stone);padding:var(--section-py) var(--section-px)}.DestinationSection-module__dpHImq__inner{max-width:1200px;margin:0 auto}.DestinationSection-module__dpHImq__heading{font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:2.5rem}.DestinationSection-module__dpHImq__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.DestinationSection-module__dpHImq__tile{cursor:pointer;flex-direction:column;gap:1rem;display:flex}.DestinationSection-module__dpHImq__imgWrap{width:100%;padding-bottom:100%;position:relative;overflow:hidden}.DestinationSection-module__dpHImq__img{object-fit:cover;transition:transform .4s var(--ease-out)}.DestinationSection-module__dpHImq__tile:hover .DestinationSection-module__dpHImq__img{transform:scale(1.03)}.DestinationSection-module__dpHImq__tileOverlay{background:#c8884a00;transition:background .25s;position:absolute;inset:0}.DestinationSection-module__dpHImq__tile:hover .DestinationSection-module__dpHImq__tileOverlay{background:#c8884a26}.DestinationSection-module__dpHImq__tileContent{flex-direction:column;gap:.4rem;display:flex}.DestinationSection-module__dpHImq__tileTitle{font-family:var(--font-serif);font-size:var(--text-heading);color:var(--color-brown-deep);font-weight:400}.DestinationSection-module__dpHImq__tileBody{font-size:var(--text-small);color:var(--color-text-muted);line-height:1.6}.DestinationSection-module__dpHImq__tileCta{font-size:var(--text-small);letter-spacing:.05em;color:var(--color-amber);border-bottom:1px solid #0000;margin-top:.25rem;transition:border-color .2s;display:inline-block}.DestinationSection-module__dpHImq__tile:hover .DestinationSection-module__dpHImq__tileCta{border-color:var(--color-amber)}@media (max-width:768px){.DestinationSection-module__dpHImq__grid{grid-template-columns:1fr}.DestinationSection-module__dpHImq__imgWrap{padding-bottom:56.25%}}
.SpaSection-module__qJoJuW__section{background:var(--color-offwhite);padding:var(--section-py) var(--section-px)}.SpaSection-module__qJoJuW__inner{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;max-width:1100px;margin:0 auto;display:grid}.SpaSection-module__qJoJuW__colImage{flex-direction:column;display:flex}.SpaSection-module__qJoJuW__imgWrap{width:100%;padding-bottom:100%;position:relative}.SpaSection-module__qJoJuW__img{object-fit:cover}.SpaSection-module__qJoJuW__colText{flex-direction:column;gap:1.25rem;display:flex}.SpaSection-module__qJoJuW__label{font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.SpaSection-module__qJoJuW__heading{font-family:var(--font-serif);color:var(--color-brown-deep);font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:300;line-height:1.25}.SpaSection-module__qJoJuW__copy{font-family:var(--font-serif);font-size:var(--text-body-lg);color:var(--color-text-muted);font-style:italic;font-weight:300;line-height:1.75}.SpaSection-module__qJoJuW__cta{font-size:var(--text-small);letter-spacing:.05em;color:var(--color-primary);width:fit-content;transition:color .2s}.SpaSection-module__qJoJuW__cta:hover{color:var(--color-primary-hover)}@media (max-width:768px){.SpaSection-module__qJoJuW__inner{grid-template-columns:1fr;gap:2rem}}
.DiningSection-module__FD053a__section{background:var(--color-offwhite);padding:var(--section-py) var(--section-px)}.DiningSection-module__FD053a__inner{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;max-width:1100px;margin:0 auto;display:grid}.DiningSection-module__FD053a__col{flex-direction:column;gap:1rem;display:flex}.DiningSection-module__FD053a__label{font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.DiningSection-module__FD053a__hours{font-family:var(--font-serif);font-size:var(--text-heading);color:var(--color-brown-deep);font-weight:300;line-height:1.4}.DiningSection-module__FD053a__copy{font-family:var(--font-serif);font-size:var(--text-body-lg);color:var(--color-text-muted);font-style:italic;font-weight:300;line-height:1.7}.DiningSection-module__FD053a__imgWrap{width:100%;margin-top:.5rem;padding-bottom:75%;position:relative}.DiningSection-module__FD053a__img{object-fit:cover}.DiningSection-module__FD053a__colRight{padding-top:3rem}@media (max-width:768px){.DiningSection-module__FD053a__inner{grid-template-columns:1fr;gap:3rem}.DiningSection-module__FD053a__colRight{padding-top:0}}
.SeasonalSection-module__agNLFa__section{background:var(--color-amber);padding:2rem var(--section-px);margin-top:100px}.SeasonalSection-module__agNLFa__inner{text-align:center;max-width:900px;margin:0 auto}.SeasonalSection-module__agNLFa__copy{font-family:var(--font-serif);color:var(--color-white);letter-spacing:.01em;font-size:clamp(1rem,2vw,1.375rem);font-weight:300;line-height:1.6}.SeasonalSection-module__agNLFa__copy strong{letter-spacing:.02em;font-weight:600}
