/* Photograph and editorial text over the page's continuous emerald. */
@font-face { font-family:LocalSerif;src:local("Baskerville");font-display:swap; }
.chef-original {
  --chef-gold:#e8c27b;--photo-opacity:0;--photo-scale:1;--photo-top:50%;
  --photo-light:1;--photo-feather:24px;--portrait-copy:0;--back-one:0;--back-two:0;--row-x:0px;
  overflow:clip;isolation:isolate;background:transparent;color:#efead1;
  font-family:var(--foli-font-body,sans-serif);-webkit-font-smoothing:antialiased;
}
.chef-original * { box-sizing:border-box; }
.chef-original a { color:inherit;text-decoration:none; }
.chef-original a:focus-visible { outline:2px solid var(--chef-gold);outline-offset:6px; }
.chef-original a:hover { color:var(--chef-gold); }
.chef-original .portrait-wrap {
  position:absolute;left:50%;top:var(--photo-top);width:100%;height:100%;
  transform:translate(-50%,-50%) scale(var(--photo-scale));transform-origin:50% 50%;
  overflow:clip;z-index:1;opacity:var(--photo-opacity);
  --portrait-mask:linear-gradient(to right,transparent,#000 var(--photo-feather),#000 calc(100% - var(--photo-feather)),transparent),linear-gradient(to bottom,transparent,#000 var(--photo-feather),#000 calc(100% - var(--photo-feather)),transparent);
  -webkit-mask-image:var(--portrait-mask);mask-image:var(--portrait-mask);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect;
  will-change:transform,opacity;
}
.chef-original .portrait {
  position:absolute;left:50%;top:50%;width:var(--photo-image-w);height:var(--photo-image-h);max-width:none;
  display:block;transform:translate(-50%,-50%);filter:brightness(var(--photo-light));
}
.chef-original .portrait-shade {
  position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,#00130ccb,#00130c32 37%,transparent 58%),linear-gradient(0deg,#000d09ed,#000d0973 21%,transparent 49%),linear-gradient(180deg,#00130c65,transparent 33%);
}
.chef-original .portrait-copy { position:absolute;inset:0;z-index:3;opacity:var(--portrait-copy);text-shadow:0 2px 22px #0005; }
.chef-original .chef-name { position:absolute;top:7%;left:5.5%; }
.chef-original .eyebrow { font-size:9px;line-height:1.8;letter-spacing:2.1px;color:#efe9d4;margin:0 0 16px;font-weight:400; }
.chef-original .chef-intro-title {
  font-family:var(--foli-font-body,sans-serif);font-weight:200;font-size:clamp(44px,5.2vw,100px);
  letter-spacing:-.055em;line-height:.99;margin:0;
}
.chef-original .chef-intro-title em {
  font-family:var(--foli-font-display,"Playfair Display",Georgia,serif);font-size:1.02em;line-height:inherit;
  letter-spacing:-.04em;font-style:italic;font-weight:400;color:var(--chef-gold);
}
.chef-original .portrait-award { position:absolute;left:5.5%;top:46%; }
.chef-original .award-name { font-family:var(--foli-font-body,sans-serif);font-weight:200;font-size:clamp(40px,5.5vw,108px);line-height:1;letter-spacing:-.055em;margin:0; }
.chef-original .award-detail { display:inline-block;font-weight:200;font-size:clamp(13px,1.65vw,29px);line-height:1.2;letter-spacing:-.02em;margin-top:10px; }
.chef-original .award-edition { margin:14px 0 0;font-size:9px;font-weight:400;letter-spacing:.12em;line-height:1.5;color:#e8dcb8; }
.chef-original .portrait-statement { position:absolute;bottom:10%;font-weight:200;font-size:clamp(20px,2.7vw,48px);line-height:1.15;letter-spacing:-.035em; }
.chef-original .portrait-statement p { margin:0; }
.chef-original .portrait-statement em { font-family:var(--foli-font-display,"Playfair Display",Georgia,serif);font-size:.95em;font-weight:400;font-style:italic;color:var(--chef-gold); }
.chef-original .statement-research { left:5.5%; }
.chef-original .statement-culture { left:39%; }
.chef-original .back-type {
  position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;justify-content:center;align-items:center;
  gap:12px;overflow:clip;transform:translateY(-1%);pointer-events:none;
}
.chef-original .type-row { white-space:nowrap;flex-shrink:0;width:max-content;line-height:.91;letter-spacing:-.065em;will-change:transform; }
.chef-original .row-one { font-family:LocalSerif,Georgia,serif;font-weight:400;font-size:min(18.3vw,36vh);color:var(--chef-gold);opacity:var(--back-one);transform:translateX(calc(var(--row-x) * -1)); }
.chef-original .row-two { font-family:Arial,Helvetica,sans-serif;font-weight:800;font-stretch:condensed;font-size:min(18.2vw,32vh);color:#e5e4cb;opacity:var(--back-two);transform:translateX(var(--row-x)) scaleX(.78); }
@media(min-width:701px) and (max-aspect-ratio:6/5) {
  .chef-original .chef-name { top:5.5%; }
  .chef-original .chef-intro-title { font-size:6.1vw; }
  .chef-original .portrait-award { top:48%; }
  .chef-original .award-name { font-size:7.8vw; }
  .chef-original .award-detail { font-size:2.25vw; }
  .chef-original .portrait-statement { font-size:3.6vw;bottom:11%; }
  .chef-original .statement-culture { left:5.5%;bottom:24%; }
}
@media(max-width:700px) {
  .chef-original .chef-name { top:3%;left:24px; }
  .chef-original .eyebrow { font-size:7px;letter-spacing:1.3px;margin-bottom:10px; }
  .chef-original .chef-intro-title { font-size:min(10.2vw,4.8vh);line-height:1.02; }
  .chef-original .chef-intro-title em { font-size:.97em; }
  .chef-original .portrait-award { left:24px;top:49%; }
  .chef-original .award-name { font-size:10vw; }
  .chef-original .award-detail { font-size:3.65vw;margin-top:7px; }
  .chef-original .award-edition { font-size:7px;letter-spacing:.08em;margin-top:10px; }
  .chef-original .portrait-statement { left:24px;font-size:6.5vw;line-height:1.17; }
  .chef-original .statement-research { bottom:23%;font-size:5vw; }
  .chef-original .statement-culture { bottom:8%; }
  .chef-original .back-type { gap:20px;transform:translateY(-2%); }
  .chef-original .row-one { font-size:34vw; }
  .chef-original .row-two { font-size:33vw; }
}
@media(max-height:600px) and (min-width:701px) {
  .chef-original .chef-name { top:6%; }
  .chef-original .chef-intro-title { font-size:min(5vw,12vh); }
  .chef-original .eyebrow { margin-bottom:8px; }
  .chef-original .portrait-award { top:48%; }
  .chef-original .award-name { font-size:min(5.5vw,12vh); }
  .chef-original .award-detail { margin-top:6px;font-size:min(1.65vw,4vh); }
  .chef-original .award-edition { margin-top:8px;font-size:8px; }
  .chef-original .portrait-statement { bottom:7%;font-size:min(2.7vw,5.7vh); }
}
@media(prefers-reduced-motion:reduce) {
  .chef-original.scene-panel { height:100svh;min-height:660px; }
  .chef-original.scene-panel::after { display:none!important; }
}
