.contact-page{max-width:1440px;margin:auto}.contact-page .page-intro{max-width:820px}.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(28px,6vw,96px);margin-top:60px}.contact-details{min-width:0}.contact-details h2,.contact-form-panel h2{font-size:clamp(22px,3vw,36px);margin-bottom:24px}.contact-details p{line-height:1.7;margin:20px 0}.contact-details a{overflow-wrap:anywhere}.contact-links{display:grid;gap:18px;margin:30px 0}.contact-links a{width:fit-content;text-decoration:none;border-bottom:1px solid #9f978a;padding-bottom:6px}.contact-form-panel{min-width:0;border:1px solid var(--line);padding:clamp(20px,3vw,40px);background:var(--panel)}.contact-fields{border:0;padding:0;margin:0;min-width:0}.contact-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.contact-fields label{display:block;font-size:13px;line-height:1.5;min-width:0}.contact-fields>label{margin-top:24px}.contact-fields input,.contact-fields select,.contact-fields textarea{display:block;width:100%;min-width:0;font:inherit;font-size:16px;color:var(--ink);background:#111512;border:1px solid #565b53;border-radius:0;padding:13px;margin-top:9px}.contact-fields select option{background:#111512}.contact-fields textarea{resize:vertical}.contact-fields [aria-invalid=true]{border-color:#e7b69a}.contact-field-error{display:block;color:#f3c7b0;margin-top:7px}.contact-optional{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.contact-optional summary{cursor:pointer;min-height:44px}.contact-optional summary span{float:right;color:var(--muted);font-size:12px}.contact-wide{grid-column:1/-1}.contact-preview-notice,.contact-privacy{font-size:13px;color:var(--muted);line-height:1.65;margin:24px 0}.contact-status:not(:empty){padding:18px;margin-bottom:24px;border:1px solid #e7b69a;line-height:1.6}.contact-status.is-success{border-color:var(--accent)}.contact-status ul{padding-left:20px}.contact-status p{margin:0}.contact-form-panel :focus-visible,.contact-page a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.contact-form-panel button:disabled{opacity:.65;cursor:not-allowed}.footer-contact{display:grid;gap:8px;margin-top:18px}.footer-contact a{width:fit-content;overflow-wrap:anywhere}.business-about-contact{margin-top:24px;display:flex;flex-wrap:wrap;gap:20px}@media (max-width:767px){.contact-layout{grid-template-columns:minmax(0,1fr);margin-top:36px}.contact-field-grid{grid-template-columns:minmax(0,1fr);gap:18px}.contact-form-panel{padding:22px 18px}.contact-form-panel .button{width:100%;justify-content:center}}