.hero-kingfishers{background-image:url('/assets/images/stay/kingfishers-main.jpg?v=stay-20260919');background-position:center 44%}.hero-vintage{background-image:url('/assets/images/stay/vintage-main.jpg?v=stay-20260919');background-position:center 48%}
.stay-photo-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px;gap:10px;margin:30px 0 22px}.stay-photo-mosaic figure{margin:0;overflow:hidden;border-radius:18px;background:var(--leaf-soft)}.stay-photo-mosaic figure:first-child{grid-row:1/3}.stay-photo-mosaic img{width:100%;height:100%;object-fit:cover}.stay-photo-caption{margin:0 0 48px;font-size:13px;color:var(--ink-soft)}.stay-full-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:28px 0 58px}.stay-full-gallery figure{margin:0}.stay-full-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}.stay-full-gallery figcaption{font-size:13px;color:var(--ink-soft);padding-top:8px}
.availability-card{margin:48px 0;padding:28px;border-radius:22px;background:var(--sand);border:1px solid var(--line)}.availability-card h2{margin-top:0}.availability-card p{max-width:760px}.availability-status{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border-radius:999px;background:white;border:1px solid var(--line);font-size:13px;font-weight:700;color:var(--teal-deep)}.availability-status:before{content:'';width:9px;height:9px;border-radius:50%;background:var(--teal)}
.press-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:start;margin:70px 0;padding:32px;border-radius:24px;background:#f2ede3;border:1px solid var(--line)}.press-feature img{width:100%;border-radius:12px;box-shadow:0 14px 34px rgba(53,64,56,.13)}.press-feature .eyebrow{color:var(--clay);margin-top:4px}.press-feature h2{margin:8px 0 16px}.press-feature p{margin:0 0 16px}.press-feature .source{font-size:13px;color:var(--ink-soft)}
@media(max-width:820px){.stay-photo-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:280px 150px 150px}.stay-photo-mosaic figure:first-child{grid-column:1/3;grid-row:auto}.stay-full-gallery{grid-template-columns:1fr}.press-feature{grid-template-columns:1fr}.hero-kingfishers,.hero-vintage{background-position:center}.availability-card{padding:22px}}
@media(max-width:540px){.stay-photo-mosaic{grid-template-rows:240px 120px 120px;gap:7px}.stay-photo-mosaic figure{border-radius:13px}}

.availability-calendar{margin:24px 0 10px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.calendar-toolbar button{appearance:none;border:1px solid var(--line);background:white;color:var(--teal-deep);border-radius:999px;padding:9px 13px;font:inherit;font-weight:750;cursor:pointer}.calendar-month{font-family:Rockwell,"Roboto Slab",Georgia,serif;font-size:24px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-weekday{text-align:center;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding:5px 0}.calendar-day{min-height:50px;border:1px solid var(--line);border-radius:10px;background:white;display:flex;align-items:center;justify-content:center;font-size:14px}.calendar-day.empty{visibility:hidden}.calendar-day.unavailable{background:#e2ddd2;color:#7b7b73;text-decoration:line-through}.calendar-day.past{opacity:.42}.calendar-key{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0 4px;font-size:13px;color:var(--ink-soft)}.calendar-key span{display:inline-flex;align-items:center;gap:7px}.calendar-key i{width:13px;height:13px;border-radius:4px;border:1px solid var(--line);background:white}.calendar-key .blocked i{background:#e2ddd2}.availability-error{font-size:14px;color:var(--ink-soft);margin-top:16px}
@media(max-width:540px){.calendar-day{min-height:42px;font-size:13px}.calendar-grid{gap:3px}.calendar-month{font-size:21px}}

.btn-primary-stay{background:var(--clay);color:white;border-color:var(--clay);box-shadow:0 8px 22px rgba(164,92,69,.22)}.btn-primary-stay:hover{filter:brightness(.94)}.btn-airbnb-secondary{background:transparent!important;color:var(--teal-deep)!important}.availability-compact{max-width:760px;margin:28px auto 72px}.availability-compact h2{font-size:32px}.availability-compact .calendar-day{min-height:44px}

/* Keep the long accommodation hero title inside narrow mobile viewports. */
@media(max-width:540px){.page-hero.hero-yurt h1{font-size:clamp(38px,11vw,52px);line-height:.98;overflow-wrap:anywhere;hyphens:auto}}

/* Verified Airbnb rating snapshots - carousel controls and responsive card */
.airbnb-rating-wrap{max-width:800px;margin:30px auto 58px;padding:30px;border:1px solid var(--line);border-radius:18px;background:#f5f8f5}
.airbnb-rating-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:18px}
.airbnb-rating-heading h2{margin:4px 0 0;font-size:clamp(23px,3.3vw,34px);line-height:1.16}
.airbnb-rating-controls{display:flex;gap:10px;align-items:center;white-space:nowrap}
.airbnb-rating-controls button{width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid var(--line);color:var(--ink);cursor:pointer;font-size:20px}
.airbnb-rating-controls button:hover,.airbnb-rating-controls button:focus-visible{border-color:var(--teal);outline-offset:2px}
.airbnb-rating-controls span{font-size:12px;color:var(--ink-soft)}
.airbnb-rating-slide{min-height:128px;padding:6px 0}
.airbnb-rating-slide[hidden]{display:none}
.airbnb-rating-slide strong{font-size:clamp(35px,5vw,53px);line-height:1.1;color:var(--teal-deep)}
.airbnb-rating-slide strong small{font-size:.46em;font-weight:400}
.airbnb-rating-slide h3{font-size:21px;margin:9px 0 4px}
.airbnb-rating-slide p{margin:0;color:var(--ink-soft)}
.airbnb-rating-source{font-size:12px;line-height:1.5;color:var(--ink-soft);margin:10px 0 0}
@media(max-width:620px){.airbnb-rating-wrap{padding:22px 19px}.airbnb-rating-heading{flex-wrap:wrap}.airbnb-rating-controls{width:100%;justify-content:flex-end}}
