/* Existing RanKnight brand and component system, refined for evidence-led conversion. */
@font-face{font-family:Archivo;src:url('assets/archivo-800.woff2') format('woff2');font-weight:700 900;font-display:swap}
@font-face{font-family:'Instrument Sans';src:url('assets/instrument-sans-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Instrument Sans';src:url('assets/instrument-sans-600.woff2') format('woff2');font-weight:600 700;font-display:swap}
:root{--muted-2:#a2a8b2;--radius:16px;--wrap:1240px}
:root[data-theme=light]{--muted-2:#686153;--gold-text:#8a6100;--green:#23704b;--red:#b33432}
.dark-island{--muted-2:#a9afba;--green:#73d7a7;--red:#ff948d}
[hidden]{display:none!important}
body::after,.hero::before,.hero::after,.arc-divider,.scroll-progress{display:none}
body{overflow-x:clip}
section{padding:80px 0;border-bottom:1px solid var(--hair-soft)}
h1,h2,h3{font-stretch:normal;letter-spacing:-.045em}
h1.display-xl{font-size:clamp(2.8rem,4.5vw,4.3rem);line-height:1.05}
h2.display-lg{font-size:clamp(2rem,3.6vw,3.05rem);line-height:1.1}
.display-xl:not(.split-lines),.display-lg:not(.split-lines){background:none;-webkit-text-fill-color:currentColor}
.display-xl em,.display-lg em{color:var(--gold-text)}
.eyebrow{font-size:.7rem;letter-spacing:.16em;line-height:1.6;margin-bottom:20px}
.fine{line-height:1.55}
:focus-visible{outline:3px solid var(--gold-text);outline-offset:4px}
.skip-link{position:fixed;top:-80px;left:20px;background:var(--ink);color:var(--bg);padding:12px;z-index:120}
.skip-link:focus{top:8px}
section[id],#main-content{scroll-margin-top:110px}
.site-header{padding:12px 20px}
.header-row{max-width:1200px;border-radius:14px;box-shadow:0 4px 18px #0000000a;backdrop-filter:blur(12px)}
.brand-mark{box-shadow:none}
.btn,.btn-primary,.btn-primary:hover{box-shadow:none;background:var(--gold);color:#16130e;border-radius:9px}
.btn:hover{transform:translateY(-1px);background:#ffc53b}
.btn::after{display:none}
.btn-lg{padding:16px 24px;font-size:.95rem;min-height:52px}
.btn-small{min-height:44px;font-size:.82rem}
.hero{padding:142px 0 55px;background:var(--bg);text-align:left;min-height:0}
.hero-layout{display:grid;grid-template-columns:1.03fr 1fr;gap:48px;align-items:center}
.hero .lede{font-size:1.08rem;line-height:1.65;margin:24px 0;max-width:34em}
.hero .display-xl{max-width:13em;margin:0}
.hero-cta .fine{margin-top:12px}
.hero-points{display:flex;gap:8px 20px;flex-wrap:wrap;margin-top:25px;font-size:.79rem;color:var(--muted)}
.hero-points span:before{content:'✓';margin-right:7px;color:var(--green);font-weight:700}
.territory-proof{background:var(--bg-raise);border:1px solid var(--hair);border-radius:16px;padding:22px;box-shadow:0 16px 40px #00000008}
.evidence-heading .eyebrow{margin-bottom:4px}
.evidence-heading>span:last-child{font-size:.94rem;font-weight:600}
.hero-maps{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.hero-maps img{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:8px;border:1px solid var(--hair)}
.hero-maps figcaption{font-size:.83rem;font-weight:600;display:flex;gap:7px;align-items:center;margin-top:10px}
.map-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}
.map-dot.red{background:var(--red)}.map-dot.green{background:var(--green)}
.hero-result{display:flex;align-items:center;gap:15px;padding:18px 0;border-top:1px solid var(--hair);margin-bottom:10px}
.hero-result>strong{font:800 3.3rem/1 Archivo;color:var(--green)}
.hero-result p{font-size:.86rem;line-height:1.5}.hero-result p span{color:var(--muted)}
.hero-result a{margin-left:auto;font-size:.75rem;font-weight:600;max-width:6rem}
.trust-strip{padding:26px 0 36px}.trust-strip .wrap{display:flex;gap:35px;align-items:center}.trust-strip p{font-size:.85rem;color:var(--muted);max-width:8rem}
.trust-logos{display:flex;flex:1;justify-content:space-around;align-items:center;gap:20px;padding:18px;background:#11151c;border-radius:10px}
.trust-logos img{width:18%;height:48px;object-fit:contain}
.intro-grid{display:grid;grid-template-columns:.5fr 1fr;gap:50px}.intro-grid>div{max-width:780px}
.map-key{display:flex;gap:25px;flex-wrap:wrap;margin:22px 0 10px;font-size:.9rem}.map-key span{display:flex;align-items:center;gap:8px}
.section-head{margin-bottom:35px;max-width:850px}.section-sub{margin-top:20px;line-height:1.65}
.evidence-layout{display:grid;grid-template-columns:1.3fr .8fr;gap:42px;align-items:center}
.ba-frame{aspect-ratio:1000/820;height:auto;max-height:none;width:100%;border-radius:12px;box-shadow:none;touch-action:pan-y}
.ba-img{height:100%;object-fit:cover}.ba-before-clip{height:100%;width:50%;overflow:hidden}.ba-before-clip .ba-img{max-width:none}
.ba-handle{left:50%;pointer-events:none}.ba-handle-knob{box-shadow:none;font-size:22px;color:#111}
.compare-label{position:absolute;top:14px;background:#12151bee;color:#fff;padding:4px 10px;border-radius:5px;font-size:.75rem;font-weight:600}.label-before{left:14px}.label-after{right:14px}
.compare-control{display:flex;align-items:center;gap:18px;font-size:.82rem;font-weight:600;margin:20px 0 10px}.compare-control input{flex:1;min-width:0;accent-color:#987000;height:44px}
.evidence-story article{padding:22px 0;border-bottom:1px solid var(--hair)}.evidence-story article:first-child{padding-top:0}.evidence-story p{font-size:.95rem;color:var(--muted);margin-top:10px}.story-index{display:block;font-size:.7rem;letter-spacing:.15em;color:var(--gold-text);font-weight:600;margin-bottom:10px}
.proof-outcome{margin-top:50px;gap:40px}.proof-outcome-img img{box-shadow:none;border-radius:10px}.proof-outcome-copy>p{margin-top:16px}.result-pair{display:flex;gap:35px}.result-pair strong{display:block;font:800 clamp(2rem,3.5vw,3rem)/1.2 Archivo;color:var(--green)}.result-pair span{font-size:.85rem;color:var(--muted)}
.mechanism{background:#10151a}.system-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.system-cards article{border-top:1px solid #ffffff35;padding-top:25px}.system-cards article>span{font-size:.8rem;color:var(--gold)}.system-cards h3{margin:20px 0 14px;font-size:1.35rem}.system-cards p,.system-note{color:var(--muted);font-size:.96rem}.system-note{margin-top:32px;padding-top:20px;border-top:1px solid #ffffff20;font-size:.82rem;max-width:900px}
.website-layout{display:grid;grid-template-columns:1.05fr .8fr;gap:70px;align-items:start}.website-layout>div>p:not(.eyebrow){margin:22px 0}.website-layout .offer-terms{max-width:550px;font-size:.78rem}.website-plan{padding:32px;border:1px solid var(--hair);border-top:4px solid var(--gold);border-radius:12px;background:var(--bg-raise)}.plan-heading>span{font-size:.7rem;letter-spacing:.13em}.plan-heading>strong{display:flex;align-items:baseline;gap:10px;font:800 6rem/1.2 Archivo;color:var(--gold-text);margin:16px 0}.plan-heading>strong>span{font-size:1.5rem}.website-plan p{color:var(--muted);font-size:.93rem;margin-top:20px}.plain-checks{list-style:none;margin:20px 0}.plain-checks li{padding:8px 0;font-size:.9rem;border-bottom:1px solid var(--hair-soft)}.plain-checks li:before{content:'✓';color:var(--green);margin-right:10px}.website-plan p.fine{font-size:.79rem}
.fast-start{background:var(--bg-deep)}.start-timeline{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;gap:22px}.start-timeline li{border-top:3px solid var(--gold);padding-top:22px}.start-timeline span{font-size:.68rem;letter-spacing:.06em;color:var(--gold-text);font-weight:600}.start-timeline h3{font-size:1.1rem;margin:12px 0}.start-timeline p{font-size:.9rem;color:var(--muted)}.timeline-note{margin-top:28px;max-width:900px}
.founder-grid{grid-template-columns:1fr 1fr;gap:65px}.founder-photos{position:relative;padding:0 50px 100px 0}.founder-jobsite img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px}.founder-jobsite figcaption{font-size:.75rem;color:var(--muted);margin-top:8px}.founder-remodel{position:absolute;right:0;bottom:0;width:64%;border:6px solid var(--bg);border-radius:12px;overflow:hidden}.founder-remodel img{width:100%;aspect-ratio:3/2;object-fit:cover}.founder-copy p{font-size:1rem;line-height:1.7}.founder-copy .eyebrow{font-size:.7rem}.founder-signature{font-family:Archivo;font-weight:800;color:var(--ink)!important}.founder-signature span{display:block;font:400 .85rem 'Instrument Sans';color:var(--muted);margin-top:5px}
.elite-figure{max-width:960px}.elite-figure img{box-shadow:none;width:100%}
.transparency{background:var(--bg-deep)}.transparency-layout{display:grid;grid-template-columns:.85fr 1fr;gap:65px}.transparency-layout>div>p{margin-top:22px}.report-outline{border:1px solid var(--hair);border-radius:12px;background:var(--bg-raise);padding:28px}.report-label{font-size:.73rem;letter-spacing:.07em;font-weight:600;color:var(--gold-text);margin-top:0!important}.report-label span{display:block;color:var(--muted);font-size:.74rem;letter-spacing:0;font-weight:400;margin-top:5px}.report-outline dl>div{border-top:1px solid var(--hair-soft);padding:15px 0}.report-outline dl{margin-top:20px}.report-outline dt{font-weight:600}.report-outline dd{font-size:.9rem;color:var(--muted);margin-top:4px}
.risk{background:#10151a}.risk-grid{gap:25px}.risk-item{padding:0;border-top:1px solid #ffffff30;padding-top:24px}.risk-item p{font-size:.94rem}.risk .fine{margin-top:15px}.risk h2{max-width:900px}
.faq-wrap{max-width:860px}.faq-list summary{line-height:1.5;min-height:48px}.faq-list summary::after{color:var(--gold-text)}
.final{background:#10151a;padding:64px 0}.final-sub{font-size:1.05rem;max-width:36em;margin:24px auto}
.qualify{background:var(--bg)}.qualify-wrap{max-width:800px}.qualify-head .section-sub{margin:18px auto}.q-card{background:var(--bg-raise);box-shadow:0 12px 35px #00000008;border-radius:14px;padding:32px}.step-label{font-size:.78rem;color:var(--muted);margin-bottom:12px}.q-progress{margin-bottom:28px;box-shadow:none}.q-progress-bar{width:50%;background:var(--gold);box-shadow:none}.q-back{position:static;margin-top:20px;min-height:44px;padding:8px 0;color:var(--muted);display:block}.q-back:hover{color:var(--ink)}.q-opt{min-height:48px;border-radius:8px;padding:12px}.q-fields{gap:18px}.q-fields label{font-size:.85rem}.q-fields input{min-width:0;width:100%;border-radius:8px}.optional-field span{font-weight:400}.q-fine{margin-bottom:12px}#form-status{color:var(--red);margin-top:15px;font-size:.9rem}#form-status:empty{display:none}#email-handoff p{margin:15px 0;font-size:.95rem}.q-submit:disabled{opacity:.65;cursor:wait}
.site-footer{padding:35px 0}.footer-contact a,.footer-legal a{min-height:32px}.footer-contact a:hover,.footer-legal a:hover{color:var(--ink)}.sticky-cta{box-shadow:none}.sticky-cta .btn{padding:12px;font-size:.9rem}
.review-banner{padding:20px;background:#fff0c9;color:#422e00;border:1px solid #d7ac49;border-radius:12px;margin:25px 0}.review-card{border:1px dashed var(--hair);border-radius:12px;padding:28px;margin:30px 0}.review-card ul{padding-left:20px}.review-card h2{margin-bottom:18px}.review-card p{margin:15px 0}.asset-slot{border:1px dashed var(--muted);padding:40px 20px;text-align:center;border-radius:8px;margin:20px 0;background:var(--bg-deep)}
@media(min-width:961px){.risk-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:960px){section{padding:60px 0}.hero-layout{grid-template-columns:1fr;gap:35px}.hero{padding-top:120px}.hero .display-xl{max-width:18em}.hero-copy{max-width:740px}.territory-proof{max-width:650px}.hero-maps img{aspect-ratio:1.4}.intro-grid{grid-template-columns:1fr;gap:0}.evidence-layout{grid-template-columns:1fr}.evidence-story{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.evidence-story article:first-child{padding-top:22px}.evidence-story article{border-top:1px solid var(--hair);border-bottom:0}.website-layout,.founder-grid,.transparency-layout{grid-template-columns:1fr;gap:35px}.website-plan{max-width:640px}.start-timeline{grid-template-columns:repeat(3,1fr);gap:25px}.founder-photos{max-width:600px}.founder-copy{max-width:680px}.system-cards{gap:22px}.proof-outcome{grid-template-columns:1fr 1fr}.trust-strip .wrap{gap:20px}}
@media(max-width:640px){body{font-size:1rem;padding-bottom:75px}.site-header{padding:8px}.header-row{border-radius:12px;padding:7px 9px;gap:6px}.brand-mark{display:none}.brand-name{font-size:1rem}.nav-actions{gap:6px}.theme-toggle{width:36px;height:44px}.btn-small{font-size:.68rem;padding:10px}.hero{padding:112px 0 34px}.hero .display-xl{font-size:2.75rem}.hero .lede{font-size:1rem;margin:20px 0}.hero-cta .btn{width:100%;font-size:.9rem}.hero-points{font-size:.75rem;gap:7px;margin-top:20px}.territory-proof{padding:18px}.hero-result{gap:10px}.hero-result>strong{font-size:2.65rem}.hero-result p{font-size:.75rem}.hero-result a{font-size:.68rem}.trust-strip .wrap{display:block}.trust-strip p{max-width:none;margin-bottom:12px}.trust-logos{display:grid;grid-template-columns:1fr 1fr;gap:20px}.trust-logos img{width:100%;height:40px}.evidence-story,.system-cards,.start-timeline,.proof-outcome{grid-template-columns:1fr}.evidence-story{gap:0}.system-cards{gap:30px}.start-timeline{gap:0}.start-timeline li{border-top:0;border-left:2px solid var(--gold);padding:0 0 28px 24px}.start-timeline li:last-child{padding-bottom:0}.start-timeline h3{margin:7px 0}.website-plan{padding:24px}.website-layout .btn{width:100%}.result-pair{gap:28px}.founder-photos{padding-right:30px;padding-bottom:70px}.founder-remodel{width:68%}.report-outline{padding:22px}.risk-grid{grid-template-columns:1fr;gap:26px}.q-card{padding:23px}.q-options{gap:10px}.q-opt{font-size:.9rem}.q-submit{width:100%;font-size:.9rem}.compare-control{display:block}.compare-control input{display:block;width:100%;margin-top:5px}.section-head{margin-bottom:28px}.footer-row{gap:20px}.map-key{gap:15px;font-size:.8rem}.eyebrow{font-size:.66rem}.review-card{padding:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Scope inherited centered-hero rules to the new editorial split. */
.hero .wrap{max-width:var(--wrap)}
.hero{padding-top:60px}
.ba-frame .ba-img{max-height:none;object-fit:contain;background:var(--bg-raise)}
.hero-maps img{aspect-ratio:1.2;object-fit:contain;background:#f0f1ec}
@media(max-width:640px){.hero{padding-top:36px}}
.hero-evidence-image{display:block;margin:24px 0}.hero-evidence-image img{width:100%;height:auto;border-radius:8px}
.theme-toggle{min-width:44px;min-height:44px}
.video-layout{display:grid;grid-template-columns:.8fr 1fr;gap:65px;align-items:center}
.video-slot{aspect-ratio:16/9;background:#11161b;border:1px solid #b08c4544;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center;color:#b9bdc3}
.video-slot h3,.video-slot h2{color:#fff;margin:15px 0 8px}.video-slot p{font-size:.85rem;max-width:28em}.video-play-mark{width:58px;height:58px;border:1px solid #e7b53c;border-radius:50%;display:grid;place-items:center;color:#e7b53c;padding-left:4px;font-size:19px}.precall-slot{margin-top:40px}
.testimonial-slot{max-width:none;border:1px dashed var(--hair);box-shadow:none;border-radius:14px;background:var(--bg-raise);display:grid;grid-template-columns:45px 1fr;gap:16px;margin-top:30px}.quote-mark{font-family:Georgia,serif;font-size:5rem;line-height:1;color:var(--gold-text)}.testimonial-slot p{margin-top:12px;color:var(--muted)}.testimonial-attribution{grid-column:2;display:flex;align-items:center;gap:15px;margin-top:14px;font-size:.9rem}.testimonial-attribution small{color:var(--muted);font-size:.78rem}
@media(max-width:760px){.video-layout{grid-template-columns:1fr;gap:25px}.video-slot{min-height:220px}.testimonial-slot{grid-template-columns:28px 1fr;padding:22px}.quote-mark{font-size:3.5rem}}

/* Verified proof supplied by the owner, September 17. */
.verified-proof{margin:0}.verified-proof img{width:100%;height:auto;border:1px solid var(--hair);border-radius:12px;background:white}.verified-proof figcaption{font-size:.8rem;color:var(--muted);line-height:1.6;margin-top:14px}.verified-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0}.verified-stats>div{border-top:2px solid var(--gold);padding-top:18px}.verified-stats span{display:block;font-size:.68rem;letter-spacing:.08em;color:var(--muted)}.verified-stats strong{display:block;font:800 clamp(1.8rem,3vw,2.6rem)/1.3 Archivo;margin-top:9px;color:var(--green)}.verified-stats p{font-size:.84rem;color:var(--muted);margin-top:7px}.bloom-evidence>.evidence-story{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.bloom-evidence>.evidence-story article{padding:20px 0;border-top:1px solid var(--hair);border-bottom:0}.chimney-layout{display:grid;grid-template-columns:.85fr 1fr;gap:50px;align-items:center}.chimney-stats{grid-template-columns:1fr 1fr}.chimney-layout .fine{margin-top:18px}
@media(max-width:760px){.bloom-evidence>.evidence-story,.chimney-layout{grid-template-columns:1fr;gap:20px}.verified-stats{gap:14px}.verified-stats strong{font-size:1.55rem}.verified-stats span{font-size:.6rem}.verified-stats p{font-size:.75rem}}

.video-layout>*{min-width:0}.video-slot{width:100%;min-width:0}
@media(max-width:760px){.video-slot{aspect-ratio:auto;min-height:220px}.verified-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.chimney-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

.hero-website-promise{margin-top:24px;padding:18px 20px;border-left:3px solid var(--gold);background:var(--bg-raise);border-radius:0 10px 10px 0}.promise-kicker{display:block;font-size:.65rem;font-weight:600;letter-spacing:.1em;color:var(--gold-text);margin-bottom:8px}.hero-website-promise strong{display:block;font:800 1.12rem/1.35 Archivo;letter-spacing:-.02em}.hero-website-promise p{font-size:.78rem;line-height:1.55;color:var(--muted);margin-top:10px}.hero-website-promise a{display:inline-block;font-size:.78rem;font-weight:600;margin-top:10px;min-height:26px}.hero-layout{align-items:start}.hero-layout>.territory-proof{margin-top:30px}@media(max-width:640px){.hero-website-promise{padding:16px}.hero-layout>.territory-proof{margin-top:0}}

.section-scan-cta{margin-top:32px}.section-scan-cta .fine{margin-top:12px;max-width:38em}.btn[href="#qualify"]{white-space:normal;text-align:center;max-width:100%}@media(max-width:640px){.section-scan-cta .btn{width:100%;font-size:.88rem;padding:16px}.btn-lg[href="#qualify"]{font-size:.88rem;padding-left:16px;padding-right:16px}}

/* Display the supplied logo without its large outer white margins. */
.brand-logo{display:block;position:relative;overflow:hidden;width:180px;height:54px;background:#fff;border-radius:5px;flex-shrink:0}.brand-logo img{position:absolute;width:272px;max-width:none;height:auto;left:-45px;top:-49px}@media(max-width:640px){.brand-logo{width:116px;height:34px}.brand-logo img{width:166px;left:-27px;top:-30px}.header-row .brand{min-width:0}.header-row .nav-actions{gap:3px}}

.results-link{display:inline-block;margin:16px 0 0 20px;font-weight:600;text-decoration:underline;min-height:44px;padding:10px 0}.revenue-opportunity{background:var(--bg-deep)}.revenue-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.revenue-layout .btn{margin-top:24px}.revenue-calculator{padding:32px;background:var(--bg-raise);border:1px solid var(--hair);border-radius:14px}.revenue-calculator label{display:block;margin:20px 0 8px;font-size:.9rem;font-weight:600}.revenue-calculator input{width:100%;min-width:0;padding:14px;border:1px solid var(--hair);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit}.revenue-total{margin:28px 0 18px;padding-top:24px;border-top:2px solid var(--gold)}.revenue-total span{display:block;font-size:.85rem;color:var(--muted)}.revenue-total output{display:block;font:800 clamp(2rem,4vw,3.2rem)/1.2 Archivo;color:var(--gold-text);margin-top:10px;overflow-wrap:anywhere}@media(max-width:760px){.revenue-layout{grid-template-columns:1fr;gap:30px}.revenue-calculator{padding:24px}.results-link{margin-left:0}.revenue-layout .btn{width:100%}}

.guarantee-lede{max-width:760px;font-size:1.2rem;line-height:1.65;color:#e0e4e8;margin:24px 0}.guarantee-details{max-width:800px;margin:20px 0 38px;border:1px solid #ffffff35;border-radius:10px;padding:18px 22px}.guarantee-details summary{cursor:pointer;font-size:.88rem;min-height:24px;color:#e7b53c}.guarantee-details p{color:#d2d7dc;font-size:.88rem;line-height:1.65;margin-top:15px}.hero-points a{text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){.guarantee-lede{font-size:1.05rem}.guarantee-details{padding:16px}}

.hero-guarantee{margin:22px 0;padding:18px 20px;border-left:4px solid var(--gold);background:var(--bg-raise);border-radius:0 10px 10px 0}.hero-guarantee-title{font:800 clamp(1.15rem,1.7vw,1.4rem)/1.35 Archivo;letter-spacing:-.02em}.hero-guarantee-title strong,.hero-guarantee-title span{color:var(--gold-text)}.hero-guarantee-remedy{font-size:.92rem;line-height:1.55;margin-top:12px;color:var(--ink)}.hero-guarantee>a{display:inline-block;font-size:.75rem;color:var(--muted);margin-top:10px;text-decoration:underline}.hero .display-xl{font-size:clamp(2.3rem,4vw,3.5rem)}.hero .lede{margin:20px 0;font-size:1rem}@media(max-width:640px){.hero .display-xl{font-size:2.3rem}.hero-guarantee{padding:14px 16px;margin:18px 0}.hero-guarantee-remedy{font-size:.86rem}}

/* Contractor offer and AI discovery. */
.trade-line{font-size:.85rem;line-height:1.8;color:var(--muted);margin-top:18px;max-width:760px}.ai-discovery{background:var(--bg-raise)}.ai-platforms{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 34px}.ai-platforms span{border:1px solid var(--hair);border-radius:50px;padding:12px 18px;font-weight:600}.ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-bottom:25px}.ai-grid h3{margin-bottom:12px}.ai-grid p{color:var(--muted);font-size:1rem}.dallas-proof .verified-proof{max-width:470px;justify-self:center}.hero .display-xl{font-size:clamp(2.2rem,3.6vw,3.3rem);line-height:1.12}.hero-copy{min-width:0}@media(max-width:760px){.ai-grid{grid-template-columns:1fr;gap:24px}.ai-platforms{gap:8px}.ai-platforms span{padding:10px 13px;font-size:.85rem}.hero .display-xl{font-size:2.25rem}}

.offer-bonuses{margin-top:40px;padding-top:32px;border-top:1px solid #ffffff35}.bonus-heading{font:800 clamp(1.5rem,3vw,2.25rem)/1.2 Archivo;margin:12px 0 28px}.bonus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bonus-grid article{padding:24px;border:1px solid #ffffff25;border-radius:12px;background:#ffffff06}.bonus-grid article>span{font-size:.66rem;letter-spacing:.08em;color:var(--gold)}.bonus-grid h4{font-size:1.18rem;margin:12px 0}.bonus-grid p{font-size:.95rem;color:var(--muted)}.bonus-scope{margin-top:18px;max-width:850px}.territory-exclusive{margin-top:30px;padding:24px;border-left:3px solid var(--gold);background:#ffffff08}.territory-exclusive h3{font-size:1.4rem;margin:10px 0}.territory-exclusive p:last-child{color:var(--muted);max-width:750px}@media(max-width:640px){.bonus-grid{grid-template-columns:1fr}.bonus-grid article{padding:20px}}

/* Split hero headline and supporting promise. */
.hero-copy{--hero-title-size:clamp(2.2rem,3.6vw,3.3rem)}.hero .display-xl{font-size:var(--hero-title-size)}.hero-subheadline{font:800 calc(var(--hero-title-size)*.55)/1.25 Archivo;letter-spacing:-.025em;margin:16px 0 0}.hero .hero-guarantee{margin:16px 0;padding:14px 18px}.hero .lede{margin:16px 0;line-height:1.5}@media(min-width:961px){.hero{padding-top:36px}}@media(max-width:760px){.hero-copy{--hero-title-size:2.05rem}}

/* Main-page hero video slot; contractor assets are independent. */
.hero-layout{display:block}.hero-copy{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);column-gap:48px}.hero-copy>*{grid-column:1}.hero-copy>.hero-video{grid-column:2;grid-row:1 / span 8;align-self:start;margin-top:30px}.hero-title-line{display:block}.keep-together{white-space:nowrap}.hero-video-frame{aspect-ratio:16/9;background:#10151a;border:1px solid var(--hair);border-radius:14px;overflow:hidden;color:#fff;display:grid;place-items:center}.hero-video-pending{text-align:center;padding:20px}.hero-video-pending strong{display:block;margin:16px 0 8px}.hero-video-pending p{font-size:.8rem;color:#b7bec6}.hero-video-frame video{width:100%;height:100%;object-fit:contain}.hero .hero-guarantee{background:none;border:0;padding:0;margin:10px 0}.hero-guarantee-remedy{font-size:.78rem!important;line-height:1.5;margin:0;color:var(--muted)}.hero-guarantee>a{font-size:.72rem;margin-top:5px}.houston-proof{padding:28px 0 45px}.houston-proof .territory-proof{max-width:900px;margin:0 auto}.hero .display-xl{max-width:none;font-size:clamp(2rem,3.3vw,3rem)}@media(max-width:960px){.hero-copy{display:flex;flex-direction:column}.hero-copy>.eyebrow{order:0}.hero-copy>.display-xl{order:1}.hero-copy>.hero-video{order:2;width:100%;margin:22px 0 0}.hero-copy>.hero-subheadline{order:3}.hero-copy>.hero-cta{order:4;margin-top:18px}.hero-copy>.hero-guarantee{order:5}.hero-copy>.lede{order:6}.hero-copy>.hero-website-promise{order:7}.hero-copy>.hero-points{order:8}.hero-title-line{display:inline}.hero .display-xl{font-size:2.05rem}.hero-copy>.hero-video{max-width:650px}}
.hero-video-pending strong{color:#fff}

/* Main hero: video and Houston proof share the right column. */
.hero-video-pending .video-play-mark{display:flex;margin-left:auto;margin-right:auto;align-items:center;justify-content:center}.hero-copy>.hero-video{grid-row:1 / span 3}.hero-copy>.hero-houston{grid-column:2;grid-row:4 / span 6;align-self:start;margin:24px 0 0;min-width:0}.hero-copy>.eyebrow{grid-row:1}.hero-copy>.display-xl{grid-row:2}.hero-copy>.hero-subheadline{grid-row:3}.hero-copy>.hero-guarantee{grid-row:4}.hero-copy>.lede{grid-row:5}.hero-copy>.hero-cta{grid-row:6}.hero-copy>.hero-website-promise{grid-row:7}.hero-copy>.hero-points{grid-row:8}@media(max-width:960px){.hero-copy>.hero-houston{order:5;margin:20px 0 0;width:100%;max-width:650px}.hero-copy>.hero-guarantee{order:6}.hero-copy>.lede{order:7}.hero-copy>.hero-website-promise{order:8}.hero-copy>.hero-points{order:9}}

.scan-reassurance{margin:12px 0 24px}.q-options .q-opt{min-height:54px;text-align:left}.q-card .q-back{min-height:44px;padding:12px}.q-card legend:focus{outline:2px solid var(--gold);outline-offset:6px}.q-card button:focus-visible,.q-card input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.field-error{display:block;color:#b53a2c;font-size:.8rem;margin-top:6px}.calendar-placeholder{border:1px dashed var(--hair);padding:40px 24px;border-radius:12px;margin:24px 0;text-align:center}.q-fields label{min-width:0}.q-card input{max-width:100%}.q-progress-bar{width:14.2857%}

#q-card[hidden],#scan-booking[hidden]{display:none!important}#scan-booking{scroll-margin-top:110px}#scan-booking h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:12px 0}#scan-calendar{margin-top:24px;width:100%}
