:root{--color-cream:#f6eddb;--color-sage:#9daf89;--color-sage-light:#c4d4b8;--color-sage-dark:#7a9470;--color-green:#22311d;--color-green-hover:#2e4229;--bg-primary:#22311d;--bg-alt:#22311d;--bg-deep:#22311d;--color-navy:#395341;--color-white:#fff;--color-off-white:#f0ead8;--color-text-on-dark:#f6eddb;--color-text-muted:hsla(40,60%,91%,.65);--color-text-dark:#1e2e24;--color-text-mid:#4a5a48;--color-border-dark:hsla(40,60%,91%,.12);--color-border-sage:hsla(88,19%,61%,.35);--font-sans:"Inter",system-ui,sans-serif;--font-serif:"Outfit",system-ui,sans-serif;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--shadow-sm:0 2px 8px rgba(0,0,0,.2);--shadow-md:0 6px 24px rgba(0,0,0,.28);--shadow-lg:0 16px 48px rgba(0,0,0,.35);--transition:0.25s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:88px;font-size:16px}body,html{overflow-x:hidden}body{font-family:var(--font-sans);color:var(--color-text-on-dark);background:var(--bg-primary);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition)}ul{list-style:none}.container{max-width:1160px;margin:0 auto;padding:0 24px}section{padding:96px 0}.section-cream,.section-light,.section-primary{background:var(--bg-primary)}.section-dark,.section-sage{background:var(--bg-alt)}section{color:var(--color-text-on-dark)}.accent-cream,.accent-green{color:var(--color-sage)}.section-header{text-align:center;max-width:640px;margin:0 auto 64px}.section-badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 16px;border-radius:var(--radius-xl);margin-bottom:16px}.badge-cream,.section-badge{background:var(--color-cream);color:var(--color-text-dark)}.section-title{font-family:var(--font-serif);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;line-height:1.2;margin-bottom:16px}.light-title,.section-title{color:var(--color-cream)}.section-subtitle{font-size:1.05rem;color:var(--color-text-muted);max-width:520px;margin:0 auto}.services .section-subtitle{max-width:760px}.btn-primary{display:inline-block;background:var(--color-cream);color:var(--color-text-dark);font-size:.95rem;font-weight:700;letter-spacing:.02em;padding:14px 32px;border-radius:var(--radius-md);border:2px solid var(--color-cream);cursor:pointer;transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}.btn-primary:hover{background:var(--color-off-white);border-color:var(--color-off-white);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.25)}.btn-outline{display:inline-block;background:transparent;color:var(--color-cream);font-size:.95rem;font-weight:700;letter-spacing:.02em;padding:14px 32px;border-radius:var(--radius-md);border:2px solid hsla(40,60%,91%,.5);cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.btn-outline:hover{background:hsla(40,60%,91%,.1);border-color:var(--color-cream);transform:translateY(-2px)}.btn-full{width:100%;text-align:center;font-size:1rem;padding:16px 32px}.nav-wrapper{position:fixed;top:0;left:0;right:0;z-index:5;background:var(--bg-deep);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:2px solid hsla(88,19%,61%,.25);transition:background var(--transition)}.nav-inner{max-width:1160px;margin:0 auto;padding:0 24px;height:72px;justify-content:space-between}.nav-inner,.nav-logo{display:flex;align-items:center}.nav-logo{gap:12px;text-decoration:none}.logo-oval{display:inline-block;width:158px;height:44px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-cream);flex-shrink:0;line-height:0}.logo-oval picture,.logo-oval img{width:100%;height:100%;object-fit:contain;display:block}.logo-oval--lg{width:196px;height:56px}@media (max-width:720px){.logo-oval{width:140px;height:40px}.logo-oval--lg{width:178px;height:52px}}.logo-icon{width:40px;height:40px;background:var(--color-green);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.85rem;letter-spacing:.04em;flex-shrink:0}.logo-icon,.logo-text{color:var(--color-cream);font-weight:800}.logo-text{font-size:1rem;line-height:1.1}.logo-sub{display:block;font-weight:400;font-size:.72rem;color:var(--color-sage);letter-spacing:.04em}.nav-links{display:flex;align-items:center;gap:8px}.nav-links li a{color:hsla(40,60%,91%,.8);font-size:.9rem;font-weight:500;padding:8px 14px;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition)}.nav-links li a:hover{color:var(--color-cream);background:hsla(40,60%,91%,.08)}.nav-phone{display:flex!important;align-items:center;gap:7px;color:#f5d060!important;text-shadow:0 0 8px rgba(201,146,42,.9),0 0 16px rgba(255,210,60,.5);font-size:.88rem;font-weight:600;padding:8px 12px!important;border-radius:var(--radius-sm);white-space:nowrap;transition:color var(--transition),background var(--transition)!important}.nav-phone svg{width:14px;height:14px;flex-shrink:0;stroke:#f5d060;filter:drop-shadow(0 0 4px rgba(201,146,42,.9))}.nav-phone:hover{color:#f5d060!important;background:hsla(40,60%,91%,.08)!important}.btn-nav-quote{background:var(--color-cream)!important;color:var(--color-text-dark)!important;font-weight:700!important;padding:9px 20px!important;border-radius:var(--radius-md)!important;border:2px solid var(--color-cream)!important;transition:background var(--transition),border-color var(--transition),transform var(--transition)!important}.btn-nav-quote:hover{background:var(--color-off-white)!important;border-color:var(--color-off-white)!important;transform:translateY(-1px)!important}.contact-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:6;display:flex;align-items:center;justify-content:center;animation:a .2s ease both}.contact-modal-overlay[hidden]{display:none}@keyframes a{0%{opacity:0}to{opacity:1}}.contact-modal{background:#1e2e24;border:1px solid hsla(88,19%,61%,.25);border-radius:var(--radius-lg);padding:32px 28px 24px;max-width:340px;width:90%;text-align:center;box-shadow:0 24px 64px rgba(0,0,0,.55);animation:b .22s cubic-bezier(.22,1,.36,1) both}@keyframes b{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.contact-modal-number{font-family:var(--font-serif);font-size:1.45rem;font-weight:700;color:var(--color-cream);margin-bottom:6px}.contact-modal-sub{font-size:.88rem;color:var(--color-text-muted);margin-bottom:22px}.contact-modal-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:13px 20px;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;margin-bottom:10px;transition:background var(--transition),transform var(--transition)}.contact-modal-call{background:var(--color-sage);color:var(--color-text-dark)}.contact-modal-call:hover{background:var(--color-sage-dark);transform:translateY(-1px)}.contact-modal-text{background:hsla(88,19%,61%,.12);color:var(--color-cream);border:1px solid hsla(88,19%,61%,.3)}.contact-modal-text:hover{background:hsla(88,19%,61%,.22);transform:translateY(-1px)}.contact-modal-cancel{background:none;border:none;color:var(--color-text-muted);font-size:.85rem;cursor:pointer;padding:8px 16px;margin-top:2px;transition:color var(--transition);font-family:var(--font-sans)}.contact-modal-cancel:hover{color:var(--color-cream)}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-hamburger span{display:block;width:24px;height:2px;background:var(--color-cream);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}@keyframes c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes d{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.nav-wrapper{animation:c .9s ease both}.hero-badge{animation:c 1s ease both;animation-delay:.12s}.hero-title{animation:c 1.1s ease both;animation-delay:.28s}.hero-subtitle{animation:c 1s ease both;animation-delay:.48s}.hero-cta{animation:c 1s ease both;animation-delay:.65s}.hero-stats{animation:c 1s ease both;animation-delay:.8s}.hero-image{animation:d 1.2s ease both;animation-delay:.3s}@media (prefers-reduced-motion:reduce){.hero-badge,.hero-cta,.hero-image,.hero-stats,.hero-subtitle,.hero-title,.nav-wrapper{animation:none}}.hero{min-height:100vh;background:linear-gradient(hsla(0,0%,100%,.028) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.028) 1px,transparent 0),var(--bg-primary);background-size:48px 48px,48px 48px,auto;position:relative;display:flex;align-items:center;padding:100px 0 64px}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom right,hsla(88,19%,61%,.13) 0,transparent 50%),radial-gradient(ellipse 55% 60% at 0 0,hsla(40,60%,91%,.07) 0,transparent 65%),radial-gradient(ellipse 60% 55% at 100% 100%,hsla(88,19%,61%,.13) 0,transparent 65%);pointer-events:none}.hero-inner{position:relative;z-index:1;width:100%;max-width:1160px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}.hero-content{text-align:left}.hero-image,.hero-img-wrap{position:relative}.hero-img-wrap{border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 28px 72px rgba(0,0,0,.55);outline:1px solid hsla(88,19%,61%,.22);outline-offset:6px}.hero-img-wrap img{width:100%;height:520px;object-fit:cover;object-position:center 30%;display:block;image-rendering:-webkit-optimize-contrast;image-orientation:from-image}.hero-img-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(34,49,29,.35));pointer-events:none}.hero-badge{display:inline-block;background:hsla(88,19%,61%,.2);border:1px solid hsla(88,19%,61%,.4);color:var(--color-sage);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:8px 20px;border-radius:var(--radius-xl);margin-bottom:28px}.hero-title{font-family:var(--font-serif);font-size:clamp(2.4rem,5.5vw,4.25rem);font-weight:800;line-height:1.08;color:var(--color-cream);margin-bottom:24px}.hero-title .accent-cream{color:var(--color-sage)}.hero-subtitle{font-size:clamp(1rem,2vw,1.2rem);color:var(--color-text-muted);max-width:480px;margin:0 0 28px;line-height:1.7}.hero-cta{display:flex;gap:14px;justify-content:flex-start;flex-wrap:nowrap;margin-bottom:20px}.hero-cta .btn-outline,.hero-cta .btn-primary{flex:1;text-align:center;justify-content:center;padding:11px 24px}.btn-call{display:inline-flex;align-items:center;gap:9px}.btn-call-icon{width:16px;height:16px;flex-shrink:0}.hero-stats{display:flex;align-items:stretch;gap:12px;justify-content:flex-start;flex-wrap:nowrap;padding-top:0;border-top:none}.stat{text-align:center;padding:14px 20px;background:hsla(40,60%,91%,.06);border:1px solid hsla(40,60%,91%,.14);border-radius:12px;min-width:0;flex:1}.stat-google-top{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:6px}.stat-google-icon{width:18px;height:18px;flex-shrink:0}.stat-number{font-family:var(--font-serif);font-size:2rem;font-weight:800;color:var(--color-cream);line-height:1}.stat-google-star{font-size:1.5rem;color:#f5a623;line-height:1}.stat-plus{font-size:1.2rem}.stat-label{display:block;font-size:.76rem;color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase}.stat-bar{display:none}.stat-fill{height:100%;background:var(--color-sage);border-radius:4px;transition:width 1.2s ease}.trust-bar{background:var(--bg-deep);padding:0;border-top:1px solid hsla(88,19%,61%,.2);border-bottom:1px solid hsla(88,19%,61%,.2)}.trust-bar .container{padding-top:20px;padding-bottom:20px}.trust-items{justify-content:center;gap:0;flex-wrap:wrap}.trust-item,.trust-items{display:flex;align-items:center}.trust-item{gap:10px;color:var(--color-cream);font-size:.88rem;font-weight:600;padding:8px 28px;letter-spacing:.01em}.trust-icon{width:22px;height:22px;background:var(--color-cream);color:var(--color-green);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;flex-shrink:0}.trust-divider{width:1px;height:28px;background:hsla(40,60%,91%,.3)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:var(--color-cream);border:1px solid transparent;border-radius:var(--radius-lg);padding:36px 28px;position:relative;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .4s ease,background .4s ease,opacity .55s ease;opacity:0;transform:translateY(36px)}.service-card.in-view{opacity:1;transform:translateY(0)}.service-card:before{content:"";position:absolute;top:0;left:10%;width:80%;height:3px;background:linear-gradient(90deg,transparent,var(--color-sage-dark),transparent);border-radius:0 0 4px 4px;pointer-events:none}.service-card:not(.featured-service):hover{background:var(--bg-deep);transform:translateY(-10px);box-shadow:0 28px 60px rgba(245,208,96,.18),0 0 0 1.5px rgba(245,208,96,.55),0 0 50px rgba(245,208,96,.07);border-color:rgba(245,208,96,.65)}.service-card:not(.featured-service):hover h3{color:var(--color-cream)}.service-card:not(.featured-service):hover p{color:hsla(40,60%,91%,.72)}.service-card:not(.featured-service):hover .service-icon-wrap svg{stroke:var(--color-sage)}.service-card:not(.featured-service):hover .service-link{color:var(--color-sage)}.service-card.featured-service{background:var(--bg-deep);border-color:var(--color-sage);position:relative}.service-card.featured-service:hover{transform:translateY(-10px);box-shadow:0 28px 60px rgba(245,208,96,.18),0 0 0 1.5px rgba(245,208,96,.55),0 0 50px rgba(245,208,96,.07);border-color:rgba(245,208,96,.65)}.service-card.featured-service h3{color:var(--color-cream)}.service-card.featured-service p{color:var(--color-text-muted)}.service-card.featured-service:before{background:linear-gradient(90deg,transparent,rgba(245,208,96,.55),transparent)}.service-card.featured-service .service-icon-wrap{background:hsla(88,19%,61%,.2);box-shadow:0 0 0 6px hsla(88,19%,61%,.1)}.service-card.featured-service .service-icon-wrap svg{stroke:var(--color-sage)}.service-card.featured-service .service-link{color:var(--color-sage)}.service-badge{display:inline-block;background:var(--color-sage);color:var(--color-text-dark);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:20px;margin-bottom:16px}.service-icon-wrap{width:64px;height:64px;background:rgba(34,49,29,.08);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:22px;box-shadow:0 0 0 6px hsla(88,19%,61%,.1);transition:background var(--transition),box-shadow var(--transition),transform .35s cubic-bezier(.34,1.56,.64,1)}.service-card:hover .service-icon-wrap{transform:scale(1.12)}.service-card:not(.featured-service):hover .service-icon-wrap{background:hsla(88,19%,61%,.22);box-shadow:0 0 0 10px hsla(88,19%,61%,.14)}.service-card.featured-service:hover .service-icon-wrap{background:hsla(88,19%,61%,.28);box-shadow:0 0 0 10px hsla(88,19%,61%,.18)}.service-icon-wrap:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px solid transparent;pointer-events:none}.service-card:hover .service-icon-wrap:after{border-color:hsla(88,19%,61%,.45);animation:e 1.3s ease-out infinite}@keyframes e{0%{transform:scale(1);opacity:1}to{transform:scale(1.7);opacity:0}}.service-icon-wrap svg{width:28px;height:28px;stroke:var(--color-sage-dark)}.service-card h3{font-family:var(--font-serif);font-size:1.15rem;font-weight:700;color:var(--color-text-dark);margin-bottom:10px;transition:color .35s ease}.service-card p{font-size:.92rem;color:var(--color-text-mid);line-height:1.65;margin-bottom:20px;transition:color .35s ease}.service-link{display:inline-block;font-size:.88rem;font-weight:700;color:var(--color-green);letter-spacing:.01em;transition:color var(--transition),transform .25s ease}.service-link:hover{color:var(--color-green-hover);transform:translateX(5px)}.section-title .accent-cream,.section-title .accent-green,.service-card:not(.featured-service):hover .service-link:hover{color:var(--color-sage)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-text p{color:var(--color-text-muted);font-size:.97rem;line-height:1.75}.about-text .section-badge,.about-text p{margin-bottom:20px}.about-text .section-title{margin-bottom:24px}.about-list{margin-bottom:36px}.about-list li{display:flex;align-items:center;gap:12px;color:var(--color-text-muted);font-size:.93rem;padding:8px 0;border-bottom:1px solid hsla(40,60%,91%,.1)}.about-list li:last-child{border-bottom:none}.check-icon{width:22px;height:22px;background:var(--color-sage);color:var(--color-text-dark);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;flex-shrink:0}.about-visual{display:flex;justify-content:center}.about-card-stack{gap:20px;width:100%;max-width:320px}.about-img-wrap{position:relative;width:100%;max-width:480px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.45);outline:1px solid rgba(157,175,137,.22);outline-offset:6px}.about-img-wrap img{width:100%;height:auto;display:block}.about-text .btn-primary{padding:14px 56px}@media (max-width:720px){.about-text .btn-primary{display:block;width:fit-content;margin-left:auto;margin-right:auto}}.about-card,.about-card-stack{display:flex;flex-direction:column}.about-card{border-radius:var(--radius-lg);padding:28px 32px;gap:8px}.accent-card{background:var(--color-cream)}.accent-card .big-number{color:var(--color-text-dark)}.accent-card .card-label{color:var(--color-text-mid)}.secondary-card{background:var(--color-sage)}.secondary-card .big-number,.secondary-card .card-label{color:var(--color-text-dark)}.secondary-card .card-label{opacity:.7}.tertiary-card{background:hsla(40,60%,91%,.1);border:1px solid var(--color-border-dark)}.tertiary-card .big-number{color:var(--color-cream)}.tertiary-card .card-label{color:var(--color-text-muted)}.big-number{font-family:var(--font-serif);font-size:2.4rem;font-weight:800;line-height:1}.card-label{font-size:.85rem;font-weight:500;letter-spacing:.02em}.testimonials{background:#263820;position:relative}.testimonials:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-sage) 30%,#fff 50%,var(--color-sage) 70%,transparent);pointer-events:none}.tcarousel{position:relative;overflow:hidden}.tcarousel-track{display:flex;gap:24px;transition:transform .45s cubic-bezier(.22,1,.36,1);align-items:stretch}.testimonial-card{background:var(--color-cream);border-radius:var(--radius-lg);padding:28px 28px 22px;display:flex;flex-direction:column;flex:0 0 calc(33.333% - 16px);min-width:0;box-sizing:border-box}.tcarousel-controls{gap:20px;margin-top:36px}.tcarousel-btn,.tcarousel-controls{display:flex;align-items:center;justify-content:center}.tcarousel-btn{width:44px;height:44px;border-radius:50%;background:hsla(88,19%,61%,.15);border:1.5px solid hsla(88,19%,61%,.35);color:var(--color-cream);cursor:pointer;transition:background .2s ease,border-color .2s ease;flex-shrink:0}.tcarousel-btn:hover{background:hsla(88,19%,61%,.3);border-color:var(--color-sage)}.tcarousel-dots{display:flex;gap:8px;align-items:center}.tcarousel-dot{width:8px;height:8px;border-radius:50%;background:hsla(88,19%,61%,.3);border:none;cursor:pointer;padding:0;transition:background .2s ease,transform .2s ease}.tcarousel-dot.active{background:var(--color-sage);transform:scale(1.3)}@media (max-width:960px){.testimonial-card{flex:0 0 calc(50% - 12px)}}@media (max-width:600px){.testimonial-card{flex:0 0 100%}}.stars{color:#f5a623;font-size:1rem;letter-spacing:2px;margin-bottom:16px}.testimonial-text{font-size:.93rem;color:var(--color-text-mid);line-height:1.75;margin-bottom:20px;font-style:italic;flex:1}.testimonial-author{display:flex;align-items:center;gap:14px;margin-bottom:18px}.author-avatar{width:44px;height:44px;background:var(--color-sage);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0}.author-avatar,.author-name{color:var(--color-text-dark);font-weight:700}.author-name{display:block;font-size:.9rem}.google-tag{display:flex;align-items:center;gap:8px;padding-top:14px;border-top:1px solid rgba(57,83,65,.12);margin-top:auto}.google-tag .google-icon{width:16px;height:16px;flex-shrink:0}.google-tag span{font-weight:600;letter-spacing:.01em}.author-role,.google-tag span{font-size:.78rem;color:var(--color-text-mid)}.author-role{display:block}.clients-banner{background:#141f10;border-top:1px solid hsla(88,19%,61%,.12);border-bottom:1px solid hsla(88,19%,61%,.12);padding:28px 0;overflow:hidden}.clients-banner-inner{display:flex;align-items:center;gap:36px}.clients-label{white-space:nowrap;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsla(88,19%,61%,.6);padding-left:24px;flex-shrink:0}.clients-track-wrap{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent)}.clients-track{display:flex;width:max-content;gap:0;animation:f 32s linear infinite}.clients-track:hover{animation-play-state:paused}@keyframes f{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.clients-track{animation:none}}.client-logo{display:flex;align-items:center;padding:0 36px;opacity:.9;transition:opacity .25s ease;border-right:1px solid hsla(88,19%,61%,.1);cursor:default}.client-logo:hover{opacity:1}.client-logo img{height:52px;width:auto;max-width:180px;object-fit:contain;display:block}.quote{background:var(--bg-primary);padding:80px 0 0}.quote-left{text-align:center;padding:0 24px 56px}.quote-title{font-family:var(--font-serif);font-size:clamp(2.4rem,5.5vw,3.8rem);font-weight:800;line-height:1.1;color:var(--color-cream);margin:20px 0 24px}.quote-title .accent-green{color:var(--color-sage)}.quote-left .section-badge{background:var(--color-cream);color:var(--color-text-dark)}.quote-subtitle{font-size:clamp(1rem,2vw,1.2rem);color:var(--color-text-muted);line-height:1.7}.quote-bullets,.quote-left-stats,.quote-left-testimonial{display:none}.quote-urgency{background:#3b3d3e;border-top:1px solid hsla(88,19%,61%,.15);border-bottom:1px solid hsla(88,19%,61%,.15);padding:12px 24px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:.82rem;font-weight:600;color:var(--color-cream)}.quote-urgency-dot{width:9px;height:9px;border-radius:50%;background:#f5d060;box-shadow:0 0 7px rgba(201,146,42,.9),0 0 14px rgba(255,210,60,.5);flex-shrink:0}.quote-urgency-accent{color:#f5d060;text-shadow:0 0 8px rgba(201,146,42,.9),0 0 16px rgba(255,210,60,.5)}#urgencyText{transition:opacity .35s ease}.optional-label{font-size:.78rem;font-weight:400;color:var(--color-text-muted)}.promo-row{display:flex;gap:8px}.promo-row input{flex:1}.promo-apply-btn{padding:0 18px;background:var(--color-sage);color:var(--color-text-dark);border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s ease}.promo-apply-btn:hover{background:var(--color-sage-dark)}.quote-form-area{max-width:720px;margin:0 auto;padding:48px 24px 96px}.quote-card{background:none;border:none;border-radius:0;padding:0}@media (min-width:900px){.quote{padding:80px 0 96px}.quote-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:52px;max-width:1280px;margin:0 auto;padding:0 40px}.quote-left{text-align:left;padding:0}.quote-left-sticky{position:sticky;top:80px}.quote-title{font-size:clamp(1.9rem,2.5vw,2.8rem);margin:16px 0 20px}.quote-subtitle{font-size:1rem}.quote-bullets{display:flex;flex-direction:column;gap:13px;list-style:none;padding:0;margin:30px 0 0}.quote-bullets li{display:flex;align-items:center;gap:11px;font-size:.94rem;color:var(--color-cream);line-height:1.45}.quote-bullets li:before{content:"✓";flex-shrink:0;color:#f5d060;text-shadow:0 0 8px rgba(201,146,42,.9),0 0 16px rgba(255,210,60,.5);font-size:.9rem;font-weight:700}.quote-left-testimonial{display:block;margin:30px 0;padding:16px 20px;background:hsla(40,60%,91%,.05);border-left:3px solid var(--color-sage);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.qlt-text{font-size:.9rem;color:var(--color-cream);line-height:1.65;font-style:italic;margin-bottom:8px}.qlt-author{font-size:.78rem;color:var(--color-sage);font-weight:600}.quote-left-stats{display:flex;gap:12px}.qls-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 16px;background:hsla(88,19%,61%,.18);border:1.5px solid hsla(88,19%,61%,.35);border-radius:var(--radius-sm);min-width:90px}.qls-number{font-family:var(--font-serif);font-size:1.4rem;font-weight:800;color:var(--color-cream);line-height:1}.qls-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:500;white-space:nowrap}.quote-right{background:hsla(40,60%,91%,.04);border:1px solid hsla(88,19%,61%,.22);border-radius:var(--radius-lg);overflow:visible}.quote-urgency{border-top:none;border-bottom:1px solid hsla(88,19%,61%,.15);justify-content:flex-start;padding:12px 36px;background:#3b3d3e;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.quote-form-area{max-width:none;margin:0;padding:36px 40px 48px}}.qprogress-wrap{margin-bottom:48px}.qtrack{height:4px;background:hsla(40,60%,91%,.12);border-radius:2px;position:relative;margin-bottom:20px}.qtrack-fill{position:absolute;left:0;top:0;height:100%;background:var(--color-sage);border-radius:2px;transition:width .4s ease}.qstep-dots{display:flex;justify-content:space-between;align-items:center}.qprogress-step,.qstep-dot{display:flex;align-items:center;justify-content:center}.qstep-dot{width:30px;height:30px;border-radius:50%;background:hsla(40,60%,91%,.07);border:1.5px solid hsla(40,60%,91%,.18);color:var(--color-text-muted);font-size:.75rem;font-weight:700;transition:background .3s ease,border-color .3s ease,color .3s ease}.qprogress-step.active .qstep-dot{background:var(--color-sage);border-color:var(--color-sage);color:var(--color-text-dark)}.qprogress-step.completed .qstep-dot{background:rgba(201,146,42,.18);border-color:#c9922a;color:#f5d060;font-size:0}.qprogress-step.completed .qstep-dot:after{content:"✓";font-size:.75rem;text-shadow:0 0 6px rgba(201,146,42,.9)}.qstep-current-label{text-align:center;font-size:.75rem;color:var(--color-text-muted);margin-top:12px;letter-spacing:.02em}.qstep{display:none}.qstep.active{display:block;animation:g .32s cubic-bezier(.22,1,.36,1)}@keyframes g{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}.qstep-title{font-family:var(--font-serif);font-size:clamp(1.25rem,2.8vw,1.7rem);font-weight:700;color:var(--color-cream);margin-bottom:6px}.qstep-sub{font-size:.88rem;color:var(--color-text-muted);margin-bottom:28px}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:36px}.svc-opt{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 12px 18px;background:hsla(40,60%,91%,.05);border:1.5px solid hsla(40,60%,91%,.13);border-radius:var(--radius-md);color:var(--color-cream);cursor:pointer;font-size:.83rem;font-weight:500;font-family:var(--font-sans);text-align:center;line-height:1.3;transition:background .2s ease,border-color .2s ease,color .2s ease}.svc-opt svg{width:26px;height:26px;opacity:.75;transition:opacity .2s}.svc-opt:hover{background:hsla(40,60%,91%,.1);border-color:hsla(40,60%,91%,.28)}.svc-opt.selected{background:var(--color-cream);border-color:var(--color-cream);color:var(--color-text-dark)}.svc-opt.selected svg{opacity:1;color:var(--color-text-dark)}.prop-group-wrap{margin-bottom:24px}.prop-group-label{font-size:.78rem;font-weight:600;color:hsla(40,60%,91%,.55);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.prop-group{display:flex;flex-wrap:wrap;gap:10px}.prop-opt{padding:10px 24px;background:hsla(40,60%,91%,.05);border:1.5px solid hsla(40,60%,91%,.14);border-radius:100px;color:var(--color-cream);font-size:.88rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.prop-opt:hover{background:hsla(40,60%,91%,.1);border-color:hsla(40,60%,91%,.28)}.prop-opt.selected{background:var(--color-cream);border-color:var(--color-cream);color:var(--color-text-dark);font-weight:600}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:.8rem;font-weight:600;color:hsla(40,60%,91%,.65);margin-bottom:8px;letter-spacing:.03em}.form-group input,.form-group select,.form-group textarea{width:100%;background:hsla(40,60%,91%,.07);border:1.5px solid hsla(40,60%,91%,.16);border-radius:var(--radius-sm);padding:13px 16px;font-family:var(--font-sans);font-size:.93rem;color:var(--color-cream);outline:none;transition:border-color var(--transition),background var(--transition);appearance:none;-webkit-appearance:none}.form-group select option{background:#22311d;color:#f6eddb}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-sage)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-sage);background:hsla(40,60%,91%,.1)}.form-group textarea{resize:vertical;min-height:100px}.qnav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:36px;padding-top:28px;border-top:1px solid hsla(40,60%,91%,.08)}.qnav-right{justify-content:flex-end}.qbtn-arrow{display:inline-block;transition:transform .2s ease}.qbtn-next:hover .qbtn-arrow,.qbtn-see-quote:hover .qbtn-arrow{transform:translateX(4px)}.qfield-group{margin-bottom:24px}.qfield-label{display:block;font-size:.8rem;font-weight:600;color:hsla(40,60%,91%,.65);margin-bottom:10px;letter-spacing:.03em}.req{color:#f87171;margin-left:2px}.req-note{font-size:.75rem;font-weight:400;color:hsla(40,60%,91%,.38);margin-left:4px;letter-spacing:0}.qfield-group>input{width:100%;background:hsla(40,60%,91%,.07);border:1.5px solid hsla(40,60%,91%,.16);border-radius:var(--radius-sm);padding:13px 16px;font-family:var(--font-sans);font-size:.93rem;color:var(--color-cream);outline:none;transition:border-color var(--transition),background var(--transition);appearance:none;-webkit-appearance:none}.qfield-group>input::placeholder{color:hsla(40,60%,91%,.28)}.address-wrap{position:relative}.address-wrap input{width:100%;background:hsla(40,60%,91%,.07);border:1.5px solid hsla(40,60%,91%,.16);border-radius:var(--radius-sm);padding:13px 16px;font-family:var(--font-sans);font-size:.93rem;color:var(--color-cream);outline:none;transition:border-color var(--transition),background var(--transition);appearance:none;-webkit-appearance:none}.address-wrap input::placeholder{color:hsla(40,60%,91%,.28)}.address-wrap input:focus{border-color:var(--color-sage);background:hsla(40,60%,91%,.1)}.address-dropdown{position:absolute;top:calc(100% + 3px);left:0;right:0;background:#2a3f24;border:1.5px solid hsla(88,19%,61%,.35);border-radius:var(--radius-sm);z-index:3;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.35)}.address-item{padding:11px 16px;font-size:.86rem;color:var(--color-cream);cursor:pointer;border-bottom:1px solid hsla(40,60%,91%,.07);line-height:1.45;transition:background .15s ease}.address-item:last-child{border-bottom:none}.address-item.highlighted,.address-item:hover{background:hsla(88,19%,61%,.18)}.address-loading{padding:11px 16px;font-size:.82rem;color:var(--color-text-muted);font-style:italic}.qfield-group>input:focus{border-color:var(--color-sage);background:hsla(40,60%,91%,.1)}.qselect-wrap{position:relative}.qselect-wrap:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:10px;height:6px;background-color:hsla(40,60%,91%,.45);clip-path:polygon(0 0,100% 0,50% 100%);pointer-events:none}.qselect-wrap select{width:100%;background:hsla(40,60%,91%,.07);border:1.5px solid hsla(40,60%,91%,.16);border-radius:var(--radius-sm);padding:13px 40px 13px 16px;font-family:var(--font-sans);font-size:.93rem;color:var(--color-cream);outline:none;transition:border-color var(--transition),background var(--transition);appearance:none;-webkit-appearance:none;cursor:pointer}.qselect-wrap select:focus{border-color:var(--color-sage);background:hsla(40,60%,91%,.1)}.qselect-wrap select option{background:#2a3f24;color:var(--color-cream)}.qmulti-trigger,.qmulti-wrap{position:relative}.qmulti-trigger{width:100%;background:hsla(40,60%,91%,.07);border:1.5px solid hsla(40,60%,91%,.16);border-radius:var(--radius-sm);padding:13px 40px 13px 16px;font-family:var(--font-sans);font-size:.93rem;color:var(--color-cream);text-align:left;cursor:pointer;transition:border-color var(--transition),background var(--transition);display:block}.qmulti-trigger:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-3px);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid hsla(40,60%,91%,.55);pointer-events:none}.qmulti-trigger:focus,.qmulti-trigger[aria-expanded=true]{border-color:var(--color-sage);background:hsla(40,60%,91%,.1);outline:none}.qmulti-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#2a3f24;border:1.5px solid hsla(88,19%,61%,.35);border-radius:var(--radius-sm);z-index:2;max-height:220px;overflow-y:auto;padding:4px 0;box-shadow:0 8px 28px rgba(0,0,0,.45)}.qmulti-option{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;color:var(--color-cream);font-size:.93rem;transition:background .15s;user-select:none}.qmulti-option:hover{background:hsla(88,19%,61%,.18)}.qmulti-option input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-sage);cursor:pointer;flex-shrink:0}.comm-subtype-group{overflow:hidden}#commPropTypeOtherWrap{margin-top:12px}#commPropTypeOtherWrap input{width:100%;background:hsla(40,60%,91%,.07);border:1.5px solid hsla(40,60%,91%,.16);border-radius:var(--radius-sm);padding:13px 16px;font-family:var(--font-sans);font-size:.93rem;color:var(--color-cream);outline:none;transition:border-color var(--transition),background var(--transition);appearance:none;-webkit-appearance:none}#commPropTypeOtherWrap input::placeholder{color:hsla(40,60%,91%,.28)}#commPropTypeOtherWrap input:focus{border-color:var(--color-sage);background:hsla(40,60%,91%,.1)}.qfield-indent{margin-left:20px;padding-left:16px;border-left:2px solid hsla(88,19%,61%,.25)}.sqft-alert{margin-top:12px;background:rgba(239,68,68,.12);border:1.5px solid rgba(239,68,68,.45);border-radius:var(--radius-md);padding:14px 16px;font-size:.85rem;color:#fca5a5;line-height:1.55}.sqft-alert-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.btn-alert-action{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:rgba(239,68,68,.18);border:1.5px solid rgba(239,68,68,.5);border-radius:100px;color:#fca5a5;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .2s ease,border-color .2s ease}.btn-alert-action:hover{background:rgba(239,68,68,.28);border-color:rgba(239,68,68,.7);color:#fca5a5}.prop-group--wrap{flex-wrap:wrap}.window-count-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}#windowCountBtns{display:contents}.material-reveal-wrap{margin-top:14px}.material-reveal-wrap .qfield-label,.material-reveal-wrap p.qfield-label{margin-bottom:8px;margin-top:0}.material-reveal-wrap input{width:100%;background:hsla(40,60%,91%,.07);border:1.5px solid hsla(40,60%,91%,.16);border-radius:var(--radius-sm);padding:13px 16px;font-family:var(--font-sans);font-size:.93rem;color:var(--color-cream);outline:none;transition:border-color var(--transition),background var(--transition);box-sizing:border-box}.material-reveal-wrap input::placeholder{color:hsla(40,60%,91%,.28)}.material-reveal-wrap input:focus{border-color:var(--color-sage);background:hsla(40,60%,91%,.1)}.multiselect-wrap{position:relative}.multiselect-trigger{width:100%;background:hsla(40,60%,91%,.07);border:1.5px solid hsla(40,60%,91%,.16);border-radius:var(--radius-sm);padding:13px 16px;font-family:var(--font-sans);font-size:.93rem;color:var(--color-cream);text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:border-color var(--transition),background var(--transition)}.multiselect-trigger:hover,.multiselect-trigger[aria-expanded=true]{border-color:var(--color-sage);background:hsla(40,60%,91%,.1)}.multiselect-arrow{width:10px;height:6px;flex-shrink:0;background-color:hsla(40,60%,91%,.45);clip-path:polygon(0 0,100% 0,50% 100%);transition:transform .2s ease}.multiselect-trigger[aria-expanded=true] .multiselect-arrow{transform:rotate(180deg)}.multiselect-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#1e2e24;border:1.5px solid hsla(40,60%,91%,.22);border-radius:var(--radius-sm);z-index:4;max-height:320px;overflow-y:auto;box-shadow:0 12px 40px rgba(0,0,0,.55)}.multiselect-opt{display:flex;align-items:center;gap:12px;padding:11px 16px;cursor:pointer;font-size:.9rem;color:var(--color-cream);transition:background .15s ease;user-select:none}.multiselect-opt:hover{background:hsla(40,60%,91%,.06)}.multiselect-opt:not(:last-child){border-bottom:1px solid hsla(40,60%,91%,.07)}.multiselect-opt input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.multiselect-check{width:18px;height:18px;border-radius:4px;border:2px solid hsla(40,60%,91%,.25);background:hsla(40,60%,91%,.05);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.multiselect-opt input[type=checkbox]:checked+.multiselect-check{background:var(--color-sage);border-color:var(--color-sage)}.multiselect-opt input[type=checkbox]:checked+.multiselect-check:after{content:"";display:block;width:4px;height:8px;border:2px solid var(--color-text-dark);border-top:none;border-left:none;transform:rotate(45deg) translateY(-1px)}.custom-property-box{background:hsla(40,60%,91%,.04);border:1.5px solid hsla(40,60%,91%,.14);border-radius:var(--radius-md);padding:20px 22px;margin-bottom:26px}.custom-property-box .qfield-label{margin-bottom:14px;font-size:.9rem}.checkbox-stack{display:flex;flex-direction:column;gap:10px}.check-opt{display:flex;align-items:center;gap:14px;padding:14px 16px;background:hsla(40,60%,91%,.04);border:1.5px solid hsla(40,60%,91%,.12);border-radius:var(--radius-md);cursor:pointer;transition:background .2s ease,border-color .2s ease}.check-opt:hover{background:hsla(40,60%,91%,.08);border-color:hsla(40,60%,91%,.22)}.check-opt input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.check-box{width:20px;height:20px;border-radius:5px;border:2px solid hsla(40,60%,91%,.25);background:hsla(40,60%,91%,.05);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease}.check-opt input[type=checkbox]:checked+.check-box{background:var(--color-sage);border-color:var(--color-sage)}.check-opt input[type=checkbox]:checked+.check-box:after{content:"";display:block;width:5px;height:9px;border:2px solid var(--color-text-dark);border-top:none;border-left:none;transform:rotate(45deg) translateY(-1px)}.check-info{display:flex;justify-content:space-between;align-items:center;flex:1;gap:8px}.check-name{font-size:.92rem;font-weight:500;color:var(--color-cream)}.check-price{font-size:.8rem;font-weight:600;color:var(--color-sage);white-space:nowrap}.check-opt:has(input:checked){background:hsla(88,19%,61%,.12);border-color:hsla(88,19%,61%,.35)}.winSvc-item{display:flex;flex-direction:column}.svc-subpanel{margin-top:8px;margin-left:18px;padding:18px 20px;border-left:2px solid hsla(88,19%,61%,.45);background:hsla(40,60%,91%,.03);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.svc-subpanel .qfield-label{margin-bottom:10px}.svc-subpanel-row{display:flex;gap:36px;flex-wrap:wrap}.svc-subpanel-col{flex:1;min-width:150px}.svc-subfield{margin-top:12px}.svc-subfield input{width:100%;background:hsla(40,60%,91%,.07);border:1.5px solid hsla(40,60%,91%,.16);border-radius:var(--radius-sm);padding:11px 14px;font-family:var(--font-sans);font-size:.9rem;color:var(--color-cream);outline:none;transition:border-color var(--transition),background var(--transition);box-sizing:border-box}.svc-subfield input::placeholder{color:hsla(40,60%,91%,.28)}.svc-subfield input:focus{border-color:var(--color-sage);background:hsla(40,60%,91%,.1)}.svc-pill{padding:8px 18px;font-size:.88rem}.radio-opt{display:flex;align-items:center;gap:10px;padding:6px 0;cursor:pointer}.radio-opt input[type=radio]{accent-color:var(--color-sage);width:17px;height:17px;cursor:pointer;flex-shrink:0}.radio-label{font-size:.88rem;color:var(--color-cream);font-weight:400}.freq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.freq-opt{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;background:hsla(40,60%,91%,.05);border:1.5px solid hsla(40,60%,91%,.13);border-radius:var(--radius-md);color:var(--color-cream);cursor:pointer;font-family:var(--font-sans);text-align:center;transition:background .2s ease,border-color .2s ease}.freq-opt:hover{background:hsla(40,60%,91%,.1);border-color:hsla(40,60%,91%,.25)}.freq-opt.selected{background:hsla(88,19%,61%,.15);border-color:var(--color-sage)}.freq-name{font-size:.9rem;font-weight:600}.freq-badge{display:inline-block;background:var(--color-sage);color:var(--color-text-dark);font-size:.68rem;font-weight:700;letter-spacing:.05em;padding:3px 9px;border-radius:100px}.freq-opt.selected .freq-badge{background:var(--color-cream)}.plan-carousel{display:flex;align-items:center;gap:12px;width:100%;min-width:0}.plan-carousel-viewport{overflow:hidden;flex:1;min-width:0}.plan-carousel-track{display:flex;width:100%;transition:transform .35s cubic-bezier(.4,0,.2,1)}.plan-carousel-arrow{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--color-border-sage);background:hsla(40,60%,91%,.05);color:var(--color-cream);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease,opacity .2s ease;line-height:1}.plan-carousel-arrow:hover:not(:disabled){background:hsla(88,19%,61%,.15);border-color:var(--color-sage)}.plan-carousel-arrow:disabled{opacity:.25;cursor:default}.plan-carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.plan-carousel-dot{width:8px;height:8px;border-radius:50%;background:var(--color-border-sage);cursor:pointer;transition:background .2s ease,transform .2s ease}.plan-carousel-dot--active{background:var(--color-sage);transform:scale(1.3)}.plan-card{display:flex;flex-direction:column;min-width:100%;background:hsla(40,60%,91%,.04);border:1.5px solid var(--color-border-sage);border-radius:var(--radius-md);padding:14px;position:relative;transition:border-color .2s ease,background .2s ease;box-sizing:border-box;cursor:pointer;user-select:none}.plan-card:hover:not(.plan-card--selected){border-color:hsla(40,60%,91%,.5);background:hsla(40,60%,91%,.09)}.plan-card--featured{background:linear-gradient(165deg,rgba(34,49,29,.95),hsla(88,19%,61%,.1) 55%,rgba(245,208,96,.06));border-color:rgba(245,208,96,.45);box-shadow:0 0 0 1px rgba(245,208,96,.18),0 0 36px rgba(245,208,96,.1),0 0 36px hsla(88,19%,61%,.12),0 8px 32px rgba(0,0,0,.4)}.plan-card--featured:before{content:"";position:absolute;top:0;left:8%;width:84%;height:2px;background:linear-gradient(90deg,transparent,rgba(245,208,96,.7),hsla(88,19%,61%,.5),transparent);border-radius:0 0 4px 4px;pointer-events:none}.plan-card--featured:hover:not(.plan-card--selected){border-color:rgba(245,208,96,.6);background:linear-gradient(165deg,rgba(34,49,29,.97),hsla(88,19%,61%,.12) 55%,rgba(245,208,96,.09));box-shadow:0 0 0 1px rgba(245,208,96,.35),0 0 56px rgba(245,208,96,.18),0 0 40px hsla(88,19%,61%,.2),0 22px 52px rgba(0,0,0,.45)}.plan-card--featured:after{content:"";position:absolute;bottom:-18px;left:10%;width:80%;height:24px;background:radial-gradient(ellipse at center,rgba(245,208,96,.5) 0,hsla(88,19%,61%,.3) 45%,transparent 70%);filter:blur(8px);pointer-events:none;transition:opacity .28s ease}.plan-card--featured .plan-popular-badge{background:linear-gradient(90deg,#b07f1e,#f5d060,#b07f1e);color:#1a2c1f;box-shadow:0 0 14px rgba(245,208,96,.45)}.plan-card--featured .plan-name{color:#f5d060;text-shadow:0 0 10px rgba(245,208,96,.4)}.plan-card--featured .plan-discount{background:linear-gradient(90deg,#b07f1e,#f5d060,#b07f1e);color:#1a2c1f;box-shadow:0 0 10px rgba(245,208,96,.3)}.plan-card--selected{border-color:var(--color-sage);background:hsla(88,19%,61%,.14);box-shadow:0 0 0 2px hsla(88,19%,61%,.3)}.plan-popular-badge{display:block;text-align:center;background:var(--color-sage);color:var(--color-text-dark);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 12px;border-radius:100px;white-space:nowrap;width:fit-content;margin:0 auto 10px}.plan-card-inner{display:flex;flex-direction:column;flex:1}.plan-header{margin-bottom:10px}.plan-name{font-family:var(--font-serif);font-size:1rem;font-weight:700;color:var(--color-cream);margin:0 0 3px}.plan-visits{font-size:.78rem;color:var(--color-text-muted);margin:0 0 7px}.plan-discount{display:inline-block;background:var(--color-sage);color:var(--color-text-dark);font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:2px 9px;border-radius:100px}.plan-features{list-style:none;padding:0;margin:0 0 6px;display:flex;flex-direction:column;gap:5px}.plan-features li{font-size:.81rem;color:var(--color-text-muted);padding-left:18px;position:relative;line-height:1.4;text-align:left}.plan-features li:before{content:"✓";position:absolute;left:0;top:0;color:#f5d060;text-shadow:0 0 8px rgba(201,146,42,.9),0 0 16px rgba(255,210,60,.5);font-size:.78rem;font-weight:700}.plan-autobill{margin-top:auto;padding-top:12px;border-top:1px solid hsla(88,19%,61%,.2)}.autobill-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.78rem;color:var(--color-text-muted)}.autobill-chk{position:absolute;opacity:0;width:0;height:0}.autobill-box{width:18px;height:18px;min-width:18px;border:1.5px solid hsla(88,19%,61%,.5);border-radius:4px;background:hsla(40,60%,91%,.05);display:flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease}.autobill-chk:checked+.autobill-box{background:var(--color-sage);border-color:var(--color-sage)}.autobill-chk:checked+.autobill-box:after{content:"✓";color:var(--color-text-dark);font-size:.7rem;font-weight:700}.plan-onetime{text-align:center;margin-top:20px}.plan-onetime-btn{background:none;border:none;color:var(--color-text-muted);font-size:.85rem;cursor:pointer;padding:8px 16px;font-family:var(--font-sans);transition:color .2s ease;text-decoration:underline;text-underline-offset:3px}.plan-onetime-btn:hover{color:var(--color-cream)}.quote-summary-top{text-align:center;margin-bottom:32px}.quote-summary-top .qstep-title{margin-top:12px}.quote-line-items{background:hsla(40,60%,91%,.04);border:1px solid hsla(40,60%,91%,.1);border-radius:var(--radius-md);overflow:hidden;margin-bottom:0}.quote-line{display:flex;justify-content:space-between;align-items:center;padding:13px 20px;border-bottom:1px solid hsla(40,60%,91%,.07)}.quote-line:last-child{border-bottom:none}.quote-line-label{font-size:.9rem;color:var(--color-text-muted)}.quote-line-amount{font-size:.92rem;font-weight:600;color:var(--color-cream)}.quote-line--discount .quote-line-amount,.quote-line--discount .quote-line-label{color:var(--color-sage)}.quote-line-custom{color:var(--color-sage)!important}.quote-total-row{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:hsla(88,19%,61%,.1);border:1px solid hsla(88,19%,61%,.28);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);margin-bottom:24px}.quote-total-label{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-sage)}.quote-total-amount{font-family:var(--font-serif);font-size:1.75rem;font-weight:700;color:var(--color-cream)}.quote-disclaimer{background:hsla(40,60%,91%,.04);border:1px solid hsla(40,60%,91%,.1);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:4px}.quote-disclaimer p{font-size:.8rem;color:hsla(40,60%,91%,.45);line-height:1.65;margin-bottom:6px}.quote-disclaimer p:last-child{margin-bottom:0}.btn-get-quote{font-size:1.05rem;padding:16px 40px}#customQuotePanel:not([hidden]){display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 8px 4px}.cq-icon-wrap{width:72px;height:72px;border-radius:50%;background:hsla(88,19%,61%,.07);border:1.5px solid hsla(88,19%,61%,.2);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.cq-heading{font-family:var(--font-serif);font-size:1.35rem;font-weight:700;color:var(--color-text-light);margin:0 0 14px;line-height:1.3}.cq-body{font-size:.9rem;color:var(--color-text-muted);line-height:1.6;max-width:340px;margin:0 auto 22px}.cq-submit-btn{font-size:1.02rem;padding:15px 36px;margin-bottom:14px;width:100%;max-width:320px}.cq-text-link{font-size:.82rem;color:var(--color-sage);text-decoration:underline;text-underline-offset:3px;opacity:.8;transition:opacity .2s}.cq-text-link:hover{opacity:1}.cq-back-row{margin-top:14px;width:100%;display:flex;justify-content:flex-start}@media (max-width:600px){.freq-grid{grid-template-columns:1fr}.sqft-alert-btns{flex-direction:column}}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.contact-item{text-align:center;padding:36px 24px;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.contact-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-green)}.contact-icon{width:54px;height:54px;background:hsla(88,19%,61%,.15);border:1px solid var(--color-border-sage);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.contact-icon svg{width:24px;height:24px;stroke:var(--color-sage)}.contact-item h3{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-sage);margin-bottom:8px}.contact-item a,.contact-item span{font-size:.95rem;font-weight:600;color:var(--color-cream)}.contact-item a:hover{color:var(--color-sage)}.footer{background:var(--bg-deep);color:var(--color-cream)}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr 1fr;gap:40px;padding-top:64px;padding-bottom:48px}.footer-logo{margin-bottom:16px}.footer .logo-text{color:var(--color-cream)}.footer .logo-sub{color:var(--color-sage)}.footer-tagline{font-size:.88rem;color:hsla(40,60%,91%,.65);margin-top:4px}.footer-links-group h4{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-sage);margin-bottom:20px}.footer-links-group ul{display:flex;flex-direction:column;gap:10px}.footer-links-group ul li a,.footer-links-group ul li span{font-size:.88rem;color:hsla(40,60%,91%,.7);transition:color var(--transition)}.footer-links-group ul li a:hover{color:var(--color-cream)}.footer-bottom{border-top:1px solid hsla(40,60%,91%,.15);padding:20px 0}.footer-bottom .container{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:hsla(40,60%,91%,.45);flex-wrap:wrap;gap:8px}@media (max-width:960px){.hero-inner{grid-template-columns:1fr;gap:48px}.hero-content{text-align:center}.hero-image{order:1}.hero-subtitle{margin:0 auto 40px}.hero-cta,.hero-stats{justify-content:center}.hero-img-wrap img{height:480px;object-position:center center}}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr;gap:48px}.about-visual{order:-1}.about-card-stack{flex-direction:row;max-width:100%;justify-content:center}.about-card{flex:1;max-width:200px}.contact-grid,.svc-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1}.testimonials-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.featured-testimonial{transform:none}.featured-testimonial:hover{transform:translateY(-4px)}}@media (max-width:720px){section{padding:72px 0}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:var(--bg-deep);border-top:1px solid hsla(88,19%,61%,.2);flex-direction:column;padding:16px 24px 24px;gap:4px}.nav-links.open{display:flex}.nav-links li a{display:block;padding:12px 0;font-size:1rem}.btn-nav-quote{margin-top:8px;display:block!important;text-align:center!important}.nav-hamburger{display:flex}.hero{padding:100px 0 64px}.hero-inner{grid-template-columns:1fr;gap:0;padding:0}.hero-content{text-align:center;order:0;padding:0 24px;margin-bottom:32px}.hero-image{order:1;width:100%}.hero-subtitle{margin:0 auto 40px;max-width:480px}.hero-cta{flex-wrap:nowrap}.hero-stats{gap:8px;justify-content:center;flex-wrap:wrap}.hero-img-wrap{border-radius:0;outline:none;box-shadow:none}.hero-img-wrap img{height:auto;aspect-ratio:1/1;max-height:520px;object-position:center top}.services-grid{grid-template-columns:1fr}.service-card.mobile-hide{display:none}.about-card-stack{flex-direction:column;align-items:stretch;max-width:320px}.about-card{max-width:100%}.form-row{grid-template-columns:1fr}.contact-grid{grid-template-columns:repeat(2,1fr)}.trust-items{gap:0}.trust-divider{display:none}.trust-item{padding:8px 16px}.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom .container{flex-direction:column;text-align:center}.svc-grid{grid-template-columns:repeat(2,1fr);gap:10px}.qprogress-line{min-width:24px}}@media (max-width:480px){.contact-grid,.footer-inner{grid-template-columns:1fr}.hero-title{font-size:2rem}.section-title{font-size:1.6rem}}@media (max-width:540px){.plan-carousel-arrow{width:34px;height:34px;font-size:1rem}}@media (min-width:600px){.plan-carousel{gap:0}.plan-carousel-arrow,.plan-carousel-dots{display:none}.plan-carousel-viewport{overflow:visible}.plan-carousel-track{gap:12px;transform:none!important}.plan-card{min-width:0;flex:1}.plan-card:not(.plan-card--featured)>.plan-popular-badge{visibility:hidden}}.mplans{background:radial-gradient(ellipse 75% 45% at 50% 0,hsla(88,19%,61%,.18) 0,rgba(245,208,96,.08) 40%,transparent 70%),#1a2c1f;padding:96px 0;border-top:1px solid hsla(88,19%,61%,.12);position:relative;overflow:hidden}.mplans:before{content:"";position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);width:800px;height:500px;background:radial-gradient(ellipse,hsla(88,19%,61%,.07) 0,rgba(245,208,96,.03) 45%,transparent 70%);pointer-events:none}.mplans-header{text-align:center;max-width:680px;margin:0 auto 64px}.mplans-heading{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--color-cream);line-height:1.15;margin:16px 0 18px}.mplans .section-badge{background:linear-gradient(90deg,#b07f1e,#f5d060,#b07f1e);color:#1a2c1f;border-radius:999px;box-shadow:0 0 14px rgba(245,208,96,.45)}.mplans-sub{font-size:1rem;color:var(--color-text-muted);line-height:1.7}.mplans-steps{display:flex;align-items:flex-start;justify-content:center;gap:0;margin-bottom:72px}.mplans-step{flex:1;text-align:center;max-width:220px;padding:0 12px}.mplans-step-num{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--color-sage-dark),var(--color-sage-light));color:var(--color-text-dark);font-family:var(--font-serif);font-size:1.35rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 0 0 5px hsla(88,19%,61%,.12),0 0 20px hsla(88,19%,61%,.2)}.mplans-step h4{font-family:var(--font-serif);font-size:1rem;font-weight:700;color:var(--color-cream);margin-bottom:8px}.mplans-step p{font-size:.84rem;color:var(--color-text-muted);line-height:1.55}.mplans-step-line{flex-shrink:0;width:60px;height:2px;background:linear-gradient(90deg,hsla(88,19%,61%,.5),rgba(245,208,96,.25));margin-top:26px;align-self:flex-start}.mplans-carousel-wrap{display:flex;align-items:center;gap:10px}.mplans-viewport{overflow:hidden;flex:1;min-width:0;padding-top:20px;margin-top:-20px}.mplans-cards{display:flex;gap:0;transition:transform .35s cubic-bezier(.4,0,.2,1);padding-top:20px}.mplan-arrow{flex-shrink:0;width:38px;height:38px;border-radius:50%;border:1.5px solid hsla(88,19%,61%,.35);background:hsla(40,60%,91%,.05);color:var(--color-cream);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.mplan-arrow:hover:not(:disabled){background:hsla(88,19%,61%,.15);border-color:var(--color-sage)}.mplan-arrow:disabled{opacity:.25;cursor:default}.mplan-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.mplan-dot{width:8px;height:8px;border-radius:50%;background:hsla(88,19%,61%,.35);cursor:pointer;transition:background .2s ease,transform .2s ease}.mplan-dot--active{background:var(--color-sage);transform:scale(1.3)}.mplan-card{min-width:100%;background:hsla(40,60%,91%,.03);border:1.5px solid hsla(88,19%,61%,.22);border-radius:var(--radius-lg);padding:32px 28px 28px;display:flex;flex-direction:column;position:relative;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease;box-shadow:0 0 18px hsla(88,19%,61%,.08),0 4px 24px rgba(0,0,0,.3)}.mplan-card:before{content:"";position:absolute;top:0;left:20%;width:60%;height:2px;background:linear-gradient(90deg,transparent,hsla(88,19%,61%,.5),transparent);border-radius:0 0 4px 4px;pointer-events:none}.mplan-card:hover{transform:translateY(-10px);box-shadow:0 0 32px hsla(88,19%,61%,.2),0 18px 44px rgba(0,0,0,.38)}.mplan-card--featured{background:linear-gradient(165deg,rgba(34,49,29,.95),hsla(88,19%,61%,.1) 55%,rgba(245,208,96,.06));border-color:rgba(245,208,96,.45);box-shadow:0 0 0 1px rgba(245,208,96,.18),0 0 36px rgba(245,208,96,.1),0 0 36px hsla(88,19%,61%,.12),0 8px 32px rgba(0,0,0,.4)}.mplan-card--featured:before{left:8%;width:84%;background:linear-gradient(90deg,transparent,rgba(245,208,96,.7),hsla(88,19%,61%,.5),transparent)}.mplan-card--featured:hover{transform:translateY(-10px);box-shadow:0 0 0 1px rgba(245,208,96,.35),0 0 56px rgba(245,208,96,.18),0 0 40px hsla(88,19%,61%,.2),0 22px 52px rgba(0,0,0,.45)}.mplan-card--featured:after{content:"";position:absolute;bottom:-22px;left:10%;width:80%;height:28px;background:radial-gradient(ellipse at center,rgba(245,208,96,.5) 0,hsla(88,19%,61%,.3) 45%,transparent 70%);filter:blur(8px);pointer-events:none;transition:opacity .28s ease}.mplan-card--featured:hover:after{opacity:1}.mplan-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,#b07f1e,#f5d060,#b07f1e);color:#1a2c1f;font-size:.72rem;font-weight:800;letter-spacing:.08em;padding:4px 18px;border-radius:999px;white-space:nowrap;box-shadow:0 0 14px rgba(245,208,96,.45)}.mplan-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--color-sage);margin-bottom:12px;text-align:center}.mplan-card--featured .mplan-label{color:#f5d060;text-shadow:0 0 10px rgba(245,208,96,.4)}.mplan-savings{font-family:var(--font-serif);font-size:3.5rem;font-weight:800;color:var(--color-sage-light);line-height:1;text-align:center;text-shadow:0 0 20px hsla(88,19%,61%,.3)}.mplan-card--featured .mplan-savings{color:#f5d060;text-shadow:0 0 28px rgba(245,208,96,.55),0 0 54px rgba(201,146,42,.25)}.mplan-savings-sub{font-size:.85rem;color:var(--color-text-muted);text-align:center;margin-top:4px;margin-bottom:24px}.mplan-features{list-style:none;padding:0;margin:0 0 28px;border-top:1px solid hsla(88,19%,61%,.15);padding-top:20px;display:flex;flex-direction:column;gap:10px;flex:1}.mplan-features li{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--color-cream);line-height:1.4}.mplan-features li:before{content:"✓";flex-shrink:0;color:var(--color-sage);font-size:.9rem;font-weight:700}@keyframes h{0%{left:-80%}to{left:130%}}.mplan-cta{display:block;text-align:center;padding:13px 24px;border-radius:var(--radius-md);font-size:.95rem;font-weight:700;position:relative;overflow:hidden;transition:background .2s ease,border-color .2s ease,color .2s ease}.mplan-cta:before{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.22),transparent);transform:skewX(-15deg);opacity:0;transition:opacity .1s ease;pointer-events:none}.mplan-cta:hover:before{opacity:1;animation:h .55s ease forwards}.mplan-cta--outline{border:1.5px solid hsla(88,19%,61%,.45);color:var(--color-cream);background:transparent}.mplan-cta--outline:hover{background:hsla(88,19%,61%,.1);border-color:var(--color-sage)}.mplan-card--featured .mplan-cta{background:linear-gradient(105deg,#c9921e,#f5d060 50%,#c9921e);background-size:200% 100%;color:#1a2c1f;font-weight:800;border:none;box-shadow:0 0 18px rgba(245,208,96,.3);transition:background-position .4s ease,box-shadow .25s ease,transform .28s cubic-bezier(.34,1.56,.64,1)}.mplan-card--featured .mplan-cta:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.28),transparent)}.mplan-card--featured .mplan-cta:hover{background-position:100%;box-shadow:0 0 28px rgba(245,208,96,.5)}@media (max-width:860px){.mplans-steps{display:grid;grid-template-columns:1fr 1fr;gap:36px}.mplans-step-line{display:none}.mplans-step{max-width:none}}@media (max-width:720px){.mplans-steps{display:none}}@media (max-width:480px){.mplans{padding:64px 0}.mplans-header{margin-bottom:48px}}@media (min-width:721px){.mplans-carousel-wrap{display:block}.mplans-viewport{overflow:visible}.mplans-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;transform:none!important;transition:none}.mplan-card{min-width:0}.mplan-arrow,.mplan-dots{display:none}.mplan-card--featured{order:2}.mplan-card--biannual{order:1}.mplan-card--monthly{order:3}}.cta-banner{background:#1a2c1f;border-top:1px solid hsla(88,19%,61%,.18);padding:75px 0}.cta-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:48px}.cta-banner-left{flex:0 0 46%;max-width:46%}.cta-banner-badge{margin-bottom:22px}.cta-banner-heading{font-family:var(--font-serif);font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:700;color:var(--color-cream);line-height:1.25;margin-bottom:10px}.cta-banner-sub{font-size:.88rem;color:var(--color-text-muted);margin-bottom:20px}.cta-trust-bar{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--color-text-muted);border:1px solid hsla(88,19%,61%,.3);border-radius:var(--radius-md);padding:9px 20px;white-space:nowrap}.cta-stars{color:#f5d060;font-size:.88rem;letter-spacing:1px;flex-shrink:0}.cta-trust-sep{color:hsla(88,19%,61%,.4);font-size:1.1rem;line-height:1}.cta-banner-right{display:flex;flex-direction:column;align-items:center;gap:14px;flex:0 0 50%;max-width:50%}.cta-quote-btn{padding:13px 42px;border-radius:var(--radius-md);text-align:center}.cta-phone-btn,.cta-quote-btn{font-size:1.2rem;white-space:nowrap;width:100%}.cta-phone-btn{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 42px;border-radius:var(--radius-md);border:2px solid rgba(245,208,96,.55);background:rgba(245,208,96,.07);font-weight:700;color:#f5d060;text-shadow:0 0 8px rgba(201,146,42,.85),0 0 18px rgba(255,210,60,.4);transition:background .2s ease,border-color .2s ease}.cta-phone-btn:hover{background:rgba(245,208,96,.13);border-color:rgba(245,208,96,.8)}.cta-phone-btn svg{stroke:#f5d060;filter:drop-shadow(0 0 4px rgba(201,146,42,.9));flex-shrink:0}.cta-urgency{font-size:.78rem;color:var(--color-text-muted);text-align:center;margin-top:-6px}@media (max-width:700px){.cta-banner{padding:48px 0}.cta-banner-inner{flex-direction:column;align-items:stretch;gap:28px}.cta-banner-left,.cta-banner-right{flex:0 0 100%;max-width:100%}.cta-banner-left{text-align:center}.cta-banner-right{align-items:stretch;width:100%}.cta-quote-btn{width:100%;text-align:center}.cta-phone-btn{width:100%;justify-content:center}.cta-urgency{text-align:center}.cta-trust-bar{white-space:normal;display:block;text-align:center;width:100%}}@media (max-width:720px){.clients-banner-inner{flex-direction:column;align-items:stretch;gap:14px}.clients-label{padding-left:0;text-align:center}}.section-title.services-title{font-size:clamp(1.5rem,3vw,2.1rem)}.ba-section{padding:80px 0;position:relative;background:#263820}.ba-section::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-sage) 30%,#fff 50%,var(--color-sage) 70%,transparent 100%);pointer-events:none}.ba-carousel{position:relative}.ba-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:4px 2px 8px}.ba-track::-webkit-scrollbar{display:none}.ba-card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;border-radius:14px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.ba-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,0,0,.32)}.ba-frame{position:relative;aspect-ratio:3/2;border-radius:14px;overflow:hidden;background:#141f10}.ba-frame img{width:100%;height:100%;object-fit:cover;display:block}.ba-tag{position:absolute;top:12px;padding:5px 12px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.35);z-index:2}.ba-tag--before{left:12px;background:#a82828}.ba-tag--after{right:12px;background:#2a8248}.ba-card--stacked .ba-frame img{object-position:center 72%}.ba-card--stacked .ba-tag--after{top:50%}.ba-text{position:absolute;bottom:0;left:0;right:0;padding:44px 18px 16px;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.55) 45%,rgba(0,0,0,0) 100%);z-index:1}.ba-title{margin:0 0 4px;font-family:var(--font-serif);font-size:1.15rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}.ba-meta{margin:0;font-size:.82rem;font-weight:500;color:rgba(255,255,255,.9);text-shadow:0 1px 2px rgba(0,0,0,.5);line-height:1.4}.ba-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:28px}.ba-arrow{width:44px;height:44px;border-radius:50%;border:1px solid hsla(88,19%,61%,.4);background:var(--bg-deep);color:var(--color-cream);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s ease,transform .2s ease,border-color .2s ease}.ba-arrow:hover{background:#2e4229;border-color:hsla(88,19%,61%,.7);transform:scale(1.06)}.ba-arrow svg{width:20px;height:20px}.ba-dots{display:flex;align-items:center;gap:10px}.ba-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:hsla(88,19%,61%,.35);cursor:pointer;transition:background .2s ease,transform .2s ease}.ba-dot:hover{background:hsla(88,19%,61%,.65)}.ba-dot--active{background:var(--color-sage);transform:scale(1.45)}@media (max-width:1000px){.ba-card{flex-basis:calc((100% - 20px)/2)}}@media (max-width:600px){.ba-card{flex-basis:86%}.ba-arrow{width:38px;height:38px}.ba-controls{gap:14px}}.legal-page{background:var(--bg-primary);color:var(--color-cream);padding:80px 0 100px;min-height:calc(100vh - 200px)}.legal-container{max-width:820px}.legal-header{margin-bottom:36px}.legal-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.8rem);font-weight:800;color:var(--color-cream);margin:14px 0 6px;line-height:1.15}.legal-updated{font-size:.85rem;color:rgba(246,237,219,.55);letter-spacing:.03em;margin:0}.legal-body{font-size:1rem;line-height:1.7;color:rgba(246,237,219,.85)}.legal-body p{margin:0 0 16px}.legal-body ul{margin:0 0 20px;padding-left:22px}.legal-body li{margin-bottom:8px}.legal-body h2{font-family:var(--font-serif);font-size:1.45rem;font-weight:700;color:var(--color-cream);margin:40px 0 14px;padding-top:18px;border-top:1px solid hsla(88,19%,61%,.18)}.legal-body h3{font-family:var(--font-serif);font-size:1.1rem;font-weight:700;color:var(--color-sage);margin:24px 0 8px}.legal-body a{color:var(--color-sage-light);text-decoration:underline;text-underline-offset:2px}.legal-body a:hover{color:var(--color-cream)}.legal-contact a{font-weight:600}@media (max-width:600px){.legal-page{padding:56px 0 72px}.legal-body h2{font-size:1.25rem}.legal-body h3{font-size:1rem}}.areas-section{padding:96px 0 80px;background:var(--bg-primary)}.areas-section .section-header{margin-bottom:56px}.areas-sub{color:var(--color-text-muted);font-size:1rem;max-width:640px;margin:0 auto;text-align:center;line-height:1.6}.areas-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:36px 24px;max-width:980px;margin:0 auto}.area-tile{display:flex;flex-direction:column;align-items:center;gap:14px;text-decoration:none;color:var(--color-cream);transition:transform .2s ease}.area-tile:hover{transform:translateY(-4px)}.area-pin{width:84px;height:84px;border-radius:50%;background:rgba(157,175,137,.18);border:2px solid var(--color-sage);display:flex;align-items:center;justify-content:center;color:var(--color-sage);transition:background .2s ease,color .2s ease,border-color .2s ease;flex-shrink:0}.area-pin svg{width:36px;height:36px}.area-tile:hover .area-pin{background:var(--color-sage);color:var(--color-green);border-color:var(--color-sage)}.area-name{font-family:var(--font-serif);font-size:.9rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--color-cream);line-height:1.3}.areas-cta{margin:56px auto 0;text-align:center;color:var(--color-text-muted);font-size:.95rem}.areas-cta a{color:var(--color-sage-light);text-decoration:underline;text-underline-offset:2px;font-weight:600}@media (max-width:960px){.areas-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:720px){.areas-section{padding:64px 0 56px}.areas-grid{grid-template-columns:repeat(3,1fr);gap:32px 16px}.area-pin{width:72px;height:72px}.area-pin svg{width:30px;height:30px}.area-name{font-size:.82rem}}@media (max-width:480px){.areas-grid{grid-template-columns:repeat(2,1fr)}}.page-banner{padding:140px 0 60px;text-align:center;position:relative}.page-banner .section-badge{margin-bottom:18px;animation:c .9s ease both}.page-banner-title{font-family:var(--font-serif);font-size:clamp(2rem,4.4vw,3rem);font-weight:800;color:var(--color-cream);margin:0 0 16px;line-height:1.15;animation:c 1s ease both;animation-delay:100ms}.page-banner-title .accent-green{color:var(--color-sage)}.page-banner-sub{color:var(--color-text-muted);font-size:1.05rem;max-width:620px;margin:0 auto;line-height:1.6;animation:c 1s ease both;animation-delay:250ms}.areas-cluster{margin-bottom:64px}.areas-cluster:last-child{margin-bottom:0}.areas-cluster-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:var(--color-cream);text-align:center;margin:0 0 32px;letter-spacing:.02em}.areas-cluster-title:after{content:"";display:block;width:56px;height:2px;background:var(--color-sage);margin:14px auto 0;border-radius:2px;opacity:.6}.areas-cta-section{padding:0 0 96px}.areas-cta-card{background:rgba(157,175,137,.1);border:1px solid rgba(157,175,137,.32);border-radius:var(--radius-lg);padding:56px 32px;max-width:720px;margin:0 auto;text-align:center}.areas-cta-heading{font-family:var(--font-serif);font-size:clamp(1.55rem,3vw,2.1rem);font-weight:800;color:var(--color-cream);margin:0 0 12px;line-height:1.2}.areas-cta-sub{color:var(--color-text-muted);font-size:1rem;margin:0 0 28px;line-height:1.5}.areas-cta-fallback{margin:22px 0 0;font-size:.92rem;color:var(--color-text-muted)}.areas-cta-fallback a{color:var(--color-sage-light);font-weight:600;text-decoration:underline;text-underline-offset:2px}.btn-large{padding:16px 48px;font-size:1rem}.area-tile:not(a){cursor:default}.area-tile:not(a):hover{transform:none}.area-tile:not(a):hover .area-pin{background:rgba(157,175,137,.18);color:var(--color-sage);border-color:var(--color-sage)}@media (max-width:720px){.page-banner{padding:120px 0 48px}.areas-cta-section{padding:0 0 64px}.areas-cta-card{padding:40px 24px}.areas-cluster{margin-bottom:48px}}.page-banner-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center;margin-top:32px}.page-banner-cta .cta-phone-btn{width:auto}@media (max-width:600px){.page-banner-cta{flex-direction:column;width:100%;max-width:320px;margin-left:auto;margin-right:auto}.page-banner-cta .btn-primary,.page-banner-cta .cta-phone-btn{width:100%}}.blog-section{padding:24px 0 96px}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;max-width:1080px;margin:0 auto}.blog-grid:empty + .blog-empty{margin-top:0}.blog-card{display:flex;flex-direction:column;background:rgba(157,175,137,.08);border:1px solid rgba(157,175,137,.25);border-radius:var(--radius-md);padding:28px;text-decoration:none;color:var(--color-cream);transition:background .2s ease,border-color .2s ease,transform .2s ease}.blog-card:hover{background:rgba(157,175,137,.14);border-color:rgba(157,175,137,.45);transform:translateY(-3px)}.blog-card-date{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-sage-light);font-weight:600;margin-bottom:10px}.blog-card-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;line-height:1.25;color:var(--color-cream);margin:0 0 12px}.blog-card-excerpt{font-size:.94rem;line-height:1.55;color:var(--color-text-muted);margin:0 0 18px;flex-grow:1}.blog-card-link{font-size:.88rem;font-weight:600;color:var(--color-sage);align-self:flex-start}.blog-empty{max-width:620px;margin:8px auto 0;text-align:center;color:var(--color-text-muted);font-size:1rem;line-height:1.6}.blog-post{padding:130px 0 96px;background:var(--bg-primary)}.blog-post .container{max-width:720px}.blog-post-date{display:block;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-sage-light);font-weight:600;margin-bottom:14px}.blog-post-title{font-family:var(--font-serif);font-size:clamp(1.85rem,4vw,2.75rem);font-weight:800;line-height:1.15;color:var(--color-cream);margin:0 0 18px}.blog-post-lede{font-size:1.15rem;line-height:1.6;color:var(--color-text-muted);margin:0 0 36px}.blog-post-content{font-size:1rem;line-height:1.75;color:var(--color-cream)}.blog-post-content>*+*{margin-top:1.1em}.blog-post-content h2{font-family:var(--font-serif);font-size:1.55rem;font-weight:700;color:var(--color-cream);margin-top:1.8em;margin-bottom:.4em;line-height:1.2}.blog-post-content h3{font-family:var(--font-serif);font-size:1.2rem;font-weight:700;color:var(--color-cream);margin-top:1.4em;margin-bottom:.3em}.blog-post-content p{color:rgba(246,237,219,.92)}.blog-post-content a{color:var(--color-sage-light);text-decoration:underline;text-underline-offset:3px}.blog-post-content a:hover{color:var(--color-cream)}.blog-post-content strong{color:var(--color-cream);font-weight:700}.blog-post-content ul,.blog-post-content ol{padding-left:1.4em}.blog-post-content ul{list-style:disc}.blog-post-content ol{list-style:decimal}.blog-post-content li{margin-top:.4em;color:rgba(246,237,219,.92)}.blog-post-content blockquote{border-left:3px solid var(--color-sage);padding:4px 0 4px 20px;margin:1.6em 0;color:var(--color-text-muted);font-style:italic}.blog-post-content img{border-radius:var(--radius-md);margin:1.4em auto;max-width:100%;height:auto}.blog-post-content figure{margin:1.6em 0}.blog-post-content figcaption{font-size:.85rem;color:var(--color-text-muted);text-align:center;margin-top:8px}@media (max-width:720px){.blog-section{padding:16px 0 72px}.blog-card{padding:24px}.blog-post{padding:110px 0 72px}.blog-post-content{font-size:.98rem}}body.areas-page{background:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),var(--bg-primary);background-size:48px 48px,48px 48px,auto;background-attachment:fixed}body.areas-page:before{content:"";position:fixed;inset:0;background:linear-gradient(to bottom right,rgba(157,175,137,.13) 0%,transparent 50%),radial-gradient(ellipse 55% 60% at 0% 0%,rgba(246,237,219,.07) 0%,transparent 65%),radial-gradient(ellipse 60% 55% at 100% 100%,rgba(157,175,137,.13) 0%,transparent 65%);pointer-events:none;z-index:-1}body.areas-page .section-primary{background:transparent}