/* v129 mobile-first home composition */
@media (max-width:900px) {
  .v72-home #welcome.sample-hero { height:calc(100svh - 8px) !important; min-height:600px !important; padding:0 !important; background:#edf2ef !important; }
  .v72-home #welcome .sample-hero-stage { height:100% !important; min-height:0 !important; border-radius:0 0 32px 32px !important; box-shadow:none !important; }
  .v72-home #welcome .sample-slide { border-radius:0 0 32px 32px !important; }
  .v72-home #welcome .mobile-hero-scene { background-size:cover !important; background-position:center !important; }
  .v72-home #welcome .mobile-hero-scene::after { background:linear-gradient(180deg,rgba(8,38,53,0) 35%,rgba(8,38,53,.08) 52%,rgba(8,38,53,.74) 100%) !important; }
  .v72-home #welcome .sample-slide[data-scene="0"] .mobile-hero-copy,.v72-home #welcome .sample-slide[data-scene="1"] .mobile-hero-copy { right:16px !important; bottom:62px !important; left:16px !important; width:auto !important; padding:18px !important; border-radius:20px !important; background:rgba(255,255,255,.92) !important; box-shadow:0 10px 28px rgba(12,47,62,.18) !important; }
  .v72-home #welcome .sample-slide[data-scene="0"] .mobile-hero-copy h1,.v72-home #welcome .sample-slide[data-scene="1"] .mobile-hero-copy h1 { font-size:clamp(28px,8vw,37px) !important; line-height:1.16 !important; }
  .v72-home #welcome .sample-slide[data-scene="2"] .mobile-hero-copy { right:16px !important; bottom:62px !important; left:16px !important; padding:14px 16px 13px !important; background:rgba(255,255,255,.91) !important; }
  .v72-home #welcome .sample-slide[data-scene="2"] .mobile-hero-copy h1 { font-size:clamp(25px,7vw,32px) !important; line-height:1.12 !important; }
  .v72-home #welcome .sample-hero-controls,.v72-home #welcome:has(.sample-slide.active) .sample-hero-controls { top:auto !important; right:auto !important; bottom:20px !important; left:24px !important; z-index:20 !important; }
  .v72-home #welcome:has(.sample-slide[data-scene="0"].active) .sample-hero-controls,
  .v72-home #welcome:has(.sample-slide[data-scene="1"].active) .sample-hero-controls,
  .v72-home #welcome:has(.sample-slide[data-scene="2"].active) .sample-hero-controls { top:auto !important; bottom:20px !important; }
  .v72-home #meet,.v72-home #word,.v72-home #community,.v72-home #mission,.v72-home #visit { padding:66px 0 !important; }
  .v72-home .v72-meet-wrap,.v72-home .v36-word-wrap,.v72-home .v36-community-wrap,.v72-home .v72-mission-wrap,.v72-home .v36-visit-wrap { width:calc(100% - 32px) !important; }
  .v72-home #meet .v72-meet-copy h2,.v72-home #word h2,.v72-home #community h2,.v72-home #mission h2,.v72-home #visit h2 { font-size:clamp(29px,8.4vw,38px) !important; line-height:1.2 !important; }
  .v72-home #meet .v72-meet-grid { display:grid !important; grid-template-columns:1fr !important; gap:10px !important; }
  .v72-home #meet .v72-meet-card { grid-template-columns:88px minmax(0,1fr) !important; min-height:100px !important; border-radius:18px !important; }
  .v72-home #meet .v72-meet-card img { width:88px !important; height:100px !important; }
  .v72-home #meet .v72-meet-card span { padding:14px !important; }
  .v72-home #word .v36-section-head { text-align:left !important; }
  .v72-home #word .v36-word-grid { gap:12px !important; }
  .v72-home #word .v36-sermon-card { grid-template-columns:minmax(0,1fr) 100px !important; min-height:214px !important; }
  .v72-home #word .v36-sermon-copy { padding:20px 15px !important; }
  .v72-home #word .v36-sermon-copy h3 { font-size:25px !important; }
  .v72-home #community .v88-community-feature { min-height:284px !important; border-radius:20px !important; }
  .v72-home #community .v88-community-feature-copy { right:12px !important; bottom:12px !important; left:12px !important; padding:14px !important; }
  .v72-home #community .v88-community-links { gap:10px !important; }
  .v72-home #community .v88-community-links>a { grid-template-columns:82px minmax(0,1fr) !important; min-height:92px !important; border-radius:17px !important; }
  .v72-home #community .v88-community-links img { width:82px !important; height:92px !important; }
  .v72-home #visit .v36-visit-wrap { gap:20px !important; }
  .v72-home #visit .v36-visit-copy dl { grid-template-columns:1fr 1fr !important; gap:8px !important; }
  .v72-home #visit .v36-visit-copy dl>div { padding:12px !important; border-radius:14px !important; }
  .v72-home #visit .v36-map-frame { min-height:230px !important; border-radius:20px !important; }
}
@media (max-width:420px) { .v72-home #visit .v36-visit-copy dl { grid-template-columns:1fr !important; } }
