/* Homepage sections below the hero only. */
body.home :is(.ac-intro,.ac-products,.ac-story){box-sizing:border-box;font-family:Montserrat,Arial,sans-serif;font-weight:400;color:#333336}
body.home :is(.ac-intro,.ac-products,.ac-story) *{box-sizing:border-box}
body.home .ac-intro{padding:88px 24px 64px!important;background:#fff!important}
body.home .ac-products{padding:64px 24px!important;background:#f5f5f7!important}
body.home .ac-story{padding:88px 24px 96px!important;background:#fff!important}
body.home :is(.ac-intro,.ac-products,.ac-story)>h2{max-width:800px;margin:0 auto 24px!important;color:#111;font-size:clamp(32px,4vw,48px)!important;font-weight:600!important;line-height:1.15;letter-spacing:-.03em!important;text-align:center}
body.home :is(.ac-intro,.ac-products,.ac-story)>p{max-width:680px;margin:0 auto!important;font-size:19px!important;line-height:1.65;color:#55555a!important;text-align:center}
body.home .ac-products>p a{color:#111;text-decoration:underline;text-underline-offset:4px}
body.home .ac-products>p a:hover{color:#e53935}
body.home .ac-card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important;width:100%;max-width:1188px!important;margin:40px auto 0!important}
body.home .ac-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:540px;margin:0!important;padding:28px!important;border:1px solid #e5e5e5;border-radius:18px;background:#fff}
body.home .ac-card figure{display:block;width:100%;height:280px;margin:0 0 28px!important;overflow:hidden;border-radius:12px;background:#000}
body.home .ac-card figure a{display:block;width:100%;height:100%}
body.home .ac-card figure img{display:block;width:100%!important;height:100%!important;max-width:100%;object-fit:contain;aspect-ratio:auto!important}
body.home .ac-card h2{margin:0 0 14px!important;font-size:28px!important;font-weight:600!important;line-height:1.2;letter-spacing:-.025em!important;color:#111}
body.home .ac-card>p{min-height:54px;margin:0 0 24px!important;color:#55555a!important;font-size:16px;line-height:1.7}
body.home .ac-card .wp-block-buttons{margin:0!important;margin-top:auto!important}
body.home .ac-card .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px!important;border:1px solid #111;border-radius:999px!important;background:#111!important;color:#fff!important;font-family:inherit;font-size:15px!important;font-weight:500;line-height:1.2;text-decoration:none;transition:background .16s ease}
body.home .ac-card .wp-block-button__link:hover{background:#2b2b2e!important}
body.home .ac-story>h2{font-size:clamp(30px,3.2vw,40px)!important;max-width:900px}
body.home .home-story-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 28px;max-width:1188px;margin:28px auto 0}
body.home .home-story-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;color:#111;font-size:15px;font-weight:500;text-decoration:none}
body.home .home-story-actions .home-story-button{padding:12px 24px;border:1px solid #111;border-radius:999px;background:#111;color:#fff;line-height:1.2}
body.home .home-story-actions .home-story-button:hover{background:#2b2b2e}
body.home .home-story-actions .home-story-link:hover{color:#e53935}
body.home :is(.ac-products,.ac-story) a:focus-visible{outline:2px solid #e53935;outline-offset:4px}
@media(max-width:767px){body.home .ac-intro{padding:56px 20px 40px!important}body.home .ac-products{padding:40px 20px!important}body.home .ac-story{padding:56px 20px 64px!important}body.home :is(.ac-intro,.ac-products,.ac-story)>p{font-size:17px!important}body.home .ac-card-grid{grid-template-columns:1fr;gap:20px!important;margin-top:28px!important}body.home .ac-card{padding:24px!important}body.home .ac-card figure{height:260px;margin-bottom:24px!important}body.home .ac-card h2{font-size:24px!important}body.home .ac-card>p{min-height:0}body.home .home-story-actions{gap:12px 24px}}
@media(prefers-reduced-motion:reduce){body.home .ac-card .wp-block-button__link{transition:none}}
