.walkthrough{max-width:1040px}.walkthrough h1{font-size:clamp(48px,7vw,82px);margin-bottom:24px}.walkthrough .purple{background:#bb36e9;border-color:#bb36e9;color:#fff}.walkthrough .purple:hover{background:#9d21c9}.walkthrough .service-levels{display:grid;gap:24px;margin-top:28px}.walkthrough .service-level{border:1px solid #ffffff35;padding:clamp(22px,4vw,36px);background:#08080b}.walkthrough .service-level h2{font:42px/1.05 Bebas,Arial,sans-serif;margin:14px 0 20px}.walkthrough .service-level ul,.booking-terms ul{padding-left:22px}.walkthrough li{margin:10px 0}.walkthrough .fee{font:38px/1.15 Bebas,Arial,sans-serif;color:#ff6b00;margin:24px 0 14px}.walkthrough .edit{margin:0 0 20px}.walkthrough .integration-note{border-left:3px solid #ff6b00;padding:12px 16px;color:#F5C56B;margin:24px 0}.walkthrough .notes-label{display:block}.walkthrough textarea{display:block;width:100%;background:#09090c;color:#fff;border:1px solid #ffffff50;padding:14px;font:inherit;margin:8px 0 28px}.walkthrough .booking-terms{border-top:1px solid #ffffff25;margin-top:28px;padding-top:24px}.walkthrough .contact-links{margin:32px 0}.walkthrough .contact-links a{color:#ff6b00}.walkthrough #ballpark-range{font:clamp(46px,9vw,92px)/1.1 Bebas,Arial,sans-serif;margin:28px 0;color:#fff}.walkthrough .custom-assessment{color:#F5C56B!important;font-size:clamp(36px,6vw,58px)!important}.walkthrough .screen-label{display:block;margin-bottom:8px;color:#bcb8c4}.walkthrough fieldset[aria-invalid=true]{border-bottom-color:#ff7979}.walkthrough .booking-error{color:#ff9c9c;font-size:14px;margin:6px 0 0}.walkthrough select,.walkthrough input{max-width:100%;min-width:0}.walkthrough .actions a,.walkthrough .actions button{white-space:normal;text-align:center}.walkthrough .choices .choice{align-items:center}@media(max-width:600px){.walkthrough .service-level h2{font-size:36px}.walkthrough .actions>*{width:100%}.walkthrough #ballpark-range{font-size:clamp(42px,10vw,62px)}}

/* Compact service selection; existing booking and estimate screens stay unchanged. */
.walkthrough #next-step .service-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.walkthrough #next-step .service-level{position:relative;display:flex;flex-direction:column;min-width:0;padding:26px 22px;cursor:pointer;--service-accent:#fff;--service-border:#ffffff30;background:#101012;border-color:var(--service-border)}.walkthrough #next-step .service-complete{--service-accent:#12DDE6;--service-border:#12DDE655;background:#061b1e}.walkthrough #next-step .service-brief{--service-accent:#FF7900;--service-border:#FF790055;background:#1b1008}.walkthrough #next-step .service-free{background:#101012}.walkthrough #next-step .service-level h2{font:34px/1.05 Bebas,Arial,sans-serif;color:var(--service-accent);margin:0 0 10px}.walkthrough #next-step .service-subtitle{font-size:16px;margin:0;color:#eee}.walkthrough #next-step .service-price{font:62px/1 Bebas,Arial,sans-serif;color:var(--service-accent);margin:24px 0}.walkthrough #next-step .service-level ul{margin:0 0 22px;padding-left:18px;font-size:15px;line-height:1.5}.walkthrough #next-step .service-level li{margin:0 0 10px}.walkthrough #next-step .service-note{font-size:13px;color:#bcb8c4;margin:0 0 24px}.walkthrough #next-step .level-select{margin-top:auto;width:100%;padding:14px 10px;font-size:12px;background:var(--service-accent);border-color:var(--service-accent);color:#000}.walkthrough #next-step .service-free .level-select{background:#222226;border-color:#ffffff45;color:#fff}.walkthrough #next-step .level-select::after{content:'';position:absolute;inset:0}.walkthrough #next-step .service-level:hover{border-color:var(--service-accent)}.walkthrough #next-step .service-level:has(.level-select:focus-visible){outline:2px solid var(--service-accent);outline-offset:4px}.walkthrough #next-step .service-terms{font-size:14px;line-height:1.6;color:#bcb8c4;margin:24px 0 0}@media(max-width:760px){.walkthrough #next-step .service-levels{grid-template-columns:1fr}.walkthrough #next-step .service-level{padding:26px}.walkthrough #next-step .level-select{font-size:14px}}
