/* About — Concept 01. Scoped to prevent collisions with the site theme. */
.eb-about-page{--ab-paper:#f4f2ec;--ab-ink:#242821;--ab-muted:#72776e;--ab-rule:#d2d2c8;--ab-wash:#e7e8e0;background:var(--ab-paper);color:var(--ab-ink);font-family:'DM Sans',Arial,sans-serif}
.eb-about-page *{box-sizing:border-box}.eb-about-shell{max-width:1800px;margin:auto;padding-left:4.7vw;padding-right:4.7vw}.eb-about-eyebrow,.eb-about-interlude-caption{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ab-muted)}
.eb-about-kicker,.eb-about-hero-foot,.eb-about-chapter-label{display:flex;justify-content:space-between;gap:20px}.eb-about-hero{padding-top:44px;padding-bottom:100px}.eb-about-headline{font:400 clamp(66px,9.1vw,154px)/.91 Georgia,serif;letter-spacing:-.069em;margin:62px 0 70px;max-width:1380px}.eb-about-headline em{font-weight:400}.eb-about-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:end}.eb-about-photo{overflow:hidden;background:#dcded5;position:relative}.eb-about-photo img{display:block;width:100%;height:100%;object-fit:cover}.eb-about-placeholder{height:100%;width:100%;background:linear-gradient(135deg,#e1e3db,#c7cbc1)}.eb-about-portrait{height:690px}.eb-about-portrait img{object-position:center 40%}.eb-about-lead{padding-bottom:30px}.eb-about-lead h2{font:400 clamp(27px,3.3vw,49px)/1.18 Georgia,serif;letter-spacing:-.038em;margin:23px 0 34px}.eb-about-body{font-size:16px;line-height:1.9;color:#53594f}.eb-about-body p{margin:0 0 23px}.eb-about-hero-foot{margin-top:18px}
.eb-about-chapter{border-top:1px solid var(--ab-rule);padding-top:105px;padding-bottom:120px}.eb-about-quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;margin-top:60px}.eb-about-quote-grid h2{font:400 clamp(55px,6.2vw,105px)/1.02 Georgia,serif;letter-spacing:-.06em;margin:0}.eb-about-quote-grid .eb-about-body{padding-top:15px;max-width:530px;font-size:17px}
.eb-about-interlude{height:clamp(380px,55vw,760px);position:relative;overflow:hidden}.eb-about-interlude-photo{height:100%}.eb-about-interlude-caption{position:absolute;bottom:23px;left:4.7vw;color:#fff;text-shadow:0 1px 8px #0008}
.eb-about-home{background:var(--ab-wash);padding-top:125px;padding-bottom:140px}.eb-about-home-layout{display:grid;grid-template-columns:1fr .9fr;gap:9vw;align-items:center}.eb-about-home-image{height:600px}.eb-about-home-copy h2{font:400 clamp(56px,6vw,98px)/1.01 Georgia,serif;letter-spacing:-.06em;margin:25px 0}.eb-about-facts{display:flex;gap:40px;flex-wrap:wrap;border-top:1px solid #c9cdc4;padding-top:24px;margin-top:40px}.eb-about-facts>div{display:flex;flex-direction:column;gap:8px}.eb-about-facts strong{font:400 28px Georgia,serif}.eb-about-facts span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#6c7368}
.eb-about-story{padding-top:115px;padding-bottom:130px}.eb-about-story-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:center}.eb-about-story h2{font:400 clamp(52px,5.8vw,94px)/1.03 Georgia,serif;letter-spacing:-.06em;margin:20px 0 28px}.eb-about-story-image{height:520px}
.eb-about-closing{background:#252a24;color:#f4f2ec;padding-top:105px;padding-bottom:120px}.eb-about-closing .eb-about-eyebrow{color:#bdc4b8}.eb-about-closing h2{font:400 clamp(58px,7.3vw,118px)/1 Georgia,serif;letter-spacing:-.065em;max-width:1080px;margin:32px 0 45px}.eb-about-closing p{max-width:510px;line-height:1.8;color:#cdd2c8;margin-bottom:36px}.eb-about-link{display:inline-block;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:9px;font-size:12px;font-weight:700;letter-spacing:.16em}
@media(max-width:850px){.eb-about-intro,.eb-about-quote-grid,.eb-about-home-layout,.eb-about-story-layout{grid-template-columns:1fr;gap:40px}.eb-about-headline{margin:42px 0}.eb-about-portrait{height:550px}.eb-about-lead{padding:0}.eb-about-home-image{height:500px}.eb-about-story-image{height:430px}.eb-about-chapter,.eb-about-home,.eb-about-story{padding-top:75px;padding-bottom:85px}}
@media(max-width:650px){.eb-about-shell{padding-left:5vw;padding-right:5vw}.eb-about-hero{padding-top:30px;padding-bottom:70px}.eb-about-headline{font-size:clamp(58px,13.3vw,100px);margin:40px 0}.eb-about-kicker .eb-about-eyebrow:last-child{display:none}.eb-about-portrait{height:470px}.eb-about-lead h2{font-size:33px}.eb-about-quote-grid h2{font-size:62px}.eb-about-interlude{height:450px}.eb-about-home-copy h2,.eb-about-story h2{font-size:61px}.eb-about-home-image{height:420px}.eb-about-story-image{height:360px}.eb-about-closing h2{font-size:64px}}

/* About: editorial portrait with a smaller, optional family photograph */
.eb-about-home-photos{position:relative;min-width:0;padding-right:11%;padding-bottom:10%}
.eb-about-home-photos .eb-about-home-image{height:600px}
.eb-about-home-family{position:absolute;right:3%;bottom:5%;width:36%;height:33%;border:8px solid var(--ab-wash);z-index:1}
.eb-about-home-family img{object-position:center}
/* Background: silent behind-the-scenes film or image fallback */
.eb-about-story-media{min-width:0;width:100%;height:520px;overflow:hidden;background:#dcded5}
.eb-about-story-media .eb-about-story-image{height:100%}
.eb-about-story-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:850px){
.eb-about-home-photos{max-width:680px;margin-inline:auto;padding-right:11%;padding-bottom:10%}
.eb-about-home-photos .eb-about-home-image{height:500px}
.eb-about-story-media{height:430px}
}
@media(max-width:650px){
.eb-about-home-photos .eb-about-home-image{height:420px}
.eb-about-home-family{border-width:5px;right:1%;bottom:3%;width:38%;height:32%}
.eb-about-story-media{height:auto;aspect-ratio:4/5;max-height:540px}
}
