html{background:#100d0c;color-scheme:dark;min-height:100%}
body.contact-page{margin:0;min-height:100vh;min-height:100svh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
.contact-page .contact-panel{min-width:0}
.contact-page .contact-panel input,.contact-page .contact-panel textarea,.contact-page .contact-panel select{font-size:16px}
@media(max-width:700px){
 .contact-page .contact-main{grid-template-columns:1fr;gap:22px;padding:0 16px 32px;margin-top:24px}
 .contact-page .contact-intro{display:grid;grid-template-columns:minmax(0,1fr) 110px;column-gap:10px;align-items:center}
 .contact-page .contact-intro .eyebrow{grid-column:1/-1;font-size:9px;margin:0 0 12px}
 .contact-page .contact-intro h1{grid-column:1;grid-row:2;font-size:clamp(28px,7vw,38px);margin:0;line-height:1.1}
 .contact-page .contact-intro>p:not(.eyebrow){grid-column:1/-1;grid-row:3;font-size:13px;line-height:1.7;margin:12px 0 0}
 .contact-page .contact-intro img{grid-column:2;grid-row:2;display:block;width:110px;height:120px;margin:0}
 .contact-page .contact-panel{padding:22px 20px;border-radius:20px}
}
