:root{color-scheme:dark;--paper:#08080c;--card:#0e0e14;--ink:#f5f5f7;--muted:#a4a4b5;--line:rgba(255,255,255,.12);--amber:#c9a84c;--amber-soft:rgba(201,168,76,.1);--accent:#e0c068;--error:#ffada7;font-family:Inter,system-ui,sans-serif;font-synthesis:none}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--paper);color:var(--ink);font-size:15px;line-height:1.6}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:var(--accent);text-underline-offset:3px}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1:focus{outline:none}input[type=radio],input[type=checkbox]{accent-color:var(--amber);flex-shrink:0;width:18px;height:18px;margin:0}input:disabled,button:disabled{opacity:.6;cursor:wait}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.reverse{transform:rotate(180deg)}.page-shell{max-width:1100px;padding:0 32px;margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--line)}.wordmark img{display:block;object-fit:contain}.header-note,.hint,.footer-note{color:var(--muted);font-size:12px}main{max-width:680px;margin:28px auto 0}.booking-note{text-align:center;color:var(--amber);font-size:13px;margin:0 0 20px}.form-card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.progress{padding:20px 32px;border-bottom:1px solid var(--line)}.progress ol{display:flex;justify-content:space-between;list-style:none;margin:0;padding:0;gap:12px}.progress li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.step-number{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%}.progress li[aria-current=step]{color:var(--ink)}.progress li[aria-current=step] .step-number{background:var(--amber);color:#08080c;border-color:var(--amber)}.progress li.is-complete .step-number{border-color:var(--amber);color:var(--amber)}.card-body{padding:24px 32px 0}.card-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--amber)}.service-badge{margin-left:auto;font-size:11px;color:var(--muted)}.back-button,.text-button{display:inline-flex;align-items:center;gap:6px;color:var(--muted);border:0;background:transparent;min-height:44px;padding:4px;font-size:12px}.text-button{text-decoration:underline}.back-button:hover,.text-button:hover{color:var(--accent)}h1{font-size:clamp(26px,4vw,35px);font-weight:800;letter-spacing:-1px;line-height:1.2;margin:0 0 16px}.intro{margin:0 0 24px;color:var(--muted);font-size:14px}fieldset{border:0;padding:0;margin:0;min-width:0}.service-options{display:grid;gap:12px}.service-option{display:flex;position:relative;align-items:center;gap:16px;padding:16px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.service-option:hover,.choice:hover{border-color:var(--amber)}.service-option:has(input:checked),.choice:has(input:checked){border-color:var(--amber);background:var(--amber-soft)}.service-option:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.service-option>input{position:absolute;width:1px;height:1px;opacity:0}.service-icon{display:grid;place-items:center;width:42px;height:42px;background:var(--amber-soft);border-radius:8px;color:var(--amber);flex-shrink:0}.service-copy{display:grid;gap:3px}.service-name{font-weight:600}.service-description{font-size:12px;color:var(--muted)}.selection-mark{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--line);border-radius:50%;margin-left:auto;flex-shrink:0}.selection-mark .icon{width:14px;height:14px;opacity:0}.service-option:has(input:checked) .selection-mark{background:var(--amber);color:#08080c}.service-option:has(input:checked) .selection-mark .icon{opacity:1}.question{margin:26px 0}.question>label,.question>legend{display:block;font-weight:600;font-size:14px;margin:0 0 10px}.hint{margin:0 0 12px}input[type=text],input[type=email],input[type=password],input[type=date],input[type=search],textarea,select{display:block;width:100%;background:#15151f;border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:12px 14px;font-size:16px;min-height:48px}textarea{resize:vertical;min-height:110px}input::placeholder,textarea::placeholder{color:#9292a3;font-size:13px}.checkbox-option{display:flex!important;align-items:flex-start;gap:10px;font-size:13px!important;font-weight:400!important;margin-top:12px}.checkbox-option input{margin-top:3px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;font-size:13px;cursor:pointer}.optional{font-size:11px;font-weight:400;color:var(--muted);margin-left:8px}.error{color:var(--error);font-size:13px;margin-top:12px}[aria-invalid=true]{border-color:var(--error)!important}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:26px;padding:20px 0 24px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;background:var(--amber);border:1px solid var(--amber);color:#08080c;border-radius:8px;padding:12px 18px;font-weight:700;font-size:13px}.primary-button:hover{background:var(--accent)}.end-screen{text-align:center}.end-icon{display:inline-grid;place-items:center;width:54px;height:54px;background:var(--amber-soft);color:var(--amber);border-radius:12px;margin:0 0 20px}.calendar-active{max-width:960px}.calendar-embed{background:white;border-radius:12px;overflow:hidden;margin:24px 0}.calendar-embed iframe{display:block;width:100%;height:740px;border:0}.calendar-fallback{font-size:13px}.calendar-fallback a{display:inline-flex;align-items:center;gap:8px}.end-footer{border-top:1px solid var(--line);padding:18px 0}.declined-message{color:var(--muted);line-height:1.85;margin:12px auto 35px;max-width:430px}.page-footer{text-align:center;color:var(--muted);font-size:13px;margin:24px 0 40px}.site-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding:20px 0;font-size:12px}.noscript-message{padding:16px;border:1px solid var(--error)}.sr-only,.honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#receipt{overflow-wrap:anywhere;font-size:10px}#booking-email{overflow-wrap:anywhere}
@media(max-width:600px){.page-shell{padding:0 16px}.header-note{font-size:10px}.card-body{padding:20px 20px 0}.progress{padding:16px}.progress li{gap:5px;font-size:10px}.progress ol{gap:5px}.step-number{width:21px;height:21px}.form-footer{flex-direction:column;align-items:stretch}.footer-note{text-align:center}.service-option{padding:12px;gap:10px}.service-description{font-size:11px}.choice-grid{grid-template-columns:1fr}.budget-choices{grid-template-columns:1fr 1fr}.calendar-active .card-body{padding:20px 10px 0}.calendar-embed iframe{height:800px}}

.calendar-fallback .primary-button{text-decoration:none}
