.cabins-intro{padding-bottom:clamp(5rem,3rem + 6vw,8rem)}.cabins{position:relative;z-index:1;margin-top:clamp(-5.5rem,-2rem - 4vw,-3rem);padding-bottom:clamp(1.5rem,1rem + 1.5vw,2rem)}.cabins__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,.5rem + 1vw,1.25rem)}.cabin-card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-md);background-color:#fbf6ee;box-shadow:var(--shadow-card)}.cabin-card__media{width:100%;aspect-ratio:4 / 3;object-fit:cover}.cabin-card:nth-child(2) .cabin-card__media{object-position:center 36%}.cabin-card__media.placeholder{height:auto}.cabin-card__body{display:flex;flex:1;flex-direction:column;gap:.9rem;padding:1.25rem 1.25rem 1.5rem}.cabin-card__title{font-size:clamp(1.5rem,1.3rem + .6vw,1.75rem);font-weight:600;color:var(--color-text)}.cabin-card__text{color:var(--color-text-muted);line-height:1.5}.cabin-card__list{display:grid;gap:.6rem;margin-top:.25rem}.cabin-card__list li{display:flex;align-items:center;gap:.85rem;font-size:.9375rem;color:var(--color-text)}.cabin-card__list .icon{width:22px;height:22px;color:var(--color-brown)}.cabin-card__list .icon--check circle{fill:var(--color-brown)}.cabin-card__list .icon--check path{stroke:var(--color-cream);stroke-width:2.5}.cabin-card__list{margin-bottom:.75rem}.cabin-card__actions{display:flex;flex-direction:column;gap:.5rem;margin-top:auto}.cabin-card__actions .btn{width:100%;margin-top:0}.cabin-card__btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition)}.cabin-card__btn-secondary:hover{color:var(--color-brown)}.cabin-card .btn{width:100%;margin-top:auto}@media(max-width:1100px){.cabins__grid{grid-template-columns:repeat(2,1fr);max-width:900px;margin-inline:auto}}@media(max-width:640px){.cabins{margin-top:-2.5rem}.cabins__grid{grid-template-columns:1fr;max-width:520px;margin-inline:auto;gap:1.25rem}.cabin-card{border-radius:14px;box-shadow:0 6px 20px #3b1f1414}.cabin-card__media{aspect-ratio:16 / 10}.cabin-card__body{padding:1.25rem 1.15rem;gap:.75rem}.cabin-card__title{font-size:1.5rem}}.amenities{padding-block:clamp(1rem,.5rem + 1.5vw,1.5rem) 0}.amenities .feature-strip{--feature-count: 6}.closing-banner{padding-bottom:clamp(2rem,1.5rem + 2vw,3rem)}
