.contact-page{width:90%;max-width:1260px;margin:0 auto;padding:30px 0 44px}.contact-page .breadcrumb{margin-bottom:22px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start}.contact-intro{background:#171917;color:#fff;padding:32px}.contact-intro .eyebrow{color:#d0d2d0}.contact-intro h1{font-size:clamp(44px,5vw,66px);line-height:1.05;margin:20px 0}.contact-intro p{font-size:14px;line-height:1.8;color:#d0d2d0}.contact-intro a{color:#fff;overflow-wrap:anywhere}.contact-email{display:block;font-size:17px;padding:18px 0;margin:24px 0;border-top:1px solid #494e49;border-bottom:1px solid #494e49}.contact-intro h2{font-size:26px;margin:24px 0 10px}.contact-intro .lead-note{background:#fff0a6;color:#302600;padding:12px;font-size:12px}.contact-form h2{font-size:34px;margin:0 0 12px}.contact-form>p{font-size:13px;color:var(--muted);line-height:1.7}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.contact-fields label{display:block;font-size:12px;font-weight:600}.contact-fields label span{font-weight:400;color:var(--muted)}.contact-fields input,.contact-fields select,.contact-fields textarea{display:block;width:100%;margin-top:9px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:13px;font:inherit;font-size:14px;border-radius:0}.contact-fields input:focus,.contact-fields select:focus,.contact-fields textarea:focus{outline:2px solid #20251f;outline-offset:2px}.contact-fields textarea{min-height:170px;resize:vertical;line-height:1.7}.contact-fields .full-width{grid-column:1/-1}.contact-form .button{border:0;cursor:pointer;min-width:210px}.contact-form .button:disabled{opacity:.65}.contact-form .privacy-note{font-size:11px;line-height:1.7;margin:16px 0}.contact-honey{display:none!important}.contact-confirmation{padding:18px 22px;margin-bottom:24px;border:1px solid #bfd3bc;background:#eff6ec;color:#254521;line-height:1.7}.contact-confirmation[hidden]{display:none}.contact-confirmation h2{font-size:26px;margin:0 0 6px}.contact-confirmation p{margin:0;font-size:14px}.contact-status{font-size:13px;line-height:1.7}.footer-contact{font-size:12px;border-bottom:1px solid;padding-bottom:4px}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:28px}.contact-intro{padding:26px}.contact-intro h1{font-size:46px}.contact-intro h2{font-size:24px}.contact-page{padding-top:24px}.contact-email{margin:16px 0}.contact-intro .lead-note{margin-bottom:0}}
@media(max-width:480px){.contact-fields{grid-template-columns:1fr;gap:16px}.contact-form .button{width:100%}}
