/* Readable copy and comfortable controls on small screens. */
.product p{font-size:12px}.product-link{font-size:9px}.about-copy>p:not(.eyebrow){font-size:13px}.steps p{font-size:12px}.questions details p{font-size:13px}.contact-copy>p:not(.eyebrow){font-size:13px}.quote-form>p{font-size:12px}label{font-size:11px}input,select,textarea{font-size:12px}.quote-form .form-privacy{font-size:10px}
@media(max-width:900px){.product p{font-size:11px}.about-copy>p:not(.eyebrow),.steps p,.questions details p{font-size:12px}.section-heading>p,.gallery-intro{font-size:12px}}
@media(max-width:650px){.hero h1{font-size:17.3vw}.hero-desc{font-size:12px}.hero-actions .button{font-size:10px}.hero-actions .text-link{font-size:9px}.product-grid{grid-template-columns:1fr;gap:30px}.product-image{aspect-ratio:1.5}.product-tag{font-size:8px;top:12px;left:12px;padding:5px 8px}.product-number{font-size:22px;bottom:10px;right:12px}.product-info{padding:19px 0}.product h3{font-size:27px}.product-button{width:38px;height:38px;font-size:23px}.product p{font-size:12px;margin:10px 0 15px;max-width:none}.product-link{font-size:9px;min-height:30px}.product-link span{font-size:20px}.tabs button{font-size:11px}.about-copy>p:not(.eyebrow){font-size:13px}.about-facts small{font-size:8px}.about-facts span{font-size:10px}.about-facts strong{font-size:19px}.steps p,.questions details p{font-size:12px}.steps h3{font-size:14px}summary{font-size:13px;min-height:60px}.contact-copy>p:not(.eyebrow){font-size:13px}.quote-form>p{font-size:12px}.quote-form .button{font-size:11px}input,select,textarea{font-size:16px}label{font-size:11px}.quote-form .form-privacy{font-size:10px}.gallery-caption{font-size:10px!important}.gallery-item:first-child .gallery-caption{font-size:26px!important}.contact-location p{font-size:11px}.contact-copy>.text-link{font-size:10px}.offer-note p{font-size:11px}.promise-strip .wrap>span{font-size:9px}.promise-strip a{font-size:8px}.promise-strip b{font-size:11px}.footer-main>a:last-child{font-size:10px}.footer-bottom{font-size:9px}}

.prepared-mail{display:block;text-decoration:underline;margin:12px 0;font-weight:800}.message-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.8 var(--body);padding:16px;background:#e5e8df;color:#263027;border-left:2px solid var(--orange);max-height:240px;overflow:auto}
