.hero-story-section{overflow:hidden}.hero-story-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:28px;gap:28px;align-items:stretch}.hero-story-copy,.hero-story-visual{min-width:0}.hero-story-copy.glass{padding:34px;border-radius:32px}.hero-story-title{font-size:clamp(2.6rem,6vw,5.8rem);line-height:.92;letter-spacing:-.075em;margin:0;text-wrap:balance}.hero-story-subtitle{font-size:1.08rem;line-height:1.8;color:var(--muted);max-width:62ch}.hero-story-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.hero-story-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:24px}.hero-story-stat.card{padding:18px}.hero-story-slide-card{overflow:hidden;border-radius:34px;border:1px solid rgba(122,18,18,.14);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,248,241,.98));box-shadow:0 26px 80px rgba(17,17,17,.12)}.hero-story-slide-image-wrap{position:relative;aspect-ratio:16/10.2;overflow:hidden;background:linear-gradient(135deg,#f4efe8,#fdfaf7)}.hero-story-slide-image{width:100%;height:100%;object-fit:cover;display:block}.hero-story-slide-caption{display:grid;grid-gap:10px;gap:10px;padding:22px;background:rgba(255,255,255,.96);border-top:1px solid rgba(122,18,18,.1)}.hero-story-slide-caption h3{margin:0;font-size:clamp(1.28rem,2.35vw,2rem);line-height:1.08;letter-spacing:-.04em;text-wrap:balance}.hero-story-slide-caption p{margin:0;color:var(--muted);line-height:1.62}.hero-story-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.hero-story-point{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:9px 12px;background:#fff7ed;color:#7a1212;border:1px solid rgba(122,18,18,.12);font-size:.86rem;font-weight:800}.hero-story-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.hero-story-caption-meta{display:grid;grid-gap:8px;gap:8px}.hero-story-arrow-row{display:flex;gap:12px}.hero-story-arrow{width:48px;height:48px;border:0;border-radius:999px;background:#111111;color:#ffffff;font-size:1.4rem;cursor:pointer;box-shadow:0 12px 30px rgba(17,17,17,.18)}.hero-story-arrow:hover{transform:translateY(-1px)}.hero-story-arrow:focus-visible,.hero-story-dot:focus-visible{outline:3px solid rgba(122,18,18,.36);outline-offset:3px}.hero-story-dots{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.hero-story-dot{width:10px;height:10px;border-radius:999px;border:0;background:rgba(17,17,17,.16);cursor:pointer}.hero-story-dot.active{width:28px;background:linear-gradient(90deg,#7a1212,#111111)}.hero-story-mini-eyebrow{font-size:.78rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#7a1212}.hero-story-mobile-note{display:none;margin-top:16px;padding:13px 15px;border:1px solid rgba(122,18,18,.12);border-radius:18px;background:rgba(255,247,237,.84);color:var(--muted);line-height:1.6}.hero-story-mobile-note span{color:#7a1212;font-weight:900}@media (max-width:1100px){.hero-story-shell{grid-template-columns:1fr}.hero-story-slide-image-wrap{aspect-ratio:16/9.8}}@media (max-width:760px){.hero-story-section{padding-top:18px!important}.hero-story-title{font-size:clamp(2.35rem,12vw,3.9rem);letter-spacing:-.065em}.hero-story-copy.glass{padding:22px;border-radius:26px}.hero-story-subtitle{font-size:1rem;line-height:1.7}.hero-story-cta-row{display:grid;grid-template-columns:1fr}.hero-story-stats{grid-template-columns:1fr;gap:10px}.hero-story-stat.card{padding:16px}.hero-story-slide-card{border-radius:26px}.hero-story-slide-image-wrap{aspect-ratio:4/3.1}.hero-story-slide-caption{padding:18px}.hero-story-slide-caption h3{font-size:clamp(1.35rem,7vw,1.85rem)}.hero-story-slide-caption p{font-size:.98rem}.hero-story-point{width:100%;justify-content:flex-start}.hero-story-controls{align-items:flex-start;flex-direction:column}.hero-story-dots{justify-content:flex-start}.hero-story-mobile-note{display:block}}@media (max-width:460px){.hero-story-slide-image-wrap{aspect-ratio:1/.92}.hero-story-arrow{width:44px;height:44px}.hero-story-dot{width:9px;height:9px}.hero-story-dot.active{width:24px}}@media (prefers-reduced-motion:reduce){.hero-story-arrow:hover{transform:none}}