.stories-hero{padding:110px 0 100px;background:linear-gradient(135deg,#3f3735,#754551);color:white;overflow:hidden}.stories-hero .eyebrow{color:#f2c8d1}.stories-hero h1{font-size:clamp(2.6rem,5vw,4.7rem);font-weight:400;line-height:1.25;margin:18px 0}.stories-hero h1 em{color:#f2c8d1;font-style:normal}.stories-hero .container>p:last-child{max-width:670px;color:#f4e9e6;font-size:1.05rem;line-height:1.8}.stories-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.stories-heading>p{max-width:470px;color:var(--muted);line-height:1.7}.stories-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.story-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 14px 42px rgba(63,55,53,.07)}.story-card.wide{grid-column:1/-1;display:grid;grid-template-columns:1.25fr .75fr}.story-image{position:relative;min-height:340px;overflow:hidden}.story-image img{object-fit:cover;transition:transform .6s ease}.story-card:hover .story-image img{transform:scale(1.025)}.story-body{padding:28px}.story-tags{justify-content:space-between;gap:12px}.story-tags,.story-tags span{display:flex;align-items:center}.story-tags span{gap:6px;color:var(--muted);font-size:.78rem}.story-tags svg{width:15px;color:var(--rose-deep)}.story-tags b{padding:6px 10px;border-radius:999px;background:var(--blush);color:var(--rose-deep);font-size:.7rem}.story-card h3{margin:18px 0 10px;font-size:1.45rem;font-weight:400;line-height:1.45}.story-card p{color:var(--muted);line-height:1.75;font-size:.92rem}.story-meta{display:flex;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.story-meta span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.78rem}.story-meta svg{width:15px}.stories-cta{text-align:center;padding:100px 0;background:#f3eeef}.stories-cta>.container>svg{width:34px;height:34px;color:var(--rose-deep)}.stories-cta h2{font-size:clamp(2rem,4vw,3.3rem);font-weight:400;line-height:1.4;margin:12px 0}.stories-cta>.container>p:not(.eyebrow){color:var(--muted)}.stories-cta .container>div{display:flex;justify-content:center;gap:12px;margin-top:30px}@media(max-width:900px){.stories-heading,.story-card.wide{display:block}.story-image{min-height:300px}}@media(max-width:650px){.stories-hero{padding:78px 0 72px}.stories-hero h1{font-size:2.55rem}.stories-grid{grid-template-columns:1fr}.story-card.wide{grid-column:auto}.story-image{min-height:260px}.story-body{padding:23px}.stories-cta .container>div{display:grid}.stories-heading{margin-bottom:28px}}