.contact-intro{background:var(--background);padding-block:155px 44px}.contact-intro .breadcrumb{margin-bottom:28px}.contact-intro h1{margin:16px 0 24px;font-size:52px;font-weight:800;line-height:1.12}.contact-intro p{max-width:750px;color:var(--muted-foreground);line-height:1.8}.contact-eyebrow{color:var(--brand-green-text);font-size:12px;font-weight:800}.contact-main{padding-bottom:80px}.contact-layout{grid-template-columns:1.45fr 1fr;align-items:start;gap:64px;display:grid}.quote-form{border-top:3px solid var(--primary);padding-top:28px}.quote-form h2,.contact-aside h2{margin:0 0 10px;font-size:24px;font-weight:800}.contact-muted{color:var(--muted-foreground);font-size:13px;line-height:1.8}.contact-fields{grid-template-columns:1fr 1fr;gap:21px 20px;margin-block:28px;display:grid}.contact-field{min-width:0}.contact-field.full{grid-column:1/-1}.contact-field label{margin-bottom:10px;font-size:13px;font-weight:700;display:block}.contact-field label span{color:var(--muted-foreground);font-weight:400}.contact-field input,.contact-field select,.contact-field textarea{border:1px solid var(--border);background:var(--secondary);width:100%;color:var(--foreground);min-height:49px;font:inherit;border-radius:10px;padding:12px 14px;font-size:14px}.contact-field textarea{resize:vertical;min-height:115px}.contact-field [aria-invalid=true]{border-color:var(--destructive)}.contact-error{color:var(--destructive);margin-top:7px;font-size:12px}.contact-consent{align-items:start;gap:12px;font-size:12px;line-height:1.8;display:flex}.contact-consent input{accent-color:var(--primary);flex-shrink:0;width:17px;height:17px;margin-top:5px}.contact-consent a{color:var(--primary);text-decoration:underline}.contact-submit{width:100%;margin-top:24px}.contact-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-aside figure{margin:0 0 30px}.contact-aside img{aspect-ratio:4/3;object-fit:cover;border-radius:20px;width:100%;display:block}.contact-aside figcaption{color:var(--muted-foreground);margin-top:8px;font-size:10px}.contact-aside h2{margin-bottom:16px}.contact-direct{flex-direction:column;gap:15px;font-size:14px;font-weight:700;display:flex}.contact-direct a{overflow-wrap:anywhere;align-items:center;gap:12px;display:flex}.contact-direct svg{color:var(--primary);flex-shrink:0}.contact-result{background:var(--accent);border-radius:14px;margin-top:24px;padding:20px;line-height:1.8}.contact-result h3{font-weight:800}.contact-result p{margin-block:8px;font-size:13px}.contact-departments{background:var(--secondary)}.contact-departments h2,.contact-location h2{margin-bottom:15px;font-size:32px;font-weight:800}.contact-department-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;display:grid}.contact-department h3{margin-bottom:7px;font-size:21px;font-weight:800}.contact-department .person{color:var(--brand-green-text);font-size:13px;font-weight:700}.contact-department p{color:var(--muted-foreground);min-height:48px;margin-block:16px;font-size:13px;line-height:1.75}.contact-department strong{margin-bottom:22px;font-size:18px;display:block}.contact-department-actions{flex-wrap:wrap;gap:8px;display:flex}.contact-location-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;display:grid}.contact-location address{color:var(--muted-foreground);margin-block:20px;font-style:normal;line-height:1.9}.contact-location .coverage-map{background:var(--secondary);border-radius:20px;width:100%;height:360px;overflow:hidden}.contact-location iframe{border:0;width:100%;height:100%}.contact-location .coverage-map-placeholder{padding:45px}.contact-portal{background:var(--footer);color:var(--primary-foreground)}.contact-portal .site-container{justify-content:space-between;align-items:center;gap:32px;display:flex}.contact-portal h2{max-width:600px;margin-bottom:14px;font-size:32px;font-weight:800}.contact-portal p{color:var(--footer-muted);max-width:630px;line-height:1.8}@media (width<=900px){.contact-layout{grid-template-columns:1.3fr 1fr;gap:32px}.contact-fields,.contact-department-grid{grid-template-columns:1fr}.contact-location-grid{gap:30px}}@media (width<=640px){.contact-intro{padding-top:125px}.contact-intro h1{font-size:38px}.contact-layout,.contact-location-grid{grid-template-columns:1fr}.contact-aside{margin-top:20px}.contact-portal .site-container{flex-direction:column;align-items:start}.contact-portal h2,.contact-departments h2,.contact-location h2{font-size:28px}.contact-direct a{font-size:12px}}html .contact-intro{background:linear-gradient(130deg, var(--footer) 0%, var(--primary) 125%);color:var(--primary-foreground);padding-block:135px 140px;position:relative;overflow:hidden}html .contact-intro:after{content:"";border:70px solid color-mix(in oklab, var(--brand-green) 18%, transparent);border-radius:50%;width:460px;height:460px;position:absolute;bottom:-200px;left:-140px}html .contact-intro p,html .contact-intro .breadcrumb,html .contact-intro .breadcrumb a{color:color-mix(in oklab, var(--primary-foreground) 85%, transparent)}html .contact-intro .contact-eyebrow{color:var(--brand-green)}html .contact-main{z-index:1;margin-top:-100px;position:relative}html .quote-form{background:var(--background);box-shadow:0 30px 70px -30px color-mix(in oklab, var(--footer) 55%, transparent);border-top:0;border-radius:24px;padding:38px}html .contact-aside{background:var(--background);box-shadow:0 20px 50px -30px color-mix(in oklab, var(--primary) 45%, transparent);border-radius:24px;padding:26px}html .contact-departments{background:var(--secondary)}@media (width<=640px){html .contact-intro{padding-block:110px}html .quote-form{padding:24px}}html .contact-intro{margin-top:102px;padding-top:48px}@media (width<=1180px){html .contact-intro{margin-top:80px}}
