.contact-page{max-width:1160px;margin:auto;padding:56px 36px 80px}.contact-page section{padding:28px 0;border-bottom:1px solid var(--line)}.contact-page .contact-intro{padding-top:0}.contact-intro h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;letter-spacing:-.04em;margin:0 0 18px}.contact-page h2{font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.35;margin:0 0 14px}.contact-page p{font-size:1rem;line-height:1.7;color:var(--muted);max-width:780px;margin:0 0 20px}.contact-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.contact-channels article{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);padding:22px;min-width:0}.contact-channels h2{font-size:.875rem;letter-spacing:.08em;color:var(--muted)}.contact-address{font-size:1.1rem;color:var(--text);overflow-wrap:anywhere;margin:4px 0 16px}.contact-channels .btn{margin-top:auto}.contact-page .btn{min-height:48px;white-space:normal;text-align:center}.contact-page .contact-note{font-size:.875rem}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.contact-fields label{display:flex;flex-direction:column;gap:8px;font-size:.9375rem;min-width:0}.contact-fields label span{color:var(--muted);font-size:.875rem}.contact-fields input,.contact-fields select,.contact-fields textarea{font:inherit;font-size:1rem;width:100%;min-width:0;min-height:48px;background:var(--surface);color:var(--text);border:1px solid var(--line);padding:12px;border-radius:0}.contact-fields textarea{resize:vertical}.contact-fields :is(input,select,textarea):focus{outline:1px solid var(--red);outline-offset:2px}.contact-message{grid-column:1/-1}.contact-quick{display:flex;flex-wrap:wrap;gap:18px 32px;color:var(--muted);font-size:.9375rem}.contact-page .contact-cta{border:0;padding-bottom:0}#contact-result{margin:16px 0 0}.contact-page a:hover{color:var(--text)}@media(max-width:760px){.contact-page{padding:32px 20px calc(78px + env(safe-area-inset-bottom))}.contact-channels,.contact-fields{grid-template-columns:1fr}.contact-page .btn{width:100%}.contact-page section{padding:24px 0}.contact-quick{flex-direction:column;gap:12px}}