.story-hero{min-height:500px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--red-dark);color:#fff}.story-hero-image{position:absolute;inset:0;background:url('assets/section-01-coach.png') 56% 54%/cover no-repeat}.story-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#351015f5 0%,#40131bdf 42%,#40131b52 74%,#40131b24),linear-gradient(0deg,#2510159e,transparent 50%)}.story-hero-content{position:relative;z-index:1;padding:75px 0;max-width:1240px}.story-hero h1{font-size:clamp(50px,5.5vw,78px);margin-bottom:24px}.story-hero-content>p:last-child{max-width:610px;margin:0;color:#f0dfe1;font-size:17px;line-height:1.65}
.story-opening{padding:95px 0;background:var(--paper)}.story-opening-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}.story-opening-copy{padding-top:42px;color:var(--muted)}.story-opening-copy p{margin:0 0 22px}.story-opening-copy .lead{font-size:20px;line-height:1.6;color:var(--ink)}
.story-history{padding:95px 0;background:var(--cream)}.history-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:start;margin-bottom:55px}.history-heading h2{grid-column:2}.history-heading .eyebrow{grid-column:1;grid-row:1;margin-top:13px}.history-timeline{border-top:1px solid var(--line)}.history-timeline article{display:grid;grid-template-columns:.34fr 1.66fr;gap:55px;padding:31px 0;border-bottom:1px solid var(--line)}.history-year{font-size:30px;font-weight:600;letter-spacing:-.04em;color:var(--red)}.history-timeline h3{font-size:20px;margin:1px 0 9px;color:var(--ink)}.history-timeline p{max-width:790px;margin:0;color:var(--muted);font-size:14px}
.story-milestone{background:var(--red-dark);color:#fff;padding:85px 0}.milestone-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:95px;align-items:center}.milestone-badge{display:grid;place-items:center;min-height:350px;border-right:1px solid #784047}.milestone-badge img{width:min(100%,310px);height:auto;filter:drop-shadow(0 18px 28px #16060966)}.story-milestone h2 em{color:var(--gold-light)}.story-milestone p:not(.eyebrow){max-width:660px;color:#dfc9cc;margin:24px 0 0}
.story-values{padding:95px 0;background:var(--cream)}.values-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:48px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.values-grid article{padding:32px 38px 8px;border-right:1px solid var(--line)}.values-grid article:first-child{padding-left:0}.values-grid article:last-child{border-right:0}.values-grid span{font-size:10px;font-weight:700;color:var(--red)}.values-grid h3{font-size:22px;letter-spacing:-.025em;margin:30px 0 12px;color:var(--red)}.values-grid p{font-size:14px;color:var(--muted);margin:0}
.story-today{display:grid;grid-template-columns:.95fr 1.05fr;min-height:760px;background:#fff}.story-today-images{position:relative;min-height:760px;overflow:hidden;background:linear-gradient(145deg,var(--cream),#e8ddd1)}.story-photo{position:absolute;width:62%;aspect-ratio:1;margin:0;border:8px solid #fff;background:#fff;box-shadow:0 18px 38px #3510152e;overflow:hidden}.story-photo img{width:100%;height:100%;display:block;object-fit:cover}.story-photo-one{left:5%;top:4%;z-index:1}.story-photo-two{right:4%;top:30%;z-index:3}.story-photo-three{left:7%;bottom:3%;z-index:2}.story-today-copy{padding:75px clamp(42px,5vw,80px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.story-today-copy p:not(.eyebrow){max-width:660px;color:var(--muted);margin:18px 0 0}.story-today-copy strong{color:var(--red)}.story-today-copy .button{margin-top:30px}.red-button{background:var(--red);color:#fff}.red-button:hover{background:var(--red-dark)}
.story-cta{padding:52px 0;background:var(--red-dark);color:#fff}.story-cta-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.story-cta h2{font-size:clamp(38px,4.2vw,56px)}.story-cta h2 em{color:var(--gold-light)}.story-cta .eyebrow{margin-bottom:18px}.story-cta-inner>div:first-child>p:last-child{max-width:600px;color:#dfc9cc;margin:16px 0 0;font-size:14px}.story-cta-action{border-left:1px solid #754047;padding-left:40px;display:flex;flex-direction:column;align-items:flex-start}.story-cta-action>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#cdb3b6;margin:15px 0 3px}.story-phone{font-size:24px;font-weight:600;color:var(--gold-light)}.story-cta-action small{color:#cdb3b6;margin-top:1px;font-size:10px}
@media(max-width:900px){.story-opening-grid,.milestone-grid,.story-cta-inner,.history-heading{grid-template-columns:1fr;gap:45px}.history-heading h2,.history-heading .eyebrow{grid-column:1;grid-row:auto}.story-opening-copy{padding-top:0}.milestone-badge{border-right:0;border-bottom:1px solid #784047;padding-bottom:35px;min-height:0}.story-today{grid-template-columns:1fr}.story-today-images{min-height:720px}.story-photo{width:min(58%,420px)}.story-cta-action{border-left:0;border-top:1px solid #754047;padding:32px 0 0}.values-grid{grid-template-columns:1fr}.values-grid article,.values-grid article:first-child{padding:27px 0;border-right:0;border-bottom:1px solid var(--line)}.values-grid article:last-child{border-bottom:0}}
@media(max-width:620px){.story-hero{min-height:460px}.story-hero-image{background-position:64% center}.story-hero-shade{background:#351015c9}.story-hero-content{padding:58px 0}.story-hero h1{font-size:44px}.story-opening,.story-values,.story-history{padding:68px 0}.story-milestone{padding:65px 0}.story-cta{padding:42px 0}.history-heading{margin-bottom:35px}.history-timeline article{grid-template-columns:1fr;gap:10px}.history-year{font-size:25px}.story-today-images{min-height:620px}.story-photo{width:68%;border-width:6px}.story-photo-one{left:3%;top:3%}.story-photo-two{right:2%;top:31%}.story-photo-three{left:4%;bottom:2%}.story-today-copy{padding:65px 20px}.milestone-badge img{width:240px}}
