.stay-page{font-size:18px}
.stay-page .site-header{position:relative}
.stay-hero{position:relative;background:#14251e;color:#fff}
.stay-hero-grid{position:relative;min-height:clamp(620px,calc(100dvh - 78px),860px);overflow:hidden}
.stay-hero-media{position:absolute;inset:0;margin:0;overflow:hidden;background:#506054}
.stay-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 30%,rgba(10,24,18,.18) 43%,rgba(10,24,18,.58) 62%,rgba(10,24,18,.82) 100%);pointer-events:none}
.stay-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.stay-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;width:54%;min-height:inherit;margin-left:auto;padding:clamp(72px,9vh,116px) max(24px,calc((100vw - 1180px)/2)) clamp(64px,8vw,108px) clamp(32px,4vw,72px)}
.stay-hero .eyebrow{color:#a9edc0;text-shadow:0 2px 14px rgba(0,0,0,.65)}
.stay-hero h1{max-width:700px;margin:0;color:#fff;font:800 clamp(68px,8vw,118px)/.86 var(--display);letter-spacing:-.06em;text-shadow:0 3px 24px rgba(0,0,0,.55)}
.stay-hero h1 span{color:#62c989}
.stay-hero-copy>p:not(.eyebrow){max-width:650px;margin:34px 0 0;color:#f1f1ed;font-size:clamp(18px,1.5vw,23px);line-height:1.5;font-weight:560}
.stay-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 18px;margin-top:38px}
.stay-hero-secondary{border-color:#fff;background:rgba(20,37,30,.28);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.stay-hero-secondary:hover{border-color:#fff;background:#fff;color:#14251e;box-shadow:0 18px 40px rgba(0,0,0,.2)}

.stay-forms{scroll-margin-top:90px;padding:clamp(80px,10vw,140px) 0;background:#f5f1e9}
.stay-single{max-width:1020px}
.stay-card{scroll-margin-top:110px;min-width:0;padding:clamp(38px,6vw,76px);border:1px solid #cabda9;background:#e7dbc8}
.stay-card h2{margin:0;font:800 clamp(48px,5.8vw,78px)/.96 var(--display);letter-spacing:-.04em}
.stay-card h2 span{display:block;color:#107b3d}
.stay-intro{max-width:760px;margin:26px 0 38px;color:#4a4a4a;font-size:19px;line-height:1.6}
.stay-card .lead-form{display:grid;gap:18px}
.stay-card .form-grid{gap:16px}
.stay-card .privacy{margin-top:0}
.stay-card .form-message{margin:0}
.stay-card .button{justify-self:start;margin:0}
.stay-idea .lead-form input,.stay-idea .lead-form textarea{background:#fffdf8}
.stay-newsletter-choice{scroll-margin-top:120px;padding:16px 18px;border:1px solid rgba(24,24,24,.2);background:rgba(255,255,255,.42)}

@media(max-width:850px){
  .stay-hero-grid{display:grid;min-height:0}
  .stay-hero-media{position:relative;grid-row:2;aspect-ratio:4/3}
  .stay-hero-media::after{display:none}
  .stay-hero-media img{object-position:18% center}
  .stay-hero-copy{grid-row:1;justify-content:flex-start;width:100%;min-height:0;margin:0;padding:58px max(24px,calc((100vw - 720px)/2)) 62px;background:#14251e}
  .stay-hero-copy>p:not(.eyebrow){max-width:680px}
}

@media(max-width:680px){
  .stay-hero h1{font-size:68px}
  .stay-hero-copy{padding:48px 20px 54px}
  .stay-hero-copy>p:not(.eyebrow){margin-top:28px;font-size:20px}
  .stay-hero-media{aspect-ratio:4/3}
  .stay-hero-media img{object-position:16% center}
  .stay-hero-actions{align-items:stretch}
  .stay-hero-actions .button{justify-content:center;width:100%;text-align:center}
  .stay-forms{padding:64px 0}
  .stay-card{padding:32px 20px}
  .stay-card h2{font-size:46px}
  .stay-card .form-grid{grid-template-columns:1fr}
  .stay-card .form-grid .full{grid-column:auto}
  .stay-newsletter-choice{padding:15px}
}
