/* Culinary lives: the existing sand/olive design, with compact editorial portraits. */
.culinary-hall{--hall-ink:#273e34;--hall-muted:#657066;--hall-line:#d9ddcf;--hall-paper:#fafaf4;scroll-margin-top:24px}
.hall-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:8px 0 24px;border-bottom:1px solid var(--hall-line);margin-bottom:24px}
.hall-intro .eyebrow{color:#7a633d;font:700 10px/1.5 Arial;letter-spacing:.14em}
.hall-intro h2{font:400 clamp(28px,3.4vw,42px)/1.12 Georgia,serif!important;max-width:720px;margin:9px 0 15px!important;color:var(--hall-ink)}
.hall-intro p{max-width:700px;font:14px/1.8 Arial;color:#576259;margin:0}
.hall-count{color:#7b6540;font:italic 17px/1.2 Georgia;white-space:nowrap;padding-bottom:4px}.hall-count strong{display:block;font:400 50px/1 Georgia;color:var(--hall-ink);margin-bottom:8px}
.hall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.hall-card{min-width:0;border:1px solid var(--hall-line);background:var(--hall-paper);border-radius:12px;overflow:hidden;box-shadow:0 3px 10px #22332204}
.hall-card-top{display:grid;grid-template-columns:134px minmax(0,1fr);gap:22px;padding:24px 24px 0}
.hall-portrait{margin:0;min-width:0;align-self:start}.hall-portrait img{display:block;width:134px;height:166px;object-fit:cover;border-radius:7px}.hall-portrait-placeholder{width:134px;min-height:166px;border:1px solid #d6d8ca;background:#ebece2;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:14px;box-sizing:border-box;color:#68725f}.hall-portrait-placeholder .hall-initials{font:400 43px/1.2 Georgia;color:#5f705b;letter-spacing:.025em}.hall-portrait-placeholder small{font:10px/1.5 Arial;margin-top:14px;max-width:95px}
.hall-portrait figcaption{font:9px/1.55 Arial;color:#72776b;margin-top:7px}.hall-portrait figcaption a{font:inherit;color:#5a694d!important;text-decoration:underline;text-underline-offset:2px}
.hall-person-heading{min-width:0;padding-top:3px}.hall-person-heading .hall-connection{font:700 9px/1.5 Arial;letter-spacing:.08em;text-transform:uppercase;color:#7b6540;display:block;margin:0 0 10px}
.hall-person-heading h3{font:400 29px/1.1 Georgia,serif!important;color:var(--hall-ink);margin:0 0 9px!important}.hall-role{font:600 11px/1.6 Arial;color:#536047;margin:0 0 15px!important}.hall-milestone{font:12px/1.65 Georgia;color:#737561;border-top:1px solid var(--hall-line);padding-top:12px;margin:0!important}
.hall-card-copy{padding:18px 24px 0}.hall-card-copy>p{font:13px/1.8 Arial;color:#515d53;margin:0 0 16px}.hall-places{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px}.hall-places a{font:10px/1.4 Arial;background:#eeeee5;border:1px solid #e0e1d5;padding:6px 9px;border-radius:5px;color:#52634c!important;text-decoration:none!important}.hall-places a:hover{border-color:#758369;background:#e1e6d6}
.hall-evidence{border-top:1px solid var(--hall-line);padding:0 24px 6px}.hall-evidence summary{padding:13px 0;cursor:pointer;font:600 11px/1.5 Arial;color:#536047}.hall-evidence[open] summary{margin-bottom:5px}.hall-evidence ol{margin:0 0 14px;padding-left:16px;font:11px/1.7 Arial;color:#687162}.hall-evidence li{padding-left:3px;margin-bottom:9px}.hall-evidence li a{font-weight:600;color:#3d5547!important}.hall-evidence li span{display:block}.hall-source-list{border-top:1px solid #e2e5d9;padding-top:12px;margin-bottom:13px;display:flex;flex-wrap:wrap;gap:7px 12px}.hall-source-list a{font:10px/1.5 Arial;color:#6a643f!important;text-underline-offset:3px}
.hall-method{margin:24px 0 0;padding:21px 24px;border-left:3px solid #a78b57;background:#eeefe6;color:#657061;font:12px/1.8 Arial}.hall-method p{margin:0 0 9px!important;font:inherit!important}.hall-method p:last-child{margin-bottom:0!important}.hall-method a{color:#405743!important;text-underline-offset:3px}.hall-method strong{color:#3c5042}
.hall-overview-visual{min-height:180px;background:#e4e7d7;border-bottom:1px solid #d7dccb;display:flex;justify-content:center;align-items:center;gap:13px;padding:28px;box-sizing:border-box}.hall-overview-visual>span{height:104px;width:79px;border:1px solid #b9c4aa;background:#edf0e3;border-radius:40px 40px 6px 6px;display:flex;align-items:center;justify-content:center;font:400 28px Georgia;color:#5c7256}.hall-overview-visual>span:nth-child(2){background:#d3dac3;transform:translateY(-10px)}.hall-overview-visual>span:nth-child(3){background:#e3ddcb;color:#79653e;border-color:#cec1a3}
.culinary-hall a:focus-visible,.hall-overview-card a:focus-visible{outline:3px solid #a66c27;outline-offset:4px}.hall-context-link{display:inline-flex;align-items:center;gap:8px;margin:14px 0 0;font:600 12px/1.5 Arial;color:#596947!important}
@media(max-width:980px){.hall-card-top{grid-template-columns:105px minmax(0,1fr);gap:17px;padding:20px 20px 0}.hall-portrait img,.hall-portrait-placeholder{width:105px;height:143px;min-height:143px}.hall-person-heading h3{font-size:26px!important}.hall-card-copy{padding:16px 20px 0}.hall-evidence{padding:0 20px 6px}}
@media(max-width:760px){.hall-grid{grid-template-columns:1fr}.hall-card-top{grid-template-columns:120px minmax(0,1fr);gap:23px;padding:22px 22px 0}.hall-portrait img,.hall-portrait-placeholder{width:120px;height:157px;min-height:157px}.hall-card-copy{padding:18px 22px 0}.hall-evidence{padding:0 22px 6px}.hall-intro{gap:16px}.hall-count strong{font-size:39px}.hall-count{font-size:13px}}
@media(max-width:420px){.hall-intro{grid-template-columns:1fr}.hall-count{display:none}.hall-card-top{grid-template-columns:100px minmax(0,1fr);gap:17px;padding:18px 17px 0}.hall-portrait img,.hall-portrait-placeholder{width:100px;height:143px;min-height:143px}.hall-person-heading h3{font-size:25px!important}.hall-card-copy{padding:17px 17px 0}.hall-evidence{padding:0 17px 6px}.hall-method{padding:18px}.hall-overview-visual{min-height:155px}}
