.stay-types{position:sticky;top:0;z-index:2;min-height:100vh;min-height:100svh;margin-bottom:clamp(150px,24vh,280px);padding:clamp(72px,7vh,92px) max(7vw,24px) 34px;color:var(--ch-dark);background:linear-gradient(160deg,#fffaf3 0%,var(--ch-secondary) 48%,#eadfce 100%);box-shadow:0 -22px 70px rgba(15,76,58,.12)}
.stay-types__heading{width:min(1240px,100%);margin:0 auto clamp(24px,3vh,34px);display:grid;grid-template-columns:1.1fr .72fr;align-items:end;gap:clamp(40px,8vw,130px)}
.stay-types__heading>div>p{margin:0 0 16px;color:var(--ch-primary);font:650 .76rem/1.2 "Sora",Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.stay-types h2{margin:0;color:var(--ch-dark);font:500 clamp(2.7rem,4.5vw,4.8rem)/.9 "Host Grotesk",Arial,sans-serif;letter-spacing:-.055em}.stay-types__lead{max-width:470px;margin:0 0 8px;color:var(--ch-text-secondary);font:400 1rem/1.68 "Sora",Arial,sans-serif}
.stay-types__rail{width:min(1320px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.35vw,20px)}
.stay-card{min-width:0}.stay-card__image{position:relative;height:clamp(210px,31vh,330px);overflow:hidden;border-radius:24px;background:#d9c9b1}.stay-card__image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(15,76,58,.34))}.stay-card__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .4s ease}.stay-card:hover .stay-card__image img{transform:scale(1.045);filter:saturate(1.08)}.stay-card__copy{padding:14px 4px 0}.stay-card h3{margin:0;color:var(--ch-dark);font:600 clamp(1.15rem,1.45vw,1.55rem)/1.1 "Host Grotesk",Arial,sans-serif}.stay-card__copy p{margin:9px 0 0;color:var(--ch-text-secondary);font:400 .84rem/1.5 "Sora",Arial,sans-serif}
:root[data-theme=dark] .stay-types{color:var(--ch-text);background:radial-gradient(circle at 90% 12%,rgba(217,108,95,.28),transparent 30%),linear-gradient(155deg,#0f4c3a,#082f27 52%,#176454)}:root[data-theme=dark] .stay-types h2,:root[data-theme=dark] .stay-card h3{color:var(--ch-text)}
@media(max-width:1100px){.stay-types__heading{grid-template-columns:1fr;gap:25px}.stay-types__lead{max-width:580px}.stay-types__rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}}@media(max-width:760px){.stay-types__rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.stay-types{margin-bottom:18vh;padding:86px 20px 60px}.stay-types__heading{padding:0;margin-bottom:34px}.stay-types h2{font-size:clamp(3.1rem,15vw,4.4rem)}.stay-types__lead{font-size:.92rem}.stay-types__rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px;padding:0}.stay-card{min-width:0}.stay-card:last-child{grid-column:1/-1;width:calc(50% - 7px)}.stay-card__image{height:clamp(185px,48vw,245px);border-radius:21px}.stay-card__copy{padding-top:12px}.stay-card__copy p{font-size:.76rem}}

.stay-card{display:block;color:inherit;text-decoration:none}.stay-card:focus-visible{outline:3px solid var(--ch-coral);outline-offset:5px;border-radius:24px}.stay-types__rail{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.stay-types__rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.stay-types__rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
