.story-page{background:#f5f3ef;color:#1d211f;overflow-x:clip}
.story-page *{box-sizing:border-box}
.story-page h1,.story-page h2,.story-page h3,.story-page p,.story-page figure{margin:0}
.story-page .site-header{background:#f8f7f3;color:#1d211f}
.story-hero{margin-top:76px;min-height:min(790px,calc(100svh - 76px));display:grid;grid-template-columns:43% 57%;background:#202421;color:#fff}
.story-hero-copy{padding:clamp(42px,5vw,90px);display:flex;flex-direction:column;align-items:start;justify-content:center;position:relative;z-index:1}
.story-eyebrow,.story-label{font-size:11px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
.story-eyebrow a{color:inherit;border-bottom:1px solid currentColor}
.story-hero h1{font-size:clamp(56px,5.7vw,100px);letter-spacing:-.09em;line-height:.88;margin:clamp(36px,7vw,110px) 0 22px}
.story-hero h1.long{font-size:clamp(46px,5.2vw,86px)}
.story-hero strong{font-size:clamp(29px,3vw,55px);line-height:1.02;letter-spacing:-.07em;max-width:600px}
.story-hero p{font-size:clamp(17px,1.3vw,22px);line-height:1.42;max-width:490px;margin-top:28px}
.story-hero-copy>a.story-jump{display:inline-flex;gap:28px;align-items:center;margin-top:38px;background:#fff;color:#1d211f;border-radius:100px;padding:17px 22px;font-size:11px;letter-spacing:.08em;font-weight:750}
.story-hero-media{position:relative;min-height:700px;overflow:hidden}
.story-hero-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 25%}
.story-hero-media figcaption{position:absolute;bottom:25px;left:25px;color:#fff;background:#171a19c9;padding:9px 12px;font-size:10px;letter-spacing:.1em}
.story-novotel .story-hero-media img{object-position:center 45%}
.story-extensions .story-hero-media img{object-position:center 20%}
.story-politans .story-hero{background:#242220}
.story-politans .story-hero-media img{object-position:center 19%}
.story-intro{padding:clamp(75px,8vw,145px) clamp(22px,5vw,95px);display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;border-bottom:1px solid #c7c7c1}
.story-intro h2,.story-section h2{font-size:clamp(48px,6vw,108px);letter-spacing:-.085em;line-height:.9;margin:24px 0}
.story-intro p,.story-section p{font-size:clamp(18px,1.55vw,27px);line-height:1.35;max-width:660px}
.story-facts{border-top:1px solid #aaaead;align-self:center}
.story-facts div{display:grid;grid-template-columns:105px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid #aaaead}
.story-facts dt{font-size:10px;letter-spacing:.12em;font-weight:750}.story-facts dd{margin:0;font-size:15px;line-height:1.4}
.story-section{padding:clamp(80px,9vw,150px) clamp(22px,5vw,95px)}
.story-section-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:5vw;margin-bottom:50px}
.story-section-head p{font-size:20px;max-width:470px}
.story-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.story-gallery figure{min-width:0;position:relative;overflow:hidden;background:#d8d8d1}
.story-gallery figure.wide{grid-column:span 2}.story-gallery figure.full{grid-column:span 3}
.story-gallery img{display:block;width:100%;height:clamp(360px,38vw,620px);object-fit:cover;object-position:center 30%;transition:transform .7s ease}
.story-gallery figure:hover img{transform:scale(1.025)}
.story-gallery figure.wide img{object-position:center 44%}
.story-gallery figure.full img{height:clamp(400px,53vw,800px)}
.story-gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 18px 16px;background:linear-gradient(transparent,#0009);color:#fff;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.story-gallery .portrait-contain img{object-fit:contain;background:#e9e5de}
.story-gallery .face-top img{object-position:center 15%}
.story-quote{background:#1d211f;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:clamp(75px,8vw,130px) clamp(22px,5vw,95px)}
.story-quote h2{font-size:clamp(48px,6vw,100px);line-height:.92;letter-spacing:-.075em;margin:24px 0}
.story-quote p{font-size:clamp(18px,1.5vw,26px);line-height:1.36;max-width:580px}
.story-quote figure{height:clamp(440px,50vw,720px);overflow:hidden}.story-quote img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.story-video{background:#171b19;color:#fff;padding:clamp(65px,7vw,110px) clamp(22px,5vw,95px);display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw;align-items:center}
.story-video h2{font-size:clamp(46px,5.5vw,90px);line-height:.9;letter-spacing:-.08em;margin:22px 0}.story-video p{font-size:20px;line-height:1.4}
.story-video video{display:block;width:100%;max-height:710px;object-fit:contain;background:#0d0e0d}
.story-next{padding:100px clamp(22px,5vw,95px);display:flex;align-items:end;justify-content:space-between;gap:30px;background:#e8e9e3}
.story-next span{font-size:10px;letter-spacing:.14em;font-weight:750}.story-next h2{font-size:clamp(46px,6vw,102px);line-height:.9;letter-spacing:-.08em;margin:24px 0}.story-next a{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:8px;font-size:11px;letter-spacing:.1em;font-weight:750}
@media(max-width:900px){.story-hero{grid-template-columns:1fr;min-height:0;margin-top:70px}.story-hero-copy{min-height:470px;padding:42px 26px}.story-hero h1{margin-top:40px}.story-hero-media{min-height:540px}.story-intro,.story-section-head,.story-quote,.story-video{grid-template-columns:1fr}.story-facts{margin-top:15px}.story-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.story-gallery figure.full{grid-column:span 2}.story-quote figure{height:560px}}
@media(max-width:600px){.story-hero-copy{min-height:520px;padding:45px 22px}.story-hero h1{font-size:clamp(59px,13vw,83px)}.story-hero h1.long{font-size:clamp(47px,10.2vw,68px)}.story-hero strong{font-size:30px}.story-hero p{font-size:17px}.story-hero-media{min-height:410px}.story-intro,.story-section{padding:78px 22px}.story-intro h2,.story-section h2{font-size:clamp(48px,11vw,70px)}.story-gallery{grid-template-columns:1fr;gap:8px}.story-gallery figure.wide,.story-gallery figure.full{grid-column:span 1}.story-gallery img,.story-gallery figure.full img{height:480px}.story-gallery .portrait-contain img{height:550px}.story-quote,.story-video{padding:72px 22px}.story-quote h2,.story-video h2{font-size:54px}.story-quote figure{height:450px}.story-next{padding:75px 22px;display:block}.story-next a{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.story-gallery img{transition:none}}
