/* Shared phone and tablet refinements. */
img,video{max-width:100%}header,main,section,article,footer{min-width:0}.video-intro,.video-gallery,.video-card,.truck-story>*,.service-intro-inner{min-width:0}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #c2a900;outline-offset:4px}body.modal-open .mobile-dock{visibility:hidden}
@media(max-width:1024px){
 header{padding:12px 5%;height:auto;min-height:90px;gap:16px}header .final-brand{width:clamp(170px,24vw,260px);height:88px;max-width:60%}header nav{display:none}header .button.small{padding:12px;font-size:11px;gap:8px;min-height:44px}
 .hero-v2 .hero-copy{max-width:100%}.service-intro{grid-template-columns:1fr}.service-emblem{display:none}.service-intro h1{font-size:clamp(40px,7vw,78px);overflow-wrap:anywhere}
 .service-navigation{gap:8px 14px;padding:14px 5%}.service-navigation a{display:flex;align-items:center;min-height:44px;font-size:12px}
}
@media(max-width:760px){
 header{min-height:88px;padding:10px 5%}header .final-brand{height:66px;width:clamp(165px,48vw,225px)}header .button.small{max-width:36%;line-height:1.5}
 .video-showcase{grid-template-columns:minmax(0,1fr)}.video-gallery{grid-template-columns:minmax(0,1fr);width:100%}.video-card{max-width:310px;width:100%}.video-intro h2{font-size:clamp(38px,12vw,61px);overflow-wrap:anywhere}.video-intro .button{max-width:100%;white-space:normal;text-align:left}
 .section-heading h2,.sofa-comparison h2,.locations h2,.faq h2{font-size:clamp(38px,12vw,54px);overflow-wrap:anywhere}.approach h2{font-size:clamp(72px,23vw,106px)}.final-cta h2{font-size:clamp(58px,20vw,86px)}.truck-story h2,.truck-plan h2,.truck-detail h2,.truck-end h2,.truck-home-card h2{font-size:clamp(36px,11vw,45px)}
 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-width:0;padding:18px 14px}.service-card h3{font-size:clamp(26px,8vw,33px)}.service-card p{overflow-wrap:anywhere}.card-footer{flex-wrap:wrap;gap:8px}
 .truck-photo img{max-width:100%}.truck-hero .button,.truck-end .button{max-width:100%;white-space:normal}.truck-tags span{max-width:100%}.compare-label{font-size:8px;letter-spacing:.3px}
 footer .final-brand{max-width:100%;width:260px;height:88px}.contact-links{gap:10px}.contact-links a{min-height:44px;align-items:center}.seo-footer-links a{min-height:44px;display:flex;align-items:center}
 body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}footer{padding-bottom:28px}.mobile-dock{min-height:76px;padding:12px 5% calc(12px + env(safe-area-inset-bottom));justify-content:flex-end}.mobile-dock>span{display:none}.mobile-dock button{min-height:48px;max-width:calc(100% - 122px);padding:12px 15px;font-size:12px;line-height:1.4}
 .quick-contact{left:5%;right:auto;bottom:calc(14px + env(safe-area-inset-bottom));flex-direction:row;gap:9px}.quick-contact a{width:46px;height:46px}.quick-contact span{display:none}.quick-contact a:hover{transform:none}
 dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px);padding:28px 20px;overflow-y:auto}dialog h2{font-size:36px;line-height:1.05}.form-row{grid-template-columns:1fr;gap:0}input,select,textarea{font-size:16px;min-height:46px}.dialog-close{min-width:44px;min-height:44px}dialog .button{white-space:normal;min-height:48px;font-size:14px;gap:10px}
}
@media(min-width:761px) and (max-width:1024px){.hero-v2{min-height:740px;height:auto}.hero-v2 h1{font-size:clamp(88px,12vw,120px)}.hero-v2 .hero-copy{width:80%;padding-bottom:180px}.spotlight-copy{padding:40px 6%}.spotlight-copy h2{font-size:58px}.truck-story{gap:5%;padding:65px 5%}}
@media(max-width:360px){.service-grid{grid-template-columns:1fr}.service-card{min-height:260px;border-right:0;border-bottom:1px solid #bbbfb3}.service-card h3{font-size:36px}.hero-v2 h1{font-size:19vw}.hero-v2 .hero-actions{max-width:100%}}
