.contact-form-section{padding:0 0 90px;margin-top:-30px;scroll-margin-top:100px}
.contact-form-panel{max-width:820px;margin:auto;padding:42px;border:1px solid var(--line);border-radius:18px;background:white}
.contact-form-panel h3{font-size:26px;font-weight:450;margin-bottom:8px}
.contact-form-panel>p{font-size:13px;margin-bottom:28px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:500;color:var(--ink);min-width:0}
.contact-fields .full{grid-column:1/-1}
.contact-fields input,.contact-fields textarea{width:100%;border:1px solid #dddde5;background:#fcfcfe;border-radius:8px;padding:12px 14px;font:400 14px/1.6 var(--font);color:var(--ink)}
.contact-fields textarea{resize:vertical;min-height:130px}
.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:#96959e}
.contact-fields input:focus,.contact-fields textarea:focus{border-color:var(--purple);background:white}
.contact-verification{margin:22px 0}
.contact-form-panel .contact-privacy{font-size:11px;margin-top:12px;color:var(--muted)}
.contact-notice{border-radius:8px;padding:14px 16px;margin:20px 0;font-size:13px;background:var(--lavender);overflow-wrap:anywhere}
.contact-notice.success{color:#216247;background:#edf8f2}
.contact-notice.error{color:#943d3d;background:#fff1f1}
.contact-notice a{text-decoration:underline}
.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:760px){.contact-form-section{padding-bottom:55px;margin-top:-15px}.contact-form-panel{padding:25px 16px}.contact-form-panel h3{font-size:23px}.contact-fields{grid-template-columns:1fr;gap:16px}.contact-verification{min-height:70px}.g-recaptcha{transform:scale(.86);transform-origin:left top;margin-bottom:-10px}.contact-form-panel button{width:100%}}
