
.contact-page {padding-top:85px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr;gap:70px;min-height:76vh;align-items:start;}
.contact-intro h1{font-size:clamp(38px,4.4vw,60px);letter-spacing:-2.5px;line-height:1.12;margin:0 0 26px;font-weight:500;overflow-wrap:break-word;}
.contact-intro>p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:390px;line-height:1.8;}
.direct-email{display:inline-block;font-size:16px;color:var(--cyan);margin-top:22px;}.direct-email span{margin-left:14px;}
.form-panel{background:linear-gradient(135deg,#141822,#0d1018);border:1px solid var(--border);border-radius:10px;padding:35px;min-width:0;}
.form-panel h2{font-size:27px;letter-spacing:-.8px;margin:0 0 30px;}
.form-panel label{display:block;font-size:14px;margin-bottom:9px;color:#d7dbe8;}
.form-panel input:not([type=hidden]),.form-panel textarea{font:inherit;font-size:16px;width:100%;display:block;color:var(--text);background:#090d14;border:1px solid #4a5264;border-radius:5px;padding:13px 14px;margin-bottom:25px;min-height:50px;}
.form-panel textarea{resize:vertical;min-height:180px;}.form-panel input::placeholder,.form-panel textarea::placeholder{color:#939bad;opacity:1;}
.form-panel input:focus-visible,.form-panel textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;}
.form-panel .button{border:0;width:100%;font:inherit;font-size:15px;font-weight:600;}
.form-note{font-size:13px;line-height:1.7;color:var(--muted);margin:-4px 0 23px;}
.bot-field{display:none;}.header nav a[aria-current=page]{color:var(--cyan);}
.thanks-page{display:block;text-align:center;max-width:850px;padding-top:100px;}.thanks-page .contact-intro>p:not(.eyebrow){max-width:550px;margin:25px auto;}.thanks-page .button{margin-top:15px;}
@media(max-width:960px){.contact-page{gap:35px;}.form-panel{padding:27px;}.contact-intro h1{font-size:43px;}}
@media(max-width:760px){.contact-page{display:block;padding-top:50px;padding-bottom:60px;}.contact-intro h1{font-size:clamp(35px,7vw,50px);letter-spacing:-1.8px;}.form-panel{margin-top:38px;padding:25px 21px;}.direct-email{margin-top:8px;}.contact-intro>p:not(.eyebrow){font-size:16px;}.thanks-page{padding-top:70px;}}
