:root{--black:#080808;--charcoal:#191919;--red:#ed0000;--muted:#bdbdbd;--light:#f4f4f2;--ink:#101112}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:145px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em;font-weight:750}h1{font-size:58px;margin-bottom:28px}h2{font-size:40px;margin-bottom:25px}h3{font-size:24px}p{color:#55585a;margin-bottom:24px}a{color:inherit}button{font:inherit}.wrap{max-width:1172px;margin:auto;width:calc(100% - 64px)}.topbar{background:#222;color:#d6d6d6;font-size:13px;padding:8px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:20px}.header{background:#000;position:sticky;top:0;z-index:10;border-bottom:1px solid #292929}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:132px}.logo{width:126px;height:126px;object-fit:contain;display:block}.brand-lockup{display:flex;align-items:center;gap:25px}.brand-note{border-left:1px solid #414141;padding-left:24px;font-size:11px;letter-spacing:.16em;color:#d1d1d1;line-height:1.8}.cta{display:inline-flex;align-items:center;justify-content:center;padding:17px 24px;background:var(--red);color:white;font-weight:bold;border:1px solid var(--red);font-size:15px;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer}.cta[disabled]{cursor:default;opacity:1}.header .cta{background:transparent;border-color:#606060}.eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#585b5d;margin:0 0 25px}.eyebrow.line{display:flex;align-items:center;gap:12px}.line:before{content:'';width:28px;height:3px;background:var(--red);flex:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.hero{padding:62px 0 64px;background:var(--light)}.hero p{font-size:18px;line-height:1.6}.highlight{background:linear-gradient(transparent 75%,#ed00004d 75%,#ed00004d 96%,transparent 96%);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding-bottom:3px}.hero .small{font-size:14px;margin:16px 0 0}.photo{background-image:var(--photo);background-size:300% 100%;background-position:left center;background-repeat:no-repeat;aspect-ratio:1;position:relative;background-color:#333}.photo.second{background-position:center}.photo.third{background-position:right}.hero-photo{height:496px;aspect-ratio:auto}.photo-overlay{position:absolute;inset:0;background:linear-gradient(transparent 28%,#080b0ed9 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:30px;color:white}.photo-overlay .eyebrow{color:#ccc;font-weight:400;margin-bottom:14px;font-size:12px}.photo-overlay h2{font-size:29px;letter-spacing:-.035em;margin-bottom:18px;max-width:370px}.text-cta{border:0;border-bottom:1px solid #aaa;padding:0 0 3px;background:none;color:white;align-self:flex-start;font-size:15px}.caption{font-size:10px;letter-spacing:.12em;color:#ccc;margin-top:18px;text-transform:uppercase}.trust-strip{border-bottom:1px solid #ddd;padding:25px 0;background:white}.trust-items{display:grid;grid-template-columns:repeat(3,1fr);font-size:14px;gap:20px}.trust-items div+div{border-left:1px solid #ddd;padding-left:20px}.num{color:#b90000;font-weight:700;margin-right:17px}.section{padding:86px 0}.section-intro{max-width:660px;margin-bottom:38px}.benefit-grid,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{border-top:2px solid #151515;background:var(--light);padding:30px 27px;display:flex;flex-direction:column}.card .num{margin-bottom:24px;font-size:14px}.card h3{font-size:23px}.card p{font-size:15px;line-height:1.65;flex:1}.card .text-cta{color:#171717;border-color:#777}.detail{padding-top:0}.detail .photo{aspect-ratio:1.1}.detail ul{padding-left:18px;color:#55585a;margin:20px 0 28px;columns:2;column-gap:28px}.detail li{margin-bottom:10px}.guarantee{background:#111;color:white;padding:80px 0}.guarantee .split{gap:68px}.guarantee p{color:#bcbcbc}.guarantee h2{font-size:39px;margin-bottom:28px}.guarantee h2 span{color:#ff4c4c}.guarantee .eyebrow{color:#bdbdbd}.image-label{padding:20px 24px;border-top:3px solid var(--red);background:#252525;font-size:12px;letter-spacing:.13em;color:#ddd}.guarantee-item{padding:19px 0;border-top:1px solid #444;font-size:21px;font-weight:700;line-height:1.3;letter-spacing:-.02em}.credibility{background:#202020;color:white;padding:64px 0}.credibility p{color:#bbb}.credibility .split{align-items:start}.credibility .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.facts strong{display:block;font-size:30px;letter-spacing:-.04em;line-height:1.2}.facts span{display:block;font-size:13px;color:#bbb;margin-top:12px}.reviews{background:var(--light)}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.review-card{margin:0;background:white;border:1px solid #dcdcdc;min-height:270px;padding:30px;display:flex;flex-direction:column}.quote-mark{font-family:Georgia,serif;font-size:47px;line-height:1;color:#cf0000}.review-card blockquote{margin:10px 0 28px;line-height:1.75;flex:1}.review-card figcaption strong{display:block;font-size:15px}.review-card figcaption span{font-size:12px;color:#64676a}.rating{font-size:15px}.rating span{color:#b90000}.steps{margin-top:40px}.step{border-top:1px solid #ccc;padding-top:24px}.step .num{display:block;margin-bottom:20px;font-size:15px}.step h3{font-size:23px}.step p{font-size:15px}.faq{background:var(--light);padding:76px 0}.faq .split{align-items:start}.faq details{border-bottom:1px solid #cfcfcf}.faq details:first-child{border-top:1px solid #cfcfcf}.faq summary{padding:22px 32px 22px 0;cursor:pointer;font-size:16px;font-weight:700;line-height:1.5;position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;font-size:22px;font-weight:400;top:16px}.faq details[open] summary:after{content:'−'}.faq details p{font-size:15px;margin-bottom:24px}.location .split{align-items:start;gap:88px}.location iframe{width:100%;height:260px;border:0;margin-top:20px}.location-card{background:var(--light);border-top:3px solid var(--red);padding:40px}.location-card .photo{margin-top:30px;aspect-ratio:1.5}.location-card h3{font-size:33px}.map-link{font-size:14px}.final-cta{background:#121212;color:white;text-align:center;padding:78px 0}.final-cta h2{font-size:44px}.final-cta p{color:#bbb}.final-cta .eyebrow{color:#ccc}.footer{background:#000;color:white;padding:40px 0 18px}.footer-main{display:grid;grid-template-columns:150px 1fr 1fr;gap:45px;align-items:center;padding-bottom:35px}.footer p{color:#bbb;font-size:14px;margin:8px 0}.footer .cta{justify-self:end}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #333;padding-top:21px;color:#999;font-size:11px;gap:20px}.skip{position:absolute;left:15px;top:-100px;z-index:99;background:white;padding:10px}.skip:focus{top:10px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ff6060;outline-offset:5px}@media(max-width:1000px){.split{gap:35px}h1{font-size:46px}h2{font-size:35px}.hero-photo{height:460px}.wrap{width:calc(100% - 48px)}.location .split{gap:35px}.brand-note{display:none}.detail ul{columns:1}.card{padding:25px 20px}.guarantee h2{font-size:33px}}@media(max-width:700px){html{scroll-padding-top:105px}.wrap{width:calc(100% - 40px)}.topbar .wrap{font-size:10px;gap:10px}.topbar .hours{max-width:145px;text-align:right}.header-inner{min-height:98px}.logo{width:94px;height:94px}.header .cta{padding:12px 13px;font-size:12px}.split{grid-template-columns:1fr;gap:34px}h1{font-size:43px}h2{font-size:34px}.hero{padding:40px 0}.hero p{font-size:16px}.hero-photo{height:auto;aspect-ratio:1}.photo-overlay{padding:25px}.photo-overlay h2{font-size:26px}.eyebrow{font-size:11px;margin-bottom:20px}.trust-items{grid-template-columns:1fr;gap:13px;font-size:13px}.trust-items div+div{border:0;padding:0}.trust-strip{padding:20px 0}.section{padding:58px 0}.benefit-grid,.steps,.review-grid{grid-template-columns:1fr;gap:20px}.detail{padding-top:0}.card{padding:27px}.detail ul{columns:1}.guarantee{padding:58px 0}.guarantee .split{gap:35px}.guarantee h2{font-size:34px}.guarantee-item{font-size:19px}.credibility{padding:50px 0}.credibility .facts{gap:12px}.facts strong{font-size:25px}.facts span{font-size:11px}.review-card{min-height:245px;padding:27px}.faq{padding:58px 0}.location .split{gap:35px}.location-card{padding:28px}.location-card h3{font-size:30px}.final-cta{padding:60px 0}.final-cta h2{font-size:35px}.footer-main{grid-template-columns:100px 1fr;gap:23px}.footer .cta{grid-column:1/-1;justify-self:start}.footer-bottom{flex-direction:column;gap:8px}.cta{max-width:100%}.image-label{font-size:10px}.section-intro{margin-bottom:30px}}
/* Lou's original black and red identity applied to the approved section layout. */
.hero{background:#151515;color:#fff}.hero p{color:#c4c4c4}.hero .eyebrow{color:#cecece}.highlight{background:linear-gradient(transparent 73%,#ed0000 73%,#ed0000 96%,transparent 96%)}#how-it-works{background:#171717;color:white}#how-it-works p{color:#bbb}#how-it-works .num{color:#ff4848}#how-it-works .step{border-color:#444}.credibility .eyebrow{color:#c5c5c5}.guarantee-item:last-child{color:#eee}
.hero p.eyebrow{font-size:13px;line-height:1.5}@media(max-width:700px){.hero p.eyebrow{font-size:11px}}
body{background:#fff}

.text-cta{text-decoration:none;cursor:pointer}
