.dish-hero{position:relative;min-height:730px;height:calc(100svh - 106px);max-height:900px;overflow:hidden;background:var(--paper)}.dish-hero>img{position:absolute;inset:0 0 0 auto;width:76%;height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(90deg,transparent,#000 27%);mix-blend-mode:multiply}.dish-hero-copy{position:relative;padding:85px 0 80px 7vw;width:52%;max-width:720px;z-index:1}.dish-hero h1{font-size:clamp(75px,8vw,120px)}.dish-hero-copy>p:not(.eyebrow){max-width:380px;margin-top:28px}.dish-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:32px}.dish-hero-actions .underlined-link{margin-top:0}.dish-duration{font-size:12px;color:var(--muted);display:block;margin-top:20px}.dish-art-credit{position:absolute;bottom:20px;right:5vw;font-size:12px;letter-spacing:1px;color:#5e6357;background:#f6f3ebc9;padding:3px 8px}.dish-art-credit button{background:none;font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:3px}.dish-nav{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;gap:25px;padding:0 7vw;border-block:1px solid var(--rule);background:#f6f3ebf5;backdrop-filter:blur(10px);overflow-x:auto}.dish-nav a{padding:19px 0;font-size:12px;white-space:nowrap}.dish-intro{padding-bottom:40px}.dish-intro>div{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.dish-intro p:not(.eyebrow){color:var(--muted)}.dish-bowl-section{padding-top:55px}.dish-bowl-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:0;border-block:1px solid var(--rule)}.bowl-canvas{position:relative;min-height:550px;overflow:hidden;background:#e9e7db}.bowl-canvas>img{width:100%;height:100%;object-fit:cover;object-position:65% center;position:absolute;inset:0}.bowl-caption{position:absolute;bottom:12px;left:15px;right:15px;background:#f6f3ebe8;padding:5px 9px;font-size:12px!important;line-height:1.5!important;color:#535c49}.bowl-hotspot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;align-items:center;gap:7px;background:#f6f3ebf2;border:1px solid #a0a68f;padding:7px 11px 7px 7px;font-size:12px;box-shadow:0 2px 15px #26342020;white-space:nowrap}.bowl-hotspot>span:first-child{display:grid;place-items:center;border:1px solid #a7af9a;border-radius:50%;width:20px;height:20px;font-size:17px}.bowl-hotspot[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--paper)}.bowl-detail{padding:32px 30px;border-left:1px solid var(--rule)}.bowl-detail>.eyebrow{font-size:12px;margin-bottom:17px}.bowl-detail h3{font-size:47px;margin-bottom:18px}.bowl-detail h4{font:26px/1.2 var(--serif);margin:0 0 15px;letter-spacing:-.3px}.dish-notice{border-top:1px solid var(--rule);padding-top:20px;margin-top:20px}.dish-notice .eyebrow{font-size:12px;display:block;margin-bottom:12px}.bowl-detail .dish-connection-label{font-size:12px!important;color:var(--green);margin-top:25px}.bowl-detail .underlined-link{display:flex;align-items:center;background:none;text-align:left;margin-top:17px;font-size:12px}.dish-full-atlas{display:block;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:13px}.bowl-detail>.citation{display:block;margin-top:20px;font-size:12px}.bowl-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.bowl-list button,.dish-lenses button{border:1px solid #a8b098;background:none;padding:10px 16px;font-size:12px;border-radius:30px}.bowl-list button[aria-pressed=true],.dish-lenses button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--paper)}.dish-cooking{background:#e9ecdf}.cooking-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #bfc7b1}.cooking-tabs button{background:none;border-bottom:2px solid transparent;padding:20px;text-align:left;font:30px var(--serif)}.cooking-tabs button span{font:12px var(--sans);margin-right:16px;color:#68735b}.cooking-tabs button[aria-selected=true]{border-color:var(--green);background:#dfe5d2}#cooking-panel{display:grid;grid-template-columns:1fr 1fr;min-height:510px;gap:5vw;padding-top:36px}.cooking-stage-image{position:relative;min-height:380px;overflow:hidden}.cooking-stage-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:65% center;mix-blend-mode:multiply}.cooking-stage-number{position:absolute;left:22px;bottom:20px;font:italic 110px/1 var(--serif);color:#f6f3eb;text-shadow:0 1px 15px #26342099}.cooking-stage-copy{padding:20px 0}.cooking-stage-copy h3{font-size:45px;line-height:1.05;margin-bottom:22px}.cooking-stage-copy .cooking-method{font-family:var(--serif);font-size:26px!important;color:var(--green);line-height:1.3!important;margin-bottom:20px}.cooking-stage-copy>p:not(.eyebrow){color:#55624c}.stage-ingredients{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.stage-ingredients>span{display:block;width:100%;font-size:12px;letter-spacing:1.5px;margin-bottom:4px;color:#5f6b52}.stage-ingredients button{font-size:12px;border:1px solid #a7b095;background:none;padding:6px 10px}.cooking-stage-copy blockquote{border-left:1px solid #9ea98d;padding-left:20px;margin:28px 0 0;font:italic 27px/1.25 var(--serif);color:var(--green)}.cooking-controls{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #bcc5ae;padding:25px 0}.cooking-controls .text-button{font-size:12px}.cooking-controls>span{font-size:12px;color:#647058}.recipe-source-strip{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:35px}.recipe-source-strip p:not(.eyebrow){max-width:500px}.recipe-source-strip .eyebrow{margin-bottom:10px;font-size:12px}.recipe-source-strip .button{white-space:nowrap}.dish-table{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#24372b;color:var(--paper);align-items:center}.dish-table>.eyebrow{color:#d4b68a}.dish-table h2{font-size:65px;margin-bottom:30px}.dish-table>div>p:not(.eyebrow){color:#d5ddcc}.dish-table .citation{color:#dcc49c}.source-film{border:1px solid #75816c;padding:40px;display:flex;flex-direction:column;align-items:flex-start}.film-play{font-size:70px;line-height:1.2;color:#d8bd93;margin-bottom:35px}.source-film .eyebrow{font-size:12px;color:#b6c3ac}.source-film h3{font-size:43px}.source-film>p{color:#d5ddcc;margin-top:22px}.source-film .underlined-link{border-color:#c4cdbb}.source-film:hover{background:#304737}.dish-notebook{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#eeede3}.dish-notebook h2{margin-bottom:25px}.dish-notebook p:not(.eyebrow){color:var(--muted)}.dish-lenses{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}#lens-prompt{padding:23px 0;border-top:1px solid var(--rule);font-family:var(--serif);font-size:26px;line-height:1.35;color:var(--green)}#dish-note-form>label{display:block;font:32px var(--serif);margin-bottom:22px}#dish-note{font:19px/36px var(--serif);min-height:252px}.dish-note-status{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted);margin-top:10px}.print-guide{background:none;font-size:12px}.dish-evidence{display:grid;grid-template-columns:1fr 1fr;gap:25px 8vw}.dish-evidence>.eyebrow{grid-column:1/-1;margin-bottom:0}.dish-evidence p{color:var(--muted)}.dish-evidence button{background:none}.dish-onward{padding-top:0}.print-observation{display:none}.tour-progress-bar{height:2px;background:var(--rule);margin:20px 0 30px}.tour-progress-bar>span{display:block;height:100%;background:var(--green)}#tour-progress{font-size:12px;color:var(--muted)}#tour-title{font-size:47px;margin-bottom:25px}#tour-copy{font-size:18px;line-height:1.8;color:#59644f}#close-tour{background:none;font-size:29px;line-height:1;padding:5px}.tour-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:35px}.dish-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;align-items:center;background:#eceade}.dish-feature-image{display:block;aspect-ratio:3/2;overflow:hidden}.dish-feature-image img{width:100%;height:100%;object-fit:cover;object-position:70% center;mix-blend-mode:multiply}.dish-feature h2{font-size:75px;margin-bottom:25px}.dish-feature .button{margin-top:25px}.dish-feature-note{font-size:12px!important;margin-top:15px!important;color:var(--muted)}.dish-connection{display:flex;justify-content:space-between;align-items:center;gap:25px;border-block:1px solid var(--rule);padding:20px 0;margin-bottom:25px}.dish-connection .eyebrow{margin:0;font-size:12px}.dish-connection a{font-family:var(--serif);font-size:26px}.dish-connection a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1100px){.dish-hero-copy{width:56%;padding-left:5vw}.dish-hero h1{font-size:90px}.dish-hero-actions{gap:20px}.bowl-detail{padding:28px 23px}.bowl-detail h3{font-size:40px}.bowl-hotspot{font-size:12px;padding-right:7px}.dish-bowl-layout{grid-template-columns:1.2fr 1fr}.bowl-canvas{min-height:660px}.cooking-stage-copy h3{font-size:38px}.dish-feature h2{font-size:60px}}
@media(max-width:760px){.dish-hero{min-height:1040px;height:auto;max-height:none}.dish-hero-copy{padding:45px 7vw 0;width:100%}.dish-hero h1{font-size:75px}.dish-hero>img{width:110%;height:440px;bottom:0;top:auto;right:-10%;object-position:65% center;mask-image:linear-gradient(0deg,#000 75%,transparent)}.dish-hero-copy>p:not(.eyebrow){max-width:310px}.dish-hero-actions{gap:23px}.dish-hero-actions .button{font-size:12px;gap:15px}.dish-duration{font-size:12px}.dish-art-credit{bottom:13px;left:7vw;right:7vw;font-size:12px;line-height:1.7}.dish-nav{padding:0 7vw;gap:26px}.dish-nav a{font-size:12px;padding-block:17px}.dish-intro>div{grid-template-columns:1fr;gap:28px}.dish-intro{padding-bottom:30px}.dish-bowl-section{padding-top:30px}.dish-bowl-layout{grid-template-columns:1fr}.bowl-canvas{min-height:370px}.bowl-hotspot{font-size:12px;gap:4px;max-width:130px;padding:5px}.bowl-hotspot>span:first-child{width:16px;height:16px;font-size:14px;flex-shrink:0}.bowl-caption{font-size:12px!important;bottom:8px;left:8px;right:8px;padding:4px 6px}.bowl-detail{border-left:0;border-top:1px solid var(--rule);padding:28px 0}.bowl-detail h3{font-size:42px}.bowl-detail h4{font-size:25px}.bowl-list{gap:8px;margin-top:15px}.bowl-list button{padding:8px 11px;font-size:12px}.cooking-tabs button{font-size:21px;padding:15px 5px}.cooking-tabs button span{display:block;font-size:12px;margin:0 0 7px}#cooking-panel{grid-template-columns:1fr;gap:20px;padding-top:25px;min-height:0}.cooking-stage-image{min-height:260px}.cooking-stage-copy{padding:5px 0 10px}.cooking-stage-copy h3{font-size:39px}.cooking-stage-number{font-size:80px}.cooking-stage-copy blockquote{font-size:26px}.cooking-controls .text-button{font-size:12px}.cooking-controls>span{font-size:12px}.recipe-source-strip{display:block}.recipe-source-strip .button{margin-top:25px;white-space:normal}.dish-table,.dish-notebook,.dish-evidence{grid-template-columns:1fr;gap:35px}.dish-table h2{font-size:51px}.source-film{padding:29px}.film-play{font-size:60px;margin-bottom:25px}.source-film h3{font-size:37px}.dish-evidence>.eyebrow{grid-column:auto}.dish-note-status{font-size:12px}#lens-prompt{font-size:24px}.dish-lenses button{font-size:12px;padding:8px 12px}.dish-feature{grid-template-columns:1fr;gap:30px}.dish-feature h2{font-size:57px}.dish-connection{display:block}.dish-connection .eyebrow{margin-bottom:12px}.dish-connection a{font-size:25px}#tour-title{font-size:39px}#tour-copy{font-size:17px}.tour-actions .button{font-size:12px;padding:11px 15px}.tour-actions{margin-top:28px}}
@media print{body[data-dish] .site-header,body[data-dish] .dish-nav,body[data-dish] main>section:not(.print-observation),body[data-dish] footer,body[data-dish] dialog{display:none!important}body[data-dish] .print-observation{display:block;padding:20px;color:#111}body[data-dish] .print-observation h2{font-size:34px;margin-bottom:25px}body[data-dish] .print-observation p,body[data-dish] .print-observation li{font-size:13px;line-height:1.7}#printed-dish-note{white-space:pre-wrap;min-height:180px;margin-block:25px}}
/* Ingredients can connect to more than one attributed dish. */
.dish-connection{flex-wrap:wrap}.dish-connection a{flex:1 1 300px}
@media(max-width:760px){.dish-connection a{display:block;margin-top:14px}}
