@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;550;600;650;700;750;800&display=swap');
:root{--font-body:'Inter',Arial,sans-serif;--font-heading:'Inter',Arial,sans-serif;--muted:#4d5e65}
body{font-family:var(--font-body);font-size:18px;line-height:1.75;font-weight:400;-webkit-font-smoothing:antialiased}
h1,h2,h3,.trades b,.price{font-family:var(--font-heading)}
h1{font-size:clamp(44px,4.2vw,64px);line-height:1.12;letter-spacing:-2.5px;font-weight:750}
h2{font-size:clamp(34px,3.2vw,46px);line-height:1.17;letter-spacing:-1.6px;font-weight:750}
h3{font-size:23px;line-height:1.35;letter-spacing:-.5px;font-weight:700}
p{line-height:1.75}.lead,.hero-copy .lead{font-size:20px;line-height:1.75;max-width:60ch}
.body-large{font-size:19px;line-height:1.8}.eyebrow{font-size:13px;line-height:1.5;letter-spacing:1.7px}
nav{font-size:15px}.button,.small{font-size:16px;line-height:1.45;min-height:50px}.text-link{font-size:16px}
.offer{font-size:15px;line-height:1.8}.offer strong{font-size:17px}.signal-strip .wrap{font-size:15px;line-height:1.5}
.section-heading>p{font-size:18px;line-height:1.75;max-width:400px}.problems p,.steps p{font-size:17px;line-height:1.8}
.problems h3{font-size:23px}.service-row{padding:26px 20px;gap:20px}.service-row h3{font-size:21px;line-height:1.3;letter-spacing:-.5px;overflow-wrap:anywhere}
.service-row p{font-size:16px;line-height:1.75}.service-row a{font-size:15px;line-height:1.55}.service-row .tag{font-size:12px;line-height:1.5;letter-spacing:.8px}
.tag{font-size:12px;line-height:1.5}.trades b{font-size:17px;line-height:1.35;display:block}.trades a{min-height:190px}.trades i{font-size:20px}
.sheet-header{font-size:12px;line-height:1.5}.check-row b{font-size:16px;line-height:1.5}.check-row small{font-size:14px;line-height:1.6}.check-row>span{font-size:13px}.sample-label,.report .sample-label{font-size:12px;line-height:1.6}
.report-tabs{font-size:13px;flex-wrap:wrap}.report h3{font-size:23px}.report-line{font-size:14px;line-height:1.6;flex-wrap:wrap}.report-line small{font-size:12px}.report-note,.report-note p{font-size:14px;line-height:1.7}
.founder b{font-size:17px}.founder small{font-size:15px}.founder>span{font-size:15px}
.price>span{font-family:var(--font-body);font-size:17px}.price-main p,.price-scope>p,.price-scope ul{font-size:17px;line-height:1.75}.price-scope h3{font-size:25px}.scope-note{font-size:15px;line-height:1.75}
.market-label{font-size:12px;line-height:1.6}.market-states a{font-size:16px;line-height:1.5;padding:16px}
.insight h3{font-size:23px;line-height:1.35}.insight p{font-size:17px}.insight a,.insight summary{font-size:15px}.insight .tag{font-size:12px}
summary{font-size:18px;line-height:1.55}details p{font-size:17px;line-height:1.8}details{padding-block:23px}
label{font-size:16px;line-height:1.5}input,select{font-size:17px;padding:14px;line-height:1.5}.form-notice,#form-status{font-size:14px;line-height:1.7}
.footer-top p,.footer-top a:not(.brand),.footer-note{font-size:16px;line-height:1.8}.footer-top>div>b{font-size:16px}.footer-bottom{font-size:13px;line-height:1.6}
.search-box{font-size:16px}.search-card h3{font-size:17px}.search-card .tag{font-size:10px}.search-card p{font-size:12px}.art-bottom{width:160px}.art-bottom span{font-size:10px}.art-bottom:before{font-size:11px}.map-label{font-size:12px}.shopfront{font-size:10px}
@media(min-width:1101px){.service-list{gap:14px}.service-row{padding-inline:18px}.service-row h3{font-size:20px}}
@media(max-width:1100px){.signal-strip .wrap{flex-wrap:wrap;justify-content:center;gap:10px 20px}.service-row{min-height:340px}.service-row h3{font-size:22px}.service-row p{font-size:17px}}
@media(max-width:900px){body{font-size:17px}h1,.hero h1{font-size:clamp(40px,6.2vw,54px);line-height:1.14;letter-spacing:-1.7px}h2,.about-grid h2{font-size:35px;line-height:1.2;letter-spacing:-1px}h3{font-size:23px}.lead,.hero-copy .lead{font-size:19px;line-height:1.75}.body-large,.section-heading>p{font-size:18px}.service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-row{min-height:330px}.service-row:last-child{min-height:230px}.service-row h3{font-size:22px}.service-row p{font-size:17px}.service-row a{font-size:15px}.trades b{font-size:18px}.check-row b{font-size:16px}.report-line{font-size:14px}.price>span{font-size:16px}.insight h3{font-size:22px}.insight p{font-size:17px}.button,.text-link{font-size:16px}summary{font-size:17px}.footer-top{gap:30px 22px}}
@media(max-width:540px){.service-list{grid-template-columns:1fr;gap:16px}.service-row,.service-row:last-child{grid-column:auto;min-height:0;padding:28px;gap:16px}.service-row p{font-size:17px}.service-row h3{font-size:24px}.service-row a{margin-top:8px;font-size:16px}.service-row h3 br{display:none}.service-row h3 br:after{content:' '}.eyebrow{font-size:12px}.signal-strip .wrap{font-size:14px}.trades{grid-template-columns:repeat(2,minmax(0,1fr))}.trades a{padding:22px 15px}.trades b{font-size:18px}.report-line small{margin-left:29px}.report-tabs{gap:12px}.insight{grid-template-columns:1fr}.insight-art{min-height:100px;height:100px}.insight-body{padding:26px}.form-pair{grid-template-columns:1fr}.price{font-size:72px;letter-spacing:-3px;gap:15px}.price>span{font-size:15px}.footer-top p,.footer-top a:not(.brand),.footer-note{font-size:15px}.footer-bottom{font-size:12px}.art-bottom{width:130px}.art-bottom span{font-size:9px}.art-bottom:before{font-size:10px}.search-card h3{font-size:15px}.search-card p{font-size:11px}.map-label{font-size:10px}.search-box{font-size:14px}}
.brand img{display:block;width:164px;height:auto;max-width:100%}.footer-top .brand img{width:164px}@media(max-width:540px){.brand img{width:145px}}
