:root{--red:#e52d33;--red-dark:#b91f25;--black:#09090a;--ink:#171719;--muted:#68686f;--soft:#f3f3f4;--line:#d9d9dd;--white:#fff;--green:#168653;--max:1180px}
*{box-sizing:border-box}body{margin:0;background:#ededee;color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.topbar{min-height:96px;padding:18px max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.brand img{display:block;width:270px;max-width:62vw}.back{font-weight:850;border:1px solid #bbbcc1;border-radius:5px;padding:11px 16px}.demo-notice{min-height:42px;padding:9px 20px;background:#151517;color:#fff;display:flex;gap:10px;align-items:center;justify-content:center;font-size:.9rem}.demo-notice strong{color:#ff555b}.intro{background:#fff;padding:58px max(24px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 10px;color:var(--red);font-size:.75rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.intro h1{margin:0;font-size:clamp(2.7rem,5vw,5rem);line-height:.95;letter-spacing:-.055em}.intro>p:not(.eyebrow){margin:18px 0 0;color:var(--muted);font-size:1.08rem}.steps{list-style:none;margin:42px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.steps li{position:relative;border-top:3px solid #d6d6da;padding:16px 12px 0 0;color:#8a8a90;font-size:.86rem;font-weight:850}.steps li span{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:8px;border-radius:50%;background:#e6e6e8;color:#6b6b70}.steps li.active{border-color:var(--red);color:var(--ink)}.steps li.active span{background:var(--red);color:#fff}.steps li.done{border-color:#212124;color:#212124}.steps li.done span{background:#212124;color:#fff}.booking-shell{max-width:var(--max);margin:42px auto 72px;padding:0 24px;display:grid;grid-template-columns:330px 1fr;gap:18px;align-items:start}.summary{position:sticky;top:20px;background:var(--black);color:#fff;padding:32px 28px;border-radius:8px}.summary-kicker{margin:0 0 8px;color:#ff4e55;font-size:.76rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.summary h2{margin:0 0 28px;font-size:1.75rem;letter-spacing:-.035em}.summary dl{margin:0}.summary dl div{padding:18px 0;border-top:1px solid #323237}.summary dt{font-size:.76rem;color:#96969e;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.summary dd{margin:5px 0 0;font-weight:780}.support{margin-top:28px;padding:18px;background:#1d1d20;border-left:3px solid var(--red);display:grid}.support span{font-size:.78rem;color:#a6a6ad}.support a{font-weight:900}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:42px;min-height:580px}.form-step{display:none;margin:0;padding:0;border:0}.form-step.active{display:block}.form-step legend{padding:0;font-size:clamp(2rem,3vw,2.7rem);line-height:1;letter-spacing:-.045em;font-weight:950}.lead{color:var(--muted);margin:15px 0 30px;max-width:680px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .wide{grid-column:1/-1}label{display:grid;gap:8px;font-size:.88rem;font-weight:850}input,select{width:100%;min-height:52px;border:1px solid #c6c6cb;border-radius:5px;background:#fafafa;padding:12px 14px;color:var(--ink);outline:none}input:focus,select:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(229,45,51,.12);background:#fff}input[aria-invalid="true"],select[aria-invalid="true"]{border-color:var(--red)}.form-error{min-height:24px;margin:16px 0 0;color:var(--red-dark);font-weight:800}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:24px;border-top:1px solid #ececee}.actions button,.success button{min-height:52px;border-radius:5px;padding:12px 22px;font-weight:950;cursor:pointer}.primary{border:0;background:var(--red);color:#fff}.primary:hover{background:var(--red-dark)}.secondary{border:1px solid #bdbdc2;background:#fff;color:#1b1b1d}.service-select{max-width:520px}.calendar-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:32px 0 14px}.calendar-head h3,.time-wrap h3{margin:0;font-size:1.05rem}.calendar-head span{color:var(--muted);font-weight:750}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.choice{border:1px solid #cacacf;background:#fff;border-radius:5px;padding:11px 5px;min-height:70px;cursor:pointer;color:var(--ink);font-weight:850}.choice small{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase}.choice:hover{border-color:var(--red)}.choice.selected{background:var(--black);border-color:var(--black);color:#fff}.choice.selected small{color:#c8c8cc}.choice:disabled{opacity:.38;cursor:not-allowed;background:#eee}.time-wrap{margin-top:28px}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.time-grid .choice{min-height:48px}.review-card{display:flex;gap:18px;align-items:center;padding:24px;background:var(--soft);border-left:4px solid var(--green);margin:28px 0}.review-icon{flex:0 0 48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:1.5rem;font-weight:950}.review-card h3{margin:0 0 4px;font-size:1.25rem}.review-card p{margin:0;color:var(--muted)}.terms{grid-template-columns:22px 1fr;align-items:start;font-weight:650}.terms input{width:20px;min-height:20px;margin:2px 0 0}.success{text-align:center;max-width:590px;margin:30px auto;padding:15px}.success-mark{width:76px;height:76px;margin:0 auto 28px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:2.2rem;font-weight:950}.success h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1;letter-spacing:-.05em;margin:0 0 18px}.success>p:not(.eyebrow){color:var(--muted)}.success-code{display:grid;gap:3px;background:var(--soft);padding:18px;margin:28px 0}.success-code span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.success-code strong{font-size:1.45rem}footer{min-height:86px;background:#101011;color:#bfbfc4;padding:24px max(24px,calc((100vw - var(--max))/2));display:flex;gap:24px;justify-content:space-between;align-items:center;font-size:.84rem}
@media(max-width:850px){.booking-shell{grid-template-columns:1fr}.summary{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.summary h2,.summary-kicker{grid-column:1/-1}.support{margin:0}.panel{min-height:auto}.date-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.topbar{min-height:78px}.brand img{width:190px}.back{font-size:.78rem;padding:9px}.demo-notice{display:grid;gap:0;text-align:center}.intro{padding-top:42px}.steps{grid-template-columns:repeat(4,1fr)}.steps li{font-size:0;padding-right:3px}.steps li span{font-size:.8rem;margin:0}.booking-shell{margin-top:24px;padding:0 14px}.summary{grid-template-columns:1fr;padding:24px}.summary h2,.summary-kicker{grid-column:auto}.support{margin-top:6px}.panel{padding:28px 20px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.date-grid{grid-template-columns:repeat(3,1fr)}.time-grid{grid-template-columns:repeat(3,1fr)}.actions{display:grid;grid-template-columns:1fr}.actions button{width:100%}.actions .primary{order:-1}footer{align-items:flex-start;display:grid}}
