/* Phone layout: consistent gutters, readable prices and touch targets. */
@media(max-width:600px){
 html{scroll-padding-top:20px}
 .site-header,.hero,.section,footer{padding-left:20px;padding-right:20px}
 .site-header{gap:12px;padding-top:18px;padding-bottom:18px}
 nav{gap:12px}nav a{min-height:44px;display:flex;align-items:center}
 .brand{flex-shrink:0}.brand small{font-size:7px;letter-spacing:.15em}
 .hero{padding-top:30px;padding-bottom:28px}
 .hero h1{font-size:clamp(53px,15.8vw,76px)}
 .hero-top .eyebrow{font-size:9px;line-height:1.7;letter-spacing:.06em;margin-bottom:20px}
 .hero-intro{gap:18px;margin-top:20px}.hero-intro span{font-size:11px;line-height:1.6}
 .hero-car{margin:14px -20px 0}.hero-caption{letter-spacing:0;font-size:8px;left:20px;right:20px}
 .hero-bottom{display:grid;grid-template-columns:1fr;gap:14px;padding-top:22px}
 .hero-whatsapp{width:100%}.hero-bottom .button,.contact .button{width:100%;min-height:52px;font-size:14px;padding:16px 20px}
 .hero-whatsapp p{margin-top:10px;font-size:12px}.hero-bottom>.button{background:transparent;border:1px solid #74654c;color:var(--gold)}
 .hero-bottom .visual-note{font-size:10px;line-height:1.5}
 .service-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 20px;font-size:9px;line-height:1.6}
 .section{padding-top:52px;padding-bottom:52px}.section-heading{margin-bottom:26px}
 .section-heading h2,.territory h2{font-size:clamp(36px,10.5vw,48px)}
 .section-heading>p:last-child{font-size:14px;max-width:none}.section-heading>.eyebrow{padding-top:0}
 .image-toolbar{flex-wrap:wrap;gap:12px;font-size:9px}.segmented{margin-left:auto}.segmented button{min-height:44px;padding:10px 16px}
 .hotspot{width:44px;height:44px;font-size:12px;box-shadow:none}
 .car-stage .hotspot:nth-of-type(1){left:66%!important;top:37%!important}
 .car-stage .hotspot:nth-of-type(3){left:28%!important;top:48%!important}
 .detail-caption{font-size:13px;line-height:1.6;padding:18px 0}
 .exterior-prices dl{display:block}.exterior-prices dl>div{padding:18px 0;gap:10px}
 .exterior-prices dt{font-size:14px;line-height:1.5}.exterior-prices dd{font-size:22px}.exterior-prices dl p{font-size:13px}
 .interior-rates{display:grid;gap:0;padding:0}.interior-rates>div{justify-content:space-between;padding:18px 0;gap:16px}.interior-rates>div+div{border-top:1px solid #ffffff26}
 .real-pairs{grid-template-columns:1fr}.real-intro{display:block}.real-intro h3{font-size:34px}
 .pair-card>p,.real-note,.real-intro p:last-child{font-size:13px}
 .real-case img{height:auto;aspect-ratio:590/1280;object-fit:contain}.real-case h3{font-size:36px}
 .range-label{gap:12px;line-height:1.5}.range-label span{text-align:right}input[type=range]{min-height:44px}
 .section-foot{gap:18px;flex-wrap:wrap}.section-foot .price{margin:10px 0}.section-foot .text-link{white-space:normal;min-height:44px}
 .extras-grid summary{min-height:44px;align-items:center}.contact-grid{gap:24px}.contact h2{font-size:clamp(40px,12vw,58px)}
 .contact-grid p{font-size:14px}.town-line{font-size:8px;gap:6px}footer{gap:18px;padding-bottom:max(28px,env(safe-area-inset-bottom))}
 .media-viewer .dialog-close{width:44px;height:44px}
}
