/* Mobile reading sizes: body copy 18px, controls 17px, supporting copy 15px. */
@media(max-width:899px){
body{font-size:18px}
.story .section-copy>p,.section-copy p,.section-heading>p:last-child,.process-section .section-heading p:last-child,.film-body .original-excerpt,.film-body details p,.original-features details p,.price-card details p,.review-card blockquote,.award-section p,.order-reminder p:not(.eyebrow),.contact-card>p,.form-intro,.legal-copy p,.legal-copy li{font-size:18px;line-height:1.7}
.check-list li,.plan-conditions,.price-notes li{font-size:17px;line-height:1.65}
.button,.hero .hero-actions .button,.text-link,.award-section .text-link,.original-features summary,.film-body summary,summary,.review-expand,.review-card>a,.back-link{font-size:17px;line-height:1.5}
.eyebrow,.hero .eyebrow,.order-card .eyebrow,.award-section .eyebrow,.plan-top{font-size:13px;letter-spacing:.06em;line-height:1.6}
.hero-trust{font-size:16px;line-height:1.5}.hero-bottom{font-size:15px;flex-wrap:wrap;align-items:center}.motion-toggle{font-size:15px!important;min-height:44px}
.proof-strip b{font-size:18px}.proof-strip small{font-size:16px;line-height:1.5}
.image-note{position:relative;inset:auto;margin-bottom:12px}.image-note small{font-size:12px}.image-note b{font-size:16px}.temperature span{font-size:14px}.temperature{padding:15px}
.price>span{font-size:17px}.process-route{font-size:14px;flex-wrap:wrap;line-height:1.5}
label{font-size:17px;line-height:1.45}label>small{font-size:15px}input,select,textarea{font-size:18px;min-height:54px}input::placeholder{font-size:17px;color:#697486}.consent,.privacy-note{font-size:15px;line-height:1.65}.form-status{font-size:17px}.field-row{grid-template-columns:minmax(0,1fr)}
.review-author b{font-size:17px}.review-author small,.google-rating small,.google-rating>span>span{font-size:15px;line-height:1.5}.review-note{font-size:15px;line-height:1.6}.review-expand,.review-card>a{min-height:44px}.google-rating{max-width:100%}.google-rating>span{min-width:0}
.award-section{grid-template-columns:minmax(0,1fr)}.award-section>img{width:130px}.award-section h2{font-size:32px}
.contact-detail b,.contact-detail p,.contact-detail a,.contact-detail dl{font-size:17px;line-height:1.6}.contact-detail>div{min-width:0}.contact-detail dl>div{gap:10px;flex-wrap:wrap}.contact-detail dd{margin-left:auto}
.footer-top p,.footer-bottom{font-size:16px;line-height:1.6}.footer-bottom nav a{min-height:44px;display:inline-flex;align-items:center}.site-footer .brand small{font-size:11px;letter-spacing:.08em}
.mobile-dock{padding-inline:12px;gap:8px;grid-template-columns:1fr 1.65fr}.mobile-dock .button,.mobile-dock>a:first-child{font-size:16px;line-height:1.3}.mobile-dock .button{padding:12px 8px;gap:6px}
.site-header .brand strong{font-size:23px}.site-header .brand small{font-size:10px;letter-spacing:0;max-height:26px;white-space:normal;line-height:1.15}.site-header .brand-copy{max-width:150px}.site-header #main-nav a{font-size:18px;line-height:1.5}.site-header #main-nav small{font-size:13px}.site-header .brand{flex-shrink:1;min-width:0}
}
@media(max-width:359px){.site-header .brand strong{font-size:21px}.site-header .brand-copy{max-width:125px}.site-header .brand small{font-size:10px}.order-card,.contact-card,.price-card,.review-card{padding-inline:18px}.mobile-dock .icon{width:15px}.mobile-dock .button{font-size:15px}.google-rating{gap:12px}.google-rating>strong{font-size:56px}}
