/* Final mobile overrides: shared by every route, after page styles. */
@media(max-width:800px){
 .header,.home-page .header{display:flex;height:auto;min-height:0;padding:16px 20px 0;gap:0;flex-wrap:wrap;align-items:center}
 .header .brand{font-size:22px;flex-shrink:0}
 .header .contact-link,.home-page .header .contact-link{margin-left:auto;font-size:13px;min-height:44px;display:flex;align-items:center}
 .header nav,.home-page .header nav{display:flex;order:3;width:100%;margin:12px 0 0;padding:0;gap:0;justify-content:space-between;border-top:1px solid #deded9}
 .header nav a,.header nav button{display:flex;align-items:center;justify-content:center;min-height:48px;font-size:13px;white-space:nowrap;flex:1;padding:8px 5px}
 .header nav [aria-current=page]{text-underline-offset:6px}
 .home-page main{display:block;min-height:0}
 .home-page .hero{display:block}
 .home-page .hero-heading{padding:36px 20px 0}
 .home-page .hero-heading h1{font-size:clamp(32px,7.5vw,48px);max-width:560px;line-height:1.08}
 .home-page .hero-stage{display:grid;grid-template-columns:1fr;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;margin:24px 0 0;flex:none;padding:0 20px 24px}
 .home-page .hero-vehicle{position:static;display:block;width:100%;height:clamp(230px,63vw,400px);margin:0;object-fit:contain;max-width:100%}
 .home-page .hero-explore{position:static;display:flex;align-items:center;min-height:44px;font-size:13px;margin-top:5px}
 .home-page .hero-caption{display:none}
 .home-finder-entry{margin:0 20px;padding:23px 0 28px;font-size:22px}
 .vehicle-grid{grid-template-columns:1fr}
 .vehicles-page .vehicle-image-link{height:clamp(230px,65vw,370px);padding:12px 0}
 .vehicles-page .card-description{min-height:0}
 .finder-main,.factory-main,.editorial-main,.partner-main{padding-left:20px;padding-right:20px}
 .finder-heading{padding-top:34px}.finder-heading h1{font-size:clamp(36px,8vw,52px)}
 .vehicles-page .filters{display:grid;grid-template-columns:1fr 1fr;overflow:visible;gap:0 18px}
 .vehicles-page .filters button{min-height:46px;text-align:left;white-space:normal;font-size:12px}
 .vehicles-page .filters button span{display:inline}
 .product-detail-top{grid-template-columns:1fr}.product-detail-top img{height:230px}
 .product-dialog{padding:46px 22px 24px}.info-dialog{max-height:90dvh}
 .footer{margin-left:20px;margin-right:20px;line-height:1.7}.footer nav{gap:16px;flex-wrap:wrap}
 .contact-details>a{overflow-wrap:anywhere}
}
@media(max-width:420px){
 .delivery-layout{grid-template-columns:1fr;gap:28px}
 .delivery-number{flex-direction:row;align-items:baseline}
 .delivery-number>span{font-size:160px}.delivery-copy h3{font-size:38px}
 .factory-facts{grid-template-columns:1fr;gap:24px}.factory-facts strong{font-size:32px}
 .credential-list{gap:12px}.custom-steps{grid-template-columns:1fr}.custom-steps li{min-height:0;padding:24px}.custom-step-number{margin-bottom:22px}
}
/* Mobile art direction: editorial type, generous image fields, quiet surfaces. */
@media(max-width:600px){
 body{font-size:16px;-webkit-text-size-adjust:100%}
 .header,.home-page .header{padding:12px 22px 0;background:#f8f7f3}
 .header nav,.home-page .header nav{margin-top:9px}
 .header nav a{font-size:12px;letter-spacing:.1px;min-height:47px}
 .header .brand{font-size:23px}.header .contact-link{font-size:12px}
 .home-page .hero-heading{text-align:left;padding:39px 24px 0}
 .home-page .hero-heading .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:18px}
 .home-page .hero-heading h1{font-size:clamp(40px,10.5vw,61px);line-height:1.01;letter-spacing:-.055em;max-width:390px;margin:0}
 .home-page .hero-selector{justify-content:flex-start;gap:28px;margin-top:29px}
 .home-page .hero-selector button{font-size:13px;min-height:38px;padding-bottom:10px}
 .home-page .hero-stage{margin-top:7px;padding:0 14px 19px}
 .home-page .hero-vehicle{height:clamp(235px,72vw,365px);width:100%;object-fit:contain}
 .home-page .hero-explore{margin:0 10px;font-size:13px;justify-content:space-between;min-height:46px}
 .home-finder-entry{margin:0 24px;padding:24px 0 29px;font-size:24px;letter-spacing:-.8px}
 .finder-main,.factory-main,.editorial-main,.partner-main{padding-left:24px;padding-right:24px}
 .finder-heading{padding:38px 0 29px}.finder-heading h1{font-size:45px;line-height:1.03;letter-spacing:-2px}.finder-heading>p:last-child{font-size:14px;line-height:1.7;margin-top:17px}
 .vehicles-page .finder-toolbar{border-top:0;border-bottom:0;padding:0}
 .vehicles-page .filters{gap:8px;grid-template-columns:1fr 1fr;min-height:0}
 .vehicles-page .filters button{display:flex;align-items:center;justify-content:space-between;gap:5px;background:#eeeee6;padding:11px 13px;min-height:45px;font-size:11px;line-height:1.4;border:1px solid transparent}
 .vehicles-page .filters button:first-child{grid-column:1/-1}
 .vehicles-page .filters button[aria-pressed=true]{background:#242920;color:#f8f7f3}
 .vehicles-page .filters button[aria-pressed=true]:after{display:none}
 .vehicles-page .filters button[aria-pressed=true] span{color:#d5dbcc}.vehicles-page .filters button span{font-size:10px;margin:0}
 .vehicles-page .finder-toolbar>p{margin:19px 0 0;font-size:11px}
 .vehicle-grid{padding-top:23px;gap:36px}
 .vehicle-card{min-width:0;border-top:1px solid #cbd0c2;padding-top:18px}
 .card-topline{font-size:9px;letter-spacing:.8px;align-items:center}.card-topline>span:last-child{font-size:10px}
 .vehicles-page .vehicle-image-link{height:clamp(220px,66vw,335px);margin:12px 0 15px;padding:15px 0}
 .card-title h2{font-size:29px;letter-spacing:-1px}.card-arrow{width:44px;height:44px;color:#d65313}
 .vehicles-page .card-description{font-size:14px;line-height:1.75;margin:12px 0 19px;min-height:0}
 .card-specs{gap:16px;padding:17px 0;border-bottom:0}.card-specs dt{font-size:10px}.card-specs dd{font-size:13px;line-height:1.6}
 .details-link{padding:16px 0;font-size:14px;border-bottom:1px solid #cbd0c2}
 .partner-hero{padding-top:26px}.partner-kicker{font-size:8px;letter-spacing:1px;line-height:1.6}
 .partner-composition{grid-template-columns:1fr;gap:34px;padding:41px 0 32px}
 .partner-time{max-width:none}.partner-digit{font-size:clamp(205px,67vw,340px);line-height:.76}
 .partner-unit{font-size:17px;letter-spacing:4px;margin-top:25px}
 .partner-message .partner-label{font-size:9px;letter-spacing:1.7px;margin-bottom:17px}
 .partner-message h1{font-size:clamp(45px,12vw,64px);line-height:1.02}
 .partner-deck{font-size:14px;line-height:1.8;margin:22px 0 16px}
 .partner-action{font-size:14px;min-height:48px;justify-content:space-between;width:100%}
 .partner-baseline{font-size:10px;line-height:1.7;gap:25px;padding-bottom:24px}
 .custom-process{padding:35px 0 24px}.custom-heading h2{font-size:39px}.custom-heading>p{font-size:13px}
 .custom-steps{display:grid;grid-template-columns:1fr;gap:12px}
 .custom-steps li{display:grid;grid-template-columns:43px 1fr;gap:8px 19px;min-height:0;padding:25px 22px;align-items:start}
 .custom-step-number{grid-row:1/3;font-size:31px;letter-spacing:-1px;margin:0}
 .custom-steps h3{font-size:23px;margin:0;line-height:1.12}.custom-steps p{grid-column:2;font-size:13px;line-height:1.75}
 .custom-closing{padding-top:23px;gap:16px}.custom-cta{font-size:14px;justify-content:space-between;width:100%;min-height:48px;border-bottom:1px solid #cbd0c2}
 .factory-intro{padding:38px 0 30px}.factory-intro h1{font-size:42px;line-height:1.04;letter-spacing:-1.8px}.factory-intro>p:last-child{font-size:14px;line-height:1.85;margin-top:22px}
 .factory-cover{height:230px}.factory-facts{grid-template-columns:1fr;gap:22px;padding:26px 0}.factory-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.factory-facts strong{font-size:31px;white-space:nowrap}.factory-facts span{font-size:11px;text-align:right;max-width:155px;line-height:1.7;margin:0}
 .factory-compliance,.factory-process{padding:36px 0}.factory-main h2{font-size:33px;line-height:1.1;letter-spacing:-1.2px}.factory-compliance>p:not(.eyebrow){font-size:14px;line-height:1.8}
 .credential-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.credential-list>span,.credential-list .credential-logo{height:80px;padding:12px;background:#f0f0e9}.credential-logo img{max-width:110px;height:50px}.credential-logo img[src*="incert"]{transform:none}
 .factory-gallery{padding-top:36px}.factory-grid{grid-template-columns:1fr;gap:25px}.factory-grid img{aspect-ratio:1.6}.factory-grid figcaption{font-size:12px;margin-top:10px}
 .process-columns{grid-template-columns:1fr;gap:24px;margin-top:26px}.process-columns b{font-size:19px}.process-columns p{font-size:14px;line-height:1.75;margin:9px 0 0}
 .editorial-intro{padding:38px 0 30px}.editorial-intro h1{font-size:43px;line-height:1.06}.editorial-intro>p:last-child{font-size:15px;line-height:1.8;margin-top:23px}
 .editorial-row{padding:28px 0;gap:16px}.editorial-row h2{font-size:31px}.editorial-row p{font-size:14px;line-height:1.8}.text-cta{min-height:44px;font-size:14px}
 .contact-layout{padding-top:26px;gap:36px}.inquiry-form{grid-template-columns:1fr;gap:25px}.inquiry-form label{font-size:12px;gap:8px}.inquiry-form input,.inquiry-form select{min-height:48px;font-size:16px}.solid-cta{width:100%;min-height:52px}.form-actions{gap:12px}.contact-details>a{font-size:16px}
 .info-dialog{width:calc(100% - 20px);padding:48px 22px 25px;max-height:92dvh}.dialog-close{width:44px;height:44px;right:8px;top:4px}.product-detail-top h2{font-size:30px}.product-specs{gap:20px 14px}.product-specs dd{font-size:14px}.film-grid{grid-template-columns:1fr}
 .footer{margin:26px 24px 0;padding:22px 0;gap:18px;font-size:11px}.footer>a:first-child{width:100%}.footer nav{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:0 24px}.footer nav a{display:flex;align-items:center;min-height:44px;font-size:12px}
}
