.page-home{--hero-pad-bottom:3rem;--hero-title:2.25rem;--hero-veil-bottom:#2e3a2ba8, #2e3a2b5c 35%, #2e3a2b1f 60%, #2e3a2b00 80%;background-color:var(--color-cream);padding-top:0;& .hero{min-height:100svh;padding:calc(var(--header-tall) + 2rem) var(--pad-inline) var(--hero-pad-bottom);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:clip}& .hero__media{z-index:-1;position:absolute;inset:0}& .hero__media picture,& .hero__media img{width:100%;height:100%}& .hero__media img{object-fit:cover;object-position:58% 50%}& .hero__media:after{background:linear-gradient(to top, var(--hero-veil-bottom)), linear-gradient(to right, #2e3a2b80, #2e3a2b5c 22%, #2e3a2b29 42%, #2e3a2b0d 55%, #2e3a2b00 65%);content:"";position:absolute;inset:0}& .hero__copy{max-width:34rem;position:relative}& .hero__copy:before{inset:-45% -50% -25% calc(var(--pad-inline) * -1);z-index:-1;content:"";pointer-events:none;background:radial-gradient(closest-side at 42% 44%,#2e3a2b6b,#2e3a2b5c 30%,#2e3a2b40 55%,#2e3a2b1f 77%,#2e3a2b08 92%,#2e3a2b00);position:absolute}& .hero__media img{animation:hero-settle 1.4s var(--ease-brand) both}& .hero__title,& .hero__lede,& .hero__actions,& .hero__proof{animation:reveal-in .4s var(--ease-brand) var(--hero-delay,.16s) backwards}& .hero__lede{--hero-delay:.25s}& .hero__actions,& .hero__proof{--hero-delay:.34s}& .hero__title{color:var(--color-cream);font-size:var(--hero-title);text-shadow:0 1px 2px #242e224d,0 2px 32px #242e229e;text-wrap:balance;line-height:1.1}& .hero__lede{color:#fdfcf9e6;text-shadow:0 1px 16px #242e2280;max-width:30rem;font-size:var(--text-lg);margin-top:1.5rem;line-height:1.5}& .hero__br{display:none}& .hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}& .hero__actions>*{flex:auto}& .hero__actions .btn--secondary{--water:#242e223d;color:var(--color-cream);background-color:#242e224d;border-color:#fdfcf99e}& .hero__actions .btn--secondary:hover{border-color:var(--color-cream);color:var(--color-cream)}& .hero__proof{min-height:44px;color:var(--color-cream);transition:opacity var(--t-press) var(--ease-glide);align-items:center;gap:.75rem;margin-top:1rem;display:inline-flex}& .hero__proof-mark{border-radius:var(--radius-thumb);background-color:var(--color-surface);color:#003580;flex:none;width:1.5rem;height:1.5rem;display:block;overflow:hidden}& .hero__proof-mark .logo,& .hero__proof-mark svg{width:100%;height:100%;display:block}& .hero__proof-text{color:#fdfcf9e6;font-size:var(--text-base);transition:color var(--dur) var(--ease-glide);font-weight:500;line-height:1.4}& .hero__proof-score{color:var(--color-cream);font-variant-numeric:tabular-nums;font-weight:600}& .hero__proof:hover .hero__proof-text{color:var(--color-cream)}& .hero__proof:active{opacity:.68}& .hero__proof:focus-visible{outline-color:var(--color-cream);outline-offset:4px}& .site-header:after{z-index:-1;height:calc(var(--header-tall) * 1.6);content:"";opacity:calc(1 - var(--pc));pointer-events:none;background:linear-gradient(#2e3a2b9e,#2e3a2b42 55%,#2e3a2b00);position:absolute;inset:0 0 auto}& .site-header .site-header__nav a{--roll-pad:.6em;--roll-halo-blur:10px;--roll-halo-color:rgb(36 46 34/calc(.55 * (1 - var(--pc))))}& .site-header .site-header__nav a:focus-visible,& .site-header .site-header__language summary:focus-visible,& .site-header .site-header__mobile-menu summary:focus-visible{outline-color:color-mix(in oklab, var(--color-cream), var(--color-olive) calc(var(--pc) * 100%))}@media (width>=768px){--hero-pad-bottom:4rem;--hero-title:clamp(2.75rem, 5.6vw, 4.5rem);& .hero__br{display:inline}& .hero__actions>*{flex:none}}@media (width>=1100px){--hero-pad-bottom:6rem;--hero-title:4.25rem;--hero-veil-bottom:#2e3a2b9e, #2e3a2b3d 30%, #2e3a2b0f 48%, #2e3a2b00 60%;& .hero{min-height:min(100svh,56rem)}& .hero__copy{max-width:38rem}& .hero__lede{font-size:var(--text-xl)}}}@keyframes hero-settle{0%{transform:scale(1.04)}to{transform:none}}@supports (animation-timeline:view()){.page-home .hero{view-timeline:--hero block}.page-home .hero__media{will-change:transform;animation:linear both hero-media-recede --hero;animation-range:exit}.page-home .hero__copy{animation:linear both hero-copy-recede --hero;animation-range:exit exit 55%}}@keyframes hero-media-recede{to{transform:translateY(24%)}}@keyframes hero-copy-recede{to{opacity:0;transform:translateY(var(--hero-pad-bottom))}}@media (prefers-reduced-motion:reduce){.page-home .hero__media,.page-home .hero__media img,.page-home .hero__copy,.page-home .hero__title,.page-home .hero__lede,.page-home .hero__actions,.page-home .hero__proof{animation:none}.page-home .hero__proof:active{transform:none}.page-home .apt:active,.page-home .apt__media img{transform:none!important}}.page-home{--stay-intro-pad:4rem 0 2rem;--stay-grid-pad:2rem 0 4rem;--apt-pad:1.5rem;& .stay__intro,& .stay__grid{background-color:var(--color-cream)}& .stay__intro{padding:var(--stay-intro-pad)}& .stay__grid{padding:var(--stay-grid-pad)}& .stay__intro-inner,& .stay__grid-inner{padding-inline:var(--pad-inline)}& .stay__intro-inner{gap:2rem;display:grid}& .stay__eyebrow{color:var(--color-olive);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:500;line-height:1.2}& .stay__title{font-size:var(--section-title);margin-top:1.5rem;line-height:1.16}& .stay__accent{color:var(--color-olive)}& .stay__lede{max-width:44rem;color:var(--color-ink-soft);font-size:var(--text-lg);margin-top:1.5rem;line-height:1.6}& .stay__br{display:none}& .stay__grid-inner{gap:1.5rem;display:grid}& .apt{isolation:isolate;border-radius:var(--radius-card);background-color:var(--color-surface);box-shadow:var(--shadow-raised);transition:transform var(--t-release) var(--ease-settle);flex-direction:column;display:flex;position:relative}& .apt:before{z-index:-1;border-radius:inherit;box-shadow:var(--shadow-lift);content:"";opacity:var(--on);pointer-events:none;transition:opacity var(--dur) var(--ease-glide);position:absolute;inset:0}& .apt:active{transition:transform var(--t-press) var(--ease-glide);transform:scale(.99)}& .apt:has(.apt__link:focus-visible){outline:2px solid var(--color-olive);outline-offset:2px}& .apt__media{aspect-ratio:3/2;border-radius:var(--radius-card) var(--radius-card) 0 0;background-color:var(--color-sand);position:relative;overflow:hidden}& .apt__media picture{height:100%;display:block}& .apt__media img{object-fit:cover;width:100%;height:100%;transform:scale(calc(1 + var(--on) * .035));transition:transform calc(var(--dur) * 2) var(--ease-glide)}& .apt__count{border-radius:var(--radius-card);color:var(--color-cream);font-size:var(--text-sm);font-variant-numeric:tabular-nums;pointer-events:none;background-color:#2e3a2b9e;align-items:center;gap:.5rem;padding:.25rem .75rem;font-weight:500;line-height:1.5;display:inline-flex;position:absolute;bottom:.75rem;left:.75rem}& .apt__count .icon{--icon-size:16px}& .apt__body{padding:var(--apt-pad) var(--apt-pad) 0;flex-direction:column;flex:1;display:flex}& .apt__title{font-size:var(--text-xl);font-weight:500}& .apt__text{color:var(--color-ink-soft);font-size:var(--text-base);margin-top:.5rem;line-height:1.5}& .apt__specs{flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.5rem;display:flex}& .apt__spec{color:var(--color-ink-soft);font-size:var(--text-base);align-items:center;gap:.75rem;line-height:1.4;display:flex}& .apt__spec-icon{--icon-size:20px;color:var(--color-muted)}& .apt__link{margin:auto calc(var(--apt-pad) * -1) 0;padding:1rem var(--apt-pad);border-top:1px solid var(--color-line);color:var(--color-olive);font-size:var(--text-base);justify-content:space-between;align-items:center;gap:1rem;font-weight:500;line-height:1.3;display:flex}& .apt__specs{margin-bottom:1.5rem}& .apt__link-label{transition:color var(--dur) var(--ease-glide)}& .apt__link-arrow{border-radius:var(--radius-button);background-color:var(--color-olive);width:2.75rem;height:2.75rem;color:var(--color-cream);--water:var(--water-olive);flex:none;place-items:center;display:grid}& .apt__link-arrow .icon{--icon-size:20px}& .apt__link:after{content:"";position:absolute;inset:0}& .apt__link:focus-visible{outline:none}& .apt:hover .apt__link-label{color:var(--color-olive-deep)}@media (width>=768px){--stay-intro-pad:6rem 0 3rem;--stay-grid-pad:3rem 0 6rem;& .stay__br{display:inline}& .stay__grid-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}@media (width>=1100px){--stay-intro-pad:8rem 0 4rem;--stay-grid-pad:4rem 0 8rem;--apt-pad:2rem;& .booking{margin-top:.375rem}& .stay__intro-inner{grid-template-columns:minmax(0,1fr) clamp(35.5rem,54%,42.5rem);align-items:start;gap:3rem}& .stay__br--lede{display:none}& .stay__grid-inner{gap:3rem 2rem}& .apt__media{aspect-ratio:16/10}& .apt__count{bottom:1rem;left:1rem}& .apt__title{font-size:var(--text-2xl)}& .apt__text{font-size:var(--text-lg)}& .apt__link{font-size:var(--text-lg);padding-block:1.25rem}& .apt__link-arrow{width:3rem;height:3rem}}@media (width>=1200px){& .stay__br--lede{display:inline}}}.page-home .apt:nth-child(2).is-in{--reveal-delay:80ms}.page-home{--residence-pad-y:4rem;& .residence{background-color:var(--color-sand);padding-bottom:var(--residence-pad-y)}& .residence__band{display:grid}& .residence__copy{padding-inline:var(--pad-inline)}& .residence__eyebrow{color:var(--color-olive);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:500;line-height:1.2}& .residence__title{font-size:var(--section-title);text-wrap:balance;margin-top:1.5rem;line-height:1.16}& .residence__accent{color:var(--color-olive)}& .residence__lede{max-width:36rem;color:var(--color-ink-soft);font-size:var(--text-lg);text-wrap:pretty;margin-top:1.5rem;line-height:1.6}& .residence__facts{border-top:1px solid var(--color-line);gap:2rem;margin-top:3rem;padding-top:2rem;display:grid}& .residence__fact{grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:start;column-gap:1rem;display:grid}& .residence__fact-icon{--icon-size:28px;color:var(--color-olive);grid-row:span 2;justify-self:start}& .residence__fact-title{font-family:var(--font-body);font-size:var(--text-lg);letter-spacing:0;font-weight:600;line-height:1.3}& .residence__fact-text{max-width:22rem;color:var(--color-ink-soft);font-size:var(--text-base);margin-top:.25rem;line-height:1.5}& .residence__media{order:-1;margin-bottom:3rem;position:relative;overflow:clip}& .residence__media img{aspect-ratio:4/3;object-fit:cover;object-position:65% 50%;width:100%;display:block}@media (width>=768px){--residence-pad-y:6rem;& .residence__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem}& .residence__media img{aspect-ratio:16/9}}@media (width>=1100px){--residence-pad-y:8rem;& .residence{padding-block:0}& .residence__band{padding-left:var(--pad-inline);grid-template-columns:minmax(0,30rem) minmax(0,1fr);align-items:stretch;column-gap:4rem}& .residence__copy{padding:var(--residence-pad-y) 0;align-self:center}& .residence__fact{grid-template-columns:minmax(0,1fr)}& .residence__fact-icon{--icon-size:32px;grid-row:auto;margin-bottom:1rem}& .residence__media{order:0;min-height:44rem;margin:0}& .residence__media picture{position:absolute;inset:0}& .residence__media img{aspect-ratio:auto;object-position:70% 50%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000014 7%,#00000040 15%,#00000080 23%,#000000b8 31%,#000000e0 38%,#000000f7 45%,#000 55%);mask-image:linear-gradient(90deg,#0000 0%,#00000014 7%,#00000040 15%,#00000080 23%,#000000b8 31%,#000000e0 38%,#000000f7 45%,#000 55%)}}@media (width>=1440px){& .residence__band{grid-template-columns:minmax(0,38rem) minmax(0,1fr)}}}.page-home{--territory-pad-y:4rem;& .territory{background-color:var(--color-sand);padding-bottom:var(--territory-pad-y)}& .territory__band{display:grid}& .territory__copy{padding-inline:var(--pad-inline)}& .territory__eyebrow{color:var(--color-olive);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:500;line-height:1.2}& .territory__title{font-size:var(--section-title);text-wrap:balance;margin-top:1.5rem;line-height:1.16}& .territory__accent{color:var(--color-olive)}& .territory__lede{max-width:36rem;color:var(--color-ink-soft);font-size:var(--text-lg);text-wrap:pretty;margin-top:1.5rem;line-height:1.6}& .territory__topics{border-top:1px solid var(--color-line);gap:2rem;margin-top:3rem;padding-top:2rem;display:grid}& .territory__topic-title{font-family:var(--font-body);font-size:var(--text-lg);letter-spacing:0;font-weight:600;line-height:1.3}& .territory__topic-text{max-width:22rem;color:var(--color-ink-soft);font-size:var(--text-base);margin-top:.25rem;line-height:1.5}& .territory__cta{margin-top:3rem}& .territory__media{order:-1;margin-bottom:3rem;position:relative;overflow:clip}& .territory__media img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}@media (width>=768px){--territory-pad-y:6rem;& .territory__topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem}& .territory__media img{aspect-ratio:16/9}}@media (width>=1100px){--territory-pad-y:8rem;& .territory{padding-block:0}& .territory__band{padding-right:var(--pad-inline);grid-template-columns:minmax(0,1fr) minmax(0,30rem);align-items:stretch;column-gap:4rem}& .territory__copy{padding:var(--territory-pad-y) 0;align-self:center}& .territory__media{order:0;min-height:44rem;margin:0}& .territory__media picture{position:absolute;inset:0}& .territory__media img{aspect-ratio:auto;object-position:35% 50%;height:100%;-webkit-mask-image:linear-gradient(270deg,#0000 0%,#00000014 7%,#00000040 15%,#00000080 23%,#000000b8 31%,#000000e0 38%,#000000f7 45%,#000 55%);mask-image:linear-gradient(270deg,#0000 0%,#00000014 7%,#00000040 15%,#00000080 23%,#000000b8 31%,#000000e0 38%,#000000f7 45%,#000 55%)}}@media (width>=1440px){& .territory__band{grid-template-columns:minmax(0,1fr) minmax(0,38rem)}}}.page-home{--faq-pad:4rem 0;& .faq{background-color:var(--color-cream);padding:var(--faq-pad)}& .faq__inner{padding-inline:var(--pad-inline);gap:2rem;display:grid}& .faq__eyebrow{color:var(--color-olive);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:500;line-height:1.2}& .faq__title{font-size:var(--section-title);margin-top:1.5rem;line-height:1.16}& .faq__lede{max-width:28rem;color:var(--color-ink-soft);font-size:var(--text-lg);text-wrap:pretty;margin-top:1.5rem;line-height:1.6}& .faq__help{border-radius:var(--radius-card);background-color:var(--color-lake-pale);max-width:24rem;margin-top:2rem;padding:1.5rem}& .faq__help-title{color:var(--color-ink);font-size:var(--text-lg);font-weight:600;line-height:1.3}& .faq__contacts{justify-items:start;margin-top:.5rem;display:grid}& .faq__contacts a{min-height:44px;color:var(--color-ink);font-size:var(--text-base);transition:color var(--dur) var(--ease-glide), opacity var(--t-press) var(--ease-glide);align-items:center;gap:.75rem;font-weight:500;display:inline-flex}& .faq__contact-icon{--icon-size:20px;color:var(--color-lake);flex:none}& .faq__contacts a:hover{color:var(--color-lake)}& .faq__contacts a:active{opacity:.68}& .faq__item{border-top:1px solid var(--color-line)}& .faq__list li:last-child .faq__item{border-bottom:1px solid var(--color-line)}& .faq__q{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;list-style:none;display:flex}& .faq__q::-webkit-details-marker{display:none}& .faq__q-text{color:var(--color-ink);font-family:var(--font-heading);font-size:var(--text-lg);letter-spacing:-.01em;font-variation-settings:"SOFT" 25, "WONK" 0;text-wrap:pretty;transition:color var(--dur) var(--ease-glide);font-weight:500;line-height:1.3}& .faq__q:hover .faq__q-text,& .faq__item[open] .faq__q-text{color:var(--color-olive-deep)}& .faq__toggle{border:1px solid var(--color-line);border-radius:var(--radius-button);background-color:var(--color-surface);width:44px;height:44px;color:var(--color-olive);--water:var(--color-sage);transition:background-color var(--dur) var(--ease-glide), border-color var(--dur) var(--ease-glide), color var(--dur) var(--ease-glide), transform var(--t-release) var(--ease-settle);flex:none;place-items:center;display:grid}& .faq__toggle .icon{--icon-size:18px;transition:transform var(--t-release) var(--ease-settle)}& .faq__q:hover .faq__toggle{border-color:var(--color-olive)}& .faq__q:active .faq__toggle{transition:background-color var(--dur) var(--ease-glide), border-color var(--dur) var(--ease-glide), color var(--dur) var(--ease-glide), transform var(--t-press) var(--ease-glide);transform:scale(.94)}& .faq__item[open] .faq__toggle{--water:var(--water-olive);border-color:var(--color-olive);background-color:var(--color-olive);color:var(--color-cream)}& .faq__item[open] .faq__toggle .icon{transform:rotate(45deg)}& .faq__item[open] .faq__a{animation:reveal-in .25s var(--ease-brand) backwards}& .faq__a{max-width:36rem;color:var(--color-ink-soft);font-size:var(--text-base);text-wrap:pretty;padding:0 4rem 1.5rem 0;line-height:1.65}@media (width>=768px){--faq-pad:6rem 0;& .faq__inner{gap:3rem}& .faq__q-text{font-size:var(--text-xl)}& .faq__q{padding:1.5rem 0}& .faq__a{padding-bottom:2rem}}@media (width>=1100px){--faq-pad:8rem 0;& .faq__inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:6rem}& .faq__help{margin-top:3rem}& .faq__q{padding:2rem 0}& .faq__copy{top:calc(var(--header-h) + 3rem);position:sticky}}}@media (prefers-reduced-motion:reduce){.page-home .faq__toggle .icon,.page-home .faq__item[open] .faq__a{transition:none;animation:none}}.page-home .faq__list.is-in{animation-delay:80ms}
