@keyframes dropdownFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes ring{0%,25%,to{transform:rotate(0deg)}15%,5%{transform:rotate(-15deg)}10%,20%{transform:rotate(15deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}:root{--primary-black:#231f20;--primary-yellow:#ffdd4f;--primary-red:#962723;--secondary-maroon:#6c1611;--secondary-dark-yellow:#e5bc47;--secondary-dark-gray:#58595b;--secondary-gray:#818284;--secondary-sky:#e0f1fb;--primary-red-dark:#6c1611;--primary-red-light:#b43330;--accent-gold:#ffdd4f;--accent-gold-light:#ffe97a;--accent-gold-dark:#e5bc47;--black:#231f20;--dark-gray:#58595b;--medium-gray:#818284;--light-gray:#F5F5F5;--white:#FFFFFF;--success:#2E7D32;--dark-text:#231f20;--medium-text:#58595b;--shadow-sm:0 2px 4px rgba(0,0,0,0.08);--shadow-md:0 4px 12px rgba(0,0,0,0.12);--shadow-lg:0 8px 24px rgba(0,0,0,0.16);--shadow-xl:0 12px 48px rgba(0,0,0,0.2);--transition-fast:0.2s ease;--transition-medium:0.3s ease;--transition-slow:0.5s ease;--fa-primary-color:var(--primary-red);--fa-secondary-color:var(--primary-yellow);--fa-primary-opacity:1;--fa-secondary-opacity:0.8}.fa-duotone{--fa-primary-color:var(--primary-red);--fa-secondary-color:var(--primary-yellow)}.icon-yellow{--fa-primary-color:var(--primary-yellow);--fa-secondary-color:var(--secondary-dark-yellow)}.icon-maroon{--fa-primary-color:var(--secondary-maroon);--fa-secondary-color:var(--primary-red)}.icon-gray{--fa-primary-color:var(--secondary-dark-gray);--fa-secondary-color:var(--secondary-gray)}.icon-success{--fa-primary-color:#231f20;--fa-secondary-color:#e5bc47}.cta-section i,.hero-cta .btn i,.icon-white,.mobile-cta i{--fa-primary-color:var(--white);--fa-secondary-color:rgba(255, 255, 255, 0.7)}.btn-call i,.btn-coupon i,.btn-gold i,.cta-section .btn-gold i,.hero-cta .btn-call i,.hero-cta .btn-gold i,.mobile-cta .btn-call i{--fa-primary-color:#231f20;--fa-secondary-color:#231f20}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body,p{color:#333}body,html{max-width:100vw;overflow-x:hidden}body{font-family:"Open Sans",-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;font-size:1.1rem;line-height:1.6;background-color:var(--white)}h1,h2,h3,h4,h5,h6{font-family:"Open Sans Condensed","Open Sans",sans-serif;font-weight:800;line-height:1.2;color:var(--black);text-transform:uppercase}h1{font-size:clamp(4.5rem,5vw,3rem)}h2{font-size:clamp(1.75rem,4vw,2.75rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}h4{font-size:clamp(1.1rem,2.5vw,1.35rem)}p{margin-bottom:1rem}a{color:var(--primary-red);text-decoration:none}a:hover{color:var(--primary-red-dark)}img{max-width:100%;height:auto}.container{width:100%;max-width:1480px;margin:0 auto;padding:0 1.5rem}.nav-wrapper{position:fixed;top:0;left:0;right:0;z-index:1000}.admin-bar .nav-wrapper{top:32px}@media screen and (max-width:782px){.admin-bar .nav-wrapper{top:46px}}.nav-wrapper .logo{position:absolute;left:max(1.5rem,calc((100% - 1480px)/2 + 1.5rem));top:0;z-index:1002;display:flex;align-items:center}.nav-wrapper .logo-img{height:105px;width:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));transition:all var(--transition-medium)}.top-menu{background:var(--secondary-maroon);padding:.4rem 0}.top-menu-content{display:flex;justify-content:flex-end;align-items:center;max-width:1480px;margin:0 auto;padding:0 1.5rem 0 140px}.top-menu-links{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.top-menu-links a,a{transition:color var(--transition-fast)}.top-menu-links a{color:var(--white);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.top-menu-links a.active,.top-menu-links a:hover{color:var(--primary-yellow)}.top-menu-links a i{margin-right:.35rem}.header{background:var(--primary-black);box-shadow:var(--shadow-lg);transition:all var(--transition-medium)}.header.scrolled{box-shadow:var(--shadow-xl)}.header-content,.logo-icon{display:flex;align-items:center}.header-content{justify-content:flex-end;padding:.5rem 1.5rem .5rem 140px;max-width:1480px;margin:0 auto;position:relative}.logo-icon{width:50px;height:50px;background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-dark) 100%);border-radius:12px;justify-content:center;font-size:1.75rem;box-shadow:var(--shadow-sm)}.logo-text{display:flex;flex-direction:column}.logo-text .company-name{font-family:"Open Sans Condensed","Open Sans",sans-serif;font-weight:800;font-size:1.25rem;color:var(--white);line-height:1.1;text-transform:uppercase}.logo-text .tagline,.nav-links a{font-size:.7rem;color:var(--accent-gold);text-transform:uppercase;letter-spacing:1px}.nav{display:flex;align-items:center;gap:2rem}.nav-links{display:flex;list-style:none;gap:.25rem}.nav-links a{display:block;padding:.5rem 1rem;font-weight:600;font-size:.95rem;color:var(--white);border-radius:6px;transition:all var(--transition-fast);letter-spacing:.5px}.nav-links .sub-menu a:hover,.nav-links a.active,.nav-links a:hover{color:var(--primary-yellow);background:rgba(255,221,79,.1)}.nav-links>.menu-item-has-children{position:relative}.nav-links>.menu-item-has-children>a{display:flex;align-items:center;gap:.4rem}.nav-chevron{font-size:.6rem;transition:transform var(--transition-fast)}.faq-item.active .faq-question svg,.nav-links>.menu-item-has-children.dropdown-open>a .nav-chevron,.nav-links>.menu-item-has-children:hover>a .nav-chevron{transform:rotate(180deg)}.nav-links .sub-menu,.nav-links .sub-menu::before{position:absolute;left:50%;transform:translateX(-50%);background:var(--primary-black)}.nav-links .sub-menu{display:none;top:100%;min-width:240px;border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 16px 48px rgba(0,0,0,.4);padding:1rem;list-style:none;margin:0;z-index:1001}.nav-links .sub-menu::before{content:"";top:-6px;width:12px;height:12px;border-top:1px solid rgba(255,255,255,.08);border-left:1px solid rgba(255,255,255,.08);transform:translateX(-50%) rotate(45deg)}.nav-links>.menu-item-has-children.dropdown-open>.sub-menu,.nav-links>.menu-item-has-children:hover>.sub-menu{display:flex;flex-direction:column;gap:.25rem;animation:dropdownFadeIn .2s ease}.nav-links>.menu-item-has-children.dropdown-open>.sub-menu:has(li:nth-child(n+5)),.nav-links>.menu-item-has-children:hover>.sub-menu:has(li:nth-child(n+5)){display:grid;grid-template-columns:1fr 1fr;min-width:480px;gap:.25rem 1.5rem}.nav-links .sub-menu li{list-style:none}.nav-links .sub-menu a{display:flex;align-items:center;gap:.6rem;padding:.55rem 1rem;font-size:.88rem;font-weight:600;color:rgba(255,255,255,.85);text-transform:none;letter-spacing:0;border-radius:6px;white-space:nowrap;transition:all var(--transition-fast)}.nav-links .sub-menu a i{width:18px;font-size:.9rem;color:var(--primary-yellow);text-align:center;flex-shrink:0;opacity:.8;transition:opacity var(--transition-fast)}.nav-links .sub-menu a:hover i{opacity:1}.header-cta,.phone-number{display:flex;align-items:center;gap:1rem}.phone-number{gap:.5rem;font-family:"Open Sans",sans-serif;font-weight:800;font-size:1.1rem;color:var(--primary-yellow);transition:color var(--transition-fast)}.phone-number:hover{color:var(--white)}.phone-number i{width:20px;height:20px;animation:ring 2s ease-in-out infinite}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:0 0;border:0;cursor:pointer;padding:.5rem}.mobile-menu-toggle span{display:block;width:24px;height:2px;background:var(--dark-gray);border-radius:2px;transition:all var(--transition-fast)}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:60px;background:var(--primary-black);z-index:1100;padding:0 1rem;align-items:center;justify-content:space-between;box-shadow:0 2px 10px rgba(0,0,0,.3)}.admin-bar .mobile-header{top:32px}@media screen and (max-width:782px){.admin-bar .mobile-header{top:46px}}.mobile-header .mobile-menu-toggle span{background:var(--white)}.mobile-logo{display:flex;align-items:center}.mobile-logo-img{height:55px;width:auto}.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--primary-black);z-index:1099;transform:translateX(100%);transition:transform var(--transition-medium)}.mobile-menu.active{transform:translateX(0)}.mobile-menu-scroll{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:70px 0 100px;display:flex;flex-direction:column}.admin-bar .mobile-menu-scroll{padding-top:102px}@media screen and (max-width:782px){.admin-bar .mobile-menu-scroll{padding-top:116px}}.mobile-menu-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.mobile-menu-phone{display:flex;align-items:center;gap:.5rem;font-family:"Open Sans",sans-serif;font-weight:800;font-size:1.05rem;color:var(--primary-yellow);transition:color var(--transition-fast)}.hero h1,.mobile-menu-phone:hover{color:var(--white)}.mobile-menu-phone i{animation:ring 2s ease-in-out infinite}.mobile-menu-cta .btn-sm{padding:.5rem 1rem;font-size:.85rem;white-space:nowrap}.mobile-nav-links{list-style:none;margin:0;padding:.5rem 0;flex:1}.mobile-nav-links>li{border-bottom:1px solid rgba(255,255,255,.05)}.mobile-nav-links>li>a{display:block;padding:.9rem 1.25rem;font-weight:600;font-size:1.05rem;color:var(--white);text-transform:uppercase;letter-spacing:.5px}.mobile-nav-links>li>a.active,.mobile-nav-links>li>a:hover,.mobile-nav-parent>a:hover{color:var(--primary-yellow);background:rgba(255,221,79,.05)}.mobile-nav-parent{display:flex;align-items:stretch}.mobile-dropdown-toggle,.mobile-nav-links>li>a,.mobile-nav-parent>a{transition:color var(--transition-fast),background var(--transition-fast)}.mobile-dropdown-toggle,.mobile-nav-parent>a{display:flex;align-items:center}.mobile-nav-parent>a{flex:1;padding:.9rem 1.25rem;font-weight:600;font-size:1.05rem;color:var(--white);text-transform:uppercase;letter-spacing:.5px}.mobile-dropdown-toggle{justify-content:center;width:52px;min-height:48px;background:rgba(255,255,255,.03);border:0;border-left:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.6);cursor:pointer;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative}.mobile-dropdown-toggle i,.mobile-nav-links .sub-menu a i{display:none}.mobile-dropdown-toggle::after{content:"";display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--transition-fast);margin-top:-2px}.mobile-dropdown-toggle:active{background:rgba(255,221,79,.12);color:var(--primary-yellow)}.menu-item-has-children.dropdown-open>.mobile-nav-parent .mobile-dropdown-toggle{color:var(--primary-yellow);background:rgba(255,221,79,.08)}.menu-item-has-children.dropdown-open>.mobile-nav-parent .mobile-dropdown-toggle::after{transform:rotate(-135deg);margin-top:2px}.mobile-nav-links .sub-menu{display:none;background:rgba(0,0,0,.2)}.mobile-nav-links .menu-item-has-children.dropdown-open>.sub-menu{display:block}.mobile-nav-links .sub-menu a{display:block;padding:.7rem 1.25rem .7rem 2.25rem;font-size:.95rem;color:rgba(255,255,255,.7);transition:color var(--transition-fast),padding-left var(--transition-fast)}.mobile-nav-links .sub-menu a:hover{color:var(--primary-yellow);padding-left:2.5rem}.mobile-menu-secondary{border-top:1px solid rgba(255,255,255,.08);padding:.5rem 0 1rem;flex-shrink:0}.mobile-nav-links .sub-menu,.mobile-secondary-links{list-style:none;margin:0;padding:0}.btn,.mobile-secondary-links a{align-items:center;font-weight:600;font-size:1rem}.mobile-secondary-links a{display:flex;gap:.6rem;padding:.75rem 1.25rem;color:var(--white);text-transform:uppercase;letter-spacing:.3px;transition:color var(--transition-fast)}.hero h1 span,.mobile-secondary-links a:hover{color:var(--primary-yellow)}.mobile-secondary-links a i{width:20px;text-align:center;font-size:1rem}.btn{display:inline-flex;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-family:"Montserrat",sans-serif;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.btn-primary,.btn-secondary{border-color:var(--primary-red)}.btn-primary{background:var(--primary-red);color:var(--white)}.btn-primary:hover{background:var(--primary-red-dark);border-color:var(--primary-red-dark);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background:0 0;color:var(--primary-red)}.btn-secondary:hover{background:var(--primary-red);color:var(--white);border-color:var(--primary-red)}.btn-gold{background:#e5bc47;color:#231f20;border-color:#e5bc47;font-weight:700}.btn-gold:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-large{padding:1rem 2.5rem;font-size:1.1rem}.btn-call{background:#e5bc47;border-color:#e5bc47;color:#231f20;font-weight:700}.btn-call:hover,.btn-gold:hover{background:#ffdd4f;border-color:#ffdd4f;color:#231f20}.hero{position:relative;min-height:90vh;display:flex;align-items:center;padding:10rem 0 5rem;background:var(--primary-black);overflow:hidden}.hero-bg-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero::after,.hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none}.hero::before{background:linear-gradient(135deg,rgba(35,31,32,.92)0,rgba(35,31,32,.85) 30%,rgba(150,39,35,.75) 70%,rgba(108,22,17,.85) 100%)}.hero::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='104'%3E%3Cpath fill='none' stroke='%23ffdd4f' stroke-width='2' stroke-opacity='0.15' d='M15,0 L45,0 L60,26 L45,52 L15,52 L0,26 Z M60,26 L90,26 M45,52 L60,78 L90,78 M15,52 L0,78 L15,104 M60,78 L45,104'/%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(to right,transparent 0,#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 100%)}.hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2}.hero-text{animation:fadeInUp .8s ease;max-width:900px}.hero-reviews,.review-badge{display:flex;align-items:center}.hero-reviews{justify-content:center;gap:2.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.review-badge{gap:.5rem}.review-icon{height:29px;width:auto}.review-text{display:flex;flex-direction:column;align-items:flex-start;gap:0}.review-stars{position:relative;display:inline-block;font-size:.85rem;letter-spacing:1px;line-height:1}.stars-empty{color:rgba(255,255,255,.3)}.stars-filled{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:var(--white)}.review-rating{font-family:"Open Sans",sans-serif;font-weight:700;font-size:1rem;color:var(--white);letter-spacing:.5px;text-transform:uppercase}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(255,221,79,.2);border:1px solid rgba(255,221,79,.3);border-radius:50px;font-weight:600;font-size:.875rem;color:var(--primary-yellow);margin-bottom:1.5rem}.hero-badge svg,.hero-feature svg{width:18px;height:18px;color:var(--primary-yellow)}.hero h1{font-size:clamp(5.1rem,6vw,5.1rem);line-height:1.1;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-description{font-size:1.25rem;color:rgba(255,255,255,.9);margin-bottom:2rem;max-width:700px;margin-left:auto;margin-right:auto;font-weight:400}.hero-cta,.hero-features{display:flex;flex-wrap:wrap;justify-content:center}.hero-cta{gap:1rem;margin-bottom:2.5rem}.hero-cta .btn-secondary{color:var(--white);border-color:var(--white)}.cta-section .btn-secondary:hover,.hero-cta .btn-secondary:hover{background:var(--white);color:var(--primary-red);border-color:var(--white)}.hero-features{gap:2rem}.hero-feature{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--white)}.hero-feature svg{width:20px;height:20px}.hero-visual{position:relative;animation:fadeInUp .8s ease .2s both}.hero-image-container{position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-xl)}.hero-image,.hero-image-placeholder{width:100%;height:450px;border-radius:16px}.hero-image{object-fit:cover;object-position:top}.hero-image-placeholder{background:linear-gradient(135deg,rgba(255,255,255,.1)0,rgba(255,255,255,.05) 100%);border:2px solid rgba(255,221,79,.2);display:flex;align-items:center;justify-content:center;color:var(--primary-yellow);font-size:6rem;backdrop-filter:blur(10px)}.floating-card{position:absolute;background:var(--white);border-radius:12px;padding:1rem 1.25rem;box-shadow:var(--shadow-lg);animation:float 3s ease-in-out infinite}.floating-card.reviews{bottom:-20px;left:-30px;animation-delay:.5s}.floating-card.experience{top:20px;right:-20px}.floating-card-title{font-size:.75rem;color:var(--medium-gray);text-transform:uppercase;letter-spacing:1px;margin-bottom:.25rem}.floating-card-value{font-family:"Open Sans Condensed","Open Sans",sans-serif;font-weight:800;font-size:1.5rem;color:var(--primary-red)}.floating-card-stars{display:flex;gap:2px;color:var(--accent-gold);font-size:1rem}.coupons-section{padding:2rem 0 2.5rem;background:var(--light-gray)}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{margin-bottom:1rem}.section-header p{font-size:1.1rem;max-width:600px;margin:0 auto}.coupon-carousel{position:relative;display:flex;align-items:center;gap:1rem}.coupon-carousel-track{display:flex;flex:1;min-width:0;gap:1.5rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:.5rem 0}.coupon-carousel-track.is-centered{justify-content:center;overflow-x:visible;scroll-snap-type:none}.coupon-carousel-track::-webkit-scrollbar{display:none}.carousel-dots{display:none}.carousel-btn,.coupon-card{background:var(--white);display:flex}.carousel-btn{flex-shrink:0;width:48px;height:48px;border-radius:50%;border:2px solid var(--primary-red);color:var(--primary-red);cursor:pointer;align-items:center;justify-content:center;transition:all var(--transition-fast);z-index:2}.carousel-btn:hover{background:var(--primary-black);border-color:var(--primary-black);color:var(--white)}.coupon-card{flex:0 0 360px;scroll-snap-align:start;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-medium);border:2px dotted #666;flex-direction:column}.coupon-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--secondary-maroon)}.coupon-header{background:var(--secondary-maroon);padding:1.25rem 1.5rem;text-align:center}.coupon-headline{font-family:"Open Sans Condensed",sans-serif;font-weight:700;font-size:1.25rem;color:var(--white);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.coupon-subhead{font-size:.9rem;color:var(--white)}.coupon-body{padding:1.5rem;text-align:center;flex:1;display:flex;flex-direction:column}.coupon-amount{font-family:"Open Sans Condensed",sans-serif;font-weight:700;font-size:3.5rem;color:var(--primary-black);line-height:1;margin-bottom:.25rem}.coupon-amount span{font-size:1.5rem;vertical-align:super;color:var(--primary-red)}.coupon-service{font-weight:600;color:var(--secondary-dark-gray);margin-bottom:1.25rem;font-size:1rem}.coupon-benefits{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left}.coupon-benefits li{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--light-gray);font-size:1.2rem;color:var(--secondary-dark-gray)}.coupon-benefits li:last-child,.financing-features li:last-child,.legal-contact-list li:last-child{border-bottom:none}.coupon-benefits svg{flex-shrink:0;color:var(--primary-red)}.btn-coupon{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:#e5bc47;color:#231f20;border:0;border-radius:6px;font-weight:700;font-size:1rem;text-decoration:none;transition:all var(--transition-fast);margin-top:auto}.btn-coupon:hover{background:#ffdd4f;color:#231f20;transform:translateY(-2px)}.coupons-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.coupons-grid .coupon-card{flex:0 0 360px}.disclaimer-section{padding:1.5rem 0;background:var(--secondary-dark-gray)}.disclaimer-text{font-size:.8rem;color:rgba(255,255,255,.8);text-align:center;margin:0;line-height:1.5}.services-section{padding:5rem 0 2.5rem;background:var(--light-gray)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.service-card{background:var(--white);border-radius:16px;padding:2rem;text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-medium);display:flex;flex-direction:column}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.service-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,rgba(139,30,63,.1)0,rgba(212,160,23,.1) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem}.service-card h3{margin-bottom:1rem;color:var(--primary-red)}.service-card p{margin-bottom:1.5rem}.service-card .btn{width:100%;margin-top:auto}.why-us-section{padding:5rem 0;background:var(--white)}.why-us-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.why-us-card{text-align:center;padding:2rem 1.5rem}.why-us-icon{width:70px;height:70px;margin:0 auto 1.25rem;background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-dark) 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:var(--shadow-md)}.why-us-icon i{--fa-primary-color:var(--secondary-maroon);--fa-secondary-color:var(--primary-red)}.why-us-card h4{margin-bottom:.75rem;color:var(--black)}.why-us-card p{font-size:.95rem}.cta-section{padding:5rem 0;background:linear-gradient(135deg,var(--primary-red) 0%,var(--primary-red-dark) 100%);position:relative;overflow:hidden}.cta-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='104'%3E%3Cpath fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-opacity='0.07' d='M15,0 L45,0 L60,26 L45,52 L15,52 L0,26 Z M60,26 L90,26 M45,52 L60,78 L90,78 M15,52 L0,78 L15,104 M60,78 L45,104'/%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(to right,transparent 0,#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 100%);pointer-events:none}.cta-content{text-align:center;position:relative;z-index:1}.contact-info h2,.cta-section h2{color:var(--white);margin-bottom:1rem}.cta-section p{color:rgba(255,255,255,.9);font-size:1.2rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-phone{font-family:"Montserrat",sans-serif;font-weight:800;font-size:2rem;color:var(--accent-gold);margin-bottom:1.5rem}.cta-section .btn-secondary{color:var(--white);border-color:var(--white)}.contact-section{padding:5rem 0;background:var(--light-gray)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}.contact-info{padding:2rem 0}.contact-info h2{font-size:2rem;color:var(--black)}.contact-info>p{font-size:1.1rem;color:var(--secondary-dark-gray);margin-bottom:2.5rem;line-height:1.6}.contact-map-container{margin-bottom:2rem;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md)}#contact-map{height:250px;width:100%;z-index:1}.contact-address{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--white);border-top:1px solid var(--light-gray)}.contact-address>i{font-size:1.5rem;color:var(--primary-red);flex-shrink:0}.address-details{display:flex;flex-direction:column;gap:.25rem}.address-details strong{font-size:1rem;color:var(--black)}.address-details span{font-size:.9rem;color:var(--secondary-dark-gray)}.directions-link{font-size:.85rem;color:var(--primary-red);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem;transition:color var(--transition-fast)}.directions-link:hover{color:var(--primary-red-dark)}.directions-link i{font-size:.75rem}.contact-mapbox-marker{width:48px;height:48px;cursor:pointer;background:#962723;border-radius:50%;border:3px solid var(--white);box-shadow:0 2px 8px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast);z-index:5!important}.contact-mapbox-marker img{width:34px;height:34px;object-fit:contain}.contact-mapbox-marker:focus,.contact-mapbox-marker:hover{transform:scale(1.2);box-shadow:0 3px 12px rgba(0,0,0,.45)}.contact-map-popup{display:flex;flex-direction:column;gap:.3rem;padding:.25rem}.contact-map-popup strong{font-size:.95rem;color:var(--primary-red)}.contact-map-popup span{font-size:.8rem;color:var(--secondary-dark-gray)}.contact-map-popup-actions{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.contact-map-popup-actions a{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600}.contact-map-popup-actions a:hover{color:var(--secondary-maroon)}.contact-map-popup-actions a i{font-size:.8rem}.contact-map-popup-google{color:var(--accent-gold-dark, #b8981f)!important}.contact-map-popup-google:hover{color:var(--primary-yellow)!important}.contact-methods{display:flex;flex-direction:column;gap:1.5rem}.contact-method{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:var(--white);border-radius:12px;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.contact-method:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.contact-method-icon{width:50px;height:50px;flex-shrink:0;background:linear-gradient(135deg,var(--primary-red) 0%,var(--primary-red-dark) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.25rem}.contact-method-icon i{--fa-primary-color:var(--white);--fa-secondary-color:rgba(255, 255, 255, 0.7)}.contact-method-content{display:flex;flex-direction:column;gap:.25rem}.contact-method-label{font-size:.8rem;color:var(--secondary-dark-gray);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.contact-method-value{font-weight:700;font-size:1rem;color:var(--black);line-height:1.4}.contact-map-popup-actions a,.contact-method-value a{color:var(--primary-red);text-decoration:none;transition:color var(--transition-fast)}.contact-method-value a:hover{color:var(--primary-red-dark)}.contact-form-container{background:var(--white);border-radius:16px;padding:2.5rem;box-shadow:var(--shadow-lg);border-top:4px solid var(--primary-red)}.form-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--light-gray)}.form-header h3{font-size:1.5rem;color:var(--black);margin-bottom:.5rem}.form-group label,.form-header p{color:var(--secondary-dark-gray);font-size:.95rem}.contact-form .form-group,.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-weight:600;margin-bottom:.5rem;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1rem;transition:all var(--transition-fast);background:var(--white)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--primary-red);box-shadow:0 0 0 3px rgba(184,29,19,.1)}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.form-group textarea{resize:vertical;min-height:120px}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;color:#333}.form-group select option{color:#333;background-color:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.btn-block{display:flex;align-items:center;justify-content:center;gap:.5rem}.contact-form .btn{margin-top:.5rem;padding:1rem 2rem;font-size:1.1rem}.form-note{font-size:.8rem;color:var(--secondary-dark-gray);margin-top:1rem;text-align:center;line-height:1.5}.contact-form-container .gform_wrapper.gform-theme--orbital{--gf-ctrl-border-color:#E0E0E0!important;--gf-radius:8px!important;--gf-color-primary:#962723!important;--gf-color-primary-rgb:150, 39, 35!important;--gf-ctrl-label-color-primary:#58595b!important;--gf-ctrl-label-color-secondary:#58595b!important;--gf-ctrl-color:#333333!important;--gf-ctrl-choice-color:#333333!important;--gf-input-color:#333333!important;--gf-input-color-secondary:#999!important;margin:0}.contact-form-container .gform_description,.contact-form-container .gform_title{display:none!important}.contact-form-container .gform_wrapper .gfield{margin-bottom:.5rem!important}.contact-form-container .gform_wrapper .ginput_container{width:100%!important}.contact-form-container .gform_wrapper .gfield_label,.contact-form-container .gform_wrapper .gform-field-label{font-weight:600!important;margin-bottom:.5rem!important;color:var(--secondary-dark-gray)!important;font-size:.9rem!important}.contact-form-container .gform_wrapper .gform-field-label--type-sub{font-weight:400!important;font-size:.8rem!important;color:var(--secondary-gray)!important;margin-top:.25rem!important}.contact-form-container .gform_wrapper .gfield_required,.sa-map-popup-hq strong{color:var(--primary-red)!important}.contact-form-container .gform_wrapper .gfield_required_text{font-size:.8rem!important;font-weight:400!important}.contact-form-container .gform_wrapper input[type=email],.contact-form-container .gform_wrapper input[type=tel],.contact-form-container .gform_wrapper input[type=text],.contact-form-container .gform_wrapper textarea{color:#333!important}.contact-form-container .gform_wrapper input[type=email],.contact-form-container .gform_wrapper input[type=tel],.contact-form-container .gform_wrapper input[type=text],.contact-form-container .gform_wrapper select,.contact-form-container .gform_wrapper textarea{width:100%!important;padding:.875rem 1rem!important;border:2px solid #e0e0e0!important;border-radius:8px!important;font-family:inherit!important;font-size:1rem!important;transition:border-color .2s ease,box-shadow .2s ease!important;background-color:#fff!important;box-shadow:none!important}.contact-form-container .gform_wrapper input[type=email]:focus,.contact-form-container .gform_wrapper input[type=tel]:focus,.contact-form-container .gform_wrapper input[type=text]:focus,.contact-form-container .gform_wrapper select:focus,.contact-form-container .gform_wrapper textarea:focus{outline:0!important;border-color:var(--primary-red)!important;box-shadow:0 0 0 3px rgba(150,39,35,.1)!important}.contact-form-container .gform_wrapper input::placeholder,.contact-form-container .gform_wrapper textarea::placeholder{color:#999!important}.contact-form-container .gform_wrapper textarea{resize:vertical!important;min-height:120px!important}.contact-form-container .gform_wrapper select{cursor:pointer!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 1rem center!important;padding-right:2.5rem!important;color:#333!important}.contact-form-container .gform_wrapper .gfield_select option,.contact-form-container .gform_wrapper select option,.contact-form-container .ginput_container_select select option{color:#333!important;background-color:#fff!important}.contact-form-container .gfield_select,.contact-form-container .gform_wrapper .gfield--type-select select{color:#333!important}.contact-form-container .gfield_select option.gf_placeholder,.contact-form-container .gform_wrapper select option.gf_placeholder{color:#999!important}.contact-form-container .gfield_select:has(option.gf_placeholder:checked),.contact-form-container .gform_wrapper select:has(option.gf_placeholder:checked){color:#999!important}#gform_1 .gfield_select,#gform_1 select,.contact-form-container .ginput_container_select select,.contact-form-container select.gfield_select{color:#333!important;-webkit-text-fill-color:#333!important}#gform_1 select:has(option.gf_placeholder:checked),.contact-form-container select:has(option[value=""]:checked){color:#999!important;-webkit-text-fill-color:#999!important}.contact-form-container .gform_wrapper .gfield_checkbox,.contact-form-container .gform_wrapper .ginput_container_checkbox .gfield_checkbox{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.5rem 1rem!important}.contact-form-container .gform_wrapper .gfield_checkbox .gchoice{margin:0!important}.contact-form-container .gform_wrapper .gfield.gf_left_half{display:inline-block!important;width:calc(50% - 8px)!important;vertical-align:top!important;margin-right:8px!important}.contact-form-container .gform_wrapper .gfield.gf_right_half{display:inline-block!important;width:calc(50% - 8px)!important;vertical-align:top!important;margin-left:8px!important}.contact-form-container .gform_wrapper .ginput_complex.ginput_container--name{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1rem!important}.contact-form-container .gform_wrapper .ginput_complex .name_first,.contact-form-container .gform_wrapper .ginput_complex .name_last{width:100%!important}.contact-form-container .gform_wrapper .ginput_complex.gform-grid-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1rem!important}.contact-form-container .gform_wrapper .ginput_container_address.gform-grid-row{display:grid!important;grid-template-columns:2fr 1fr 1fr!important;gap:1rem!important}.contact-form-container .gform_wrapper .ginput_container_address .address_line_1{grid-column:1/-1!important;width:100%!important}.contact-form-container .gform_wrapper .ginput_container_address .address_city,.contact-form-container .gform_wrapper .ginput_container_address .address_state,.contact-form-container .gform_wrapper .ginput_container_address .address_zip{width:100%!important}.contact-form-container .gform_wrapper .gform-grid-col--size-auto{width:100%!important;flex:none!important}.contact-form-container .gform_wrapper .gform-footer,.contact-form-container .gform_wrapper .gform_footer{margin-top:.5rem!important;padding:0!important}.contact-form-container .gform_wrapper .gform_button,.contact-form-container .gform_wrapper input[type=submit]{width:100%!important;padding:1rem 2rem!important;font-size:1.1rem!important;font-weight:700!important;font-family:"Montserrat",sans-serif!important;text-transform:none!important;letter-spacing:.5px!important;background:var(--primary-red)!important;color:#fff!important;border:2px solid var(--primary-red)!important;border-radius:8px!important;cursor:pointer!important;transition:all .2s ease!important}.contact-form-container .gform_wrapper .gform_footer{position:relative!important}.contact-form-container .gform_wrapper .gform_footer::after{content:""!important;font-family:"Font Awesome 6 Duotone","Font Awesome 6 Pro","Font Awesome 6 Free","FontAwesome"!important;font-weight:900!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(4.5rem,-50%)!important;color:#fff!important;font-size:1rem!important;pointer-events:none!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.contact-form-container .gform_wrapper .gform_button:hover,.contact-form-container .gform_wrapper input[type=submit]:hover{background:var(--primary-red-dark)!important;border-color:var(--primary-red-dark)!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(0,0,0,.12)!important}.contact-form-container .gform_wrapper .gfield_error input,.contact-form-container .gform_wrapper .gfield_error select,.contact-form-container .gform_wrapper .gfield_error textarea{border-color:#e74c3c!important}.contact-form-container .gform_wrapper .gfield_error .gfield_label{color:#e74c3c!important}.contact-form-container .gform_wrapper .validation_message{color:#e74c3c!important;font-size:.85rem!important;margin-top:.25rem!important}.contact-form-container .gform_confirmation_message{text-align:center!important;padding:2rem!important;background:rgba(46,125,50,.1)!important;border-radius:8px!important;color:#2e7d32!important;font-weight:600!important}@media (max-width:768px){.contact-form-container .gform_wrapper .gfield.gf_left_half,.contact-form-container .gform_wrapper .gfield.gf_right_half{display:block!important;width:100%!important;margin-left:0!important;margin-right:0!important}.contact-form-container .gform_wrapper .ginput_complex.gform-grid-row,.contact-form-container .gform_wrapper .ginput_complex.ginput_container--name,.contact-form-container .gform_wrapper .ginput_container_address.gform-grid-row{grid-template-columns:1fr!important}}.form-section{padding:5rem 0;background:var(--light-gray)}.form-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.form-info h2{margin-bottom:1.5rem}.form-info p{font-size:1.1rem;margin-bottom:2rem}.lead-form{background:var(--white);border-radius:16px;padding:2.5rem;box-shadow:var(--shadow-lg)}.lead-form h3{margin-bottom:.5rem;color:var(--primary-red)}.lead-form .btn{width:100%;margin-top:.5rem}.form-disclaimer{font-size:.8rem;color:var(--medium-gray);margin-top:1rem;text-align:center}.testimonials-section{padding:5rem 0;background:var(--white)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.testimonial-card{background:var(--light-gray);border-radius:16px;padding:2rem;position:relative}.testimonial-card::before{content:'"';position:absolute;top:1rem;left:1.5rem;font-family:Georgia,serif;font-size:4rem;color:var(--primary-red);opacity:.2;line-height:1}.testimonial-stars{display:flex;gap:2px;color:var(--accent-gold);margin-bottom:1rem;font-size:1.1rem}.testimonial-text{font-style:italic;margin-bottom:1.5rem;position:relative;z-index:1}.testimonial-author{display:flex;align-items:center;gap:1rem}.testimonial-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--primary-red) 0%,var(--primary-red-dark) 100%);display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:1.1rem}.testimonial-name{font-weight:700;color:var(--black)}.testimonial-location{font-size:.875rem;color:var(--medium-gray)}.footer{background:var(--black);color:var(--white);padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-brand .logo,.footer-brand p,.lead-form>p{margin-bottom:1.5rem}.footer-logo-img{height:105px;width:auto}.footer-brand .logo-text .company-name,.footer-column h4,.footer-social a{color:var(--white)}.footer-brand .logo-text .tagline{color:rgba(255,255,255,.6)}.footer-brand p{color:rgba(255,255,255,.7)}.footer-social{display:flex;gap:1rem}.footer-social a{width:40px;height:40px;border-radius:8px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.footer-social a:hover{background:var(--primary-red);transform:translateY(-3px)}.footer-social a i,.footer-social a svg{font-size:1.25rem;width:1.25rem;height:1.25rem}.footer-column h4{margin-bottom:1.5rem;font-size:1.1rem}.area-list ul,.footer-links{list-style:none}.footer-links li{margin-bottom:.75rem}.footer-contact-item a,.footer-links a{color:rgba(255,255,255,.7);transition:all var(--transition-fast)}.footer-links a:hover{padding-left:5px}.content-list li,.footer-contact-item{display:flex;align-items:flex-start;gap:.75rem}.footer-contact-item{margin-bottom:1rem;color:rgba(255,255,255,.7)}.footer-contact-item a{transition:color var(--transition-fast)}.area-list li::before,.footer-contact-item a:hover,.footer-legal a:hover,.footer-links a:hover{color:var(--accent-gold)}.content-list li svg,.footer-contact-item svg{flex-shrink:0;margin-top:4px;color:var(--accent-gold)}.btn-phone-footer{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:var(--primary-red);color:var(--white);border-radius:8px;font-size:1.05rem;font-weight:700;letter-spacing:.02em;transition:all var(--transition-fast);margin-bottom:1.25rem}.btn-phone-footer:hover{background:var(--primary-red-dark);transform:translateY(-2px);color:var(--white)}.btn-phone-footer i{font-size:1rem}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-bottom p{margin:0}.footer-legal,.service-detail-card h4{display:flex;align-items:center;gap:1.25rem}.footer-bottom p,.footer-legal .footer-license,.footer-legal a{color:rgba(255,255,255,.5);font-size:.9rem}.footer-privacy-choices{display:inline-flex;align-items:center;gap:.4rem}.footer-privacy-choices img{display:inline-block;vertical-align:middle}.page-hero{padding:10rem 0 4rem;background:linear-gradient(135deg,var(--primary-red) 0%,var(--primary-red-dark) 100%);background-size:cover;background-position:center center;background-repeat:no-repeat;position:relative;overflow:hidden}.page-hero::after,.page-hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.page-hero::before{background:linear-gradient(135deg,rgba(35,31,32,.92)0,rgba(35,31,32,.85) 30%,rgba(150,39,35,.75) 70%,rgba(108,22,17,.85) 100%)}.page-hero::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='104'%3E%3Cpath fill='none' stroke='%23ffdd4f' stroke-width='2' stroke-opacity='0.15' d='M15,0 L45,0 L60,26 L45,52 L15,52 L0,26 Z M60,26 L90,26 M45,52 L60,78 L90,78 M15,52 L0,78 L15,104 M60,78 L45,104'/%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(to right,transparent 0,#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 100%)}.page-hero-content{text-align:center;position:relative;z-index:1}.page-hero h1{font-size:clamp(2.5rem,5vw,3rem);max-width:900px;margin-left:auto;margin-right:auto;text-shadow:0 2px 4px rgba(0,0,0,.3);margin-bottom:1rem}.page-hero h2{font-size:clamp(1.75rem,4vw,2.35rem)}.page-hero p{color:rgba(255,255,255,.9);font-size:1.2rem;max-width:600px;margin:0 auto}.breadcrumb{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem;font-size:.9rem}.breadcrumb a{color:rgba(255,255,255,.7)}.breadcrumb a:hover,.page-hero h1{color:var(--white)}.breadcrumb span{color:rgba(255,255,255,.5)}.content-section{padding:5rem 0}.content-section.alt{background:var(--light-gray);padding-bottom:2.5rem}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.content-grid.reverse{direction:rtl}.content-grid.reverse>*{direction:ltr}.content-image{border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg)}.content-img{width:100%;height:600px;object-fit:cover;object-position:top;display:block}.content-map{width:100%;height:500px}.content-image-placeholder{width:100%;height:400px;background:linear-gradient(135deg,var(--primary-red-light) 0%,var(--primary-red-dark) 100%);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:4rem}.content-text h2{margin-bottom:1.5rem}.content-text p{margin-bottom:1rem}.content-list{list-style:none;margin:1.5rem 0}.content-list li{margin-bottom:.75rem;color:var(--dark-gray)}.content-list li svg{color:var(--success)}.service-details{padding:5rem 0}.service-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.service-detail-card{background:var(--white);border-radius:16px;padding:2rem;box-shadow:var(--shadow-sm);border:1px solid #e0e0e0;transition:all var(--transition-medium)}.service-detail-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-red)}.service-detail-card h4{gap:.75rem;margin-bottom:1rem;color:var(--primary-red)}.service-detail-card h4 span{font-size:1.5rem}.service-detail-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;color:var(--primary-red);font-weight:600;font-size:.9rem;text-decoration:none;transition:gap var(--transition-fast)}.service-detail-link:hover{gap:.75rem;color:var(--secondary-maroon)}.team-section{padding:5rem 0;background:var(--light-gray)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.team-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);text-align:center;transition:all var(--transition-medium)}.team-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.team-image-placeholder{height:200px;background:linear-gradient(135deg,var(--primary-red-light) 0%,var(--primary-red-dark) 100%);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:4rem}.team-info{padding:1.5rem}.team-info h4{margin-bottom:.25rem}.team-role{color:var(--primary-red);font-weight:600;font-size:.9rem}.faq-section{padding:5rem 0}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid #e0e0e0}.faq-question{width:100%;padding:1.5rem 0;background:0 0;border:0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;font-family:"Montserrat",sans-serif;font-weight:600;font-size:1.1rem;color:var(--black);transition:color var(--transition-fast)}.area-list li a:hover,.faq-question:hover,.sa-city-list li a:hover{color:var(--primary-red)}.faq-question svg{flex-shrink:0;transition:transform var(--transition-fast)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-medium)}.faq-item.active .faq-answer{max-height:500px}.faq-answer p{padding-bottom:1.5rem}.mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--white);padding:.75rem 1rem;box-shadow:0-4px 20px rgba(0,0,0,.15);z-index:999;max-height:65px}.mobile-cta-buttons{display:flex;gap:.75rem}.mobile-cta .btn{flex:1;padding:.5rem 1rem}@media (max-width:1024px){.form-container{grid-template-columns:1fr}.content-grid,.content-grid.reverse{grid-template-columns:1fr;direction:ltr}.content-img{height:350px}.content-image-placeholder{height:300px}.content-map{height:350px}.footer-grid{grid-template-columns:1fr 1fr}.hero-reviews{gap:1.5rem}}@media (max-width:768px){h1{font-size:clamp(2.7rem,5vw,3.5rem)}.hero-content,.hero-text,.page-hero-content{max-width:100%;overflow-x:hidden}.hero-reviews{flex-wrap:nowrap;gap:.5rem;justify-content:space-between;width:100%;padding:0 5px}.review-badge{gap:.3rem;flex-shrink:1;min-width:0}.review-icon{height:24px;flex-shrink:0}.review-text{min-width:0}.review-stars{font-size:.7rem;letter-spacing:-.5px}.review-rating{font-size:.85rem;letter-spacing:0;white-space:nowrap}.mobile-header{display:flex}.mobile-menu{display:block}.nav-wrapper{display:none}.mobile-menu-toggle{display:flex;z-index:1101}.mobile-menu-toggle.active span{background:var(--white)}.hero{min-height:auto;padding:7rem 0 3rem}.hero-image,.hero-image-placeholder{height:300px}.content-image-placeholder,.content-img{height:250px}.content-map{height:280px}.floating-card{display:none}.coupons-grid .coupon-card{flex:1 1 100%}.footer-grid,.form-row{grid-template-columns:1fr}.footer-grid{text-align:center}.footer-brand .logo,.footer-social{justify-content:center}.footer-bottom{flex-direction:column;text-align:center}.footer-legal{flex-wrap:wrap;justify-content:center;gap:.75rem}.mobile-cta{display:block}body{padding-bottom:80px}.page-hero{padding:8rem 0 3rem}.coupons-section{overflow:hidden}.coupon-carousel{gap:0;margin:0-1rem;padding:0 1rem;position:relative;flex-direction:column}.carousel-btn{display:none}.coupon-carousel-track{padding:.5rem 1rem;scroll-padding:0 1rem}.coupon-card{flex:0 0 calc(100vw - 3rem);max-width:350px;scroll-snap-align:center}.carousel-dots{display:flex;justify-content:center;gap:0;padding:.5rem 0 0}.carousel-dots-track{display:flex;align-items:center;background:#e0e0e0;border-radius:10px;padding:3px;gap:6px}.carousel-dot,.carousel-dot::before{width:8px;height:8px;border-radius:50%;transition:all .3s ease}.carousel-dot{min-width:8px;min-height:24px;background:0 0;border:0;cursor:pointer;padding:8px 0;-webkit-tap-highlight-color:transparent;position:relative}.carousel-dot::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(35,31,32,.3)}.carousel-dot.active{width:20px}.carousel-dot.active::before{background:#231f20;width:20px;border-radius:10px}.coupon-amount{font-size:3rem}.contact-grid{grid-template-columns:1fr;gap:2.5rem}.contact-info{padding:0;text-align:center}.contact-info h2{font-size:1.75rem}.contact-method{text-align:left}.contact-form-container{padding:1.75rem}.form-header{margin-bottom:1.5rem;padding-bottom:1rem}}@media (max-width:480px){.hero h1{font-size:clamp(2.6rem,8vw,2.6rem);line-height:1.15}.hero-cta .btn{width:100%}.coupon-amount{font-size:2rem}.cta-phone{font-size:1.5rem}.logo-text .company-name{font-size:1rem}}.about-story{padding:5rem 0;background:var(--white)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.story-content h2{margin-bottom:1.5rem}.story-content .lead{font-size:1.25rem;color:var(--primary-red);font-weight:600;margin-bottom:1.5rem;line-height:1.6}.story-content p{margin-bottom:1.25rem;line-height:1.8}.story-image{position:relative}.story-image-wrapper{position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-xl)}.story-img{width:100%;height:auto;display:block;min-height:400px;object-fit:cover;object-position:top}.story-bee-badge,.story-image-placeholder{background:linear-gradient(135deg,var(--primary-red) 0%,var(--primary-red-dark) 100%);display:flex;align-items:center}.story-bee-badge{position:absolute;bottom:1.5rem;left:1.5rem;border-radius:12px;padding:1rem 1.5rem;gap:.75rem;box-shadow:var(--shadow-lg)}.story-bee-badge .bee-icon{font-size:2.5rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));animation:float 3s ease-in-out infinite}.story-bee-badge .bee-text{font-family:"Open Sans",sans-serif;font-weight:700;font-size:1rem;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.5px}.story-image-placeholder{border-radius:20px;padding:4rem;flex-direction:column;justify-content:center;gap:1.5rem;min-height:400px;position:relative;overflow:hidden}.sa-callout-card::before,.story-image-placeholder::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='104'%3E%3Cpath fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-opacity='0.07' d='M15,0 L45,0 L60,26 L45,52 L15,52 L0,26 Z M60,26 L90,26 M45,52 L60,78 L90,78 M15,52 L0,78 L15,104 M60,78 L45,104'/%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(to right,transparent 0,#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 100%);pointer-events:none}.bee-icon-large{font-size:6rem;filter:drop-shadow(0 10px 30px rgba(0,0,0,.3));animation:float 3s ease-in-out infinite}.story-image-placeholder span{font-family:"Montserrat",sans-serif;font-weight:700;font-size:1.5rem;color:var(--accent-gold);text-align:center}.values-section{padding:5rem 0;background:var(--light-gray)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem}.value-card{background:var(--white);border-radius:16px;padding:2rem;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.05);transition:all .3s ease}.value-card:hover{transform:translateY(-5px);box-shadow:0 10px 40px rgba(0,0,0,.1)}.stats-section,.value-icon{background:linear-gradient(135deg,var(--primary-red) 0%,var(--primary-red-dark) 100%)}.value-icon{width:70px;height:70px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--white);font-size:50px}.feature-content h3,.value-card h3{font-size:1.25rem;margin-bottom:.75rem;color:var(--dark-text)}.value-card p{line-height:1.6}.stats-section{padding:4rem 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.stat-item{text-align:center;color:var(--white)}.stat-number{font-family:"Montserrat",sans-serif;font-size:3.5rem;font-weight:800;color:var(--accent-gold);line-height:1;margin-bottom:.5rem}.stat-label{font-size:1rem;opacity:.9;font-weight:500}.why-choose-section{padding:5rem 0;background:var(--white)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.feature-icon,.feature-item{border-radius:12px;display:flex}.feature-item{gap:1.25rem;padding:1.5rem;background:var(--light-gray);transition:all .3s ease}.feature-item:hover{background:var(--white);box-shadow:0 10px 40px rgba(0,0,0,.1)}.feature-icon{width:50px;height:50px;min-width:50px;background:linear-gradient(135deg,var(--primary-red) 0%,var(--primary-red-dark) 100%);align-items:center;justify-content:center;color:var(--white);font-size:1.5rem}.feature-content h3{font-size:1.1rem;margin-bottom:.5rem}.area-list li,.feature-content p,.value-card p{color:var(--medium-text);font-size:.95rem}.feature-content p{line-height:1.5}.service-areas-section{padding:5rem 0;background:var(--light-gray)}.areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.area-list{background:var(--white);border-radius:16px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.05)}.area-list h3,.sa-region-card h2{font-size:1.25rem;color:var(--primary-red);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--accent-gold)}.area-list ul{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.area-list li{padding:.25rem 0;position:relative;padding-left:1rem}.area-list li::before{content:"✓";position:absolute;left:0;font-weight:700;font-family:Arial,sans-serif}.areas-note{text-align:center;margin-top:2rem;color:var(--medium-text);font-style:italic}.area-list li a,.areas-note a,.sa-city-list li a{text-decoration:none;transition:color var(--transition-fast)}.areas-note a{color:var(--primary-red);font-weight:600}.areas-note a:hover{color:var(--primary-red-dark)}.area-list li a,.sa-city-list li a{color:var(--medium-text)}.sa-archive-section{padding:5rem 0}.sa-archive-intro{text-align:center;max-width:700px;margin:0 auto 3rem;color:var(--medium-text);font-size:1.1rem;line-height:1.7}.sa-regions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.sa-region-card{background:var(--white);border-radius:16px;padding:2rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast)}.nearby-area-card:hover,.sa-region-card:hover{box-shadow:var(--shadow-md)}.sa-city-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:.25rem}.sa-city-list li a{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.95rem}.sa-city-list li a i{font-size:.8rem;--fa-primary-color:var(--accent-gold);--fa-secondary-color:var(--secondary-dark-yellow)}.nearby-areas-section{padding:5rem 0;background:var(--light-gray)}.nearby-areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.nearby-area-card{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--white);border-radius:12px;box-shadow:var(--shadow-sm);text-decoration:none;color:var(--dark-text);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.nearby-area-card:hover{transform:translateY(-2px)}.nearby-area-card i:first-child{--fa-primary-color:var(--primary-red);--fa-secondary-color:var(--primary-yellow)}.nearby-area-card span{flex:1;font-weight:600}.nearby-area-arrow{font-size:.85rem;color:var(--secondary-gray);transition:transform var(--transition-fast),color var(--transition-fast)}.nearby-area-card:hover .nearby-area-arrow{transform:translateX(3px);color:var(--primary-red)}@media (max-width:1024px){.nearby-areas-grid,.sa-regions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nearby-areas-grid,.sa-regions-grid{grid-template-columns:1fr}.nearby-areas-section,.sa-archive-section{padding:3rem 0}}.sa-hero-search{margin-top:2rem;max-width:480px;margin-left:auto;margin-right:auto;position:relative}.sa-search-wrapper{display:flex;align-items:center;gap:.75rem;background:var(--white);border-radius:100px;padding:.75rem 1.5rem;box-shadow:var(--shadow-md)}.sa-search-wrapper i{color:var(--secondary-gray);font-size:1rem;--fa-primary-color:var(--primary-red);--fa-secondary-color:var(--primary-yellow)}.sa-search-wrapper input{flex:1;border:0;outline:0;font-family:inherit;font-size:1rem;color:var(--dark-text);background:0 0}.sa-search-wrapper input::placeholder{color:var(--secondary-gray)}.sa-search-results{display:none;position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--white);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;z-index:100}.sa-search-results.active{display:block}.sa-search-result{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;text-decoration:none;color:var(--dark-text);transition:background var(--transition-fast)}.sa-search-result:hover{background:var(--light-gray)}.sa-search-result i,.sa-stat i{font-size:.85rem;--fa-primary-color:var(--primary-red);--fa-secondary-color:var(--primary-yellow)}.sa-search-city{flex:1;font-weight:600}.sa-map-popup span,.sa-search-region{font-size:.8rem;color:var(--secondary-gray)}.sa-search-no-results{padding:1rem 1.25rem;color:var(--medium-text);font-size:.95rem}.sa-search-no-results a{color:var(--primary-red);font-weight:600}.sa-stats-bar{padding:1.5rem 0;background:var(--light-gray);border-bottom:1px solid #e8e8e8}.sa-stat,.sa-stats-track{display:flex;align-items:center}.sa-stats-track{justify-content:center;gap:2.5rem}.sa-stat{gap:.5rem}.sa-stat i{font-size:1.3rem}.sa-stat-number{font-family:"Open Sans Condensed",sans-serif;font-weight:700;font-size:1.4rem;color:var(--dark-text);text-transform:uppercase}.sa-stat-label{font-size:.9rem;color:var(--medium-text)}.sa-stat-divider{width:1px;height:2rem;background:var(--secondary-gray);opacity:.3}.sa-map-container{border-radius:16px;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:2.5rem}#sa-map{width:100%;height:450px}.sa-map-legend{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:var(--white);border-top:1px solid var(--light-gray);font-size:.85rem;color:var(--medium-text)}.sa-legend-dot{font-size:.5rem;color:var(--primary-red);margin-right:.25rem}.sa-legend-dot-hq{color:var(--primary-yellow);font-size:.65rem}.sa-map-reset{display:inline-flex;align-items:center;gap:.4rem;background:0 0;border:1px solid #e0e0e0;border-radius:100px;padding:.35rem .85rem;font-size:.8rem;font-family:inherit;color:var(--medium-text);cursor:pointer;transition:all var(--transition-fast)}.sa-map-reset:hover{border-color:var(--primary-red);color:var(--primary-red)}.sa-mapbox-marker{width:16px;height:16px;border-radius:50%;border:3px solid var(--white);cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.3);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.sa-mapbox-marker:focus,.sa-mapbox-marker:hover{transform:scale(1.4);box-shadow:0 3px 10px rgba(0,0,0,.4);outline:2px solid var(--accent-gold);z-index:10!important}.sa-mapbox-marker-hq{width:48px;height:48px;border-radius:50%;background:#962723;border:3px solid var(--white);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast);z-index:5!important}.sa-mapbox-marker-hq img{width:34px;height:34px;object-fit:contain}.sa-mapbox-marker-hq:focus,.sa-mapbox-marker-hq:hover{transform:scale(1.2);box-shadow:0 3px 12px rgba(0,0,0,.45);outline:2px solid var(--accent-gold)}.sa-map-popup{display:flex;flex-direction:column;gap:.25rem;padding:.25rem}.sa-map-popup strong{font-size:.95rem;color:var(--dark-text)}.sa-map-popup a{font-size:.85rem;text-decoration:none;margin-top:.25rem;transition:color var(--transition-fast)}.sa-map-popup a:hover{color:var(--secondary-maroon)}.mapboxgl-popup-content{border-radius:12px!important;box-shadow:var(--shadow-md)!important;font-family:"Open Sans",sans-serif!important;padding:.75rem 1rem!important}.mapboxgl-popup-tip{border-top-color:var(--white)!important}.sa-region-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;justify-content:center}.sa-region-tab{border:1px solid #e0e0e0;padding:.5rem 1.25rem;border-radius:100px;cursor:pointer;font-size:.9rem;font-weight:600;font-family:inherit;background:var(--white);color:var(--medium-text);transition:all var(--transition-fast)}.sa-region-tab.active,.sa-region-tab:hover{border-color:var(--primary-red);color:var(--primary-red)}.sa-region-tab.active{background:var(--primary-red);color:var(--white)}.sa-region-featured{grid-column:span 2}.sa-region-featured .sa-city-list{grid-template-columns:1fr 1fr}.sa-callout-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,var(--primary-red) 0%,var(--secondary-maroon) 100%)!important;color:var(--white);position:relative;overflow:hidden}.sa-callout-card>*{position:relative;z-index:1}.sa-callout-card h2{color:var(--white)!important;border-bottom-color:rgba(255,255,255,.3)!important}.sa-callout-card h3{color:var(--white);font-size:1.25rem;margin-bottom:.5rem}.sa-callout-card p{color:rgba(255,255,255,.9);margin-bottom:1.5rem;font-size:.95rem}.sa-callout-icon i{font-size:2.5rem;margin-bottom:1rem;--fa-primary-color:var(--primary-yellow);--fa-secondary-color:var(--secondary-dark-yellow)}.mapboxgl-cooperative-gesture-screen{font-family:"Open Sans",sans-serif!important}@media (max-width:1024px){.sa-region-featured{grid-column:span 2}.sa-region-featured .sa-city-list{grid-template-columns:1fr 1fr}#sa-map{height:380px}}@media (max-width:768px){.sa-region-featured{grid-column:span 1}.sa-region-featured .sa-city-list{grid-template-columns:1fr}#sa-map{height:300px}.sa-stats-track{flex-direction:column;gap:1rem}.sa-stat-divider{display:none}.sa-region-tabs{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.sa-region-tab{white-space:nowrap;flex-shrink:0}.sa-hero-search{max-width:100%}}@media (max-width:1024px){.story-grid{grid-template-columns:1fr;gap:2rem}.story-image-placeholder,.story-img{min-height:300px}.story-bee-badge{bottom:1rem;left:1rem;padding:.75rem 1rem}.story-bee-badge .bee-icon{font-size:2rem}.story-bee-badge .bee-text{font-size:.85rem}.stats-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{gap:2rem 1rem}.stat-number{font-size:2.5rem}.features-grid{grid-template-columns:repeat(2,1fr)}.areas-grid{grid-template-columns:1fr}}@media (max-width:768px){.features-grid,.values-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-number{font-size:2rem}.stat-label{font-size:.9rem}.story-image-placeholder,.story-img{min-height:250px}}@media (max-width:480px){.bee-icon-large{font-size:4rem}.story-image-placeholder span{font-size:1.25rem}}.financing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.financing-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-medium);position:relative;border:2px solid transparent}.financing-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.financing-card.featured{border-color:var(--primary-red);transform:scale(1.02)}.financing-card.featured:hover{transform:scale(1.02) translateY(-5px)}.financing-badge{position:absolute;top:0;right:0;background:var(--primary-red);color:var(--white);padding:.5rem 1.25rem;font-size:.8rem;font-weight:700;text-transform:uppercase;border-radius:0 14px 0 12px}.financing-header{background:linear-gradient(135deg,var(--primary-red) 0%,var(--primary-red-dark) 100%);padding:2rem;text-align:center}.financing-icon{width:70px;height:70px;background:rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:2rem;color:var(--white)}.financing-icon i{--fa-primary-color:var(--white);--fa-secondary-color:rgba(255, 255, 255, 0.7)}.financing-header h3{color:var(--white);font-size:1.35rem;margin:0}.financing-body{padding:2rem;text-align:center}.financing-rate{font-family:"Open Sans Condensed",sans-serif;font-size:3rem;font-weight:700;color:var(--primary-red);line-height:1;margin-bottom:.25rem}.financing-term{font-weight:600;color:var(--secondary-dark-gray);margin-bottom:1rem;font-size:1rem}.financing-example{background:var(--light-gray);padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.95rem}.financing-features{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left}.financing-features li{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--light-gray);font-size:.95rem}.financing-disclaimer{font-size:.8rem;color:var(--secondary-gray);margin-top:1rem;margin-bottom:0}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.step-card{text-align:center;padding:2rem 1.5rem}.step-number{width:60px;height:60px;background:linear-gradient(135deg,var(--primary-red) 0%,var(--primary-red-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-family:"Open Sans Condensed",sans-serif;font-size:1.75rem;font-weight:700;color:var(--white)}.legal-block h4,.step-card h4{margin-bottom:.75rem;color:var(--black)}.step-card p{font-size:.95rem}.financing-partner{text-align:center;max-width:800px;margin:0 auto}.legal-block p,.partner-note{line-height:1.7;color:var(--secondary-dark-gray)}.partner-note{background:var(--light-gray);padding:1.5rem 2rem;border-radius:12px;font-size:.95rem}.partner-note a,.sa-map-popup a{color:var(--primary-red);font-weight:600}.financing-legal{max-width:900px;margin:0 auto}.financing-legal h3{text-align:center;margin-bottom:2rem;color:var(--black)}.legal-block{background:var(--light-gray);padding:1.5rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid var(--primary-red)}.legal-block h4{font-size:1rem;color:var(--primary-red);text-transform:none}.legal-block p{font-size:.9rem;margin-bottom:0}.legal-block.legal-general{background:#fff8e1;border-left-color:var(--accent-gold-dark)}.legal-block.legal-general p{color:#5d4e37}@media (max-width:1024px){.financing-grid{grid-template-columns:1fr;max-width:450px;margin:0 auto}.financing-card.featured{transform:none}.financing-card.featured:hover{transform:translateY(-5px)}.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.steps-grid{grid-template-columns:1fr}.step-card{padding:1.5rem 1rem}}.text-center{text-align:center}.text-primary{color:var(--primary-red)}.text-gold{color:var(--accent-gold)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.legal-content p,.legal-list li,.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.legal-section{padding:4rem 0 5rem;background:var(--white)}.legal-content{max-width:900px;margin:0 auto;line-height:1.7;color:var(--secondary-dark-gray)}.legal-content h2,.legal-content h3{color:var(--secondary-maroon);margin-bottom:1rem}.legal-content h2{margin-top:2.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--light-gray);font-size:1.5rem}.legal-content h3{margin-top:2rem;font-size:1.25rem}.legal-content h4{color:var(--secondary-dark-gray);margin-top:1.5rem;margin-bottom:.75rem;font-size:1.1rem}.legal-content p{font-size:1rem}.blog-card-title a,.legal-content a{color:var(--primary-red);text-decoration:none;transition:color var(--transition-fast)}.legal-content a:hover{color:var(--primary-red-dark);text-decoration:underline}.legal-intro{margin-bottom:1.5rem;padding:1.25rem 1.5rem;background:var(--light-gray);border-left:4px solid var(--secondary-maroon);font-weight:500;border-radius:0 8px 8px 0}.legal-intro-important{border-left-color:var(--primary-red);background:#fff5f5}.legal-note{margin:1.5rem 0 2rem;padding:1.25rem 1.5rem;background:#fff8e1;border:1px solid #ffe082;border-radius:8px;font-style:italic}.legal-list{margin:1.25rem 0;padding-left:1.5rem}.legal-list li{padding:.75rem 1rem;background:var(--light-gray);border-left:3px solid var(--primary-red);list-style-position:outside;border-radius:0 6px 6px 0}.legal-list ol,.legal-list ul{margin-top:.75rem;padding-left:1.25rem}.legal-list ol li{list-style-type:decimal}.legal-list ul li{list-style-type:disc;margin-bottom:.5rem;padding:.5rem .75rem}.legal-disclaimer{background:#f8f8f8;padding:1rem 1.25rem;border-radius:6px;margin:1rem 0}.legal-address{background:var(--light-gray);padding:1.25rem 1.5rem;border-radius:8px;margin:1rem 0}.legal-contact-list{list-style:none;padding:0;margin:1rem 0}.legal-contact-list li{padding:.75rem 0;border-bottom:1px solid var(--light-gray)}.legal-last-updated{text-align:center;font-style:italic;color:var(--secondary-gray);margin-top:3rem;padding-top:2rem;border-top:1px solid var(--light-gray)}@media (max-width:768px){.legal-section{padding:3rem 0 4rem}.legal-content h2{font-size:1.35rem}.legal-content h3{font-size:1.15rem}.legal-intro,.legal-note{padding:1rem}.legal-list{padding-left:.5rem}.legal-list li{padding:.5rem .75rem}}.ccpa-form-section{padding:5rem 0 6rem;background:var(--white)}.ccpa-form-wrapper{max-width:960px;margin:0 auto}.ccpa-form-intro{font-size:.95rem;color:var(--secondary-dark-gray);line-height:1.6;margin-bottom:1.5rem}.ccpa-form-section .contact-form-container .gform_wrapper .gform_footer::after{display:none!important}@media (max-width:768px){.ccpa-form-section{padding:3rem 0}.ccpa-form-wrapper{max-width:100%}}.blog-page{background:var(--light-gray);padding-bottom:3rem}.blog-container{max-width:1480px;margin:0 auto;padding:0 1.5rem}.blog-header{text-align:center;padding:10rem 1.5rem 3.5rem;background:linear-gradient(135deg,var(--primary-red) 0%,var(--secondary-maroon) 100%);position:relative;margin-bottom:2.5rem}.blog-header::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 5L55 20v20L30 55 5 40V20z' fill='none' stroke='white' stroke-opacity='0.06' stroke-width='1'/%3E%3C/svg%3E");pointer-events:none}.blog-header-title{font-size:clamp(1.75rem,4vw,2.5rem);color:var(--white);margin-bottom:.5rem}.blog-header-subtitle{font-size:1.125rem;color:rgba(255,255,255,.9);font-weight:400;margin:0}.blog-layout{display:grid;grid-template-columns:1fr 350px;gap:2rem;align-items:start}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.blog-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid #e0e0e0;display:flex;flex-direction:column;transition:all var(--transition-medium)}.blog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--primary-red)}.blog-card-image{width:100%;height:200px;overflow:hidden;position:relative}.blog-card-img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform var(--transition-medium)}.blog-card:hover .blog-card-img{transform:scale(1.05)}.blog-card-image-placeholder{background:linear-gradient(135deg,var(--primary-red) 0%,var(--secondary-maroon) 100%);display:flex;align-items:center;justify-content:center}.blog-card-placeholder-icon{font-size:3rem;color:rgba(255,255,255,.5)}.blog-card-content{padding:1.5rem;display:flex;flex-direction:column;flex:1}.blog-card-meta{display:flex;gap:1rem;margin-bottom:.75rem;font-size:.875rem;color:var(--secondary-gray)}.blog-card-meta i{--fa-primary-color:var(--primary-red);--fa-secondary-color:var(--primary-yellow);margin-right:.25rem}.blog-card-title{font-size:1.25rem;font-weight:800;line-height:1.3;margin-bottom:.75rem;text-transform:none}.blog-card-title a{color:var(--black)}.blog-card-title a:hover{color:var(--primary-red)}.blog-card-excerpt{font-size:1rem;color:var(--secondary-dark-gray);line-height:1.6;flex:1;margin-bottom:1rem}.blog-card-btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9375rem;color:var(--primary-red);text-decoration:none;transition:all var(--transition-fast)}.blog-card-btn:hover{color:var(--secondary-dark-yellow);gap:.75rem}.blog-pagination{margin-top:2.5rem;text-align:center}.blog-pagination .nav-links{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap}.blog-pagination .page-numbers,.category-item a{align-items:center;text-decoration:none;transition:all var(--transition-fast)}.blog-pagination .page-numbers{display:inline-flex;justify-content:center;min-width:42px;height:42px;padding:0 .75rem;border-radius:8px;font-size:1rem;font-weight:600;color:var(--black);background:var(--white);border:1px solid #e0e0e0}.blog-pagination .page-numbers.current,.blog-pagination .page-numbers:hover{background:var(--primary-red);color:var(--white);border-color:var(--primary-red)}.blog-no-posts{text-align:center;padding:4rem 2rem;background:var(--white);border-radius:16px;box-shadow:var(--shadow-sm)}.blog-no-posts i{font-size:3rem;margin-bottom:1rem}.blog-no-posts h2{font-size:1.5rem;margin-bottom:.5rem}.blog-no-posts p{color:var(--secondary-gray)}.blog-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-widget{background:var(--white);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid #e0e0e0}.sidebar-widget-title{font-size:1.125rem;font-weight:800;color:var(--black);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--primary-red);display:flex;align-items:center;gap:.5rem;text-transform:uppercase}.categories-list{list-style:none;padding:0;margin:0}.category-item a{display:flex;justify-content:space-between;padding:.625rem .75rem;color:var(--secondary-dark-gray);font-size:.9375rem;border-radius:6px}.category-count,.category-item a:hover,.category-item-current a{background:var(--light-gray);color:var(--primary-red)}.category-count{color:var(--secondary-gray);padding:.125rem .5rem;border-radius:4px;font-size:.8125rem;font-weight:600;transition:all var(--transition-fast)}.category-item a:hover .category-count,.category-item-current a .category-count{background:var(--primary-red);color:var(--white)}.cta-widget{background:linear-gradient(135deg,var(--primary-red) 0%,var(--secondary-maroon) 100%)!important;text-align:center;color:var(--white);border:0!important}.cta-widget-icon{font-size:3rem;margin-bottom:1rem;--fa-primary-color:var(--white);--fa-secondary-color:rgba(255, 255, 255, 0.7)}.cta-widget-title{color:var(--white)!important;border-bottom:none!important;padding-bottom:0!important;margin-bottom:.5rem!important;justify-content:center}.cta-widget-text{font-size:.9375rem;color:rgba(255,255,255,.9);margin-bottom:1.25rem}.cta-phone-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;background:var(--white);color:var(--primary-red);font-weight:700;font-size:1.1rem;text-decoration:none;border-radius:8px;transition:all var(--transition-fast)}.cta-phone-btn:hover{background:var(--light-gray)}.cta-phone-btn i{--fa-primary-color:var(--primary-red);--fa-secondary-color:var(--secondary-dark-yellow)}.recent-posts-list{list-style:none;padding:0;margin:0}.recent-post-item{padding:.75rem 0;border-bottom:1px solid #f0f0f0}.recent-post-item:last-child{border-bottom:none;padding-bottom:0}.recent-post-item a{display:block;font-size:.9375rem;font-weight:500;color:var(--black);text-decoration:none;line-height:1.4;transition:color var(--transition-fast)}.recent-post-item a:hover{color:var(--primary-red)}.recent-post-date{display:block;font-size:.8125rem;color:var(--secondary-gray);margin-top:.25rem}.post-content blockquote,.single-post-page{background:var(--light-gray)}.breadcrumbs{background:var(--white);padding:.75rem 2rem;border-bottom:1px solid #e8e8e8;position:relative;z-index:3}.breadcrumb-list{list-style:none;padding:0;display:flex;align-items:center;gap:0;max-width:900px;margin:0 auto;font-size:.875rem}.breadcrumb-item{display:inline}.breadcrumb-item a,.post-content a,.related-post-title a{color:var(--primary-red);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-item a:hover{text-decoration:underline}.breadcrumb-separator{margin:0 .5rem;color:var(--secondary-gray);font-size:1rem}.breadcrumb-current{color:var(--secondary-dark-gray)}.post-hero{position:relative;min-height:500px;display:flex;align-items:flex-end;overflow:hidden;padding-top:7rem}.post-hero-image{position:absolute;inset:0}.post-hero-img{width:100%;height:100%;object-fit:cover;object-position:top}.post-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8)0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.1) 100%)}.post-hero-no-image{background:linear-gradient(135deg,var(--primary-red) 0%,var(--secondary-maroon) 100%)}.post-hero-no-image .post-hero-overlay{background:linear-gradient(to top,rgba(0,0,0,.4)0,rgba(0,0,0,.1) 100%)}.post-hero-content{position:relative;z-index:1;width:100%;padding:3rem 2rem 2.5rem}.post-hero-inner{max-width:1480px;margin:0 auto}.post-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.post-category{display:inline-block;background:var(--primary-red);color:var(--white);padding:.375rem .875rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;text-decoration:none;border-radius:4px;letter-spacing:.5px;transition:background var(--transition-fast)}.post-category:hover{background:var(--secondary-maroon)}.post-date,.post-read-time{font-size:.9375rem;color:rgba(255,255,255,.9)}.post-date i,.post-read-time i{margin-right:.375rem}.post-title{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;color:var(--white);line-height:1.2;max-width:900px;margin-bottom:1.25rem}.post-share{display:flex;align-items:center;gap:.75rem}.post-share-label{font-size:.875rem;color:rgba(255,255,255,.8);font-weight:600}.post-share-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.15);color:var(--white);text-decoration:none;font-size:.875rem;transition:all var(--transition-fast)}.post-share-link:hover{transform:translateY(-3px)}.post-share-facebook:hover{background:#1877f2}.post-share-twitter:hover{background:#000}.post-share-linkedin:hover{background:#0a66c2}.post-share-email:hover{background:#ea4335}.post-content-wrapper{max-width:900px;margin:2rem auto 0;padding:0 1.5rem 3rem;position:relative;z-index:2}.post-content{background:var(--white);padding:2.5rem;border-radius:16px;box-shadow:var(--shadow-sm);border:1px solid #e0e0e0;margin-bottom:2rem}.post-content ol,.post-content p,.post-content ul{font-size:1.0625rem;line-height:1.8;margin-bottom:1rem}.post-content p{color:#444}.post-content h2,.post-content h3{font-size:1.75rem;margin-top:2rem;margin-bottom:1rem}.post-content h3{font-size:1.5rem}.post-content h4{font-size:1.25rem;margin-top:1.5rem;margin-bottom:.75rem}.post-content ol,.post-content ul{padding-left:1.5rem}.post-content li,.post-cta-text h3,.project-content li{margin-bottom:.5rem}.post-content a,.related-post-title a{text-decoration:underline}.breadcrumb-item a:hover,.post-content a:hover{color:var(--secondary-maroon)}.post-content img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0}.post-content blockquote{border-left:4px solid var(--primary-red);padding:1rem 1.5rem;border-radius:0 8px 8px 0;font-style:italic;margin:1.5rem 0}.post-tags{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:1.5rem 0;border-top:1px solid #e8e8e8;margin-bottom:2rem}.post-content blockquote,.post-tag,.post-tags-label{color:var(--secondary-dark-gray)}.post-tags-label{font-size:.9375rem;font-weight:600}.post-tag{display:inline-block;background:var(--light-gray);padding:.375rem .75rem;font-size:.8125rem;border-radius:4px;text-decoration:none;transition:all var(--transition-fast)}.post-tag:hover{background:var(--primary-red);color:var(--white)}.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.post-nav-link{display:flex;flex-direction:column;background:var(--white);padding:1.25rem;border-radius:8px;box-shadow:var(--shadow-sm);border:1px solid #e0e0e0;text-decoration:none;transition:all var(--transition-medium);height:100%}.post-nav-link:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--primary-red)}.post-nav-label{font-size:.8125rem;text-transform:uppercase;font-weight:600;color:var(--primary-red);letter-spacing:.5px;margin-bottom:.375rem}.post-nav-title{font-size:.9375rem;font-weight:500;color:#333;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-nav-next{text-align:right}.post-cta{background:linear-gradient(135deg,var(--primary-red) 0%,var(--secondary-maroon) 100%);padding:2rem;border-radius:16px;margin-bottom:2rem}.post-cta-content{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.post-cta-icon{font-size:3rem;--fa-primary-color:var(--white);--fa-secondary-color:rgba(255, 255, 255, 0.7)}.post-cta-text{flex:1;min-width:200px}.post-cta-text h3{font-size:1.375rem;font-weight:700;color:var(--white)}.post-cta-text p{font-size:.9375rem;color:rgba(255,255,255,.9);margin:0}.post-cta-phone{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:var(--white);color:var(--primary-red);font-weight:700;font-size:1.1rem;text-decoration:none;border-radius:8px;transition:all var(--transition-fast)}.post-cta-phone:hover{background:var(--light-gray);transform:translateY(-2px)}.post-cta-phone i{--fa-primary-color:var(--primary-red);--fa-secondary-color:var(--secondary-dark-yellow)}.related-posts-section{background:var(--white);padding:4rem 2rem;border-top:1px solid #e8e8e8}.related-posts-container{max-width:1480px;margin:0 auto}.related-posts-title{font-size:1.75rem;font-weight:800;color:var(--black);text-align:center;margin-bottom:2.5rem}.related-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.related-post-card{background:var(--light-gray);border-radius:16px;overflow:hidden;transition:all var(--transition-medium);border:1px solid #e0e0e0}.related-post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--primary-red)}.related-post-image{height:180px;overflow:hidden}.related-post-img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform var(--transition-medium)}.related-post-card:hover .related-post-img{transform:scale(1.05)}.related-post-content{padding:1.25rem}.related-post-date{font-size:.8125rem;color:var(--secondary-gray);display:block;margin-bottom:.5rem}.related-post-title{font-size:1.0625rem;font-weight:600;line-height:1.4;margin-bottom:.75rem;text-transform:none}.related-post-title a{color:var(--black);text-decoration:none}.related-post-link,.related-post-title a:hover,.reviews-fallback a{color:var(--primary-red)}.related-post-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all var(--transition-fast)}.related-post-link:hover{color:var(--secondary-dark-yellow);gap:.625rem}@media (max-width:1024px){.blog-layout{grid-template-columns:1fr}.blog-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.cta-widget{grid-column:span 2}.related-posts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-grid,.blog-sidebar{grid-template-columns:1fr}.cta-widget{grid-column:span 1}.blog-header{padding:8rem 1rem 2.5rem}.post-hero{min-height:400px;padding-top:5rem}.post-title{font-size:clamp(1.5rem,5vw,1.75rem)}.post-hero-content{padding:2rem 1rem}.post-content-wrapper{padding:0 1rem 2rem}.post-content{padding:1.5rem}.post-navigation{grid-template-columns:1fr}.post-cta-content{flex-direction:column;text-align:center}.post-cta-phone{width:100%;justify-content:center}.related-posts-section{padding:2rem 1rem}.related-posts-grid{grid-template-columns:1fr}.post-share{flex-wrap:wrap}}.project-card .blog-card-image{position:relative}.project-card-badge,.project-card-type{display:inline-flex;align-items:center;gap:.35rem}.project-card-badge{position:absolute;bottom:.75rem;left:.75rem;background:rgba(0,0,0,.7);color:#fff;font-size:.75rem;font-weight:600;padding:.3rem .65rem;border-radius:6px;backdrop-filter:blur(4px);z-index:2}.project-card-badge i{font-size:.7rem}.project-card-type{font-size:.8125rem;color:var(--secondary-gray)}.project-meta-badge{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.15);color:#fff;font-size:.875rem;font-weight:600;padding:.4rem .85rem;border-radius:8px;backdrop-filter:blur(4px)}.project-card-badge i,.project-meta-badge i{color:var(--primary-yellow)}.project-content-wrapper{max-width:1480px;margin:0 auto;padding:3rem 2rem}.project-layout{display:grid;grid-template-columns:1fr 340px;gap:3rem;align-items:start}.project-content,.project-info-card{background:var(--white);border-radius:16px;box-shadow:var(--shadow-sm);border:1px solid #e0e0e0}.project-content{padding:2.5rem;line-height:1.8;font-size:1.0625rem;color:var(--secondary-dark-gray)}.project-content h2,.project-content h3{color:var(--primary-black);margin-top:2rem;margin-bottom:1rem}.project-content h2{font-size:1.5rem}.project-content h3{font-size:1.25rem}.project-content p{margin-bottom:1.25rem}.project-content ol,.project-content ul{margin-bottom:1.25rem;padding-left:1.5rem}.project-info-card{padding:2rem;position:sticky;top:100px}.project-info-title{display:flex;align-items:center;gap:.65rem;font-size:1.125rem;font-weight:800;color:var(--primary-black);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-yellow);text-transform:uppercase}.project-info-title i,.project-info-value i{color:var(--primary-red);font-size:1.25rem}.project-info-item{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 0;border-bottom:1px solid #f0f0f0}.project-info-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--secondary-gray)}.project-info-value{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--primary-black)}.project-info-value i{font-size:.875rem;width:1rem;text-align:center}.project-info-cta{margin-top:1.5rem;text-align:center}.project-info-cta p{font-size:.9375rem;font-weight:600;color:var(--secondary-dark-gray);margin-bottom:1rem}.btn-block{display:block;width:100%;text-align:center;margin-bottom:.75rem}.project-gallery-section{background:#f8f8f8;padding:4rem 2rem}.project-gallery-heading{text-align:center;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--primary-black);margin-bottom:2.5rem;text-transform:uppercase}.project-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1480px;margin:0 auto}.project-gallery-item{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;aspect-ratio:4/3;display:block}.project-gallery-img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform var(--transition-medium)}.project-gallery-overlay,.project-lightbox{inset:0;display:flex;align-items:center;justify-content:center}.project-gallery-overlay{position:absolute;background:0 0;transition:background var(--transition-medium)}.project-gallery-overlay i{color:#fff;font-size:1.75rem;opacity:0;transform:scale(.8);transition:all var(--transition-medium)}.project-gallery-item:hover .project-gallery-img{transform:scale(1.08)}.project-gallery-item:hover .project-gallery-overlay{background:rgba(0,0,0,.35)}.project-gallery-item:hover .project-gallery-overlay i{opacity:1;transform:scale(1)}.project-lightbox{position:fixed;z-index:10000;background:rgba(0,0,0,.92);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.project-lightbox.active{opacity:1;visibility:visible}.lightbox-close,.lightbox-next,.lightbox-prev{position:absolute;border:0;color:#fff;cursor:pointer;z-index:10001}.lightbox-close{top:1.25rem;right:1.5rem;background:0 0;font-size:2.5rem;line-height:1;padding:.25rem;transition:color var(--transition-fast)}.lightbox-close:hover{color:var(--primary-yellow)}.lightbox-next,.lightbox-prev{top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);font-size:1.5rem;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}.lightbox-next:hover,.lightbox-prev:hover{background:rgba(255,255,255,.25);color:var(--primary-yellow)}.lightbox-content{max-width:90vw;max-height:85vh;display:flex;align-items:center;justify-content:center}.lightbox-img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:4px;transition:opacity .2s ease}.lightbox-counter{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.7);font-size:.875rem;font-weight:600}@media (max-width:1024px){.project-layout{grid-template-columns:1fr}.project-info-card{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.project-info-cta,.project-info-title{grid-column:span 2}}@media (max-width:768px){.project-content-wrapper{padding:2rem 1rem}.project-content{padding:1.5rem}.project-info-card{grid-template-columns:1fr;padding:1.5rem}.project-info-cta,.project-info-title{grid-column:span 1}.project-gallery-section{padding:2.5rem 1rem}.project-gallery-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.lightbox-next,.lightbox-prev{width:40px;height:40px;font-size:1.125rem}.lightbox-prev{left:.75rem}.lightbox-next{right:.75rem}.post-meta{flex-wrap:wrap}}@media (max-width:480px){.project-gallery-grid{grid-template-columns:1fr}}.careers-benefits-grid,.careers-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.careers-steps-grid{grid-template-columns:repeat(4,1fr)}.careers-step{text-align:center;padding:2rem 1.5rem}.careers-step-number{width:60px;height:60px;background:linear-gradient(135deg,var(--primary-red) 0%,var(--primary-red-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-family:"Montserrat",sans-serif;font-size:1.5rem;font-weight:800;color:var(--white);box-shadow:var(--shadow-md)}.careers-step h4{margin-bottom:.75rem;color:var(--dark-text)}.careers-step p{font-size:.95rem;color:var(--medium-text);line-height:1.6}.careers-eeo{margin-top:1.5rem;font-size:.85rem;opacity:.8}@media (max-width:768px){.careers-benefits-grid,.careers-steps-grid{grid-template-columns:repeat(2,1fr)}.careers-steps-grid{gap:1.5rem}}@media (max-width:480px){.careers-benefits-grid,.careers-steps-grid{grid-template-columns:1fr}}.reviews-aggregate{padding:3rem 0;background:var(--light-gray)}.reviews-aggregate-grid{display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap}.reviews-aggregate-item{text-align:center}.reviews-aggregate-stars{display:flex;align-items:center;gap:.75rem}.reviews-stars-display{color:var(--accent-gold);font-size:1.5rem;letter-spacing:2px;line-height:1}.reviews-big-number{font-family:"Open Sans Condensed","Open Sans",sans-serif;font-size:3rem;font-weight:700;color:var(--primary-red);line-height:1}.reviews-aggregate-label{font-size:.95rem;color:var(--medium-text);margin-top:.5rem}.reviews-aggregate-cta{margin-left:1rem}.reviews-grid-section{padding:5rem 0;background:var(--white)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem}.review-card{background:var(--light-gray);border-radius:16px;padding:2rem;box-shadow:var(--shadow-sm);transition:all var(--transition-medium)}.review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.review-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.review-card-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--secondary-gray);display:flex;align-items:center;justify-content:center;position:relative}.review-card-avatar img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.review-card-avatar-initial{color:var(--white);font-size:1.25rem;font-weight:700;line-height:1}.review-card-meta{display:flex;flex-direction:column;flex:1}.review-card-name{font-weight:700;color:var(--dark-text);font-size:1rem}.review-card-date{font-size:.85rem;color:var(--medium-gray)}.review-card-google-icon{width:24px;height:24px;flex-shrink:0}.review-card-stars{color:var(--accent-gold);font-size:1.1rem;letter-spacing:2px;margin-bottom:1rem;line-height:1}.review-card-text{color:var(--dark-text);font-size:.95rem;line-height:1.7}.reviews-grid-compact{grid-template-columns:repeat(3,1fr)}.reviews-view-all{text-align:center;margin-top:3rem}.reviews-fallback{text-align:center;font-size:1.1rem;color:var(--medium-text);padding:3rem 0}.reviews-fallback a{text-decoration:underline}@media (max-width:768px){.reviews-aggregate-grid{flex-direction:column;gap:1.5rem}.reviews-aggregate-cta{margin-left:0}.reviews-big-number{font-size:2.5rem}.reviews-grid,.reviews-grid-compact{grid-template-columns:1fr}.reviews-grid-section{padding:3rem 0}}