/* Mobile homepage only. Desktop and tablet rules remain in the existing stylesheet. */
@media screen and (max-width: 640px) {
 .mobile-home-hero .home-desktop-copy { display:none; }
 .mobile-home-hero .home-mobile-copy[hidden] { display:block; }
 .mobile-home-hero { padding:24px 0 28px; }
 .mobile-home-hero .hero-grid { gap:22px; }
 .mobile-home-hero .hero-copy { padding:0; }
 .mobile-home-hero .hero-copy .eyebrow { margin-bottom:12px; font-size:.65rem; letter-spacing:.16em; }
 .mobile-home-hero h1 { font-size:clamp(1.9rem,7.9vw,2.65rem); font-weight:400; line-height:1.12; letter-spacing:-.025em; text-transform:none; margin-bottom:16px; overflow-wrap:normal; }
 .mobile-home-hero .hero-copy p { font-size:.94rem; line-height:1.55; margin-bottom:10px; }
 .mobile-home-hero .actions { margin-top:18px; gap:5px; flex-direction:column; align-items:stretch; }
 .mobile-home-hero .actions .btn { width:100%; min-height:50px; padding:12px 16px; text-transform:none; letter-spacing:.01em; font-size:.94rem; text-align:center; }
 .mobile-home-hero .home-price-link[hidden] { display:flex; min-height:44px; align-items:center; justify-content:center; gap:8px; font-size:.95rem; text-underline-offset:5px; }
 .mobile-home-hero .hero-art { min-height:0; display:flex; align-items:center; gap:18px; }
 .mobile-home-hero .hero-photo { position:relative; inset:auto; width:92px; height:108px; flex-shrink:0; border-radius:6px; }
 .mobile-home-hero .hero-photo img { object-position:center 25%; }
 .mobile-home-hero .photo-label { position:static; width:auto; padding:0; background:transparent; box-shadow:none; }
 .mobile-home-hero .photo-label strong { font-size:1.6rem; line-height:1.2; }
 .mobile-home-hero .photo-label span { display:block; font-size:.85rem; }
 .mobile-home-hero .badge { display:none; }
 .mobile-home-hero a:focus-visible { outline:3px solid var(--plum); outline-offset:4px; }
}
