.contact-layout{display:grid;grid-template-columns:2fr 1fr;gap:60px}.contact-layout h1,.contact-layout h2{font-size:1.5rem;margin:0 0 28px}.contact-layout h1:after,.contact-layout h2:after{content:"";display:block;width:36px;height:2px;background:var(--accent);margin-top:18px}.contact-layout address{font-style:normal}.contact-layout aside a{overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{display:block;font-size:.95rem}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #c9cdd0;border-radius:0;background:#f8f8f8;color:var(--ink);font:inherit}.form-grid textarea{resize:vertical}.full-width{grid-column:1/-1}.form-grid :is(input,select,textarea):focus-visible{outline:2px solid #1674ba;outline-offset:2px}.contact-button{background:var(--dark);color:white;font:inherit;cursor:pointer}.contact-button:disabled{opacity:.5;cursor:not-allowed}.form-note{font-size:.8rem;color:var(--muted);margin-top:16px}.notice{border-left:3px solid var(--accent);padding:16px;background:#f4f5f6;margin-bottom:24px}.notice ul{margin:0;padding-left:20px}.error{color:#8d261a}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status{margin-top:14px}@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:40px}}@media(max-width:460px){.form-grid{grid-template-columns:1fr}}
