.booking-page{max-width:1120px;margin:auto}.booking-page h1{font-family:var(--font-heading), Georgia, serif;margin:1.5rem 0 1rem;font-size:clamp(2.4rem,5vw,4rem);font-weight:400;line-height:1.15}.booking-page h1:focus{outline:none}.booking-note{color:var(--muted);font-size:.85rem}.booking-errors{border-left:3px solid var(--error);background:var(--surface);color:var(--error);margin-block:1rem;padding:1rem}.booking-page>.container>.button{margin-top:2rem}
.guided-quote,.guided-gate{--g-ink:var(--text);--g-muted:var(--muted);--g-accent:var(--accent);--g-border:var(--border);color:var(--g-ink);font-family:var(--font-body), Arial, sans-serif;color-scheme:inherit;margin:auto}.guided-quote{background:var(--background);min-height:70vh;padding:0 var(--gutter) var(--section-space)}.guided-quote button,.guided-gate button{font:inherit;cursor:pointer}.guided-quote button:disabled,.guided-gate button:disabled{cursor:not-allowed;opacity:.45}.guided-quote :focus-visible,.guided-gate :focus-visible{outline:3px solid var(--focus);outline-offset:5px}.guided-quote h1{font:400 var(--type-page)/1.15 var(--font-heading), Georgia, serif;letter-spacing:-.035em;color:var(--g-ink);margin:12px 0 16px}.guided-quote h1:focus{outline:none}.guided-quote h2,.guided-gate h2{font:400 var(--type-card)/1.35 var(--font-heading), Arial, sans-serif;color:var(--g-ink);margin:0}.guided-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:600}.guided-intro{text-align:center;max-width:800px;margin:auto;padding:90px 0 50px}.guided-intro h1{font-size:clamp(2.6rem,6vw,4.8rem);line-height:1.12}.guided-intro em{font-family:var(--font-heading), Georgia, serif;color:var(--accent);font-weight:400}.guided-intro>p:not(.guided-eyebrow){max-width:590px;margin:22px auto;line-height:1.8}.guided-intro ul{flex-wrap:wrap;justify-content:center;gap:24px;margin:30px 0;padding:0;font-size:.8rem;list-style:none;display:flex}.guided-total{z-index:15;background:var(--surface-raised);border-bottom:2px solid var(--g-accent);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:16px;margin:0 -20px;padding:16px max(16px,50% - 465px);display:flex;position:sticky;top:0}.guided-total>span:first-child{font-family:var(--font-heading), Georgia, serif;font-size:1.2rem;font-style:italic}.guided-total strong{font-size:1.6rem;font-weight:600}.guided-total>span:last-child{font-size:.75rem}.guided-total progress{border-radius:var(--radius-control);appearance:none;width:120px;height:6px;accent-color:var(--g-accent);border:0}.guided-total progress::-webkit-progress-bar{background:var(--secondary);border-radius:var(--radius-control)}.guided-total progress::-webkit-progress-value{background:var(--g-accent);border-radius:var(--radius-control)}.guided-question{max-width:var(--flow-width);background:var(--surface-raised);border:1px solid var(--g-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-align:center;margin:40px auto 0;padding:40px 46px;scroll-margin-top:100px}.guided-subtitle{color:var(--g-muted);max-width:650px;margin:0 auto 30px;font-size:.9rem;line-height:1.7}.guided-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0;display:grid}.guided-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:590px;margin-left:auto;margin-right:auto}.guided-card{border:2px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);color:var(--g-ink);flex-direction:column;align-items:center;gap:10px;min-width:0;padding:12px 12px 20px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.guided-card:hover{border-color:var(--accent);box-shadow:var(--shadow-card)}.guided-card[aria-pressed=true]{border-color:var(--g-accent);background:var(--accent-soft)}.guided-card-media{background:var(--surface);border-radius:var(--radius-card);place-items:center;width:100%;height:150px;display:grid;position:relative;overflow:hidden}.guided-card-media img{object-fit:cover}.guided-card strong{font-size:.95rem;line-height:1.45}.guided-card>span:not(.guided-card-media):not(.guided-tick){color:var(--g-muted);font-size:.75rem;line-height:1.6}.guided-card small{background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-card);margin-top:auto;padding:5px 12px;font-size:.75rem;font-weight:600}.guided-symbol{color:var(--text);font-size:3rem;line-height:1}.guided-tick{z-index:1;border:1px solid var(--border);background:var(--surface-raised);border-radius:var(--radius-control);place-items:center;width:30px;height:30px;font-size:14px;display:grid;position:absolute;top:19px;right:19px}.guided-card[aria-pressed=true] .guided-tick{background:var(--g-accent);border-color:var(--g-accent)}.guided-quote .guided-primary,.guided-gate .guided-primary{background:var(--primary);border-radius:var(--radius-control);color:var(--on-primary);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;min-height:50px;padding:17px 27px;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.guided-intro .guided-primary{background:var(--primary);color:var(--on-primary);padding:21px 35px}.guided-back{color:var(--accent);text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:10px;text-decoration:underline;font-size:.8rem!important}.guided-navigation{justify-content:space-between;align-items:center;gap:16px;margin-top:30px;display:flex}.guided-note{color:var(--g-muted);line-height:1.8;font-size:.75rem!important}.guided-question>.guided-note:last-child{margin:26px 0 0}.guided-additional{text-align:left;border-top:1px solid var(--g-border);margin:24px 0;padding-top:20px}.guided-additional summary{cursor:pointer;min-height:44px;font-size:.85rem;font-weight:600}.guided-add-buttons{flex-wrap:wrap;gap:6px;display:flex}.guided-gate{border:1px solid var(--g-border);border-radius:var(--radius-card);background:var(--surface-raised);width:min(460px,100% - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-dialog);padding:36px}.guided-gate::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.guided-gate h2{margin:12px 0;font-size:1.8rem}.guided-gate p{color:var(--g-muted);font-size:.85rem;line-height:1.7}.guided-gate .guided-eyebrow{color:var(--accent)}.guided-gate fieldset,.guided-summary>fieldset{border:0;min-width:0;margin:0;padding:0}.guided-gate label,.guided-summary label{text-align:left;margin:18px 0 8px;font-size:.8rem;font-weight:600;display:block}.guided-gate input,.guided-summary textarea{background:var(--surface-raised);width:100%;color:var(--g-ink);border:1px solid var(--border);border-radius:var(--radius-control);font:inherit;min-width:0;padding:13px;display:block}.guided-mobile{border:1px solid var(--border);border-radius:var(--radius-control);align-items:center;display:flex}.guided-mobile span{border-right:1px solid var(--border);padding:0 12px;font-size:.85rem}.guided-mobile input{border:0}.guided-gate .guided-primary{width:100%;margin-top:22px}.guided-gate .guided-back{width:100%}.guided-summary{text-align:left}.guided-summary>h1,.guided-summary>.guided-eyebrow,.guided-summary>.guided-subtitle{text-align:center}.guided-summary-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.guided-summary-group{border-top:1px solid var(--g-border);margin-top:12px;padding:24px 0}.guided-summary-group p{overflow-wrap:anywhere}.guided-line{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:16px;padding:18px 0;font-size:.85rem;display:grid}.guided-line small{color:var(--g-muted);margin-top:6px;font-size:.7rem;line-height:1.6;display:block}.guided-counter{align-items:center;gap:6px;display:flex}.guided-counter button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-control);width:44px;height:44px;font-size:1rem}.guided-counter output{text-align:center;min-width:20px}.guided-final-total{background:var(--accent-soft);border-radius:var(--radius-card);justify-content:space-between;align-items:center;gap:20px;padding:24px;font-size:.85rem;display:flex}.guided-final-total strong{font-size:1.9rem}.guided-submit{width:100%;margin:20px 0 8px}@media (max-width:700px){.guided-question{padding:28px 22px}.guided-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guided-card-media{height:120px}.guided-total{padding:12px 20px}.guided-total progress{width:70px}.guided-total>span:first-child{font-size:.9rem}.guided-total strong{font-size:1.3rem}.guided-line{grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.guided-line>div:first-child{grid-column:1/-1}.guided-final-total{flex-wrap:wrap}.guided-intro{padding-top:55px}}@media (max-width:400px){.guided-quote{padding:0 12px 40px}.guided-total{flex-wrap:wrap;gap:8px;margin:0 -12px}.guided-total progress{width:45px}.guided-question{border-radius:var(--radius-card);margin-top:22px;padding:25px 14px}.guided-cards{grid-template-columns:1fr}.guided-two{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-two .guided-card{padding:8px 8px 15px}.guided-two .guided-card-media{height:90px}.guided-gate{padding:24px}.guided-navigation .guided-primary{padding:14px 18px}.guided-total>span:last-child{font-size:.65rem}}@media (prefers-reduced-motion:reduce){.guided-card{transition:none}}.guided-primary:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.guided-primary,.guided-counter button{transition:background-color var(--duration-fast), color var(--duration-fast)}.guided-card[aria-pressed=true] .guided-tick{color:var(--on-accent)}.guided-counter button:hover:not(:disabled){background:var(--secondary)}.guided-gate input,.guided-summary textarea{font-size:1rem}.guided-quote button:disabled,.guided-gate button:disabled{cursor:not-allowed}
