/* Concise mobile presentation; desktop keeps its full design. */
@media(max-width:700px) {
 body.hs-redesign .container { width:calc(100% - 36px); }
 body.hs-redesign .hero, body.hs-redesign .profile-hero, body.hs-redesign .editorial-hero { padding-top:28px; }
 body.hs-redesign .hero h1, body.hs-redesign .profile-hero h1 { font-size:clamp(32px,8.8vw,40px); line-height:1.08; margin:14px auto 18px; }
 body.hs-redesign .hero .lead, body.hs-redesign .profile-hero .lead { font-size:17px; line-height:1.5; }
 body.hs-redesign .hero-actions { gap:10px; margin-top:20px; }
 body.hs-redesign .hero-actions .button { font-size:15px; padding:12px 18px; }
 body.hs-redesign .hero-actions .button.secondary { min-height:44px; border:0; background:transparent; padding:6px 12px; }
 body.hs-redesign .hero-grid > .hero-copy, body.hs-redesign .editorial-hero-grid > .section-head { padding-bottom:18px; }
 body.hs-redesign .hero .hs-visual-stage img { height:190px; object-fit:cover; }
 body.hs-redesign .hs-visual-stage { margin-top:0; margin-bottom:18px; }
 body.hs-redesign .section, body.hs-redesign .section.compact { padding:28px 0; }
 body.hs-redesign .section-head { margin-bottom:22px; }
 body.hs-redesign .section-head h2 { font-size:29px; line-height:1.12; }
 body.hs-redesign .mobile-details { margin:0; border-bottom:1px solid #e8e8ed; background:#fff; }
 body.hs-redesign .mobile-details > summary { display:list-item; padding:20px 18px; margin:0; min-height:56px; border-radius:0; font-size:16px; font-weight:550; color:#1d1d1f; cursor:pointer; }
 body.hs-redesign .mobile-details[open] > summary { color:#0066cc; }
 body.hs-redesign .mobile-details .section { padding-top:18px; }
 body.hs-redesign .lead-magnet-inner { gap:18px; }
 body.hs-redesign .lead-magnet-strip { padding:26px 0; }
 body.hs-redesign .lead-magnet-inner strong { font-size:25px; }
 body.hs-redesign .lead-magnet-inner p { font-size:15px; line-height:1.5; }
 body.hs-redesign .lead-magnet-inner .pill { font-size:12px; padding:5px 9px; }
 body.hs-redesign .lead-magnet-inner .button { font-size:15px; }
 body.hs-home .founder-ribbon { flex-direction:row; align-items:center; padding:18px; gap:18px; }
 body.hs-home .founder-ribbon img { width:110px; height:145px; border-radius:18px; flex-shrink:0; }
 body.hs-home .founder-ribbon > div { padding:0; }
 body.hs-home .founder-ribbon strong { font-size:23px; }
 body.hs-home .founder-ribbon span { font-size:13px; }
 body.hs-home .founder-ribbon p { font-size:14px; margin:10px 0; }
 body.hs-home .home-services .product-tile { padding:24px; }
 body.hs-home .home-services .product-tile > strong { font-size:29px; }
 body.hs-home .home-services .product-tile p { font-size:16px; }
 body.hs-redesign .memory-card img { height:180px; }
 body.hs-redesign .memory-caption { font-size:11px; line-height:1.5; }
 body.hs-redesign .cta { padding:32px 22px; gap:20px; }
 body.hs-redesign .cta h2 { font-size:30px; }
 body.hs-redesign .cta p { font-size:16px; }
 body.hs-redesign .form-grid.two { grid-template-columns:minmax(0,1fr); }
 body.hs-redesign .field input, body.hs-redesign .field select, body.hs-redesign .field textarea { font-size:16px; }
 body.hs-redesign .footer-grid { gap:14px; line-height:1.6; }
 body.service-showcase .showcase-intro { padding-top:28px; gap:16px; }
 body.service-showcase .showcase-intro h1 { font-size:46px; }
 body.service-showcase .showcase-intro > p { font-size:21px; }
 body.service-showcase .showcase-banner { height:280px; }
 body.service-showcase .showcase-banner figcaption { padding:24px; }
 body.service-showcase .showcase-banner figcaption span, body.service-showcase .showcase-banner figcaption strong { font-size:29px; }
 body.service-showcase .showcase-products { display:grid; grid-template-columns:minmax(0,1fr); overflow:visible; gap:20px; padding:0; }
 body.service-showcase .showcase-product { width:100%; min-width:0; }
 body.service-showcase .showcase-photo { height:170px; }
 body.service-showcase .showcase-product h3 { font-size:27px; min-height:0; }
 body.service-showcase .showcase-product-copy > p:not(.showcase-tag):not(.showcase-promise) { min-height:0; }
 body.service-showcase .showcase-heading h2 { font-size:30px; }
 body.service-showcase .showcase-tag { margin-bottom:10px; }
 body.service-showcase .showcase-benefits { gap:16px; }
 body.service-showcase .showcase-benefits article { padding:24px; }
 body.service-showcase .showcase-note { line-height:1.5; }
}
