.contact-page .page-hero{padding-bottom:3rem}.contact-page .page-hero h1{max-width:950px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:clamp(2rem,5vw,5rem);align-items:start}.contact-form-panel{padding:clamp(1.3rem,3.5vw,2.5rem);background:linear-gradient(145deg,#111c2a,#0b1018);border:1px solid #26374a;border-radius:24px;scroll-margin-top:110px}.contact-form-panel h2{font-size:clamp(1.6rem,2.7vw,2.2rem);line-height:1.15;margin:.6rem 0 1rem}.contact-required{font-size:.87rem;color:#adbdce;margin-bottom:1.7rem}.contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.3rem;min-width:0}.contact-field label{font-size:.95rem;font-weight:600;color:#eff6ff}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #41546c;border-radius:9px;background:#080f18;color:#f2f7ff;padding:.85rem .95rem;font:inherit;line-height:1.4}.contact-field select{min-height:49px}.contact-field select option{background:#0b1522;color:#f2f7ff}.contact-field textarea{resize:vertical;min-height:180px}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible,.contact-submit:focus-visible,.contact-status:focus-visible{outline:3px solid #79cfff;outline-offset:3px}.contact-field [aria-invalid=true]{border-color:#ffaaa7}.contact-optional,.contact-field small{font-size:.83rem;font-weight:400;color:#b4c3d4}.contact-field small{line-height:1.55}.contact-field-error{font-size:.86rem;color:#ffb6b3;line-height:1.45}.contact-field-error[hidden]{display:none}.contact-privacy{font-size:.85rem;line-height:1.65;color:#b4c3d4;margin:1.2rem 0 1.6rem}.contact-privacy a,.contact-context a{color:#94d8ff;text-decoration:underline;text-underline-offset:.2em}.contact-submit{gap:1.5rem;border:0;cursor:pointer}.contact-submit:disabled{opacity:.65;cursor:wait}.contact-status{margin:1.4rem 0 0;padding:1rem;border:1px solid #496985;border-radius:10px;line-height:1.65;color:#d7eeff;background:#10243a;overflow-wrap:anywhere}.contact-status[hidden]{display:none}.contact-status[data-state=error]{background:#2a181d;border-color:#82585d;color:#ffcfcb}.contact-status[data-state=success]{background:#102c26;border-color:#40866d;color:#c4f1df}.contact-status[data-state=test]{background:#30291a;border-color:#8c794a;color:#f4e5b6}.contact-context{padding:.6rem 0}.contact-context h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2;margin:0 0 1rem}.contact-context p{color:#b4c3d4;line-height:1.75}.contact-context-item,.contact-direct,.contact-social{padding:1.5rem 0;border-top:1px solid #29374a}.contact-context-item:first-of-type{margin-top:1.7rem}.contact-context h3{font-size:1rem;margin:0 0 .6rem;color:#e6f2ff}.contact-context-item p,.contact-social p{font-size:.95rem;margin:0}.contact-social a{display:inline-block;margin-top:.8rem}.contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}.contact-noscript{padding:1rem;border:1px solid #8c794a;border-radius:8px;line-height:1.65}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:2rem}.contact-context{max-width:650px}.contact-page .page-hero{padding-bottom:2rem}.contact-form-panel{scroll-margin-top:90px}}
@media(max-width:440px){.contact-field-row{grid-template-columns:1fr;gap:0}.contact-form-panel{padding:1.2rem;border-radius:16px}.contact-submit{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.contact-page *{scroll-behavior:auto!important}}
