/* About v17: calligraphy, vertical reading, portrait, editorial biography, ink closing. */
.about-page main{overflow:clip}.about-page .site-header{background:#fff;backdrop-filter:none}.about-page section,.about-page h2{scroll-margin-top:110px}.about-page h1,.about-page h2,.about-page h3{font-weight:400}.about-page .eyebrow{font-size:12px;letter-spacing:.16em}
.about-opening{padding:135px 35px 45px}.page-name{font-size:12px;letter-spacing:.18em;color:var(--gold)}.opening-scene{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:90px;max-width:940px;margin:30px auto 0}.opening-logo{width:100%;max-width:480px;height:auto}.opening-statement{padding-top:15px}.opening-statement h1{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:22px;font-size:47px;line-height:1.55;letter-spacing:.14em}.opening-statement h1 span{writing-mode:vertical-rl;white-space:nowrap}.opening-statement h1 span+span{padding-top:55px}.opening-statement>p{font-size:12px;line-height:2.2;letter-spacing:.055em;margin-top:34px}.read-story{display:flex;align-items:center;justify-content:space-between;max-width:210px;margin:36px 0 0 auto;font-size:10px;color:var(--muted);letter-spacing:.08em}.read-story>span:last-child{font-size:19px}
.philosophy{max-width:990px;padding:95px 0 110px;display:grid;grid-template-columns:1fr auto;gap:55px;align-items:center}.philosophy-heading{align-self:start;padding-top:30px}.philosophy-heading h2{font-size:33px;line-height:1.9;letter-spacing:.1em;margin-top:28px}.thought-rule{display:block;height:65px;width:1px;background:#b29c75;margin-top:45px}.philosophy-body{display:flex;flex-direction:row-reverse;gap:25px;justify-content:flex-start}.philosophy-body p{writing-mode:vertical-rl;font-size:14px;line-height:2.15;letter-spacing:.08em;height:310px;color:var(--body);margin:0}.philosophy-body p:nth-child(2){padding-top:20px}.philosophy-body p:nth-child(3){padding-top:40px}.philosophy-body p:nth-child(4){padding-top:65px}
.chef{padding:25px 0 100px}.chef-stage{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:80px;align-items:center}.chef-portrait{margin:0}.chef-portrait>img{width:100%;height:auto}.chef-portrait figcaption{font-size:11px;line-height:1.8;letter-spacing:.12em;margin-top:17px;color:var(--muted)}.chef-identity{display:grid;justify-items:center;align-content:center;padding:20px 0}.chef-identity>.eyebrow{margin-bottom:32px}.chef-identity h2{writing-mode:vertical-rl;font-size:51px;line-height:1.4;letter-spacing:.22em;white-space:nowrap}.chef-roman{font:10px/1.8 var(--sans);letter-spacing:.2em;color:var(--muted);margin-top:32px}.chef-introduction{border-top:1px solid var(--line);margin-top:60px;padding-top:27px;width:100%;max-width:280px}.chef-introduction p{font-size:13px;line-height:2.2;letter-spacing:.05em;color:var(--body)}.chef-introduction p+p{margin-top:8px}.chef-biography{max-width:990px;display:grid;grid-template-columns:1fr 1.35fr;gap:70px;margin-top:90px}.chef-experience h3{font-size:32px;line-height:1.85;letter-spacing:.08em;margin-top:24px}.chef-prose>p{font-size:14px;line-height:2.25;letter-spacing:.035em;color:var(--body)}.chef-prose>p+p{margin-top:26px}.chef-career{border-top:1px solid #bba98d;border-bottom:1px solid #ded9cf;margin-top:35px}.chef-career summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.08em;padding:21px 0}.chef-career summary::-webkit-details-marker{display:none}.career-toggle{width:12px;height:12px;position:relative}.career-toggle:before,.career-toggle:after{content:"";position:absolute;background:var(--ink)}.career-toggle:before{width:12px;height:1px;top:5px}.career-toggle:after{height:12px;width:1px;left:5px}.chef-career[open] .career-toggle:after{display:none}.chef-career dl{margin:0 0 12px}.chef-career dl>div{display:grid;grid-template-columns:95px 1fr;gap:20px;padding:17px 0;border-top:1px solid var(--line)}.chef-career dt{font:11px/2 var(--sans);letter-spacing:.05em;color:var(--gold)}.chef-career dd{margin:0;font-size:12px;line-height:2;color:var(--body)}
.about-future{background:#232622;color:#f6f4ee;padding:90px 0 80px}.future-inner{max-width:990px;display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.future-heading .eyebrow{color:#c1b398}.future-heading h2{font-size:36px;line-height:1.9;letter-spacing:.08em;margin-top:26px}.future-seal{width:135px;margin-top:45px;opacity:.83}.future-prose{padding-top:48px}.future-prose p{font-size:13px;line-height:2.25;letter-spacing:.035em;color:#e2e1db}.future-prose .future-lead{font-size:15px;color:#fff}.future-prose p+p{margin-top:25px}.about-course-link{display:flex;align-items:center;justify-content:space-between;font-size:13px;letter-spacing:.1em;margin-top:40px;border-bottom:1px solid #a99a7b;padding:18px 0;color:#fff}.about-course-link span{font-size:24px}.about-course-link:hover{color:#d1bd91}
@media(min-width:701px) and (max-width:1100px){.opening-scene{gap:50px}.opening-statement h1{font-size:40px;gap:16px}.about-opening{padding-inline:0}.philosophy{gap:30px}.philosophy-heading h2{font-size:28px}.philosophy-body{gap:14px}.philosophy-body p{font-size:13px;line-height:1.9;height:310px}.chef-stage{gap:45px;grid-template-columns:1.5fr 1fr}.chef-identity h2{font-size:43px}.chef-introduction{margin-top:35px}.chef-introduction p{font-size:12px}.chef-biography{gap:40px}.chef-experience h3{font-size:28px}.future-inner{gap:40px}.future-heading h2{font-size:30px}.future-prose p{font-size:12px}}
@media(max-width:700px){.about-page .composition{width:calc(100% - 48px)}.about-page .site-header .menu-link{font-size:10px}.about-opening{padding:108px 0 38px}.page-name{font-size:10px}.opening-scene{grid-template-columns:1.15fr 1fr;gap:16px;margin-top:40px;align-items:center}.opening-logo{width:115%;max-width:none;margin-left:-13%}.opening-statement{padding-top:0}.opening-statement h1{font-size:29px;gap:10px;line-height:1.4;letter-spacing:.08em;justify-content:center}.opening-statement h1 span+span{padding-top:35px}.opening-statement>p{font-size:10px;line-height:2;margin-top:25px;letter-spacing:0}.read-story{margin:32px 0 0 auto;font-size:9px;max-width:190px}.philosophy{display:block;padding:45px 0 65px}.philosophy-heading{padding:0}.philosophy-heading h2{font-size:28px;line-height:1.8;margin-top:20px}.thought-rule{display:none}.philosophy-body{display:block;margin-top:30px}.philosophy-body p{writing-mode:horizontal-tb;height:auto;font-size:13px;line-height:2.2;letter-spacing:.035em;padding:0!important}.philosophy-body p+p{margin-top:23px}.chef{padding:0 0 65px}.chef-stage{display:block}.chef-portrait>img{width:100%}.chef-portrait figcaption{font-size:10px;margin-top:13px}.chef-identity{padding:30px 0 0;display:grid;grid-template-columns:45px 1fr;column-gap:16px;row-gap:8px;justify-items:start;align-items:baseline}.chef-identity>.eyebrow{margin:0;font-size:11px}.chef-identity h2{writing-mode:horizontal-tb;font-size:31px;letter-spacing:.15em;line-height:1.6}.chef-roman{grid-column:2;font-size:9px;margin:0}.chef-introduction{grid-column:1/-1;margin-top:18px;padding-top:20px;max-width:none}.chef-introduction p{font-size:12px;line-height:2}.chef-introduction p+p{margin-top:2px}.chef-biography{display:block;margin-top:45px}.chef-experience h3{font-size:28px;line-height:1.8;margin:18px 0 28px}.chef-prose>p{font-size:13px;line-height:2.2}.chef-prose>p+p{margin-top:22px}.chef-career{margin-top:28px}.chef-career dl>div{grid-template-columns:80px 1fr;gap:15px}.chef-career dt{font-size:10px}.chef-career dd{font-size:11px}.about-future{padding:55px 0 60px}.future-inner{display:block}.future-heading h2{font-size:29px;line-height:1.85;margin-top:22px}.future-seal{display:none}.future-prose{padding-top:32px}.future-prose p{font-size:12px;line-height:2.25}.future-prose .future-lead{font-size:13px}.future-prose p+p{margin-top:22px}.about-course-link{font-size:12px;margin-top:27px}}
@media(max-width:359px){.opening-scene{gap:10px}.opening-statement h1{font-size:25px;gap:8px}.opening-statement>p{font-size:9px}.chef-identity h2{font-size:27px}.future-heading h2{font-size:25px}}

@media(max-width:700px){.opening-logo{width:140%;margin-left:-25%}}

/* v18 — approved vertical philosophy: equal starts and more breathing room. */
.opening-scene{grid-template-columns:1fr;gap:0;min-height:455px;margin-top:20px}.opening-logo,.opening-statement{grid-column:1;grid-row:1}.opening-logo{width:480px;max-width:55%;opacity:.055;margin:0;justify-self:start;pointer-events:none}.opening-statement{justify-self:end;z-index:1;padding:0 30px 0 0}.opening-statement h1{display:block;font-size:46px;line-height:1.9;letter-spacing:.1em}.opening-statement h1 span{display:block;writing-mode:horizontal-tb;white-space:nowrap}.opening-statement h1 span+span{padding-top:0;margin-left:1.3em}.opening-statement>p{margin-top:30px;margin-left:4px;font-size:12px;line-height:2.3}.philosophy-body{gap:30px;align-items:flex-start}.philosophy-body p{line-height:2.5;height:325px;padding-top:0!important;letter-spacing:.06em}.philosophy-heading{padding-top:0}
@media(min-width:701px) and (max-width:1100px){.opening-scene{min-height:420px}.opening-logo{width:430px;max-width:60%}.opening-statement{padding-right:12px}.opening-statement h1{font-size:38px}.philosophy-body{gap:20px}.philosophy-body p{line-height:2.15;height:325px}.philosophy{gap:30px}}
@media(max-width:700px){.opening-scene{min-height:340px;margin-top:24px}.opening-logo{width:320px;max-width:100%;opacity:.045;margin:0;justify-self:center}.opening-statement{justify-self:center;padding:0;width:100%}.opening-statement h1{font-size:30px;line-height:1.95;letter-spacing:.06em}.opening-statement h1 span+span{margin-left:1em}.opening-statement>p{font-size:11px;line-height:2.1;margin:26px 0 0 0}.philosophy-body p{height:auto;line-height:2.3}.read-story{margin-top:20px}}
@media(max-width:359px){.opening-statement h1{font-size:26px;letter-spacing:.035em}.opening-scene{min-height:310px}.opening-logo{width:285px}.opening-statement>p{font-size:10px}}

/* v19: logo is a watermark directly behind the headline, not a side column. */
.opening-scene{isolation:isolate}.opening-logo{justify-self:center;max-width:100%;margin:0;z-index:0}.opening-statement{justify-self:center;padding:0;z-index:1}.opening-statement>p{margin-left:4px}
@media(max-width:700px){.opening-statement{width:auto;max-width:100%}.opening-statement>p{margin-left:0}}

/* v41: deputy chef introduction */
.chef-reading{font-size:12px;line-height:1.8;letter-spacing:.15em;color:var(--muted);margin-top:32px}.chef-experience h3{margin-top:0}
@media(max-width:700px){.chef-identity{grid-template-columns:62px 1fr;column-gap:12px}.chef-identity>.eyebrow{white-space:nowrap}.chef-reading{grid-column:2;font-size:11px;margin-top:0}.chef-experience h3{font-size:clamp(23px,6.5vw,28px)}}
