/* Layout and specialized behavior. Shared visual rules: /design-system.css. */
.gsp-contact-main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9%;max-width:1440px;margin:0 auto;padding:var(--gsp-space-64) 6% var(--gsp-space-80)}
.gsp-contact-copy h1{margin:var(--gsp-space-20) 0 var(--gsp-space-24)}.gsp-contact-copy h1 span{color:var(--gsp-muted)}
.gsp-contact-copy>p:not(.gsp-eyebrow){max-width:390px;color:var(--gsp-muted);}
.gsp-contact-detail{margin-top:var(--gsp-space-32)}.gsp-contact-detail>.gsp-eyebrow{display:block;margin-bottom:var(--gsp-space-8)}.gsp-contact-detail>a{display:inline-flex;gap:var(--gsp-space-20)}.gsp-contact-detail>a:hover{color:var(--gsp-accent)}.gsp-contact-detail>p{color:var(--gsp-muted)}
.gsp-contact-copy>.gsp-contact-tip{margin-top:var(--gsp-space-32);border-top:1px solid var(--gsp-line);padding-top:var(--gsp-space-20);}
.gsp-contact-form-section{border-top:2px solid var(--gsp-ink);padding-top:var(--gsp-space-20)}.gsp-contact-form-section h2{margin:var(--gsp-space-8) 0 var(--gsp-space-12)}.gsp-contact-required{color:var(--gsp-muted);margin-bottom:var(--gsp-space-20)!important}
#contact-form label{display:flex;flex-direction:column;gap:var(--gsp-space-8);margin-bottom:var(--gsp-space-16)}.gsp-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--gsp-space-16)}
#contact-form input,#contact-form select,#contact-form textarea{background:white;color:var(--gsp-ink);border:1px solid var(--gsp-line-strong);border-radius:0;padding:var(--gsp-space-12) var(--gsp-space-12);min-width:0;width:100%;box-sizing:border-box}
#contact-form textarea{resize:vertical;min-height:150px;max-height:500px}#contact-form textarea:focus-visible{}
.gsp-contact-helper,.gsp-contact-privacy{color:var(--gsp-muted);}.gsp-contact-helper{margin-top:-7px!important}.gsp-contact-privacy{margin:var(--gsp-space-20) 0!important}.gsp-contact-privacy a,.gsp-contact-status a{text-decoration:underline}
#contact-submit{min-width:185px}#contact-submit:disabled{opacity:.5;cursor:wait}.gsp-contact-status{margin-top:var(--gsp-space-16)!important;color:var(--gsp-muted);min-height:22px}.gsp-contact-status[data-state=error]{color:var(--gsp-error)}.gsp-contact-status[data-state=success]{color:var(--gsp-success);border-left:3px solid var(--gsp-success);padding:var(--gsp-space-8) var(--gsp-space-12);background:var(--gsp-success-bg)}
.gsp-contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:900px){.gsp-contact-main{gap:6%;padding:var(--gsp-space-40) 5% var(--gsp-space-48)}.gsp-contact-fields{grid-template-columns:1fr;gap:0}.gsp-contact-copy h1{}}
@media(max-width:650px){.gsp-contact-main{grid-template-columns:1fr;gap:var(--gsp-space-32);padding:var(--gsp-space-32) var(--gsp-space-20) var(--gsp-space-40)}.gsp-contact-copy h1{margin:var(--gsp-space-16) 0 var(--gsp-space-20)}.gsp-contact-detail{margin-top:var(--gsp-space-20)}.gsp-contact-copy>.gsp-contact-tip{margin-top:var(--gsp-space-24)}.gsp-contact-form-section h2{}#contact-submit{width:100%}.gsp-contact-status{overflow-wrap:anywhere}}
.gsp-contact-form-section [hidden]{display:none!important}
