.about-page{background:#1e1814;color:#f5efe6}
.about-rebuild{overflow:hidden}
.about-rebuild h2,.about-rebuild h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.about-rebuild h2 em,.about-rebuild h3 em{font-weight:400}
.about-rebuild p{font-size:1rem;line-height:1.8}
.about-rebuild a:focus-visible{outline-color:#caba9c}

/* The photograph occupies one side of the opening instead of repeating the shared full-bleed hero. */
.about-opening{background:#191411;min-height:100svh;overflow:hidden}
.about-hero-image{position:absolute;top:0;right:0;bottom:0;width:58%;z-index:-2;overflow:hidden}
.about-hero-image img{width:100%;height:100%;object-fit:cover;object-position:53% 55%;filter:saturate(.84) brightness(.82)}
.about-opening:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#191411 0%,#191411 39%,rgba(25,20,17,.74) 55%,rgba(25,20,17,.05) 89%),linear-gradient(0deg,rgba(25,20,17,.53),transparent 27%,rgba(25,20,17,.3) 78%)}
.about-hero-layout{flex:1;display:flex;align-items:center;padding:20px 0 35px;position:relative}
.about-hero-copy{width:min(820px,76%);padding-bottom:16px}
.about-hero-copy .eyebrow{font-size:.8125rem;letter-spacing:.22em;margin:0 0 24px}
.about-hero-copy .eyebrow span{opacity:.7;margin:0 9px}
.about-hero-copy h1{font:400 clamp(3.7rem,min(7.1vw,10svh),8.5rem)/.99 Georgia,'Times New Roman',serif;letter-spacing:-.047em;text-transform:none;text-wrap:initial;text-shadow:none}
.about-hero-copy h1 em{font-weight:400;color:#d9c2a2;white-space:nowrap}
.about-hero-line{display:block;width:74px;height:1px;background:#caba9c;margin:35px 0 27px}
.about-hero-copy>p:not(.eyebrow){color:#e1d5c4;max-width:400px;margin:0 0 20px;font-size:1.0625rem;line-height:1.6}
.about-scroll-link{display:inline-flex;align-items:center;gap:23px;min-height:44px;font-size:.8125rem;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid #caba9c;color:#f6f2eb}
.about-scroll-link span{font-size:1.25rem;transition:transform .2s}.about-scroll-link:hover span{transform:translateY(4px)}
.about-hero-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:26px;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:#dfcfb9}

/* CEO profile and personal message: two distinct parts, one compact portrait. */
.about-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.8125rem!important;line-height:1.5!important;color:#b99770;margin:0 0 19px}
.about-ceo{background:#efe8dc;color:#4d2d18;padding:90px 0 80px}
.about-ceo-inner{max-width:1100px}
.about-ceo-marker{display:flex;align-items:center;gap:20px;margin-bottom:42px;color:#8a6240;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem}
.about-ceo-marker span:first-child{font:400 1.6rem/1 Georgia,serif;color:#4d2d18}
.about-ceo-marker:after{content:'';height:1px;width:65px;background:#a98868}
.about-ceo-profile{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(40px,6vw,85px);align-items:center}
.about-ceo-portrait{margin:0;width:100%;max-width:300px;align-self:start}
.about-ceo-portrait img{width:100%;aspect-ratio:3/4;height:auto;object-fit:cover;object-position:center top;background:#d8c8b2}
.about-ceo-portrait figcaption{font-size:.75rem;color:#77604a;padding-top:12px;line-height:1.5}
.about-ceo .about-kicker{color:#805837;margin-bottom:16px}
.about-ceo h2{font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:1.07;letter-spacing:-.045em;margin:0 0 26px}
.about-ceo em{color:#8a6240}
.about-ceo-bio .about-ceo-name{font:400 1.5rem/1.3 Georgia,serif;margin:0 0 6px}
.about-ceo-bio .about-ceo-role{font-size:.8125rem;letter-spacing:.05em;color:#805837;line-height:1.5;margin:0 0 25px}
.about-ceo-bio .about-ceo-lead{font:400 clamp(1.2rem,1.7vw,1.45rem)/1.55 Georgia,serif;color:#4d2d18;margin:0 0 20px}
.about-ceo-bio>p:not(.about-kicker):not(.about-ceo-role):not(.about-ceo-lead){color:#574a3c;font-size:1rem;line-height:1.85;margin:0 0 18px}
.about-ceo-bio>p:last-child{margin-bottom:0!important}
.about-ceo-message{border-top:1px solid #b49a7b;margin-top:60px;padding-top:45px;display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(40px,6vw,85px)}
.about-ceo-message h3{font:400 clamp(2rem,2.6vw,2.7rem)/1.15 Georgia,serif;letter-spacing:-.03em;margin:0}
.about-ceo-letter blockquote{margin:0 0 26px}
.about-ceo-letter blockquote p{font:400 clamp(1.5rem,2.1vw,2rem)/1.5 Georgia,serif;letter-spacing:-.02em;color:#4d2d18;margin:0}
.about-ceo-letter>p{font-size:1rem;line-height:1.85;color:#574a3c;margin:0 0 18px}
.about-ceo-letter .about-ceo-signoff{margin:28px 0 0}
.about-ceo-signoff span,.about-ceo-signoff strong,.about-ceo-signoff small{display:block}
.about-ceo-signoff span{font-size:.875rem;margin-bottom:7px}
.about-ceo-signoff strong{font:italic 400 1.55rem/1.5 Georgia,serif;color:#4d2d18}
.about-ceo-signoff small{font:400 .8125rem/1.6 Arial,sans-serif;color:#805837;margin-top:3px}
.about-ceo .about-ceo-draft-note{font-size:.75rem;line-height:1.6;color:#77604a;border-top:1px solid #d0bdA5;margin:38px 0 0;padding-top:15px}
@media(max-width:850px){.about-ceo-profile,.about-ceo-message{grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:35px}.about-ceo-bio .about-kicker{font-size:.75rem!important}.about-ceo-message h3{font-size:2rem}}
@media(max-width:650px){.about-ceo{padding:65px 0 60px}.about-ceo-marker{gap:14px;margin-bottom:30px;letter-spacing:.1em}.about-ceo-profile,.about-ceo-message{grid-template-columns:minmax(0,1fr);gap:30px}.about-ceo-portrait{max-width:240px}.about-ceo h2{font-size:3rem}.about-ceo-message{margin-top:38px;padding-top:30px;gap:25px}.about-ceo-message h3 br{display:none}.about-ceo-letter blockquote p{font-size:1.5rem}.about-ceo .about-ceo-draft-note{margin-top:30px}}

/* A concentrated image composition replaces several similar text-and-photo rows. */
.about-statement{background:#211914;color:#f6f2eb;padding:clamp(110px,12vw,190px) 0}
.about-statement-grid{display:grid;grid-template-columns:.93fr 1.07fr;align-items:center;gap:clamp(60px,8vw,130px)}
.about-statement-copy{max-width:560px}
.about-statement-copy h2{font-size:clamp(3.7rem,5.4vw,6.8rem);line-height:1.02;letter-spacing:-.05em;margin:0 0 34px;text-wrap:balance}
.about-statement-copy h2 em{color:#caba9c}
.about-statement-copy>p:not(.about-kicker){max-width:360px;color:#ddd0bf;font-size:1.0625rem;margin:0}
.about-statement-art{height:670px;position:relative;margin-right:30px}
.about-statement-art img{position:absolute;object-fit:cover}
.statement-chef{left:0;top:0;width:74%;height:86%;filter:brightness(.78)}
.statement-food{right:-30px;bottom:28px;width:58%;height:48%;outline:9px solid #211914;object-position:center}
.about-statement-index{position:absolute;left:0;bottom:0;font-size:.75rem;letter-spacing:.16em;color:#caba9c}

.about-chapters{padding:clamp(95px,10vw,160px) 0;background:#efe8dc;color:#4d2d18}
.about-chapters-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:56px}
.about-chapters-head h2{font-size:clamp(3rem,4.4vw,5.4rem);line-height:1.08;letter-spacing:-.045em;margin:0;max-width:750px}
.about-chapters-head h2 em{color:#8a6240}
.about-chapters-head>p{max-width:275px;color:#5b4c3b;margin:0 0 5px}
.about-chapters .about-kicker{color:#8a6240}
.about-chapter-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(17px,2.3vw,33px)}
.about-chapter:nth-child(2){padding-top:65px}.about-chapter:nth-child(3){padding-top:130px}
.about-chapter a{display:block;min-width:0}
.about-chapter-image{height:clamp(345px,38vw,555px);overflow:hidden;background:#31231c}
.about-chapter-image img{height:100%;width:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}
.about-chapter:nth-child(1) img{object-position:65% center}.about-chapter:nth-child(2) img{object-position:55% center}.about-chapter:nth-child(3) img{object-position:center 70%}
.about-chapter a:hover img,.about-chapter a:focus-visible img{transform:scale(1.04);filter:brightness(.87)}
.about-chapter-number{display:block;border-top:1px solid #8a6240;padding-top:17px;margin:23px 0 18px;color:#8a6240;letter-spacing:.16em;font-size:.75rem}
.about-chapter h3{font-size:clamp(1.5rem,2vw,2.45rem);line-height:1.23;letter-spacing:-.015em;margin:0 0 19px}
.about-chapter-link{display:inline-flex;align-items:center;gap:20px;padding-bottom:8px;border-bottom:1px solid #8a6240;font-size:.75rem;letter-spacing:.11em;text-transform:uppercase}
.about-chapter-link span{font-size:1.2rem}

.about-ending{background:#1b1512;color:#f6f2eb;text-align:center;position:relative;isolation:isolate;padding:clamp(100px,11vw,180px) 25px}
.about-ending:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 60%,rgba(138,98,64,.25),transparent 56%)}
.about-ending-inner{max-width:750px}
.about-ending-mark{display:block;letter-spacing:.4em;color:#caba9c;margin:0 0 35px;font-size:1.2rem}
.about-ending h2{font-size:clamp(3.6rem,6.5vw,7.8rem);line-height:1.04;letter-spacing:-.055em;margin:0 0 45px}
.about-ending h2 em{color:#caba9c}
.about-ending .button{min-width:220px}
.about-photo-note{font-size:.75rem!important;line-height:1.6!important;color:#c5b8a6;margin:55px 0 0}

@media(max-width:1000px){.about-hero-copy{width:80%}.about-statement-grid{gap:45px}.about-statement-art{height:550px}.statement-food{height:46%}.about-chapter:nth-child(2){padding-top:40px}.about-chapter:nth-child(3){padding-top:80px}}
@media(max-width:750px){.about-hero-image{width:100%;left:0}.about-hero-image img{object-position:62% center;filter:brightness(.72)}.about-opening:after{background:linear-gradient(0deg,#191411 0%,rgba(25,20,17,.7) 40%,rgba(25,20,17,.48) 68%,rgba(25,20,17,.55) 100%),linear-gradient(90deg,rgba(25,20,17,.5),transparent)}.about-hero-copy{width:100%}.about-hero-copy h1{font-size:clamp(3.7rem,10vw,5.9rem)}.about-statement-grid{grid-template-columns:1fr;gap:50px}.about-statement-art{height:600px;max-width:590px;width:100%}.about-chapters-head{display:block}.about-chapters-head>p{max-width:500px;margin-top:25px}.about-chapter-grid{grid-template-columns:1fr 1fr;gap:50px 22px}.about-chapter:nth-child(2),.about-chapter:nth-child(3){padding-top:0}.about-chapter:nth-child(3){grid-column:1 / -1;max-width:500px;justify-self:center;width:100%}.about-chapter-image{height:430px}}
@media(max-width:520px){.about-hero-layout{padding-block:5px 20px}.about-hero-copy h1{font-size:clamp(3.25rem,12vw,4.3rem)}.about-hero-copy h1 em{white-space:normal}.about-hero-copy .eyebrow{font-size:.6875rem}.about-hero-line{margin:22px 0}.about-hero-copy>p:not(.eyebrow){font-size:.95rem}.about-hero-foot{font-size:.625rem;padding-bottom:19px}.about-statement{padding:85px 0}.about-statement-copy h2{font-size:3.6rem}.about-statement-art{height:440px;margin-right:20px}.statement-food{right:-20px}.about-chapters{padding:80px 0}.about-chapters-head h2{font-size:3rem}.about-chapter-grid{display:block}.about-chapter{margin-bottom:55px}.about-chapter:last-child{margin-bottom:0}.about-chapter:nth-child(3){max-width:none}.about-chapter-image{height:390px}.about-ending{padding:95px 20px}.about-ending h2{font-size:clamp(3.3rem,12vw,4.9rem)}}
@media(prefers-reduced-motion:reduce){.about-scroll-link span,.about-chapter-image img{transition:none}}
