.page-home{--pad-inline:1.25rem;--hero-pad-bottom:3rem;--hero-title:2.25rem;--hero-veil-bottom:#2e3a2bc2, #2e3a2b6b 34%, #2e3a2b00 72%;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, #2e3a2b8f, #2e3a2b2e 42%, #2e3a2b00 66%);content:"";position:absolute;inset:0}& .hero__copy{max-width:34rem}& .hero__media img{animation:hero-settle 1.4s var(--ease-brand) both}& .hero__title,& .hero__lede,& .hero__actions{animation:reveal-in .4s var(--ease-brand) var(--hero-delay,.16s) backwards}& .hero__lede{--hero-delay:.25s}& .hero__actions{--hero-delay:.34s}& .hero__title{color:var(--color-cream);font-size:var(--hero-title);text-wrap:balance;line-height:1.1}& .hero__lede{color:#fdfcf9e6;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{color:var(--color-cream);border-color:#fdfcf99e}& .hero__actions .btn--secondary:hover{border-color:var(--color-cream);background-color:#fdfcf924}& .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: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){--pad-inline:2.5rem;--hero-pad-bottom:4rem;--hero-title:clamp(2.75rem, 5.6vw, 4.5rem);& .hero__br{display:inline}& .hero__actions>*{flex:none}}@media (width>=1100px){--pad-inline:4.875rem;--hero-pad-bottom:6rem;--hero-title:4.25rem;--hero-veil-bottom:#2e3a2bb3, #2e3a2b42 45%, #2e3a2b00 72%;& .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{animation:none}.page-home .apt:hover,.page-home .apt:hover .apt__media img,.page-home .apt:hover .apt__link .icon{transform:none}}.page-home{--stay-intro-pad:4rem 0 3rem;--stay-grid-pad:3rem 0 4rem;--stay-title:2rem;--stay-card-radius:var(--radius-card);& .stay__intro{background-color:var(--color-cream);padding:var(--stay-intro-pad)}& .stay__grid{background-color:var(--color-surface);padding:var(--stay-grid-pad)}& .stay__intro-inner,& .stay__grid-inner{padding-inline:var(--pad-inline)}& .stay__intro-inner{gap:2.5rem;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(--stay-title);margin-top:2rem;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:2rem;display:grid}& .apt{border-radius:var(--stay-card-radius);background-color:var(--color-surface);box-shadow:var(--shadow-raised);transition:transform .25s var(--ease-brand), box-shadow .25s var(--ease-brand);flex-direction:column;display:flex;position:relative;overflow:hidden}& .apt:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}& .apt:active{box-shadow:var(--shadow-raised);transform:translateY(0)}& .apt:has(.apt__link:focus-visible){outline:2px solid var(--color-olive);outline-offset:2px}& .apt__media{aspect-ratio:4/3;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%;transition:transform .25s var(--ease-brand)}& .apt:hover .apt__media img{transform:scale(1.03)}& .apt__body{flex-direction:column;flex:1;padding:1.5rem;display:flex}& .apt__title{font-family:var(--font-body);font-size:var(--text-xl);letter-spacing:0;font-weight:600;line-height:1.2}& .apt__text{color:var(--color-ink-soft);font-size:var(--text-base);margin-top:.25rem;line-height:1.4}& .apt__specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin-top:auto;padding-top:1.5rem;display:grid}& .apt__spec{align-items:center;gap:.5rem;display:flex}& .apt__spec-icon{--icon-size:20px;color:var(--color-muted)}& .apt__spec-label{color:var(--color-ink-soft);font-size:var(--text-sm);line-height:1.35}& .apt__spec-br{display:none}& .apt__link{min-height:44px;color:var(--color-olive);font-size:var(--text-base);text-underline-offset:.25em;transition:color .15s var(--ease-brand);align-self:flex-start;align-items:center;gap:.5rem;margin-top:1rem;font-weight:500;text-decoration:underline 1px;display:inline-flex}& .apt__link:after{content:"";position:absolute;inset:0}& .apt__link:focus-visible{outline:none}& .apt__link .icon{--icon-size:18px;transition:transform .15s var(--ease-brand)}& .apt:hover .apt__link{color:var(--color-olive-deep)}& .apt:hover .apt__link .icon{transform:translate(3px)}& .perks{gap:1rem;display:grid}& .perk{border-radius:var(--stay-card-radius);background-color:var(--color-sand);align-items:center;gap:1.5rem;padding:1.5rem;display:flex}& .perk__icon{--icon-size:30px;border-radius:var(--radius-card);background-color:var(--color-sage);width:68px;height:68px;color:var(--color-olive);flex:none;place-items:center;display:grid}& .perk__title{font-family:var(--font-body);font-size:var(--text-lg);letter-spacing:0;font-weight:600;line-height:1.3}& .perk__text{color:var(--color-ink-soft);font-size:var(--text-base);margin-top:.25rem;line-height:1.5}@media (width>=768px){--stay-intro-pad:5rem 0 3.5rem;--stay-grid-pad:3.5rem 0 5rem;--stay-title:clamp(2.25rem, 4.4vw, 3.5rem);& .stay__br{display:inline}& .stay__grid-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}& .perks{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}& .perk{flex-direction:column;align-items:flex-start}}@media (width>=1100px){--stay-intro-pad:6rem 0 4rem;--stay-grid-pad:4rem 0 6rem;--stay-title:clamp(2.5rem, 4.7vw - .75rem, 3.5rem);& .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{padding-inline:calc(var(--pad-inline) + 3rem);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:3rem 2rem}& .apt__body{padding:2rem}& .apt__title{font-size:var(--text-2xl)}& .apt__text{font-size:var(--text-lg);margin-top:.5rem}& .apt__link{margin-top:1.5rem}& .apt__specs{grid-template-columns:repeat(2,auto);justify-content:start;gap:1rem 1.5rem}& .perks{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}& .perk{flex-direction:row;align-items:flex-start;gap:1.5rem;padding:2rem}& .perk__icon{--icon-size:30px;width:72px;height:72px}}@media (width>=1200px){& .stay__br--lede{display:inline}}@media (width>=1440px){& .apt__specs{grid-template-columns:repeat(3,auto)}}}.page-home .apt:nth-child(2).is-in{--reveal-delay:80ms}.page-home .perks.is-in{--reveal-delay:.16s}.page-home{--territory-pad:3rem 0;--territory-title:2rem;--topic-img:36%;& .territory{background-color:var(--color-sand);padding:var(--territory-pad);position:relative;overflow:clip}& .territory__inner{z-index:1;padding-inline:var(--pad-inline);grid-template-areas:"copy""media""topics";gap:2rem;display:grid;position:relative}& .territory__copy{grid-area:copy}& .territory__branch{display:none}& .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(--territory-title);margin-top:1.5rem;line-height:1.16}& .territory__accent{color:var(--color-olive)}& .territory__lede{max-width:32rem;color:var(--color-ink-soft);font-size:var(--text-lg);text-wrap:pretty;margin-top:1.5rem;line-height:1.6}& .territory__cta{margin-top:2rem}& .territory__media{margin:0 calc(var(--pad-inline) * -1);border-radius:var(--radius-media);background-color:var(--color-sand);grid-area:media;overflow:hidden}& .territory__media picture{display:block}& .territory__media img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}& .topics{grid-area:topics;gap:1.25rem;display:grid}& .topic{border:1px solid var(--color-line);border-radius:var(--radius-card);background-color:var(--color-surface);align-items:stretch;min-height:9rem;display:flex;overflow:hidden}& .topic__media{width:var(--topic-img);background-color:var(--color-sand);flex:none;position:relative}& .topic__body{flex:1;min-width:0;padding:1.125rem 1.25rem}& .topic__media picture{position:absolute;inset:0}& .topic__media img{object-fit:cover;width:100%;height:100%}& .topic__title{font-size:var(--text-lg);font-weight:500;line-height:1.2}& .topic__text{max-width:22rem;color:var(--color-ink-soft);font-size:var(--text-sm);margin-top:.5rem;line-height:1.5}@media (width>=768px){--territory-pad:4rem 0;--territory-title:2.5rem;--topic-img:34%;& .territory__inner{gap:3rem}& .territory__media{margin-inline:0}& .territory__media img{aspect-ratio:16/9}& .topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}& .territory__lede{max-width:36rem}}@media (width>=1100px){--territory-pad:6rem 0;--territory-title:clamp(2.5rem, 1.5rem + 1.4vw, 2.75rem);--topics-gap:1.5rem;& .territory__inner{grid-template-columns:calc(50% - var(--topics-gap) / 2) minmax(0, 1fr);grid-template-areas:"media copy""topics topics";align-items:center;gap:3rem 4rem}& .territory__media{margin-left:calc(var(--pad-inline) * -1);border-radius:0 var(--radius-media) var(--radius-media) 0}& .territory__media img{aspect-ratio:1.72}& .territory__branch{z-index:0;width:22rem;color:var(--color-olive);opacity:.16;pointer-events:none;display:block;position:absolute;top:2.5rem;right:-8rem;transform:rotate(12deg)}& .territory__branch svg{width:100%;height:auto}& .topics{gap:var(--topics-gap)}& .topic{min-height:10rem}}@media (width>=1440px){--topic-img:7rem;& .topics{grid-template-columns:repeat(4,minmax(0,1fr))}& .topic__body{padding:1.25rem 1rem}}}.page-home .territory__copy.is-in{animation-delay:80ms}.page-home .topics.is-in{animation-delay:.16s}@supports (animation-timeline:view()){.page-home .territory{view-timeline:--territory block}.page-home .territory__branch{animation:linear both branch-drift --territory;animation-range:cover}}@keyframes branch-drift{0%{transform:rotate(15deg)translateY(2.5rem)}to{transform:rotate(9deg)translateY(-2.5rem)}}@media (prefers-reduced-motion:reduce){.page-home .territory__branch{animation:none}}.page-home{--faq-pad:3rem 0;--faq-title:2rem;& .faq{background-color:var(--color-surface);padding:var(--faq-pad)}& .faq__inner{padding-inline:var(--pad-inline);gap:2.5rem;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(--faq-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__contacts{justify-items:start;margin-top:1.5rem;display:grid}& .faq__contacts a{min-height:44px;color:var(--color-olive);font-size:var(--text-base);text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--color-olive), transparent 65%);text-underline-offset:.25em;transition:color .15s var(--ease-brand), transform .15s var(--ease-brand);align-items:center;font-weight:500;display:inline-flex}& .faq__contacts a:hover{color:var(--color-olive-deep);text-decoration-color:currentColor}& .faq__contacts a:active{transform:translateY(1px)}& .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{min-height:44px;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);cursor:pointer;transition:color .15s var(--ease-brand);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.125rem 0;font-weight:600;line-height:1.4;list-style:none;display:flex}& .faq__q::-webkit-details-marker{display:none}& .faq__q:hover{color:var(--color-olive)}& .faq__caret{--icon-size:18px;color:var(--color-olive);transition:transform .25s var(--ease-brand);flex:none}& .faq__item[open] .faq__caret{transform:rotate(180deg)}& .faq__item[open] .faq__a{animation:reveal-in .25s var(--ease-brand) backwards}& .faq__a{max-width:34rem;color:var(--color-ink-soft);font-size:var(--text-base);text-wrap:pretty;padding-bottom:1.25rem;line-height:1.6}@media (width>=768px){--faq-pad:4rem 0;--faq-title:2.5rem;& .faq__q{font-size:var(--text-lg);padding:1.25rem 0}}@media (width>=1100px){--faq-pad:6rem 0;--faq-title:2.75rem;& .faq__inner{grid-template-columns:minmax(0,38fr) minmax(0,62fr);align-items:start;column-gap:4.5rem}& .faq__copy{top:calc(var(--header-h) + 3rem);position:sticky}}}.page-home .reviews__viewport.is-in,.page-home .faq__list.is-in{animation-delay:80ms}
