.hostex-booking.svelte-gux8b2{background:#efe9dc;border-top:3px solid #172a22;gap:1.5rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.hostex-heading.svelte-gux8b2{max-width:42rem}.hostex-widget-shell.svelte-gux8b2{position:relative}.eyebrow.svelte-gux8b2{color:#b86138;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:700}h2.svelte-gux8b2{color:#172a22;margin:0 0 1rem;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:1.05}p.svelte-gux8b2{margin:0;font-size:1.05rem;line-height:1.65}.widget-error.svelte-gux8b2{color:brown;font-weight:700}.booking-lock.svelte-gux8b2{color:#fff;text-align:center;pointer-events:auto;background:#172a22b8;justify-content:flex-end;align-items:flex-end;padding:1rem;display:flex;position:absolute;inset:0}.booking-lock.svelte-gux8b2 strong:where(.svelte-gux8b2){background:#6b7280;place-items:center;width:50%;min-height:52px;padding:.75rem 1rem;font-size:.95rem;display:grid}.payment-note.svelte-gux8b2,.receipt-success.svelte-gux8b2{background:#f7eee7;border-left:4px solid #b86138;padding:1rem 1.25rem}.payment-note.svelte-gux8b2 p:where(.svelte-gux8b2){margin-top:.5rem}.payment-details.svelte-gux8b2{gap:.35rem;margin:1rem 0 0;display:grid}.payment-details.svelte-gux8b2 div:where(.svelte-gux8b2){grid-template-columns:9rem 1fr;gap:.75rem;display:grid}.payment-details.svelte-gux8b2 dt:where(.svelte-gux8b2){color:#536158;font-weight:700}.payment-details.svelte-gux8b2 dd:where(.svelte-gux8b2){overflow-wrap:anywhere;margin:0;font-weight:700}.qr-payment.svelte-gux8b2{border-top:1px solid #d8d1c3;grid-template-columns:1fr minmax(10rem,14rem);align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.qr-payment.svelte-gux8b2 p:where(.svelte-gux8b2){margin-top:.35rem}.qr-payment.svelte-gux8b2 img:where(.svelte-gux8b2){background:#fff;width:100%;height:auto}.receipt-form.svelte-gux8b2{gap:.75rem;max-width:34rem;display:grid}.receipt-form.svelte-gux8b2 label:where(.svelte-gux8b2){font-weight:700}.receipt-form.svelte-gux8b2 input:where(.svelte-gux8b2){background:#fff;border:1px solid #aeb4ae;padding:.75rem}.receipt-form.svelte-gux8b2 button:where(.svelte-gux8b2){color:#fff;background:#172a22;border:0;justify-self:start;padding:.85rem 1.2rem;font-weight:700}.receipt-form.svelte-gux8b2 button:where(.svelte-gux8b2):disabled{opacity:.55}.form-error.svelte-gux8b2{color:brown;font-weight:700}.auth-message.svelte-gux8b2{background:#fff;border:1px solid #d8d1c3;gap:.65rem;padding:1.25rem;display:grid}.auth-message.svelte-gux8b2 p:where(.svelte-gux8b2){margin:0}.auth-message.svelte-gux8b2 button:where(.svelte-gux8b2){color:#fff;background:#172a22;border:0;justify-self:start;padding:.85rem 1.2rem;font-weight:700}@media (width<=600px){.payment-details.svelte-gux8b2 div:where(.svelte-gux8b2),.qr-payment.svelte-gux8b2{grid-template-columns:1fr}.qr-payment.svelte-gux8b2 img:where(.svelte-gux8b2){max-width:14rem}}.comments.svelte-1lgpte6{border-top:1px solid #9e9788;grid-template-columns:1fr 1.4fr;gap:2rem;margin-top:5rem;padding-top:2rem;display:grid}.eyebrow.svelte-1lgpte6{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem}h2.svelte-1lgpte6{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:500}.review-form.svelte-1lgpte6{gap:.8rem;display:grid}fieldset.svelte-1lgpte6{border:0;padding:0}legend.svelte-1lgpte6{margin-bottom:.25rem;font-size:.85rem;font-weight:700}.rating-input.svelte-1lgpte6{gap:.15rem;display:inline-flex}.rating-input.svelte-1lgpte6 button:where(.svelte-1lgpte6){color:#c8c3b8;cursor:pointer;background:0 0;border:0;padding:0;font-size:2rem;line-height:1}.rating-input.svelte-1lgpte6 button.filled:where(.svelte-1lgpte6),.rating-display.svelte-1lgpte6 .filled:where(.svelte-1lgpte6){color:#b16b45}.rating-input.svelte-1lgpte6 button:where(.svelte-1lgpte6):focus-visible{outline-offset:3px;outline:2px solid #172a22}textarea.svelte-1lgpte6{background:#fff;border:1px solid #afa897;width:100%;min-height:8rem;padding:1rem}.submit-review.svelte-1lgpte6{color:#fff;background:#172a22;border:0;justify-self:start;padding:.8rem 1.2rem}.submit-review.svelte-1lgpte6:disabled{cursor:not-allowed;opacity:.55}.comment-list.svelte-1lgpte6{grid-column:2;gap:1rem;display:grid}.comment-list.svelte-1lgpte6 article:where(.svelte-1lgpte6){background:#fff;border-left:3px solid #b16b45;padding:1.25rem}.rating-display.svelte-1lgpte6{color:#d8d4ca;gap:.08rem;margin-bottom:.5rem;font-size:1.1rem;display:flex}.comment-list.svelte-1lgpte6 footer:where(.svelte-1lgpte6),.message.svelte-1lgpte6,.empty.svelte-1lgpte6{color:#6f685d;font-size:.82rem}@media (width<=760px){.comments.svelte-1lgpte6{grid-template-columns:1fr}.comment-list.svelte-1lgpte6{grid-column:1}}.delete-comment.svelte-1lgpte6{color:brown;font-size:inherit;cursor:pointer;background:0 0;border:0;margin-left:1rem;padding:0;text-decoration:underline}.delete-comment.svelte-1lgpte6:disabled{opacity:.55}.villa-hero.svelte-km1bed img:where(.svelte-km1bed){object-fit:cover;width:100%;max-height:32rem}.gallery-image.svelte-km1bed{aspect-ratio:4/3;object-fit:cover;width:100%}.gallery-scroll.svelte-km1bed{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;gap:1rem;padding:.25rem .15rem 1rem;display:flex;overflow-x:auto}.gallery-item.svelte-km1bed{scroll-snap-align:start;flex:0 0 min(78vw,25rem)}#booking-section{scroll-margin-top:1.5rem}.villa-placeholder.svelte-km1bed{color:#526b79;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(145deg,#eff6fb 0%,#d7e7f3 100%);place-items:center;width:100%;min-height:24rem;font-weight:700;display:grid}.quick-info-card.svelte-km1bed{align-self:start}.quick-info-list.svelte-km1bed{gap:.85rem;display:grid}.quick-info-list.svelte-km1bed div:where(.svelte-km1bed){border-bottom:1px solid #13303f14;padding-bottom:.75rem}.quick-info-list.svelte-km1bed div:where(.svelte-km1bed):last-child{border-bottom:0;padding-bottom:0}.quick-info-list.svelte-km1bed dt:where(.svelte-km1bed){letter-spacing:.06em;text-transform:uppercase;color:#617785;margin-bottom:.15rem;font-size:.8rem;font-weight:700}.quick-info-list.svelte-km1bed dd:where(.svelte-km1bed){color:#1f3340;margin:0}
