/* Desktop reading sizes; phone typography remains independent. */
@media(min-width:901px){
 p{font-size:17px;line-height:1.7}
 .button,.text-link{font-size:15px}
 .kicker{font-size:13px;letter-spacing:.1em}
 .small-note,.scene-note,.part-dialog>.small-note{font-size:13px;line-height:1.6}
 .location-bar{font-size:13px}.location-bar>.wrap{min-height:36px}
 .header-inner{gap:22px}.brand>span{font-size:19px}.brand small{font-size:11px;letter-spacing:.12em}
 .desktop-nav{font-size:16px;gap:24px}.header-phone{font-size:16px}
 .header-inner>.button{font-size:15px;gap:20px;padding-inline:18px}
 .mega-heading a{font-size:16px}.mega-columns>div>span{font-size:13px;line-height:1.5;letter-spacing:.08em}
 .mega-columns a{font-size:16px;line-height:1.5;padding:11px 0}.mega-columns a svg{flex-shrink:0;margin-top:4px}
 .hero-aside{max-width:340px}.hero-aside p{font-size:17px}.hero-aside .text-link{max-width:220px}
 .hero-tag,.hero-scroll{font-size:13px}.hero-tag{max-width:200px}.hero-foot{font-size:14px;gap:28px}
 .section-heading p,.workshop-copy>p,.reviews-layout p{font-size:17px}
 .service-card p,.finder-result p,.workshop-facts p,.contact-layout p{font-size:16px;line-height:1.65}
 .service-card p{max-width:none}.service-card-top,.service-card-bottom,.finder-result>span,.photo-label,.workshop-facts span{font-size:13px}
 .service-card-bottom{gap:16px;line-height:1.5}.service-card-bottom svg{flex-shrink:0}
 .symptom-buttons button{font-size:15px}.workshop-facts strong{font-size:16px;line-height:1.5}
 .review-brand>div{font-size:16px}.review-brand small,.contact-layout address>span,.contact-source{font-size:13px}
 .breadcrumbs{font-size:14px;line-height:1.6}.filter-buttons button{font-size:15px}.service-search input{font-size:16px}
 .service-search span,.catalog-count,.cost-strip>span{font-size:13px}.cost-strip p{font-size:16px}
 .service-hero h1>span{font-size:16px}.service-hero>div>p:not(.service-lead):not(.kicker){font-size:17px}
 .service-hero-sign>span{font-size:13px}.service-hero-sign small{font-size:15px;line-height:1.65}
 .lab-layout>div>p{font-size:17px}.lab-tabs strong{font-size:16px;line-height:1.5}.lab-tabs button>span{font-size:13px}
 .lab-top{font-size:13px;line-height:1.5;gap:20px}.lab-status{white-space:nowrap}
 .photo-note{font-size:14px;line-height:1.5;padding:9px 3px}.photo-note span{font-size:12px;flex-shrink:0}
 .photo-pin{font-size:12px;width:32px;height:32px}.photo-status{font-size:12px;letter-spacing:.05em;max-width:45%;line-height:1.5}
 .photo-annotation strong{font-size:17px}.photo-annotation p{font-size:16px;line-height:1.65}.annotation-index{font-size:13px;width:32px;height:32px}
 .mechanism-controls button{font-size:15px}.mechanism-controls p{font-size:14px}.motion-symbol{font-size:13px}
 .mechanism-controls{align-items:flex-start;flex-wrap:wrap}.mechanism-controls p{flex:1;min-width:180px}
 .lab-caption strong{font-size:16px}.lab-caption p{font-size:15px;line-height:1.65}.service-lab>.scene-note{font-size:13px}
 .symptom-list li{font-size:17px}.work-list span{font-size:13px}.work-list p{font-size:18px}
 .service-cost p,.faq-list details p,.about-gallery p,.process-cards p,.visit-checklist p,.review-action p,.contact-photo p,.closing p{font-size:17px;line-height:1.7}
 .faq-list summary{font-size:19px}.about-gallery figcaption,.process-cards article>span,.visit-checklist li>span,.contact-photo span{font-size:13px}
 .visit-checklist strong{font-size:18px}.footer-top>div>span{font-size:13px}.footer-top>div>a{font-size:16px;line-height:1.6}
 .footer-bottom p{font-size:13px;line-height:1.65;max-width:700px}.footer-bottom a{font-size:15px}
 .form-heading p{font-size:16px}.booking-dialog label{font-size:15px}.booking-dialog input,.booking-dialog select,.booking-dialog textarea{font-size:17px}
 .form-note{font-size:14px}.form-result{font-size:16px}.form-close{font-size:15px}
 .motion-toggle,.story-counter,.story-label{font-size:13px}.story-top .kicker{color:#b9c5bf}
 .story-copy p{font-size:16px;line-height:1.6;max-width:500px}.story-copy .text-link{font-size:14px;padding:6px 0}
 .story-tabs button{font-size:15px;line-height:1.5;min-height:44px}.story-tabs span,.story-range-label{font-size:13px}
 .story-tabs button{color:#b9c5bf}.story-tabs button[aria-pressed=true]{color:#fff}.story-range-label{color:#bbc7c0}
 .assembly-hint{font-size:14px;min-height:23px;line-height:1.5}.assembly-scene>.scene-note{font-size:12px;line-height:1.5}
 .assembly-tag{font-size:12px;letter-spacing:.04em}.tag-body{top:-4%}.tag-chassis{bottom:-3%}
 .story-sticky{padding:20px 0;--desktop-scene-height:clamp(180px,calc(100svh - 490px),430px)}
 .story-layout{margin-top:16px}.story-copy{gap:6px 40px}.story-copy h2{font-size:34px;line-height:1.15}
 .photo-assembly{height:var(--desktop-scene-height);min-height:0;margin-top:16px}
 .assembly-workspace{width:min(100%,calc(var(--desktop-scene-height)*2.25));left:50%;transform:translate(-50%,-50%)}
 .story-bottom{margin-top:12px}.story-tabs{padding-top:8px}.story-range-label{margin-top:4px}
}
@media(min-width:901px) and (max-width:1199px){
 .header-phone{display:none}.header-inner{gap:18px}.desktop-nav{gap:20px}
 .home-hero h1{font-size:64px}.hero-copy{gap:35px}.hero-aside{max-width:310px}
 .hero-foot{gap:18px;flex-wrap:wrap;padding-block:18px}.hero-foot>a{margin-left:0}
 .lab-layout{grid-template-columns:.7fr 1.3fr;gap:4%}.lab-top{flex-wrap:wrap;gap:7px}
 .photo-note{max-width:47%}.photo-status{font-size:12px}.assembly-tag{display:none}
}
@media(min-width:901px) and (max-height:720px){
 .story-sticky{--desktop-scene-height:clamp(150px,calc(100svh - 450px),270px);padding:10px 0}
 .story-layout{margin-top:10px}.story-copy .text-link{display:none}.story-copy h2{font-size:30px}
 .story-copy{align-items:start}.assembly-tag{display:none}.photo-assembly{margin-top:5px}.story-bottom{margin-top:5px}
}
@media(min-width:1200px){.tag-body{left:0;top:0}.tag-power{top:-4%;right:0}}
