:root{--navy:#061f3a;--navy2:#0a2b4f;--navy3:#123d67;--gold:#b98118;--gold2:#d9ad55;--teal:#0f8d8c;--cream:#fbf6ed;--cream2:#f4eee3;--paper:#fffdf8;--white:#fff;--ink:#172033;--muted:#667085;--line:rgba(6,31,58,.14);--lineDark:rgba(255,255,255,.16);--shadow:0 28px 80px rgba(6,31,58,.16);--shadowSoft:0 16px 42px rgba(6,31,58,.1);--rXL:34px;--rLG:24px;--rMD:16px;--max:1180px;--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);line-height:1.55;background:radial-gradient(circle at 0 0,rgba(217,173,85,.25),transparent 28rem),radial-gradient(circle at 100% 12%,rgba(15,141,140,.13),transparent 26rem),linear-gradient(180deg,#fbfaf7 0,#fff 45%,#fbfaf7 100%);text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}p,h1,h2,h3{margin-top:0}button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}.section{padding:96px 0;position:relative}.skip-link{position:fixed;top:-70px;left:16px;z-index:999;background:var(--navy);color:#fff;padding:10px 14px;border-radius:99px}.skip-link:focus{top:16px}.progress{position:fixed;top:0;left:0;width:0;height:3px;z-index:200;background:linear-gradient(90deg,var(--gold),var(--teal))}
    .header{position:sticky;top:0;z-index:90;background:rgba(251,250,247,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(6,31,58,.09);transition:box-shadow .2s,background .2s}.header.scrolled{background:rgba(255,255,255,.92);box-shadow:0 12px 34px rgba(6,31,58,.08)}.navwrap{min-height:82px;display:flex;align-items:center;gap:18px}.brand{margin-right:auto;text-decoration:none}.brand-card{display:flex;align-items:center;gap:11px;width:auto;min-width:248px;height:58px;padding:7px 14px;border-radius:17px;background:rgba(255,255,255,.76);border:1px solid rgba(6,31,58,.08);box-shadow:0 10px 26px rgba(6,31,58,.06)}.brand-emblem{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:var(--navy);color:var(--gold2);font-family:var(--serif);font-size:22px;font-weight:900;letter-spacing:-.08em}.brand-name{display:grid;line-height:1}.brand-name strong{color:var(--navy);font-size:16px;letter-spacing:.01em}.brand-name small{margin-top:2px;color:var(--gold);font-size:11px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.nav{display:flex;gap:6px;align-items:center}.nav a,.text-link{padding:10px 12px;border-radius:99px;color:var(--navy);text-decoration:none;font-size:14px;font-weight:850}.nav a:hover,.text-link:hover{background:rgba(6,31,58,.06)}.header-actions{display:flex;gap:8px;align-items:center}.menu-btn{display:none;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:14px;background:#fff}.menu-btn span{display:block;width:18px;height:2px;margin:4px auto;border-radius:99px;background:var(--navy)}.mobile-menu{display:none}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 21px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--gold),#d49c35);color:#fff;text-decoration:none;font-size:15px;line-height:1;font-weight:950;cursor:pointer;box-shadow:0 18px 34px rgba(185,129,24,.22);transition:transform .18s,box-shadow .18s,filter .18s}.btn:hover{transform:translateY(-2px);box-shadow:0 23px 44px rgba(185,129,24,.28);filter:saturate(1.03)}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(185,129,24,.45);outline-offset:3px}.btn-sm{min-height:44px;padding:0 16px;font-size:13px}.btn-lg{min-height:58px;padding:0 24px}.btn-ghost{color:var(--navy);background:rgba(255,255,255,.76);border:1px solid var(--line);box-shadow:none}.btn-light{background:#fff;color:var(--navy);box-shadow:0 18px 38px rgba(0,0,0,.15)}.btn-outline{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);color:#fff;box-shadow:none}
    .eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 15px;color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.eyebrow i{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 7px rgba(185,129,24,.13)}.eyebrow.light{color:var(--gold2)}.eyebrow.light i{background:var(--gold2);box-shadow:0 0 0 7px rgba(217,173,85,.16)}
    .hero{position:relative;overflow:hidden;padding:76px 0 36px}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(6,31,58,.043) 1px,transparent 1px),linear-gradient(90deg,rgba(6,31,58,.043) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 84%)}.orb{position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none}.orb.a{width:340px;height:340px;background:rgba(217,173,85,.18);top:12%;left:-140px}.orb.b{width:440px;height:440px;background:rgba(15,141,140,.12);top:5%;right:-180px}.hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center}.hero h1{max-width:760px;margin:0 0 22px;color:var(--navy);font-family:var(--serif);font-size:clamp(46px,6.4vw,88px);line-height:.91;letter-spacing:-.061em}.lede{max-width:720px;color:var(--muted);font-size:clamp(18px,1.65vw,22px);margin-bottom:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 18px}.assurance{max-width:680px;margin:0 0 24px;color:var(--muted);font-size:15px}.assurance strong{color:var(--navy)}.proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:720px}.proof div{display:flex;gap:10px;align-items:center;min-height:54px;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 12px 30px rgba(6,31,58,.06)}.proof b{color:var(--gold);font-size:12px;letter-spacing:.08em}.proof span{color:var(--navy);font-size:14px;font-weight:850;line-height:1.25}
    .report-shell{position:relative;overflow:visible;padding:16px;border-radius:38px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(251,246,237,.78));border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow);transform:rotate(.6deg)}.report-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:26px 26px 0 0;background:var(--navy);color:#fff}.report-top strong{display:block;font-size:18px;line-height:1.14}.report-top span{display:block;color:rgba(255,255,255,.72);font-size:13px;margin-top:4px}.report-top em{display:inline-flex;align-items:center;gap:8px;flex:none;padding:9px 12px;border-radius:99px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.17);font-style:normal;font-weight:950;font-size:12px}.report-top em:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px rgba(217,173,85,.16)}.report-shell>img{width:100%;height:auto;border:1px solid rgba(6,31,58,.11);border-top:0;background:#fff;border-radius:0 0 24px 24px}.report-note{position:absolute;right:18px;bottom:18px;width:min(345px,calc(100% - 36px));padding:18px 19px;border-radius:24px;background:var(--navy);color:#fff;box-shadow:0 24px 58px rgba(6,31,58,.3);border:1px solid rgba(255,255,255,.14)}.report-note strong{display:block;font-size:22px;line-height:1.1;margin-bottom:8px}.report-note p{margin:0;color:rgba(255,255,255,.78);font-size:14px}
    .trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:52px;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.78);box-shadow:var(--shadowSoft)}.trust div{padding:22px;border-right:1px solid var(--line)}.trust div:last-child{border-right:0}.trust span{display:block;margin-bottom:8px;color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.trust strong{display:block;color:var(--navy);font-size:15px;line-height:1.35}
    h2{margin:0 0 16px;color:var(--navy);font-family:var(--serif);font-size:clamp(34px,4.2vw,62px);line-height:1.02;letter-spacing:-.052em}.intro p,.center p,.sample-copy p,.about-copy p,.aside p,.final p{color:var(--muted);font-size:18px;margin-bottom:0}.two-col{display:grid;grid-template-columns:.82fr 1.18fr;gap:44px;align-items:center}.problem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mini{min-height:232px;padding:24px;border:1px solid var(--line);border-radius:var(--rLG);background:rgba(255,255,255,.84);box-shadow:var(--shadowSoft)}.icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:18px;border-radius:16px;color:var(--gold);background:rgba(185,129,24,.12);font-size:12px;font-weight:950;letter-spacing:.08em}.mini h3{color:var(--navy);font-size:21px;line-height:1.18;margin-bottom:9px}.mini p{color:var(--muted);margin:0}
    .dark{padding:78px 0;background:var(--navy);color:#fff;overflow:hidden}.promise{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:center;padding:34px;border:1px solid var(--lineDark);border-radius:var(--rXL);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:0 28px 90px rgba(0,0,0,.18)}.promise h2{color:#fff}.promise p{color:rgba(255,255,255,.76)}.promise-list{display:grid;gap:14px}.promise-list div{padding:20px;border:1px solid var(--lineDark);border-radius:20px;background:rgba(255,255,255,.07)}.promise-list b{display:block;color:#fff;margin-bottom:4px}.promise-list span{color:rgba(255,255,255,.74)}
    .center{max-width:860px;margin:0 auto 36px;text-align:center}.center .eyebrow{justify-content:center}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.timeline article{position:relative;min-height:260px;padding:25px;border-radius:var(--rLG);background:#fff;border:1px solid var(--line);box-shadow:var(--shadowSoft);overflow:hidden}.timeline article:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(185,129,24,.1);right:-58px;top:-58px}.timeline span,.timeline h3,.timeline p{position:relative;z-index:1}.timeline span{color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.timeline h3{margin:16px 0 10px;color:var(--navy);font-size:23px;line-height:1.14}.timeline p{color:var(--muted);margin:0}
    .soft{background:rgba(244,238,227,.6);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.heading{display:grid;grid-template-columns:.92fr 1.08fr;gap:34px;align-items:end;margin-bottom:34px}.heading p{color:var(--muted);font-size:18px;margin:0}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service{position:relative;display:flex;flex-direction:column;min-height:100%;padding:27px;border-radius:var(--rLG);border:1px solid var(--line);background:#fff;box-shadow:var(--shadowSoft);overflow:hidden}.service.featured{border-color:rgba(185,129,24,.42);box-shadow:0 26px 68px rgba(185,129,24,.15)}.badge{align-self:flex-start;margin-bottom:15px;padding:7px 10px;border-radius:99px;border:1px solid rgba(185,129,24,.22);background:rgba(185,129,24,.12);color:var(--gold);font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.service h3{color:var(--navy);font-size:26px;line-height:1.1;margin-bottom:10px}.service p{color:var(--muted);margin-bottom:18px}.price{margin:0 0 18px;color:var(--navy);font-family:var(--serif);font-size:31px;line-height:1;letter-spacing:-.045em}.service ul{display:grid;gap:10px;padding:0;margin:0 0 25px;list-style:none}.service li{display:flex;gap:10px;color:var(--ink)}.service li:before{content:"✓";flex:none;color:var(--gold);font-weight:950}.card-link{margin-top:auto;color:var(--navy);font-weight:950;text-decoration:none}.card-link:hover{color:var(--gold)}.safe-note{max-width:940px;margin:22px 0 0;color:var(--muted);font-size:14px}
    .sample-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:42px;align-items:center}.checklist{display:grid;gap:13px;list-style:none;padding:0;margin:25px 0 28px}.checklist li{display:flex;gap:12px;color:var(--ink)}.checklist li:before{content:"";width:10px;height:10px;flex:none;margin-top:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px rgba(185,129,24,.12)}.inline-actions{display:flex;gap:12px;flex-wrap:wrap}.sample-frame{padding:16px;border-radius:var(--rXL);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.sample-frame img{width:100%;height:auto;border-radius:22px;border:1px solid rgba(6,31,58,.1)}.sample-frame p{color:var(--muted);font-size:13px;margin:12px 8px 2px}
    .about{padding-top:76px}.about-card{display:grid;grid-template-columns:350px 1fr;gap:36px;align-items:center;padding:34px;border:1px solid var(--line);border-radius:var(--rXL);background:linear-gradient(135deg,#fff,rgba(251,246,237,.86));box-shadow:var(--shadow)}.portrait{overflow:hidden;border-radius:30px;background:var(--navy);border:1px solid rgba(6,31,58,.12);box-shadow:0 22px 52px rgba(6,31,58,.14)}.portrait>img{width:100%;aspect-ratio:1/1;object-fit:cover}.caption{padding:18px;color:#fff}.caption strong{display:block;font-size:20px;line-height:1.1}.caption span{color:rgba(255,255,255,.74);font-size:14px}.highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0}.highlights div{padding:16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.76)}.highlights b{display:block;color:var(--navy);margin-bottom:5px}.highlights span{display:block;color:var(--muted);font-size:14px}.badges{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.badges img{width:102px;height:102px;object-fit:contain;padding:10px;border-radius:18px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 26px rgba(6,31,58,.08)}
    .form-section{background:linear-gradient(180deg,rgba(6,31,58,.035),transparent)}.form-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:start}.aside{position:sticky;top:108px;padding:32px;border-radius:var(--rXL);background:var(--navy);color:#fff;box-shadow:var(--shadow);overflow:hidden}.aside:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-110px;bottom:-120px;background:rgba(217,173,85,.17)}.aside>*{position:relative;z-index:1}.aside h2{color:#fff}.aside p{color:rgba(255,255,255,.77)}.aside-list{display:grid;gap:13px;margin-top:26px}.aside-list div{padding:16px;border-radius:18px;border:1px solid var(--lineDark);background:rgba(255,255,255,.07)}.aside-list b{display:block;color:#fff;margin-bottom:4px}.aside-list span{color:rgba(255,255,255,.76);font-size:14px}.aside-list a{color:#fff;font-weight:950}.lead-form{padding:32px;border:1px solid var(--line);border-radius:var(--rXL);background:rgba(255,255,255,.9);box-shadow:var(--shadow)}.form-top{margin-bottom:22px}.form-top span{color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.form-top h3{margin:6px 0 8px;color:var(--navy);font-family:var(--serif);font-size:clamp(31px,3.2vw,48px);line-height:1.02;letter-spacing:-.045em}.form-top p{color:var(--muted);margin:0}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field.full{grid-column:1/-1}.field label{display:block;color:var(--navy);font-size:13px;font-weight:950;margin-bottom:7px}input,select,textarea{width:100%;min-height:50px;padding:11px 13px;border:1px solid rgba(6,31,58,.18);border-radius:15px;background:#fff;color:var(--ink);outline:none;transition:border-color .18s,box-shadow .18s}textarea{min-height:124px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(185,129,24,.12)}.checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.checkboxes label,.consent label{display:flex;gap:9px;align-items:flex-start;font-size:14px;font-weight:650;color:var(--ink);margin:0}.checkboxes input,.consent input{width:18px;height:18px;min-height:18px;margin-top:2px;accent-color:var(--navy);flex:none}.consent{padding:14px;border:1px solid rgba(185,129,24,.22);border-radius:16px;background:rgba(185,129,24,.07)}.form-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:24px}.form-actions p{margin:0;color:var(--muted);font-size:14px}.form-actions a{color:var(--navy);font-weight:950}.status{display:none;margin-top:16px;padding:14px 16px;border-radius:16px;border:1px solid rgba(29,107,79,.24);background:rgba(29,107,79,.1);color:#1d5b45;font-weight:850}.status.show{display:block}.disclaimer{color:var(--muted);font-size:13px;margin:16px 0 0}
    .faq{padding-top:76px}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}details{border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:var(--shadowSoft);overflow:hidden}summary{list-style:none;cursor:pointer;padding:20px 22px;color:var(--navy);font-weight:950;display:flex;align-items:center;justify-content:space-between;gap:18px}summary::-webkit-details-marker{display:none}summary:after{content:"+";display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(185,129,24,.12);color:var(--gold);flex:none}details[open] summary:after{content:"-"}details p{color:var(--muted);margin:0;padding:0 22px 22px}.final-section{padding-top:40px}.final{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:36px;border-radius:var(--rXL);background:var(--navy);color:#fff;box-shadow:var(--shadow);overflow:hidden;position:relative}.final:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-120px;top:-145px;background:rgba(217,173,85,.19)}.final>*{position:relative;z-index:1}.final h2{color:#fff}.final p{color:rgba(255,255,255,.78);max-width:720px}.final-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.footer{padding:34px 0 42px;color:var(--muted);font-size:14px}.footer-inner{display:flex;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid var(--line)}.footer strong{color:var(--navy);display:block;margin-bottom:4px}.footer p{margin:0;max-width:560px}.footer-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.footer-links a{color:var(--navy);text-decoration:none;font-weight:850}.footer-links a:hover{color:var(--gold)}.mobile-sticky{display:none}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s,transform .55s}.reveal.visible{opacity:1;transform:none}
    @media(max-width:1080px){.nav{display:none}.menu-btn{display:block}.mobile-menu{display:grid;position:fixed;top:82px;left:14px;right:14px;z-index:89;max-height:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:var(--shadow);opacity:0;transform:translateY(-10px);transition:max-height .24s,opacity .22s,transform .22s}body.menu-open .mobile-menu{max-height:420px;opacity:1;transform:none}.mobile-menu a{padding:15px 18px;text-decoration:none;color:var(--navy);font-weight:900;border-bottom:1px solid var(--line)}.mobile-menu a:last-child{border-bottom:0}.mobile-menu .cta{background:var(--navy);color:#fff}.hero-grid,.two-col,.promise,.heading,.sample-grid,.about-card,.form-layout,.final{grid-template-columns:1fr}.visual{max-width:720px;margin:0 auto}.trust,.timeline,.services{grid-template-columns:repeat(2,minmax(0,1fr))}.aside{position:relative;top:auto}.final-actions{justify-content:flex-start}}
    @media(max-width:720px){.container{width:min(var(--max),calc(100% - 30px))}.section{padding:72px 0}.navwrap{min-height:72px}.brand-card{min-width:0;width:auto;height:52px;padding:6px 10px}.brand-emblem{width:36px;height:36px;border-radius:12px;font-size:20px}.brand-name strong{font-size:14px}.brand-name small{font-size:10px;letter-spacing:.12em}.header-actions{display:none}.mobile-menu{top:72px}.hero{padding:46px 0 28px}.hero h1{font-size:clamp(43px,13vw,64px)}.proof,.problem-grid,.trust,.timeline,.services,.highlights,.form-grid,.checkboxes,.faq-grid{grid-template-columns:1fr}.trust div{border-right:0;border-bottom:1px solid var(--line)}.trust div:last-child{border-bottom:0}.report-shell{padding:11px;border-radius:28px;transform:none}.report-top{flex-direction:column;align-items:flex-start;border-radius:21px 21px 0 0}.report-note{position:relative;right:auto;bottom:auto;width:100%;margin-top:12px}.mini,.timeline article{min-height:auto}.promise,.about-card,.lead-form,.aside,.final{padding:23px;border-radius:25px}.about-card{gap:24px}.portrait{max-width:330px}.badges img{width:86px;height:86px}.mobile-sticky{position:fixed;z-index:95;left:12px;right:12px;bottom:12px;display:flex;gap:8px;padding:10px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:0 20px 50px rgba(6,31,58,.2)}.mobile-sticky .btn{flex:1;min-height:48px;padding:0 12px;font-size:13px}body{padding-bottom:86px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* Outcome-focused update: real logo in header */
.brand-card.brand-logo-card{min-width:0;width:auto;height:auto;padding:0 2px;border:0;background:transparent;box-shadow:none;border-radius:0}
.brand-logo{display:block;width:auto;height:48px;max-width:248px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(6,31,58,.08))}
.brand:hover .brand-logo{transform:translateY(-1px);filter:drop-shadow(0 12px 18px rgba(6,31,58,.12))}
.brand-logo{transition:transform .2s ease,filter .2s ease}

/* FAQ interaction polish */
.faq-grid details.faq-item{position:relative;overflow:hidden;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease}
.faq-grid details.faq-item:hover{transform:translateY(-2px);border-color:rgba(185,129,24,.26);box-shadow:0 20px 48px rgba(6,31,58,.12)}
.faq-grid details.faq-item[open]{border-color:rgba(185,129,24,.32);background:linear-gradient(180deg,#fff,rgba(251,246,237,.7));box-shadow:0 22px 58px rgba(6,31,58,.13)}
.faq-grid details.faq-item summary{position:relative;transition:color .24s ease,background .24s ease}
.faq-grid details.faq-item summary:after{transition:transform .32s cubic-bezier(.2,.8,.2,1),background .24s ease,color .24s ease,box-shadow .24s ease}
.faq-grid details.faq-item[open] summary:after{transform:rotate(180deg);background:var(--gold);color:#fff;box-shadow:0 10px 22px rgba(185,129,24,.24)}
.faq-content{overflow:hidden}
.faq-content p{color:var(--muted);margin:0;padding:0 22px 22px}
.faq-grid details.faq-item[open] .faq-content p{animation:faqTextIn .32s ease both}
@keyframes faqTextIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:720px){.brand-logo{height:42px;max-width:218px}.brand-card.brand-logo-card{height:auto;padding:0}.hero h1{font-size:clamp(41px,12vw,60px)}}
@media(prefers-reduced-motion:reduce){.brand-logo,.faq-grid details.faq-item,.faq-grid details.faq-item summary,.faq-grid details.faq-item summary:after{transition:none!important}.faq-grid details.faq-item:hover{transform:none}.faq-grid details.faq-item[open] .faq-content p{animation:none!important}}

/* Publish-ready copy/layout polish */
[id]{scroll-margin-top:104px}
body.publish-ready .hero h1{max-width:700px}
body.publish-ready .hero .lede{max-width:690px}
body.publish-ready .sample-grid{scroll-margin-top:120px}
.report-shell,.sample-frame,.mini,.timeline article,.service,.highlights div,.promise-list div{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.report-shell:hover,.sample-frame:hover{transform:translateY(-3px) rotate(.35deg);box-shadow:0 34px 92px rgba(6,31,58,.18)}
.mini:hover,.timeline article:hover,.service:hover,.highlights div:hover,.promise-list div:hover{transform:translateY(-3px);border-color:rgba(185,129,24,.24)}
.service.featured:hover{box-shadow:0 32px 76px rgba(185,129,24,.18)}
.faq .center{margin-bottom:28px}
.faq-grid details.faq-item{background:linear-gradient(180deg,#fff,rgba(255,253,248,.96));will-change:transform}
.faq-grid details.faq-item summary{min-height:72px;user-select:none}
.faq-grid details.faq-item summary:after{content:"+";font-weight:950;font-size:18px;line-height:1;transition:transform .32s cubic-bezier(.2,.8,.2,1),background .24s ease,color .24s ease,box-shadow .24s ease}
.faq-grid details.faq-item[open] summary:after{content:"-";transform:rotate(180deg) scale(1.04);background:var(--gold);color:#fff;box-shadow:0 10px 22px rgba(185,129,24,.25)}
.faq-grid details.faq-item .faq-content{display:block;will-change:height,opacity,transform;overflow:hidden}
.faq-grid details.faq-item:not([open]) .faq-content{height:0}
.faq-grid details.faq-item[open] .faq-content{height:auto}
.faq-grid details.faq-item.is-animating .faq-content{overflow:hidden}
.footer{background:rgba(251,250,247,.7)}
@media(max-width:1080px){.report-shell:hover,.sample-frame:hover{transform:none}body.publish-ready .hero h1{max-width:780px}.aside h2{font-size:clamp(34px,5vw,58px)}}
@media(max-width:720px){[id]{scroll-margin-top:86px}.faq-grid details.faq-item summary{min-height:64px}.hero .proof div{min-height:52px}.sample-copy h2,.intro h2,.center h2,.heading h2,.about-copy h2,.final h2{letter-spacing:-.048em}.aside h2{font-size:clamp(34px,10vw,48px)}}
@media(prefers-reduced-motion:reduce){.report-shell,.sample-frame,.mini,.timeline article,.service,.highlights div,.promise-list div{transition:none!important}.report-shell:hover,.sample-frame:hover,.mini:hover,.timeline article:hover,.service:hover,.highlights div:hover,.promise-list div:hover{transform:none!important}}

/* Accuracy and ethics polish */
.form-safe-note{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
.footer-fineprint{margin-top:8px!important;max-width:720px;color:var(--muted);font-size:12px;line-height:1.45}
.faq-grid details.faq-item summary{border-radius:20px}
.faq-grid details.faq-item summary:focus-visible{outline:3px solid rgba(185,129,24,.45);outline-offset:-6px}
.faq-grid details.faq-item .faq-content{padding:0 22px 22px;border-top:0}
.faq-grid details.faq-item .faq-content p{padding:0;margin:0;color:var(--muted)}
@media(max-width:720px){.form-safe-note{font-size:12px}.footer-fineprint{font-size:11px}.faq-grid details.faq-item .faq-content{padding:0 20px 20px}}

/* Privacy page */
.privacy-page{padding-top:76px}.privacy-card{max-width:880px;margin:0 auto;padding:42px;border:1px solid var(--line);border-radius:var(--rXL);background:rgba(255,255,255,.84);box-shadow:var(--shadowSoft)}.privacy-card h1{margin:0 0 18px;color:var(--navy);font-family:var(--serif);font-size:clamp(42px,5vw,72px);line-height:.95;letter-spacing:-.055em}.privacy-card h2{font-family:var(--sans);font-size:20px;letter-spacing:0;line-height:1.25;margin:28px 0 6px}.privacy-card p{color:var(--muted);font-size:17px;margin:0}.privacy-card a{color:var(--navy);font-weight:850}
@media(max-width:720px){.privacy-card{padding:24px;border-radius:25px}.privacy-card h1{font-size:clamp(38px,11vw,56px)}}

/* Final bug fixes */
.form-top .form-note{max-width:650px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
.faq-grid details.faq-item[open] summary{border-bottom:1px solid rgba(185,129,24,.18)}
.faq-grid details.faq-item .faq-content{padding:18px 22px 22px;border-top:0;box-sizing:border-box}
.faq-grid details.faq-item .faq-content p{padding:0;margin:0;color:var(--muted);line-height:1.65}
.faq-grid details.faq-item:not([open]) .faq-content{height:0;padding-top:0;padding-bottom:0;border-top:0}
.mobile-menu[aria-hidden="true"] a{pointer-events:none}
@media(max-width:720px){.form-top .form-note{font-size:12px}.faq-grid details.faq-item .faq-content{padding:16px 20px 20px}.faq-grid details.faq-item:not([open]) .faq-content{padding-top:0;padding-bottom:0}}

/* Pricing anchor section */
.pricing-section{position:relative;overflow:hidden;background:
  radial-gradient(circle at 14% 8%,rgba(185,129,24,.08),transparent 34%),
  radial-gradient(circle at 86% 18%,rgba(15,141,140,.08),transparent 32%),
  #fff;padding-top:96px}
.pricing-section:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(6,31,58,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(6,31,58,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 86%)}
.pricing-section .container{position:relative;z-index:1}
.pricing-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:28px;align-items:stretch;margin-bottom:28px}
.pricing-copy{padding:8px 0 0}.pricing-copy h2{max-width:790px}.pricing-copy p{max-width:720px;color:var(--muted);font-size:20px;line-height:1.6;margin:18px 0 0}
.pricing-formula-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:230px;padding:30px;border-radius:var(--rXL);background:linear-gradient(135deg,var(--navy),#123658);color:#fff;box-shadow:var(--shadow)}
.pricing-formula-card:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-70px;top:-80px;background:rgba(217,173,85,.18);animation:pricingFloat 7s ease-in-out infinite}
.pricing-formula-card:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.1) 38%,transparent 72%);transform:translateX(-110%);animation:pricingShine 6.4s ease-in-out infinite}
.pricing-formula-card span,.pricing-formula-card strong,.pricing-formula-card p{position:relative;z-index:1}.pricing-formula-card span{text-transform:uppercase;color:var(--gold2);font-size:12px;font-weight:950;letter-spacing:.18em}.pricing-formula-card strong{display:block;margin:14px 0 10px;font-family:var(--serif);font-size:clamp(36px,4vw,58px);line-height:.95;letter-spacing:-.045em}.pricing-formula-card p{margin:0;color:rgba(255,255,255,.78);font-size:16px;line-height:1.55}
.pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;margin:32px 0}
.pricing-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:560px;padding:30px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(180deg,#fff,rgba(255,253,248,.96));box-shadow:var(--shadowSoft);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.pricing-card:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-70px;top:-80px;background:rgba(185,129,24,.08);transition:transform .28s ease,opacity .28s ease}
.pricing-card:hover{transform:translateY(-5px);border-color:rgba(185,129,24,.34);box-shadow:0 30px 75px rgba(6,31,58,.14)}.pricing-card:hover:after{transform:scale(1.15);opacity:.9}
.pricing-card.featured-price{border-color:rgba(185,129,24,.45);box-shadow:0 28px 80px rgba(185,129,24,.14)}
.tier-badge{align-self:flex-start;margin:0 0 15px;padding:9px 12px;border:1px solid rgba(185,129,24,.26);border-radius:999px;background:rgba(251,246,237,.96);color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:950}
.pricing-card-head{position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.pricing-card-head span{color:var(--navy);font-weight:950;font-size:21px}.pricing-card-head strong{font-family:var(--serif);color:var(--navy);font-size:52px;line-height:.9;letter-spacing:-.045em}.pricing-card-head em{font-family:var(--sans);font-size:16px;font-style:normal;color:var(--muted);letter-spacing:0}
.pricing-card>p{position:relative;z-index:1;color:var(--muted);font-size:16px;line-height:1.55;margin:0 0 20px}.pricing-card ul{position:relative;z-index:1;display:grid;gap:12px;margin:0;padding:22px 0 0;border-top:1px solid var(--line);list-style:none}.pricing-card li{display:flex;gap:10px;color:var(--ink);font-size:15px;line-height:1.45}.pricing-card li:before{content:"✓";flex:none;color:var(--gold);font-weight:950}
.cleanup-pricing{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;align-items:stretch;margin-top:26px;padding:28px;border-radius:var(--rXL);background:var(--navy);box-shadow:var(--shadow);position:relative;overflow:hidden}.cleanup-pricing:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-135px;bottom:-170px;background:rgba(217,173,85,.12);animation:pricingFloat 8s ease-in-out infinite reverse}.cleanup-pricing>*{position:relative;z-index:1}
.cleanup-copy{padding:10px 0 4px}.cleanup-copy h3{max-width:680px;margin:8px 0 12px;color:#fff;font-family:var(--serif);font-size:clamp(42px,5vw,76px);line-height:.96;letter-spacing:-.055em}.cleanup-copy>p{max-width:650px;margin:0;color:rgba(255,255,255,.76);font-size:18px;line-height:1.6}
.formula-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.formula-steps div{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px);transition:transform .24s ease,background .24s ease}.formula-steps div:hover{transform:translateY(-3px);background:rgba(255,255,255,.1)}.formula-steps b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:15px;background:rgba(217,173,85,.16);color:var(--gold2);font-size:12px}.formula-steps span{display:block;margin:14px 0 5px;color:#fff;font-weight:950}.formula-steps p{margin:0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.5}
.cleanup-estimator{display:grid;gap:10px;padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,246,237,.98));box-shadow:0 26px 70px rgba(0,0,0,.18)}.cleanup-estimator .estimator-label{color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.cleanup-estimator label{color:var(--navy);font-size:13px;font-weight:950}.cleanup-estimator select,.cleanup-estimator input{width:100%;height:52px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);font:inherit;font-size:16px;padding:0 14px;outline:none}.cleanup-estimator select:focus,.cleanup-estimator input:focus{border-color:rgba(185,129,24,.65);box-shadow:0 0 0 4px rgba(185,129,24,.12)}
.estimate-box{margin:8px 0 4px;padding:19px;border-radius:22px;background:linear-gradient(135deg,var(--cream),#fff);border:1px solid rgba(185,129,24,.22)}.estimate-box span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.estimate-box output{display:block;margin-top:7px;color:var(--navy);font-family:var(--serif);font-size:clamp(42px,5vw,64px);line-height:.9;letter-spacing:-.045em;transition:transform .2s ease}.estimate-box output.pulse{animation:estimatePulse .28s ease both}.cleanup-estimator p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.pricing-note{margin:22px 0 0;padding:18px 20px;border:1px solid rgba(185,129,24,.22);border-radius:22px;background:rgba(251,246,237,.76);color:var(--muted);font-size:15px;line-height:1.55}.pricing-note strong{color:var(--navy)}.pricing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
@keyframes pricingFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-12px,10px,0)}}@keyframes pricingShine{0%,62%{transform:translateX(-115%)}100%{transform:translateX(115%)}}@keyframes estimatePulse{0%{transform:scale(.98)}60%{transform:scale(1.035)}100%{transform:scale(1)}}
@media(max-width:1080px){.pricing-hero,.cleanup-pricing{grid-template-columns:1fr}.pricing-cards{grid-template-columns:1fr}.pricing-card{min-height:auto}.formula-steps{grid-template-columns:1fr}.cleanup-estimator{max-width:620px}.nav a[href="#pricing"]{display:none}}
@media(max-width:720px){.pricing-section{padding-top:72px}.pricing-copy p{font-size:17px}.pricing-formula-card,.pricing-card,.cleanup-pricing,.cleanup-estimator{border-radius:25px}.pricing-formula-card,.pricing-card{padding:23px}.pricing-card-head{display:block}.pricing-card-head strong{display:block;margin-top:10px}.cleanup-pricing{padding:22px}.cleanup-copy h3{font-size:clamp(38px,11vw,56px)}.pricing-actions .btn{width:100%;justify-content:center}.pricing-cards{gap:14px}.pricing-card li{font-size:14px}}
@media(prefers-reduced-motion:reduce){.pricing-formula-card:before,.pricing-formula-card:after,.cleanup-pricing:before{animation:none!important}.pricing-card,.formula-steps div,.estimate-box output{transition:none!important}.pricing-card:hover,.formula-steps div:hover{transform:none!important}.estimate-box output.pulse{animation:none!important}}

/* Pricing anchor final polish */
@media(max-width:1080px){body.menu-open .mobile-menu{max-height:560px}}
.pricing-card.featured-price .pricing-card-head span{color:var(--gold)}
.pricing-actions .btn-ghost{background:#fff;color:var(--navy);border:1px solid var(--line)}

/* Animation coherence update: shared motion system across the full site */
:root{--motion-ease:cubic-bezier(.2,.8,.2,1);--motion-spring:cubic-bezier(.16,1,.3,1);--motion-soft:0 28px 78px rgba(6,31,58,.14)}
body.publish-ready{overflow-x:hidden}
.header,.brand-card,.nav a,.text-link,.mobile-menu,.mobile-sticky{transform:translateZ(0)}
.brand-card,.brand-logo{transition:transform .28s var(--motion-ease),filter .28s var(--motion-ease),opacity .28s var(--motion-ease)}
.brand:hover .brand-logo{transform:translateY(-2px) scale(1.015);filter:drop-shadow(0 15px 22px rgba(6,31,58,.16))}
.nav a,.text-link{position:relative;overflow:hidden;transition:color .22s var(--motion-ease),background .22s var(--motion-ease),transform .22s var(--motion-ease)}
.nav a:after,.text-link:after{content:"";position:absolute;left:14px;right:14px;bottom:7px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--gold),var(--gold2));transform:scaleX(0);transform-origin:left;transition:transform .28s var(--motion-ease)}
.nav a:hover,.text-link:hover{transform:translateY(-1px)}
.nav a:hover:after,.text-link:hover:after{transform:scaleX(1)}
.btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .22s var(--motion-ease),box-shadow .22s var(--motion-ease),filter .22s var(--motion-ease)}
.btn:before{content:"";position:absolute;z-index:0;pointer-events:none;inset:-2px;background:linear-gradient(115deg,transparent 0,rgba(255,255,255,.28) 36%,rgba(255,255,255,.58) 50%,rgba(255,255,255,.24) 64%,transparent 100%);transform:translateX(-135%) skewX(-16deg);transition:transform .72s var(--motion-ease)}
.btn:hover:before{transform:translateX(135%) skewX(-16deg)}
.btn:active{transform:translateY(0) scale(.99)}
.eyebrow i{animation:dotBreath 2.8s ease-in-out infinite;will-change:box-shadow,transform}
.hero .orb.a{animation:heroOrbA 8.5s ease-in-out infinite}
.hero .orb.b{animation:heroOrbB 10s ease-in-out infinite reverse}
.hero:after{content:"";position:absolute;inset:auto -18% -18% auto;width:42vw;height:42vw;min-width:380px;min-height:380px;border-radius:50%;background:radial-gradient(circle,rgba(217,173,85,.12),transparent 67%);pointer-events:none;animation:slowGlow 9s ease-in-out infinite}
.hero .container{position:relative;z-index:1}
.reveal{transition:opacity .7s var(--motion-ease),transform .7s var(--motion-ease)}
.motion-enhanced .stagger-group .stagger-item{opacity:0;transform:translateY(18px) scale(.985);will-change:opacity,transform}
.motion-enhanced .reveal.visible .stagger-group .stagger-item,.motion-enhanced .stagger-group.reveal.visible .stagger-item{animation:motionRise .68s var(--motion-spring) forwards;animation-delay:calc(var(--stagger,0)*70ms + 80ms)}
.motion-enhanced .reveal.visible .hero-actions.stagger-group .stagger-item{animation-delay:calc(var(--stagger,0)*80ms + 180ms)}
.motion-enhanced .pricing-shell.reveal.visible .cleanup-panel.stagger-group .stagger-item{animation-delay:calc(var(--stagger,0)*110ms + 180ms)}
.visual.reveal.visible .report-shell{animation:floatReport 8.5s ease-in-out .65s infinite;transform-origin:50% 60%}
.report-shell{will-change:transform;transition:transform .28s var(--motion-ease),box-shadow .28s var(--motion-ease),border-color .28s var(--motion-ease)}
.report-shell:after,.sample-frame:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 10%,rgba(255,255,255,.28) 30%,rgba(217,173,85,.16) 48%,transparent 70%);opacity:0;transform:translateX(-18%);transition:opacity .28s var(--motion-ease),transform .8s var(--motion-ease)}
.report-shell:hover{animation:none!important;transform:translateY(-4px) rotate(.35deg);box-shadow:0 36px 94px rgba(6,31,58,.2)}
.report-shell:hover:after,.sample-frame:hover:after{opacity:1;transform:translateX(18%)}
.report-note{transition:transform .28s var(--motion-ease),box-shadow .28s var(--motion-ease)}
.report-shell:hover .report-note{transform:translateY(-3px);box-shadow:0 28px 66px rgba(6,31,58,.34)}
.sample-frame{position:relative;overflow:hidden;transition:transform .28s var(--motion-ease),box-shadow .28s var(--motion-ease),border-color .28s var(--motion-ease)}
.sample-frame:hover{border-color:rgba(185,129,24,.28)}
.proof div,.trust div,.mini,.timeline article,.service,.highlights div,.aside-list div,.promise-list div,.faq-grid details.faq-item{position:relative;overflow:hidden}
.proof div:before,.trust div:before,.mini:before,.service:before,.highlights div:before,.aside-list div:before,.promise-list div:before,.faq-grid details.faq-item:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 0,rgba(217,173,85,.18),transparent 42%);opacity:0;transition:opacity .3s var(--motion-ease);pointer-events:none}
.proof div:hover:before,.trust div:hover:before,.mini:hover:before,.service:hover:before,.highlights div:hover:before,.aside-list div:hover:before,.promise-list div:hover:before,.faq-grid details.faq-item:hover:before{opacity:1}
.proof div>*,.trust div>*,.mini>*,.service>*,.highlights div>*,.aside-list div>*,.promise-list div>*,.faq-grid details.faq-item>*{position:relative;z-index:1}
.proof div,.trust div{transition:transform .24s var(--motion-ease),box-shadow .24s var(--motion-ease),border-color .24s var(--motion-ease),background .24s var(--motion-ease)}
.proof div:hover,.trust div:hover{transform:translateY(-3px);border-color:rgba(185,129,24,.25);box-shadow:0 18px 44px rgba(6,31,58,.1);background:rgba(255,255,255,.9)}
.checklist li{transition:transform .22s var(--motion-ease),color .22s var(--motion-ease)}
.checklist li:before{transition:transform .22s var(--motion-ease),box-shadow .22s var(--motion-ease)}
.checklist li:hover{transform:translateX(4px);color:var(--navy)}
.checklist li:hover:before{transform:scale(1.12);box-shadow:0 0 0 8px rgba(185,129,24,.13)}
.mini,.timeline article,.service,.highlights div,.promise-list div,.aside-list div{transition:transform .28s var(--motion-ease),box-shadow .28s var(--motion-ease),border-color .28s var(--motion-ease),background .28s var(--motion-ease)}
.mini:hover,.timeline article:hover,.service:hover,.highlights div:hover{box-shadow:0 28px 68px rgba(6,31,58,.13)}
.promise-list div:hover,.aside-list div:hover{background:rgba(255,255,255,.1);box-shadow:0 18px 44px rgba(0,0,0,.12)}
.timeline article:before{content:"";position:absolute;left:24px;right:24px;top:0;height:3px;border-radius:0 0 99px 99px;background:linear-gradient(90deg,var(--gold),var(--gold2));transform:scaleX(0);transform-origin:left;z-index:2}
.motion-enhanced .timeline.reveal.visible article:before{animation:growLine .58s var(--motion-ease) forwards;animation-delay:calc(var(--stagger,0)*70ms + 260ms)}
.timeline article:hover:after{animation:softBubble 1.8s ease-in-out infinite}
.service .badge{position:relative;overflow:hidden}.service .badge:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);transform:translateX(-130%);transition:transform .8s var(--motion-ease)}.service:hover .badge:after{transform:translateX(130%)}
.service li,.price-plan li{transition:transform .22s var(--motion-ease)}
.service:hover li:nth-child(1),.price-plan:hover li:nth-child(1){transform:translateX(2px)}
.service:hover li:nth-child(2),.price-plan:hover li:nth-child(2){transform:translateX(4px)}
.service:hover li:nth-child(3),.price-plan:hover li:nth-child(3){transform:translateX(6px)}
.service:hover li:nth-child(n+4),.price-plan:hover li:nth-child(n+4){transform:translateX(8px)}
.about-card,.lead-form,.aside,.final,.privacy-card{position:relative;overflow:hidden;transition:transform .3s var(--motion-ease),box-shadow .3s var(--motion-ease),border-color .3s var(--motion-ease)}
.about-card:before,.lead-form:before,.aside:before,.final:before,.privacy-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 8%,rgba(217,173,85,.16),transparent 38%),radial-gradient(circle at 100% 70%,rgba(15,141,140,.08),transparent 36%);opacity:.68;pointer-events:none;transition:opacity .3s var(--motion-ease),transform .5s var(--motion-ease)}
.about-card:hover,.lead-form:hover,.aside:hover,.final:hover,.privacy-card:hover{transform:translateY(-2px);box-shadow:0 34px 88px rgba(6,31,58,.17)}
.about-card:hover:before,.lead-form:hover:before,.aside:hover:before,.final:hover:before,.privacy-card:hover:before{opacity:1;transform:scale(1.02)}
.about-card>*,.lead-form>*,.aside>*,.final>*,.privacy-card>*{position:relative;z-index:1}
.portrait{transition:transform .32s var(--motion-ease),box-shadow .32s var(--motion-ease)}
.about-card:hover .portrait{transform:translateY(-3px);box-shadow:0 30px 70px rgba(6,31,58,.18)}
.badges img{transition:transform .28s var(--motion-ease),box-shadow .28s var(--motion-ease),border-color .28s var(--motion-ease)}
.badges img:hover{transform:translateY(-4px) rotate(-1deg);border-color:rgba(185,129,24,.28);box-shadow:0 20px 42px rgba(6,31,58,.12)}
.field label{transition:color .2s var(--motion-ease),transform .2s var(--motion-ease)}
.field:focus-within label{color:var(--gold);transform:translateX(2px)}
input,select,textarea{transition:border-color .22s var(--motion-ease),box-shadow .22s var(--motion-ease),transform .22s var(--motion-ease),background .22s var(--motion-ease)}
input:hover,select:hover,textarea:hover{border-color:rgba(185,129,24,.32)}
input:focus,select:focus,textarea:focus{transform:translateY(-1px);background:#fffdf8}
.checkboxes label,.consent label{transition:transform .2s var(--motion-ease),color .2s var(--motion-ease)}
.checkboxes label:hover,.consent label:hover{transform:translateX(2px);color:var(--navy)}
.faq-grid details.faq-item summary:after{animation:faqDotIdle 3.2s ease-in-out infinite}
.faq-grid details.faq-item:hover summary:after{animation:none;transform:scale(1.08)}
.faq-grid details.faq-item[open] summary:after{animation:none}
.final:after,.aside:after,.cleanup-panel:after{animation:cornerFloat 7.5s ease-in-out infinite}
.mobile-sticky{animation:mobileTrayIn .5s var(--motion-spring) both}
.footer-links a{position:relative;transition:color .2s var(--motion-ease)}
.footer-links a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:99px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .24s var(--motion-ease)}
.footer-links a:hover:after{transform:scaleX(1)}
.featured-plan .plan-top{padding-top:42px;padding-right:0}
@keyframes motionRise{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes dotBreath{0%,100%{transform:scale(1);box-shadow:0 0 0 7px rgba(185,129,24,.13)}50%{transform:scale(1.12);box-shadow:0 0 0 10px rgba(185,129,24,.09)}}
@keyframes heroOrbA{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(22px,16px,0) scale(1.05)}}
@keyframes heroOrbB{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-24px,18px,0) scale(1.04)}}
@keyframes slowGlow{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.8}50%{transform:translate3d(-4%,2%,0) scale(1.08);opacity:1}}
@keyframes floatReport{0%,100%{transform:translateY(0) rotate(.6deg)}50%{transform:translateY(-8px) rotate(.35deg)}}
@keyframes growLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes softBubble{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-7px,7px,0) scale(1.04)}}
@keyframes faqDotIdle{0%,100%{box-shadow:0 0 0 0 rgba(185,129,24,.08)}50%{box-shadow:0 0 0 7px rgba(185,129,24,.08)}}
@keyframes cornerFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-10px,10px,0) scale(1.04)}}
@keyframes mobileTrayIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1080px){.visual.reveal.visible .report-shell{animation:none}.report-shell:hover,.sample-frame:hover,.about-card:hover,.lead-form:hover,.aside:hover,.final:hover,.privacy-card:hover{transform:none}.mini:hover,.timeline article:hover,.service:hover,.highlights div:hover,.proof div:hover,.trust div:hover{transform:none}}
@media(max-width:720px){.featured-plan .plan-top{padding-top:0}}
@media(prefers-reduced-motion:reduce){.motion-enhanced .stagger-group .stagger-item{opacity:1!important;transform:none!important}.motion-enhanced .reveal.visible .stagger-group .stagger-item,.motion-enhanced .stagger-group.reveal.visible .stagger-item{animation:none!important}.hero .orb.a,.hero .orb.b,.hero:after,.eyebrow i,.visual.reveal.visible .report-shell,.final:after,.aside:after,.cleanup-panel:after,.faq-grid details.faq-item summary:after,.mobile-sticky{animation:none!important}.btn:before,.nav a:after,.text-link:after,.footer-links a:after,.report-shell:after,.sample-frame:after{display:none!important}}

