.contact-page header,.contact-page header.scrolled{position:relative;top:auto}
.contact-main{max-width:1340px;margin:auto;padding-top:0}
.contact-page .contact.section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,84px);padding-top:36px;padding-bottom:28px}
.contact-page .contact-intro{position:static;align-self:start}
.contact-page .contact-intro h1{font-size:clamp(24px,2.6vw,40px);white-space:nowrap;letter-spacing:-.025em;line-height:1.13}
.contact-page #inquiry{width:100%;max-width:none}
.contact-page footer{padding-top:24px}
@media(max-width:800px){.contact-page .contact.section{display:block;padding-top:28px;padding-bottom:28px}.contact-page .contact-intro{position:static;margin-bottom:30px}}

.inquiry-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#submit-inquiry:disabled{opacity:.65;cursor:wait}

.contact-page .inquiry-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}
.contact-page .inquiry-actions .button{width:100%;min-width:0;margin:0;padding:13px 12px;gap:8px;justify-content:center;text-align:center;border-radius:30px;white-space:normal}
.contact-page .inquiry-actions .button>span:first-child{min-width:0;overflow-wrap:anywhere}
.contact-page .inquiry-actions .button>span[aria-hidden]{flex-shrink:0}
@media(max-width:600px){.contact-page .inquiry-actions{gap:6px}.contact-page .inquiry-actions .button{font-size:16px;padding:12px 6px;gap:4px;line-height:1.4}}
