.om-contact-columns{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(48px,6vw,80px);display:grid}.om-contact-details>h2,.om-contact-form-panel h2,.om-contact-success h2{letter-spacing:-.01em;font-size:24px;line-height:32px}.om-contact-details>h2{margin-bottom:12px}.om-contact-details>p{max-width:45ch;color:var(--om-text-secondary)}.om-contact-detail{border-bottom:1px solid var(--om-stroke-subtle);align-items:flex-start;gap:16px;padding-block:24px;display:flex}.om-contact-detail:first-of-type{margin-top:16px}.om-contact-detail>svg{width:24px;height:24px;color:var(--om-text-primary);flex:none}.om-contact-detail>div{min-width:0}.om-contact-detail h3{margin-bottom:4px;font-size:14px;line-height:20px}.om-contact-detail a{color:var(--om-action-default);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.om-contact-detail a:hover{color:var(--om-action-hover)}.om-contact-detail p{color:var(--om-text-body)}.om-contact-detail a[href^=tel\:],.om-contact-identity{font-variant-numeric:tabular-nums}.om-contact-identity{margin-top:32px;font-size:14px;line-height:22px}.om-contact-form-panel,.om-contact-success{background:var(--om-surface-secondary);width:100%;padding:clamp(28px,3vw,48px)}.om-contact-form-panel h2{margin-bottom:12px}.om-contact-form-intro{max-width:48ch;color:var(--om-text-secondary);margin-bottom:32px}.om-contact-field{margin-bottom:24px}.om-contact-field label{margin-bottom:8px;font-size:16px;font-weight:600;display:block}.om-contact-field input,.om-contact-field textarea{border:1px solid var(--om-stroke-control);border-radius:var(--om-radius-control);background:var(--om-surface-card);width:100%;min-height:48px;color:var(--om-text-body);font:400 16px/24px var(--om-font);padding:10px 12px;transition:border-color .18s;display:block}.om-contact-field textarea{resize:vertical;min-height:176px}.om-contact-field input:hover,.om-contact-field textarea:hover{border-color:var(--om-text-secondary)}.om-contact-field input:focus,.om-contact-field textarea:focus{outline:2px solid var(--om-action-default);outline-offset:2px}.om-contact-field [aria-invalid=true]{border-color:var(--om-text-error)}.om-field-error{margin-top:8px;font-size:14px;line-height:22px;color:var(--om-text-error)!important}.om-field-hint{color:var(--om-text-secondary);margin-top:8px;font-size:14px;line-height:22px}.om-contact-privacy{max-width:72ch;margin-bottom:24px;font-size:14px;line-height:22px}.om-contact-privacy a{color:var(--om-action-default);text-decoration:underline}.om-contact-privacy a:hover{color:var(--om-action-hover)}.om-form-status{border:1px solid var(--om-stroke-control);background:var(--om-surface-card);overflow-wrap:anywhere;margin:0 0 24px;padding:16px;font-size:14px;line-height:22px}.om-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.om-contact-success>svg{width:36px;height:36px;color:var(--om-text-primary);margin-bottom:24px}.om-contact-success h2{margin-bottom:16px}.om-contact-success p{max-width:55ch}.om-contact-success button{margin-top:32px}.om-contact-success .om-button-secondary{border:1px solid var(--om-text-primary);border-radius:var(--om-radius-control);background:var(--om-surface-card);min-height:44px;color:var(--om-text-primary);justify-content:center;align-items:center;padding:10px 20px;font-weight:600;display:inline-flex}.om-contact-success .om-button-secondary:hover{background:var(--om-surface-hover)}.om-contact-success:focus{outline:2px solid var(--om-stroke-focus);outline-offset:4px}@media (max-width:959px){.om-contact-columns{grid-template-columns:1fr;gap:48px}.om-contact-details{grid-template-columns:1fr 1fr;column-gap:32px;display:grid}.om-contact-details>h2,.om-contact-details>p{grid-column:1/-1}.om-contact-detail:first-of-type{margin-top:0}.om-contact-details>p:not(.om-contact-identity){margin-bottom:16px}}@media (max-width:639px){.om-contact-columns{gap:40px}.om-contact-details{display:block}.om-contact-form-panel,.om-contact-success{padding:24px 20px}.om-contact-detail{gap:12px;padding-block:20px}.om-contact-detail>svg{width:20px;height:20px}.om-contact-form-panel .om-button-primary,.om-contact-success .om-button-secondary{width:100%}}@media (prefers-reduced-motion:reduce){.om-contact-field input,.om-contact-field textarea{transition-duration:0s}}
