.story-page{background:#021B3A;color:#ffffff;padding:clamp(3rem,8vw,5rem) clamp(1.5rem,6vw,4rem) clamp(4rem,9vw,6rem);display:flex;flex-direction:column;gap:clamp(2rem,6vw,3rem)}.story-page__intro{max-width:840px;margin:0 auto;text-align:center;display:grid;gap:.75rem}.story-page__eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.8rem;color:#d4af37;margin:0}.story-page__intro h1{margin:0;font-family:var(--font-header);font-size:clamp(2.4rem,6vw,3.4rem);letter-spacing:.04em;font-weight:400}.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:1rem;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)}}