
.editorial-story{--es-paper:#fff;--es-ink:#33302b;--es-muted:#69655e;--es-dark:#242622;--es-gold:#bda67e;color:var(--es-ink);background:var(--es-paper)}.editorial-story *{box-sizing:border-box}.editorial-story figure{margin:0}.editorial-story h1,.editorial-story h2,.editorial-story h3{font-weight:400}.editorial-story p{font-size:15px;line-height:2;letter-spacing:.025em}.es-hero{height:480px;position:relative;overflow:hidden}.es-hero>img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);display:block}.es-hero:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.39)}.es-hero-title{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px;color:#fff}.es-hero-title>span{font-size:11px;letter-spacing:.19em}.es-hero-title h1{font-size:clamp(33px,3.8vw,54px);line-height:1.5;letter-spacing:.045em;margin:15px 0}
.es-band{background:var(--es-dark);color:#fff;text-align:center;padding:50px 24px}.es-band>span{font-size:11px;letter-spacing:.23em;color:var(--es-gold)}.es-band p{font-size:13px;line-height:2;margin:19px auto 0;max-width:850px;color:#e1e0d9}.es-article{max-width:800px;padding:72px 36px;margin:auto}.es-kicker{font-size:10px;letter-spacing:.17em;color:#8b7654}.es-article h2{font-size:clamp(27px,2.7vw,37px);line-height:1.55;margin:15px 0 27px;letter-spacing:.025em}.es-article h3{font-size:19px;line-height:1.7;margin:34px 0 15px}.es-article p{color:var(--es-muted);margin:0 0 20px}.es-article p:last-child{margin-bottom:0}.es-quote{background:#f1eee8;padding:55px 36px}.es-quote>div{max-width:900px;margin:auto}.es-quote blockquote{font-size:clamp(23px,2.6vw,34px);line-height:1.8;margin:23px 0 0;color:#5c503f}.es-short{padding-top:58px;padding-bottom:58px}
.es-photo-band{background:var(--es-dark);color:#fff;padding:64px 36px}.es-photo-row{max-width:900px;margin:auto;display:grid;grid-template-columns:.95fr 1.25fr;gap:60px;align-items:center}.es-photo-row+.es-photo-row{margin-top:38px}.es-photo-row figure{height:240px}.es-photo-row img{height:100%;width:100%;object-fit:cover;display:block}.es-photo-row>div>span{font-size:11px;color:var(--es-gold);letter-spacing:.12em}.es-photo-row p{font-size:19px;line-height:1.8;margin:18px 0;color:#ecece6}.es-last{padding-top:64px;padding-bottom:72px}.es-contact{display:inline-flex;gap:36px;align-items:center;margin-top:12px;padding:15px 0;border-bottom:1px solid #a38e6b;font-size:13px;color:#5c503f}.es-last small{display:block;font-size:10px;color:#8b877f;margin-top:38px}.editorial-story a:focus-visible{outline:2px solid #a38e6b;outline-offset:5px}
@media(min-width:1500px){.es-hero{height:550px}}@media(max-width:1000px){.es-hero{height:390px}.es-photo-row{gap:32px}.es-photo-row figure{height:210px}.es-photo-row p{font-size:17px}}
@media(max-width:700px){.es-hero{height:360px;margin-top:64px}.es-hero-title h1{font-size:32px}.es-hero-title>span{font-size:10px}.es-band{padding:36px 24px}.es-band p{font-size:12px}.es-band p br{display:none}.es-article{padding:48px 24px}.es-article h2{font-size:27px;margin-bottom:22px}.es-article p{font-size:14px;line-height:2}.es-article h3{font-size:18px}.es-quote{padding:38px 24px}.es-quote blockquote{font-size:23px;line-height:1.8}.es-photo-band{padding:42px 24px}.es-photo-row{grid-template-columns:1fr;gap:23px}.es-photo-row figure{height:230px}.es-photo-row+.es-photo-row{margin-top:40px}.es-photo-row p{font-size:17px;margin-top:12px}.es-photo-row p br{display:none}}

/* Quiet single-column story body. Hero above stays unchanged. */
.editorial-story{background:#f7f5f0}.es-simple-content{max-width:840px;margin:0 auto;padding:72px 48px 80px}.es-simple-intro{margin-bottom:48px}.es-simple-intro h2{font-size:clamp(28px,2.7vw,39px);font-weight:400;line-height:1.65;margin:20px 0 22px;letter-spacing:.02em}.es-simple-intro p{font-size:15px;color:#777168;line-height:2;margin:0}.es-simple-section{margin-top:42px}.es-simple-section h3{font-size:22px;font-weight:400;line-height:1.65;margin:0 0 22px;color:#39362f}.es-simple-section p{font-size:15px;line-height:2.15;color:#69645b;margin:0 0 18px}.es-simple-photo{margin:42px 0 50px!important}.es-simple-photo img{width:100%;height:auto;aspect-ratio:1.9;object-fit:cover;filter:saturate(.65);display:block}.es-simple-photo figcaption{font-size:10px;line-height:1.8;color:#8d877d;padding-top:12px}.es-simple-section blockquote{border-left:2px solid #b3a07d;padding:4px 0 4px 24px;margin:32px 0 46px;font-size:22px;line-height:1.9;color:#6c5e49}.es-simple-contact{border-top:1px solid #ddd7cb;margin-top:48px;padding-top:28px}.es-simple-contact p{font-size:14px;color:#777168;line-height:2;margin:0 0 8px}.es-simple-contact .es-contact{margin-top:0}
@media(max-width:700px){.es-simple-content{padding:45px 24px 55px}.es-simple-intro{margin-bottom:34px}.es-simple-intro h2{font-size:29px;margin:17px 0}.es-simple-intro p{font-size:14px}.es-simple-intro p br{display:none}.es-simple-section{margin-top:32px}.es-simple-section h3{font-size:21px;margin-bottom:18px}.es-simple-section p{font-size:14px;line-height:2.05}.es-simple-photo{margin:32px 0 38px!important}.es-simple-photo img{aspect-ratio:1.35}.es-simple-section blockquote{font-size:19px;padding-left:18px;margin:28px 0 34px}.es-simple-contact{margin-top:34px}}

/* Match the shared heading entrance timing and easing. */
.es-hero{background:#242622}
.es-hero>img{animation:page-arrive .75s cubic-bezier(.22,1,.36,1) both}
.es-hero-title>span{animation:heading-text-enter .7s cubic-bezier(.22,1,.36,1) .12s both}
.es-hero-title h1{animation:heading-text-enter .75s cubic-bezier(.22,1,.36,1) .22s both}
.es-simple-intro>.es-kicker{display:block;animation:heading-text-enter .7s cubic-bezier(.22,1,.36,1) .34s both}
.es-simple-intro h2{animation:heading-text-enter .75s cubic-bezier(.22,1,.36,1) .42s both}
.es-simple-intro p{animation:heading-text-enter .75s cubic-bezier(.22,1,.36,1) .55s both}
.es-simple-section,.es-simple-photo,.es-simple-contact{animation:heading-text-enter .75s cubic-bezier(.22,1,.36,1) .65s both}
@media(prefers-reduced-motion:reduce){.es-hero>img,.es-hero-title>span,.es-hero-title h1,.es-simple-intro>.es-kicker,.es-simple-intro h2,.es-simple-intro p,.es-simple-section,.es-simple-photo,.es-simple-contact{animation:none}}