/* Keep anchor jumps clear of the sticky header. */
[id]{scroll-margin-top:104px}@media(max-width:720px){[id]{scroll-margin-top:86px}}


/* CAC optimization additions: direct-response ad pages, thank-you page, and conversion clarity */
.ad-landing .header .nav a[href^="index.html#"]{opacity:.92}
.ad-hero{min-height:auto}
.ad-proof-card .ad-proof-inner{padding:28px;background:#fff;border-left:1px solid rgba(6,31,58,.11);border-right:1px solid rgba(6,31,58,.11)}
.ad-proof-inner h3{font-size:30px;line-height:1.08;margin:0 0 12px;color:var(--navy)}
.ad-proof-inner p{margin:0 0 18px;color:rgba(6,31,58,.72)}
.mini-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.mini-price-grid span{display:block;padding:14px 12px;border-radius:18px;background:linear-gradient(180deg,#fff,var(--cream));border:1px solid rgba(6,31,58,.1);font-size:13px;color:rgba(6,31,58,.72)}
.mini-price-grid b{display:block;margin-top:3px;font-size:20px;color:var(--navy)}
.compact-lead-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.thank-you-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 0%,rgba(217,173,85,.16),transparent 34%),linear-gradient(180deg,#fff,var(--cream))}
.narrow{max-width:880px;margin:0 auto}
.thank-you-card{position:relative;margin:28px 0;padding:30px;border-radius:28px;background:rgba(255,255,255,.82);border:1px solid rgba(6,31,58,.11);box-shadow:0 30px 80px rgba(6,31,58,.11);backdrop-filter:blur(16px)}
.thank-you-card:before{content:"";position:absolute;inset:0;border-radius:28px;padding:1px;background:linear-gradient(135deg,rgba(185,129,24,.4),rgba(15,141,140,.18),rgba(255,255,255,0));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.thank-you-card h2{margin-top:0;color:var(--navy);font-size:34px;line-height:1.08}
.thank-you-card ol{margin:0;padding-left:22px;color:rgba(6,31,58,.78);line-height:1.7}
.thank-you-card li+li{margin-top:8px}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
.status.show{display:block;opacity:1;transform:translateY(0)}
.status{display:none;margin-top:14px;padding:14px 16px;border-radius:16px;background:rgba(15,141,140,.08);border:1px solid rgba(15,141,140,.18);color:var(--navy)}
@media (max-width:720px){.compact-lead-form .form-grid,.mini-price-grid{grid-template-columns:1fr}.ad-proof-inner h3{font-size:25px}.thank-you-card h2{font-size:28px}}


/* CAC optimization pages and conversion tracking polish */
.ad-header .nav a,
.ad-landing .header-actions .text-link{white-space:nowrap}
.ad-hero .lede{max-width:720px}
.ad-proof-grid{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:18px}
.ad-proof-grid .mini{height:100%}
.ad-proof-grid .checklist li{font-size:15px}
.thank-you-section{min-height:70vh;display:flex;align-items:center;background:radial-gradient(circle at 25% 20%, rgba(185,129,24,.12), transparent 34%), var(--cream)}
.thank-you-card{max-width:860px;margin:0 auto;background:#fff;border:1px solid rgba(6,31,58,.10);border-radius:34px;padding:clamp(28px,5vw,56px);box-shadow:0 28px 80px rgba(6,31,58,.13);position:relative;overflow:hidden}
.thank-you-card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--gold),#d49c35,var(--teal));}
.thank-you-card h1{font-family:var(--serif);font-size:clamp(38px,5vw,68px);line-height:.95;color:var(--navy);margin:12px 0 18px}
.thank-you-card>p{font-size:18px;line-height:1.7;color:rgba(6,31,58,.74);max-width:680px}
.thank-you-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 28px}
.next-steps{background:linear-gradient(180deg,rgba(6,31,58,.045),rgba(185,129,24,.045));border:1px solid rgba(6,31,58,.08);border-radius:24px;padding:22px;margin-top:20px}
.next-steps h2{color:var(--navy);font-size:24px;margin:0 0 10px}
.next-steps ol{margin:0;padding-left:22px;color:rgba(6,31,58,.74);line-height:1.7}
.local-page .hero .lede{max-width:760px}
.form-grid .field select[name="start_timing"]{background-color:#fff}
@media (max-width:900px){.ad-proof-grid{grid-template-columns:1fr}.thank-you-section{align-items:flex-start}.thank-you-card{margin-top:24px}}


/* CAC optimization additions */
.qualification-note{font-size:12px;line-height:1.45;color:rgba(6,31,58,.62);margin:8px 0 0}
.thanks-hero{position:relative;overflow:hidden;min-height:68vh;display:grid;align-items:center}
.thanks-card{position:relative;z-index:1;background:rgba(255,255,255,.82);border:1px solid rgba(6,31,58,.12);box-shadow:0 30px 90px rgba(6,31,58,.15);border-radius:34px;padding:clamp(28px,5vw,58px);max-width:920px}
.thanks-card h1{max-width:780px}
.thanks-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}
.thanks-steps div,.ad-proof-row div{background:#fff;border:1px solid rgba(6,31,58,.1);border-radius:20px;padding:18px;box-shadow:0 18px 48px rgba(6,31,58,.08)}
.thanks-steps b,.ad-proof-row b{display:block;color:var(--gold);font-size:22px;margin-bottom:5px}.thanks-steps span,.ad-proof-row span{color:rgba(6,31,58,.72)}
.ad-landing .header{background:rgba(255,255,255,.88)}
.ad-landing .ad-hero{padding-top:clamp(70px,8vw,112px)}
.ad-hero-grid{align-items:start}
.ad-form-wrap{position:relative;z-index:2}
.ad-lead-form{box-shadow:0 28px 86px rgba(6,31,58,.16)}
.compact-grid{gap:14px}.compact-grid .field label{font-size:13px}.compact-grid textarea{min-height:110px}
.ad-bullets{margin:26px 0 0}.ad-bullets li{font-weight:700;color:var(--navy)}
.ad-proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.ad-proof-row div{padding:16px}.ad-proof-row b{font-size:20px}.ad-proof-row span{font-size:13px}
.ad-value-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:20px;align-items:stretch}.ad-value-grid .service h2{font-size:clamp(28px,3vw,42px);line-height:1.05;margin:8px 0 16px;color:var(--navy)}
.ad-info-panel{padding:28px;background:#fff;border:1px solid rgba(6,31,58,.11);border-top:0;border-radius:0 0 24px 24px}.ad-info-panel h3{color:var(--navy);font-size:28px;line-height:1.1;margin:0 0 18px}
@media (max-width: 920px){.thanks-steps,.ad-proof-row,.ad-value-grid{grid-template-columns:1fr}.ad-landing .ad-nav{display:none}.ad-hero-grid{gap:32px}}

/* Premium cleanup estimator slider */
.cleanup-estimator .slider-label{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.cleanup-estimator .slider-label span{color:var(--navy);font-size:13px;font-weight:950}.cleanup-estimator .months-value{display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:36px;padding:0 12px;border-radius:999px;background:linear-gradient(135deg,rgba(185,129,24,.14),rgba(217,173,85,.09));border:1px solid rgba(185,129,24,.24);color:var(--navy);font-size:13px;font-weight:950;letter-spacing:.01em;box-shadow:0 10px 20px rgba(185,129,24,.08)}.months-slider{position:relative;padding:17px 16px 13px;border:1px solid rgba(6,31,58,.1);border-radius:18px;background:linear-gradient(180deg,#fff,rgba(255,253,248,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 28px rgba(6,31,58,.045)}.cleanup-estimator input[type="range"]{-webkit-appearance:none;appearance:none;display:block;width:100%;height:10px;padding:0;border:0;border-radius:999px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold) var(--fill,14.2857%),rgba(6,31,58,.12) var(--fill,14.2857%),rgba(6,31,58,.12) 100%);box-shadow:inset 0 1px 2px rgba(6,31,58,.08);cursor:pointer}.cleanup-estimator input[type="range"]:focus{border:0;box-shadow:inset 0 1px 2px rgba(6,31,58,.08)}.cleanup-estimator input[type="range"]:focus-visible{outline:3px solid rgba(185,129,24,.28);outline-offset:7px}.cleanup-estimator input[type="range"]::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:transparent}.cleanup-estimator input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:30px;height:30px;margin-top:-10px;border:4px solid #fff;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold2));box-shadow:0 13px 24px rgba(185,129,24,.28),0 0 0 1px rgba(6,31,58,.08);transition:transform .18s ease,box-shadow .18s ease}.cleanup-estimator input[type="range"]:hover::-webkit-slider-thumb,.cleanup-estimator input[type="range"]:focus-visible::-webkit-slider-thumb{transform:scale(1.06);box-shadow:0 16px 30px rgba(185,129,24,.34),0 0 0 1px rgba(6,31,58,.08)}.cleanup-estimator input[type="range"]::-moz-range-track{height:10px;border-radius:999px;background:rgba(6,31,58,.12)}.cleanup-estimator input[type="range"]::-moz-range-progress{height:10px;border-radius:999px;background:var(--gold)}.cleanup-estimator input[type="range"]::-moz-range-thumb{width:22px;height:22px;border:4px solid #fff;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold2));box-shadow:0 13px 24px rgba(185,129,24,.28),0 0 0 1px rgba(6,31,58,.08);transition:transform .18s ease,box-shadow .18s ease}.cleanup-estimator input[type="range"]:hover::-moz-range-thumb,.cleanup-estimator input[type="range"]:focus-visible::-moz-range-thumb{transform:scale(1.06);box-shadow:0 16px 30px rgba(185,129,24,.34),0 0 0 1px rgba(6,31,58,.08)}.slider-ticks{position:relative;height:20px;margin-top:12px;color:rgba(102,112,133,.88);font-size:11px;font-weight:900;line-height:1}.slider-ticks:before{content:"";position:absolute;left:0;right:0;top:3px;height:1px;background:rgba(6,31,58,.08)}.slider-ticks span{position:absolute;top:9px;left:0;transform:translateX(-50%);white-space:nowrap}
.slider-ticks .tick-1{left:0}
.slider-ticks .tick-6{left:14.2857%}
.slider-ticks .tick-12{left:31.4286%}
.slider-ticks .tick-24{left:65.7143%}
.slider-ticks .tick-36{left:100%}
.slider-ticks span:first-child{transform:translateX(0)}.slider-ticks span:last-child{transform:translateX(-100%)}.slider-ticks span:before{content:"";position:absolute;left:50%;top:-8px;width:1px;height:6px;background:rgba(6,31,58,.16)}.slider-ticks span:first-child:before{left:0}.slider-ticks span:last-child:before{left:100%}.cleanup-estimator p.slider-hint{margin:-2px 0 2px;color:rgba(102,112,133,.9);font-size:12px;line-height:1.4}@media(max-width:720px){.cleanup-estimator .slider-label{align-items:flex-start}.cleanup-estimator .months-value{min-width:82px;min-height:34px;font-size:12px}.months-slider{padding:16px 14px 13px}.slider-ticks{font-size:10px}}@media(prefers-reduced-motion:reduce){.cleanup-estimator input[type="range"]::-webkit-slider-thumb,.cleanup-estimator input[type="range"]::-moz-range-thumb{transition:none!important}.cleanup-estimator input[type="range"]:hover::-webkit-slider-thumb,.cleanup-estimator input[type="range"]:focus-visible::-webkit-slider-thumb,.cleanup-estimator input[type="range"]:hover::-moz-range-thumb,.cleanup-estimator input[type="range"]:focus-visible::-moz-range-thumb{transform:none!important}}

/* Premium cleanup monthly-level selector */
.cleanup-estimator .level-picker-wrap{position:relative;display:grid;gap:10px;margin:2px 0 4px;padding:13px;border:1px solid rgba(6,31,58,.09);border-radius:23px;background:radial-gradient(circle at 12% 0%,rgba(217,173,85,.18),transparent 34%),linear-gradient(180deg,#fff,rgba(255,253,248,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 16px 38px rgba(6,31,58,.055)}
.cleanup-estimator .level-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 2px}.cleanup-estimator .level-label{display:block;color:var(--navy);font-size:13px;font-weight:950;line-height:1.2}.cleanup-estimator .level-microcopy{color:rgba(102,112,133,.92);font-size:11px;font-weight:850;line-height:1.25;text-align:right}
.cleanup-estimator .level-picker{display:grid;gap:9px}.cleanup-estimator .level-option{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 26px;gap:12px;align-items:center;min-height:70px;margin:0;padding:13px 13px 13px 15px;border:1px solid rgba(6,31,58,.12);border-radius:18px;background:linear-gradient(180deg,#fff,#fffdf8);color:var(--navy);cursor:pointer;box-shadow:0 8px 20px rgba(6,31,58,.04);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.cleanup-estimator .level-option:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(185,129,24,.16),rgba(217,173,85,.06) 47%,rgba(15,141,140,.06));opacity:0;transition:opacity .2s ease;z-index:-1}.cleanup-estimator .level-option:hover{transform:translateY(-1px);border-color:rgba(185,129,24,.32);box-shadow:0 16px 34px rgba(6,31,58,.09)}.cleanup-estimator .level-option.is-selected{border-color:rgba(185,129,24,.62);background:linear-gradient(135deg,#fffaf0,#fff);box-shadow:0 18px 42px rgba(185,129,24,.16),0 8px 24px rgba(6,31,58,.055)}.cleanup-estimator .level-option:has(input:checked){border-color:rgba(185,129,24,.62);background:linear-gradient(135deg,#fffaf0,#fff);box-shadow:0 18px 42px rgba(185,129,24,.16),0 8px 24px rgba(6,31,58,.055)}.cleanup-estimator .level-option.is-selected:before{opacity:1}.cleanup-estimator .level-option:has(input:checked):before{opacity:1}.cleanup-estimator .level-option:focus-within{outline:3px solid rgba(185,129,24,.22);outline-offset:3px}
.cleanup-estimator .level-option input[type="radio"]{position:absolute!important;inline-size:1px!important;block-size:1px!important;min-height:1px!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;opacity:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important;background:transparent!important;box-shadow:none!important;transform:none!important}.cleanup-estimator .level-option-content{position:relative;z-index:1;display:block;min-width:0}.cleanup-estimator .level-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cleanup-estimator .level-name-stack{display:grid;gap:1px;min-width:0}.cleanup-estimator .level-name-stack strong{display:block;color:var(--navy);font-size:15px;font-weight:950;line-height:1.1;letter-spacing:-.015em}.cleanup-estimator .level-name-stack em{display:block;color:var(--gold);font-size:10px;font-style:normal;font-weight:950;letter-spacing:.11em;line-height:1.2;text-transform:uppercase}.cleanup-estimator .level-price{flex:none;color:var(--navy);font-family:var(--serif);font-size:25px;font-weight:900;line-height:.95;letter-spacing:-.045em;white-space:nowrap}.cleanup-estimator .level-price small{font-family:var(--sans);font-size:11px;font-weight:900;color:var(--muted);letter-spacing:0}.cleanup-estimator .level-meta{display:block;margin-top:6px;color:rgba(102,112,133,.94);font-size:11px;font-weight:800;line-height:1.3}.cleanup-estimator .level-check{position:relative;z-index:1;display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid rgba(6,31,58,.16);border-radius:999px;background:#fff;box-shadow:inset 0 0 0 5px #fff,0 8px 18px rgba(6,31,58,.06);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.cleanup-estimator .level-check:after{content:"";width:7px;height:12px;margin-top:-2px;border-right:2px solid #fff;border-bottom:2px solid #fff;opacity:0;transform:rotate(45deg) scale(.65);transition:opacity .2s ease,transform .2s ease}.cleanup-estimator .level-option.is-selected .level-check{border-color:rgba(185,129,24,.58);background:linear-gradient(135deg,var(--gold),var(--gold2));box-shadow:0 12px 22px rgba(185,129,24,.28),0 0 0 4px rgba(185,129,24,.09)}.cleanup-estimator .level-option:has(input:checked) .level-check{border-color:rgba(185,129,24,.58);background:linear-gradient(135deg,var(--gold),var(--gold2));box-shadow:0 12px 22px rgba(185,129,24,.28),0 0 0 4px rgba(185,129,24,.09)}.cleanup-estimator .level-option.is-selected .level-check:after{opacity:1;transform:rotate(45deg) scale(1)}.cleanup-estimator .level-option:has(input:checked) .level-check:after{opacity:1;transform:rotate(45deg) scale(1)}.cleanup-estimator .level-native-select{position:absolute!important;left:0!important;bottom:0!important;width:1px!important;height:1px!important;min-height:1px!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important;background:transparent!important;box-shadow:none!important;transform:none!important}
@media(max-width:720px){.cleanup-estimator .level-picker-wrap{padding:12px;border-radius:21px}.cleanup-estimator .level-title-row{align-items:flex-start;flex-direction:column;gap:3px}.cleanup-estimator .level-microcopy{text-align:left}.cleanup-estimator .level-option{min-height:68px;padding:12px 12px 12px 13px}.cleanup-estimator .level-price{font-size:23px}.cleanup-estimator .level-meta{font-size:10.5px}}@media(prefers-reduced-motion:reduce){.cleanup-estimator .level-option,.cleanup-estimator .level-option:before,.cleanup-estimator .level-check,.cleanup-estimator .level-check:after{transition:none!important}.cleanup-estimator .level-option:hover{transform:none!important}}

/* FAQ redesign + independent-column accordion fix */
.faq-premium{
  position:relative;
  overflow:hidden;
  padding-top:88px;
}
.faq-premium:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(6,31,58,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(6,31,58,.028) 1px,transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.55) 18%,transparent 88%);
  mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.55) 18%,transparent 88%);
}
.faq-premium .container{
  position:relative;
  z-index:1;
}
.faq-heading{
  max-width:920px;
  margin-inline:auto;
}
.faq-heading p{
  max-width:650px;
  margin:12px auto 0;
  color:var(--muted);
  font-size:18px;
  line-height:1.6;
}
.faq-grid.faq-shell{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:18px;
  max-width:1060px;
  margin:30px auto 0;
  padding:18px;
  border:1px solid rgba(6,31,58,.09);
  border-radius:34px;
  background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(251,246,237,.68));
  box-shadow:0 34px 90px rgba(6,31,58,.11);
  overflow:hidden;
}
.faq-grid.faq-shell:before{
  content:"";
  position:absolute;
  width:280px;
  height:280px;
  border-radius:50%;
  left:-125px;
  top:-140px;
  background:rgba(217,173,85,.14);
  pointer-events:none;
}
.faq-grid.faq-shell:after{
  content:"";
  position:absolute;
  width:300px;
  height:300px;
  border-radius:50%;
  right:-155px;
  bottom:-170px;
  background:rgba(15,141,140,.08);
  pointer-events:none;
}
.faq-grid.faq-shell>*{
  position:relative;
  z-index:1;
}
.faq-column{
  display:grid;
  gap:14px;
  align-content:start;
  min-width:0;
}
.faq-grid.faq-shell details.faq-item{
  align-self:start;
  margin:0;
  border:1px solid rgba(6,31,58,.11);
  border-radius:22px;
  background:linear-gradient(180deg,#fff,rgba(255,253,248,.96));
  box-shadow:0 14px 34px rgba(6,31,58,.075);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease;
}
.faq-grid.faq-shell details.faq-item:hover{
  transform:translateY(-2px);
  border-color:rgba(185,129,24,.3);
  box-shadow:0 22px 54px rgba(6,31,58,.11);
}
.faq-grid.faq-shell details.faq-item[open]{
  border-color:rgba(185,129,24,.38);
  background:linear-gradient(180deg,#fff,rgba(251,246,237,.82));
  box-shadow:0 24px 62px rgba(6,31,58,.13);
}
.faq-grid.faq-shell details.faq-item summary{
  min-height:82px;
  padding:18px 20px;
  border-radius:21px;
  gap:16px;
  align-items:center;
}
.faq-summary-copy{
  display:grid;
  gap:4px;
  min-width:0;
}
.faq-summary-copy small{
  color:var(--gold);
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.faq-summary-copy b{
  display:block;
  color:var(--navy);
  font-size:17px;
  line-height:1.22;
  letter-spacing:-.015em;
}
.faq-grid.faq-shell details.faq-item summary:after{
  width:32px;
  height:32px;
  background:rgba(185,129,24,.1);
  border:1px solid rgba(185,129,24,.1);
  box-shadow:0 10px 24px rgba(185,129,24,.08);
}
.faq-grid.faq-shell details.faq-item[open] summary:after{
  background:var(--gold);
  border-color:var(--gold);
  color:#fff;
  box-shadow:0 12px 26px rgba(185,129,24,.28);
}
.faq-grid.faq-shell details.faq-item[open] summary{
  border-bottom:1px solid rgba(185,129,24,.18);
}
.faq-grid.faq-shell details.faq-item .faq-content{
  padding:18px 20px 22px;
}
.faq-grid.faq-shell details.faq-item .faq-content p{
  font-size:16px;
  line-height:1.65;
  color:#647086;
}
.faq-grid.faq-shell details.faq-item:not([open]) .faq-content{
  height:0;
  padding-top:0;
  padding-bottom:0;
}
.faq-mini-cta{
  position:relative;
  overflow:hidden;
  margin:0;
  padding:22px;
  border:1px solid rgba(185,129,24,.24);
  border-radius:22px;
  background:linear-gradient(135deg,var(--navy),#123658);
  color:#fff;
  box-shadow:0 22px 54px rgba(6,31,58,.14);
}
.faq-mini-cta:after{
  content:"";
  position:absolute;
  width:130px;
  height:130px;
  right:-54px;
  top:-60px;
  border-radius:50%;
  background:rgba(217,173,85,.2);
}
.faq-mini-cta>*{
  position:relative;
  z-index:1;
}
.faq-mini-cta span{
  display:block;
  color:var(--gold2);
  font-size:12px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.faq-mini-cta p{
  margin:8px 0 12px;
  color:rgba(255,255,255,.78);
  font-size:15px;
  line-height:1.55;
}
.faq-mini-cta .text-link{
  display:inline-flex;
  margin-left:-12px;
  color:#fff;
}
.faq-mini-cta .text-link:hover{
  background:rgba(255,255,255,.1);
}
@media(max-width:860px){
  .faq-grid.faq-shell{
    grid-template-columns:1fr;
    max-width:720px;
    padding:14px;
    border-radius:28px;
  }
  .faq-column{
    display:contents;
  }
  .faq-grid.faq-shell details.faq-item,
  .faq-mini-cta{
    order:initial;
  }
  .faq-heading p{
    font-size:16px;
  }
  .faq-grid.faq-shell details.faq-item summary{
    min-height:74px;
  }
  .faq-summary-copy b{
    font-size:16px;
  }
}
@media(max-width:720px){
  .faq-premium{
    padding-top:72px;
  }
  .faq-grid.faq-shell{
    margin-top:24px;
  }
  .faq-grid.faq-shell details.faq-item .faq-content{
    padding:16px 18px 20px;
  }
  .faq-grid.faq-shell details.faq-item:not([open]) .faq-content{
    padding-top:0;
    padding-bottom:0;
  }
  .faq-mini-cta{
    padding:20px;
  }
}


/* Comprehensive local service pages + homepage local route */
.local-service-page .local-hero{padding-bottom:62px}
.local-service-page .local-proof{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
.local-hero-card{position:relative;overflow:hidden;padding:24px;border-radius:38px;background:linear-gradient(145deg,var(--navy),#123a61 58%,#0a263f);border:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow);color:#fff;min-height:560px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.local-hero-card:before{content:"";position:absolute;width:470px;height:470px;right:-230px;top:-190px;border-radius:50%;background:radial-gradient(circle,rgba(217,173,85,.5),rgba(217,173,85,.12) 45%,transparent 68%);z-index:-1}.local-hero-card:after{content:"";position:absolute;inset:22px;border-radius:30px;border:1px solid rgba(255,255,255,.12);pointer-events:none}.local-card-top span{display:inline-flex;margin-bottom:18px;padding:9px 13px;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);color:var(--gold2);font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.local-card-top strong{display:block;max-width:390px;font-family:var(--serif);font-size:clamp(38px,4vw,62px);line-height:.95;letter-spacing:-.055em}.local-card-list{display:grid;gap:12px;margin:30px 0;padding:0;list-style:none}.local-card-list li{position:relative;padding:15px 16px 15px 44px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.075);color:rgba(255,255,255,.86);font-weight:850;line-height:1.35}.local-card-list li:before{content:"";position:absolute;left:17px;top:19px;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--gold2),var(--gold));box-shadow:0 0 0 6px rgba(217,173,85,.11)}.local-card-note{padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.09)}.local-card-note b{display:block;color:#fff;margin-bottom:6px}.local-card-note p{margin:0;color:rgba(255,255,255,.74);font-size:14px;line-height:1.55}.local-overview-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:44px;align-items:center}.local-overview-grid p,.local-form-copy p,.local-reporting-grid p{color:var(--muted);font-size:18px}.coverage-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.coverage-chips span{display:inline-flex;padding:9px 13px;border-radius:99px;background:#fff;border:1px solid var(--line);color:var(--navy);font-size:13px;font-weight:900;box-shadow:0 10px 24px rgba(6,31,58,.055)}.local-map-card{position:relative;min-height:420px;border-radius:36px;background:radial-gradient(circle at 28% 38%,rgba(217,173,85,.28),transparent 28%),radial-gradient(circle at 76% 62%,rgba(15,141,140,.16),transparent 28%),linear-gradient(135deg,#fff,rgba(251,246,237,.88));border:1px solid rgba(6,31,58,.11);box-shadow:var(--shadowSoft);overflow:hidden}.local-map-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(6,31,58,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(6,31,58,.045) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(circle at center,rgba(0,0,0,.78),transparent 80%)}.map-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(330px,78%);padding:24px;border-radius:28px;background:rgba(255,255,255,.86);border:1px solid rgba(6,31,58,.1);box-shadow:0 28px 70px rgba(6,31,58,.14);text-align:center}.map-core small{display:block;color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.map-core strong{display:block;margin:8px 0;color:var(--navy);font-family:var(--serif);font-size:30px;line-height:1;letter-spacing:-.04em}.map-core p{margin:0;color:var(--muted);font-size:14px}.map-dot{position:absolute;z-index:2;width:14px;height:14px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 9px rgba(185,129,24,.12),0 18px 34px rgba(185,129,24,.28)}.map-dot.main{left:51%;top:42%;width:19px;height:19px;background:var(--navy);box-shadow:0 0 0 10px rgba(6,31,58,.1),0 22px 44px rgba(6,31,58,.18)}.map-dot.one{left:24%;top:27%}.map-dot.two{right:22%;top:30%;background:var(--teal);box-shadow:0 0 0 9px rgba(15,141,140,.11),0 18px 34px rgba(15,141,140,.18)}.map-dot.three{right:28%;bottom:23%}.local-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.local-feature-card{position:relative;overflow:hidden;min-height:286px;padding:24px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadowSoft)}.local-feature-card:before{content:"";position:absolute;width:140px;height:140px;right:-62px;top:-70px;border-radius:50%;background:rgba(217,173,85,.12)}.local-feature-card span{display:inline-grid;place-items:center;width:46px;height:46px;margin-bottom:18px;border-radius:16px;background:rgba(185,129,24,.12);color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.08em}.local-feature-card h3{color:var(--navy);font-size:21px;line-height:1.16;margin-bottom:10px}.local-feature-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.local-pricing-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.local-pricing-grid h2{color:#fff}.local-pricing-grid p{color:rgba(255,255,255,.74);font-size:18px}.local-price-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}.local-price-strip div{padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.08)}.local-price-strip span{display:block;color:var(--gold2);font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.local-price-strip strong{display:block;margin:6px 0;color:#fff;font-family:var(--serif);font-size:40px;line-height:1;letter-spacing:-.045em}.local-price-strip small{color:rgba(255,255,255,.7);font-weight:850}.scope-card{padding:26px;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:rgba(255,255,255,.08);box-shadow:0 28px 80px rgba(0,0,0,.13)}.scope-card>span{display:block;color:var(--gold2);font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.scope-card ul{display:grid;gap:11px;margin:18px 0 24px;padding:0;list-style:none}.scope-card li{position:relative;padding-left:24px;color:rgba(255,255,255,.82);font-weight:780}.scope-card li:before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;border-radius:50%;background:var(--gold2)}.local-timeline article{min-height:290px}.local-reporting-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:44px;align-items:center}.local-faq-shell{grid-template-columns:1fr .62fr!important;max-width:1080px}.local-faq-shell .faq-column{display:grid;grid-template-columns:1fr;gap:14px}.local-faq-shell .faq-mini-cta{align-self:start;min-height:100%}.local-form-section{background:linear-gradient(180deg,rgba(251,246,237,.45),rgba(255,255,255,.7))}.local-lead-form{align-self:start}.local-route-section{background:linear-gradient(180deg,rgba(251,246,237,.52),rgba(255,255,255,.72))}.local-route-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:32px;align-items:center}.local-route-grid p{color:var(--muted);font-size:18px}.local-route-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.local-route-card{display:block;position:relative;overflow:hidden;min-height:260px;padding:25px;border:1px solid rgba(6,31,58,.11);border-radius:26px;background:linear-gradient(135deg,#fff,rgba(251,246,237,.9));text-decoration:none;box-shadow:var(--shadowSoft);transition:transform .18s,box-shadow .18s,border-color .18s}.local-route-card:hover{transform:translateY(-3px);border-color:rgba(185,129,24,.34);box-shadow:0 28px 70px rgba(6,31,58,.13)}.local-route-card:after{content:"→";position:absolute;right:20px;bottom:18px;color:var(--gold);font-size:26px;font-weight:900}.local-route-card span{display:inline-flex;margin-bottom:18px;padding:8px 12px;border-radius:99px;background:rgba(185,129,24,.1);color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.local-route-card strong{display:block;color:var(--navy);font-family:var(--serif);font-size:30px;line-height:1.02;letter-spacing:-.04em}.local-route-card p{margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.55}.local-service-page .compact-lead-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-service-page .compact-lead-form .field.full{grid-column:1/-1}
@media(max-width:1020px){.local-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-route-grid,.local-overview-grid,.local-pricing-grid,.local-reporting-grid{grid-template-columns:1fr}.local-map-card{min-height:360px}.local-faq-shell{grid-template-columns:1fr!important}.local-price-strip{max-width:760px}.local-route-cards{max-width:760px}.local-hero-card{min-height:460px}.local-card-top strong{max-width:520px}}
@media(max-width:720px){.local-service-page .local-proof{grid-template-columns:1fr}.local-hero-card{min-height:0;border-radius:30px;padding:20px}.local-card-top strong{font-size:38px}.local-card-list li{padding:13px 14px 13px 40px}.local-overview-grid p,.local-form-copy p,.local-reporting-grid p,.local-pricing-grid p,.local-route-grid p{font-size:16px}.local-feature-grid,.local-route-cards,.local-price-strip{grid-template-columns:1fr}.local-feature-card{min-height:0}.local-map-card{min-height:320px;border-radius:28px}.map-core strong{font-size:25px}.local-service-page .compact-lead-form .form-grid{grid-template-columns:1fr}.local-route-card{min-height:0}.local-price-strip strong{font-size:36px}}

/* Targeted audit fixes for comprehensive local pages */
.local-service-page .local-hero .lede,
.local-page .local-hero .lede{max-width:760px}
.local-service-page .lead-form,
.local-page .lead-form{scroll-margin-top:110px}
.local-service-page .compact-lead-form .form-grid,
.local-page .compact-lead-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.local-service-page .compact-lead-form .field.full,
.local-page .compact-lead-form .field.full{grid-column:1/-1}
.area-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}
.area-card{position:relative;overflow:hidden;min-height:305px;padding:clamp(24px,3vw,34px);border-radius:30px;background:linear-gradient(180deg,#fff,rgba(255,253,248,.96));border:1px solid rgba(6,31,58,.11);box-shadow:var(--shadowSoft);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.area-card:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-100px;top:-120px;background:rgba(217,173,85,.14);transition:transform .28s ease}
.area-card:hover{transform:translateY(-4px);border-color:rgba(185,129,24,.3);box-shadow:0 28px 74px rgba(6,31,58,.13)}
.area-card:hover:before{transform:scale(1.1)}
.area-card>*{position:relative;z-index:1}
.area-card span{display:inline-flex;color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px}
.area-card h3{font-family:var(--serif);color:var(--navy);font-size:clamp(32px,3.5vw,48px);line-height:1;letter-spacing:-.05em;margin:0 0 14px}
.area-card p{color:var(--muted);font-size:17px;line-height:1.6;margin-bottom:22px}
.featured-area{background:linear-gradient(145deg,var(--navy),#123a60);color:#fff;border-color:rgba(255,255,255,.16)}
.featured-area:before{background:rgba(217,173,85,.2)}
.featured-area h3{color:#fff}.featured-area p{color:rgba(255,255,255,.78)}.featured-area .card-link{color:#fff}
@media(max-width:860px){.area-cards{grid-template-columns:1fr}}
@media(max-width:720px){.local-service-page .compact-lead-form .form-grid,.local-page .compact-lead-form .form-grid{grid-template-columns:1fr}.area-card{min-height:auto;border-radius:25px}.area-card h3{font-size:34px}}
@media(prefers-reduced-motion:reduce){.area-card,.area-card:before{transition:none!important}.area-card:hover{transform:none!important}}


/* Local landing page upgrade 2026-06-08 */
.local-page .local-hero .lede{max-width:760px}
.local-brief-card{position:relative;overflow:hidden;padding:28px;border-radius:var(--rXL);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,253,248,.92));border:1px solid rgba(6,31,58,.1);box-shadow:var(--shadow)}
.local-brief-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 0,rgba(217,173,85,.22),transparent 34%),radial-gradient(circle at 100% 12%,rgba(15,141,140,.12),transparent 32%);pointer-events:none}
.local-brief-card>*{position:relative;z-index:1}
.local-brief-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.local-brief-top span,.mini-price-grid article span,.local-service-stack article span{color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.local-brief-top strong{display:block;color:var(--navy);font-family:var(--serif);font-size:clamp(28px,3vw,42px);line-height:1;letter-spacing:-.045em;max-width:370px}
.brief-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.brief-metrics div{padding:14px;border-radius:18px;background:#fff;border:1px solid rgba(6,31,58,.09);box-shadow:0 12px 32px rgba(6,31,58,.06)}
.brief-metrics b{display:block;color:var(--navy);font-family:var(--serif);font-size:28px;line-height:.95;letter-spacing:-.045em}
.brief-metrics span{display:block;color:var(--muted);font-size:11px;font-weight:850;margin-top:4px;line-height:1.2}
.local-brief-card p{color:var(--muted);margin:18px 0 0}
.local-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.local-service-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.local-service-stack article{padding:22px;border-radius:24px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 55px rgba(0,0,0,.13)}
.local-service-stack h3{margin:8px 0;color:#fff;font-family:var(--serif);font-size:27px;line-height:1.05;letter-spacing:-.035em}
.local-service-stack p{margin:0;color:rgba(255,255,255,.75)}
.local-pricing-section{background:linear-gradient(180deg,#fbfaf7,rgba(255,255,255,.92))}
.mini-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 28px}
.mini-price-grid article{padding:24px;border-radius:24px;background:#fff;border:1px solid rgba(6,31,58,.1);box-shadow:var(--shadowSoft)}
.mini-price-grid article.is-featured{border-color:rgba(185,129,24,.3);background:linear-gradient(180deg,#fffaf0,#fff)}
.mini-price-grid b{display:block;margin:6px 0 6px;color:var(--navy);font-family:var(--serif);font-size:38px;line-height:1;letter-spacing:-.05em}
.mini-price-grid p{margin:0;color:var(--muted)}
.local-cleanup{margin-top:22px}
.local-market-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}
.local-market-grid h2{max-width:680px}
.local-market-grid p{color:var(--muted);font-size:19px;line-height:1.62}
.market-list{display:grid;gap:14px}
.market-list div{padding:20px;border-radius:22px;background:#fff;border:1px solid rgba(6,31,58,.1);box-shadow:var(--shadowSoft)}
.market-list b{display:block;color:var(--navy);font-size:17px;margin-bottom:5px}
.market-list span{display:block;color:var(--muted)}
.local-route-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.local-route-card{display:block;text-decoration:none;padding:22px;border-radius:24px;background:#fff;border:1px solid rgba(6,31,58,.1);box-shadow:var(--shadowSoft);transition:transform .2s,box-shadow .2s,border-color .2s}
.local-route-card:hover{transform:translateY(-2px);border-color:rgba(185,129,24,.3);box-shadow:var(--shadow)}
.local-route-card span{display:block;color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}
.local-route-card strong{display:block;color:var(--navy);font-size:18px;line-height:1.15;margin-bottom:8px}
.local-route-card p{margin:0;color:var(--muted);font-size:14px}
.area-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.area-card{padding:28px;border-radius:var(--rXL);background:#fff;border:1px solid rgba(6,31,58,.1);box-shadow:var(--shadowSoft)}
.area-card.featured-area{background:linear-gradient(180deg,#fffaf0,#fff);border-color:rgba(185,129,24,.25)}
.area-card span{display:block;color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.area-card h3{font-family:var(--serif);font-size:31px;line-height:1.04;letter-spacing:-.04em;color:var(--navy)}
.area-card p{color:var(--muted)}
.area-card .card-link{font-weight:950;color:var(--navy);text-decoration:none}
@media(max-width:1100px){.local-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-metrics{grid-template-columns:1fr}}
@media(max-width:900px){.local-service-stack,.mini-price-grid,.local-market-grid,.local-route-cards,.area-cards{grid-template-columns:1fr}.local-brief-top{display:block}.local-brief-top strong{margin-top:8px}}
@media(max-width:720px){.local-value-grid{grid-template-columns:1fr}.local-brief-card{padding:22px}.local-service-stack h3{font-size:24px}}


/* Final QA polish: keep the homepage featured service-area card premium after service-card overrides. */
.areas-section .area-card.featured-area{background:linear-gradient(145deg,var(--navy),#123a60);color:#fff;border-color:rgba(255,255,255,.16)}
.areas-section .area-card.featured-area:before{background:rgba(217,173,85,.2)}
.areas-section .area-card.featured-area h3{color:#fff}
.areas-section .area-card.featured-area p{color:rgba(255,255,255,.78)}
.areas-section .area-card.featured-area .card-link{color:#fff}
.service-detail-page .local-hero{padding-top:clamp(76px,8vw,116px)}
.service-detail-page .local-feature-grid{margin-top:10px}
.service-detail-page .local-form-section{scroll-margin-top:100px}
.service-detail-page .faq-grid.faq-shell{max-width:1080px}


/* Related service-card layout */
.service-route-section{background:linear-gradient(180deg,rgba(251,246,237,.46),rgba(255,255,255,.9))}
.service-related-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.service-related-cards{grid-template-columns:1fr}}


/* Audit cleanup: compact related-service rows */
.related-compact-section{padding-top:54px;padding-bottom:54px}
.related-compact{display:grid;grid-template-columns:minmax(220px,.68fr) 1.6fr;gap:28px;align-items:stretch;background:rgba(255,255,255,.72);border:1px solid rgba(6,31,58,.10);box-shadow:0 24px 70px rgba(6,31,58,.08);border-radius:30px;padding:28px}
.related-compact h2{font-size:clamp(32px,4vw,54px);line-height:.95;margin:8px 0 0}
.related-compact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.related-compact-links a{display:flex;flex-direction:column;gap:8px;min-height:136px;padding:22px;border-radius:22px;background:linear-gradient(145deg,#fff,rgba(251,246,237,.84));border:1px solid rgba(6,31,58,.10);box-shadow:0 16px 46px rgba(6,31,58,.07);color:var(--navy);transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}
.related-compact-links a:hover{transform:translateY(-3px);border-color:rgba(185,129,24,.36);box-shadow:0 20px 56px rgba(6,31,58,.11)}
.related-compact-links strong{font-family:var(--serif);font-size:1.5rem;line-height:1;color:var(--navy)}
.related-compact-links span{color:var(--muted);line-height:1.55}
.qbo-scope-note{margin-top:8px!important}
@media(max-width:900px){.related-compact,.related-compact-links{grid-template-columns:1fr}.related-compact{padding:22px}.related-compact-links a{min-height:auto}}

/* CSP-safe slider fill classes generated from the 1-36 month range. */
.cleanup-estimator input[type="range"].fill-1{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 0.0000%,rgba(6,31,58,.12) 0.0000%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-2{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 2.8571%,rgba(6,31,58,.12) 2.8571%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-3{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 5.7143%,rgba(6,31,58,.12) 5.7143%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-4{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 8.5714%,rgba(6,31,58,.12) 8.5714%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-5{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 11.4286%,rgba(6,31,58,.12) 11.4286%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-6{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 14.2857%,rgba(6,31,58,.12) 14.2857%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-7{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 17.1429%,rgba(6,31,58,.12) 17.1429%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-8{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 20.0000%,rgba(6,31,58,.12) 20.0000%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-9{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 22.8571%,rgba(6,31,58,.12) 22.8571%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-10{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 25.7143%,rgba(6,31,58,.12) 25.7143%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-11{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 28.5714%,rgba(6,31,58,.12) 28.5714%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-12{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 31.4286%,rgba(6,31,58,.12) 31.4286%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-13{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 34.2857%,rgba(6,31,58,.12) 34.2857%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-14{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 37.1429%,rgba(6,31,58,.12) 37.1429%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-15{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 40.0000%,rgba(6,31,58,.12) 40.0000%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-16{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 42.8571%,rgba(6,31,58,.12) 42.8571%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-17{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 45.7143%,rgba(6,31,58,.12) 45.7143%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-18{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 48.5714%,rgba(6,31,58,.12) 48.5714%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-19{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 51.4286%,rgba(6,31,58,.12) 51.4286%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-20{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 54.2857%,rgba(6,31,58,.12) 54.2857%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-21{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 57.1429%,rgba(6,31,58,.12) 57.1429%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-22{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 60.0000%,rgba(6,31,58,.12) 60.0000%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-23{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 62.8571%,rgba(6,31,58,.12) 62.8571%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-24{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 65.7143%,rgba(6,31,58,.12) 65.7143%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-25{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 68.5714%,rgba(6,31,58,.12) 68.5714%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-26{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 71.4286%,rgba(6,31,58,.12) 71.4286%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-27{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 74.2857%,rgba(6,31,58,.12) 74.2857%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-28{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 77.1429%,rgba(6,31,58,.12) 77.1429%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-29{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 80.0000%,rgba(6,31,58,.12) 80.0000%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-30{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 82.8571%,rgba(6,31,58,.12) 82.8571%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-31{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 85.7143%,rgba(6,31,58,.12) 85.7143%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-32{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 88.5714%,rgba(6,31,58,.12) 88.5714%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-33{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 91.4286%,rgba(6,31,58,.12) 91.4286%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-34{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 94.2857%,rgba(6,31,58,.12) 94.2857%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-35{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 97.1429%,rgba(6,31,58,.12) 97.1429%,rgba(6,31,58,.12) 100%)}
.cleanup-estimator input[type="range"].fill-36{background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 100.0000%,rgba(6,31,58,.12) 100.0000%,rgba(6,31,58,.12) 100%)}

@media(max-width:860px){
  .faq-grid.faq-shell details.faq-item.faq-order-1,.faq-mini-cta.faq-order-1{order:1}
  .faq-grid.faq-shell details.faq-item.faq-order-2,.faq-mini-cta.faq-order-2{order:2}
  .faq-grid.faq-shell details.faq-item.faq-order-3,.faq-mini-cta.faq-order-3{order:3}
  .faq-grid.faq-shell details.faq-item.faq-order-4,.faq-mini-cta.faq-order-4{order:4}
  .faq-grid.faq-shell details.faq-item.faq-order-5,.faq-mini-cta.faq-order-5{order:5}
  .faq-grid.faq-shell details.faq-item.faq-order-6,.faq-mini-cta.faq-order-6{order:6}
  .faq-grid.faq-shell details.faq-item.faq-order-7,.faq-mini-cta.faq-order-7{order:7}
  .faq-grid.faq-shell details.faq-item.faq-order-8,.faq-mini-cta.faq-order-8{order:8}
}

/* CSP-safe stagger variables; app.js only assigns classes, not inline styles. */
.stagger-group .stagger-item:nth-child(1){--stagger:0}
.stagger-group .stagger-item:nth-child(2){--stagger:1}
.stagger-group .stagger-item:nth-child(3){--stagger:2}
.stagger-group .stagger-item:nth-child(4){--stagger:3}
.stagger-group .stagger-item:nth-child(5){--stagger:4}
.stagger-group .stagger-item:nth-child(6){--stagger:5}
.stagger-group .stagger-item:nth-child(7){--stagger:6}
.stagger-group .stagger-item:nth-child(8){--stagger:7}
.stagger-group .stagger-item:nth-child(9){--stagger:8}
.stagger-group .stagger-item:nth-child(10){--stagger:9}
.stagger-group .stagger-item:nth-child(11){--stagger:10}
.stagger-group .stagger-item:nth-child(12){--stagger:11}
.stagger-group .stagger-item:nth-child(13){--stagger:12}
.stagger-group .stagger-item:nth-child(14){--stagger:13}
.stagger-group .stagger-item:nth-child(15){--stagger:14}
.stagger-group .stagger-item:nth-child(16){--stagger:15}
.stagger-group .stagger-item:nth-child(17){--stagger:16}
.stagger-group .stagger-item:nth-child(18){--stagger:17}
.stagger-group .stagger-item:nth-child(19){--stagger:18}
.stagger-group .stagger-item:nth-child(20){--stagger:19}

/* Security hardening: no inline style positioning helpers */
.slider-ticks .tick-pos-1{--x:0%}
.slider-ticks .tick-pos-6{--x:14.2857%}
.slider-ticks .tick-pos-12{--x:31.4286%}
.slider-ticks .tick-pos-24{--x:65.7143%}
.slider-ticks .tick-pos-36{--x:100%}
.faq-order-1{--faq-order:1}
.faq-order-2{--faq-order:2}
.faq-order-3{--faq-order:3}
.faq-order-4{--faq-order:4}
.faq-order-5{--faq-order:5}
.faq-order-6{--faq-order:6}
.faq-order-7{--faq-order:7}
.faq-order-8{--faq-order:8}
.faq-order-9{--faq-order:9}
.faq-order-10{--faq-order:10}
.stagger-delay-0{--stagger:0}
.stagger-delay-1{--stagger:1}
.stagger-delay-2{--stagger:2}
.stagger-delay-3{--stagger:3}
.stagger-delay-4{--stagger:4}
.stagger-delay-5{--stagger:5}
.stagger-delay-6{--stagger:6}
.stagger-delay-7{--stagger:7}
.stagger-delay-8{--stagger:8}
.stagger-delay-9{--stagger:9}
.stagger-delay-10{--stagger:10}
.stagger-delay-11{--stagger:11}
.stagger-delay-12{--stagger:12}

/* Security hardening: replaces static inline custom properties so CSP can avoid inline script and reduce inline style usage. */
.faq-order-1{--faq-order:1}.faq-order-2{--faq-order:2}.faq-order-3{--faq-order:3}.faq-order-4{--faq-order:4}.faq-order-5{--faq-order:5}.faq-order-6{--faq-order:6}.faq-order-7{--faq-order:7}.faq-order-8{--faq-order:8}
.slider-ticks .slider-tick-1{--x:0%}.slider-ticks .slider-tick-6{--x:14.2857%}.slider-ticks .slider-tick-12{--x:31.4286%}.slider-ticks .slider-tick-24{--x:65.7143%}.slider-ticks .slider-tick-36{--x:100%}
/* Compatibility for existing slider tick class names after inline styles were removed. */
.slider-ticks .tick-1{--x:0%}.slider-ticks .tick-6{--x:14.2857%}.slider-ticks .tick-12{--x:31.4286%}.slider-ticks .tick-24{--x:65.7143%}.slider-ticks .tick-36{--x:100%}
