.contact-page{padding:76px 0 88px;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.contact-page h1{font-size:clamp(48px,7vw,76px);line-height:1}.contact-lead{font-size:19px;line-height:1.75;max-width:440px}.contact-email{color:var(--rust-dark);font-weight:800;text-underline-offset:5px;overflow-wrap:anywhere}.contact-note{margin-top:42px;padding-top:28px;border-top:1px solid var(--line);max-width:430px}.contact-note h2{font-size:25px}.contact-note p{font-size:14px;color:var(--muted);line-height:1.8}.contact-panel{background:var(--cream);padding:32px;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 35px #2a20100a}.contact-panel h2{font-size:30px;margin-bottom:26px}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-panel label{display:block;font-size:13px;font-weight:800;margin:0 0 8px}.contact-panel input,.contact-panel select,.contact-panel textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);padding:12px 13px;font:inherit;margin-bottom:22px;min-height:48px}.contact-panel textarea{resize:vertical;margin-bottom:4px;line-height:1.6}.contact-panel :is(input,select,textarea):focus{outline:2px solid var(--rust);outline-offset:2px}.contact-small{font-size:12px;color:var(--muted);line-height:1.7}.contact-small a{color:var(--rust-dark)}.contact-panel button{border:0;cursor:pointer;gap:36px}.contact-panel button:disabled{opacity:.6;cursor:wait}#contact-status{font-size:14px;font-weight:700;line-height:1.6;margin:20px 0 0}#contact-status[data-state="error"]{color:var(--rust-dark)}#contact-status[data-state="success"]{color:var(--green)}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:850px){.contact-page{gap:32px;grid-template-columns:1fr;padding-block:40px}.contact-lead,.contact-note{max-width:none}.contact-note{margin-top:26px}.contact-panel{padding:24px}}@media(max-width:480px){.contact-row{grid-template-columns:1fr;gap:0}.contact-panel{padding:20px}.contact-page h1{font-size:48px}}
