/* Revision requested from the owner's mobile references. Existing brand tokens remain unchanged. */
.hero .hero-figure{height:clamp(540px,145vw,650px);border-radius:16px 40px 16px 16px;background:var(--cream)}
.hero picture,.hero picture img{display:block;width:100%;height:100%}
.hero picture img{object-fit:cover;object-position:center bottom}
.hero .hero-figure::after{display:none}
.hero .hero-overlay{inset:20px 20px auto;bottom:auto}
.hero .hero-overlay h1{font-size:clamp(30px,8.3vw,40px);line-height:1.02;color:var(--green-dark);text-shadow:none}
.hero .hero-overlay h1 em{color:var(--red)}
.hero .hero-copy{padding:0;margin:0;display:block}
.hero .hero-description{font-size:14px;color:var(--ink);line-height:1.4;margin:12px 0 0;max-width:280px}
.hero .hero-actions{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;margin-top:14px;gap:16px}
.hero .hero-actions>.button{min-height:48px;padding:12px 16px;font-size:14px;gap:12px;flex:0 1 auto;white-space:nowrap}
.hero .hero-actions>.text-link{color:var(--green-dark);font-size:12px;gap:7px;white-space:nowrap}
.hero .hero-actions .icon{width:20px;height:20px}
.menu-section{padding-top:30px;padding-bottom:30px}
.menu-section .section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.menu-section h2{font:600 24px/1.2 var(--font-display);letter-spacing:-.035em;margin:0}
.catalog-count{font-size:11px;color:var(--muted);white-space:nowrap}
.cuisine-primary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;align-items:stretch}
.cuisine{position:relative;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper);text-align:center}
.cuisine .cuisine-photo{border-radius:0;overflow:hidden;display:block}
.cuisine .cuisine-photo img{height:76px;aspect-ratio:auto;width:100%;object-fit:cover}
.cuisine .cuisine-title{display:block;margin:0;padding:9px 2px;font:600 12px/1.15 var(--font-body);letter-spacing:-.02em;overflow-wrap:anywhere}
.cuisine[aria-pressed=true]{background:var(--green);color:var(--paper);border-color:var(--green)}
.cuisine[aria-pressed=true] .cuisine-photo{outline:0}
.cuisine .cuisine-tick{position:absolute;top:5px;right:5px;width:24px;height:24px;border-width:1px}
.cuisine .cuisine-tick .icon{width:16px;height:16px}
.cuisine-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}
.cuisine-extra .cuisine{min-height:48px;display:flex;align-items:center;justify-content:center;padding:5px 24px 5px 8px}
.cuisine-extra .cuisine-photo{width:48px;flex-shrink:0;border-radius:6px;margin-right:7px}
.cuisine-extra .cuisine-photo img{width:48px;height:40px}
.cuisine-extra .cuisine-title{font-weight:500;font-size:12px;padding:6px 0}
.cuisine-extra .cuisine-tick{top:50%;transform:translateY(-50%);width:19px;height:19px;right:5px}
.cuisine-extra .cuisine-tick .icon{width:13px;height:13px}
.cuisine-more{font-size:12px;min-height:44px;margin-top:5px}
.cuisine-status{font-size:11px;line-height:1.5;margin-top:4px}
.menu-section .image-note{font-size:10px;margin-top:8px}
.trust.wrap{position:relative;overflow:hidden;padding:22px 16px;background:var(--soft);border:1px solid var(--line);border-radius:22px;color:var(--ink)}
.trust-heading{display:flex;align-items:center;gap:12px;position:relative;z-index:1}
.trust-heading>.icon{width:39px;height:45px;stroke-width:1.5}
.trust h2{font-size:31px;line-height:1.02;margin:0;color:var(--green-dark)}
.trust h2 em{color:var(--red)}
.trust .trust-watermark{position:absolute;width:98px;height:108px;right:13px;top:15px;color:var(--green);opacity:.07;stroke-width:1.5}
.trust.wrap .trust-lead{font-size:12px;font-weight:600;color:var(--ink);line-height:1.5;max-width:none;margin:16px 0 8px}
.trust.wrap .trust-description{font-size:12px;color:var(--ink);line-height:1.5;max-width:none;margin:0 0 16px}
.trust .trust-cards{display:grid;gap:7px;padding:0;margin:0;list-style:none}
.trust .trust-cards li{padding:12px;display:flex;align-items:flex-start;gap:12px;border:0;background:var(--paper);border-radius:15px}
.trust .trust-cards li>.icon{width:24px;height:26px;flex-shrink:0;margin-top:1px;color:var(--green)}
.trust .trust-cards h3{font:600 13px/1.25 var(--font-body);margin:0 0 4px;letter-spacing:-.02em}
.trust .trust-cards p{font:11px/1.5 var(--font-body);margin:0;max-width:none;color:var(--ink)}
.faq{padding-top:32px;padding-bottom:38px;gap:20px}
.faq h2{font-size:30px;line-height:1.1}
.faq h2 br{display:none}
.faq>div>p:not(.eyebrow){font-size:12px;margin-top:12px}
.faq-list{border:0;display:flex;flex-direction:column;gap:7px}
.faq details{border:1px solid var(--line);background:var(--paper);border-radius:12px;box-shadow:0 3px 8px #173d2e06}
.faq summary{padding:12px 13px;min-height:49px;font-size:12px;line-height:1.4;gap:10px}
.faq summary span{font-size:22px}
.faq details p{font-size:12px;line-height:1.65;padding:0 13px 16px}
#faq-more{display:flex;flex-direction:column;gap:7px}
.faq-list>.text-link{font-size:12px;padding-inline:12px}
/* Booking reference: brand header, numbered circles, food banner and rounded controls. */
#find-dialog{background:var(--cream)}
.flow-brand{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:8px 20px;border-bottom:1px solid var(--line);flex-shrink:0}
.flow-brand img{width:88px;height:auto;mix-blend-mode:darken}
.flow-brand .flow-close{border-radius:10px}
.flow-head{min-height:54px;padding:7px 18px;gap:10px;border:0}
.flow-head>span{font:600 18px/1.2 var(--font-display)}
.flow-head .flow-back{border:0;border-radius:8px;width:38px;min-width:38px}
#flow-step-count{margin-left:auto;font-size:11px;color:var(--ink);white-space:nowrap}
.flow-scroll{padding:0 16px 18px}
.progress{padding:10px 0 22px;gap:0;align-items:flex-start}
.progress>span{position:relative;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;flex:1;border:0;padding:0;color:var(--muted)}
.progress>span:before,.progress>span:after{content:'';position:absolute;top:17px;height:2px;width:calc(50% - 23px);background:var(--line)}
.progress>span:before{left:0}.progress>span:after{right:0}
.progress>span:first-child:before,.progress>span:last-child:after{display:none}
.progress b{display:grid;place-items:center;width:36px;height:36px;border:1px solid #aebcae;border-radius:50%;font:600 17px var(--font-display);background:var(--cream);color:var(--green);z-index:1}
.progress small{font-size:10px;font-weight:400;line-height:1.2;text-align:center}
.progress .active b,.progress .complete b{background:var(--green);color:var(--paper);border-color:var(--green)}
.progress .complete:after,.progress .complete:before,.progress .active:before{background:var(--green)}
.progress .active small{font-weight:700;color:var(--green)}
.flow-intro{position:relative;padding:13px 2px 19px;isolation:isolate;margin-bottom:8px}
.flow-step .flow-intro h2{font:400 38px/1.08 var(--font-display);letter-spacing:-.045em;color:var(--green-dark);margin:0 0 17px;position:relative;z-index:1}
.flow-intro h2:after{content:'';display:block;width:42px;height:3px;background:var(--red);margin-top:12px;border-radius:50%}
.flow-intro>p{font-size:13px;line-height:1.5;color:var(--ink);position:relative;z-index:1}
.meal-intro{min-height:160px;overflow:hidden;margin-inline:-16px;padding-inline:18px;margin-bottom:0}
.meal-intro>img{position:absolute;width:55%;height:100%;right:0;top:0;object-fit:cover;border-radius:80px 0 0 0;z-index:-2}
.meal-intro:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--cream) 15%,var(--cream) 42%,#faf8f3df 60%,#faf8f300 88%);z-index:-1}
.meal-intro>p{max-width:70%}
.flow-step .form-card{border:1px solid #e2e4da;border-radius:17px;background:var(--paper);padding:16px;margin:0 0 15px;box-shadow:0 5px 14px #173d2e08}
.flow-step .form-card input:not([type=radio]):not([type=checkbox]),.flow-step .form-card select,.flow-step .form-card textarea{margin-bottom:0;background:var(--cream)}
.flow-step .form-card .field-help{margin:9px 0 0}
.flow-step .form-card label,.flow-step .form-card legend{color:var(--green-dark)}
.flow-step fieldset.form-card{min-width:0;padding-top:13px}
.flow-step fieldset.form-card legend{float:left;width:100%;font:600 20px/1.15 var(--font-display);letter-spacing:-.035em;margin:0 0 9px}
.flow-step fieldset.form-card legend+*{clear:both}
.flow-step .field-help{font-size:11px;line-height:1.5;color:var(--muted);margin:0 0 18px}
.flow-step .portions-card{padding:3px 14px 11px}
.portions-card .counter-row{gap:10px;min-height:74px;padding:12px 0;margin:0}
.portions-card .counter-row>.icon{width:27px;height:27px;flex-shrink:0}
.portions-card label{font:600 18px/1.15 var(--font-display);letter-spacing:-.035em;flex:1}
.counter{background:var(--cream);border-color:#c3ccbd;flex-shrink:0}
.counter button{width:40px;height:44px;font-size:26px}
.counter output{width:26px;font:600 20px var(--font-display)}
.counter button:not(:disabled):hover{background:var(--soft)}
#duration-note{font-size:10px;margin:9px 0 0;line-height:1.4;text-align:center}
.flow-cuisines,#flow-cuisines{display:block;clear:both}
#flow-cuisines .cuisines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:13px}
#flow-cuisines .cuisine-photo{border-radius:0;margin:0}
#flow-cuisines .cuisine-photo img{height:65px}
#flow-cuisines .cuisine-title{font:600 11px/1.2 var(--font-body);margin:0;padding:9px 2px}
#flow-cuisines .cuisine-tick{width:20px;height:20px;top:4px;right:4px}
#flow-cuisines .cuisine-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
#flow-cuisines .cuisine-extra .cuisine-title{font-size:11px;font-weight:500}
#flow-cuisines .cuisine-extra .cuisine-photo{display:none}
#flow-cuisines .cuisine-extra .cuisine-tick{top:50%;transform:translateY(-50%)}
.flow-step .diet-choices{gap:7px;clear:both;margin-top:8px}
.flow-step .diet-choices label{font-size:12px;padding:8px 10px;margin-bottom:0;min-height:44px;background:var(--cream)}
.flow-step .diet-choices input{width:16px;height:16px}
.flow-step .diet-choices label:has(:checked){background:var(--soft)}
#allergy-details>.field-help{margin-top:10px}
#allergy-details>label{margin-top:18px}
.field-error{font-size:12px;line-height:1.4;color:var(--red);margin:12px 0 0}
.flow-foot{padding:12px 18px max(10px,env(safe-area-inset-bottom))}
.flow-foot .button{border-radius:30px;min-height:54px;font:600 21px/1.2 var(--font-display)}
.flow-foot>span{font-size:9px;margin-top:7px}
.flow-summary{padding-top:10px}
.counter button{min-width:44px;min-height:44px}
.flow-head .flow-back{min-width:44px;min-height:44px}
@media(min-width:600px){.hero .hero-figure{height:780px}.hero .hero-overlay{top:28px;left:30px}.hero .hero-overlay h1{font-size:48px}.hero .hero-description{font-size:16px}.hero .hero-actions>.button{font-size:15px}.menu-section h2{font-size:32px}.cuisine .cuisine-photo img{height:130px}.cuisine .cuisine-title{font-size:16px}.cuisine-extra{grid-template-columns:repeat(3,minmax(0,1fr))}.trust.wrap{padding:30px}.trust h2{font-size:39px}.trust .trust-cards h3{font-size:15px}.trust .trust-cards p{font-size:13px}.trust.wrap .trust-description,.trust.wrap .trust-lead{font-size:14px}.trust .trust-cards{grid-template-columns:1fr 1fr}.faq summary,.faq details p{font-size:14px}#find-dialog{max-width:590px}.flow-scroll{padding-inline:24px}.meal-intro{margin-inline:-24px;padding-inline:26px;min-height:180px}.flow-step .flow-intro h2{font-size:46px}#flow-cuisines .cuisine-photo img{height:85px}#flow-cuisines .cuisine-title{font-size:13px}.portions-card label{font-size:21px}.flow-step fieldset.form-card legend{font-size:24px}}
@media(min-width:900px){.hero .hero-figure{height:570px;background:var(--cream)}.hero picture img{width:78%;margin-left:auto;object-position:center 50%}.hero .hero-figure::after{display:block;background:linear-gradient(90deg,var(--cream) 0%,#faf8f3f8 21%,#faf8f3e8 32%,#faf8f355 47%,transparent 58%)}.hero .hero-overlay{inset:42px auto auto 42px;width:44%}.hero .hero-overlay h1{font-size:clamp(50px,4.8vw,66px);line-height:1.02}.hero .hero-copy{display:block;padding:0;margin-top:22px}.hero .hero-description{font-size:16px;max-width:300px}.hero .hero-actions{margin-top:22px;justify-content:flex-start}.hero .hero-actions>.button{font-size:15px;min-height:52px}.hero .hero-actions>.text-link{font-size:13px}.menu-section{padding-top:36px;padding-bottom:38px}.cuisine .cuisine-photo img{height:180px}.cuisine .cuisine-title{font-size:18px}.cuisine-extra{grid-template-columns:repeat(5,minmax(0,1fr))}.cuisine-extra .cuisine-title{font-size:13px}.trust.wrap{padding:34px 40px}.trust-heading{gap:18px}.trust h2{font-size:42px}.trust.wrap .trust-lead,.trust.wrap .trust-description{max-width:880px}.trust .trust-watermark{width:130px;height:140px;right:35px;top:20px}.trust .trust-cards{gap:12px;margin-top:24px}.trust .trust-cards li{padding:19px;gap:17px}.trust .trust-cards li>.icon{width:31px;height:31px}.faq{padding-block:55px}.faq h2{font-size:42px}.faq h2 br{display:block}.faq>div>p:not(.eyebrow){font-size:14px}.faq summary{min-height:57px}.faq-list>.text-link{font-size:14px}}
@media(max-width:359px){.hero .hero-overlay{inset:17px 16px auto}.hero .hero-overlay h1{font-size:30px}.hero .hero-description{font-size:12px;margin-top:11px}.hero .hero-actions{gap:10px;margin-top:12px}.hero .hero-actions>.button{font-size:12px;padding:11px 12px;min-height:44px;gap:8px}.hero .hero-actions>.text-link{font-size:11px;gap:5px}.hero .hero-actions .icon{width:18px;height:18px}.menu-section h2{font-size:21px}.catalog-count{font-size:10px}.cuisine-primary{gap:6px}.cuisine .cuisine-photo img{height:65px}.cuisine .cuisine-title{font-size:11px}.trust.wrap{padding:18px 12px}.trust h2{font-size:28px}.trust-heading>.icon{width:33px}.trust .trust-cards li{padding:11px 9px;gap:9px}.trust .trust-cards h3{font-size:12px}.trust .trust-cards p{font-size:11px}.flow-scroll{padding-inline:12px}.meal-intro{margin-inline:-12px;padding-inline:14px}.flow-step .form-card{padding:12px}.flow-step .portions-card{padding:2px 10px 10px}.portions-card .counter-row{gap:7px}.portions-card .counter-row>.icon{width:22px}.portions-card label{font-size:15px}.counter button{width:36px}.counter output{width:22px}.flow-step .flow-intro h2{font-size:34px}.flow-step fieldset.form-card legend{font-size:19px}#flow-cuisines .cuisines{gap:5px}#flow-cuisines .cuisine-photo img{height:58px}#flow-cuisines .cuisine-title{font-size:10px}.progress small{font-size:9px}}

@media(min-width:600px) and (max-width:899px){.hero .hero-figure{height:calc((100vw - 72px)*1.5)}.hero picture img{object-position:center}}
