.story-page .story-hero{display:grid;grid-template-columns:1fr 1.04fr;gap:6vw;align-items:center;padding:145px 7vw 65px;min-height:680px}
.story-page .story-hero-copy{min-width:0}
.story-page .story-hero h1{font-size:clamp(52px,5.4vw,76px);line-height:.98;margin-bottom:28px}
.story-page .story-hero h1 span{white-space:nowrap}
.story-page .story-hero .lead{font-size:20px;line-height:1.6;max-width:520px}
.story-page .story-hero .buttons{gap:18px 28px}
.story-page .story-hero-photo{min-width:0;position:relative}
.story-page .story-hero-photo img{width:100%;height:auto;aspect-ratio:1600/1195;object-fit:contain;background:#100e0d}
.story-page .story-hero-photo figcaption{display:flex;flex-direction:column;gap:8px;padding:18px 0 0;border-bottom:1px solid #3a2c26;padding-bottom:18px}
.story-page .story-hero-photo figcaption span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#f18489;font-weight:700}
.story-page .story-hero-photo figcaption strong{font-size:17px;line-height:1.4}
.story-page .story-chapters{padding:0 7vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #302824;border-bottom:1px solid #302824;background:#151211}
.story-page .story-chapters a{min-height:76px;display:flex;align-items:center;gap:22px;font-size:13px;font-weight:700;line-height:1.4;padding:18px 26px}
.story-page .story-chapters a:first-child{padding-left:0}
.story-page .story-chapters a+a{border-left:1px solid #302824}
.story-page .story-chapters span{color:#f18489;font-size:11px;letter-spacing:.08em;font-weight:400}
.story-page .story-chapters a:hover{color:#f18489}
.story-page .story-editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:start}
.story-page .story-editorial>*{min-width:0}
.story-page .story-location{font-size:12px;line-height:1.7;color:#74665b;margin:26px 0 0;padding-left:18px;border-left:2px solid #b50d16}
.story-page .story-prose p{font-size:17px;line-height:1.8}
.story-page .story-prose .story-opening{font-size:24px;line-height:1.5;color:#211b17;letter-spacing:-.02em;margin-bottom:24px}
.story-page .story-prose p:last-child{margin-bottom:0}
.story-page .story-quote{font-size:clamp(34px,4.6vw,66px);font-weight:900;letter-spacing:-.04em;line-height:1.12;margin:58px 0 0;padding:42px 0 0;border-top:1px solid #cfc3b7;text-transform:uppercase}
.story-page .story-quote span{color:#b50d16}
.story-page .story-people .refresh-split{grid-template-columns:.8fr 1.2fr;gap:8vw}
.story-page .story-portrait{max-width:420px;width:100%}
.story-page .story-portrait img{height:510px;width:100%;object-fit:contain;background:#100d0d}
.story-page .story-portrait figcaption{font-size:11px;color:#baa99d;line-height:1.5;margin-top:14px}
.story-page .story-people h2{font-size:clamp(34px,3.8vw,54px)}
.story-page .story-people p{font-size:17px}
.story-page .story-people .buttons{gap:18px 28px}
.story-page .story-values h2{font-size:clamp(34px,3.9vw,55px)}
.story-page .story-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:42px}
.story-page .story-values-grid article{border-top:1px solid #bcaea1;padding-top:26px;min-width:0;display:flex;align-items:flex-start;flex-direction:column}
.story-page .story-value-label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#8e3b33;line-height:1.5;margin-bottom:22px}
.story-page .story-values-grid h3{font-size:25px;line-height:1.2}
.story-page .story-values-grid p{font-size:15px;line-height:1.75;margin-bottom:22px}
.story-page .story-values-grid a{font-size:12px;margin-top:auto}
@media(min-width:851px) and (max-width:1100px){.story-page .story-hero{padding-left:5vw;padding-right:5vw;gap:4vw;min-height:640px}.story-page .story-hero h1{font-size:clamp(48px,5.3vw,58px)}.story-page .story-hero .lead{font-size:18px}.story-page .story-hero .buttons{gap:12px 24px}.story-page .story-editorial{gap:6vw}.story-page .story-prose .story-opening{font-size:22px}.story-page .story-people .refresh-split{gap:6vw}.story-page .story-values-grid{gap:26px}.story-page .story-values-grid h3{font-size:23px}}
@media(max-width:850px){
 .story-page .story-hero{grid-template-columns:1fr;gap:34px;min-height:0;padding:calc(var(--site-header-height,65px) + 40px) 6vw 34px}.story-page .story-hero h1{font-size:clamp(44px,10.4vw,76px);margin-bottom:24px}.story-page .story-hero .lead{font-size:18px;max-width:620px}.story-page .story-hero .buttons .btn{flex:none}.story-page .story-hero .buttons{gap:16px 24px}.story-page .story-hero-photo{max-width:620px;width:100%;margin:auto}.story-page .story-hero-photo figcaption{padding-top:14px;padding-bottom:14px;gap:6px}.story-page .story-hero-photo figcaption strong{font-size:16px}
 .story-page .story-chapters{padding:0 6vw}.story-page .story-chapters a{padding:18px 15px;gap:10px;min-height:74px;font-size:12px;align-items:flex-start;justify-content:center;flex-direction:column}.story-page .story-chapters span{font-size:10px}
 .story-page .story-editorial{grid-template-columns:1fr;gap:32px}.story-page .story-editorial h2{font-size:clamp(34px,8vw,56px)}.story-page .story-location{margin-top:22px}.story-page .story-prose .story-opening{font-size:22px;line-height:1.55}.story-page .story-prose p{font-size:16px;line-height:1.75}.story-page .story-quote{font-size:clamp(28px,6.5vw,48px);margin-top:38px;padding-top:32px;line-height:1.15}
 .story-page .story-people .refresh-split{grid-template-columns:1fr;gap:30px}.story-page .story-people .story-portrait{order:2;margin:auto;max-width:420px}.story-page .story-portrait img{height:440px}.story-page .story-people h2{font-size:clamp(32px,7vw,50px)}.story-page .story-people p{font-size:16px}.story-page .story-people .buttons{gap:16px 24px}
 .story-page .story-values h2{font-size:clamp(32px,7vw,50px)}.story-page .story-values-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.story-page .story-values-grid article{padding-top:24px}.story-page .story-value-label{margin-bottom:16px}.story-page .story-values-grid h3{font-size:25px}.story-page .story-values-grid p{margin-bottom:14px}
}
@media(max-width:380px){.story-page .story-hero h1{font-size:39px}.story-page .story-chapters a{font-size:11px;padding-right:10px;padding-left:12px}.story-page .story-prose .story-opening{font-size:20px}.story-page .story-quote{font-size:26px}.story-page .story-portrait img{height:390px}.story-page .story-people h2{font-size:30px}.story-page .story-values h2{font-size:30px}}
