.nav.svelte-1h32yp1{z-index:100;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:0 0;transition:background .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.nav.scrolled.svelte-1h32yp1{background:#fffffff7;box-shadow:0 2px 8px #0000001a}.nav-inner.svelte-1h32yp1{flex-wrap:nowrap;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:.75rem 1.5rem;display:flex}.nav-brand.svelte-1h32yp1{align-items:center;min-width:0;margin-right:auto;display:flex}.nav-brand-logo.svelte-1h32yp1{object-fit:contain;width:auto;max-width:180px;height:40px}.nav-brand-name.svelte-1h32yp1{font-family:var(--font-heading);color:#fff;text-shadow:0 1px 3px #0006;white-space:nowrap;text-overflow:ellipsis;font-size:1.15rem;font-weight:600;transition:color .3s,text-shadow .3s;overflow:hidden}.nav.scrolled.svelte-1h32yp1 .nav-brand-name:where(.svelte-1h32yp1){color:var(--color-text);text-shadow:none}.nav-links.svelte-1h32yp1{align-items:center;gap:1.25rem;font-size:.9rem;font-weight:500;display:flex}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1){color:#fff;text-shadow:0 1px 3px #0006;transition:color .3s,text-shadow .3s}.nav.scrolled.svelte-1h32yp1 .nav-links:where(.svelte-1h32yp1) a:where(.svelte-1h32yp1){color:var(--color-text);text-shadow:none}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1):hover{opacity:.8}.contact-btn.svelte-1h32yp1{border-radius:6px;padding:.4rem 1rem;font-weight:600;background:var(--color-accent)!important;color:#fff!important;text-shadow:none!important}.contact-btn.svelte-1h32yp1:hover{opacity:.9!important}.lang-dropdown.svelte-1h32yp1{flex-shrink:0;position:relative}.lang-dropdown-trigger.svelte-1h32yp1{-webkit-backdrop-filter:blur(8px);cursor:pointer;color:#fff;text-shadow:0 1px 3px #0006;background:#00000047;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;padding:.35rem .45rem;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1;transition:background .2s,border-color .2s,color .2s,text-shadow .2s;display:flex}.nav.scrolled.svelte-1h32yp1 .lang-dropdown-trigger:where(.svelte-1h32yp1){color:var(--color-text);text-shadow:none;background:#fffffff2;border:1px solid #00000014;box-shadow:0 1px 3px #0000000f}.lang-dropdown-trigger.svelte-1h32yp1:hover{background:#00000061}.nav.scrolled.svelte-1h32yp1 .lang-dropdown-trigger:where(.svelte-1h32yp1):hover{background:#0000000a}.lang-dropdown-trigger.svelte-1h32yp1:focus-visible{outline:2px solid var(--color-accent,#c96);outline-offset:2px}.lang-flag-wrap.svelte-1h32yp1{border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff40}.nav.scrolled.svelte-1h32yp1 .lang-flag-wrap:where(.svelte-1h32yp1){box-shadow:0 0 0 1px #0000001f}.lang-flag-wrap.svelte-1h32yp1 .lang-flag-svg{vertical-align:middle;width:22px;height:auto;display:block}.lang-dropdown-backdrop.svelte-1h32yp1{z-index:99;position:fixed;inset:0}.lang-dropdown-menu.svelte-1h32yp1{z-index:100;background:#fff;border-radius:10px;min-width:160px;animation:.15s ease-out svelte-1h32yp1-langDropIn;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 28px #00000026,0 2px 6px #00000014}@keyframes svelte-1h32yp1-langDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lang-dropdown-item.svelte-1h32yp1{color:var(--color-text,#3d3026);align-items:center;gap:.6rem;padding:.65rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .12s;display:flex}.lang-dropdown-item.svelte-1h32yp1:hover{background:#0000000a}.lang-dropdown-item.active.svelte-1h32yp1{background:var(--color-hover,#f0e8dc);font-weight:600}.lang-dropdown-item.svelte-1h32yp1 .lang-flag-wrap:where(.svelte-1h32yp1) .lang-flag-svg{width:24px}.lang-name.svelte-1h32yp1{line-height:1.3}.lang-dropdown-menu.scrollable.svelte-1h32yp1{max-height:min(60vh,26rem);overflow-y:auto}.lang-search-row.svelte-1h32yp1{background:#fff;border-top:1px solid #00000014;border-bottom:1px solid #00000014;padding:.35rem .75rem;position:sticky;top:0}.lang-search.svelte-1h32yp1{width:100%;font:inherit;color:var(--color-text,#3d3026);background:0 0;border:none;outline:none;padding:.25rem 0;font-size:.85rem}.lang-dropdown-button.svelte-1h32yp1{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none}.lang-code-badge.svelte-1h32yp1{letter-spacing:.03em;color:#333;background:#ffffffe6;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:16px;font-size:.65rem;font-weight:700;display:flex;box-shadow:0 0 0 1px #00000026}.nav-hamburger.svelte-1h32yp1{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:4px;display:none}.hamburger-line.svelte-1h32yp1{background:#fff;width:24px;height:2px;transition:all .3s}.nav.scrolled.svelte-1h32yp1 .hamburger-line:where(.svelte-1h32yp1){background:var(--color-text)}@media (width<=768px){.nav-inner.svelte-1h32yp1{gap:.65rem;padding-right:1rem}.nav-hamburger.svelte-1h32yp1{display:flex}.nav-links.svelte-1h32yp1{background:#fffffff7;flex-direction:column;gap:1rem;padding:1rem 1.5rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px #0000001a}.nav-links.open.svelte-1h32yp1{display:flex}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1){color:var(--color-text)!important;text-shadow:none!important}.nav-brand-logo.svelte-1h32yp1{max-width:140px;height:32px}.nav-brand-name.svelte-1h32yp1{font-size:1rem}.lang-dropdown-trigger.svelte-1h32yp1{padding:.35rem .5rem;font-size:.75rem}.lang-flag-wrap.svelte-1h32yp1 .lang-flag-svg{width:20px}}.carousel.svelte-16vykfm{position:absolute;inset:0;overflow:hidden}.carousel-photo.svelte-16vykfm{object-fit:cover;width:100%;transition:transform .35s,opacity .25s;display:block;position:absolute;inset:0;height:100%!important}.carousel-photo-hidden.svelte-16vykfm{opacity:0;pointer-events:none}.carousel.svelte-16vykfm:hover .carousel-photo:where(.svelte-16vykfm){transform:scale(1.04)}.carousel-placeholder.svelte-16vykfm{background:linear-gradient(135deg, var(--color-summary-bg,#f2ece3), var(--color-hover,#f0e8dc))}.photo-nav.svelte-16vykfm{width:2.2rem;height:2.2rem;color:var(--color-text,#3d3026);cursor:pointer;opacity:0;z-index:2;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s,background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0000002e}.photo-nav.svelte-16vykfm svg:where(.svelte-16vykfm){width:1.1rem;height:1.1rem}.photo-nav-prev.svelte-16vykfm{left:.6rem}.photo-nav-next.svelte-16vykfm{right:.6rem}.carousel.svelte-16vykfm:hover .photo-nav:where(.svelte-16vykfm),.photo-nav.svelte-16vykfm:focus-visible{opacity:1}.photo-nav.svelte-16vykfm:hover{background:#fff}@media (hover:none){.photo-nav.svelte-16vykfm{opacity:1}}.photo-dots.svelte-16vykfm{z-index:2;justify-content:center;gap:.3rem;display:flex;position:absolute;bottom:.6rem;left:0;right:0}.photo-dot.svelte-16vykfm{background:#ffffff8c;border-radius:50%;width:.4rem;height:.4rem;box-shadow:0 1px 3px #00000040}.photo-dot-active.svelte-16vykfm{background:#fff}.card.svelte-190omut{border:1px solid var(--color-border);background:#fff;border-radius:14px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.card.svelte-190omut:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f}.card-photo-wrap.svelte-190omut{aspect-ratio:4/3;background:var(--color-section-alt);position:relative;overflow:hidden}.card-body.svelte-190omut{flex-direction:column;flex:1;gap:.35rem;padding:1.1rem 1.25rem 1.25rem;display:flex}.card-title.svelte-190omut{color:var(--color-text);font-size:1.3rem;line-height:1.25}.card-location.svelte-190omut,.card-meta.svelte-190omut{color:var(--color-text-muted);font-size:.85rem}.card-summary.svelte-190omut{color:var(--color-text);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-top:.35rem;font-size:.9rem;display:-webkit-box;overflow:hidden}.card-cta.svelte-190omut{color:var(--color-accent);margin-top:auto;padding-top:.85rem;font-size:.9rem;font-weight:600}.portfolio-map-wrap.svelte-cisn12{isolation:isolate;border:1px solid var(--color-border);opacity:.001;border-radius:14px;min-height:320px;transition:opacity .25s;position:relative;overflow:hidden}.portfolio-map-wrap.painted.svelte-cisn12{opacity:1}.portfolio-map.svelte-cisn12{width:100%;height:clamp(320px,48vh,520px)}.map-controls.svelte-cisn12{z-index:5;gap:4px;display:flex;position:absolute;top:8px;left:8px}.map-ctl.svelte-cisn12{color:#444;cursor:pointer;background:#ffffffeb;border:1px solid #0000001f;border-radius:6px;height:28px;padding:0 10px;font-family:inherit;font-size:.75rem;font-weight:600;transition:background .15s,color .15s;box-shadow:0 2px 6px #0000002e}.map-ctl.svelte-cisn12:hover{background:#fff}.map-ctl--on.svelte-cisn12{background:var(--color-accent,#2563eb);border-color:var(--color-accent,#2563eb);color:#fff}.map-ctl--on.svelte-cisn12:hover{background:var(--color-accent,#2563eb);opacity:.92}.availability-widget.svelte-1yrorhb{-webkit-font-smoothing:antialiased;--cal-text-strong:#141414;--cal-text-soft:#6b6b6b;--cal-dow:#757575;background:#fffffffa;border-radius:16px;max-width:1000px;margin:0 auto;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden;box-shadow:0 12px 40px #00000024}.head-block.svelte-1yrorhb{background:#fff;border-bottom:1px solid #0000000f;padding:1.35rem 1.35rem 1rem}.body.svelte-1yrorhb{align-items:stretch;display:flex}.main.svelte-1yrorhb{background:#fff;flex:auto;min-width:0;padding:1rem 1.1rem 1.5rem 1.35rem}.sidebar.svelte-1yrorhb{background:var(--color-booking-bg,var(--color-section-alt,#f5f0ea));border-left:1px solid #0000000f;flex-direction:column;flex:0 0 272px;gap:1.15rem;padding:1.75rem 1.5rem 1.65rem;display:flex}@media (width<=720px){.body.svelte-1yrorhb{flex-direction:column}.sidebar.svelte-1yrorhb{border-top:1px solid #0000000f;border-left:none;flex:none}}.view-switch.svelte-1yrorhb{background:#fff;border:1px solid #00000024;border-radius:9999px;gap:0;margin:0 0 .85rem;display:inline-flex;overflow:hidden}.view-switch-btn.svelte-1yrorhb{font:inherit;color:var(--color-text-muted,#6e6e6e);cursor:pointer;background:0 0;border:none;padding:.45rem .9rem;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s}.view-switch-btn--on.svelte-1yrorhb{background:color-mix(in srgb, var(--color-accent,#da957a) 14%, #fff);color:var(--color-text,#2a1f1a)}.view-switch-btn.svelte-1yrorhb:not(.view-switch-btn--on):hover{background:#0000000a}.overview.svelte-1yrorhb{background:#fff;padding:.35rem 1.1rem 1.35rem}.overview-scroll.svelte-1yrorhb{-webkit-overflow-scrolling:touch;overflow-x:auto}.overview-table.svelte-1yrorhb{border-collapse:separate;border-spacing:2px;font-variant-numeric:tabular-nums;width:100%}.ov-name-col.svelte-1yrorhb{min-width:9rem}.ov-day-head.svelte-1yrorhb{text-align:center;padding:.15rem .1rem .3rem;font-weight:500}.ov-dow.svelte-1yrorhb{text-transform:uppercase;letter-spacing:.06em;color:var(--cal-dow,#757575);font-size:.5625rem;line-height:1.2;display:block}.ov-dom.svelte-1yrorhb{color:var(--cal-text-strong,#141414);font-size:.75rem;line-height:1.3;display:block}.ov-day-head.ov-today.svelte-1yrorhb .ov-dom:where(.svelte-1yrorhb){background:var(--color-accent,#da957a);color:#fff;border-radius:50%;width:18px;height:18px;margin:0 auto;line-height:18px}.ov-name.svelte-1yrorhb{text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:13rem;padding:.2rem .6rem .2rem 0;font-size:.8125rem;font-weight:500;overflow:hidden}.ov-name.svelte-1yrorhb a:where(.svelte-1yrorhb){color:var(--color-text,#3d3026);text-decoration:none}.ov-name.svelte-1yrorhb a:where(.svelte-1yrorhb):hover{text-decoration:underline}.ov-cell.svelte-1yrorhb{text-align:center;vertical-align:middle;border-radius:6px;min-width:2.1rem;height:2rem;padding:0 1px;font-size:.625rem}.ov-cell.ov-free.svelte-1yrorhb{background:color-mix(in srgb, var(--color-accent,#da957a) 12%, #fff)}.ov-cell.ov-blocked.svelte-1yrorhb{background:linear-gradient(to top right,#0000 calc(50% - .5px),#00000029 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px)),#0000000d}.ov-cell.ov-past.svelte-1yrorhb{opacity:.35;background:0 0}.ov-cell.ov-today.svelte-1yrorhb{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--color-accent,#da957a) 55%, #a87)}.ov-price.svelte-1yrorhb{color:var(--cal-text-soft,#6b6b6b);white-space:nowrap;letter-spacing:-.01em}.ov-nav-group.svelte-1yrorhb{gap:.3rem;display:inline-flex}.ov-cell-btn.svelte-1yrorhb{width:100%;height:100%;min-height:inherit;font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.ov-cell.ov-selected.svelte-1yrorhb{background:var(--color-selection,var(--color-accent,#da957a))}.ov-cell.ov-selected.svelte-1yrorhb .ov-price:where(.svelte-1yrorhb){color:#fff}.ov-book-bar.svelte-1yrorhb{background:var(--color-booking-bg,var(--color-section-alt,#f5f0ea));border:1px solid #00000014;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;padding:.7rem .9rem;display:flex}.ov-book-info.svelte-1yrorhb{color:var(--color-text,#3d3026);font-size:.875rem}.ov-book-btn.svelte-1yrorhb{width:auto;padding:.65rem 1.25rem}.book-hint.svelte-1yrorhb{color:var(--color-text-muted,#6e6e6e);margin:.5rem 0 0;font-size:.8125rem}.sidebar-view-link.svelte-1yrorhb{color:var(--color-text-muted,#6e6e6e);text-align:center;margin-top:.6rem;font-size:.8125rem;text-decoration:underline;display:block}.sidebar-book.svelte-1yrorhb:disabled{opacity:.6;cursor:not-allowed}@keyframes svelte-1yrorhb-avail-pulse{0%,to{background:color-mix(in srgb, var(--color-accent,#da957a) 10%, #fff)}50%{background:color-mix(in srgb, var(--color-accent,#da957a) 45%, #fff)}}.day.flash.svelte-1yrorhb,.ov-cell.flash.svelte-1yrorhb{animation:.6s ease-in-out 3 svelte-1yrorhb-avail-pulse}.ov-book-actions.svelte-1yrorhb{align-items:center;gap:.5rem;display:inline-flex}.ov-book-actions.svelte-1yrorhb .filter-clear:where(.svelte-1yrorhb){padding:.55rem .85rem}.modal-dates--stack.svelte-1yrorhb{flex-direction:column;align-items:flex-start;gap:.3rem}.modal-dates-line.svelte-1yrorhb{font-size:.875rem}.ov-book-cleaning.svelte-1yrorhb{color:var(--color-text-muted,#6e6e6e);white-space:nowrap}.ov-book-sep.svelte-1yrorhb{color:var(--color-text-muted,#8a8a8a)}.ov-today-btn.svelte-1yrorhb{height:30px;font:inherit;color:var(--color-text-muted,#888);cursor:pointer;background:0 0;border:1px solid #0000001a;border-radius:6px;padding:0 .7rem;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.ov-today-btn.svelte-1yrorhb:hover{color:var(--color-text,#3d3026);background:#0000000d;border-color:#0003}.modal-guests.svelte-1yrorhb{border-bottom:1px solid #00000014;flex-direction:column;gap:.5rem;padding:.75rem 0;display:flex}.modal-guests-title.svelte-1yrorhb{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted,#8a8a8a);font-size:.6875rem;font-weight:600}.guests-row.svelte-1yrorhb{color:var(--color-text,#3d3026);align-items:center;gap:.6rem;font-size:.875rem;display:flex}.guests-name.svelte-1yrorhb{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.guests-cap.svelte-1yrorhb{color:var(--color-text-muted,#8a8a8a);white-space:nowrap;margin-left:auto;font-size:.75rem}.guests-stepper.svelte-1yrorhb{background:#fff;border:1px solid #00000024;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.guests-step.svelte-1yrorhb{width:34px;height:34px;font:inherit;color:var(--color-text,#3d3026);cursor:pointer;background:0 0;border:none;font-size:1.05rem;line-height:1;transition:background .15s,color .15s}.guests-step.svelte-1yrorhb:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent,#da957a) 18%, #fff)}.guests-step.svelte-1yrorhb:disabled{color:#00000040;cursor:default}.guests-value.svelte-1yrorhb{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font-weight:600}.modal-addons.svelte-1yrorhb{border-bottom:1px solid #00000014;flex-direction:column;gap:.45rem;padding:.75rem 0;display:flex}.modal-addons-title.svelte-1yrorhb{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted,#8a8a8a);font-size:.6875rem;font-weight:600}.modal-addons-prop.svelte-1yrorhb{color:var(--color-text,#3d3026);margin-top:.25rem;font-size:.8125rem;font-weight:600}.addon-row.svelte-1yrorhb{color:var(--color-text,#3d3026);cursor:pointer;align-items:flex-start;gap:.55rem;font-size:.875rem;display:flex}.addon-row.svelte-1yrorhb input[type=checkbox]:where(.svelte-1yrorhb){accent-color:var(--color-accent,#da957a);margin-top:.2rem}.addon-info.svelte-1yrorhb{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.addon-desc.svelte-1yrorhb{color:var(--color-text-muted,#8a8a8a);font-size:.75rem}.addon-qty.svelte-1yrorhb{font:inherit;border:1px solid #00000029;border-radius:6px;padding:.15rem .3rem;font-size:.8125rem}.addon-price.svelte-1yrorhb{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8438rem}.addon-per-day.svelte-1yrorhb{color:var(--color-text-muted,#8a8a8a);font-size:.75rem}.modal-overlay.svelte-1yrorhb{z-index:9999;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content.svelte-1yrorhb{background:#fff;border-radius:14px;width:100%;max-width:460px;max-height:90vh;padding:1.35rem 1.5rem 1.5rem;font-family:inherit;overflow-y:auto;box-shadow:0 18px 60px #00000040}.modal-header.svelte-1yrorhb{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.modal-header.svelte-1yrorhb h3:where(.svelte-1yrorhb){letter-spacing:-.02em;color:var(--cal-text-strong,#141414);margin:0;font-size:1.2rem;font-weight:600}.modal-close.svelte-1yrorhb{color:var(--color-text-muted,#8a8a8a);cursor:pointer;background:0 0;border:none;padding:.15rem .35rem;font-size:1.5rem;line-height:1}.modal-dates.svelte-1yrorhb{color:var(--color-text,#3d3026);border-bottom:1px solid #00000014;justify-content:space-between;align-items:baseline;gap:.5rem;padding-bottom:.75rem;font-size:.9375rem;font-weight:500;display:flex}.modal-nights.svelte-1yrorhb{color:var(--color-text-muted,#8a8a8a);font-size:.8125rem}.modal-summary.svelte-1yrorhb{border-bottom:1px solid #00000014;flex-direction:column;gap:.35rem;padding:.75rem 0;display:flex}.modal-line.svelte-1yrorhb{color:var(--color-text,#3d3026);font-variant-numeric:tabular-nums;justify-content:space-between;gap:.75rem;font-size:.875rem;display:flex}.modal-line--total.svelte-1yrorhb{margin-top:.25rem;font-size:.9375rem;font-weight:600}.modal-discount-row.svelte-1yrorhb{color:#1a7f37}.modal-discount-remove.svelte-1yrorhb{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;padding:0 .25rem;font-size:1rem;line-height:1}.modal-discount-remove.svelte-1yrorhb:hover{opacity:1}.modal-discount-input-row.svelte-1yrorhb{gap:.5rem}.modal-discount-input.svelte-1yrorhb{text-transform:uppercase;border:1px solid #00000026;border-radius:8px;flex:1;min-width:0;padding:.4rem .6rem;font-size:.85rem}.modal-discount-apply.svelte-1yrorhb{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #00000026;border-radius:8px;padding:.4rem .85rem;font-size:.8rem}.modal-discount-apply.svelte-1yrorhb:disabled{opacity:.5;cursor:default}.modal-discount-error.svelte-1yrorhb{color:#b3261e;margin:.15rem 0 0;font-size:.78rem}.modal-form.svelte-1yrorhb{flex-direction:column;gap:.7rem;margin-top:.9rem;display:flex}.modal-form-row.svelte-1yrorhb{gap:.7rem;display:flex}.modal-form-row.svelte-1yrorhb .modal-field:where(.svelte-1yrorhb){flex:1}.modal-field.svelte-1yrorhb{color:var(--color-text-muted,#6e6e6e);flex-direction:column;gap:.25rem;font-size:.8125rem;display:flex}.modal-field.svelte-1yrorhb input:where(.svelte-1yrorhb),.modal-field.svelte-1yrorhb select:where(.svelte-1yrorhb){font:inherit;color:var(--color-text,#3d3026);background:#fff;border:1px solid #00000029;border-radius:8px;padding:.6rem .7rem;font-size:.9375rem}.modal-field.svelte-1yrorhb input:where(.svelte-1yrorhb):focus,.modal-field.svelte-1yrorhb select:where(.svelte-1yrorhb):focus{outline:2px solid var(--color-accent,#c96);outline-offset:1px;border-color:#0000}.sms-consent.svelte-1yrorhb{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.sms-consent.svelte-1yrorhb input[type=checkbox]:where(.svelte-1yrorhb){width:auto;accent-color:var(--color-accent,#c96);flex-shrink:0;margin-top:.15rem;padding:0}.sms-consent.svelte-1yrorhb span:where(.svelte-1yrorhb){color:var(--color-text-muted,#6e6e6e);font-size:.72rem;line-height:1.4}.pay-later-notice.svelte-1yrorhb{color:#9c4a35;text-align:left;background:#fdf4ee;border:1px solid #ecc4b8;border-radius:8px;margin:.5rem 0 .25rem;padding:.6rem .75rem;font-size:.82rem}.pay-later-btn.svelte-1yrorhb{color:var(--color-text-muted,#6e6e6e);cursor:pointer;font:inherit;background:0 0;border:none;margin:.7rem auto 0;font-size:.85rem;text-decoration:underline;display:block}.modal-error.svelte-1yrorhb{color:#b3261e;background:#b3261e12;border-radius:8px;margin:0;padding:.55rem .7rem;font-size:.8438rem}.modal-success.svelte-1yrorhb{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:.75rem 0 .25rem;display:flex}.success-icon.svelte-1yrorhb{color:#fff;background:#2e7d32;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.4rem;display:flex}.modal-success.svelte-1yrorhb h3:where(.svelte-1yrorhb){color:var(--cal-text-strong,#141414);margin:0;font-size:1.15rem}.modal-success.svelte-1yrorhb p:where(.svelte-1yrorhb){color:var(--color-text-muted,#6e6e6e);margin:0 0 .5rem;font-size:.9rem}.filter-row.svelte-1yrorhb{border-bottom:1px dashed #00000014;flex-direction:column;gap:.5rem;margin:0 0 .85rem;padding:0 0 .9rem;display:flex}.filter-label.svelte-1yrorhb{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted,#8a8a8a);font-size:.6875rem;font-weight:600;line-height:1.2}.filter-inputs.svelte-1yrorhb{flex-wrap:wrap;align-items:flex-end;gap:.6rem .75rem;display:flex}.filter-date-field.svelte-1yrorhb{flex-direction:column;flex:9.5rem;gap:.2rem;min-width:9rem;max-width:16rem;display:flex}.filter-date-label.svelte-1yrorhb{color:var(--color-text-muted,#6e6e6e);font-size:.75rem;font-weight:500}.filter-date-input.svelte-1yrorhb{color:var(--color-text,#3d3026);box-sizing:border-box;appearance:none;background:#fff;border:1px solid #00000024;border-radius:8px;width:100%;min-width:0;padding:.55rem .7rem;font-family:inherit;font-size:.9375rem;font-weight:500}.filter-date-input.svelte-1yrorhb:focus{outline:2px solid var(--color-accent,#c96);outline-offset:1px;border-color:#0000}.filter-date-input.svelte-1yrorhb:disabled{color:var(--color-text-muted,#8a8a8a);cursor:not-allowed;background:#0000000a}.filter-clear.svelte-1yrorhb{font:inherit;color:var(--color-text-muted,#6e6e6e);cursor:pointer;background:0 0;border:1px solid #00000024;border-radius:8px;flex:none;align-self:stretch;padding:0 .85rem;font-size:.85rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.filter-clear.svelte-1yrorhb:hover{color:var(--color-text,#3d3026);background:#0000000a;border-color:#00000038}.toggles-label.svelte-1yrorhb{color:var(--color-text,#3d3026);letter-spacing:-.01em;font-size:.875rem;font-weight:500}.toggle-group.svelte-1yrorhb{flex-direction:column;gap:.6rem;margin-top:.35rem;display:flex}.capacity-group.svelte-1yrorhb{flex-direction:column;gap:.3rem;display:flex}.capacity-label.svelte-1yrorhb{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted,#8a8a8a);font-size:.6875rem;font-weight:600;line-height:1.2}.toggle-row.svelte-1yrorhb{flex-wrap:wrap;gap:.4rem;display:flex}.prop-toggle.svelte-1yrorhb{font:inherit;color:var(--color-text,#3d3026);cursor:pointer;background:#fff;border:1px solid #0003;border-radius:9999px;align-items:center;max-width:100%;padding:.45rem .75rem;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.prop-toggle.svelte-1yrorhb:disabled{cursor:not-allowed;opacity:.4}.prop-toggle.svelte-1yrorhb:not(:disabled):hover{border-color:color-mix(in srgb, var(--color-accent,#da957a) 55%, #a87);box-shadow:0 1px 6px #00000014}.prop-toggle--on.svelte-1yrorhb{background:color-mix(in srgb, var(--color-accent,#da957a) 12%, #fff);border-color:color-mix(in srgb, var(--color-accent,#da957a) 55%, #a87);color:#2a1f1a;box-shadow:inset 0 0 0 1px #0000000a}.prop-toggle-suffix.svelte-1yrorhb{opacity:.9;margin-left:.15em;font-size:.75em}.toggles-loading.svelte-1yrorhb{color:var(--color-text-muted,#6e6e6e);margin:.5rem 0 0;font-size:.8125rem}.browse-hint.svelte-1yrorhb{color:var(--color-text-muted,#6e6e6e);margin:.75rem 0 0;font-size:.8125rem}.month-panels.svelte-1yrorhb{flex-direction:column;display:flex}.month-panels.two-months.svelte-1yrorhb{flex-direction:row;gap:1.35rem;padding:.35rem .25rem 0}.month-panel.svelte-1yrorhb{flex:1;min-width:0}.month-panel-title.svelte-1yrorhb{justify-content:center;align-items:center;padding:.2rem 0 .65rem;font-size:1.0625rem;display:flex;position:relative}.month-nav.svelte-1yrorhb{justify-content:space-between;align-items:center;padding:.5rem .35rem .85rem;display:flex}.month-heading.svelte-1yrorhb{text-align:center;font-size:1.0625rem;line-height:1.25;display:inline-block}.month-name.svelte-1yrorhb{color:var(--cal-text-strong,#141414);letter-spacing:-.03em;text-transform:capitalize;font-weight:600}.month-year.svelte-1yrorhb{color:var(--cal-text-soft,#6b6b6b);margin-left:.3em;font-weight:400}.panel-nav-left.svelte-1yrorhb{position:absolute;left:0}.panel-nav-right.svelte-1yrorhb{position:absolute;right:0}.nav-btn.svelte-1yrorhb{cursor:pointer;width:30px;height:30px;color:var(--color-text-muted,#888);background:0 0;border:1px solid #0000001a;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.nav-btn.svelte-1yrorhb:hover{color:var(--color-text,#3d3026);background:#0000000d;border-color:#0003}.grid.svelte-1yrorhb{font-variant-numeric:tabular-nums;grid-template-columns:repeat(7,1fr);gap:3px;padding:0 .15rem;display:grid}.dow.svelte-1yrorhb{text-align:center;color:var(--cal-dow,#757575);text-transform:capitalize;letter-spacing:.02em;padding:.25rem 0 .55rem;font-size:.75rem}.day.svelte-1yrorhb{cursor:pointer;background:0 0;border:2px solid #fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:52px;padding:.4rem .12rem;font-family:inherit;transition:background .1s;display:flex}.day.empty.svelte-1yrorhb{cursor:default;background:0 0;border-color:#0000}.day.today.svelte-1yrorhb{background:#3b82f60f}.day.past.svelte-1yrorhb{opacity:.3;cursor:default}.day.booked.svelte-1yrorhb{cursor:default;background:linear-gradient(to top right,#0000 calc(50% - .5px),#0000002e calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px))}.day.booked.svelte-1yrorhb .day-num:where(.svelte-1yrorhb){color:#0000004d}.day.available.svelte-1yrorhb:not(.past):hover{background:var(--color-hover,#f0e8dc)}.day.start.svelte-1yrorhb{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-selection,var(--color-accent,#da957a)) 60%, black);background:var(--color-selection,var(--color-accent,#da957a))!important}.day.start.svelte-1yrorhb .day-num:where(.svelte-1yrorhb),.day.in-range.svelte-1yrorhb .day-num:where(.svelte-1yrorhb){color:#fff}.day.start.svelte-1yrorhb .day-price:where(.svelte-1yrorhb),.day.in-range.svelte-1yrorhb .day-price:where(.svelte-1yrorhb){color:#fff!important}.day.end.svelte-1yrorhb{box-shadow:inset 0 0 0 2px #0000002e;background:#00000024!important}.day.end.svelte-1yrorhb .day-num:where(.svelte-1yrorhb),.day.end.svelte-1yrorhb .day-price:where(.svelte-1yrorhb){color:#00000080!important}.day.in-range.svelte-1yrorhb{background:color-mix(in srgb, var(--color-selection,var(--color-accent,#da957a)) 75%, white)!important}.day.hover-range.svelte-1yrorhb{background:color-mix(in srgb, var(--color-selection,var(--color-accent,#da957a)) 30%, transparent)!important}.day-num.svelte-1yrorhb{color:var(--cal-text-strong,#141414);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:.9375rem;line-height:1}.day-num.today.svelte-1yrorhb{background:var(--color-accent,#da957a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8125rem;font-weight:500;display:flex}.day-price.svelte-1yrorhb{color:var(--cal-text-soft,#6b6b6b);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em;font-size:.6875rem;line-height:1.15}.cell-skeleton.svelte-1yrorhb{background:#0000000f;border-radius:2px;width:60%;height:3px;animation:1.5s infinite svelte-1yrorhb-shimmer}@keyframes svelte-1yrorhb-shimmer{0%,to{opacity:.4}50%{opacity:1}}.sidebar-title.svelte-1yrorhb{color:var(--cal-text-strong,#141414);letter-spacing:-.03em;margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.sidebar-capacity.svelte-1yrorhb{color:#6e6e6e;margin:-.35rem 0 0;font-size:.875rem}.sidebar-dates.svelte-1yrorhb{border-bottom:1px solid #00000014;flex-direction:column;gap:1.1rem;padding-bottom:1.15rem;display:flex}.sidebar-date-block.svelte-1yrorhb{flex-direction:column;gap:.35rem;display:flex}.sidebar-date-label.svelte-1yrorhb{color:#8a8a8a;letter-spacing:.1em;font-size:.6875rem;font-weight:500;line-height:1.2}.sidebar-date-value.svelte-1yrorhb{color:var(--color-text,#3d3026);letter-spacing:-.015em;font-size:1rem;font-weight:600}.sidebar-date-value.placeholder.svelte-1yrorhb{color:#b8b8b8;letter-spacing:0;font-weight:400}.sidebar-price-block.svelte-1yrorhb{flex-direction:column;gap:.25rem;margin-top:auto;display:flex}.sidebar-price-label.svelte-1yrorhb{color:#8a8a8a;letter-spacing:.1em;font-size:.6875rem;font-weight:500}.sidebar-price-amount.svelte-1yrorhb{color:var(--color-text,#3d3026);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1.1}.sidebar-price-amount.muted.svelte-1yrorhb{color:#c4c4c4;font-size:1.375rem;font-weight:500}.sidebar-price-detail.svelte-1yrorhb{color:#8a8a8a;font-size:.8125rem}.sidebar-actions.svelte-1yrorhb{margin-top:.35rem}.sidebar-book.svelte-1yrorhb{box-sizing:border-box;background:var(--color-accent,#da957a);color:#fff;letter-spacing:.02em;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:.9rem 1.15rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:transform .2s,opacity .3s;display:inline-flex}.sidebar-book.svelte-1yrorhb:hover{opacity:.9;transform:translateY(-1px)}.book-search.svelte-1yrorhb{background:#fff;border:1px solid #00000014;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.9rem 1rem;display:flex;box-shadow:0 8px 28px #00000014}.book-search.svelte-1yrorhb .filter-date-field:where(.svelte-1yrorhb){flex:10rem;max-width:none}.book-usps.svelte-1yrorhb{flex-wrap:wrap;gap:.9rem 2rem;margin:.9rem .25rem 1.1rem;display:flex}.book-usp.svelte-1yrorhb{color:var(--color-text,#3d3026);align-items:center;gap:.55rem;font-size:.8125rem;display:flex}.book-usp.svelte-1yrorhb svg:where(.svelte-1yrorhb){width:1.25rem;height:1.25rem;color:var(--color-accent,#da957a);flex:none}.book-usp.svelte-1yrorhb strong:where(.svelte-1yrorhb){font-weight:600;display:block}.book-usp.svelte-1yrorhb em:where(.svelte-1yrorhb){color:var(--color-text-muted,#8a8a8a);font-size:.75rem;font-style:normal;display:block}.book-layout.svelte-1yrorhb{align-items:flex-start;gap:1.25rem;display:flex}.book-list.svelte-1yrorhb{flex-direction:column;flex:auto;gap:1rem;min-width:0;display:flex}.book-card.svelte-1yrorhb{border:1px solid var(--color-border,#00000017);background:#fff;border-radius:14px;gap:1rem;transition:box-shadow .2s,border-color .2s,opacity .2s;display:flex;overflow:hidden}.book-card--on.svelte-1yrorhb{border-color:color-mix(in srgb, var(--color-accent,#da957a) 60%, #a87);box-shadow:0 8px 24px #0000001a}.book-card--off.svelte-1yrorhb{opacity:.55}.book-card-photo.svelte-1yrorhb{aspect-ratio:4/3;background:var(--color-section-alt,#f5f0ea);flex:0 0 240px;position:relative}.book-card-body.svelte-1yrorhb{flex-direction:column;flex:auto;gap:.3rem;min-width:0;padding:1rem 0;display:flex}.book-card-cap.svelte-1yrorhb{color:var(--color-text-muted,#8a8a8a);margin:0;font-size:.75rem}.book-card-title.svelte-1yrorhb{color:var(--cal-text-strong,#141414);letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:600}.book-card-summary.svelte-1yrorhb{color:var(--color-text,#3d3026);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;display:-webkit-box;overflow:hidden}.book-card-reason.svelte-1yrorhb{color:#9c4a35;margin:.25rem 0 0;font-size:.8125rem}.book-card-next.svelte-1yrorhb{font:inherit;color:var(--color-text,#1f1f1f);text-underline-offset:2px;cursor:pointer;text-align:left;background:0 0;border:none;width:fit-content;margin:.25rem 0 0;padding:0;font-size:.8125rem;font-weight:600;text-decoration:underline}.book-card-next.svelte-1yrorhb:hover{opacity:.75}.book-unavail-toggle.svelte-1yrorhb{border:1px dashed var(--color-border,#ddd);width:100%;font:inherit;color:var(--color-text-muted,#6e6e6e);cursor:pointer;text-align:left;background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;margin:.25rem 0;padding:.85rem 1.1rem;font-size:.875rem;display:flex}.book-unavail-toggle.svelte-1yrorhb:hover{border-color:var(--color-text-muted,#6e6e6e)}.book-unavail-chevron.svelte-1yrorhb{flex:none;width:1rem;height:1rem;transition:transform .2s}.book-unavail-chevron.open.svelte-1yrorhb{transform:rotate(180deg)}.book-next-summary.svelte-1yrorhb{border:1px solid var(--color-border,#ddd);font:inherit;color:var(--color-text,#1f1f1f);cursor:pointer;background:0 0;border-radius:999px;width:fit-content;margin:0 0 .75rem;padding:.6rem 1rem;font-size:.875rem;font-weight:600}.book-next-summary.svelte-1yrorhb:hover{border-color:var(--color-text-muted,#6e6e6e)}.book-card-more.svelte-1yrorhb{color:var(--color-text-muted,#6e6e6e);width:fit-content;margin-top:auto;padding-top:.5rem;font-size:.8125rem;text-decoration:underline}.book-card-price.svelte-1yrorhb{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:.1rem;padding:1rem 1.1rem 1rem 0;display:flex}.book-from.svelte-1yrorhb{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted,#8a8a8a);font-size:.6875rem}.book-amount.svelte-1yrorhb{color:var(--color-text,#3d3026);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1.1}.book-per-night.svelte-1yrorhb{color:var(--color-text-muted,#8a8a8a);font-size:.75rem}.book-total.svelte-1yrorhb{color:var(--color-text-muted,#6e6e6e);font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:.8125rem}.book-units.svelte-1yrorhb{color:var(--color-text-muted,#6e6e6e);align-items:center;gap:.45rem;margin-top:.4rem;font-size:.8125rem;display:flex}.book-select.svelte-1yrorhb{background:var(--color-accent,#da957a);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:10px;margin-top:.6rem;padding:.6rem 1.2rem;font-size:.875rem;font-weight:600;transition:opacity .2s,transform .2s,background .2s}.book-select.svelte-1yrorhb:hover{opacity:.9;transform:translateY(-1px)}.book-select--on.svelte-1yrorhb{background:#2e7d32}.book-sidebar.svelte-1yrorhb{background:var(--color-booking-bg,var(--color-section-alt,#f5f0ea));border-radius:14px;flex-direction:column;flex:0 0 290px;gap:.9rem;padding:1.35rem 1.25rem;display:flex;position:sticky;top:1rem;box-shadow:0 8px 28px #00000014}.book-sel.svelte-1yrorhb{border-top:1px solid #00000014;flex-direction:column;gap:.35rem;padding-top:.5rem;display:flex}.availability-widget--flat.svelte-1yrorhb{box-shadow:none;background:0 0;border-radius:0;max-width:1060px;overflow:visible}.availability-widget--flat.svelte-1yrorhb .head-block:where(.svelte-1yrorhb){background:0 0;border-bottom:none;padding:0 0 .85rem}@media (width<=860px){.book-layout.svelte-1yrorhb{flex-direction:column}.book-sidebar.svelte-1yrorhb{box-sizing:border-box;flex:none;width:100%;position:static}.book-card.svelte-1yrorhb{flex-direction:column;gap:0}.book-card-photo.svelte-1yrorhb{flex:none;width:100%}.book-card-body.svelte-1yrorhb{padding:.9rem 1rem .25rem}.book-card-price.svelte-1yrorhb{text-align:left;align-items:flex-start;padding:.35rem 1rem 1rem}}.view-switch-row.svelte-1yrorhb{justify-content:center;display:flex}.book-card-title.svelte-1yrorhb{text-transform:none;letter-spacing:0;font-family:Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:600}.book-sb-rows.svelte-1yrorhb{border-bottom:1px solid #00000014;flex-direction:column;gap:.55rem;padding-bottom:.85rem;display:flex}.book-sb-row.svelte-1yrorhb{justify-content:space-between;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.book-sb-label.svelte-1yrorhb{color:var(--color-text-muted,#6e6e6e);align-items:center;gap:.45rem;display:inline-flex}.book-sb-label.svelte-1yrorhb svg:where(.svelte-1yrorhb){opacity:.75;flex:none;width:1rem;height:1rem}.book-sb-value.svelte-1yrorhb{color:var(--color-text,#3d3026);font-variant-numeric:tabular-nums;font-weight:600}.book-sb-value.placeholder.svelte-1yrorhb{color:#b8b8b8;font-weight:400}.book-sb-nights.svelte-1yrorhb{color:var(--color-text-muted,#8a8a8a);font-size:.8125rem}.book-sel-item.svelte-1yrorhb{align-items:center;gap:.6rem;font-size:.875rem;display:flex}.book-sel-thumb.svelte-1yrorhb{object-fit:cover;border-radius:8px;flex:none;width:52px;height:40px}.book-sel-info.svelte-1yrorhb{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.book-sel-title.svelte-1yrorhb{color:var(--color-text,#3d3026);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.book-sel-sub.svelte-1yrorhb{color:var(--color-text-muted,#8a8a8a);font-size:.75rem}.book-sel-price.svelte-1yrorhb{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.book-sb-secure.svelte-1yrorhb{color:var(--color-text,#3d3026);border-top:1px solid #00000014;align-items:center;gap:.55rem;padding-top:.75rem;font-size:.8125rem;display:flex}.book-sb-secure.svelte-1yrorhb svg:where(.svelte-1yrorhb){width:1.15rem;height:1.15rem;color:var(--color-accent,#da957a);flex:none}.book-sb-secure.svelte-1yrorhb strong:where(.svelte-1yrorhb){font-weight:600;display:block}.book-sb-secure.svelte-1yrorhb em:where(.svelte-1yrorhb){color:var(--color-text-muted,#8a8a8a);font-size:.75rem;font-style:normal;display:block}.book-sidebar.svelte-1yrorhb .sidebar-title:where(.svelte-1yrorhb),.book-list-title.svelte-1yrorhb{text-transform:none;letter-spacing:0;font-family:Playfair Display,Georgia,serif;font-weight:600}.book-list-head.svelte-1yrorhb{flex-direction:column;gap:.15rem;margin:0 .15rem;display:flex}.book-list-title.svelte-1yrorhb{color:var(--cal-text-strong,#141414);margin:0;font-size:1.45rem}.book-list-sub.svelte-1yrorhb{color:var(--color-text-muted,#8a8a8a);margin:0;font-size:.8125rem}.book-search-btn.svelte-1yrorhb{background:var(--color-accent,#da957a);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:10px;flex:0 auto;justify-content:center;align-self:flex-end;align-items:center;gap:.5rem;padding:.62rem 1.5rem;font-size:.9375rem;font-weight:600;transition:opacity .2s,transform .2s;display:inline-flex}.book-search-btn.svelte-1yrorhb:hover{opacity:.9;transform:translateY(-1px)}.book-search-btn.svelte-1yrorhb svg:where(.svelte-1yrorhb){width:1rem;height:1rem}.book-card.svelte-1yrorhb:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0000001a}.book-card.svelte-1yrorhb{transition:box-shadow .2s,border-color .2s,opacity .2s,transform .2s}.book-sb-secure.svelte-1yrorhb{border-top:none;border-bottom:1px solid #00000014;padding-top:0;padding-bottom:.75rem}@media (width<=640px){.book-search-btn.svelte-1yrorhb{align-self:stretch;width:100%}}.book-card-beds.svelte-1yrorhb{color:var(--color-text-muted,#6e6e6e);align-items:center;gap:.4rem;margin:0;font-size:.8125rem;display:inline-flex}.book-card-beds.svelte-1yrorhb svg:where(.svelte-1yrorhb){opacity:.75;flex:none;width:1.05rem;height:1.05rem}.book-card-cap.svelte-1yrorhb{align-items:center;gap:.3rem;font-size:.8125rem;display:inline-flex}.book-card-cap.svelte-1yrorhb svg:where(.svelte-1yrorhb){opacity:.75;flex:none;width:.95rem;height:.95rem}.book-search-btn.svelte-1yrorhb,.book-select.svelte-1yrorhb,.book-sidebar.svelte-1yrorhb .sidebar-book:where(.svelte-1yrorhb){background:#262626}.book-search-btn.svelte-1yrorhb:hover,.book-select.svelte-1yrorhb:hover,.book-sidebar.svelte-1yrorhb .sidebar-book:where(.svelte-1yrorhb):hover{opacity:1;background:#111}.book-select--on.svelte-1yrorhb,.book-select--on.svelte-1yrorhb:hover{background:#2e7d32}.book-select--on.svelte-1yrorhb:hover{opacity:.9}.book-select.svelte-1yrorhb,.book-units.svelte-1yrorhb{margin-top:auto}.book-units.svelte-1yrorhb+.book-select:where(.svelte-1yrorhb){margin-top:.6rem}.book-sidebar.svelte-1yrorhb .sidebar-book.sidebar-book--idle:where(.svelte-1yrorhb){color:#ffffffe6;background:#c2c2c2}.book-sidebar.svelte-1yrorhb .sidebar-book.sidebar-book--idle:where(.svelte-1yrorhb):hover{opacity:1;background:#c2c2c2;transform:none}@keyframes svelte-1yrorhb-bookCardFlash{0%,to{box-shadow:0 0 #da957a00}50%{box-shadow:0 0 0 4px var(--color-accent,#da957a)}}.book-card--flash.svelte-1yrorhb,.book-search--flash.svelte-1yrorhb{animation:.6s ease-in-out 3 svelte-1yrorhb-bookCardFlash}.hero.svelte-c5vyf9{background:var(--color-section-alt);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:82vh;padding:5rem 1.5rem 3.5rem;display:flex;position:relative;overflow:hidden}.hero-bg.svelte-c5vyf9{object-fit:cover;z-index:0;position:absolute;inset:0;width:100%!important;height:100%!important}.hero-overlay.svelte-c5vyf9{z-index:1;background:linear-gradient(#00000059,#00000073);position:absolute;inset:0}.hero.svelte-c5vyf9:not(:has(.hero-bg)) .hero-overlay:where(.svelte-c5vyf9){background:0 0}.hero-content.svelte-c5vyf9{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:.9rem;max-width:820px;display:flex;position:relative}.hero-logo.svelte-c5vyf9{object-fit:contain;filter:drop-shadow(0 2px 10px #00000059);max-width:min(70vw,380px);max-height:130px}.hero-title.svelte-c5vyf9{color:#fff;text-shadow:0 2px 12px #00000073;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.1}.hero.svelte-c5vyf9:not(:has(.hero-bg)) .hero-title:where(.svelte-c5vyf9){color:var(--color-text);text-shadow:none}.hero-subtitle.svelte-c5vyf9{color:#fffffff2;text-shadow:0 1px 6px #0006;max-width:640px;font-size:clamp(1rem,2.4vw,1.3rem)}.hero.svelte-c5vyf9:not(:has(.hero-bg)) .hero-subtitle:where(.svelte-c5vyf9){color:var(--color-text-muted);text-shadow:none}.hero-cta.svelte-c5vyf9{background:var(--color-accent);color:#fff;border-radius:999px;margin-top:.9rem;padding:.75rem 1.8rem;font-size:.95rem;font-weight:600;transition:transform .15s,opacity .15s;box-shadow:0 4px 16px #00000040}.hero-cta.svelte-c5vyf9:hover{opacity:.92;transform:translateY(-1px)}.hero-fg.svelte-c5vyf9{z-index:2;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.section-embed.svelte-c5vyf9{background:0 0;width:100%;padding:2rem 1.5rem}.section-embed.svelte-c5vyf9 .section-inner:where(.svelte-c5vyf9){background:#fff;border-radius:18px;padding:2.25rem 1.5rem;box-shadow:0 8px 32px #00000040}.hero.hero-embed.svelte-c5vyf9{min-height:0;padding:calc(64px + env(safe-area-inset-top)) 0 2.5rem}.hero-embed.svelte-c5vyf9 .section-embed:where(.svelte-c5vyf9){padding-top:0}.hero-as-section.svelte-c5vyf9{text-align:center;flex-direction:column;align-items:center;gap:.9rem;display:flex}.hero-as-section.svelte-c5vyf9 .section-title:where(.svelte-c5vyf9){margin-bottom:0}.hero-as-section-logo.svelte-c5vyf9{object-fit:contain;max-width:min(70vw,340px);max-height:110px}.hero-as-section-tagline.svelte-c5vyf9{color:var(--color-text-muted);max-width:640px;font-size:clamp(1rem,2.2vw,1.2rem)}.section.svelte-c5vyf9{padding:4.5rem 1.5rem}.section-alt.svelte-c5vyf9{background:var(--color-section-alt)}.section-inner.svelte-c5vyf9{max-width:1200px;margin:0 auto}.section-inner-narrow.svelte-c5vyf9{max-width:780px}.section-title.svelte-c5vyf9{text-align:center;color:var(--color-text);margin-bottom:2.25rem;font-size:clamp(1.7rem,4vw,2.4rem)}.cards-grid.svelte-c5vyf9{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.75rem;display:grid}.properties-empty.svelte-c5vyf9{text-align:center;color:var(--color-text-muted);padding:2.5rem 0;font-size:1.05rem}.about-text.svelte-c5vyf9{color:var(--color-text);flex-direction:column;gap:1rem;font-size:1.02rem;display:flex}.faq-list.svelte-c5vyf9{flex-direction:column;gap:.75rem;display:flex}.faq-item.svelte-c5vyf9{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:0;overflow:hidden}.faq-question.svelte-c5vyf9{cursor:pointer;padding:1rem 1.25rem;font-weight:600;list-style:none;position:relative}.faq-question.svelte-c5vyf9::-webkit-details-marker{display:none}.faq-question.svelte-c5vyf9:after{content:"+";color:var(--color-accent);font-size:1.2rem;font-weight:700;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}.faq-item[open].svelte-c5vyf9 .faq-question:where(.svelte-c5vyf9):after{content:"−"}.faq-answer.svelte-c5vyf9{color:var(--color-text);flex-direction:column;gap:.6rem;padding:0 1.25rem 1rem;display:flex}.contact-items.svelte-c5vyf9,.contact-social.svelte-c5vyf9{flex-wrap:wrap;justify-content:center;gap:.9rem;display:flex}.contact-social.svelte-c5vyf9{margin-top:.9rem}.contact-item.svelte-c5vyf9{border:1px solid var(--color-border);color:var(--color-text);background:#fff;border-radius:999px;align-items:center;padding:.65rem 1.3rem;font-size:.95rem;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.contact-item.svelte-c5vyf9:hover{border-color:var(--color-accent);background:var(--color-hover)}.contact-whatsapp.svelte-c5vyf9{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.contact-whatsapp.svelte-c5vyf9:hover{background:var(--color-accent);opacity:.92}.contact-form.svelte-c5vyf9{text-align:left;border:1px solid var(--color-border);background:#fff;border-radius:14px;flex-direction:column;gap:.9rem;margin-top:2.25rem;padding:1.5rem;display:flex}.contact-form-title.svelte-c5vyf9{color:var(--color-text);font-size:1.15rem}.contact-form-grid.svelte-c5vyf9{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.contact-form-field.svelte-c5vyf9{color:var(--color-text-muted);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.contact-form-field.svelte-c5vyf9 input:where(.svelte-c5vyf9),.contact-form-field.svelte-c5vyf9 textarea:where(.svelte-c5vyf9){font:inherit;color:var(--color-text);border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:.6rem .75rem}.contact-form-field.svelte-c5vyf9 input:where(.svelte-c5vyf9):focus,.contact-form-field.svelte-c5vyf9 textarea:where(.svelte-c5vyf9):focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.contact-form-trap.svelte-c5vyf9{width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.contact-form-actions.svelte-c5vyf9{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.contact-form-submit.svelte-c5vyf9{font:inherit;background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.7rem 1.8rem;font-weight:600;transition:opacity .15s}.contact-form-submit.svelte-c5vyf9:hover{opacity:.92}.contact-form-submit.svelte-c5vyf9:disabled{opacity:.6;cursor:default}.contact-form-note.svelte-c5vyf9{font-size:.9rem}.contact-form-note.success.svelte-c5vyf9{color:#2e7d32}.contact-form-note.error.svelte-c5vyf9{color:#c62828}@media (width<=640px){.contact-form-grid.svelte-c5vyf9{grid-template-columns:1fr}}.footer.svelte-c5vyf9{background:var(--color-footer-bg);margin-top:1rem;padding:3rem 1.5rem 1.5rem}.footer-inner.svelte-c5vyf9{max-width:1200px;margin:0 auto}.footer-grid.svelte-c5vyf9{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.footer-heading.svelte-c5vyf9{font-size:var(--footer-heading-size);opacity:.85;margin-bottom:.9rem}.footer-nav.svelte-c5vyf9{flex-direction:column;gap:.45rem;font-size:.9rem;display:flex}.footer-link.svelte-c5vyf9{color:var(--color-text);opacity:.85}.footer-link.svelte-c5vyf9:hover{opacity:1}.footer-text.svelte-c5vyf9{color:var(--color-text);opacity:.75}.footer-bottom.svelte-c5vyf9{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;font-size:.85rem;display:flex}.footer-credit.svelte-c5vyf9{color:var(--color-accent);font-weight:600}@media (width<=768px){.hero.svelte-c5vyf9{min-height:70vh}.section.svelte-c5vyf9{padding:3.25rem 1.25rem}}
