/* Business identity adapters reuse the accepted visual tokens. */
.breadcrumbs.container{padding-inline:var(--gutter);padding-block:20px;line-height:1.6}
.brand-notice{font-size:13px!important;line-height:1.6;max-width:42ch}
.service-card{border-top:1px solid var(--color-border);padding-block:24px}
.service-card h2{font-size:24px}
#request-form{display:grid;gap:12px;max-width:700px}
#request-form input:not([type=checkbox]),#request-form select,#request-form textarea{width:100%;font:inherit;color:var(--color-text);background:#fff;border:1px solid #aaa;padding:14px;min-height:48px;border-radius:0}
#request-form label{font-weight:600;font-size:16px;margin-top:8px}
#request-form .consent-field{display:flex;align-items:flex-start;gap:12px;font-size:15px;font-weight:400;line-height:1.6}
.consent-field input{width:22px;height:22px;flex-shrink:0;margin-top:2px}
#request-form a{ text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere }
#request-form button{justify-self:start;min-height:48px}
.lead-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-error{color:#982222}
#request-form :focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:1100px){.service-card h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.service-card{transition:none}}
