:root{--c-ink:#09151f;--c-lime:#b8ff35;--c-line:#dfe5e3;--c-muted:#68757c}.contact-page{min-height:100vh;color:var(--c-ink);background:#fff}.contact-header{color:#fff;background:#07121c;border-bottom:1px solid #26333c;justify-content:space-between;align-items:center;height:86px;padding:0 4.5vw;display:flex}.contact-logo{flex:none;width:155px;height:72px}.contact-logo img,.contact-footer>img{object-fit:contain;width:100%;height:100%}.contact-header nav{color:#a5b0b5;gap:22px;font-size:12px;display:flex}.contact-header nav a.active,.contact-header nav a:hover{color:var(--c-lime)}.contact-quote{background:var(--c-lime);color:#0c1720;flex:none;padding:13px 18px;font-size:12px;font-weight:700}.contact-kicker{color:#72ac1c;letter-spacing:.18em;margin:0 0 17px;font-size:12px;font-weight:700}.contact-hero{color:#fff;background:#07121c;grid-template-columns:1.25fr .55fr;align-items:end;gap:8vw;min-height:440px;padding:85px 7vw 75px;display:grid}.contact-hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(58px,7vw,100px);line-height:.96}.contact-hero h1 span{color:var(--c-lime)}.contact-hero>p{color:#9aa7ad;margin:0;font-size:17px;line-height:1.8}.contact-workspace{grid-template-columns:.78fr 1.22fr;display:grid}.contact-details-panel{background:#f3f6f4;padding:90px 7vw}.contact-details-panel h2,.contact-form-heading h2,.contact-office h2{letter-spacing:-.05em;margin:0;font-size:clamp(40px,4vw,58px);line-height:1.05}.contact-methods{border-top:1px solid #cfd8d4;margin-top:45px;display:grid}.contact-methods>a{border-bottom:1px solid #cfd8d4;gap:7px;padding:22px 0;display:grid}.contact-methods small,.contact-details-panel address small{color:#77858b;letter-spacing:.1em;font-size:12px}.contact-methods strong{overflow-wrap:anywhere;font-size:18px}.contact-methods span{color:#5a8c0c;width:max-content;font-size:14px}.contact-details-panel address{border-left:3px solid var(--c-lime);gap:11px;margin-top:40px;padding-left:20px;font-style:normal;display:grid}.contact-details-panel address strong{font-size:16px;line-height:1.7}.contact-details-panel address span{color:var(--c-muted);font-size:14px}.contact-form-panel{padding:90px 7vw}.contact-form-heading>p:last-child{max-width:660px;color:var(--c-muted);font-size:16px;line-height:1.7}.standalone-contact-form{grid-template-columns:1fr 1fr;gap:26px 22px;margin-top:42px;display:grid}.standalone-contact-form label{color:#66747b;gap:9px;font-size:14px;display:grid}.standalone-contact-form label b{color:#6c9f1f;display:inline}.standalone-contact-form input,.standalone-contact-form select,.standalone-contact-form textarea{width:100%;min-height:52px;color:var(--c-ink);font:inherit;background:0 0;border:0;border-bottom:1px solid #aeb9b5;border-radius:0;padding:0 4px;font-size:16px}.standalone-contact-form textarea{resize:vertical;min-height:115px;padding:15px 4px}.standalone-contact-form input:focus,.standalone-contact-form select:focus,.standalone-contact-form textarea:focus{border-color:#68a00e;outline:0;box-shadow:0 2px #68a00e}.contact-wide{grid-column:1/-1}.contact-honeypot{position:absolute;left:-9999px}.contact-submit{background:var(--c-ink);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;min-height:60px;padding:0 24px;font-size:16px;font-weight:700;display:flex}.contact-submit:hover{background:#152a38}.contact-submit:disabled{opacity:.65;cursor:wait}.contact-submit span{color:var(--c-lime);font-size:23px}.contact-privacy{color:#7d898f;margin:-10px 0 0;font-size:13px}.contact-success,.contact-error{margin:0;padding:15px;font-size:14px}.contact-success{color:#315400;background:#e9f8d0}.contact-error{color:#882e1d;background:#ffe7e2}.contact-office{grid-template-columns:1.1fr .9fr;align-items:center;gap:7vw;padding:100px 7vw;display:grid}.contact-office>img{object-fit:cover;width:100%;height:min(46vw,600px)}.contact-office>div>p:not(.contact-kicker){color:var(--c-muted);font-size:16px;line-height:1.8}.contact-office a{border-bottom:1px solid var(--c-ink);margin-top:18px;padding-bottom:6px;font-size:14px;font-weight:700;display:inline-block}.contact-footer{color:#fff;background:#061019;align-items:center;gap:40px;min-height:135px;padding:25px 7vw;display:flex}.contact-footer>img{width:160px;height:80px}.contact-footer p{color:#74838a;font-size:12px}.contact-footer nav{color:#a3adb2;gap:20px;font-size:12px;display:flex}.contact-footer small{color:#59676e;margin-left:auto;font-size:11px}@media (max-width:1100px){.contact-header nav{gap:13px;font-size:11px}.contact-hero{grid-template-columns:1fr}.contact-hero>p{max-width:720px}.contact-workspace{grid-template-columns:1fr}.contact-details-panel{grid-template-columns:.8fr 1.2fr;gap:50px;display:grid}.contact-methods{margin-top:0}.contact-details-panel address{grid-column:1/-1}}@media (max-width:760px){.contact-header{height:72px;padding:0 18px}.contact-logo{width:125px;height:58px}.contact-header nav{display:none}.contact-quote{padding:10px;font-size:10px}.contact-hero{min-height:auto;padding:70px 20px}.contact-hero h1{font-size:52px}.contact-details-panel,.contact-form-panel,.contact-office{padding:65px 20px}.contact-details-panel{display:block}.contact-methods,.contact-details-panel address{margin-top:35px}.standalone-contact-form{grid-template-columns:1fr}.contact-wide{grid-column:auto}.contact-office{grid-template-columns:1fr}.contact-office>img{height:420px}.contact-footer{padding:30px 20px;display:block}.contact-footer p,.contact-footer nav,.contact-footer small{flex-wrap:wrap;margin:10px 0;display:flex}}.quick-quote-section{background:#eaf0eb;grid-template-columns:.8fr 1.2fr;gap:6vw;padding:65px 7vw;scroll-margin-top:24px;display:grid}.quick-quote-intro h2{letter-spacing:-.04em;margin:0 0 20px;font-size:clamp(34px,4vw,54px);line-height:1.1}.quick-quote-intro>p:not(.contact-kicker){color:#52646d;font-size:17px;line-height:1.75}.quick-quote-intro>a{margin-top:12px;font-size:14px;line-height:1.7;text-decoration:underline;display:inline-block}.quick-quote-panel{background:#fff;min-width:0;padding:30px}.quick-quote-form{grid-template-columns:1fr 1fr;gap:23px 20px;display:grid}.quick-quote-form label{gap:9px;min-width:0;font-size:15px;display:grid}.quick-quote-form input,.quick-quote-form select,.quick-quote-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:50px;font:inherit;color:#09151f;background:#fff;border:1px solid #aeb9b5;border-radius:0;padding:12px;font-size:16px}.quick-quote-form :focus-visible{outline-offset:2px;outline:2px solid #608e14}.quick-quote-form .contact-submit{color:#09151f;background:#b8ff35}.quick-quote-form .contact-submit span{color:#09151f}.quick-quote-privacy{color:#68757c;margin:0;font-size:13px;line-height:1.6}.quick-quote-success{background:#edf8dc;padding:22px;font-size:16px;line-height:1.6}.quick-quote-success h3{margin:0;font-size:24px}.quote-extra{margin-top:24px}.quote-extra summary{cursor:pointer;font-size:19px;font-weight:700}.quote-extra>p{color:#52646d;font-size:15px;line-height:1.7}.quote-extra form{margin-top:24px}@media (max-width:900px){.quick-quote-section{grid-template-columns:1fr;gap:25px}}@media (max-width:600px){.quick-quote-section{padding:45px 20px}.quick-quote-panel{padding:24px 18px}.quick-quote-form{grid-template-columns:1fr}.quick-quote-form .contact-wide{grid-column:1/-1}}
