.booking-widget{display:grid;gap:1.5rem}.booking-step{display:grid;gap:.5rem}.booking-step label,.booking-step>span,.booking-fieldset legend{color:var(--ink);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.booking-step select,.booking-step input{width:100%;min-height:2.85rem;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-raised);color:var(--ink);font:inherit;padding:.65rem .85rem;transition:border-color .14s ease-out}.booking-step select:hover,.booking-step input:hover{border-color:var(--bronze)}.booking-step select:disabled,.booking-step input:disabled{color:var(--ink-faint);background:var(--surface-sunken);border-color:var(--line)}.service-search-results{display:grid;max-height:15rem;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised)}.service-search-option{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.15rem;min-height:2.7rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:.95rem;padding:.6rem .85rem;text-align:left;transition:background-color .14s ease-out}.service-search-option:last-child{border-bottom:0}.service-search-option:hover{background:var(--gold-tint)}.service-search-option[aria-selected=true]{background:var(--gold-tint);box-shadow:inset 3px 0 0 var(--gold);color:var(--bronze-hover);font-weight:600}.service-search-option-label{font-size:.95rem}.service-search-option-description{color:var(--ink-soft);font-size:.82rem;font-weight:400;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.service-search-empty{margin:0;color:var(--ink-soft);font-size:.92rem;padding:.8rem .9rem}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr));gap:.6rem}.slot-button{min-height:2.6rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-raised);color:var(--ink);cursor:pointer;font-family:var(--font-mono);font-feature-settings:"tnum";font-size:.85rem;transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out}.slot-button:hover{border-color:var(--bronze);background:var(--gold-tint)}.slot-button[aria-pressed=true]{border-color:var(--bronze);background:var(--bronze);color:#fff}.booking-fieldset{display:grid;gap:.75rem;min-width:0;margin:0;padding:0;border:0}.booking-fieldset legend{margin-bottom:.5rem;padding:0}.booking-status{border-radius:8px;padding:.85rem 1rem;font-size:.92rem;line-height:1.55}.booking-status.info{background:var(--surface-sunken);color:var(--ink-soft)}.booking-status.success{background:var(--sage-tint);color:var(--sage)}.booking-status.error{background:var(--rust-tint);color:var(--rust)}.booking-widget>.button{justify-self:start}.booking-widget>.button:disabled{border-color:var(--line-strong);background:var(--surface-sunken);color:var(--ink-faint);cursor:not-allowed}.booking-success{display:grid;justify-items:center;gap:.85rem;text-align:center;padding:2rem 1rem}.booking-success-mark{position:relative;width:3rem;height:3rem;border:1px solid var(--sage);border-radius:999px;background:var(--sage-tint)}.booking-success-mark:after{content:"";position:absolute;left:1.05rem;top:.82rem;width:.8rem;height:1.1rem;border-right:2px solid var(--sage);border-bottom:2px solid var(--sage);transform:rotate(45deg)}.booking-success h3{margin:0;font-family:var(--font-display);font-size:1.3rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.booking-success-summary{font-family:var(--font-mono);font-feature-settings:"tnum";font-size:.9rem;color:var(--bronze-hover);background:var(--gold-tint);border:1px solid var(--line);border-radius:999px;padding:.5rem 1.1rem}.booking-success p{margin:0;max-width:26rem;color:var(--ink-soft)}.booking-success .button{margin-top:.5rem}.booking-fallback{display:grid;justify-items:center;gap:.85rem;text-align:center;padding:2rem 1rem}.booking-fallback h3{margin:0;font-family:var(--font-display);font-size:1.3rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.booking-fallback p{margin:0;max-width:26rem;color:var(--ink-soft)}.booking-fallback-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem;margin-top:.5rem}.booking-fallback-retry{border:0;background:transparent;color:var(--ink-faint);cursor:pointer;font:inherit;font-size:.88rem;text-decoration:underline;text-underline-offset:3px;padding:.25rem}.booking-fallback-retry:hover{color:var(--bronze)}.captcha-fallback{display:inline-flex;width:fit-content;min-height:2.5rem;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-raised);color:var(--bronze);cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;padding:.5rem 1.1rem;transition:background-color .14s ease-out,border-color .14s ease-out}.captcha-fallback:hover{border-color:var(--bronze);background:var(--gold-tint)}.hero--compact[data-astro-cid-uk4drrvt]{padding-bottom:clamp(2.5rem,4vw,3.5rem)}.booking-grid[data-astro-cid-uk4drrvt]{display:grid;gap:2.5rem;align-items:start}.booking-aside[data-astro-cid-uk4drrvt]{display:grid;gap:1.5rem}.booking-how[data-astro-cid-uk4drrvt]{list-style:none;margin:0;padding:0;display:grid}.booking-how[data-astro-cid-uk4drrvt] li[data-astro-cid-uk4drrvt]{display:flex;align-items:baseline;gap:.9rem;padding:.9rem 0;border-bottom:1px solid var(--line);color:var(--ink-soft)}.booking-how[data-astro-cid-uk4drrvt] li[data-astro-cid-uk4drrvt]:first-child{border-top:1px solid var(--line-strong)}.how-num[data-astro-cid-uk4drrvt]{color:var(--bronze);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.1em}.booking-urgent[data-astro-cid-uk4drrvt]{display:grid;gap:.25rem;padding:1.3rem 1.5rem;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:10px;background:var(--gold-tint)}.booking-urgent[data-astro-cid-uk4drrvt] p[data-astro-cid-uk4drrvt]{color:var(--ink-soft)}.booking-urgent[data-astro-cid-uk4drrvt] strong[data-astro-cid-uk4drrvt]{color:var(--ink);font-weight:600}.booking-urgent[data-astro-cid-uk4drrvt] a[data-astro-cid-uk4drrvt]{margin-top:.35rem;font-weight:500}.booking-shell[data-astro-cid-uk4drrvt]{border:1px solid var(--line);border-radius:16px;background:var(--surface-page);padding:clamp(1.4rem,3vw,2.4rem)}@media(min-width:900px){.booking-grid[data-astro-cid-uk4drrvt]{grid-template-columns:minmax(15rem,.58fr) minmax(0,1fr);gap:4.5rem}.booking-aside[data-astro-cid-uk4drrvt]{position:sticky;top:6.5rem}}
