.hub-intro{max-width:780px;margin-bottom:38px}.hub-intro p{font-size:1.1rem;line-height:1.75;color:var(--slate)}
.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.location-grid .address-card{margin:0;height:100%;display:flex;flex-direction:column}.location-grid .address-card a{margin-top:auto;padding-top:18px}.contact-number{display:inline-block;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.6rem);line-height:1;color:var(--navy);text-decoration:none!important;margin:12px 0 28px}
.location-service-link{grid-column:1/-1;margin:8px 0 0;color:var(--slate)}.service-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.service-region-grid article{padding:28px;border:1px solid var(--line);background:var(--mist)}.service-region-grid .kicker{margin:0 0 15px;font-size:.63rem}.service-region-grid h3{margin:0;color:var(--navy);font-size:1.25rem;line-height:1.2}.service-region-grid p:last-child{margin:16px 0 0;font-size:.94rem;line-height:1.65;color:var(--slate)}
.assessment-wrap{padding:72px 0 100px;background:linear-gradient(180deg,#f4f8fa 0,#fff 320px)}.assessment-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;align-items:start}.assessment-main{min-width:0}.assessment-intro{max-width:760px}.assessment-intro h2{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.045em;color:var(--navy);margin:0 0 18px}.assessment-intro>p{font-size:1.15rem;line-height:1.75;color:var(--slate);max-width:690px}.assessment-note{font-size:.92rem!important;border-left:2px solid var(--blue);padding-left:20px;margin:26px 0 38px}
#surgical-assessment{background:#fff;border:1px solid var(--line);box-shadow:0 24px 60px rgba(7,27,49,.08);margin-top:40px}.assessment-progress{display:flex;align-items:center;gap:15px;padding:22px 28px;border-bottom:1px solid var(--line);font-size:.84rem;font-weight:650;color:var(--navy);letter-spacing:.02em}.progress-track{height:3px;background:#dfe9ee;flex:1;overflow:hidden}.progress-bar{height:100%;background:var(--blue);width:11.111%;transition:width .25s ease}
.assessment-step{border:0;margin:0;padding:38px 38px 42px;min-width:0}.assessment-step[hidden],.assessment-outcome[hidden]{display:none}.assessment-step legend{float:left;width:100%;font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.15;letter-spacing:-.025em;color:var(--navy);font-weight:570;margin-bottom:14px}.assessment-step legend+*{clear:both}.question-help{color:var(--slate);line-height:1.6;margin:0 0 24px}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.option{position:relative;display:flex;align-items:flex-start;gap:12px;padding:17px 18px;border:1px solid var(--line);background:#fff;cursor:pointer;line-height:1.45;color:var(--navy);transition:border-color .18s,background .18s}.option:hover{border-color:var(--blue);background:#f6fafc}.option:has(input:checked){border-color:var(--blue);background:#eef7fb;box-shadow:inset 3px 0 var(--blue)}.option input{margin-top:3px;accent-color:var(--navy);flex:0 0 auto}.option span{font-size:.96rem}.option--full{grid-column:1/-1}
.choice-row{display:flex;gap:12px}.choice-row .option{flex:1;justify-content:center;text-align:center}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.form-actions .button{border:0;cursor:pointer}.form-error{color:#8a3429;font-weight:600;font-size:.9rem;margin:0;padding:0 38px 30px}.assessment-outcome{padding:40px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 60px rgba(7,27,49,.08);margin-top:40px}.assessment-outcome h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1;color:var(--navy);letter-spacing:-.035em;margin:0 0 18px}.assessment-outcome p{line-height:1.7;color:var(--slate)}.assessment-outcome--emergency{border-top:5px solid #a24334;background:#fff8f5}.assessment-outcome--emergency h2{color:#722d23}.assessment-outcome--account{border-top:5px solid var(--blue)}.outcome-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.restart-assessment{cursor:pointer}.button--emergency{background:#8d3528;color:#fff}.assessment-aside{position:sticky;top:120px;padding:30px;background:var(--navy);color:#fff}.assessment-aside h2{font-size:1.65rem;line-height:1.15;margin:0 0 15px}.assessment-aside p{font-size:.95rem;line-height:1.65;color:#d8e3e9}.assessment-aside a{color:#fff}.assessment-aside .button{width:100%;justify-content:center;margin-top:10px;border-color:#fff}
@media(max-width:980px){.location-grid{grid-template-columns:1fr 1fr}.assessment-shell{grid-template-columns:1fr;gap:30px}.assessment-aside{position:static;max-width:600px}}
@media(max-width:700px){.location-grid,.option-grid,.service-region-grid{grid-template-columns:1fr}.option--full{grid-column:auto}.assessment-wrap{padding:48px 0 70px}.assessment-step,.assessment-outcome{padding:28px 22px 32px}.assessment-progress{padding:18px 22px}.choice-row{flex-direction:column}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions .button{width:100%;justify-content:center}.outcome-actions{flex-direction:column}.outcome-actions .button{width:100%;justify-content:center}}

.review-quotes{display:grid;gap:18px;margin-top:30px}.review-quotes figure{margin:0;padding:clamp(28px,4vw,45px);border:1px solid var(--line);background:var(--mist)}.review-quotes blockquote{margin:23px 0 28px;color:var(--navy-deep);font-size:1.06rem;line-height:1.75}.review-quotes figcaption{padding-top:18px;border-top:1px solid var(--line);color:var(--navy);font-size:.75rem;font-weight:720;letter-spacing:.12em;text-transform:uppercase}
