.book-hero[data-astro-cid-uk4drrvt]{text-align:center;max-width:42rem;margin-inline:auto}.book-hero[data-astro-cid-uk4drrvt] h1[data-astro-cid-uk4drrvt]{color:var(--color-navy);margin-bottom:var(--space-lg)}.hero-subtitle[data-astro-cid-uk4drrvt]{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.75}.hero-subtitle[data-astro-cid-uk4drrvt] a[data-astro-cid-uk4drrvt]{color:var(--color-navy);font-weight:600;text-decoration:underline;text-decoration-color:var(--color-gold-light);text-underline-offset:.2em}.sbf-root{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:var(--space-2xl);max-width:76rem;margin-inline:auto;align-items:start}.sbf-form{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-2xl)}.sbf-fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-md)}.sbf-legend{display:flex;align-items:center;gap:var(--space-md);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-navy);padding:0}.sbf-step{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--color-gold);color:var(--color-navy);font-weight:700;font-size:var(--text-sm);border-radius:var(--radius-full);flex-shrink:0}.sbf-hint{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7;margin:0}.sbf-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-md)}.sbf-card-grid--4{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.sbf-card{position:relative;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);background:var(--color-bg);border:2px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.sbf-card:hover{border-color:var(--color-gold);transform:translateY(-1px)}.sbf-card.is-selected{border-color:var(--color-navy);background:color-mix(in oklab,var(--color-navy) 6%,var(--color-surface));box-shadow:0 4px 12px -4px #1b2b4b2e}.sbf-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.sbf-card-emoji{font-size:1.5rem;line-height:1}.sbf-card-title{font-weight:600;color:var(--color-navy);font-size:var(--text-base)}.sbf-card-fee{font-family:var(--font-display);font-weight:700;color:var(--color-gold-dark);font-size:var(--text-lg)}.sbf-card-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.sbf-input,.sbf-select{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s ease,box-shadow .15s ease}.sbf-input:focus,.sbf-select:focus{outline:none;border-color:var(--color-navy);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-navy) 18%,transparent)}.sbf-select-wrap{position:relative}.sbf-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.sbf-field{display:flex;flex-direction:column;gap:var(--space-xs)}.sbf-field--full{grid-column:1 / -1}.sbf-field-label{font-size:var(--text-sm);font-weight:600;color:var(--color-navy)}.sbf-field-hint{font-size:var(--text-xs);color:var(--color-text-subtle)}.sbf-row{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-sm)}.sbf-checkbox{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.sbf-checkbox input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--color-navy)}.sbf-cta{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm)}.sbf-submit{width:100%;padding:1.125rem 1.5rem;background:var(--color-navy);color:var(--color-cream);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;border:none;border-radius:var(--radius-full);cursor:pointer;transition:background .2s ease,transform .15s ease}.sbf-submit:hover:not(:disabled){background:var(--color-gold-dark);color:var(--color-navy);transform:translateY(-1px)}.sbf-submit:disabled{opacity:.7;cursor:not-allowed}.sbf-trust{text-align:center;font-size:var(--text-xs);color:var(--color-text-muted)}.sbf-trust a{color:var(--color-navy);font-weight:600}.sbf-error{padding:var(--space-md) var(--space-lg);background:color-mix(in oklab,var(--color-error) 10%,var(--color-surface));border:1.5px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm)}.sbf-aside{position:sticky;top:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.sbf-quote{background:var(--color-navy);color:var(--color-cream);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:0 12px 28px -10px #1b2b4b59}.sbf-quote-header{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-gold);margin-bottom:var(--space-md);letter-spacing:.02em}.sbf-quote-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm);border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:var(--space-md)}.sbf-quote-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);font-size:var(--text-sm);line-height:1.4}.sbf-quote-label{color:#ffffffd9}.sbf-quote-qty{color:#fff9;font-weight:500}.sbf-quote-amount{font-family:var(--font-display);font-weight:600;color:var(--color-cream);flex-shrink:0}.sbf-quote-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--space-md);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.sbf-quote-total-amount{font-size:var(--text-2xl);color:var(--color-gold)}.sbf-quote-warnings{list-style:none;margin:var(--space-md) 0 0 0;padding:var(--space-sm) var(--space-md);background:#c8963e29;border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-gold-light)}.sbf-quote-note{font-size:var(--text-xs);color:#fff9;margin-top:var(--space-md);line-height:1.5}.sbf-aside-trust{background:var(--color-bg-alt);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-md);font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;line-height:1.6}.sbf-aside-trust strong{color:var(--color-navy)}.quick-checkout[data-astro-cid-uk4drrvt]{max-width:56rem;margin-inline:auto}.quick-checkout[data-astro-cid-uk4drrvt] details[data-astro-cid-uk4drrvt]{background:var(--color-bg-alt);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg)}.quick-checkout[data-astro-cid-uk4drrvt] summary[data-astro-cid-uk4drrvt]{cursor:pointer;font-weight:600;color:var(--color-navy)}.quick-checkout[data-astro-cid-uk4drrvt] summary[data-astro-cid-uk4drrvt] span[data-astro-cid-uk4drrvt]{color:var(--color-text-muted);font-weight:400;margin-left:var(--space-xs)}.quick-hint[data-astro-cid-uk4drrvt]{font-size:var(--text-sm);color:var(--color-text-muted);margin:var(--space-md) 0;line-height:1.6}.quick-grid[data-astro-cid-uk4drrvt]{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--space-sm)}.quick-link[data-astro-cid-uk4drrvt]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-navy);font-size:var(--text-sm)}.quick-link[data-astro-cid-uk4drrvt]:hover{border-color:var(--color-gold)}.quick-city[data-astro-cid-uk4drrvt]{font-weight:600}.quick-price[data-astro-cid-uk4drrvt]{font-family:var(--font-display);font-weight:700;color:var(--color-gold-dark)}.call-section[data-astro-cid-uk4drrvt]{max-width:42rem;margin-inline:auto}.call-card[data-astro-cid-uk4drrvt]{display:flex;gap:var(--space-xl);padding:var(--space-2xl);background:var(--color-navy);border-radius:var(--radius-xl);color:var(--color-cream)}.call-icon[data-astro-cid-uk4drrvt]{flex-shrink:0;display:flex;align-items:flex-start;padding-top:var(--space-xs);color:var(--color-gold)}.call-content[data-astro-cid-uk4drrvt] h2[data-astro-cid-uk4drrvt]{font-size:var(--text-xl);font-weight:600;color:var(--color-cream);margin-bottom:var(--space-sm)}.call-content[data-astro-cid-uk4drrvt] p[data-astro-cid-uk4drrvt]{font-size:var(--text-base);color:#ffffffc7;line-height:1.7;margin-bottom:var(--space-lg)}.btn-phone[data-astro-cid-uk4drrvt]{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.875rem 1.75rem;background:var(--color-gold);color:var(--color-navy);text-decoration:none;font-weight:600;border-radius:var(--radius-full)}.btn-phone[data-astro-cid-uk4drrvt]:hover{background:#fff}.call-hours[data-astro-cid-uk4drrvt]{display:block;font-size:var(--text-xs);color:#fff9;margin-top:var(--space-sm)}.expect-section[data-astro-cid-uk4drrvt]{text-align:center}.expect-section[data-astro-cid-uk4drrvt] h2[data-astro-cid-uk4drrvt]{color:var(--color-navy);margin-bottom:var(--space-md)}.expect-intro[data-astro-cid-uk4drrvt]{font-size:var(--text-lg);color:var(--color-text-muted);max-width:36rem;margin-inline:auto;margin-bottom:var(--space-2xl)}.expect-grid[data-astro-cid-uk4drrvt]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);text-align:left}.expect-item[data-astro-cid-uk4drrvt]{padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.expect-number[data-astro-cid-uk4drrvt]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--color-gold);color:var(--color-navy);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);border-radius:var(--radius-full);margin-bottom:var(--space-md)}.expect-item[data-astro-cid-uk4drrvt] h3[data-astro-cid-uk4drrvt]{font-size:var(--text-base);font-weight:600;color:var(--color-navy);margin-bottom:var(--space-sm)}.expect-item[data-astro-cid-uk4drrvt] p[data-astro-cid-uk4drrvt]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7}.expect-item[data-astro-cid-uk4drrvt] a[data-astro-cid-uk4drrvt]{color:var(--color-navy);text-decoration:underline;text-decoration-color:var(--color-gold-light);text-underline-offset:.2em}.expect-item[data-astro-cid-uk4drrvt] a[data-astro-cid-uk4drrvt]:hover{text-decoration-color:var(--color-gold)}@media(max-width:1023px){.sbf-root{grid-template-columns:1fr}.sbf-aside{position:static}.expect-grid[data-astro-cid-uk4drrvt]{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.sbf-form{padding:var(--space-xl) var(--space-md)}.sbf-grid-2,.expect-grid[data-astro-cid-uk4drrvt]{grid-template-columns:1fr}.call-card[data-astro-cid-uk4drrvt]{flex-direction:column;gap:var(--space-md);padding:var(--space-xl)}}
