@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-v20-latin-regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-v20-latin-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-v20-latin-700.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/inter-v20-latin-900.woff2) format("woff2")}:root{--color-brand-green:#54b948;--color-brand-dark:#222;--color-brand-light:#f4f5f7;--color-brand-silver:#d6dbe0;--color-text-main:#374151;--color-text-muted:#4b5563;--color-text-dark:#1f2937;--font-main:"Inter",sans-serif}*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;overflow-x:hidden;font-family:var(--font-main);color:var(--color-text-main);background-color:var(--color-brand-silver);-webkit-font-smoothing:antialiased}.skip-link{position:absolute;top:-40px;left:0;background:#000;color:#fff;padding:8px;z-index:9999;text-decoration:none;transition:top .3s}.skip-link:focus{top:0}a{text-decoration:none}ul{list-style:none}.main-wrapper{width:100%;margin:0;background-color:#fff;display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:10}@media (min-width:1150px){.main-wrapper{max-width:1100px;margin:2rem auto;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}}.bg-white{background-color:#fff}.bg-light{background-color:var(--color-brand-light)}.border-bottom{border-bottom:1px solid #f3f4f6}.pt-10{padding-top:10px}.mt-20{margin-top:20px}.font-bold{font-weight:700}.italic{font-style:italic}.main-nav{background-color:#0a0a0a;width:100%;border-bottom:1px solid #1f2937;position:relative;z-index:40}.nav-container{padding:1rem 1.25rem;display:flex;justify-content:center;align-items:center}.desktop-menu{display:none;gap:1.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.desktop-menu a{color:#d1d5db;transition:color .3s ease;padding:.5rem}.desktop-menu a:focus,.desktop-menu a:hover{color:var(--color-brand-green)}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;width:100%}.mobile-menu-header span{color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.875rem}.hamburger-btn{background:none;border:none;color:#fff;cursor:pointer;transition:color .3s ease}.hamburger-btn:hover{color:var(--color-brand-green)}.hamburger-btn svg{width:32px;height:32px}@media (min-width:768px){.nav-container{padding:1rem 2.5rem}.desktop-menu{display:flex}.mobile-menu-header{display:none}}.site-header{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:2rem 1.5rem;gap:1.5rem;width:100%;border-bottom:4px solid var(--color-brand-green);background-color:#333;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.25),rgba(0,0,0,.25) 2px,transparent 0,transparent 12px)}.logo-img{height:70px;width:auto;-o-object-fit:contain;object-fit:contain}.emergency-box{display:flex;align-items:center;gap:1rem;background-color:#fff;padding:.875rem 1.5rem;border-radius:.5rem;border:2px solid var(--color-brand-green);box-shadow:0 0 20px rgba(84,185,72,.2);transition:transform .3s ease;text-decoration:none}.emergency-box:focus,.emergency-box:hover{transform:scale(1.05)}.emergency-label{font-weight:700;color:var(--color-text-muted);font-style:italic;font-size:.875rem}.emergency-number{font-size:1.25rem;font-weight:900;color:var(--color-brand-green);letter-spacing:-.025em;white-space:nowrap}@media (min-width:640px){.site-header{flex-direction:row;padding:2rem 3rem}.logo-img{height:80px}.emergency-number{font-size:1.875rem}}.hero-image{width:100%;height:250px;background-color:#e5e7eb;border-bottom:1px solid #d1d5db;overflow:hidden}.hero-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (min-width:640px){.hero-image{height:350px}}.content-section{padding:3rem 1.25rem;width:100%}@media (min-width:640px){.content-section{padding:3.5rem 3rem}}.grid-layout{display:grid;gap:2rem;grid-template-columns:1fr}.align-center{align-items:center}@media (min-width:768px){.cols-1-3{grid-template-columns:1fr 3fr}.cols-2-1{grid-template-columns:2fr 1fr}.cols-1-2{grid-template-columns:1fr 2fr}.cols-2{grid-template-columns:repeat(2,1fr)}}.image-column{display:flex;justify-content:center;align-items:center;width:100%}.placeholder-img{width:100%;max-width:320px;height:auto;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.placeholder-img:hover{transform:scale(1.03)}.placeholder-img.rounded{border-radius:.5rem}.placeholder-img.shadow{box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.main-title,.section-title{font-weight:900;color:var(--color-brand-green);text-transform:uppercase;margin-bottom:1.5rem;letter-spacing:-.025em;font-size:1.25rem}@media (min-width:640px){.main-title{font-size:1.75rem}.section-title{font-size:1.5rem}}.list-title,.subtitle{font-weight:700;font-size:.875rem;text-transform:uppercase;margin-bottom:.75rem;color:var(--color-text-dark)}.paragraph{font-size:.875rem;color:var(--color-text-main);margin-bottom:1rem;line-height:1.7}@media (min-width:640px){.paragraph{font-size:.95rem}}.text-link{color:var(--color-brand-green);text-decoration:underline;font-weight:500}.text-link:hover{text-decoration:none}.section-subtitle{color:var(--color-brand-green);font-weight:700;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem}.border-line{border-bottom:1px solid rgba(84,185,72,.2);padding-bottom:.5rem}.bullet-list li,.custom-list li{font-size:.875rem;color:var(--color-text-main);font-weight:500;padding:.5rem 0;display:flex;align-items:flex-start;gap:.5rem}.bullet-list li{border-bottom:1px solid #e5e7eb}.custom-list li:before{content:"✔";color:var(--color-brand-green);font-weight:700}.bullet-list li:before{content:"";display:block;width:6px;height:6px;background-color:var(--color-brand-green);border-radius:50%;margin-top:7px;flex-shrink:0}.footer-note{font-size:.8rem;color:var(--color-text-muted);margin-top:1.5rem;font-style:italic}.site-footer{background-color:#333;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.25),rgba(0,0,0,.25) 2px,transparent 0,transparent 12px);color:#d1d5db;padding:3rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:3rem;border-top:4px solid var(--color-brand-green);margin-top:auto}.logo-img-small{height:60px;width:auto;-o-object-fit:contain;object-fit:contain}.footer-info{display:grid;grid-template-columns:1fr;gap:2rem;width:100%;text-align:center}.footer-block{font-size:.875rem;line-height:1.6}.footer-heading{font-weight:700;color:#fff;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em;font-size:1rem}.footer-link,.legal-list a{color:#d1d5db;transition:color .3s;word-break:break-all}.footer-link:hover,.legal-list a:hover{color:var(--color-brand-green);text-decoration:underline}.footer-highlight{color:#fff;font-weight:500}.legal-list{display:flex;flex-direction:column;gap:.5rem}@media (min-width:768px){.site-footer{flex-direction:row;align-items:flex-start;justify-content:space-between;padding:3rem}.footer-info{grid-template-columns:repeat(3,1fr);text-align:left}}.mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:hsla(0,0%,4%,.98);z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-overlay.is-open{opacity:1;visibility:visible}.close-btn{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:#9ca3af;cursor:pointer;padding:.5rem}.close-btn:hover{color:#fff}.close-btn svg{width:40px;height:40px}.mobile-logo-box{margin-bottom:2.5rem}.mobile-logo-box img{height:75px;width:auto;-o-object-fit:contain;object-fit:contain}.mobile-links{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;overflow-y:auto;max-height:70vh}.mobile-links a{font-size:1.25rem;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.1em;transition:color .3s ease}.mobile-links .link-green,.mobile-links a:focus,.mobile-links a:hover{color:var(--color-brand-green)}.mobile-legal-links{display:flex;flex-direction:column;gap:1rem;align-items:center;border-top:1px solid #374151;padding-top:1.5rem;width:80%}.mobile-legal-links .link-small{font-size:.85rem;color:#9ca3af;font-weight:500}.mobile-legal-links .link-small:hover{color:#fff}.location-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:100;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.location-modal.is-open{opacity:1;visibility:visible}.location-modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:hsla(0,0%,4%,.6);backdrop-filter:blur(5px);z-index:1}.location-modal-content{position:relative;background-color:#fff;width:92%;max-width:800px;max-height:85vh;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.3);padding:2.5rem 2rem;overflow-y:auto;z-index:2;display:flex;flex-direction:column}.location-modal-close{position:absolute;top:1rem;right:1.5rem;background:none;border:none;font-size:2.25rem;color:#9ca3af;cursor:pointer;line-height:1;transition:color .3s}.location-modal-close:hover{color:#111}.location-search-input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.95rem;margin-bottom:1.5rem;font-family:inherit;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.location-search-input:focus{outline:2px solid var(--color-brand-green)}.location-grid{display:grid;gap:.75rem;grid-template-columns:1fr;overflow-y:auto;padding-right:5px}@media (min-width:480px){.location-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.location-grid{grid-template-columns:repeat(3,1fr)}}.location-link{background-color:var(--color-brand-light);color:var(--color-text-dark);padding:.75rem;border-radius:.375rem;text-align:center;font-size:.85rem;font-weight:600;transition:all .2s;border:1px solid #e5e7eb}.location-link:focus,.location-link:hover{background-color:var(--color-brand-green);color:#fff;border-color:var(--color-brand-green)}