.story-page{background:transparent;color:#ffffff;padding:clamp(2.5rem,6vw,4rem) clamp(1.5rem,6vw,5rem) clamp(4rem,9vw,6rem);display:grid;gap:clamp(2.5rem,7vw,4rem)}.story-page__eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.8rem;color:#d4af37;margin:0}.story-page__title{margin:0;font-family:var(--font-header);font-size:clamp(2.6rem,6vw,3.6rem);letter-spacing:.04em;font-weight:400}.story-page__lead{margin:0;color:rgba(255,255,255,.78);line-height:1.7;font-size:clamp(1rem,2.6vw,1.1rem)}.story-hero{display:grid;gap:clamp(1.5rem,4vw,2.5rem);align-items:center}.story-hero__text{display:grid;gap:1.25rem;max-width:720px}.story-hero--compact{padding-bottom:clamp(1.5rem,4vw,2.5rem);border-bottom:1px solid rgba(255,255,255,.08)}.story-sections{display:grid;gap:clamp(2.5rem,7vw,3.5rem)}.story-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,2.5rem);align-items:center;animation:storyFade .9s ease forwards;opacity:0;transform:translateY(20px)}.story-section__text{display:grid;gap:.9rem}.story-section__text h2{margin:0;font-family:var(--font-header);font-size:clamp(1.8rem,4vw,2.5rem);letter-spacing:.04em;font-weight:400;color:#d4af37}.story-section__text p{margin:0;line-height:1.7;font-size:1.05rem;color:#ffffff}.story-section__image{position:relative;width:100%;max-width:560px;justify-self:end}.story-section__image img{width:100%;height:auto;max-height:420px;border-radius:18px;object-fit:cover;box-shadow:0 24px 60px rgba(0,0,0,.35)}.story-section--reverse .story-section__text{order:2}.story-section--reverse .story-section__image{order:1;justify-self:start}@media (max-width:900px){.story-section{grid-template-columns:1fr}.story-section__image{max-width:none;justify-self:center}.story-section--reverse .story-section__image,.story-section--reverse .story-section__text{order:0}}@keyframes storyFade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}