*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333;background:#fff}:root{--navy: #0A2540;--dark-navy: #1a365d;--charcoal: #333333;--slate-gray: #64748b;--mustard-gold: #D4AF37;--emerald-green: #2E7D32;--bright-green: #4CAF50;--white: #ffffff;--light-gray: #f8f9fa;--border-gray: #e5e7eb;--shadow-soft: 0 4px 15px rgba(0,0,0,.1)}.promo-bar{background:var(--navy);color:#fff;padding:12px 0;font-size:.85rem;font-weight:500;position:fixed;top:0;left:0;right:0;z-index:1001;width:100%}.promo-content{display:flex;justify-content:space-between;align-items:center}.promo-left{display:flex;align-items:center;gap:1rem}.promo-link{color:#2e7d32;text-decoration:none;font-weight:600;font-size:1rem;transition:color .3s}.promo-link:hover{color:#4caf50;text-decoration:none}@media screen and (max-width: 768px){.promo-bar{padding:8px 0}.promo-content{justify-content:center;align-items:center;padding:0}.promo-left{display:none!important}.promo-link{margin:0;text-align:center;font-size:.85rem;padding:4px 0}}@media screen and (max-width: 480px){.promo-bar{padding:6px 0}.promo-content{padding:0;justify-content:center}.promo-left{display:none!important}.promo-link{font-size:.8rem;padding:2px 0}}h1,h2,h3,h4,h5,h6{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;line-height:1.2;margin-bottom:1rem;color:var(--navy)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{background:#fff;padding:15px 0;box-shadow:0 2px 10px #0000001a;position:fixed;top:44px;left:0;right:0;z-index:1000;width:100%}body{padding-top:118px}@media screen and (max-width: 768px){.header{top:32px}body{padding-top:89px}}@media screen and (max-width: 480px){.header{top:26px}body{padding-top:83px}}.header-content{display:flex;justify-content:space-between;align-items:center;gap:2rem;position:relative}.logo{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;color:var(--navy);text-decoration:none}.logo-image{width:140px;height:auto;object-fit:contain}.nav{display:flex;align-items:center}.nav-links{display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.nav-links a{text-decoration:none;color:var(--charcoal);font-weight:600;transition:color .3s;position:relative;white-space:nowrap;font-size:.95rem}.nav-links a:hover{color:var(--emerald-green)}.nav-links a.active{color:var(--emerald-green);font-weight:600}.cta-nav{background:var(--emerald-green)!important;color:#fff!important;padding:10px 20px;border-radius:20px;font-weight:600;transition:all .3s;font-size:.9rem}.cta-nav:hover{background:#1b5e20!important;transform:translateY(-1px)}.book-appointment-btn{background:var(--bright-green)!important;color:#fff!important;padding:10px 20px;border-radius:20px;font-weight:600;transition:all .3s;margin-left:.5rem;font-size:.9rem}.book-appointment-btn:hover{background:#388e3c!important;transform:translateY(-1px)}.mobile-menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:5px}.mobile-menu-toggle span{width:25px;height:3px;background:var(--navy);margin:3px 0;transition:.3s}.nav-links.mobile-open{display:flex!important;position:fixed;top:89px;left:0;right:0;width:100%;background:#fff;flex-direction:column;padding:2rem;box-shadow:0 4px 15px #0000001a;border-top:1px solid var(--border-gray);gap:1.5rem;z-index:999;text-align:center;align-items:center}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.hero{background:var(--navy);color:#fff;padding:120px 0;text-align:center;position:relative}.hero-h1{color:#fff!important;margin-bottom:1rem}.hero-content h1{font-size:3.5rem;font-weight:700;color:#fff;margin-bottom:1rem;line-height:1.2}.hero-content p{font-size:1.25rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;opacity:.95}.hero-cta{background:var(--emerald-green);color:#fff;padding:16px 32px;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.1rem;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s;box-shadow:0 4px 15px #2e7d324d}.hero-cta:hover{background:#1b5e20;transform:translateY(-2px);box-shadow:0 6px 20px #2e7d3266}.trust-bar{background:var(--navy);color:#fff;padding:25px 0}.trust-items{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:2rem}.trust-item{display:flex;align-items:center;gap:.75rem;opacity:0;transform:translateY(10px);transition:all .6s ease}.trust-item.visible{opacity:1;transform:translateY(0)}.trust-icon{font-size:1.8rem;color:var(--mustard-gold)}.trust-text{font-weight:600;font-size:1rem;white-space:nowrap;color:#fff}.process{padding:80px 0;background:#fff}.section-alt{background:var(--light-gray)}.trust{padding:80px 0;background:var(--light-gray)}.visit-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.text-center{text-align:center}.caption{color:var(--slate-gray);font-size:1.1rem;margin-bottom:0;max-width:600px;margin-left:auto;margin-right:auto}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.category-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid var(--border-gray);transition:transform .3s,box-shadow .3s}.category-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.category-image{height:200px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center}.category-image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0006}.category-image h3{position:relative;z-index:2;color:#fff;font-size:1.5rem;font-weight:600;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.category-content{padding:2rem}.trust-markers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:3rem}.trust-marker{text-align:center;padding:2rem;background:#fff;border-radius:15px;box-shadow:var(--shadow-soft);border:1px solid var(--border-gray)}.trust-marker-icon{font-size:3rem;margin-bottom:1rem}.trust-marker-text{color:var(--navy);font-weight:600;margin:0}.btn-primary{background:var(--emerald-green);color:#fff;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s;border:none;cursor:pointer}.btn-primary:hover{background:#1b5e20;transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--emerald-green);padding:12px 24px;border:2px solid var(--emerald-green);border-radius:8px;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s}.btn-secondary:hover{background:var(--emerald-green);color:#fff}.faq-item{background:#fff;padding:0;border-radius:12px;box-shadow:var(--shadow-soft);margin-bottom:1.5rem;border:1px solid var(--border-gray);overflow:hidden}.faq-item h3{color:var(--navy);margin:0;font-size:1.1rem;font-weight:600}.faq-item p{color:var(--charcoal);line-height:1.6;margin:0}.faq-item-dropdown{background:#fff;border-radius:12px;box-shadow:var(--shadow-soft);margin-bottom:1rem;border:1px solid var(--border-gray);overflow:hidden}.faq-item-dropdown .faq-question{width:100%;padding:1.5rem;cursor:pointer;background:#fff;border:none;text-align:left;display:flex;justify-content:space-between;align-items:center;transition:background .3s;font-size:1.1rem;font-weight:600;color:var(--navy);position:relative}.faq-item-dropdown .faq-question:after{content:none}.faq-item-dropdown .faq-question:hover{background:var(--light-gray)}.faq-item-dropdown .faq-icon{font-size:1.5rem;font-weight:300;color:var(--emerald-green);transition:transform .3s;min-width:24px;text-align:center}.faq-item-dropdown .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out;padding:0 1.5rem}.faq-item-dropdown.active .faq-answer{max-height:500px;padding:.75rem 1.5rem 1.5rem}.faq-item-dropdown.active .faq-icon{transform:rotate(45deg)}.faq-item-dropdown .faq-answer p{color:var(--charcoal);line-height:1.8;margin:0}.faq-accordion{display:none;background:#fff;border-radius:12px;box-shadow:var(--shadow-soft);margin-bottom:1rem;border:1px solid var(--border-gray);overflow:hidden}.faq-question{padding:1.25rem 3rem 1.25rem 1.25rem;cursor:pointer;background:#fff;transition:background .3s;-webkit-user-select:none;user-select:none;color:var(--navy);font-size:1.1rem;font-weight:600;margin:0;position:relative}.faq-question:hover{background:var(--light-gray)}.faq-question:after{content:"+";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);color:var(--emerald-green);font-size:1.5rem;font-weight:300;transition:transform .3s}.faq-item.faq-open .faq-question:after{content:"−"}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out;padding:0 1.25rem}.faq-accordion.active .faq-answer{max-height:500px;padding:.75rem 1.25rem 1.25rem}.faq-answer p{color:var(--charcoal);line-height:1.6;margin:0}.faq-item.faq-open .faq-answer{max-height:500px;padding:.75rem 1.25rem 1.25rem}.location-section{padding:80px 0;background:var(--light-gray)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem;align-items:start}.location-info{display:flex;flex-direction:column;gap:2rem}.contact-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}@media (max-width: 768px){.contact-info-grid{grid-template-columns:1fr;gap:3rem}}.location-detail h4{color:var(--navy);margin-bottom:.5rem;font-size:1.2rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.location-detail .icon{font-size:1.2rem}.location-detail p{color:var(--charcoal);margin:0;line-height:1.6}.location-detail a{color:var(--emerald-green);text-decoration:none;font-weight:600}.location-detail a:hover{text-decoration:underline}.walk-ins-box{background:var(--emerald-green);color:#fff;padding:8px 16px;border-radius:20px;font-weight:600;font-size:.9rem;display:inline-block;margin-top:1rem}.map-container{border-radius:15px;overflow:hidden;box-shadow:var(--shadow-soft);height:400px}.map-container iframe{width:100%;height:100%;border:none}.cta-banner{background:var(--navy);color:#fff;padding:80px 0;text-align:center}.cta-banner h2{color:#fff;font-size:2.5rem;margin-bottom:1rem}.cta-banner p{font-size:1.1rem;margin-bottom:2rem;opacity:.9;line-height:1.6}.cta-button{background:var(--emerald-green);color:#fff;padding:16px 32px;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.2rem;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s;box-shadow:0 4px 15px #2e7d324d;border:none;cursor:pointer}.cta-button:hover{background:#1b5e20;transform:translateY(-2px);box-shadow:0 6px 20px #2e7d3266}.footer{background:var(--navy);color:#fff;padding:60px 0 20px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem}.footer-section h4{color:#fff;margin-bottom:1.5rem;font-size:1.2rem;font-weight:600}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:.75rem}.footer-section ul li a{color:#fffc;text-decoration:none;transition:color .3s}.footer-section ul li a:hover{color:#fff}.footer-logo{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;margin-bottom:1rem}.footer-logo .logo-icon{width:35px;height:35px;font-size:16px}.footer-section p{color:#fffc;line-height:1.6;margin-bottom:1.5rem}.footer-contact p{margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.footer-contact a{color:#fffc;text-decoration:none}.footer-contact a:hover{color:#fff}.store-hours p{margin-bottom:.5rem;color:#fffc}.walk-ins-notice{background:var(--emerald-green);color:#fff;padding:8px 16px;border-radius:20px;font-weight:600;font-size:.9rem;display:inline-block;margin-top:1rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:2rem}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-bottom p{color:#fff9;margin:0;font-size:.9rem}.footer-links{display:flex;gap:2rem}.footer-links a{color:#fff9;text-decoration:none;font-size:.9rem;transition:color .3s}.footer-links a:hover{color:#fff}.desktop-only{display:inline}.mobile-only{display:none}.fade-in{opacity:0;transform:translateY(20px);transition:all .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.reviews-section{padding:80px 0;background:#fff}.reviews-carousel{max-width:1000px;margin:3rem auto 0;position:relative;overflow:hidden;border-radius:16px;background:#f8f9fa;box-shadow:0 8px 25px #0000001a}.reviews-track{display:flex;transition:transform .5s ease}.review-card{min-width:100%;padding:3rem;text-align:center;background:#fff;margin-right:0}.stars{color:#d4af37;font-size:1.5rem;margin-bottom:1.5rem}.reviews-controls{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;background:#f8f9fa}.review-nav-btn{background:#d4af37;color:#fff;border:none;width:45px;height:45px;border-radius:50%;cursor:pointer;font-size:1.3rem;transition:all .3s;display:flex;align-items:center;justify-content:center}.review-nav-btn:hover{background:#b8941f;transform:scale(1.1)}@media (max-width: 768px){.header{padding:9px 0}.logo{margin-top:2px}.logo-image{width:118px}.mobile-menu-toggle{display:flex}.nav-links{display:none}.header-content{justify-content:center;gap:1rem;position:relative}.mobile-menu-toggle{position:absolute;top:50%;right:0;transform:translateY(-50%)}.logo{justify-self:center}.nav{position:absolute;right:0}body{font-size:16px;line-height:1.5}h1{font-size:1.75rem}h2{font-size:1.375rem}h3{font-size:1.125rem}.caption{font-size:14px}.desktop-only{display:none}.mobile-only{display:inline}.hero{padding:60px 0!important}.hero h1{font-size:1.75rem!important;line-height:1.3!important;margin-bottom:1rem!important}.hero p{font-size:1rem!important;line-height:1.5!important;padding:0 1rem}.hero-content h1{font-size:2rem}.hero-content p{font-size:16px}.btn-primary,.btn-secondary{font-size:16px;min-height:44px;padding:14px 24px}.hero-cta,.cta-button{font-size:18px;min-height:44px;padding:15px 32px}.nav-links a{font-size:16px}.cta-nav,.book-appointment-btn{font-size:16px;min-height:44px;padding:12px 20px}.footer{padding:30px 0 15px}.footer-content{grid-template-columns:1fr;gap:2rem;margin-bottom:1.5rem}.footer-section{text-align:center}.footer-logo{justify-content:center}.footer-logo img{height:50px!important}.footer-section:first-child{padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.15)}.footer-section:not(:first-child){display:none}.footer-section>p{font-size:14px;margin-bottom:1rem;line-height:1.5}.footer-contact{display:flex;flex-direction:column;align-items:center;gap:.5rem}.footer-contact p{justify-content:center;font-size:14px}.footer-section h4{font-size:1.125rem;margin-bottom:1rem}.footer-section ul{display:flex;flex-direction:column;gap:.5rem}.footer-section ul li{margin-bottom:0}.footer-section ul li a{font-size:15px;display:inline-block;padding:.25rem 0}.store-hours{display:flex;flex-direction:column;gap:.5rem}.store-hours p{font-size:15px;margin-bottom:0}.walk-ins-notice{margin-top:1.25rem;font-size:.875rem}.footer-bottom{padding-top:1.25rem;margin-top:.5rem}.footer-bottom p{font-size:14px}.footer-links{gap:1.25rem}.footer-links a{font-size:14px}.category-grid{grid-template-columns:1fr!important;gap:1.5rem!important;padding:0 1rem}.category-card{max-width:100%}.process-grid{grid-template-columns:1fr!important;gap:2rem!important}.process-grid>div:last-child{order:-1}.process-grid img{max-width:100%!important}.faq-item{padding:0;margin-bottom:.75rem;border:1px solid var(--border-gray);border-radius:8px;overflow:hidden;background:#fff}.faq-item .faq-question{font-size:1rem;padding:1rem;margin:0;cursor:pointer}.faq-item .faq-question h3{font-size:1rem}.faq-item .faq-answer{font-size:.95rem;line-height:1.6;padding:0 1rem;margin:0;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.faq-open .faq-answer{max-height:500px;padding:.75rem 1rem 1rem}.visit-shop-grid{grid-template-columns:1fr;gap:2rem}.visit-shop-grid>div:last-child{order:-1}.visit-shop-grid img{max-width:100%;margin-bottom:1rem}.trust-marker-text{font-size:14px}.location-detail h4{font-size:1.125rem}.location-detail p,.location-detail a{font-size:16px}.walk-ins-box,.walk-ins-notice{font-size:14px}.category-grid{grid-template-columns:1fr;gap:1.5rem}.location-grid{grid-template-columns:1fr;gap:2rem}.trust-markers{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.trust-items{flex-direction:column;gap:1rem}.trust-item{justify-content:center}.footer-bottom-content{flex-direction:column;text-align:center}.container{padding:0 15px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}}@media (max-width: 480px){.header{padding:9px 0}.logo-image{width:98px}.nav-links.mobile-open{top:83px}.hero{padding:50px 0!important}.hero h1{font-size:1.5rem!important}.hero p{font-size:.95rem!important}.hero-content h1{font-size:1.75rem}.hero-content p{font-size:16px}h2{font-size:1.375rem}h3{font-size:1.125rem}.caption{font-size:14px}.btn-primary,.btn-secondary,.hero-cta,.cta-button{min-height:44px}.process,.trust,.location-section,.cta-banner{padding:60px 0}.category-card{margin-bottom:1rem}.map-container{height:300px}.hide-mobile{display:none!important}.truncate-mobile{max-height:3em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.list-truncate-mobile{max-height:8em;overflow:hidden}.list-truncate-mobile li:nth-child(n+4){display:none}.about-who-we-are-grid{grid-template-columns:1fr!important;gap:2rem!important}}
