.om-contact-columns{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(40px,6vw,80px);max-width:1100px;display:grid}.om-contact-details>h2,.om-contact-form-panel h2,.om-contact-success h2{letter-spacing:0;text-transform:uppercase;font-size:25.5px;font-weight:400;line-height:1}.om-contact-details>h2{margin-bottom:25px}.om-contact-details>p{max-width:45ch}.om-contact-detail{border-bottom:1px solid var(--om-stroke-subtle);align-items:flex-start;gap:15px;padding-block:20px;display:flex}.om-contact-detail:first-of-type{margin-top:15px}.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{letter-spacing:.3em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:400;line-height:1.6}.om-contact-detail a{color:var(--om-text-primary);text-underline-offset:4px;overflow-wrap:anywhere;-webkit-text-decoration:underline #00000026;text-decoration:underline #00000026}.om-contact-detail a:hover{text-decoration-color:currentColor}.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:30px;font-size:13px;line-height:1.6}.om-contact-form-panel,.om-contact-success{background:var(--om-surface-card);width:100%;padding:0}.om-contact-form-panel h2{margin-bottom:25px}.om-contact-form-intro{max-width:48ch;margin-bottom:30px}.om-contact-field{margin-bottom:20px}.om-contact-field label{letter-spacing:.3em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:400;line-height:1.6;display:block}.om-contact-field input,.om-contact-field textarea{border:1px solid var(--om-stroke-control);background:var(--om-surface-card);width:100%;min-height:44px;color:var(--om-text-body);font:400 16px/1.6 var(--om-font);letter-spacing:.025em;transition:border-color var(--om-motion-fast);border-radius:0;padding:8px 10px;display:block}.om-contact-field textarea{resize:vertical;min-height:160px}.om-contact-field input:hover,.om-contact-field textarea:hover{border-color:var(--om-text-primary)}.om-contact-field input:focus,.om-contact-field textarea:focus{border-color:var(--om-text-primary);outline:2px solid var(--om-stroke-focus);outline-offset:2px}.om-contact-field [aria-invalid=true]{border-color:var(--om-text-error)}.om-field-error{margin-top:8px;font-size:12px;line-height:1.6;color:var(--om-text-error)!important}.om-field-hint{margin-top:8px;font-size:12px;line-height:1.6}.om-contact-privacy{max-width:72ch;margin-bottom:25px;font-size:12px;line-height:1.6}.om-contact-privacy a{color:var(--om-text-primary);text-underline-offset:3px;text-decoration:underline}.om-form-status{border:1px solid var(--om-stroke-control);background:var(--om-surface-card);overflow-wrap:anywhere;margin:0 0 25px;padding:15px;font-size:13px;line-height:1.6}.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:25px}.om-contact-success h2{margin-bottom:25px}.om-contact-success p{max-width:55ch}.om-contact-success button{margin-top:30px}.om-contact-success .om-button-secondary{border:1px solid var(--om-text-primary);background:var(--om-surface-card);min-height:44px;color:var(--om-text-primary);font:700 13px/1.42 var(--om-font);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:11px 20px;display:inline-flex}.om-contact-success .om-button-secondary:hover{background:var(--om-surface-secondary)}.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:40px}.om-contact-details{grid-template-columns:1fr 1fr;column-gap:25px;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:15px}}@media (max-width:768px){.om-contact-details>h2,.om-contact-form-panel h2,.om-contact-success h2{font-size:21.9px}}@media (max-width:639px){.om-contact-details{display:block}.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}}
