#audit {padding-top:12px;scroll-margin-top:18px;}
#audit .audit-grid {align-items:start;}
#audit .audit-copy {position:sticky;top:40px;}
#audit .audit-copy h2 {font-size:clamp(52px,5.4vw,78px);}
#audit .audit-explainer {max-width:430px;}
#audit .audit-card {min-width:0;}
#audit .form-progress {margin-bottom:12px;}
#audit .form-progress span {width:33.333%;}
.enquiry-step-labels {display:flex;justify-content:space-between;list-style:none;padding:0;margin:0 0 27px;gap:10px;font-size:10px;font-weight:700;color:#8891a3;}
.enquiry-step-labels [aria-current] {color:#064bff;}
#audit .form-step h3 {font-size:25px;letter-spacing:-.04em;}
#audit .form-step>p {font-size:13px;line-height:1.6;margin:9px 0 22px;}
#audit .form-step label,#audit .form-step legend {font-size:12px;}
#audit .form-step>label {margin-top:19px;}
#audit .optional-label {font-size:10px;font-weight:500;color:#68748a;margin-left:5px;}
#audit .form-step>input,#audit .form-step>select,.enquiry-extra-fields input,.enquiry-extra-fields select,.enquiry-extra-fields textarea {width:100%;min-width:0;border:1px solid #d9deeb;border-radius:10px;background:#fafbff;color:#182333;min-height:50px;padding:12px;font:inherit;font-size:16px;}
#audit .form-step>input::placeholder,.enquiry-extra-fields input::placeholder,.enquiry-extra-fields textarea::placeholder {font-size:12px;color:#758095;}
#audit .form-step .field-hint {font-size:11px;line-height:1.6;margin:7px 0 14px;}
#audit .form-step .button {margin-top:24px;font-size:12px;min-height:52px;}
#audit .enquiry-support {grid-template-columns:1fr 1fr;}
#audit .enquiry-support label {font-size:11px;line-height:1.5;padding:12px 10px;}
#audit .enquiry-support label:last-child {grid-column:1/-1;justify-content:center;}
#audit .form-back {display:block;margin:6px auto 0;font-size:12px;}
#audit .enquiry-extra {border:1px solid #dce4f4;border-radius:10px;margin-top:22px;padding:0 14px;}
#audit .enquiry-extra summary {font-size:12px;padding:17px 0;min-height:52px;justify-content:flex-start;gap:3px;}
#audit .enquiry-extra summary::after {content:'+';margin-left:auto;color:#064bff;font-size:18px;}
#audit .enquiry-extra[open] summary::after {content:'−';}
#audit .enquiry-extra-fields {padding-bottom:17px;}
#audit .enquiry-extra-fields p {padding:0;font-size:12px;line-height:1.65;color:#68748a;}
#audit .enquiry-extra-fields label {display:block;margin:16px 0 8px;font-weight:700;}
#audit .enquiry-extra-fields textarea {resize:vertical;}
#audit .contact-note {font-size:10px;line-height:1.7;}
#audit input:focus-visible,#audit select:focus-visible,#audit textarea:focus-visible,#audit summary:focus-visible {outline:2px solid #064bff;outline-offset:3px;}
#audit [aria-invalid="true"] {border-color:#b42535;}
@media(max-width:700px) {
 #audit .audit-copy {position:static;}
 #audit .audit-grid {padding:28px 16px 16px;}
 #audit .audit-copy h2 {font-size:clamp(43px,12vw,58px);}
 #audit .audit-copy>.eyebrow {margin-bottom:18px;}
 #audit .audit-intro-text {margin-top:18px;}
 #audit .audit-invitation {font-size:18px!important;}
 #audit .audit-explainer {font-size:13px!important;}
 #audit .audit-details {gap:8px;padding-top:16px;margin-top:16px;}
 #audit .audit-details span {font-size:11px;}
 #audit .audit-card {margin-top:24px;padding:23px 18px;}
 #audit .form-step h3 {font-size:23px;}
 #audit .form-step>p {font-size:12px;}
 #audit .form-step .button {margin-top:20px;}
}
