/* Readable body copy, controls and captions across every page. */
body{font-size:16px}input,select,textarea,.savings-fields input,.savings-fields select,.catalog-search input{font-size:16px;line-height:1.5}.button,.small,.hero .button,.wide-hero .button,.text-link,.wide-hero .text-link,.product-link,.blog-read,.collection-picker button,.filters button{font-size:16px}.eyebrow,.hero .eyebrow,.wide-hero .eyebrow{line-height:1.7;letter-spacing:1px}.hero-description,.wide-hero .hero-description,.section-heading>p,.catalog-intro p,.custom-copy>p:not(.eyebrow),.quality-copy>p:not(.eyebrow),.quality-copy li,.inquiry>div>p:not(.eyebrow),.process p,.product p,.blog-card-copy>p:not(.blog-meta),details p,.custom-options details p,.detail-top p:not(.eyebrow),.article-cta p:not(.eyebrow){font-size:16px;line-height:1.8}.savings-intro,.savings-group p,.savings-fields label,.savings-label,.payback-card p,.cost-row>div,.savings-extra,.savings-results .result-note,.savings-method,.savings-reset,.savings-method summary,.savings-panel summary,.form-hint,.send-note{font-size:14px;line-height:1.8}.savings-panel h3{line-height:1.15}.contact-list a>span,.blog-meta,.tag,.product-code,.subnote,.hero-spec-bar>span,.featured-11c .hero-spec-bar>span,.featured-note{font-size:14px;line-height:1.7}.hero-full-specs summary,.featured-11c .hero-full-specs summary{font-size:18px}.detail-specs th,.detail-specs td,.hero-full-specs .detail-specs th,.hero-full-specs .detail-specs td,.featured-11c .detail-specs th,.featured-11c .detail-specs td,.article-table-wrap th,.article-table-wrap td{font-size:14px;line-height:1.7}.capabilities strong{font-size:18px}.capabilities p span{font-size:15px;line-height:1.7;max-width:none}.hero-foot,.wide-hero .hero-foot{flex-wrap:wrap;row-gap:12px}.hero-foot a,.wide-hero .hero-foot a{font-size:14px}.hero-foot>span,.wide-hero .hero-foot>span{font-size:14px;line-height:1.7}.topbar{font-size:14px;letter-spacing:.7px}.footer-bottom{font-size:14px;line-height:1.7;flex-wrap:wrap}.parts-card>div:last-child{flex-wrap:wrap}.parts-card>div>span{font-size:14px}.product .specs{font-size:14px;line-height:1.7;min-height:0}.product-info{padding-top:23px}.catalog-photo .tag{max-width:calc(100% - 32px);font-size:12px;line-height:1.5}.catalog-photo .product-code{font-size:12px}.catalog-toolbar{flex-wrap:wrap}.filters{flex-wrap:wrap;white-space:normal;gap:18px}.filters button{font-size:14px;white-space:nowrap}.catalog-toolbar .filters{gap:16px}.collection-picker{gap:12px;flex-wrap:wrap}.collection-picker button{font-size:14px}.catalog-visual{padding-bottom:150px}.collection-picker{bottom:75px}#collection-caption{font-size:13px;max-width:calc(100% - 48px);line-height:1.6;bottom:23px}.wide-hero-model>span{font-size:12px}.inquiry-send-actions .button,.savings-results .button{font-size:15px}.cost-row>div,.savings-extra{flex-wrap:wrap}.brand-logo .brand-name small{font-size:10px!important;letter-spacing:1px}.footer-logo.brand-logo .brand-name small{font-size:10px!important;max-width:220px;line-height:1.6}.process h3{line-height:1.15}
@media(min-width:801px){.quality-copy>p:not(.eyebrow){max-width:100%}.quality-copy p.quality-note{font-size:14px}.process p{max-width:none}.capabilities{gap:28px}.wide-hero .hero-copy{padding-top:40px;padding-bottom:40px}.wide-hero .hero-foot{margin-top:30px}.wide-hero .eyebrow{max-width:440px}.savings-layout{gap:28px}}
@media(max-width:1100px) and (min-width:801px){.process{grid-template-columns:repeat(3,1fr);row-gap:30px}.process article{padding-right:24px}.wide-hero .hero-copy{width:54%}.wide-hero .actions{gap:15px}.wide-hero .hero-description{font-size:15px}.wide-hero .hero-foot>span,.wide-hero .hero-foot a{font-size:12px}}
@media(max-width:800px){.wide-hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none}.wide-hero .hero-copy{position:relative;order:1;width:100%;height:auto;padding:35px var(--space) 25px}.wide-hero-photo{position:static;order:2;width:100%;height:510px;object-fit:cover;object-position:right center}.wide-hero .hero-foot{margin-top:25px}.wide-hero .hero-description{font-size:16px}.wide-hero-model{bottom:65px}.featured-11c .hero-spec-bar{gap:20px}.featured-11c .hero-spec-bar>span{font-size:12px}.section-heading>p{font-size:16px}.capabilities{gap:25px}.capabilities strong{font-size:17px}.capabilities p span{font-size:14px}.custom-visual>.eyebrow,.catalog-visual>.eyebrow{max-width:calc(100% - 48px);font-size:12px}.custom-visual,.catalog-visual{padding-top:85px;height:auto;min-height:480px}.catalog-toolbar .filters{flex-wrap:wrap;overflow:visible;white-space:normal}.topbar{font-size:12px;text-align:center}.parts-card>div>span{font-size:14px}.footer-bottom{gap:18px}.savings-method{font-size:14px}}
@media(max-width:480px){.wide-hero-photo{height:425px}.wide-hero .hero-copy{padding-bottom:30px}.wide-hero .eyebrow{font-size:12px}.wide-hero .actions{gap:18px}.wide-hero .hero-foot>span,.wide-hero .hero-foot a{font-size:12px}.featured-11c .hero-spec-bar{grid-template-columns:1fr;gap:20px}.featured-11c .hero-spec-bar>span{text-align:left;font-size:14px}.featured-11c .hero-spec-bar strong{font-size:31px}.capabilities{grid-template-columns:1fr;padding-top:30px;padding-bottom:30px}.capabilities>div{gap:18px}.capabilities strong{font-size:18px}.capabilities p span{font-size:15px}.product .specs{grid-template-columns:1fr;gap:10px}.product .specs span:last-child{text-align:left}.process article{grid-template-columns:1fr;gap:0}.process h3{margin-bottom:8px}.process article>span{font-size:13px}.filters button{font-size:14px}.blog-card-copy>p:not(.blog-meta){font-size:16px}.contact-list strong{font-size:16px}.footer-logo.brand-logo{gap:12px}.footer-logo.brand-logo img{width:64px;height:64px}.footer-logo.brand-logo .brand-name small{max-width:185px}.brand-logo .brand-name small{font-size:8px!important}.footer-logo.brand-logo .brand-name small{font-size:10px!important}.nav-end .small{font-size:12px;padding:12px;gap:8px}.hero .button{font-size:15px}.catalog-visual{padding-bottom:165px}.floating-whatsapp{z-index:25}}
@media(max-width:480px){header .brand-logo .brand-name small{display:none}.nav-end .small{font-size:13px;padding:12px 10px;gap:8px;white-space:nowrap}}
