.perks-strip[data-astro-cid-uk4drrvt]{background:var(--wood);color:var(--cream);border-block:1px solid color-mix(in srgb,var(--glow) 22%,transparent)}.perks-strip__inner[data-astro-cid-uk4drrvt]{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem);justify-content:center;flex-wrap:wrap;padding-block:1rem}.perks-strip__lede[data-astro-cid-uk4drrvt]{margin:0;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--glow)}.perks-strip__list[data-astro-cid-uk4drrvt]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem 1.75rem;font-size:.88rem}.perks-strip__list[data-astro-cid-uk4drrvt] li[data-astro-cid-uk4drrvt]{display:inline-flex;align-items:center;gap:.5rem}.perks-strip__ic[data-astro-cid-uk4drrvt]{color:var(--glow);font-size:.6rem}.stay-bar[data-astro-cid-uk4drrvt]{background:color-mix(in srgb,var(--wood) 5%,var(--cream));border-bottom:1px solid color-mix(in srgb,var(--wood) 12%,transparent)}.stay-bar__inner[data-astro-cid-uk4drrvt]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding-block:.9rem}.stay-bar__edit[data-astro-cid-uk4drrvt]{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid color-mix(in srgb,var(--wood) 25%,transparent);padding:.5rem 1rem;border-radius:999px;font:inherit;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--wood);cursor:pointer;transition:background .2s ease,border-color .2s ease}.stay-bar__edit[data-astro-cid-uk4drrvt]:hover{background:var(--wood);color:var(--cream);border-color:var(--wood)}.stay-bar__center[data-astro-cid-uk4drrvt]{text-align:center}.stay-bar__name[data-astro-cid-uk4drrvt]{margin:0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--wood-soft)}.stay-bar__dates[data-astro-cid-uk4drrvt]{margin:.15rem 0 0;font-family:var(--font-head);font-size:clamp(.95rem,2vw,1.1rem);font-weight:600}.stay-bar__sep[data-astro-cid-uk4drrvt]{color:var(--wood-soft);margin-inline:.3rem}.stay-bar__filler[data-astro-cid-uk4drrvt]{width:80px}.search-card[data-astro-cid-uk4drrvt]{padding:clamp(1.5rem,4vw,2.5rem);border:1px solid color-mix(in srgb,var(--wood) 12%,transparent);border-radius:var(--radius);text-align:center;max-width:56rem;margin-inline:auto}.search-card[data-astro-cid-uk4drrvt] h1[data-astro-cid-uk4drrvt]{font-size:clamp(1.8rem,4vw,2.5rem);margin:.4rem auto .6rem;max-width:24ch}.search-card[data-astro-cid-uk4drrvt] .lead[data-astro-cid-uk4drrvt]{color:var(--wood-soft);max-width:46ch;margin:0 auto 1.75rem}.search-form[data-astro-cid-uk4drrvt]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.9rem;align-items:end;text-align:left}.field[data-astro-cid-uk4drrvt]{display:flex;flex-direction:column;gap:.4rem;min-width:0}.field--narrow[data-astro-cid-uk4drrvt]{max-width:110px}.field[data-astro-cid-uk4drrvt] label[data-astro-cid-uk4drrvt]{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--wood-soft)}.field[data-astro-cid-uk4drrvt] input[data-astro-cid-uk4drrvt],.field[data-astro-cid-uk4drrvt] textarea[data-astro-cid-uk4drrvt],.field[data-astro-cid-uk4drrvt] select[data-astro-cid-uk4drrvt]{padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--wood) 20%,transparent);border-radius:6px;font:inherit;background:#fff;min-width:0;width:100%;box-sizing:border-box}@media(max-width:480px){.search-form[data-astro-cid-uk4drrvt]{grid-template-columns:1fr 1fr}.field--narrow[data-astro-cid-uk4drrvt]{max-width:none}}.field[data-astro-cid-uk4drrvt] input[data-astro-cid-uk4drrvt]:focus,.field[data-astro-cid-uk4drrvt] textarea[data-astro-cid-uk4drrvt]:focus{outline:2px solid var(--glow);outline-offset:1px}.field--submit[data-astro-cid-uk4drrvt]{grid-column:1 / -1;justify-self:stretch}.field--submit[data-astro-cid-uk4drrvt] .btn[data-astro-cid-uk4drrvt]{width:100%;padding-block:.85rem}.form-error[data-astro-cid-uk4drrvt]{color:#b03030;margin-top:.75rem;font-size:.9rem}.section--results[data-astro-cid-uk4drrvt]{padding-block:clamp(1.5rem,4vw,3rem)}.room-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(220px,.85fr);align-items:stretch;background:#fff;border:1px solid color-mix(in srgb,var(--wood) 10%,transparent);border-radius:var(--radius);overflow:hidden;margin-bottom:clamp(1.25rem,2.5vw,1.75rem);box-shadow:0 1px 2px color-mix(in srgb,var(--wood) 4%,transparent)}.room-result>*{min-width:0}.room-result__img{position:relative;width:100%;height:100%;min-height:240px;overflow:hidden}.room-result__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.room-result__name-overlay{position:absolute;top:.75rem;left:.75rem;background:color-mix(in srgb,var(--wood) 80%,transparent);color:var(--cream);padding:.35rem .7rem;border-radius:4px;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.room-result__body{padding-block:clamp(1.25rem,2.5vw,1.75rem);padding-inline:clamp(1.5rem,2.8vw,2rem);display:flex;flex-direction:column;gap:.8rem;border-right:1px solid color-mix(in srgb,var(--wood) 8%,transparent);min-width:0}.room-result__body>*{min-width:0}.room-result__body h3{font-size:clamp(1.3rem,2.4vw,1.65rem);margin:0}.room-result__body p{margin:0;color:var(--wood-soft);font-size:.95rem;line-height:1.55}.room-result__icons{list-style:none;padding:.85rem 0 0;margin:auto 0 0;display:flex;gap:clamp(1rem,2.5vw,1.75rem);border-top:1px solid color-mix(in srgb,var(--wood) 8%,transparent)}.room-result__icons li{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--wood-soft)}.room-result__icons svg{width:22px;height:22px;color:var(--wood)}.room-result__price{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:clamp(1.25rem,2.5vw,1.75rem);gap:.35rem;background:color-mix(in srgb,var(--wood) 3%,var(--cream))}.price-label{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--wood-soft)}.price-amount{margin:0;font-family:var(--font-head);font-size:clamp(1.6rem,3vw,2rem);font-weight:600;line-height:1.1}.price-per{margin:0;font-size:.85rem;color:var(--wood-soft)}.price-ota{color:var(--wood-soft);text-decoration:line-through;font-size:.85rem;margin:.25rem 0 0}.price-save{background:#eaf5ea;color:#2a6a2a;font-size:.72rem;font-weight:600;padding:.18rem .55rem;border-radius:999px;margin:.35rem 0 0}.price-meta{font-size:.78rem;color:var(--wood-soft);margin:.5rem 0 0;max-width:18ch}.price-cta{margin-top:.9rem;width:100%;padding:.75rem 1rem;font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.badge-avail{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--wood-soft)}.badge-avail--low{color:#a82020}.long-stay-banner{background:#eaf5ea;color:#2a6a2a;border:1px solid #c5e0c5;padding:.85rem 1rem;border-radius:var(--radius);margin-bottom:1.25rem;font-size:.95rem;text-align:center}.long-stay-tag{display:inline-block;background:#eaf5ea;color:#2a6a2a;font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;margin-left:.5rem}.container--narrow[data-astro-cid-uk4drrvt]{max-width:38rem}.link-back[data-astro-cid-uk4drrvt]{background:none;border:none;padding:0;color:var(--wood-soft);font:inherit;cursor:pointer;margin-bottom:1rem}.link-back[data-astro-cid-uk4drrvt]:hover{color:var(--wood)}.selected-room[data-astro-cid-uk4drrvt]{padding:.85rem 1rem;background:color-mix(in srgb,var(--wood) 5%,transparent);border-radius:6px;margin-bottom:1.5rem}.guest-form[data-astro-cid-uk4drrvt]{display:grid;gap:1rem}.guest-form[data-astro-cid-uk4drrvt] .btn[data-astro-cid-uk4drrvt]{justify-self:start}.reassure[data-astro-cid-uk4drrvt]{color:var(--wood-soft);font-size:.9rem}.confirm[data-astro-cid-uk4drrvt]{text-align:center}.confirm-tick[data-astro-cid-uk4drrvt]{font-size:3rem;color:#2a6a2a;margin:0}.confirm-meta[data-astro-cid-uk4drrvt]{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;text-align:left;margin:2rem auto;max-width:32rem;padding:1.5rem;border:1px solid color-mix(in srgb,var(--wood) 12%,transparent);border-radius:var(--radius)}.confirm-meta[data-astro-cid-uk4drrvt] dt[data-astro-cid-uk4drrvt]{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--wood-soft)}.confirm-meta[data-astro-cid-uk4drrvt] dd[data-astro-cid-uk4drrvt]{margin:0}.note[data-astro-cid-uk4drrvt]{color:var(--wood-soft);font-size:.9rem;text-align:center;max-width:56ch;margin:2rem auto 0}.deposit-card[data-astro-cid-uk4drrvt]{margin:2rem auto;max-width:32rem;padding:1.5rem;border:1px solid color-mix(in srgb,var(--glow) 40%,transparent);background:color-mix(in srgb,var(--glow) 8%,white);border-radius:var(--radius);text-align:center}.deposit-amount-label[data-astro-cid-uk4drrvt]{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--wood-soft)}.deposit-amount[data-astro-cid-uk4drrvt]{margin:.3rem 0 1rem;font-family:var(--font-head);font-size:clamp(1.8rem,4vw,2.4rem);font-weight:600}.deposit-qr[data-astro-cid-uk4drrvt]{display:block;margin:0 auto;width:240px;height:auto;background:#fff;border:1px solid color-mix(in srgb,var(--wood) 10%,transparent);border-radius:8px;padding:.5rem}.deposit-hint[data-astro-cid-uk4drrvt]{color:var(--wood-soft);font-size:.85rem;margin:.75rem 0 1.25rem}.deposit-bank[data-astro-cid-uk4drrvt]{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1rem;text-align:left;margin:0}.deposit-bank[data-astro-cid-uk4drrvt] dt[data-astro-cid-uk4drrvt]{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--wood-soft)}.deposit-bank[data-astro-cid-uk4drrvt] dd[data-astro-cid-uk4drrvt]{margin:0;font-weight:600;word-break:break-all}@media(max-width:880px){.room-result{grid-template-columns:1fr}.room-result__body{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--wood) 8%,transparent)}.room-result__img{aspect-ratio:16/10;height:auto;min-height:0}.stay-bar__filler[data-astro-cid-uk4drrvt]{display:none}.stay-bar__inner[data-astro-cid-uk4drrvt]{grid-template-columns:auto 1fr}}
