@charset "UTF-8";
/* Gastronomie: Küchenhandwerk, eine blätterbare Speisekarte und persönlicher Hofbezug. */
.vita-gastro{background:#faf6ec;color:#365840}
.vita-gastro main h1,.vita-gastro main h2,.vita-gastro main h3,.vita-gastro main h4{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.vita-gastro main h2{font-size:clamp(42px,4.2vw,61px);line-height:1.1;letter-spacing:-.045em}
.vita-gastro main h2 em{font-weight:400;color:#74815b}
.vita-gastro .vita-kicker{font-size:9px;line-height:1.8;letter-spacing:1.35px;font-weight:600}
.vita-gastro [hidden]{display:none!important}
.gastro-hero{background:#163e32;color:#faf6ec;overflow:hidden}
.gastro-hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:68px;align-items:center;padding-block:35px 46px}
.gastro-topline{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:9px;line-height:1.7;color:#ccd9be;margin-bottom:35px}
.gastro-topline>span{letter-spacing:1.1px}
.gastro-topline>a{display:flex;align-items:center;gap:17px;min-height:38px;border-bottom:1px solid #6e8870}
.gastro-hero-copy>.vita-kicker{color:#edce8c;font-size:11px;letter-spacing:1.1px;margin-bottom:23px}
.gastro-hero h1{font-size:clamp(58px,5.45vw,80px);line-height:1.055;letter-spacing:-.05em;color:#faf6ec}
.gastro-hero h1 em{color:#ecc97d;font-weight:400}
.gastro-lead{font-size:15px;line-height:1.9;color:#d4dfcd;max-width:425px;margin-top:28px}
.gastro-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 24px;margin-top:29px}
.gastro-hero-actions .vita-button{background:#edce8c;color:#234c38;border-color:#edce8c;font-size:12px;gap:30px}
.gastro-hero-actions .vita-button:hover{background:#f5dda8}
.gastro-hero-actions .text-link{color:#e3e9d8;border-color:#779176;font-size:11px;gap:19px;min-height:44px}
.gastro-hero-origin{display:flex;align-items:center;gap:10px;font-size:10px;line-height:1.8;color:#c1d0b6;margin-top:24px}
.gastro-hero-origin>span{width:5px;height:5px;border-radius:50%;background:#ebc674;flex-shrink:0}
.gastro-hero-art{position:relative;min-width:0;padding-block:25px 81px}
.gastro-hero-art>figure{position:relative;aspect-ratio:.98;border-radius:130px 14px 85px 14px;overflow:hidden}
.gastro-hero-art>figure>img{width:100%;height:100%;object-fit:cover;object-position:57% center}
.gastro-hero-art figcaption{position:absolute;right:17px;top:18px;font-size:9px;line-height:1.5;color:#365840;background:#faf6eced;padding:5px 8px;border-radius:4px}
.gastro-hero-seal{position:absolute;left:-25px;bottom:0;width:172px;transform:rotate(-6deg);filter:drop-shadow(0 9px 9px #09291f44)}
.gastro-hero-seal>img{display:block;width:100%;height:auto}
.gastro-hero-note{position:absolute;right:15px;bottom:0;font:400 27px/1.25 Georgia,serif;text-align:right;letter-spacing:-.5px;color:#f4eedb}
.gastro-hero-note em{color:#edcd8b}
.gastro-hero a:focus-visible{outline-color:#f4d694}
.gastro-promise{background:#eee4ca;border-bottom:1px solid #d3c9ad}
.gastro-promise>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:19px}
.gastro-promise a{display:flex;align-items:center;gap:23px;min-height:48px;font-size:16px;line-height:1.6}
.gastro-promise a>img{width:57px;height:48px;object-fit:contain}
.gastro-promise a>span:last-child{font-size:23px;color:#74815b}
.gastro-promise strong{font-weight:600}
.gastro-promise p{font-size:12px;line-height:1.8;text-align:right;color:#66734e}
.gastro-offer{padding-block:76px 62px}
.gastro-heading{display:grid;grid-template-columns:1.12fr 1fr;align-items:end;gap:85px}
.gastro-heading .vita-kicker{color:#63744f;margin-bottom:23px}
.gastro-heading>p{font-size:15px;line-height:1.95;color:#5b7052;max-width:407px;justify-self:end;padding-bottom:4px}
.gastro-kitchens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:41px}
.gastro-kitchens article{display:flex;flex-direction:column;border-top:1px solid #bfc9ae;padding:24px 3px 0}
.gastro-number{font-size:9px;letter-spacing:1.25px;line-height:1.8;color:#698058}
.gastro-kitchens h3{font-size:35px;line-height:1.13;letter-spacing:-1.1px;margin-top:21px}
.gastro-kitchens p{font-size:14px;line-height:1.9;color:#5d7152;max-width:310px;margin:21px 0 25px;flex:1}
.gastro-kitchen-detail{font-size:8px;line-height:1.8;letter-spacing:1.1px;font-weight:600;color:#73835a}
.gastro-status{display:flex;align-items:center;gap:23px;margin-top:35px;padding-top:22px;border-top:1px solid #d7dac8}
.gastro-status>span{flex-shrink:0;background:#eee2c3;color:#6c5f3c;border-radius:30px;padding:7px 12px;font-size:8px;line-height:1.7;letter-spacing:.8px;font-weight:600}
.gastro-status p{font-size:12px;line-height:1.85;color:#657652}
.gastro-menu{background:#234739;color:#faf6ec;padding-block:66px 48px;overflow:hidden}
.gastro-menu .gastro-heading{gap:75px}
.gastro-menu .vita-kicker{color:#c9d1ad}
.gastro-menu .gastro-heading h2{color:#faf6ec}
.gastro-menu .gastro-heading h2 em{color:#eccb89}
.gastro-menu .gastro-heading>p{color:#cfdbc4}
.gastro-menu-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:35px}
.gastro-menu-tabs>button{display:flex;align-items:center;gap:17px;min-height:60px;padding:13px 20px;border:1px solid #72866b;border-radius:8px 8px 0 0;color:#e5ecd8;background:#2b5040;font:400 20px/1.5 Georgia,serif;text-align:left;cursor:pointer;transition:background .2s,color .2s}
.gastro-menu-tabs>button>span:first-child{font:500 9px/1.8 var(--sans);letter-spacing:1px;color:#c7d0ad}
.gastro-menu-tabs>button[aria-selected=true]{background:#ede1c2;border-color:#ede1c2;color:#365840}
.gastro-menu-tabs>button[aria-selected=true]>span:first-child{color:#5e7150}
.gastro-menu-tabs>button:hover{background:#41614b}.gastro-menu-tabs>button[aria-selected=true]:hover{background:#f3e8ce}
.gastro-menu-tabs>button .gastro-tab-arrow{margin-left:auto;font-size:21px}
.gastro-menu-tabs>button:focus-visible{outline:2px solid #f4d99d;outline-offset:4px}
.gastro-menu-book{position:relative;background:#f8f1e0;border:9px solid #c4b18a;border-radius:4px 9px 9px 4px;margin-top:0;box-shadow:0 18px 40px #08291d30,0 3px 0 #b6a079;color:#365840;perspective:1500px;isolation:isolate}
.gastro-menu-panel{display:grid;grid-template-columns:1fr 1fr;outline-offset:5px}
.gastro-cut-page{position:relative;display:flex;flex-direction:column;min-width:0;padding:28px 39px 24px;background:linear-gradient(90deg,#faf5e7 92%,#eee5cf 100%);border-right:1px solid #d8caaa}
.gastro-page-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:7px;line-height:1.7;letter-spacing:1.1px;color:#6d7d54;font-weight:600;min-height:25px}
.gastro-page-top>img{width:35px;height:28px;object-fit:contain}
.gastro-menu-method{font-size:9px;line-height:1.8;letter-spacing:1.25px;text-transform:uppercase;font-weight:600;color:#8b723b;margin-top:33px}
.gastro-cut-page h3{font-size:clamp(29px,2.8vw,41px);line-height:1.14;letter-spacing:-1.4px;margin-top:15px}
.gastro-cut-page h3 em{font-weight:400;color:#74815b}
.gastro-cut-page dl{margin-top:27px}
.gastro-cut-page dl>div{border-top:1px solid #d2d3bb;padding-top:15px;margin-top:16px}
.gastro-cut-page dt{font-size:9px;font-weight:600;line-height:1.8;letter-spacing:.85px;text-transform:uppercase;color:#66764f}
.gastro-cut-page dd{margin:9px 0 0;font:400 29px/1.25 Georgia,serif;letter-spacing:-.6px}
.gastro-cut-page dd small{display:block;font:400 12px/1.8 var(--sans);letter-spacing:0;color:#687555;margin-top:7px}
.gastro-cut-page dd.gastro-menu-use{font:500 14px/1.7 var(--sans);letter-spacing:0}
.gastro-cut-page dd.gastro-cut-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;align-items:center}
.gastro-cut-map{margin:0;min-width:0;letter-spacing:0}
.gastro-cut-map svg{display:block;width:100%;height:auto;overflow:visible}
.gastro-cut-map figcaption{display:flex;align-items:center;justify-content:center;gap:6px;font:400 10px/1.5 var(--sans);color:#5d704e;text-align:center;margin-top:5px}
.gastro-cut-map figcaption::before{content:"";width:6px;height:6px;background:#d6a34b;border:1px solid #987330;border-radius:50%;flex-shrink:0}
.gastro-cut-map-note{display:block;font:400 8px/1.6 var(--sans);color:#7b8264;text-align:center;margin-top:3px}
.gastro-pig-outline{fill:#eee8d7;stroke:#365840;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.gastro-pig-seams{fill:none;stroke:#a6ae91;stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round}
.gastro-pig-cut{fill:#dfb464;stroke:#8c6b32;stroke-width:1.6;stroke-linejoin:round}
.gastro-menu-benefit{font-size:14px;line-height:1.85;color:#617452;margin-top:15px;flex:1;min-height:76px}
.gastro-cut-inquiry.text-link{font-size:11px;min-height:46px;gap:22px;margin-top:14px;align-self:flex-start}
.gastro-page-foot{display:block;margin-top:29px;font-size:6px;line-height:1.9;letter-spacing:1px;color:#7f895f}
.gastro-dish-page{position:relative;min-width:0;display:flex;flex-direction:column;text-align:center;padding:28px 29px 24px;background:linear-gradient(90deg,#ebe2cc,#f8f1e0 6%);overflow:hidden}
.gastro-dish-page>.gastro-page-top{text-align:left}
.gastro-dish-page>figure{position:relative;margin-top:26px;aspect-ratio:1.5;overflow:hidden;border-radius:100px 4px 65px 4px}
.gastro-dish-page>figure>img{display:block;width:100%;height:100%;object-fit:cover}
.gastro-dish-page figcaption{position:absolute;bottom:10px;right:10px;font-size:8px;line-height:1.5;background:#faf6ecef;color:#536d4c;padding:4px 7px;border-radius:3px}
.gastro-dish-kicker{font-size:7px;line-height:1.8;font-weight:600;letter-spacing:.85px;color:#849068;margin-top:26px}
.gastro-dish-page h4{font-size:31px;line-height:1.15;letter-spacing:-.8px;margin:13px auto 0;max-width:330px;min-height:72px}
.gastro-dish-sides{font-size:11px;line-height:1.8;color:#6b7955;margin-top:9px;min-height:40px}
.gastro-dish-sign{display:flex;align-items:center;justify-content:center;gap:15px;font:italic 18px/1.5 Georgia,serif;letter-spacing:1px;color:#a18a51;padding-top:20px;margin-top:auto}
.gastro-dish-sign>span{height:1px;width:42px;background:#c8bc97}
.gastro-turn-sheet{position:absolute;right:0;top:0;width:50%;height:100%;z-index:4;perspective:2400px;perspective-origin:left center;pointer-events:none;animation:gastro-page-fade .65s linear both}
.gastro-turn-leaf{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:left center;animation:gastro-page-turn .65s cubic-bezier(.35,.05,.3,1) both}
.gastro-turn-leaf>:is(.gastro-dish-page,.gastro-cut-page){position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(.2px)}
.gastro-turn-back{position:absolute;inset:0;background:linear-gradient(90deg,#e8ddc3,#faf5e7 14%,#f1e8d3);border:1px solid #d8caaa;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:rotateY(180deg) translateZ(.2px);box-shadow:0 5px 18px #102d201a}
.gastro-turn-back>:is(.gastro-cut-page,.gastro-dish-page){position:absolute;inset:0;border:0}
.gastro-turn-sheet[data-direction=backward]{left:0;right:auto;perspective-origin:right center}
.gastro-turn-sheet[data-direction=backward] .gastro-turn-leaf{transform-origin:right center;animation-name:gastro-page-turn-back}
/* Fade outside the 3D leaf: opacity on the rotating parent would flatten its faces. */
@keyframes gastro-page-turn{from{transform:rotateY(0)}to{transform:rotateY(-170deg)}}
@keyframes gastro-page-turn-back{from{transform:rotateY(0)}to{transform:rotateY(170deg)}}
@keyframes gastro-page-fade{0%,75%{opacity:1}100%{opacity:0}}
@keyframes gastro-dish-reveal{from{opacity:.3;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}
@keyframes gastro-dish-reveal-back{from{opacity:.3;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}
.gastro-menu-panel.is-revealing .gastro-dish-page>figure{animation:gastro-dish-reveal .35s ease both}
.gastro-menu-panel.is-revealing[data-turn=backward] .gastro-dish-page>figure{animation-name:gastro-dish-reveal-back}
.gastro-menu-note{font-size:11px;line-height:1.8;color:#bacbad;text-align:center;margin-top:21px}
.gastro-menu-origin{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center;border-top:1px solid #6d826450;margin-top:32px;padding-top:28px}
.gastro-menu-origin>div>span{font-size:8px;line-height:1.8;letter-spacing:1.1px;font-weight:600;color:#ced0a7}
.gastro-menu-origin>div>p{font:400 22px/1.5 Georgia,serif;color:#efe6cd;margin-top:12px;letter-spacing:-.35px}
.gastro-menu-origin>p{font-size:12px;line-height:1.9;color:#c2d0b6;max-width:350px;justify-self:end}
.vita-gastro:not(.has-gastromenu) .gastro-menu-book{margin-top:32px}
.vita-gastro:not(.has-gastromenu) .gastro-menu-panel+.gastro-menu-panel{border-top:9px solid #c4b18a}
.gastro-partnership{padding-block:74px 62px}
.gastro-steps{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.gastro-steps>li{border-top:1px solid #bdc8ac;padding-top:24px;display:flex;align-items:flex-start;gap:18px}
.gastro-steps>li>span{font:italic 26px/1.3 Georgia,serif;color:#87936a}
.gastro-steps h3{font-size:27px;line-height:1.22;letter-spacing:-.7px;min-height:66px}
.gastro-steps p{font-size:13px;line-height:1.9;color:#607452;margin-top:16px}
.gastro-brief{display:flex;align-items:center;gap:27px;margin-top:35px;border:1px solid #d1d7be;padding:20px 24px;border-radius:9px;background:#edf0e2}
.gastro-brief>span{font-size:8px;font-weight:600;line-height:1.8;letter-spacing:.8px;max-width:148px;flex-shrink:0;color:#6c7b55}
.gastro-brief>p{font-size:12px;line-height:1.9;color:#5c714e}.gastro-brief>p>span{padding-inline:10px;color:#a38d55}
.gastro-contact{background:#ebe6d3;border-block:1px solid #d6d3bb}
.gastro-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;padding-block:60px}
.gastro-farm-art{position:relative;display:flex;align-items:center;flex-direction:column;padding-block:20px 5px;isolation:isolate;min-width:0}
.gastro-farm-art::before{content:"";position:absolute;inset:0 10% 20%;z-index:-1;background:#ead292;border-radius:50%}
.gastro-farm-art>a{display:block;width:100%;transform:rotate(-3deg)}
.gastro-farm-art img{display:block;width:100%;height:auto}
.gastro-farm-art>span{display:block;font-size:8px;letter-spacing:1.5px;line-height:1.8;color:#7a8356;margin-top:19px}
.gastro-contact-copy>.vita-kicker{color:#63754e;margin-bottom:23px}
.gastro-contact-copy>p:not(.vita-kicker){font-size:14px;line-height:1.9;color:#5d7150;margin-top:25px;max-width:440px}
.gastro-contact-person{display:flex;gap:22px;align-items:start;margin-top:24px}
.gastro-contact-person strong{font:400 25px/1.4 Georgia,serif;letter-spacing:-.4px;white-space:nowrap}
.gastro-contact-person>span{font-size:11px;line-height:1.8;color:#6a7854}
.gastro-phone{display:flex;align-items:center;gap:28px;width:fit-content;font:400 32px/1.5 Georgia,serif;letter-spacing:-.7px;border-bottom:1px solid #b3bd9a;margin-top:19px;padding-bottom:5px}
.gastro-phone>span{font-size:24px;color:#77835c}
.gastro-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 23px;margin-top:26px}
.gastro-contact-actions .vita-button{font-size:11px;gap:29px;background:#234c38;color:#faf6ec}.gastro-contact-actions .vita-button:hover{background:#365f43}.gastro-contact-actions .text-link{font-size:11px;gap:18px;min-height:44px}
.gastro-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;padding-block:66px 72px}
.gastro-faq .vita-kicker{color:#6a7c54;margin-bottom:23px}
.gastro-faq>div>p:not(.vita-kicker){font-size:14px;line-height:1.85;color:#6a7958;margin-top:24px}
.gastro-answers{border-top:1px solid #bbc7a9}
.gastro-answers details{border-bottom:1px solid #bbc7a9}
.gastro-answers summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;min-height:79px;padding-block:23px;font-size:14px;line-height:1.7;font-weight:600}
.gastro-answers summary::-webkit-details-marker{display:none}
.gastro-answers summary>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #b6c4a1;border-radius:50%;font:400 21px/1 var(--sans);flex-shrink:0;transition:transform .2s}
.gastro-answers details[open] summary>span{transform:rotate(45deg);background:#e6ebd9}
.gastro-answers details>div{padding:0 37px 24px 0;font-size:13px;line-height:1.9;color:#5f7352}
.gastro-answers .text-link{font-size:11px;gap:22px;min-height:40px;margin-top:13px}
@media(max-width:1150px){
 .gastro-hero-grid{gap:46px}.gastro-hero h1{font-size:65px}.gastro-hero-seal{width:150px;left:-18px}.gastro-hero-note{font-size:24px;right:8px}.gastro-hero-actions .vita-button{font-size:11px;gap:21px}.gastro-heading{gap:55px}.gastro-kitchens{gap:28px}.gastro-kitchens h3{font-size:31px}.gastro-cut-page{padding-inline:29px}.gastro-dish-page{padding-inline:23px}.gastro-cut-page h3{font-size:34px}.gastro-dish-page h4{font-size:29px}.gastro-steps{gap:25px}.gastro-steps>li{gap:13px}.gastro-steps h3{font-size:25px}.gastro-contact-grid{gap:60px}.gastro-faq{gap:65px}
}
@media(max-width:950px){
 .gastro-cut-page dd.gastro-cut-detail{display:block}.gastro-cut-map{max-width:265px;margin:12px auto 0}.gastro-cut-map-note{font-size:9px}
 .gastro-hero-grid{gap:34px;padding-block:28px 37px}.gastro-topline{font-size:8px;margin-bottom:28px;gap:10px}.gastro-topline>span{letter-spacing:.55px}.gastro-topline>a{gap:11px}.gastro-hero-copy>.vita-kicker{font-size:8px;letter-spacing:.8px}.gastro-hero h1{font-size:54px}.gastro-lead{font-size:14px;margin-top:22px}.gastro-hero-actions{margin-top:23px}.gastro-hero-origin{font-size:9px;margin-top:20px}.gastro-hero-art>figure{aspect-ratio:.76;border-radius:80px 12px 65px 12px}.gastro-hero-art{padding-bottom:78px}.gastro-hero-seal{width:136px;left:-15px;bottom:4px}.gastro-hero-note{font-size:20px;right:0;bottom:-13px}.gastro-promise a{font-size:14px;gap:17px}.gastro-promise a>img{width:49px}.gastro-promise p{font-size:11px}.gastro-offer{padding-block:55px 48px}.gastro-heading{gap:38px}.vita-gastro main h2{font-size:44px}.gastro-heading>p{font-size:14px}.gastro-kitchens{gap:23px;margin-top:33px}.gastro-kitchens h3{font-size:27px}.gastro-kitchens p{font-size:13px;margin-top:18px}.gastro-number{font-size:8px;letter-spacing:.8px}.gastro-kitchen-detail{font-size:7px;letter-spacing:.7px}.gastro-status{gap:18px;margin-top:28px}.gastro-status p{font-size:11px}.gastro-menu{padding-block:51px 39px}.gastro-menu .gastro-heading{gap:38px}.gastro-menu-tabs>button{gap:12px;padding-inline:17px;font-size:18px}.gastro-cut-page{padding:23px 23px 20px}.gastro-dish-page{padding:23px 20px 20px}.gastro-page-top{font-size:6px;letter-spacing:.6px;gap:10px}.gastro-page-top>img{width:29px}.gastro-menu-method{margin-top:25px;font-size:8px}.gastro-cut-page h3{font-size:29px;letter-spacing:-.8px}.gastro-cut-page dl{margin-top:22px}.gastro-cut-page dd{font-size:26px}.gastro-cut-page dd small{font-size:10px}.gastro-cut-page dd.gastro-menu-use{font-size:12px}.gastro-menu-benefit{font-size:11px}.gastro-cut-inquiry.text-link{font-size:10px;gap:15px}.gastro-page-foot{font-size:5px;letter-spacing:.6px}.gastro-dish-page>figure{border-radius:65px 3px 40px 3px;aspect-ratio:.9}.gastro-dish-page h4{font-size:27px;min-height:63px}.gastro-dish-kicker{font-size:6px;letter-spacing:.4px}.gastro-dish-sides{font-size:10px}.gastro-menu-origin{gap:35px;grid-template-columns:1.2fr 1fr}.gastro-menu-origin>div>p{font-size:20px}.gastro-menu-origin>p{font-size:11px}.gastro-partnership{padding-block:55px 49px}.gastro-steps{gap:25px;margin-top:33px}.gastro-steps>li{display:block}.gastro-steps h3{font-size:25px;margin-top:15px}.gastro-steps p{font-size:12px}.gastro-brief{gap:21px;padding-inline:21px}.gastro-brief>p{font-size:11px}.gastro-brief>p>span{padding-inline:4px}.gastro-contact-grid{gap:42px;padding-block:49px}.gastro-contact-person{display:block}.gastro-contact-person>span{display:block;margin-top:7px}.gastro-contact-copy>.vita-kicker{font-size:8px;letter-spacing:.9px}.gastro-contact-copy>p:not(.vita-kicker){font-size:13px}.gastro-faq{gap:44px;padding-block:50px 55px}.gastro-answers summary{font-size:13px;gap:18px}
}
@media(max-width:760px){
 .vita-gastro .wrap{width:89%}.gastro-hero-grid{grid-template-columns:1fr;gap:27px;padding-block:22px 32px}.gastro-topline{font-size:8px;margin-bottom:25px}.gastro-topline>span{letter-spacing:.8px}.gastro-hero-copy>.vita-kicker{font-size:8px;letter-spacing:1px;margin-bottom:20px}.gastro-hero h1{font-size:clamp(53px,10.6vw,76px);line-height:1.04}.gastro-hero h1 em>br{display:none}.gastro-lead{font-size:14px;line-height:1.9;max-width:470px;margin-top:23px}.gastro-hero-actions{gap:13px 22px}.gastro-hero-actions .vita-button{font-size:12px;gap:24px}.gastro-hero-actions .text-link{font-size:11px}.gastro-hero-origin{font-size:10px;margin-top:19px}.gastro-hero-art{padding:0 0 73px;max-width:530px;width:100%;justify-self:center}.gastro-hero-art>figure{aspect-ratio:1.32;border-radius:65px 12px 65px 12px}.gastro-hero-art figcaption{font-size:8px;top:14px;right:12px}.gastro-hero-seal{width:127px;left:-5px;bottom:0}.gastro-hero-note{font-size:23px;right:10px;bottom:3px}.gastro-promise>.wrap{display:block;padding-block:17px}.gastro-promise a{font-size:14px;gap:15px}.gastro-promise a>img{width:47px;height:43px}.gastro-promise a>span:last-child{margin-left:auto}.gastro-promise p{text-align:left;font-size:11px;margin-top:11px}.gastro-promise p>br{display:none}.gastro-offer{padding-block:44px 39px}.gastro-heading{display:block}.gastro-heading .vita-kicker{margin-bottom:20px}.vita-gastro main h2{font-size:clamp(40px,8.8vw,54px)}.gastro-heading>p{font-size:14px;line-height:1.9;margin-top:22px;max-width:none;padding:0}.gastro-kitchens{grid-template-columns:1fr;gap:24px;margin-top:28px}.gastro-kitchens article{display:grid;grid-template-columns:.92fr 1.08fr;gap:0 24px;padding-top:20px}.gastro-number{grid-column:1;align-self:start;font-size:8px}.gastro-kitchens h3{grid-column:1;font-size:29px;margin-top:15px}.gastro-kitchens p{grid-column:2;grid-row:1/4;font-size:13px;margin:0;max-width:none}.gastro-kitchen-detail{grid-column:1;font-size:6px;margin-top:16px;letter-spacing:.55px}.gastro-status{display:block;padding-top:21px;margin-top:28px}.gastro-status>span{display:inline-block;font-size:8px}.gastro-status p{font-size:12px;margin-top:12px}.gastro-menu{padding-block:43px 33px}.gastro-menu-tabs{gap:7px;margin-top:26px}.gastro-menu-tabs>button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:68px;font-size:16px;line-height:1.5;padding:10px 11px}.gastro-menu-tabs>button>span:first-child{font-size:8px}.gastro-menu-tabs>button .gastro-tab-arrow{position:absolute;right:9px;top:6px;font-size:17px}.gastro-menu-book{border-width:6px;border-radius:3px 6px 6px 3px;perspective:none}.gastro-menu-panel{grid-template-columns:1fr}.gastro-cut-page{padding:23px 25px 22px;border-right:0;background:#faf5e7}.gastro-page-top{font-size:7px;letter-spacing:.7px}.gastro-menu-method{font-size:8px;margin-top:23px}.gastro-cut-page h3{font-size:36px;letter-spacing:-1.1px}.gastro-cut-page dl{margin-top:20px}.gastro-cut-page dl>div{padding-top:13px;margin-top:14px}.gastro-cut-page dd{font-size:28px}.gastro-cut-page dd small{font-size:11px}.gastro-cut-page dd.gastro-menu-use{font-size:13px}.gastro-menu-benefit{font-size:13px;min-height:0;margin-top:14px}.gastro-cut-inquiry.text-link{font-size:12px;gap:22px;margin-top:15px;min-height:44px}.gastro-page-foot{font-size:6px;margin-top:21px;letter-spacing:.75px}.gastro-dish-page{padding:22px 21px 24px;border-top:1px solid #d8caaa;background:linear-gradient(#ece2cb,#f8f1e0 12%)}.gastro-dish-page>figure{aspect-ratio:1.22;border-radius:65px 3px 45px 3px;margin-top:19px}.gastro-page-top>img{width:31px}.gastro-dish-page h4{font-size:31px;min-height:0;max-width:300px}.gastro-dish-kicker{font-size:7px;letter-spacing:.6px;margin-top:24px}.gastro-dish-sides{font-size:11px;min-height:0;margin-top:11px}.gastro-dish-sign{font-size:17px;padding-top:23px}.gastro-menu-note{font-size:11px;line-height:1.8;margin-top:18px}.gastro-turn-sheet{display:none}.gastro-menu-origin{display:block;margin-top:25px;padding-top:23px}.gastro-menu-origin>div>span{font-size:8px}.gastro-menu-origin>div>p{font-size:22px;line-height:1.5}.gastro-menu-origin>div>p>br{display:none}.gastro-menu-origin>p{font-size:12px;margin-top:17px;max-width:none}.gastro-partnership{padding-block:43px 38px}.gastro-steps{grid-template-columns:1fr;gap:24px;margin-top:29px}.gastro-steps>li{display:flex;gap:20px;padding-top:21px}.gastro-steps h3{font-size:28px;min-height:0;margin:0}.gastro-steps p{font-size:14px;line-height:1.85;margin-top:12px}.gastro-brief{display:block;padding:20px 22px;margin-top:28px}.gastro-brief>span{font-size:8px;max-width:none}.gastro-brief>p{font-size:12px;margin-top:10px}.gastro-brief>p>span{padding-inline:3px}.gastro-contact-grid{grid-template-columns:1fr;gap:34px;padding-block:38px 41px}.gastro-farm-art{max-width:370px;width:90%;justify-self:center;padding-top:14px}.gastro-farm-art>span{font-size:7px;margin-top:11px}.gastro-contact-copy>.vita-kicker{font-size:8px;letter-spacing:.9px;margin-bottom:21px}.gastro-contact-copy>p:not(.vita-kicker){font-size:14px;line-height:1.9;margin-top:22px}.gastro-contact-person{display:flex;gap:20px;margin-top:23px}.gastro-contact-person>span{margin:0;font-size:11px}.gastro-contact-person strong{font-size:26px}.gastro-phone{font-size:33px;margin-top:21px}.gastro-contact-actions{gap:13px 22px;margin-top:25px}.gastro-contact-actions .vita-button{font-size:12px}.gastro-contact-actions .text-link{font-size:12px}.gastro-faq{grid-template-columns:1fr;gap:25px;padding-block:43px 45px}.gastro-faq .vita-kicker{margin-bottom:20px}.gastro-faq>div>p:not(.vita-kicker){font-size:14px;margin-top:20px}.gastro-faq>div>p>br{display:none}.gastro-answers summary{font-size:14px;line-height:1.7;min-height:78px;gap:20px;padding-block:21px}.gastro-answers details>div{font-size:14px;padding-right:15px}.gastro-answers .text-link{font-size:12px}
}
@media(max-width:380px){
 .gastro-topline{font-size:7px;gap:11px}.gastro-topline>span{letter-spacing:.5px}.gastro-topline>a{gap:8px}.gastro-hero h1{font-size:46px}.gastro-hero-copy>.vita-kicker{font-size:7px;letter-spacing:.8px}.gastro-hero-actions .vita-button{font-size:11px}.gastro-hero-note{font-size:20px;right:3px}.gastro-hero-seal{width:111px}.gastro-hero-art{padding-bottom:64px}.gastro-promise a{font-size:12px;gap:12px}.gastro-promise a>img{width:38px}.gastro-kitchens article{gap:0 18px}.gastro-kitchens h3{font-size:26px}.gastro-kitchens p{font-size:12px}.gastro-number{font-size:7px;letter-spacing:.6px}.gastro-kitchen-detail{font-size:5px;letter-spacing:.4px}.gastro-menu-tabs>button{font-size:14px;padding-inline:9px}.gastro-menu-tabs>button .gastro-tab-arrow{font-size:15px;right:7px}.gastro-cut-page{padding-inline:20px}.gastro-cut-page h3{font-size:31px}.gastro-dish-page{padding-inline:17px}.gastro-dish-page h4{font-size:28px}.gastro-page-top{font-size:6px;letter-spacing:.5px}.gastro-dish-kicker{font-size:6px;letter-spacing:.35px}.gastro-page-foot{font-size:5px}.gastro-contact-person{display:block}.gastro-contact-person>span{margin-top:6px}.gastro-steps h3{font-size:25px}
}
@media(max-width:760px){
 .gastro-hero-copy>.vita-kicker{font-size:9px;letter-spacing:1px}
 .gastro-dish-page{order:1;border-top:0;border-bottom:1px solid #d8caaa;background:#f8f1e0}
 .gastro-dish-page h4{font-size:28px;margin-top:21px}
 .gastro-dish-kicker,.gastro-dish-sign{display:none}
 .gastro-cut-page{order:2;background:linear-gradient(#eee5cf,#faf5e7 9%)}
 .gastro-cut-page>.gastro-page-top{display:none}
 .gastro-menu-method{margin-top:0}
}
@media(prefers-reduced-motion:reduce){.gastro-turn-sheet{display:none!important}.gastro-menu-panel.is-revealing .gastro-dish-page>figure{animation:none!important}.gastro-menu-tabs>button,.gastro-answers summary>span{transition:none}}
@media print{.gastro-menu-tabs,.gastro-turn-sheet{display:none!important}.vita-gastro .gastro-menu-panel[hidden]{display:grid!important}.gastro-menu-panel+.gastro-menu-panel{border-top:5px solid #c4b18a}.gastro-hero,.gastro-menu,.gastro-contact{print-color-adjust:exact}.gastro-menu-book{box-shadow:none}.gastro-hero h1{font-size:45px}.gastro-menu-panel{break-inside:avoid}}
