html{scroll-behavior:smooth}body{font-family:Georgia,"Times New Roman",serif;background:#f3ece0;color:#2f2a24;font-size:16px;line-height:1.7;overflow-x:hidden}body.menu-open{overflow:hidden}.font-heading,.brand,h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif}h1,h2,h3,h4{color:#111827;font-weight:500;line-height:1.08}h1{font-size:39px}h2{font-size:31px}h3,h4{font-size:22px}p,li,td,th,a,button{font-size:16px}.footer-small{font-size:14px}.site-shell{background:radial-gradient(circle at top left,rgba(108,6,6,.08),transparent 32%),linear-gradient(180deg,#fbf7f0 0%,#f3ece0 42%,#fbf7f0 100%)}.container-pad{padding-left:1rem;padding-right:1rem}.lux-container{max-width:1180px;margin:0 auto}.topbar{position:sticky;top:0;z-index:60;background:rgba(243,236,224,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(108,6,6,.16)}.brand{font-size:24px;color:#111827;text-decoration:none;display:flex;align-items:center;gap:.65rem;white-space:nowrap}.brand-mark{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;background:#6c0606;color:#fff;border:1px solid rgba(255,255,255,.4)}.brand-mark svg{width:25px;height:25px}.desktop-only{display:none!important}.mobile-only{display:block!important}.nav-link{color:#261c17;text-decoration:none;font-size:16px;letter-spacing:.02em}.nav-link:hover{color:#6c0606}.header-phone{align-items:center;gap:.5rem;background:#140b08;color:#fff!important;text-decoration:none;padding:.78rem 1rem;border:1px solid #140b08;white-space:nowrap;line-height:1}.hamburger{display:flex;flex-direction:column;gap:5px;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(20,11,8,.22);background:#fbf7f0}.hamburger span{display:block;width:20px;height:2px;background:#140b08}.mobile-menu{display:none;position:fixed;left:0;right:0;top:68px;z-index:55;background:#fbf7f0;border-bottom:1px solid rgba(108,6,6,.2);padding:1rem}.mobile-menu.open{display:block}.mobile-menu a{display:block;padding:.85rem 0;color:#140b08;text-decoration:none;border-bottom:1px solid rgba(108,6,6,.11)}.mobile-menu .mobile-menu-phone{margin-top:1rem;text-align:center;background:#140b08;color:#fff!important;border-bottom:0;white-space:nowrap;padding:1rem}.hero{position:relative;min-height:760px;color:#fff;background-image:linear-gradient(90deg,rgba(20,11,8,.92) 0%,rgba(20,11,8,.74) 42%,rgba(20,11,8,.36) 100%),url('../images/hero-technician.jpg');background-size:cover;background-position:center;display:flex;align-items:center}.hero h1{color:#fff}.hero p{color:#fff}.stars{color:#d6a74a;font-size:22px;letter-spacing:.12em;margin:.85rem 0}.hero-icons{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:1rem 0 1.35rem}.hero-icons img{width:auto;height:48px;max-width:94px;object-fit:contain;border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.12);padding:.45rem}.hero-badge{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);padding:.5rem .75rem;color:#fff}.hero-card{background:rgba(243,236,224,.14);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(18px);padding:1.25rem}.benefit-item{display:flex;gap:.85rem;align-items:flex-start;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.benefit-item:last-child{border-bottom:0}.benefit-icon{width:40px;height:40px;min-width:40px;background:#1d4e38;color:#fff;display:flex;align-items:center;justify-content:center}.btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#6c0606;color:#fff!important;text-decoration:none;border:1px solid #6c0606;padding:1rem 1.25rem;line-height:1;white-space:nowrap;overflow:visible;transition:transform .25s ease,background .25s ease}.btn-primary:hover{background:#4c0303;transform:translateY(-2px)}.btn-primary:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(255,255,255,.56);opacity:.45;animation:pulseGlow 2s infinite;pointer-events:none}.section{padding:4.5rem 0}.section-tight{padding:3rem 0}.eyebrow{color:#6c0606;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700}.h2-mark{width:58px;height:3px;background:#6c0606;margin:1rem 0 1.4rem}.h2-mark.center{margin-left:auto;margin-right:auto}.linen-card{background:#fbf7f0;border:1px solid rgba(108,6,6,.16);box-shadow:0 22px 70px rgba(20,11,8,.08);padding:1.35rem;color:#2f2a24}.dark-card{background:#140b08;color:#fff;border:1px solid rgba(255,255,255,.1);padding:1.35rem}.dark-card h3,.dark-card h4{color:#fff}.green-card{background:#1d4e38;color:#fff;border:1px solid rgba(255,255,255,.12);padding:1.35rem}.green-card h3,.green-card h4{color:#fff}.split-grid{display:grid;gap:1.25rem;align-items:center}.split-grid .split-text{order:2}.split-grid .split-media{order:1}.split-media img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block}.process-step{counter-increment:step;position:relative;padding-left:4rem}.process-step:before{content:counter(step);position:absolute;left:0;top:.15rem;width:2.75rem;height:2.75rem;background:#6c0606;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.process-list{counter-reset:step}.service-grid{display:grid;grid-template-columns:1fr;gap:1rem}.service-card{background:#fbf7f0;border:1px solid rgba(108,6,6,.14);padding:1.15rem;transition:transform .25s ease,box-shadow .25s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 42px rgba(20,11,8,.1)}.service-card ul{padding-left:1.1rem}.service-icon{width:52px;height:52px;background:#f3ece0;border:1px solid rgba(108,6,6,.22);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#6c0606}.models-wrap{overflow:auto;background:#fbf7f0;border:1px solid rgba(108,6,6,.16)}table{border-collapse:collapse;width:100%;min-width:780px}th,td{padding:1rem;border-bottom:1px solid rgba(108,6,6,.13);text-align:left;vertical-align:top}th{background:#140b08;color:#fff;font-weight:600}.area-list,.zip-list{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0;margin:0}.area-list li,.zip-list li{background:#fbf7f0;border:1px solid rgba(108,6,6,.15);padding:.75rem 1rem}.faq-item{border-bottom:1px solid rgba(108,6,6,.18);padding:1.15rem 0}.faq-item strong{display:block;color:#111827;font-size:18px;margin-bottom:.45rem}.reviews-shell{position:relative;overflow:hidden}.reviews-track{display:flex;transition:transform .45s ease}.review-slide{min-width:100%;padding:.5rem}.review-card{height:100%;background:#fbf7f0;border:1px solid rgba(108,6,6,.14);padding:1.25rem}.review-card .stars{font-size:16px;margin:0 0 .7rem}.carousel-controls{display:flex;justify-content:center;gap:.75rem;margin-top:1rem}.carousel-btn{width:44px;height:44px;border:1px solid #6c0606;background:#6c0606;color:#fff}.cta-band{background:linear-gradient(135deg,#140b08 0%,#3a0505 54%,#1d4e38 100%);color:#fff}.cta-band h2,.cta-band p{color:#fff}.footer{background:#140b08;color:#f3ece0}.footer a{color:#fff;text-decoration:none}.footer h3,.footer h4{color:#fff}.sticky-call{position:fixed;left:0;right:0;bottom:0;z-index:80;display:none!important;background:#6c0606;color:#fff!important;text-decoration:none;text-align:center;padding:1rem .7rem;font-size:16px;line-height:1;white-space:nowrap;box-shadow:0 -10px 35px rgba(20,11,8,.25);transform:translateY(100%);opacity:0;transition:transform .3s ease,opacity .3s ease}.sticky-call.is-visible{display:block!important;transform:translateY(0);opacity:1}.reveal{filter:blur(8px);opacity:0;transform:translateY(20px);transition:filter .7s ease,opacity .7s ease,transform .7s ease}.reveal.is-visible{filter:blur(0);opacity:1;transform:none}@keyframes pulseGlow{0%{transform:scale(.98);opacity:.56}70%{transform:scale(1.08);opacity:0}100%{transform:scale(1.08);opacity:0}}@media (max-width:767px){h1{font-size:39px}h2{font-size:31px}.hero{min-height:auto;padding:2rem 0 3.5rem;background-position:center}.hero-card{margin-top:1.5rem}.section{padding:3.25rem 0}.container-pad{padding-left:1rem;padding-right:1rem}.btn-primary{width:100%;padding-left:.8rem;padding-right:.8rem}.sticky-spacer{height:76px}.hero-icons img{height:48px}.service-card h3{font-size:22px}}@media (min-width:768px){.desktop-only{display:flex!important}.mobile-only{display:none!important}.topbar .lux-container{height:78px}.mobile-menu{display:none!important}.hero h1{font-size:58px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:2rem;align-items:center}.container-pad{padding-left:2rem;padding-right:2rem}.split-grid{grid-template-columns:65% 35%}.split-grid.media-left{grid-template-columns:35% 65%}.split-grid.media-left .split-text{order:2}.split-grid.media-left .split-media{order:1}.split-grid .split-text{order:1}.split-grid .split-media{order:2}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-slide{min-width:33.3333%}.sticky-call{display:none!important}.sticky-call.is-visible{display:none!important}}@media (min-width:1024px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section{padding:5.5rem 0}.hero{min-height:820px}.hero h1{font-size:68px}}
@media (min-width:768px){h2{font-size:44px!important}}
