/* Shared type roles keep explanatory copy readable across sections. */
:root{--copy-size:18px;--support-size:16px;--label-size:14px;--muted:#46576b}
body{font-size:var(--copy-size)}
.about-content>div>p:nth-child(2),.section-intro>p,.calc-banner>div>p:not(.eyebrow),.sample-intro,.service-intro,.steps p,.carousel-track .story-excerpt,.video-guide p,.contact-copy>p:not(.eyebrow),details p{font-size:var(--copy-size);line-height:1.85}
.about-content>div>p:first-child{font-size:22px;line-height:1.8}
.eyebrow,.carousel-heading .eyebrow,.hero-kicker{font-size:var(--label-size);letter-spacing:1.5px}
.quick-links span,.product small,.product p,.product-action,.selection-guide button span,.selection-tip,.sample-photo figcaption,.sample-terms,.sample-question,.calc-original,.carousel-track .story-meta,.carousel-track .story-meta time,.carousel-total,.carousel-caption,.store-count,.store-action,.store-footer>p,.store-controls>span,.youtube-guide-head,.guide-number,.guide-consult,.phone-label,.consult-title>span,.privacy-note,.form-note,.footer-info>p,.footer-social,.footer-top>p,.back-top,.business-details p,.business-details dl>div,.copyright{font-size:var(--support-size);line-height:1.8}
.product p,.product small,.sample-photo figcaption,.sample-terms,.sample-question,.carousel-track .story-meta,.carousel-track .story-meta time,.carousel-track .story-excerpt,.store-action,.store-footer>p,.store-count,.selection-guide button span,.selection-tip,.video-guide p,.business-details p,.business-details dt{color:#46576b}
.line-link,.solid-button,.copy-button,.sample-features li,.case-filters button,.case-order,.case-order select,.filters button,.selection-guide button,.quick-links strong,.consult label,.consult .consent-label,.contact-other,summary{font-size:var(--copy-size)}
.product small{min-height:0}.product-title h3{font-size:26px}.product-title span,.product-image>span,.service-photo>span,.story-image>.featured-tag,.story-image .featured-tag{font-size:var(--label-size)}
.carousel-track .story-excerpt{min-height:67px}.carousel-track .story-meta{flex-wrap:wrap;min-height:29px}.carousel-track h4{font-size:24px;min-height:72px}
.store-card h4{font-size:var(--copy-size);min-height:60px}.store-heading h3,.carousel-heading h3{font-size:32px}
.consult input,.consult textarea,.consult select{font-size:var(--copy-size)}.privacy-note,.form-note,.phone-label,.consult-title>span{color:#d7e1ec}.steps p,.service-intro{color:#d7e1ec}.contact .contact-business{font-size:var(--support-size)!important}.contact #address-status{font-size:var(--support-size);color:#d7e1ec}
.hero-copy{font-size:20px}.hero-assurance,.hero-sample-link,.hero-video-actions button{font-size:var(--support-size)}.hero-sample-link{color:#fff}.scroll-cue{font-size:var(--label-size)}
.desktop-nav{font-size:16px;gap:20px}.header-consult,.store-link{font-size:16px}.sample-cta{font-size:20px}.mobile-bar a{font-size:16px}
.calc-measure{flex-direction:row;flex-wrap:wrap;align-items:center}.calc-measure>span:first-child,.calc-measure>span:last-child{font-size:var(--label-size);color:#46576b}.calc-measure>span:last-child{max-width:180px;margin-left:auto;line-height:1.6}
.business-details dl>div{grid-template-columns:125px minmax(0,1fr)}.footer-social{flex-wrap:wrap}.hero-bottom{gap:20px}.selection-guide button{line-height:1.6}
@media(min-width:1800px){:root{--copy-size:20px;--support-size:17px;--label-size:15px}.about-content>div>p:first-child{font-size:24px}.section-intro{max-width:460px}}
@media(max-width:1300px){.desktop-nav{display:none}.menu-toggle{display:block}.store-link{display:none}}
@media(max-width:700px){:root{--copy-size:16px;--support-size:14px;--label-size:13px}.about-content>div>p:first-child{font-size:19px}.product-title h3{font-size:20px}.product-image>span{padding:6px;max-width:calc(100% - 20px);font-size:11px}.product small{min-height:51px}.product-action{font-size:14px}.filters button,.case-filters button{padding:10px 12px}.quick-links span{width:auto}.quick-links strong{font-size:16px}.quick-links>a{padding-right:16%}.carousel-heading{flex-wrap:wrap}.carousel-heading h3,.store-heading h3{font-size:26px}.carousel-heading .line-link{font-size:16px}.carousel-track h4{font-size:22px;min-height:66px}.carousel-track .story-excerpt{min-height:59px}.sample-cta{font-size:18px}.header-consult{font-size:14px;padding:10px}.hero-copy{font-size:16px}.hero-links a{font-size:15px}.hero-sample-link{font-size:14px;gap:8px}.hero-video-actions button{font-size:14px}.scroll-cue{display:none}.hero-content{bottom:170px}.hero{min-height:810px}.business-details dl>div{grid-template-columns:100px minmax(0,1fr)}.store-card h4{min-height:53px}.calc-measure>span:last-child{max-width:150px}.mobile-menu>div{flex-wrap:wrap}.mobile-menu>div>a{font-size:16px}}
@media(max-width:380px){.header-consult{display:none}.hero-sample-link{font-size:14px}.sample-copy h2{font-size:28px}}
