/* Shared mobile rhythm; desktop keeps the restored design. */
@media(max-width:760px){
 html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
 body{overflow-x:clip}
 .shell{width:calc(100% - 36px);min-width:0}
 .modern-showroom{scroll-snap-type:none;overscroll-behavior-y:auto;scroll-behavior:auto}
 .modern-panel{scroll-snap-stop:normal}
 .modern-header{min-height:68px;padding-inline:18px;gap:10px}
 .modern-header-actions{gap:8px}.modern-brand{gap:8px}.modern-brand-copy{padding-left:8px}
 .modern-mobile-menu nav,.mobile-menu nav{max-height:calc(100svh - 84px);overflow-y:auto;padding-bottom:env(safe-area-inset-bottom)}
 .modern-hero-copy{width:calc(100% - 40px);padding-top:104px;padding-bottom:155px;margin-top:0}
 .modern-hero-copy h1{font-size:clamp(1.85rem,7.8vw,2.45rem);line-height:1.12;letter-spacing:-.035em;max-width:560px}
 .modern-hero-copy>p{font-size:1rem;line-height:1.65;max-width:34em}
 .modern-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .modern-hero-actions .modern-button{min-width:0;padding:12px 10px;font-size:.875rem;letter-spacing:0;gap:12px;min-height:48px}
 .modern-eyebrow,.hero-kicker{font-size:.75rem;line-height:1.5;letter-spacing:.1em}
 .modern-hero-meta{left:20px;right:20px;gap:12px;bottom:40px}.modern-hero-meta span{min-width:0;font-size:.75rem}.modern-hero-meta strong{font-size:1rem}
 .modern-eligibility-copy h2,.modern-advisor-copy h2,.modern-index-heading h2,.modern-seo-heading h2,.modern-seo-copy h2,
 .section-heading h2,.experience-intro h2,.model-overview h2,.model-highlights-heading h2,.spin-section-heading h2,.model-pricing-heading h2,.model-faq-heading h2,.related-heading h2,.loan-calculator-heading h2,.brochure-copy h2,.footer-cta h2,.seo-landing-hero h1,.seo-section-heading h2{font-size:clamp(1.75rem,7.5vw,2.25rem);line-height:1.15;letter-spacing:-.035em;overflow-wrap:break-word}
 .modern-eligibility-copy>p,.modern-advisor-copy>p,.modern-index-heading p,.modern-seo-heading>p,.model-pricing-heading p,.model-faq-heading p,.overview-copy>p,.loan-calculator-heading p,.brochure-copy>p{font-size:1rem;line-height:1.65}
 .modern-eligibility-steps strong,.modern-index-card strong{font-size:1rem;line-height:1.35}.modern-eligibility-steps small{font-size:.875rem;line-height:1.55}
 .modern-model-index,.modern-seo-panel,.modern-calculator-panel{padding-left:20px;padding-right:20px}
 .modern-index-grid{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}
 .modern-index-card{grid-template-columns:24px 90px minmax(0,1fr) 18px;padding:14px 12px;min-height:102px}.modern-index-card small{font-size:.875rem}
 .modern-advisor-facts strong{font-size:1rem}.modern-advisor-facts small{font-size:.875rem;line-height:1.5}
 /* Keep model image, offer and actions in normal flow on small screens. */
 .model-carousel-sample.is-embedded .carousel-sample-stage,.carousel-sample-stage{display:flex;flex-direction:column;align-items:stretch;gap:0;width:calc(100% - 40px);min-height:100svh;padding:100px 0 125px}
 .carousel-sample-copy{position:relative;width:100%;flex:none}.carousel-sample-copy :is(h1,h2){font-size:clamp(2.25rem,10vw,3rem);line-height:1.04;letter-spacing:-.035em;margin:14px 0}
 .carousel-sample-copy>span{font-size:.75rem}.carousel-sample-copy>p{font-size:1rem;line-height:1.5}.carousel-sample-price strong{font-size:1.8rem}.carousel-sample-price span,.carousel-sample-price small{font-size:.875rem}
 .carousel-sample-actions{position:static;display:flex;gap:10px;margin-top:18px}.carousel-sample-actions a{min-height:48px;padding:12px;font-size:.875rem;line-height:1.3}
 .carousel-car-stage{position:relative;inset:auto;min-height:210px;height:clamp(210px,32svh,310px);margin:0 -20px;flex:none}
 .carousel-car{width:108%;max-width:660px}.carousel-car-name{font-size:20vw;top:9%}.carousel-model-rail{bottom:20px;gap:8px;padding:8px}.carousel-model-rail button{font-size:.875rem;flex-basis:82px;min-height:46px}.carousel-swipe-hint{font-size:.75rem;bottom:86px;letter-spacing:0}
 .model-hero{min-height:100svh}.model-hero-copy{min-height:620px;justify-content:center;padding-block:40px}.model-hero .model-name-title{font-size:clamp(3.4rem,16vw,5rem);line-height:1.05}.model-hero .model-wordmark{width:min(280px,76vw);height:80px}.model-hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.model-hero-actions .button{flex:none;min-height:48px;font-size:.875rem}
 .model-hero-copy>p{font-size:1rem;line-height:1.6}.model-price small,.model-price .model-price-monthly{font-size:.875rem}.model-hero-index{font-size:6rem;opacity:.12}
 .model-pricing-section,.model-overview,.model-highlights,.specs-section,.related-models{padding-block:56px}.model-subnav .shell{gap:18px}.model-subnav a{font-size:.875rem}
 .model-price-grid{grid-template-columns:minmax(0,1fr);gap:12px}.model-price-card{grid-template-columns:20px minmax(0,1fr) auto;gap:10px;padding:16px 14px}.model-price-card strong,.model-price-card b{font-size:.9375rem;line-height:1.35}.model-price-card small{font-size:.75rem;line-height:1.5}
 .loan-calculator{padding:26px 18px}.loan-calculator-grid{gap:22px;min-width:0}.loan-calculator-grid>*{min-width:0}.loan-calculator label,.loan-deposit-label,.loan-summary-kicker{font-size:.875rem}.loan-calculator select{font-size:1rem;min-height:48px}.loan-term-options{display:flex;flex-wrap:wrap;gap:8px}.loan-term-options button{flex:1;min-width:74px;font-size:.875rem;padding:10px 8px}.loan-deposit-actions{flex-wrap:wrap;gap:10px}.loan-deposit-actions button{font-size:.875rem;min-height:44px}.loan-deposit-actions small{font-size:.75rem}.loan-deposit-field input[type=range]{min-height:44px}
 .loan-summary>strong{font-size:clamp(1.7rem,7.5vw,2.2rem);line-height:1.3;gap:8px}.loan-summary-list small,.loan-summary-list b{font-size:.875rem;line-height:1.5}.loan-summary>a{font-size:.875rem;min-height:48px}.loan-summary>p{font-size:.75rem;line-height:1.6}
 /* The 360 viewer fits the page and leaves vertical gestures to scrolling. */
 [class*='_inlineCopy_'] h2,[class*='_copy_12gdn_'] h1{font-size:clamp(1.75rem,7.6vw,2.25rem);line-height:1.15;letter-spacing:-.035em}
 [class*='_inlineSection_']{padding:56px 0}[class*='_inlineGrid_']{width:calc(100% - 36px);gap:20px}
 [class*='_inlineCopy_'] p{font-size:1rem;line-height:1.65}
 [class*='_stage_12gdn_44']{width:100%;margin-left:0;aspect-ratio:8/5;touch-action:pan-y pinch-zoom}
 [class*='_stageWrap_12gdn_44']{width:100%;max-width:100%}
 [class*='_controls_12gdn_73']{margin:0;padding:18px 16px;gap:20px;grid-template-columns:minmax(0,1fr);backdrop-filter:none}
 [class*='_colourPicker_']{align-items:flex-start;gap:16px;min-width:0}[class*='_colourPicker_'] strong{font-size:1rem}[class*='_colourPicker_'] small,[class*='_scrubber_']>span{font-size:.75rem;letter-spacing:.06em}
 [class*='_swatches_']{flex-wrap:wrap;gap:10px}[class*='_swatches_'] button{width:36px;height:36px;min-width:36px;border-width:6px}
 [class*='_scrubber_']{grid-template-columns:auto minmax(0,1fr) 38px;gap:10px}[class*='_scrubber_'] small{display:block;font-size:.75rem}[class*='_scrubber_'] input{min-height:44px}
 [class*='_dragHint_']{left:15%;right:15%;font-size:.75rem;letter-spacing:0;white-space:nowrap}[class*='_spinButton_']{font-size:.875rem;min-height:48px;margin-top:18px}
 .modern-seo-faqs summary,.faq-list summary,.model-faq-list summary{font-size:1rem;line-height:1.5;gap:16px;min-height:64px}.modern-seo-faqs details p,.faq-list details p,.model-faq-list details p{font-size:.9375rem;line-height:1.7;margin-right:0}
 .related-models .model-card{min-height:360px}.related-models .model-card-image{height:205px}.related-models .model-card-image img{height:190px}.related-models .model-card-copy h3{font-size:1.6rem}
 .floating-wa{bottom:calc(12px + env(safe-area-inset-bottom));right:12px;min-height:46px}.footer-bottom{padding-bottom:64px}
 .tracking-consent{max-width:calc(100% - 24px);left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:18px}.tracking-consent p{font-size:.875rem;line-height:1.5}.tracking-consent button{min-height:44px}
}
@media(max-width:360px){.modern-hero-actions{grid-template-columns:1fr}.carousel-sample-actions{flex-direction:column}.model-price-card{grid-template-columns:18px minmax(0,1fr)}.model-price-card>div:last-child{grid-column:2;text-align:left;justify-items:start}.modern-index-card{grid-template-columns:18px 72px minmax(0,1fr) 12px;gap:8px}.modern-index-card img{max-width:72px}}
/* Reliable viewport entry animation is supplied by mobile-motion.js. */
.reveal{animation:none;opacity:1;transform:none}
.peninsula-world,.modern-delivery-panel .peninsula-world,.modern-delivery-panel .is-map-visible .peninsula-world{mix-blend-mode:normal;transform:perspective(1000px) rotateX(9deg) rotateY(-12deg)}
.modern-delivery-visual.lanyard-showcase .peninsula-terrain{mix-blend-mode:normal;filter:none;background:transparent}
@media(max-width:760px){
 .modern-showroom{scroll-behavior:auto;scroll-snap-type:none;-webkit-overflow-scrolling:touch}
 .modern-panel,.model-carousel-sample{scroll-snap-align:none;scroll-snap-stop:normal}
 .carousel-car-stage{touch-action:pan-y pinch-zoom}
 .carousel-car,.carousel-scene-wash{backface-visibility:hidden;will-change:transform,opacity}
 .carousel-car-shadow{filter:blur(12px)}
 .modern-delivery-visual.lanyard-showcase{height:430px;min-height:430px;overflow:hidden}
 .peninsula-world{width:260px;max-width:73%;left:1%;top:22px}
 .lanyard-showcase .lanyard-scene{left:66%;width:480px;height:720px;top:-319px}
 .is-map-visible.is-in-view .peninsula-car{animation-play-state:running}
}
.peninsula-terrain[hidden]{display:none!important}
.modern-delivery-visual.lanyard-showcase canvas.peninsula-alpha{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;background:transparent;filter:none}


html[data-motion=on] .is-map-visible.is-in-view .peninsula-car{animation:peninsula-drive 22s linear infinite!important;opacity:1}
html[data-motion=off] *,html[data-motion=off] *::before,html[data-motion=off] *::after{animation:none!important;transition:none!important}
@media(max-width:760px){.lanyard-showcase{padding-bottom:0}}

/* Keep the car surface available to horizontal pointer and touch gestures. */
[role='application'][aria-label*='360'] > *{pointer-events:none}
[role='application'][aria-label*='360'] [hidden]{display:none!important}
[role='application'][aria-label*='360']{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}
[class*='_sprite_']{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 84%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 84%,transparent)}
