.story-visual{background:#101e1a;color:#f5eedc}.story-visual em{color:#dfc58f}.story-visual .eyebrow{color:#d4c199;font-size:10px;letter-spacing:2.5px}
.story-opening{position:relative;min-height:660px;min-height:clamp(570px,75svh,800px);isolation:isolate;display:flex;align-items:center;overflow:hidden}.story-opening>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.story-opening::after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,rgba(5,16,11,.84),rgba(5,16,11,.48) 26%,transparent 52%)}.story-opening-copy{padding:65px 6%;max-width:560px}.story-opening h1{font-size:clamp(58px,6.1vw,88px);line-height:1.03;letter-spacing:-2px}.story-opening .button{margin-top:6px}.story-opening-copy .eyebrow{max-width:290px}
.story-premise{padding:40px 6%;background:#eae5d8;color:#182922;display:grid;grid-template-columns:1.2fr 1fr;column-gap:8%;align-items:center}.story-premise>.eyebrow{grid-column:1/-1;color:#79613b;margin-bottom:14px}.story-premise .premise-line{font-family:Georgia,serif;font-size:clamp(23px,2.5vw,35px);line-height:1.35;margin:0}.story-premise>p:last-child{font-size:16px;max-width:440px;margin:0}
.story-people{padding:55px 6% 60px;max-width:1540px;margin:auto;scroll-margin-top:25px}.people-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:0 30px}.people-heading>.eyebrow{grid-column:1/-1;margin-bottom:16px}.people-heading h2{margin:0}.people-heading>p:last-child{margin:0 0 6px;justify-self:end;font-size:16px;color:#c8d1c8}.story-character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:35px}.story-character{background:#1a2b23;min-width:0}.story-character>img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.character-copy{padding:25px 25px 30px}.character-copy h3{font-size:39px;margin:0 0 15px;color:#e6cf9e}.character-copy p{font-size:15px;line-height:1.7;margin:0;color:#d9e0d6}.character-copy p+p{margin-top:14px}.character-copy strong{font-weight:400;font-family:Georgia,serif;color:#fff0d4;font-size:21px;line-height:1.35;display:block}
.story-choice{text-align:center;padding:45px 6% 55px;background:#eae5d8;color:#182922}.story-choice .eyebrow{color:#79613b;margin-bottom:18px}.story-choice .story-dilemma{font-size:17px;line-height:1.6;margin:0 0 22px}.story-choice h2{font-size:clamp(34px,4vw,54px);margin:0}.story-choice em{color:#80663d}.story-choice .button{margin-top:25px}
@media(min-width:1700px){.story-opening-copy{margin-left:3%}}
@media(max-width:900px){.story-opening{min-height:560px}.story-opening h1{font-size:64px}.story-character-grid{gap:16px}.character-copy{padding:20px 16px}.character-copy p{font-size:14px}.character-copy strong{font-size:19px}.story-premise{column-gap:5%}.people-heading>p:last-child{font-size:14px}}
@media(max-width:640px){.story-opening{display:flex;align-items:flex-end;min-height:680px}.story-opening>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:100% center}.story-opening::after{display:block;background:linear-gradient(0deg,rgba(5,16,11,.95),rgba(5,16,11,.6) 30%,transparent 65%)}.story-opening-copy{position:relative;padding:32px 7% 35px;max-width:none}.story-opening h1{font-size:54px;line-height:1.06;margin-bottom:20px}.story-opening h1 br:last-child{display:none}.story-opening-copy .eyebrow{max-width:none;margin-bottom:16px}.story-premise{display:block;padding:30px 7%}.story-premise .premise-line{font-size:25px}.story-premise>p:last-child{margin-top:20px;font-size:16px}.story-people{padding:35px 7%}.people-heading{display:block}.people-heading>p:last-child{margin-top:20px;font-size:16px}.story-character-grid{grid-template-columns:1fr;gap:25px;margin-top:25px}.story-character>img{aspect-ratio:4/5;object-position:center 25%}.character-copy{padding:24px}.character-copy p{font-size:16px}.character-copy strong{font-size:23px}.story-choice{padding:35px 7%}.story-dilemma br{display:none}}
@media(min-width:641px) and (max-width:1000px){.story-opening{min-height:540px}.story-opening>img{object-position:60% center}.story-opening-copy{padding:45px 5%;max-width:430px}.story-opening h1{font-size:56px}.story-opening::after{background:linear-gradient(90deg,rgba(5,16,11,.86),rgba(5,16,11,.45) 30%,transparent 60%)}}
