.contact-page{--contact-ink:#172033;--contact-muted:#5f6878;--contact-line:#dfe3e8;--contact-soft:#f5f6f8;--contact-accent:#f26922;color:var(--contact-ink);background:#fff}.contact-shell{width:min(1160px,100% - 48px);margin:0 auto}.contact-hero{border-bottom:1px solid var(--contact-line);background:radial-gradient(circle at 82% 18%,#f269221f,#0000 28%),linear-gradient(#fff 0%,#fafafa 100%);padding:136px 0 82px}.contact-hero-inner{text-align:center;max-width:860px;margin-left:auto;margin-right:auto}.contact-kicker{color:#bd4b12;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font:750 12px/1.4 Inter,ui-sans-serif,system-ui,sans-serif}.contact-hero h1{max-width:760px;color:var(--contact-ink);letter-spacing:-.055em;margin:0 auto;font:800 clamp(2.6rem,6vw,5.2rem)/.98 Inter,ui-sans-serif,system-ui,sans-serif}.contact-lede{max-width:650px;color:var(--contact-muted);margin:24px auto 0;font:450 clamp(1.05rem,2vw,1.25rem)/1.65 Inter,ui-sans-serif,system-ui,sans-serif}.contact-paths,.contact-form-section,.contact-faq{padding:88px 0}.contact-section-head{grid-template-columns:minmax(0,1fr) minmax(280px,470px);align-items:end;gap:64px;margin-bottom:34px;display:grid}.contact-section-head h2,.contact-form-copy h2,.contact-faq h2{color:var(--contact-ink);letter-spacing:-.04em;margin:0;font:780 clamp(2rem,4vw,3.25rem)/1.05 Inter,ui-sans-serif,system-ui,sans-serif}.contact-section-head>p,.contact-form-copy>p{color:var(--contact-muted);margin:0;font:450 16px/1.7 Inter,ui-sans-serif,system-ui,sans-serif}.contact-path-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.contact-path-card{border:1px solid var(--contact-line);background:#fff;border-radius:18px;flex-direction:column;min-height:310px;padding:26px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.contact-path-card:hover{border-color:#c8ced6;transform:translateY(-3px);box-shadow:0 18px 46px #17203314}.contact-path-card>span{color:#a83e0c;letter-spacing:.08em;text-transform:uppercase;background:#fff1e9;border-radius:999px;width:max-content;padding:6px 10px;font:750 11px/1.3 Inter,ui-sans-serif,system-ui,sans-serif}.contact-path-card h3{color:var(--contact-ink);letter-spacing:-.025em;margin:24px 0 10px;font:750 20px/1.22 Inter,ui-sans-serif,system-ui,sans-serif}.contact-path-card p{color:var(--contact-muted);margin:0 0 24px;font:450 14px/1.65 Inter,ui-sans-serif,system-ui,sans-serif}.contact-path-card a{color:var(--contact-ink);gap:4px;margin-top:auto;font:720 14px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;text-decoration:none;display:grid}.contact-path-card a small{color:#bd4b12;overflow-wrap:anywhere;font:600 12px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}.contact-form-section{background:var(--contact-soft);border-block:1px solid var(--contact-line)}.contact-form-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(48px,8vw,104px);display:grid}.contact-form-copy{position:sticky;top:112px}.contact-form-copy>p{margin-top:22px}.contact-form-panel{border:1px solid var(--contact-line);background:#fff;border-radius:20px;padding:30px;box-shadow:0 24px 70px #17203312}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.contact-form[hidden]{display:none}.contact-field{gap:7px;min-width:0;display:grid}.contact-field-wide,.contact-submit,.contact-form-status{grid-column:1/-1}.contact-field label{color:var(--contact-ink);font:680 13px/1.45 Inter,ui-sans-serif,system-ui,sans-serif}.contact-field label>span{color:#bd4b12}.contact-field label small{color:#7a8392;font-size:12px;font-weight:500}.contact-field input,.contact-field select,.contact-field textarea{box-sizing:border-box;width:100%;min-height:48px;color:var(--contact-ink);background:#fff;border:1px solid #cfd5dc;border-radius:10px;padding:12px 14px;font:500 15px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}.contact-field textarea{resize:vertical;min-height:132px}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--contact-accent);outline:3px solid #f2692233}.contact-field textarea::placeholder{color:#9299a5}.contact-error{color:#a33b0b;margin:0;font:600 12px/1.45 Inter,ui-sans-serif,system-ui,sans-serif}.contact-error:empty,.contact-form-status:empty{display:none}.contact-submit{background:var(--contact-ink);color:#fff;cursor:pointer;border:0;border-radius:10px;width:max-content;min-height:48px;padding:12px 22px;font:720 14px/1.4 Inter,ui-sans-serif,system-ui,sans-serif}.contact-submit:hover{background:#283247}.contact-submit:disabled{opacity:.6;cursor:progress}.contact-form-status{color:#a33b0b;margin:0;font:600 13px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}.contact-form-status a{color:inherit;overflow-wrap:anywhere}.contact-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-result{padding:14px 4px;display:none}.contact-result.is-visible{display:block}.contact-result-label{color:#bd4b12;letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;font:750 11px/1.4 Inter,ui-sans-serif,system-ui,sans-serif}.contact-result h3{color:var(--contact-ink);letter-spacing:-.03em;margin:0 0 12px;font:780 28px/1.15 Inter,ui-sans-serif,system-ui,sans-serif}.contact-result>p:not(.contact-result-label){max-width:500px;color:var(--contact-muted);margin:0 0 18px;font:450 15px/1.65 Inter,ui-sans-serif,system-ui,sans-serif}.contact-result>a{color:#a83e0c;overflow-wrap:anywhere;width:max-content;max-width:100%;margin-bottom:22px;font:720 16px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;display:block}.contact-result button{color:var(--contact-ink);cursor:pointer;background:0 0;border:0;padding:0;font:700 14px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;text-decoration:underline}.contact-faq-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(48px,8vw,110px);display:grid}.contact-faq-list{border-top:1px solid var(--contact-line)}.contact-faq-list details{border-bottom:1px solid var(--contact-line)}.contact-faq-list summary{color:var(--contact-ink);cursor:pointer;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:20px;padding:22px 0;font:700 16px/1.45 Inter,ui-sans-serif,system-ui,sans-serif;list-style:none;display:grid}.contact-faq-list summary::-webkit-details-marker{display:none}.contact-faq-list summary span{color:#bd4b12;text-align:center;font-size:22px;font-weight:400;transition:transform .2s}.contact-faq-list details[open] summary span{transform:rotate(45deg)}.contact-faq-list details p{max-width:680px;color:var(--contact-muted);margin:-4px 38px 22px 0;font:450 15px/1.7 Inter,ui-sans-serif,system-ui,sans-serif}@media (width<=980px){.contact-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-path-card{min-height:270px}.contact-form-layout,.contact-faq-layout{grid-template-columns:1fr}.contact-form-copy{position:static}}@media (width<=720px){.contact-shell{width:min(100% - 32px,1160px)}.contact-hero{padding:104px 0 60px}.contact-hero h1{font-size:clamp(2.45rem,13vw,3.8rem)}.contact-paths,.contact-form-section,.contact-faq{padding:64px 0}.contact-section-head{grid-template-columns:1fr;gap:18px}.contact-path-grid,.contact-form{grid-template-columns:1fr}.contact-path-card{min-height:0}.contact-form-panel{padding:22px 18px}.contact-field-wide,.contact-submit,.contact-form-status{grid-column:auto}.contact-submit{width:100%}}
