.home-page{--section-y:clamp(72px, 8vw, 112px);background:#faf8f2}.home-page .h2{letter-spacing:-.025em;font-size:clamp(38px,4.2vw,58px);line-height:1.08}.home-page .ay-title__intro{max-width:35em}.home-page .section--sand{background:#efecdf}.home-page .hero--home{min-height:clamp(760px,94svh,980px)}.home-page .hero__scrim{background:linear-gradient(#0d23188c,#0000 28%,#0d23188c),linear-gradient(90deg,#0d2318c9,#0d23186e 52%,#0d23181a)}.home-page .hero__inner{row-gap:44px;padding-bottom:110px}.home-page .hero__content{gap:24px;max-width:680px;padding-block:30px}.home-page .hero__kicker{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:18px;font-size:12px;font-style:normal;font-weight:700;line-height:20px;display:flex}.home-page .hero__kicker:before{content:"";background:currentColor;width:36px;height:1px}.home-page .hero__title{letter-spacing:-.035em;overflow-wrap:anywhere;max-width:650px;font-size:clamp(64px,7.4vw,106px);font-weight:400;line-height:.97}.home-page .hero__lead{color:#f2f0e6;max-width:480px;font-size:17px;line-height:1.8}.home-page .hero__actions{gap:12px;margin-top:8px}.home-page .hero__actions .ay-btn{letter-spacing:.12em;border-radius:3px;padding-inline:24px;font-size:11px}.home-page .hero__actions .ay-btn--light{background:#0d231824;border-color:#ffffff73}.home-page .hero__footer{border-top:1px solid #ffffff40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;display:flex}.home-page .hero__footer .ay-chip{background:0 0;border-color:#ffffff52;min-height:44px;padding-inline:16px;font-size:12px}.home-page .hero__discover{min-height:44px;color:var(--on-dark);letter-spacing:.04em;align-items:center;gap:24px;font-size:12px;text-decoration:none;display:inline-flex}.home-page .hero__discover .ay-icon{transform:rotate(90deg)}.home-page .hero__discover:focus-visible{outline:2px solid var(--brass);outline-offset:6px}.home-page .hero__toggle{bottom:112px}.home-facts{z-index:2;position:relative}.home-page .home-facts .facts-card{margin-top:-56px}.home-page .home-facts .facts-card__panel{background:#fffdf7;border:0;border-radius:6px;padding-block:28px;box-shadow:0 12px 44px #182f1e17}.home-page .home-facts .ay-facts__value{flex-direction:row;gap:12px;font-size:30px}.home-page .home-facts .ay-facts__value .ay-icon{width:22px;height:22px}.home-page .home-facts .ay-facts__label{font-size:12px}.home-page #welcome{padding-top:clamp(80px,8vw,120px)}.home-page .about{gap:clamp(40px,7vw,100px)}.home-page .about__text{gap:24px}.home-page .about__media{min-width:0;padding:0 0 22px 22px;position:relative}.home-page .about__media:before{content:"";border:1px solid #c7c8b5;border-radius:3px;position:absolute;inset:24px 24px 0 0}.home-page .about__media .ay-photo{position:relative}.home-page .about__media .ay-photo__media{aspect-ratio:6/5;border-radius:3px 80px 3px 3px}.home-page .about__caption{color:var(--evergreen);font-family:var(--font-serif);align-items:center;gap:12px;margin:0;padding:20px 12px 0;font-size:20px;font-style:italic;line-height:1.4;display:flex;position:relative}.home-page .about__caption .ay-icon{color:var(--bronze)}.home-page .cards{gap:28px}.home-page .ay-card{background:#fffdf7;border:0;border-radius:4px}.home-page .ay-card__media{position:relative;overflow:hidden}.home-page .ay-card__media .ay-photo__media{aspect-ratio:4/3}.home-page .ay-card__index{z-index:1;color:#fff;letter-spacing:.08em;background:#122b1c8c;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;display:grid;position:absolute;top:16px;left:16px}.home-page .ay-card__body{gap:14px;padding:28px}.home-page .ay-card__eyebrow{letter-spacing:.16em;font-size:10px}.home-page .ay-card__title{font-size:34px;line-height:1.1}.home-page .ay-card__text{font-size:14px;line-height:1.9}.home-page .ay-card__body .ay-btn{letter-spacing:.12em;font-size:10px}.home-page #stays{background:#e8ede4}.home-page .stays__tabs{border-bottom:1px solid #c7cebe;gap:8px 24px}.home-page .stay-tab{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 0 18px;font-size:14px}.home-page .stay-tab[aria-selected=true]{color:var(--evergreen);border-bottom-color:var(--evergreen);background:0 0}.home-page .stay-tab:hover{color:var(--bronze)}.home-page .stay{background:#fffdf7;border:0;border-radius:4px;padding:0;overflow:hidden}.home-page .stay__media{align-self:stretch}.home-page .stay__media .ay-photo{height:100%}.home-page .stay__media .ay-photo__media{border-radius:0;min-height:100%}.home-page .stay__info{gap:20px;padding:clamp(28px,4vw,52px)}.home-page .stay__price{font-size:38px}.home-page .stay__text,.home-page .stay__feature{font-size:14px;line-height:1.8}.home-page .stay__actions .ay-btn{letter-spacing:.1em;padding-inline:20px;font-size:11px}.home-page .reviews{background:#203c2c}.home-page .review{background:0 0;border:0;border-left:1px solid #ffffff40;border-radius:0;padding:12px 28px}.home-page .review__quote{font-size:28px;line-height:1.35}.home-page .review__mark{font-size:80px}.home-page .follow__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-page .follow__grid .ay-photo__media{aspect-ratio:4/3;border-radius:4px}.home-page #reservations{background:#203c2c}.home-page .feature{background:#f3efe3;border:0;border-radius:4px;padding:0;overflow:hidden}.home-page .feature__media .ay-photo__media{border-radius:0}.home-page .feature__body{padding:clamp(28px,4vw,56px)}.home-page .checklist__item{font-size:14px;line-height:1.8}.home-page .checklist__icon{border-color:#c7c8b5}.home-page #contact{background:#efecdf}.home-page .contact__inner{gap:clamp(40px,7vw,96px)}.visit-map{align-items:stretch;gap:24px;display:grid}.visit-map__info{border:1px solid var(--stone);border-radius:var(--radius-card);background:var(--sand);align-content:center;gap:14px;padding:clamp(24px,4vw,48px);display:grid}.visit-map__info>p,.visit-map__info>h2{margin:0}.visit-map__actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.visit-map__frame{border:1px solid var(--stone);border-radius:var(--radius-card);background:var(--sage);width:100%;min-height:320px;display:block}@media (min-width:900px){.visit-map{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.visit-map__frame{min-height:420px}}.home-page .inquiry{background:#fffdf7;border:1px solid #dedbcd;border-radius:4px;box-shadow:0 16px 50px #182f1e0d}.inquiry-review{border:1px solid var(--stone);border-radius:var(--radius-card);background:var(--white);color:var(--ink);padding:clamp(16px,4vw,28px)}.inquiry-review--dialog{overscroll-behavior:contain;width:min(38rem,100% - 2rem);max-height:calc(100dvh - 2rem);margin:auto;overflow:auto}.inquiry-review--dialog::backdrop{background:#0f2217a6}.inquiry-review__content,.inquiry-review__privacy{gap:12px;display:grid}.inquiry-review__content{font-size:.9375rem;line-height:1.55}.inquiry-review__content :where(h4,h5,p,dl,dd){margin:0}.inquiry-review__content h5{color:var(--evergreen);font-size:.9375rem}.inquiry-review__notes{border-radius:var(--radius-control);background:var(--sage);gap:8px;padding:14px;display:grid}.inquiry-review__notes dl{gap:8px;display:grid}.inquiry-review__notes dt{font-weight:700}.inquiry-review__links,.inquiry-review__actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.inquiry-review__links a{align-items:center;min-height:44px;display:inline-flex}.inquiry-review__check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:700;display:flex}.inquiry-review__check input{width:20px;height:20px;accent-color:var(--evergreen);flex:none}.inquiry-review__actions{justify-content:flex-end;margin-top:16px}@media (min-width:900px){.home-page .hero__content{padding-block:48px}.home-page .stay{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.home-page .stay__media .ay-photo__media{aspect-ratio:auto;height:100%;min-height:540px}}@media (min-width:600px) and (max-width:899px){.home-page .cards .ay-card__media .ay-photo__media{aspect-ratio:auto}}@media (max-width:899px){.home-page .hero__scrim{background:linear-gradient(#0d231880,#0d23188c 35%,#0d2318c7)}.home-page .hero__discover{display:none}.home-page .hero__content{max-width:620px}.home-page .hero__inner{row-gap:28px}.home-page .about__media .ay-photo__media{aspect-ratio:3/2}}@media (max-width:599px){.home-page .hero--home{min-height:max(780px,94svh)}.home-page .hero__inner{padding-bottom:100px}.home-page .hero__content{gap:20px;padding-block:16px}.home-page .hero__title{max-width:420px;font-size:clamp(58px,13.7vw,78px)}.home-page .hero__lead{font-size:15px;line-height:1.8}.home-page .hero__actions{gap:10px}.home-page .hero__actions .ay-btn{min-height:48px;padding-inline:16px;font-size:10px}.home-page .hero__footer{padding-top:18px}.home-page .hero__footer .ay-chips{gap:8px}.home-page .hero__footer .ay-chip{min-height:44px;padding-inline:12px;font-size:11px}.home-page .home-facts .facts-card__panel{padding:22px 12px}.home-page .home-facts .ay-facts__value{gap:8px;font-size:26px}.home-page .home-facts .ay-facts__value .ay-icon{width:18px;height:18px}.home-page .about__media{padding-left:14px}.home-page .about__media .ay-photo__media{border-top-right-radius:56px}.home-page .about__caption{padding-inline:8px;font-size:18px}.home-page .ay-card__body{padding:24px}.home-page .follow__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-page .follow__grid .ay-photo__media{aspect-ratio:1}.home-page .stay__nav{gap:12px}.home-page .review{padding-inline:22px}}
