.contact-module{--green:#318f53;--green-dark:#277242;--text-dark:#1a1a1a;--text-mid:#4a4a4a;--text-muted:#888;--text-subtle:#666;--text-light:#fff;--bg-white:#fff;--bg-cream:#f0ece6;--bg-hero:#1d1a16;--border:#ddd8d0;--error:#c0392b;--focus-ring:0 0 0 3px rgba(49,143,83,.25);--card-radius:14px;--shadow-sm:0 2px 12px rgba(0,0,0,.07);--container-max:1200px;--section-padding-x:72px;--header-container:1170px;--header-container-pad:15px;--scroll-offset:80px;--form-min-height:560px;--space-2xs:4px;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:64px;--space-2xl:96px;--font-head:"Montserrat",sans-serif;--font-body:"Open Sans",sans-serif;background:var(--bg-white);color:var(--text-dark);font-family:var(--font-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}:where(.contact-module,.contact-module *,.contact-module :before,.contact-module :after){box-sizing:border-box;margin:0;padding:0}.contact-module a{color:inherit;text-decoration:none}.contact-module img{display:block;height:auto;max-width:100%}.contact-module [hidden]{display:none!important}.contact-module .visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0 0 0 0)!important;border:0!important;white-space:nowrap!important}.contact-module #contact-form,.contact-module #depots{scroll-margin-top:var(--scroll-offset)}.contact-module .section-label{color:var(--text-subtle);font-family:var(--font-head);font-size:12px;font-weight:600;letter-spacing:2px;margin-bottom:var(--space-xs);text-transform:uppercase}.contact-module .section-title{color:var(--text-dark);font-family:var(--font-head);font-size:36px;font-weight:700;line-height:1.2;margin-bottom:var(--space-md)}.contact-module .section-title span{color:var(--text-muted);font-weight:700}.contact-module .section-inner{margin:0 auto;max-width:var(--container-max)}.contact-module .btn-arrow{align-items:center;display:inline-flex;font-family:var(--font-head);font-size:13px;font-weight:600;gap:var(--space-xs)}.contact-module .btn-arrow svg{flex-shrink:0;height:16px;transition:transform .2s ease;width:16px}.contact-module .btn-arrow:hover svg{transform:translateX(3px)}.contact-module .section-inner .btn-arrow{color:var(--green)!important;transition:color .2s}.contact-module .section-inner .btn-arrow:hover{color:var(--green-dark)!important}.contact-module #contact-hero{background-color:var(--bg-hero);display:flex;flex-direction:column;justify-content:center;min-height:480px;overflow:hidden;position:relative;width:100%}.contact-module .hero-photo{height:100%;inset:0;max-width:none;object-fit:cover;object-position:center 40%;position:absolute;width:100%}.contact-module #contact-hero:before{background:linear-gradient(135deg,rgba(10,8,6,.85),rgba(10,8,6,.65) 50%,rgba(10,8,6,.4));content:"";inset:0;position:absolute;z-index:1}.contact-module .hero-inner{margin:0 auto;max-width:var(--header-container);padding:0;position:relative;width:100%;z-index:2}.contact-module .hero-text{max-width:620px}.contact-module .hero-label{color:hsla(0,0%,100%,.78);font-family:var(--font-head);font-size:13px;font-weight:600;letter-spacing:3px;margin-bottom:var(--space-sm);text-transform:uppercase}.contact-module .hero-title{color:var(--text-light);font-family:var(--font-head);font-size:48px;font-weight:700;line-height:1.15;margin-bottom:var(--space-md)}.contact-module .hero-sub{color:hsla(0,0%,100%,.9);font-size:17px;line-height:1.6}.contact-module .contact-section{background:var(--bg-white);padding:var(--space-lg) var(--section-padding-x)}.contact-module .contact-intro{margin-bottom:var(--space-xl);text-align:center}.contact-module .contact-intro .section-label{display:block;margin-bottom:var(--space-xs)}.contact-module .contact-intro .section-title{margin-bottom:var(--space-sm)}.contact-module .contact-intro p{color:var(--text-mid);font-size:16px;margin:0 auto;max-width:600px}.contact-module .contact-grid{display:grid;gap:var(--space-lg) var(--space-2xl);grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:900px}.contact-module .contact-item{align-items:center;display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;text-align:center}.contact-module .contact-icon{align-items:center;background:var(--bg-cream);border-radius:50%;display:flex;height:52px;justify-content:center;width:52px}.contact-module .contact-icon svg{color:var(--text-dark);height:22px;width:22px}.contact-module .contact-item h3{color:var(--text-dark);font-family:var(--font-head);font-size:16px;font-weight:700;margin:0}.contact-module .contact-item p{color:var(--text-mid);font-size:14px;line-height:1.5;margin:0}.contact-module .contact-section .contact-link{color:var(--green)!important;font-family:var(--font-head);font-size:15px;font-weight:600;overflow-wrap:anywhere;transition:color .2s}.contact-module .contact-section .contact-link:hover{color:var(--green-dark)!important}.contact-module .contact-section .phone-main{color:var(--green)!important;display:block;font-family:var(--font-head);font-size:15px;font-weight:700;transition:color .2s;white-space:nowrap}.contact-module .contact-section .phone-main:hover{color:var(--green-dark)!important}.contact-module .phone-suffixes{align-items:center;display:flex;gap:6px;justify-content:center;margin-top:-2px}.contact-module .phone-suffix-sep{color:var(--border);font-size:12px}.contact-module .contact-section .phone-suffix-link{border-radius:4px;color:var(--text-subtle)!important;font-family:var(--font-head);font-size:13px;font-weight:600;padding:2px 5px;transition:color .15s,background .15s}.contact-module .contact-section .phone-suffix-link.is-active,.contact-module .contact-section .phone-suffix-link:hover{background:var(--bg-cream);color:var(--green)!important}.contact-module .contact-section .emergency-link{color:var(--text-subtle)!important;display:inline-block;font-size:13px;margin-top:var(--space-2xs);transition:color .2s}.contact-module .contact-section .emergency-link:hover{color:var(--green)!important}.contact-module .emergency-number{font-weight:600;white-space:nowrap}.contact-module .form-section{background:var(--bg-cream);padding:var(--space-lg) var(--section-padding-x)}.contact-module .form-intro{margin:0 auto;max-width:900px;text-align:center}.contact-module .form-intro p{color:var(--text-mid);font-size:16px;line-height:1.7;margin:0 auto;max-width:620px}.contact-module .form-highlights{display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-lg);justify-content:center;margin-top:var(--space-lg);width:100%}.contact-module .form-highlight{align-items:center;color:var(--text-mid);display:flex;font-size:13px;gap:var(--space-xs);text-align:left}.contact-module .form-highlight-icon{align-items:center;background:var(--green);border-radius:50%;display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.contact-module .form-highlight-icon svg{color:#fff;height:14px;width:14px}.contact-module .form-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow-sm);margin:var(--space-xl) auto 0;max-width:680px;padding:var(--space-lg)}.contact-module .form-card[data-form-state=loading]{min-height:var(--form-min-height)}.contact-module .form-status-msg{color:var(--text-mid);font-size:14px;line-height:1.6;text-align:center}.contact-module .form-status-msg[data-form-loading]{color:var(--text-subtle);padding-top:var(--space-xl)}.contact-module .form-section .form-card a{color:var(--green-dark)!important;text-decoration:underline;text-underline-offset:2px}.contact-module #n2g-contact-form .hs-form fieldset{max-width:none!important}.contact-module #n2g-contact-form .hs-form label{display:block!important;height:auto!important;overflow:visible!important;position:static!important;width:auto!important;clip:auto!important;clip-path:none!important;color:var(--text-dark)!important;font-family:var(--font-head);font-size:13px;font-weight:600;margin-bottom:6px;opacity:1!important;visibility:visible!important;white-space:normal!important}.contact-module #n2g-contact-form .hs-form .hs-form-field{margin-bottom:var(--space-sm)}.contact-module #n2g-contact-form .hs-form input[type=email],.contact-module #n2g-contact-form .hs-form input[type=number],.contact-module #n2g-contact-form .hs-form input[type=tel],.contact-module #n2g-contact-form .hs-form input[type=text],.contact-module #n2g-contact-form .hs-form select,.contact-module #n2g-contact-form .hs-form textarea{background:var(--bg-white)!important;border:1.5px solid var(--border)!important;border-radius:8px;color:var(--text-dark)!important;font-family:var(--font-body);font-size:14px;line-height:1.4;padding:11px 14px;transition:border-color .2s,box-shadow .2s;width:100%!important}.contact-module #n2g-contact-form .hs-form input::placeholder,.contact-module #n2g-contact-form .hs-form textarea::placeholder{color:var(--text-subtle);opacity:1}.contact-module #n2g-contact-form .hs-form input[type=email]:focus,.contact-module #n2g-contact-form .hs-form input[type=number]:focus,.contact-module #n2g-contact-form .hs-form input[type=tel]:focus,.contact-module #n2g-contact-form .hs-form input[type=text]:focus,.contact-module #n2g-contact-form .hs-form select:focus,.contact-module #n2g-contact-form .hs-form textarea:focus{border-color:var(--green)!important;box-shadow:var(--focus-ring)!important;outline:none!important}.contact-module #n2g-contact-form .hs-form .hs-input.error{border-color:var(--error)!important}.contact-module #n2g-contact-form .hs-form textarea{min-height:120px;resize:vertical}.contact-module #n2g-contact-form .hs-form .hs-button{background:var(--green);border:none;border-radius:50px;color:var(--text-light);cursor:pointer;font-family:var(--font-head);font-size:14px;font-weight:600;padding:12px 28px;transition:background .2s,transform .15s}.contact-module #n2g-contact-form .hs-form .hs-button:hover{background:var(--green-dark);transform:translateY(-1px)}.contact-module #n2g-contact-form .hs-form ul.hs-error-msgs{list-style:none;margin:4px 0 0}.contact-module #n2g-contact-form .hs-form .hs-error-msgs label,.contact-module #n2g-contact-form .hs-form .hs_error_rollup label{color:var(--error)!important;font-size:12px;font-weight:600;margin:0}.contact-module .form-card .submitted-message{color:var(--text-mid);font-size:15px}.contact-module .depot-section{background:var(--bg-cream);padding:var(--space-lg) var(--section-padding-x)}.contact-module .depot-intro{margin-bottom:var(--space-xl);text-align:center}.contact-module .depot-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1000px}.contact-module .depot-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--card-radius);display:flex;flex-direction:column;overflow:hidden}.contact-module .depot-image{background:var(--bg-cream);height:200px;overflow:hidden}.contact-module .depot-image img{height:100%;object-fit:cover;width:100%}.contact-module .depot-body{display:flex;flex:1;flex-direction:column;padding:var(--space-md)}.contact-module .depot-body h3{font-family:var(--font-head);font-size:20px;font-weight:700;margin-bottom:var(--space-xs)}.contact-module .depot-body p{color:var(--text-mid);flex:1;font-size:14px;line-height:1.6;margin-bottom:var(--space-md)}.contact-module .depot-meta{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-md)}.contact-module .depot-meta-item{align-items:center;color:var(--text-mid);display:flex;font-size:13px;gap:var(--space-xs)}.contact-module .depot-meta-item svg{color:var(--text-muted);flex-shrink:0;height:14px;width:14px}.contact-module .depot-link{align-self:flex-start;margin-top:var(--space-md)}.contact-module a:focus-visible,.contact-module button:focus-visible,.contact-module input[type=submit]:focus-visible{border-radius:4px;outline:2px solid var(--green-dark)!important;outline-offset:3px}.contact-module [tabindex="-1"]:focus{outline:none}@media (prefers-reduced-motion:reduce){.contact-module,.contact-module *,.contact-module :after,.contact-module :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.contact-module li,.contact-module ol,.contact-module ul{list-style:none!important;padding-left:0!important}.contact-module li::marker,.contact-module li:before,.contact-module ul li::marker,.contact-module ul li:before{content:none!important;display:none!important}@media (max-width:1280px){.contact-module{--section-padding-x:48px}.contact-module .hero-inner{padding:0 var(--header-container-pad)}}@media (max-width:1100px){.contact-module{--section-padding-x:36px}.contact-module #contact-hero{min-height:420px}.contact-module .hero-title{font-size:38px}.contact-module .section-title{font-size:28px}.contact-module .form-highlights{align-items:center;flex-direction:column;gap:var(--space-sm)}.contact-module .contact-grid{column-gap:var(--space-lg)}.contact-module .depot-grid{grid-template-columns:1fr;max-width:600px}}@media (max-width:900px){.contact-module{--section-padding-x:28px}.contact-module #contact-hero{min-height:360px}.contact-module .hero-title{font-size:32px}.contact-module .contact-grid{column-gap:var(--space-md)}}@media (max-width:768px){.contact-module{--section-padding-x:20px}.contact-module #contact-hero{min-height:280px}.contact-module .hero-photo{object-position:center 30%}.contact-module .hero-title{font-size:26px}.contact-module .hero-sub{font-size:15px}.contact-module .contact-section,.contact-module .depot-section,.contact-module .form-section{padding:var(--space-sm) var(--section-padding-x)}.contact-module .contact-grid{gap:var(--space-sm);grid-template-columns:1fr}.contact-module .contact-intro,.contact-module .depot-intro{margin-bottom:var(--space-sm)}.contact-module .section-title{font-size:24px}.contact-module .depot-image{height:180px}.contact-module .form-card{padding:var(--space-md)}}@media (max-width:600px){.contact-module #n2g-contact-form .hs-form fieldset.form-columns-2 .hs-form-field,.contact-module #n2g-contact-form .hs-form fieldset.form-columns-3 .hs-form-field{float:none!important;padding-right:0!important;width:100%!important}.contact-module #n2g-contact-form .hs-form fieldset .input{margin-right:0!important}.contact-module #n2g-contact-form .hs-form .hs-button{width:100%}}@media (max-width:480px){.contact-module #contact-hero{min-height:240px}.contact-module .hero-photo{object-position:center 25%}.contact-module .hero-title,.contact-module .section-title{font-size:22px}.contact-module .contact-icon{height:44px;width:44px}.contact-module .contact-icon svg{height:20px;width:20px}.contact-module .depot-image{height:160px}}@media (pointer:coarse){.contact-module #n2g-contact-form .hs-form input[type=email],.contact-module #n2g-contact-form .hs-form input[type=number],.contact-module #n2g-contact-form .hs-form input[type=tel],.contact-module #n2g-contact-form .hs-form input[type=text],.contact-module #n2g-contact-form .hs-form select,.contact-module #n2g-contact-form .hs-form textarea{font-size:16px}.contact-module .contact-section .phone-suffix-link{padding:8px 10px}}