/* September 22: alignment, spacing and contact accessibility */.hero-panel .panel-line { display:flex; align-items:center; gap:16px; }.hero-panel .panel-line > * { margin-block:0; }.hero-panel .panel-line > span { flex-shrink:0; align-self:center; }.hero-panel .panel-line > p { margin:0; }.services-overview > .service-pillars { margin-top:40px; }.contact-grid .contact-form input[type="text"],.contact-grid .contact-form input[type="email"],.contact-grid .contact-form input[type="url"],.contact-grid .contact-form textarea { width:100%; max-width:100%; box-sizing:border-box; }a[href^="mailto:"], a[href^="tel:"] { text-underline-offset:.2em; transition:color .18s,background-color .18s; }a[href^="mailto:"]:hover, a[href^="mailto:"]:focus-visible,a[href^="tel:"]:hover, a[href^="tel:"]:focus-visible { color:#000; text-decoration:underline; }.sp-site-footer a[href^="mailto:"]:hover, .sp-site-footer a[href^="mailto:"]:focus-visible,.sp-site-footer a[href^="tel:"]:hover, .sp-site-footer a[href^="tel:"]:focus-visible { color:#000; background:#fff; border-radius:4px; }@media(max-width:720px) { .services-overview > .service-pillars { margin-top:32px; } }/* Compact contact form field spacing. */.contact-grid .contact-form > br { display:none; }.contact-grid .contact-form .grunion-field-wrap { margin:0 0 18px; }.contact-grid .contact-form .grunion-field-label { margin-top:0; margin-bottom:6px; }.contact-grid .contact-form > .contact-submit { margin:0; }.contact-grid .contact-form > button[type="submit"] { margin-top:6px; min-height:44px; }/* Contact submit button: brand-red hover and keyboard focus. */.contact-grid .contact-form button[type="submit"] { cursor:pointer; transition:background-color .18s,color .18s,border-color .18s; }.contact-grid .contact-form button[type="submit"]:hover, .contact-grid .contact-form button[type="submit"]:focus-visible { background-color:#a10000; border-color:#a10000; color:#fff; }/* Contact details spacing. */.contact-grid .contact-details { display:flex; flex-direction:column; gap:18px; margin-top:28px; }.contact-grid .contact-details > p { margin:0; }