:root{--lf-green-500:#008545;--lf-green-700:#1254e;--lf-green-forest:#005e31;--lf-green-subtle:#f1ffe9;--lf-yellow-250:#fed203;--lf-yellow-light:#fff8d6;--lf-concrete:#939598;--lf-steel:#49525e;--lf-neutral-900:#1c1c1c;--lf-neutral-700:#494949;--lf-neutral-250:#d6d6d6;--lf-neutral-050:#f9f9f9;--lf-white:#fff;--lf-shadow-sm:0 1px 3px rgba(0,0,0,.08);--lf-shadow-md:0 4px 12px rgba(0,0,0,.1);--lf-shadow-lg:0 8px 30px rgba(0,0,0,.12);--lf-radius:8px;--lf-radius-lg:12px;--lf-transition:.25s ease}.loc-breadcrumb,.loc-hero,.loc-container,.loc-card,.loc-services-section,.loc-cta-section,.loc-locations-section,.loc-breadcrumb *,.loc-hero *,.loc-container *,.loc-card *,.loc-services-section *,.loc-cta-section *,.loc-locations-section *{font-family:'Roboto',sans-serif !important}.loc-breadcrumb{padding:14px 0;background:var(--lf-neutral-050);border-bottom:1px solid var(--lf-neutral-250);font-size:.85rem}.loc-breadcrumb ol{list-style:none;display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0}.loc-breadcrumb li:after{content:'/';margin-left:8px;color:var(--lf-concrete)}.loc-breadcrumb li:last-child:after{display:none}.loc-breadcrumb li:last-child{color:var(--lf-neutral-700);font-weight:500}.loc-breadcrumb a{color:var(--lf-green-500);text-decoration:none}.loc-breadcrumb a:hover{color:var(--lf-green-forest)}.loc-hero{background:linear-gradient(135deg,var(--lf-green-500) 0%,var(--lf-green-forest) 100%);color:var(--lf-white);padding:56px 0;position:relative;overflow:hidden}.loc-hero:before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:rgba(254,210,3,.1);border-radius:50%}.loc-hero h1{font-family:'Roboto',sans-serif;font-size:2.4rem;font-weight:700;margin-bottom:12px;position:relative}.loc-hero h1:after{content:'';display:block;width:80px;height:4px;background:var(--lf-yellow-250);margin-top:12px;border-radius:2px}.loc-hero p{font-size:1.1rem;opacity:.92;max-width:600px}.loc-hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.15);backdrop-filter:blur(6px);padding:6px 16px;border-radius:20px;font-size:.85rem;margin-bottom:16px}.loc-hero-badge .dot{width:8px;height:8px;background:var(--lf-yellow-250);border-radius:50%;animation:lf-pulse 2s infinite}@keyframes lf-pulse{0%,100%{opacity:1}50%{opacity:.4}}.loc-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:48px 0}.loc-card{background:var(--lf-white);border:1px solid var(--lf-neutral-250);border-radius:var(--lf-radius-lg);overflow:hidden;box-shadow:var(--lf-shadow-sm);transition:box-shadow var(--lf-transition);margin-bottom:24px}.loc-card:hover{box-shadow:var(--lf-shadow-md)}.loc-card-header{display:flex;align-items:center;gap:10px;padding:20px 24px;background:var(--lf-neutral-050);border-bottom:1px solid var(--lf-neutral-250);font-weight:600;font-size:1.05rem;font-family:'Roboto',sans-serif}.loc-card-header .icon{width:36px;height:36px;background:var(--lf-green-500);color:var(--lf-white);border-radius:var(--lf-radius);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.loc-card-body{padding:24px}.loc-contact-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--lf-neutral-050);align-items:flex-start}.loc-contact-item:last-child{border-bottom:none}.loc-contact-icon{width:32px;height:32px;background:var(--lf-green-subtle);color:var(--lf-green-500);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;margin-top:2px}.loc-contact-label{font-size:.75rem;color:var(--lf-concrete);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.loc-contact-value{font-weight:500;color:var(--lf-neutral-900)}.loc-contact-value a{color:var(--lf-green-500);font-weight:600;text-decoration:none}.loc-contact-value a:hover{color:var(--lf-green-forest)}.loc-hours-table{width:100%;border-collapse:collapse}.loc-hours-table tr{border-bottom:1px solid var(--lf-neutral-050)}.loc-hours-table tr:last-child{border:none}.loc-hours-table td{padding:10px 8px;font-size:.92rem;vertical-align:middle}.loc-hours-table td:first-child{font-weight:500;color:var(--lf-neutral-700);text-align:left}.loc-hours-table td:last-child{text-align:right;color:var(--lf-neutral-900)}.loc-hours-table tr.today{background:var(--lf-green-subtle);border-radius:var(--lf-radius)}.loc-hours-table tr.today td{font-weight:600;color:var(--lf-green-500)}.loc-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;margin-bottom:16px}.loc-status-badge.open{background:var(--lf-green-subtle);color:var(--lf-green-500)}.loc-status-badge.closed{background:#fff0f0;color:#d32f2f}.loc-status-badge .dot{width:6px;height:6px;border-radius:50%}.loc-status-badge.open .dot{background:var(--lf-green-500)}.loc-status-badge.closed .dot{background:#d32f2f}.loc-exterior-photo{border-radius:var(--lf-radius-lg);overflow:hidden;box-shadow:var(--lf-shadow-md)}.loc-exterior-photo img{width:100%;height:320px;object-fit:cover}.loc-photo-caption{padding:12px 16px;background:var(--lf-neutral-050);font-size:.85rem;color:var(--lf-neutral-700);text-align:center;border-top:1px solid var(--lf-neutral-250)}.loc-map-container{border-radius:var(--lf-radius-lg);overflow:hidden;box-shadow:var(--lf-shadow-md);border:1px solid var(--lf-neutral-250);margin-bottom:24px}.loc-map-container iframe{width:100%;height:350px;border:0;display:block}.loc-btn{padding:14px 32px;border-radius:var(--lf-radius);font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all var(--lf-transition);cursor:pointer;border:none;font-family:'Roboto',sans-serif;text-decoration:none;//width:100%}.loc-btn-yellow{background:var(--lf-yellow-250);color:var(--lf-neutral-900)}.loc-btn-yellow:hover{background:#e6bd00;transform:translateY(-2px);box-shadow:var(--lf-shadow-md)}.loc-btn-outline-green{background:0 0;color:var(--lf-green-500);border:2px solid var(--lf-green-500)}.loc-btn-outline-green:hover{background:var(--lf-green-subtle)}.loc-btn-outline-gray{background:0 0;color:var(--lf-neutral-700);border:2px solid var(--lf-neutral-250)}.loc-btn-outline-gray:hover{border-color:var(--lf-neutral-700)}.loc-services-section{padding:56px 0;background:var(--lf-neutral-050)}.loc-section-title{text-align:center;font-family:'Roboto',sans-serif;font-size:1.8rem;font-weight:700;margin-bottom:8px}.loc-section-title span{color:var(--lf-green-500)}.loc-section-subtitle{text-align:center;color:var(--lf-neutral-700);margin-bottom:40px;font-size:1rem}.loc-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.loc-service-card{background:var(--lf-white);border:1px solid var(--lf-neutral-250);border-radius:var(--lf-radius-lg);padding:28px 20px;text-align:center;transition:all var(--lf-transition);position:relative;overflow:hidden}.loc-service-card:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--lf-green-500);transform:scaleX(0);transition:transform var(--lf-transition)}.loc-service-card:hover:before{transform:scaleX(1)}.loc-service-card:hover{box-shadow:var(--lf-shadow-md);transform:translateY(-4px)}.loc-service-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--lf-green-500),var(--lf-green-forest));border-radius:var(--lf-radius);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:1.5rem;color:var(--lf-white)}.loc-service-card h3{font-size:.95rem;font-weight:600;margin-bottom:6px}.loc-service-card p{font-size:.82rem;color:var(--lf-neutral-700);line-height:1.5}.loc-cta-section{padding:56px 0;background:linear-gradient(135deg,var(--lf-green-500),var(--lf-green-forest));color:var(--lf-white);text-align:center}.loc-cta-section h2{font-size:1.8rem;margin-bottom:12px;font-family:'Roboto',sans-serif}.loc-cta-section p{opacity:.9;margin-bottom:24px;max-width:500px;margin-left:auto;margin-right:auto}.loc-cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.loc-cta-btn-yellow{background:var(--lf-yellow-250);color:var(--lf-neutral-900);padding:14px 32px;border-radius:var(--lf-radius);font-weight:600;text-decoration:none;transition:all var(--lf-transition)}.loc-cta-btn-yellow:hover{background:#e6bd00;transform:translateY(-2px);box-shadow:var(--lf-shadow-md);color:var(--lf-neutral-900)}.loc-cta-btn-outline{background:0 0;color:var(--lf-white);border:2px solid rgba(255,255,255,.4);padding:14px 32px;border-radius:var(--lf-radius);font-weight:600;text-decoration:none;transition:all var(--lf-transition)}.loc-cta-btn-outline:hover{border-color:var(--lf-white);background:rgba(255,255,255,.1);color:var(--lf-white)}.loc-locations-section{padding:56px 0}.loc-locations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.loc-location-card{background:var(--lf-white);border:1px solid var(--lf-neutral-250);border-radius:var(--lf-radius-lg);padding:24px;transition:all var(--lf-transition);display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit}.loc-location-card:hover{box-shadow:var(--lf-shadow-md);border-color:var(--lf-green-500);transform:translateY(-2px)}.loc-location-card h3{font-size:1rem;font-weight:600;display:flex;align-items:center;gap:8px}.loc-location-card h3 .pin{color:var(--lf-green-500)}.loc-location-card .address{font-size:.85rem;color:var(--lf-neutral-700)}.loc-location-card .phone{font-size:.85rem;color:var(--lf-green-500);font-weight:500}.loc-location-card .link-arrow{margin-top:auto;font-size:.85rem;font-weight:600;color:var(--lf-green-500);display:flex;align-items:center;gap:4px;transition:gap var(--lf-transition)}.loc-location-card:hover .link-arrow{gap:8px}.loc-about-text{font-size:.92rem;color:var(--lf-neutral-700);line-height:1.7}.loc-about-text p{margin-bottom:16px}.loc-about-text p:last-child{margin-bottom:0}.loc-about-text strong{color:var(--lf-neutral-900)}.loc-emergency-note{margin-top:16px;font-size:.82rem;color:var(--lf-concrete)}@media (max-width:1024px){.loc-grid{grid-template-columns:1fr}.loc-services-grid{grid-template-columns:repeat(2,1fr)}.loc-locations-grid{grid-template-columns:repeat(2,1fr)}.loc-hero h1{font-size:2rem}}@media (max-width:768px){.loc-hero{padding:40px 0}.loc-hero h1{font-size:1.6rem}.loc-services-grid{grid-template-columns:1fr}.loc-locations-grid{grid-template-columns:1fr}.loc-cta-section h2{font-size:1.4rem}}@media (max-width:480px){.loc-container{padding:0 16px}.loc-hero h1{font-size:1.35rem}.loc-section-title{font-size:1.4rem}.loc-card-body{padding:16px}.loc-btn{padding:12px 24px;font-size:.88rem}}