/* About Us: original VaLex story, philosophy and service areas. */
.about-page .eyebrow{font-size:.875rem;letter-spacing:.16em}
.about-page .breadcrumb,.about-portraits p,.about-experience span{font-size:.875rem}
.about-page h3{font-family:Georgia,serif}
.about-page p{font-size:1rem}
.about-section{padding:80px max(6%,calc((100% - 1120px)/2))}
.about-section h2{font-size:clamp(2.2rem,4vw,3.4rem);margin:18px 0 30px}
.about-section h3{font-size:1.6rem;margin:0 0 14px;line-height:1.25}
.about-story{gap:60px}.about-story-copy>p:first-child{font-size:1.15rem}
.about-story-notes{border-left:1px solid #b49a70;margin-top:32px;padding-left:24px}
.about-story-notes article{padding:0 0 20px}.about-story-notes article:last-child{padding:0}
.about-story-notes h3{font-size:1.4rem;margin:0 0 10px}.about-story-notes p{margin:0}
.about-philosophy{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.about-food-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.about-food-pair img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border:1px solid #57482e}
.about-food-pair img:nth-child(2){margin-top:64px}
.about-principles article{padding:22px 0;border-top:1px solid #57482e}.about-principles h3{font-size:1.35rem}.about-principles p{color:#c4c0b9;margin:0}
.about-specialties{background:#101010;border-block:1px solid #57482e}
.about-section-heading{max-width:700px;margin-bottom:38px}
.about-specialty-grid,.about-reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.about-specialty-grid article{padding:32px;background:#1b1b1b;border:1px solid #57482e;border-radius:12px}
.about-specialty-grid p,.about-reason-grid p{color:#c4c0b9;margin:0 0 20px}
.about-specialty-grid a{font-size:1rem;text-underline-offset:5px}
.about-local{background:#f5f1e9;color:#292821;display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start}
.about-local em,.about-local a:not(.button){color:#795c2e}.about-local .eyebrow{color:#795c2e}
.about-area-panel{padding:30px;border:1px solid #d4c8b5;background:#fffdf8;border-radius:12px}
.about-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}
.about-area-grid a{padding:14px 12px;border:1px solid #d4c8b5;text-decoration:none;font-size:1rem;border-radius:6px;display:flex;align-items:center;min-height:52px}
.about-area-grid a:hover{background:#ede3cf}.about-area-panel p{margin:0;font-size:.95rem}
.about-reason-grid article{border-top:1px solid #57482e;padding:26px 0 4px}.about-reason-grid p{margin:0}
.about-page a:focus-visible{outline:2px solid #caa86c;outline-offset:5px}
@media(max-width:760px){.about-section{padding:48px 24px}.about-philosophy,.about-local{grid-template-columns:1fr;gap:34px}.about-specialty-grid,.about-reason-grid{grid-template-columns:1fr}.about-specialty-grid article{padding:26px}.about-area-panel{padding:24px 18px}.about-food-pair img:nth-child(2){margin-top:32px}.about-story{gap:30px}.about-section-heading{margin-bottom:26px}.about-portraits p{font-size:.875rem}.about-experience{flex-wrap:wrap}.about-page .eyebrow{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.about-page *{scroll-behavior:auto}}

.about-page .about-closing{background:#101010}

/* Alternating full-width bands: introduction, story, philosophy, specialties,
   service areas, and a combined reasons/contact section. */
.about-page .about-story,.about-page .about-specialties,.about-page .about-reasons{background:#fff;color:#292929}
.about-page .about-philosophy,.about-page .about-local{background:#101010;color:#ece7dc}
.about-page .about-specialties{border-color:#ded7ca}
.about-page .about-specialty-grid article{background:#f7f7f7;border-color:#d4c8b5}
.about-page .about-specialty-grid p,.about-page .about-reason-grid p{color:#595959}
.about-page .about-specialties em,.about-page .about-specialties a:not(.button),.about-page .about-reasons em,.about-page .about-reasons a:not(.button){color:#806437}
.about-page .about-specialties .eyebrow,.about-page .about-reasons .eyebrow{color:#806437}
.about-page .about-local em,.about-page .about-local a:not(.button),.about-page .about-local .eyebrow{color:#caa86c}
.about-page .about-area-panel{background:#1b1b1b;border-color:#57482e}
.about-page .about-area-grid a{border-color:#57482e}.about-page .about-area-grid a:hover{background:#292929}
.about-page .about-reason-grid article{border-color:#d4c8b5}
.about-page .about-closing{background:transparent;color:#292929;border-color:#d4c8b5;margin-top:52px;padding:52px 0 0}
.about-page .about-closing p:not(.eyebrow){color:#595959}

.about-page .about-area-grid a{justify-content:space-between;gap:10px;min-width:0}.about-area-grid a>span{min-width:0}.about-page .about-area-grid .area-link-arrow{width:20px;height:20px;flex:0 0 20px}

/* Four-photo introduction: Valerie / food, food / Alex. */
.about-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.about-photo-grid figure{min-width:0;overflow:hidden;display:flex;flex-direction:column}
.about-photo-grid figure img{aspect-ratio:3/4;object-fit:cover;object-position:center;height:auto}
.about-photo-grid .about-food-photo img{height:100%;flex:1;min-height:0;object-fit:cover}
.about-photo-grid .about-chef-alex img{object-position:center}
.about-photo-grid figcaption{flex:1}
@media(max-width:760px){.about-photo-grid{gap:14px}.about-photo-grid h2{font-size:1.55rem}.about-photo-grid figcaption{padding:16px 12px}.about-photo-grid figcaption p{font-size:.875rem;line-height:1.5}}
