.contact2-hero{padding:6.8rem 0 5.5rem;color:#fff;background:linear-gradient(110deg,#062616 0%,#0b3c22 64%,#59814f 100%);position:relative;overflow:hidden}.contact2-hero:after{content:"";position:absolute;width:42rem;height:42rem;right:-12rem;top:-28rem;border-radius:50%;border:1px solid #a8eab655;box-shadow:0 0 0 28px #a8eab611,0 0 0 63px #a8eab60b}.contact2-hero .wrap{position:relative;z-index:1}.contact2-hero .section-label,.contact2-route .section-label{color:#a7efb7}.contact2-hero h1,.contact2-direct h2,.contact2-heading h2,.contact2-route h2{margin:0;font:700 clamp(3.85rem,6.6vw,7rem)/.84 "Oswald",sans-serif;text-transform:uppercase;letter-spacing:-.04em}.contact2-hero p:not(.section-label){max-width:37rem;margin:1.5rem 0 0;color:#d7e8db;font-size:1rem;line-height:1.7}.contact2-direct{padding:6rem 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:center}.contact2-direct h2,.contact2-heading h2{font-size:clamp(3.2rem,5.1vw,5.2rem);color:#0a0a0a}.contact2-direct-copy>p:not(.section-label){max-width:26rem;margin:1.35rem 0 0;color:#5b685e;font-size:.93rem;line-height:1.7}.contact2-cards{display:grid;gap:1rem}.contact2-card{position:relative;min-height:138px;border-radius:12px;padding:1.5rem 4rem 1.5rem 1.6rem;background:#eff5ef;color:#153b23;display:flex;flex-direction:column;justify-content:center;transition:transform .2s,background .2s}.contact2-card:hover{transform:translateX(.35rem);background:#e2f0e5}.contact2-card span,.contact2-office>span{font:700 .68rem "Barlow Condensed",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#38704a}.contact2-card b{margin-top:.45rem;font:700 clamp(1.55rem,2.5vw,2.5rem)/1 "Oswald",sans-serif;overflow-wrap:anywhere}.contact2-card i{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);font-style:normal;font-size:1.5rem}.contact2-email{background:#123f25;color:#fff}.contact2-email span{color:#a8eeb6}.contact2-email:hover{background:#0a2c19}.contact2-offices{padding:6rem 0;background:#f2f4ef}.contact2-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:2.5rem}.contact2-heading>p{max-width:26rem;margin:0;color:#57635a;font-size:.93rem;line-height:1.7}.contact2-office-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.contact2-office{min-height:265px;border:1px solid #dce5de;border-radius:12px;padding:1.35rem;display:flex;flex-direction:column;background:#fff}.contact2-office h3{margin:auto 0 .6rem;font:700 2rem/.9 "Oswald",sans-serif;text-transform:uppercase}.contact2-office address{font-style:normal;color:#59655c;font-size:.8rem;line-height:1.55}.contact2-office-main{grid-column:span 6;position:relative;overflow:hidden;padding:0;color:#fff;border:0;isolation:isolate}.contact2-office-main:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#062516e8 0%,#062516a8 50%,transparent 100%);z-index:-1}.contact2-office-main>div{position:relative;z-index:1;padding:1.5rem;width:66%;display:flex;height:100%;flex-direction:column}.contact2-office-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.contact2-office-main span{color:#a7efb7}.contact2-office-main h3{font-size:2.8rem}.contact2-office-main address{color:#e6f0e8}.contact2-office a{margin-top:1.2rem;color:#1a4e2d;font:700 .72rem "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase}.contact2-office-main a{color:#a7efb7}.contact2-office:nth-child(2),.contact2-office:nth-child(3),.contact2-office:nth-child(4){grid-column:span 2}.contact2-office-dark{background:#0b2d1a;color:#fff;border:0}.contact2-office-dark span{color:#a7efb7}.contact2-office-dark address{color:#d5e5d8}.contact2-office-dark a{color:#a7efb7}.contact2-route{padding:5.5rem 0;background:#0a2c19;color:#fff}.contact2-route .wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}.contact2-route h2{font-size:clamp(3.1rem,5.5vw,5.6rem)}.contact2-route p:not(.section-label){margin:1.25rem 0 0;max-width:30rem;color:#c8d9cc;font-size:.9rem;line-height:1.65}.contact2-route .button{padding:1rem 1.3rem;white-space:nowrap}@media(max-width:800px){.contact2-hero{padding:5rem 0 4rem}.contact2-hero h1{font-size:clamp(3.6rem,14.5vw,5.6rem)}.contact2-direct{padding:4.5rem 0;grid-template-columns:1fr;gap:2rem}.contact2-offices,.contact2-route{padding:4.5rem 0}.contact2-heading,.contact2-route .wrap{display:flex;align-items:flex-start;flex-direction:column;gap:1.4rem}.contact2-office-grid{grid-template-columns:1fr}.contact2-office,.contact2-office-main,.contact2-office:nth-child(n){grid-column:auto;min-height:220px}.contact2-office-main>div{width:84%}.contact2-route .button{width:100%}}
