:root{--cook-paper:#faf8f2;--cook-green:#17352d;--cook-soft:#eef0e7;--cook-line:#c9d0c7;--cook-gold:#99753c}
.cook-page{background:var(--cook-paper);color:var(--cook-green)}
.cook-shell{width:min(88%,1200px);margin-inline:auto}
.cook-breadcrumb{display:flex;align-items:center;gap:9px;padding-top:30px;color:#5f6d67;font-size:13px;line-height:1.4}
.cook-breadcrumb a{color:inherit;text-underline-offset:4px}
.cook-breadcrumb [aria-current="page"]{color:var(--cook-green)}
.cook-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:clamp(44px,7vw,96px);align-items:center;padding:42px 0 74px;border-bottom:1px solid var(--cook-line)}
.cook-intro__copy{max-width:700px}.cook-intro h1{font-size:clamp(46px,5.2vw,72px);max-width:12ch;margin:15px 0 24px}.cook-intro .lead{font:clamp(21px,2vw,27px)/1.52 var(--serif);max-width:38ch}
.cook-intro figure{margin:0}.cook-intro img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 46%;border-radius:3px}.cook-intro figcaption{margin-top:10px;color:#66736d;font-size:13px}
.cook-page picture{display:block}.cook-page picture img{max-width:100%}
.cook-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--cook-line)}
.cook-fact{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:center;padding:28px 24px;border-right:1px solid var(--cook-line)}.cook-fact:last-child{border-right:0}
.cook-fact svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.cook-fact strong{display:block;font:22px/1.2 var(--serif)}.cook-fact span{display:block;margin-top:4px;color:#66736d;font-size:12px;letter-spacing:.07em;text-transform:uppercase}
.cook-section{padding:76px 0;border-bottom:1px solid var(--cook-line)}.cook-section h2{font-size:clamp(36px,4vw,54px);max-width:18ch}.cook-section .section-lead{max-width:62ch;font-size:17px;line-height:1.75}
.cook-dishes{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(48px,8vw,110px);align-items:start}
.dish-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--cook-line)}.dish-list li{display:grid;grid-template-columns:34px 1fr;gap:16px;padding:19px 0;border-bottom:1px solid var(--cook-line)}.dish-list b{font:23px/1.3 var(--serif)}.dish-list span{color:var(--cook-gold);font-size:12px;letter-spacing:.08em}.season-note{margin-top:26px;font-size:15px;color:#566760}
.cook-dishes__photo{margin:30px 0 0}.cook-dishes__photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;border-radius:3px}.cook-dishes__photo figcaption{margin-top:9px;color:#66736d;font-size:13px}
.cook-process{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(46px,8vw,110px)}.process-list{list-style:none;margin:0;padding:0;counter-reset:steps}.process-list li{position:relative;padding:18px 0 18px 48px;border-top:1px solid var(--cook-line);font-size:17px;line-height:1.6}.process-list li:before{counter-increment:steps;content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:21px;color:var(--cook-gold);font-size:12px;letter-spacing:.08em}
.cook-process figure{margin:32px 0 0}.cook-process figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;border-radius:3px}.cook-process figcaption{margin-top:9px;color:#66736d;font-size:13px}
.cook-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(42px,8vw,110px);align-items:center}.cook-editorial.reverse figure{order:2}.cook-editorial figure{margin:0}.cook-editorial img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.cook-editorial figcaption{margin-top:10px;color:#66736d;font-size:13px}.cook-editorial blockquote{font:clamp(22px,2.3vw,30px)/1.45 var(--serif);margin:24px 0 0;padding-left:24px;border-left:1px solid var(--cook-gold)}
.meal-included{background:var(--cook-soft);margin:78px 0;padding:clamp(36px,6vw,72px);border-bottom:0}.meal-included .included-note{display:inline-flex;align-items:center;min-height:44px;margin-top:22px;padding:10px 16px;border:1px solid #7b8f82;border-radius:999px;font-weight:600}.meal-included p{max-width:58ch}
.meal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:clamp(38px,7vw,90px);align-items:center}.meal-grid figure{margin:0}.meal-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.meal-grid figcaption{margin-top:9px;color:#66736d;font-size:13px}
.meal-grid .cook-meal__photo{max-width:430px;justify-self:center}.meal-grid .cook-meal__photo img{aspect-ratio:auto;object-fit:contain}
.cook-practical{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.cook-practical article{padding-top:22px;border-top:1px solid var(--cook-line)}.cook-practical h3{font:28px/1.25 var(--serif);margin:0 0 16px}.cook-practical ul{list-style:none;padding:0;margin:0}.cook-practical li{padding:9px 0}.cook-practical strong{font-weight:600}
.cook-booking{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}.cook-booking p{max-width:64ch}.cook-booking .button{white-space:nowrap}
.cook-final{text-align:center;padding:74px 0 92px}.cook-final h2{margin-inline:auto}.cook-final p{max-width:54ch;margin-inline:auto}.cook-final .button{margin-top:20px}
@media(max-width:900px){.cook-breadcrumb{padding-top:22px}.cook-intro{display:block;padding:28px 0 48px}.cook-intro h1{font-size:42px}.cook-intro figure{margin-top:30px}.cook-facts{grid-template-columns:1fr 1fr}.cook-fact:nth-child(2){border-right:0}.cook-fact:nth-child(-n+2){border-bottom:1px solid var(--cook-line)}.cook-section{padding:52px 0}.cook-dishes,.cook-process,.cook-editorial,.cook-editorial.reverse,.meal-grid{display:flex;flex-direction:column;gap:32px}.cook-editorial.reverse figure{order:0}.meal-included{margin:54px -6.8%;padding-inline:6.8%}.cook-practical{grid-template-columns:1fr}.cook-booking{display:block}.cook-booking .button{margin-top:22px}.cook-final{padding-bottom:72px}}
@media(max-width:430px){.cook-shell{width:88%}.cook-intro h1{font-size:38px}.cook-intro .lead{font-size:21px}.cook-intro img{aspect-ratio:4/3}.cook-fact{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:20px 14px}.cook-fact svg{width:21px;height:21px}.cook-fact strong{font-size:19px}.cook-fact span{font-size:10px}.dish-list b{font-size:21px}.cook-section h2{font-size:36px}.cook-booking .button,.cook-final .button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
