/* Urgent service layout only. Shared typography, controls and chrome live in design-system.css. */
.urgent-layout {display:grid;align-items:start}
.urgent-price-note {display:flex;gap:20px;align-items:center;margin:28px 0;border-block:1px solid var(--line);padding:20px 0}
.urgent-price-note>strong {font-size:var(--aw-h2);font-weight:600;color:var(--azure);white-space:nowrap}
.urgent-price-note small {color:var(--steel)}
.urgent-situations {padding:0;list-style:none;display:grid;gap:12px}
.urgent-situations li:before {content:'↗';color:var(--azure);margin-right:12px}
.urgent-fields {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.urgent-fields label {display:flex;flex-direction:column;gap:8px;min-width:0}
.urgent-wide {grid-column:1/-1}
.urgent-optional {border-top:1px solid var(--line);padding-block:8px}
.urgent-optional summary {cursor:pointer}
.urgent-summary {margin:8px 0 20px}
.urgent-summary dl {margin:0}
.urgent-summary dl>div {display:flex;justify-content:space-between;gap:16px;padding:5px 0}
.urgent-summary dd {margin:0;white-space:nowrap}
.urgent-summary .urgent-total {border-top:1px solid var(--line);margin-top:8px;padding-top:14px}
.urgent-summary p {color:var(--steel);margin-bottom:0}
.urgent-consent {display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}
.urgent-consent input {flex:0 0 22px;width:22px;height:22px;margin:0}
.urgent-form-card .cf-turnstile {margin-block:20px;min-height:140px}
.urgent-form-card button.btn {width:100%}
.urgent-form-card button:disabled {opacity:.6;cursor:wait}
.urgent-disclaimer {color:var(--steel);margin-bottom:0}
.urgent-error {background:#fff0ef;border-left:3px solid var(--danger);padding:16px;margin:16px 0}
.urgent-section {border-top:1px solid var(--line)}
.urgent-section h2 {margin-top:0;margin-bottom:24px}
.urgent-steps {counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0}
.urgent-steps li:before {counter-increment:step;content:'0' counter(step);display:block;font-size:var(--aw-h3);color:var(--azure);margin-bottom:12px}
.urgent-prices {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.urgent-prices table {width:100%;border-collapse:collapse;align-self:start}
.urgent-prices caption {text-align:left;color:var(--steel);margin-bottom:16px}
.urgent-prices th,.urgent-prices td {text-align:left;padding:14px 10px;border-bottom:1px solid var(--line)}
.urgent-prices thead {background:var(--paper)}
.urgent-faq details {border-bottom:1px solid var(--line)}
.urgent-faq summary {cursor:pointer}
.urgent-faq p {color:var(--steel);max-width:780px}
.urgent-home-cta {border:1px solid var(--line);border-left:4px solid var(--azure);display:flex;align-items:center;gap:32px;background:var(--azure-pale)}
.urgent-home-cta h2 {margin:0 0 12px}
.urgent-home-cta p {margin:0 0 8px}
.urgent-home-cta>div {flex:1;min-width:0}
.urgent-home-cta .btn {max-width:320px}
.urgent-mobile-bar {display:none}
.urgent-call a {display:inline-flex;min-height:44px;align-items:center}
@media(max-width:760px) {
 .urgent-home-cta,.urgent-prices {display:block}
 .urgent-home-cta .btn {margin-top:16px;max-width:100%}
 .urgent-mobile-bar {display:block;position:sticky;z-index:65;text-align:center;background:var(--azure-pale);border-bottom:1px solid var(--line);font-weight:500;text-decoration:none}
 .urgent-prices table {margin-top:28px}
}
