*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--ink:#1a1008;--warm-dark:#2c1e14;--amber:#b8762a;--amber-light:#d49a50;--cream:#faf6f0;--parchment:#f2ebe0;--muted:#5a4535;--border:#c8bfb4;--radius:10px}html{font-size:18px}body{background:var(--cream);color:var(--ink);font-family:Jost,sans-serif;font-weight:400;line-height:1.7;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px 80px;-webkit-text-size-adjust:100%}.form-shell{width:100%;max-width:640px;animation:fadeUp .6s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.form-header{text-align:center;margin-bottom:40px}.sigil{font-size:24px;letter-spacing:.3em;color:var(--amber);margin-bottom:16px}.form-header h1{font-family:Cormorant Garamond,serif;font-size:clamp(38px,7vw,54px);font-weight:300;color:var(--warm-dark);margin-bottom:14px;line-height:1.15}.subtitle{font-size:1rem;line-height:1.75;color:var(--muted);max-width:460px;margin:0 auto}.form-body{background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:40px 36px;box-shadow:0 2px 24px rgba(44,30,20,.07)}.fieldset{border:none;margin-bottom:32px}.fieldset legend{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;display:block}.service-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.service-card{position:relative;cursor:pointer}.service-card input[type=radio]{position:absolute;opacity:0;width:0;height:0}.service-card input[type=radio]:focus-visible+.service-card-inner{outline:3px solid var(--amber);outline-offset:2px}.service-card-inner{border:2px solid var(--border);border-radius:var(--radius);padding:20px 18px;transition:border-color .2s,background .2s;background:var(--parchment);height:100%;min-height:80px;display:flex;flex-direction:column;justify-content:center}.service-card:hover .service-card-inner{border-color:var(--amber-light);background:#fff8f0}.service-card.selected .service-card-inner{border-color:var(--amber);background:#fff8f0;box-shadow:0 0 0 3px rgba(184,118,42,.15)}.service-name{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:600;color:var(--warm-dark);margin-bottom:4px}.service-desc{font-size:.85rem;line-height:1.5;color:var(--muted)}.fields{display:flex;flex-direction:column;gap:24px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.field-group{display:flex;flex-direction:column;gap:8px}.field-group label{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.req{color:var(--amber)}.field-group input,.field-group textarea{border:2px solid var(--border);border-radius:var(--radius);padding:14px 16px;font-family:Jost,sans-serif;font-size:1rem;font-weight:400;color:var(--ink);background:var(--cream);transition:border-color .2s,box-shadow .2s;outline:none;resize:vertical;min-height:52px;-webkit-appearance:none}.field-group input::placeholder,.field-group textarea::placeholder{color:#a89888}.field-group input:focus,.field-group textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(184,118,42,.15);background:#fff}.submit-btn{display:block;width:100%;margin-top:32px;padding:20px 16px;background:var(--warm-dark);color:#fff;border:none;border-radius:var(--radius);font-family:Jost,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .15s;min-height:60px;-webkit-tap-highlight-color:transparent}.submit-btn:hover:not(:disabled){background:var(--amber)}.submit-btn:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.submit-btn.loading,.submit-btn:disabled{opacity:.6;cursor:not-allowed}.error-msg{margin-top:14px;font-size:.95rem;color:#922;text-align:center;font-weight:500}.disclaimer{margin-top:20px;font-size:.75rem;line-height:1.65;color:#9a8878;text-align:center}.success-screen{text-align:center;padding:60px 24px;max-width:500px;margin:0 auto;animation:fadeUp .5s ease both}.success-icon{font-size:52px;margin-bottom:20px}.success-screen h2{font-family:Cormorant Garamond,serif;font-size:clamp(36px,7vw,48px);font-weight:300;color:var(--warm-dark);margin-bottom:16px}.success-screen p{font-size:1rem;line-height:1.8;color:var(--muted);margin-bottom:12px}.success-sub{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.25rem!important;color:var(--amber)!important}.queue-shell{width:100%;max-width:500px;animation:fadeUp .6s ease both}.queue-position{font-family:Cormorant Garamond,serif;font-size:88px;font-weight:300;color:var(--amber);line-height:1}.queue-label{font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:32px}.queue-time{font-size:1.75rem;margin-bottom:8px}.queue-closed,.queue-time{font-family:Cormorant Garamond,serif;color:var(--warm-dark)}.queue-closed{font-size:2rem;margin-bottom:16px}@media (max-width:560px){html{font-size:18px}body{padding:28px 16px 60px}.form-body{padding:28px 18px}.service-grid{grid-template-columns:1fr}.service-card-inner{min-height:70px;padding:18px 16px}.service-name{font-size:1.2rem}.field-row{grid-template-columns:1fr}.field-group input,.field-group textarea{font-size:1rem;padding:16px;min-height:56px}.submit-btn{font-size:1rem;padding:22px 16px;min-height:64px}.form-header h1{font-size:clamp(34px,9vw,44px)}}.event-banner{display:inline-block;background:#fff8f0;border:1.5px solid var(--amber-light);border-radius:10px;padding:12px 24px;margin-bottom:20px;text-align:center}.event-name{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:600;color:var(--warm-dark);margin-bottom:4px}.event-date{font-size:.9rem;color:var(--amber);font-weight:500;letter-spacing:.02em}.brand-logo{width:120px;height:120px;object-fit:contain;margin:0 auto 16px;display:block}