
.story-hero{min-height:760px;position:relative;display:grid;align-items:center;overflow:hidden}.story-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center}.story-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.7) 43%,rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.68),transparent)}.story-hero-copy{position:relative;z-index:2;padding:150px clamp(25px,8vw,125px);max-width:760px}.story-hero h1{font:600 clamp(42px,6vw,76px) "Cinzel";line-height:1.08;color:#fff0ce;margin:10px 0 20px}.story-hero-copy p:last-child{font-size:15px;line-height:1.8}
.story-section,.growth,.why,.gift,.final-story{padding:80px clamp(25px,8vw,120px)}.center{text-align:center}.center>p{max-width:850px;margin:12px auto;font-size:14px;line-height:1.9}blockquote{font:30px "Great Vibes";color:#efca79;line-height:1.4;margin:28px auto;max-width:800px}
.album{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px;padding:0 clamp(18px,5vw,75px) 80px}.album figure{margin:0;background:#eadfcb;color:#32261b;padding:10px 10px 30px;box-shadow:0 10px 30px #000}.album img{height:330px;width:100%;object-fit:cover}.album .wide img{height:400px}.album figcaption{text-align:center;padding-top:10px;font:20px "Great Vibes"}
.story-dark{padding:85px 20px;background:linear-gradient(rgba(3,23,14,.91),rgba(3,23,14,.95)),url("assets/story-grandparents-ice.jpg") center/cover fixed}.story-dark .center{max-width:850px;margin:auto}.story-dark p{font-size:14px;line-height:1.9}
.story-split{display:grid;grid-template-columns:1.1fr .9fr}.story-split>img{width:100%;height:100%;min-height:600px;object-fit:cover}.story-split>div{padding:65px clamp(28px,5vw,70px);align-self:center}.story-split p{font-size:13px;line-height:1.85}.light{background:#efe2cc;color:#1e1711}.dark-title{color:#7d211c!important}.light blockquote{color:#7d211c}
.legacy{padding:85px clamp(20px,7vw,110px);background:radial-gradient(circle,#143723,#050a07 68%)}.then-now{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;max-width:1100px;margin:35px auto}.then-now figure{position:relative;margin:0;border:6px solid #eadfcb}.then-now img{width:100%;height:380px;object-fit:cover}.then-now figure span{position:absolute;top:12px;left:12px;background:#791714;color:#fff;padding:8px 12px;font:10px "Cinzel";z-index:2}.then-now>div{font-size:36px;color:var(--gold)}
.timeline{padding:80px clamp(24px,6vw,90px);max-width:1300px;margin:auto}.timeline article{display:grid;grid-template-columns:110px 1fr 1fr;gap:30px;align-items:center;margin-bottom:80px}.timeline article>strong{font:600 30px "Cinzel";color:var(--gold);border-right:1px solid var(--gold);padding:30px 15px 30px 0}.timeline article>img{height:360px;width:100%;object-fit:cover;border:1px solid var(--gold)}.timeline p{font-size:13px;line-height:1.85}
.name-story{grid-template-columns:.8fr 1.2fr}.name-story>img{object-fit:contain;background:#fff;padding:12px}
.growth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1200px;margin:30px auto}.growth-grid img{width:100%;height:300px;object-fit:cover}
.press{display:grid;grid-template-columns:1fr .75fr;gap:50px;align-items:center;padding:80px clamp(24px,8vw,120px);background:#0b2a1c}.press p{font-size:13px;line-height:1.85}.press-open{background:#eadfcb;border:1px solid var(--gold);padding:9px;cursor:zoom-in}.press-open img{max-height:650px;margin:auto}
.why{background:linear-gradient(rgba(2,8,5,.82),rgba(2,8,5,.95)),url("assets/g-hillside-wide.jpg") center/cover fixed}.gift{max-width:1000px;margin:auto}.final-story{min-height:620px;display:grid;place-content:center;background:radial-gradient(circle,rgba(18,67,43,.78),rgba(2,8,5,.96)),url("assets/story-early-wide.jpg") center/cover}.final-story .btn{margin:auto}
@media(max-width:850px){.album{grid-template-columns:1fr 1fr}.album .wide{grid-column:1/-1}.story-split,.press{grid-template-columns:1fr}.timeline article{grid-template-columns:90px 1fr}.timeline article>strong{grid-row:1/3}.timeline article>img{grid-column:2}.timeline article>div{grid-column:2}.growth-grid{grid-template-columns:1fr}.growth-grid img{height:auto}}
@media(max-width:550px){.album{grid-template-columns:1fr}.album .wide{grid-column:auto}.album img,.album .wide img{height:auto}.then-now{grid-template-columns:1fr}.then-now>div{transform:rotate(90deg);padding:12px}.then-now img{height:auto}.timeline article{display:block}.timeline article>strong{display:block;border-right:0;border-bottom:1px solid var(--gold);margin-bottom:18px;padding:0 0 10px}.timeline article>img{height:auto}.story-hero{min-height:650px}.story-hero-copy{padding:130px 22px 70px}}
