
:root{
  --java:#231815;
  --oxblood:#4D0E12;
  --butter:#F5EFC6;
  --cerulean:#A5BCD6;
  --soil:#4A2E27;
  --paper:#FBF7EE;
  --ink:#1D1715;
  --line:rgba(35,24,21,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  line-height:1.5;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
.eyebrow{
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:700;
}
.serif{
  font-family: Georgia, 'Times New Roman', serif;
}
nav{
  position:relative;
  top:0;
  z-index:20;
  backdrop-filter:blur(14px);
  background:rgba(251,247,238,.88);
  border-bottom:1px solid var(--line);
}
.nav-inner{
  height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.logo{
  font-family: Georgia, 'Times New Roman', serif;
  font-size:1.35rem;
  letter-spacing:.02em;
}
.nav-links{display:flex;gap:28px;font-size:.88rem}
.nav-cta{
  padding:11px 16px;
  border:1px solid var(--java);
  border-radius:999px;
}
.hero{
  min-height:82vh;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  border-bottom:1px solid var(--line);
}
.hero-copy{
  padding:90px 7vw 80px max(24px,calc((100vw - 1180px)/2));
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.hero-copy h1{
  font-size:clamp(3.6rem,7vw,7.4rem);
  line-height:.88;
  letter-spacing:-.05em;
  margin:18px 0 28px;
  font-weight:400;
}
.hero-copy p{
  font-size:1.08rem;
  max-width:560px;
}
.hero-visual{position:relative;min-height:600px}
.hero-note{
  margin-top:26px;
  display:flex;
  gap:16px;
  align-items:center;
}
.dot{width:9px;height:9px;border-radius:50%;background:var(--cerulean)}
.statement{
  background:var(--java);
  color:var(--butter);
  padding:92px 0;
}
.statement h2{
  font-family: Georgia, 'Times New Roman', serif;
  font-size:clamp(2.5rem,5vw,5rem);
  line-height:1;
  font-weight:400;
  max-width:930px;
  margin:14px 0 0;
}
.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  min-height:640px;
}
.split-copy{
  padding:88px max(32px,7vw);
  display:flex;
  justify-content:center;
  flex-direction:column;
}
.split-copy h2{
  font-size:clamp(2.6rem,5vw,5rem);
  line-height:.95;
  margin:10px 0 26px;
  font-weight:400;
}
.split-copy p{max-width:540px}
.blue{background:var(--cerulean)}
.oxblood{background:var(--oxblood);color:var(--butter)}


.cards{
  padding:100px 0;
}
.cards-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:40px;
  margin-bottom:44px;
}
.cards-head h2{
  font-size:clamp(2.6rem,5vw,4.8rem);
  line-height:.95;
  margin:10px 0 0;
  font-weight:400;
}
.grid3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.card{
  min-height:380px;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid var(--line);
}
.card:nth-child(1){background:var(--butter)}
.card:nth-child(2){background:var(--soil);color:var(--butter)}
.card:nth-child(3){background:var(--cerulean)}
.card h3{
  font-family:Georgia,'Times New Roman',serif;
  font-size:2.2rem;
  line-height:1;
  font-weight:400;
  margin:0;
}
.btn{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:14px 18px;
  border:1px solid currentColor;
  border-radius:999px;
  width:max-content;
  margin-top:18px;
}
.quote{
  background:var(--butter);
  padding:110px 0;
}
.quote blockquote{
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2.5rem,5vw,5.2rem);
  line-height:1;
  letter-spacing:-.03em;
  margin:0;
  max-width:1000px;
}
footer{
  background:var(--java);
  color:var(--butter);
  padding:60px 0 32px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr;
  gap:30px;
}
.footer-logo{
  font-family:Georgia,'Times New Roman',serif;
  font-size:2.3rem;
}
.small{font-size:.86rem}
.muted{opacity:.72}
.page-hero{
  background:var(--oxblood);
  color:var(--butter);
  min-height:68vh;
  display:grid;
  grid-template-columns:1fr 1fr;
}
.page-copy{
  padding:92px 7vw 70px max(24px,calc((100vw - 1180px)/2));
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.page-copy h1{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  font-size:clamp(3.6rem,7vw,7rem);
  line-height:.9;
  margin:16px 0 22px;
  letter-spacing:-.04em;
}

.bio{
  padding:100px 0;
}
.bio-grid{
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:70px;
}
.bio h2{
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2.5rem,4vw,4.2rem);
  font-weight:400;
  line-height:1;
  margin:0;
}
.bio p{font-size:1.08rem}
.timeline{
  padding:80px 0 100px;
  border-top:1px solid var(--line);
}
.timeline-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.mini{
  padding:24px;
  border-top:1px solid var(--java);
}
.mini strong{display:block;margin-bottom:10px}
/* Final editorial layout */
:root{--line:rgba(35,24,21,.22)}
body{font-size:16px}p{line-height:1.7}h1,h2,h3{overflow-wrap:normal}em{font-weight:400}section[id],article[id]{scroll-margin-top:130px}a:focus-visible{outline:3px solid #A5BCD6;outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:5px}.skip{position:absolute;left:20px;top:-100px;z-index:100;background:var(--butter);padding:12px}.skip:focus{top:10px}
nav{position:relative;background:var(--java);color:var(--paper);backdrop-filter:none;border-color:#4A2E27}.nav-inner{height:110px}.logo img{width:96px;height:78px;object-fit:contain;filter:invert(1)}.nav-links{align-items:center;font-size:.9rem}.nav-cta{border-color:#8e7c67;border-radius:0;padding:12px 20px}.eyebrow{font-size:.78rem;letter-spacing:.15em;line-height:1.5}.hero{background:var(--java);color:var(--paper);grid-template-columns:1.05fr .95fr;min-height:690px}.hero-copy{padding-top:65px;padding-bottom:65px}.hero-copy h1{font-size:clamp(3.2rem,5.5vw,6rem);line-height:1.03;letter-spacing:-.045em;margin-top:30px}.hero-copy h1 em{color:var(--butter)}.hero-copy>p{max-width:420px;color:#e1d6c9}.hero-copy .btn{margin-top:22px}.hero-note{margin-top:35px!important;font-size:.75rem;letter-spacing:.12em}.hero-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.image-label{position:absolute;bottom:22px;left:24px;right:24px;background:var(--paper);color:var(--java);padding:12px 16px;font-size:.8rem;text-align:center}.btn{border-radius:0;font-size:.9rem;padding:14px 20px;max-width:100%;width:fit-content;line-height:1.5}.btn:hover{background:var(--butter);color:var(--java);text-decoration:none}.statement{padding:90px 0;background:var(--paper);color:var(--java)}.statement h2{font-size:clamp(2.6rem,4.5vw,4.4rem);line-height:1.12;max-width:1000px}.statement .eyebrow{color:var(--oxblood)}.statement h2 em{color:var(--oxblood)}.split{min-height:560px}.split-copy{padding:75px 7vw}.split-copy h2{font-size:clamp(2.6rem,4vw,4rem);line-height:1.08}.blue{background:var(--oxblood);color:var(--paper)}.philosophy-notes{padding:65px 7vw;background:#eee7d7;display:flex;flex-direction:column;justify-content:center;gap:35px}.philosophy-notes>div+div{border-top:1px solid var(--line);padding-top:35px}.philosophy-notes h3{font-family:Georgia,serif;font-size:2rem;font-weight:400;margin:12px 0}.philosophy-notes p{max-width:370px;margin-bottom:0}.cards{padding:90px 0}.cards-head h2{line-height:1.1}.card{min-height:340px;padding:28px}.card h3{margin-top:22px;line-height:1.1;font-size:2rem}.card:nth-child(3){background:var(--cerulean)}.image-b{min-height:560px;position:relative}.image-b img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.quote{padding:85px 0}.quote blockquote{line-height:1.15;font-size:clamp(2.4rem,4.2vw,4.5rem)}.footer-logo{font-size:1.55rem;letter-spacing:.05em}.footer-links{display:flex;flex-direction:column;gap:14px;font-size:.9rem}.copyright{font-size:.78rem;border-top:1px solid #655047;padding-top:25px;margin-top:45px;color:#d6c9b8}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.page-hero{min-height:610px}.page-copy h1{line-height:1.02}.chef-note{padding:75px 7vw;display:flex;flex-direction:column;justify-content:center;background:var(--soil);color:var(--butter)}.chef-note blockquote{font-family:Georgia,serif;font-size:clamp(2.4rem,3.5vw,4rem);margin:30px 0;line-height:1.2}.signature{font:italic 2.8rem Georgia,serif}.bio h2{line-height:1.1}.bio{padding:80px 0}.timeline{padding-bottom:70px}.small{font-size:.875rem}
@media(max-width:850px){.wrap{width:calc(100% - 40px)}.nav-inner{height:auto;min-height:105px;padding:14px 0;gap:20px}.logo img{width:75px;height:62px}.nav-links{display:flex;gap:10px 20px;flex-wrap:wrap;justify-content:flex-end;max-width:300px;font-size:.875rem}.nav-cta{padding:8px 12px}.hero,.page-hero{grid-template-columns:1fr}.hero-copy,.page-copy{padding:60px 24px}.hero-copy h1{font-size:clamp(3.6rem,10vw,5rem)}.hero-copy>p{max-width:540px}.hero-visual{min-height:560px}.hero-visual img{object-position:center 65%}.split-copy,.philosophy-notes,.chef-note{padding:60px 24px}.image-b{min-height:480px}.card{min-height:260px}.statement,.cards,.bio,.quote{padding:65px 0}.bio-grid{gap:25px}.footer-grid{grid-template-columns:1fr;gap:35px}.page-hero{min-height:0}.cards-head{gap:12px}.timeline-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.nav-links{max-width:220px;gap:8px 14px;font-size:.8rem}.hero-visual{min-height:450px}.hero-copy h1{font-size:3.4rem}.timeline-grid{grid-template-columns:1fr}.image-label{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Navigation without the floating logo; proportion-preserving photography. */
.nav-inner{height:auto;min-height:82px;justify-content:flex-end;padding:16px 0}
.hero-visual,.image-b{overflow:hidden}
.hero-visual img,.image-b img{object-fit:cover}
@media(max-width:850px){
 .hero,.split,.page-hero,.bio-grid,.footer-grid,.grid3{grid-template-columns:1fr}
 .cards-head{align-items:flex-start;flex-direction:column}
 .nav-inner{min-height:76px;justify-content:center}
 .nav-links{max-width:none;justify-content:center}
}
