/* Home-only, photo-first refinement. Manual movement; no auto-rotation. */
@media(max-width:700px){
.home-page .community-story-copy h2{font-size:clamp(34px,4vw,54px)}
.home-page .community-story-copy>.lead{max-width:28ch;margin-bottom:18px;line-height:1.5}
.home-page .community-story-copy>.text-button{margin-bottom:12px}
.home-page .community-story-photo img{min-height:280px;max-height:440px}
}
.home-page .home-place-visual .place-copy{padding-top:44px;padding-bottom:40px}
.home-page .home-place-visual .place-copy h2{font-size:clamp(34px,4vw,52px);margin:18px 0}
.home-page .home-place-visual .place-locations{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px}
.home-page .home-place-card{display:block;overflow:hidden;border-radius:9px;background:#ffffff0e;color:#fff;text-decoration:none;min-width:0}
.home-page .home-place-card>img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.home-page .home-place-card>span{display:flex;justify-content:space-between;gap:8px;padding:14px 12px;font-weight:700;font-size:16px;line-height:1.3;letter-spacing:0}
.home-page .home-place-card:focus-visible{outline:3px solid #92def6;outline-offset:4px}
.home-page .home-place-visual .small-note{font-size:12px;margin-top:20px;line-height:1.5}
.home-page .home-yelo-section .section-heading{align-items:center;margin-bottom:28px}
.home-page .home-yelo-section .section-heading h2{font-size:clamp(35px,4vw,54px);line-height:1.06}
.home-page .home-yelo-section .section-heading .button{flex:none}
.home-ride-carousel,.home-ride-track{min-width:0;max-width:100%}
.home-ride-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:4px 4px 14px;margin:0 -4px;outline-offset:3px}
.home-ride-slide{min-width:0;border-radius:18px;background:#fff;border:1px solid #ccdfeb;overflow:hidden}
.home-step-image{margin:0;height:310px;background:#d6eef8;display:flex;align-items:center;justify-content:center;overflow:hidden}
.home-phone-image>img{height:284px;width:auto;max-width:100%;object-fit:contain;border:5px solid #102d40;border-radius:25px;box-shadow:0 10px 18px #082f4b1c}
.home-rider-image>img{height:100%;width:100%;object-fit:cover;object-position:50% 60%}
.home-step-copy{padding:20px 22px 23px}
.home-step-copy .step-number{display:block;font-size:11px;font-weight:800;color:#08738e;letter-spacing:.1em;margin:0 0 10px}
.home-step-copy h3{font-size:25px;line-height:1.15;letter-spacing:-.03em;margin:0 0 10px;color:#092d45}
.home-step-copy p{font-size:15px;line-height:1.5;margin:0;color:#486375}
.home-ride-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:8px}
.home-ride-controls[hidden]{display:none}
.home-ride-controls button{width:46px;height:46px;border:1px solid #9cbccf;border-radius:50%;background:white;color:#092d45;font:inherit;font-size:23px;cursor:pointer}
.home-ride-controls button:disabled{opacity:.4;cursor:default}
.home-ride-controls button:focus-visible,.home-ride-track:focus-visible{outline:3px solid #067ea6;outline-offset:4px}
.home-ride-status{font-size:13px;color:#365a70;font-variant-numeric:tabular-nums}
.home-app-disclosure{font-size:12px;line-height:1.55;color:#486375;max-width:70ch;margin:18px auto 10px;text-align:center}
.home-app-help{display:block;text-align:center;font-size:13px;line-height:1.6;color:#244f67;text-underline-offset:3px;padding:8px 0}
@media(max-width:700px){
.home-page .home-yelo-section .section-heading{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}
.home-page .home-yelo-section .section-heading .button{min-height:46px}
.home-ride-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:4px;gap:14px;overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x pan-y}
.home-ride-slide{flex:0 0 89%;scroll-snap-align:start}
.home-step-image{height:285px}
.home-phone-image>img{height:266px}
.home-step-copy{padding:18px 20px 21px}
.home-step-copy h3{font-size:25px}
.home-page .home-place-visual .place-photo{height:250px}
.home-page .home-place-visual .place-copy{padding:34px 6%}
.home-page .home-place-card>span{font-size:14px;padding:12px 10px;min-height:60px;align-items:center}
.home-page .home-place-visual .place-locations{gap:12px}
.home-page .community-story-photo img{min-height:0;height:auto;aspect-ratio:1.5;object-fit:cover}
.home-page .community-story-copy .lead{font-size:17px!important}
.home-page .home-community-story{gap:23px}
}
@media(prefers-reduced-motion:reduce){.home-ride-track{scroll-behavior:auto!important}.home-ride-slide{transition:none!important}}

/* Preserve the approved computer layout; new structures are phone-only. */
.home-page .home-yelo-section,.home-page .home-place-visual,.home-page .home-mobile-only{display:none}
@media(max-width:700px){.home-page .home-desktop-only{display:none}.home-page .home-yelo-section,.home-page .home-mobile-only{display:block}.home-page .home-place-visual{display:grid}}

.home-page .home-ad-art>.button{align-self:center;margin-top:20px}

/* Same-size vehicle showcase: real wrap variants, not a 3D spin. */
.home-wrap-gallery .home-wrap-image{touch-action:pan-y;user-select:none;-webkit-user-drag:none}
.home-wrap-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}
.home-wrap-controls[hidden]{display:none}
.home-wrap-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #7fb4cc;border-radius:50%;background:#ffffff12;color:#fff;font:inherit;font-size:22px;cursor:pointer}
.home-wrap-controls button svg{width:18px;height:18px}
.home-wrap-controls button:focus-visible{outline:3px solid #bcefff;outline-offset:4px}
.home-wrap-count{font-size:12px;color:#cee7f4;font-variant-numeric:tabular-nums;min-width:32px;text-align:center}
/* No visible carousel control row. Keyboard and assistive pause remain available. */
.home-wrap-gallery{position:relative}.home-wrap-pause-accessible{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.home-wrap-pause-accessible:focus-visible{width:auto;height:auto;clip-path:none;right:12px;bottom:8px;padding:8px 12px;min-height:44px;border:2px solid #8adaf2;border-radius:6px;background:#fff;color:#103c54;z-index:3;font-size:13px}.home-wrap-gallery:focus-visible{outline:3px solid #8adaf2;outline-offset:6px}.home-wrap-image{touch-action:pan-y}
