.mobile-contact.actions--form{grid-template-columns:minmax(0,1fr)}[data-open-contact].service-card__link,[data-open-contact].company__enquiry{border-inline:0;text-align:left;background:0 0;border-bottom:0;min-height:64px}.hero [data-open-contact]:focus-visible{outline-color:var(--focus-on-dark)}body:has(dialog[open]){overflow:hidden}body:has([data-contact-dialog][open]) .consent{visibility:hidden}.contact-dialog{overscroll-behavior:contain;width:min(38rem,100% - 2rem);max-height:calc(100dvh - 2rem);padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));overflow-wrap:anywhere}.contact-dialog__close{margin-bottom:1rem;margin-left:auto;display:block}.contact-dialog h2{line-height:1.1}.contact-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.contact-field{gap:.25rem;margin-bottom:.75rem;display:grid}.contact-field label{font-weight:700}.contact-field input{width:100%;min-width:0;min-height:44px;font:inherit;background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:0;padding:.5rem}.contact-privacy{cursor:pointer;align-items:flex-start;gap:.75rem;min-height:44px;display:flex}.contact-privacy input{flex-shrink:0;width:24px;height:24px;margin:.5rem 0}.contact-privacy-link{align-items:center;min-height:44px;margin-block:.5rem;display:flex}.contact-error{font-size:.875rem;font-weight:700;display:block}.contact-error:not(:empty){margin-block:.25rem .75rem}.contact-dialog [type=submit]{width:100%;margin-top:.75rem}.contact-dialog [data-contact-status]{margin:1rem 0 0}.contact-dialog [data-contact-status]:empty{margin:0}.contact-dialog [disabled]{opacity:.75}.contact-fallback{align-items:center;min-height:44px;display:inline-flex}
