/* Conversion layout: the food leads; brand stories follow the ordering paths. */
.premium-home .hero{grid-template-columns:48% 52%;min-height:0;align-items:center;background:var(--cream)}
.premium-home .hero-copy{padding:42px 4vw;min-width:0}
.premium-home .hero .eyebrow{margin-bottom:20px;letter-spacing:.12em}
.premium-home .hero h1{font-size:clamp(3.4rem,6.4vw,6.6rem);line-height:1.02;margin-bottom:24px;letter-spacing:-.055em}
.premium-home .hero h1 em{color:var(--red);font-style:italic}
.premium-home .intro{font-size:1.04rem;line-height:1.65;max-width:43ch}
.premium-home .hero-actions{margin-top:26px;gap:22px}
.premium-home .hero-actions .button{min-height:56px;padding:18px 26px;box-shadow:0 7px 20px #ae211d16}
.premium-home .cheese-hero{min-height:0;aspect-ratio:1;align-self:center;width:100%;background:#271a10}
.premium-home .cheese-hero>picture{display:block;width:100%;height:100%}
.premium-home .cheese-hero>picture>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;filter:none;transform:none}
.premium-home .cheese-hero::after{display:none}
.hero-trust{display:grid;grid-template-columns:1fr 1fr;gap:22px;width:100%;max-width:430px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
.hero-trust>a,.trust-scores>a{display:flex;flex-direction:column;min-height:44px}
.hero-trust strong{font-size:1.2rem;color:var(--ink);line-height:1.3}
.hero-trust strong span,.trust-scores strong span{color:#956514;font-size:.75em}
.hero-trust>a>span{font-size:.78rem;color:var(--muted);margin-top:4px;line-height:1.5}
.premium-home .hero-hours{font-size:.82rem;margin-top:16px;color:var(--muted);font-weight:400}
.premium-home .section{padding-top:76px;padding-bottom:76px}
.premium-home .menu-section{background:#f4eadb;border:0}
.premium-home .menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.premium-home .menu-card>a{display:flex;flex-direction:column;gap:0;border:0;padding:0;background:var(--paper);border-radius:7px;overflow:hidden;box-shadow:0 6px 24px #4d34280a}
.premium-home .menu-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:0;margin:0;transition:transform .3s}
.premium-home .menu-card>a>div{padding:22px;display:flex;flex-direction:column;flex:1}
.premium-home .menu-card .card-heading{flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:10px}
.premium-home .menu-card h3{font-size:1.65rem;line-height:1.15}
.premium-home .menu-card strong{font-size:1.2rem}
.premium-home .menu-card p{font-size:.88rem;line-height:1.6;margin-bottom:18px}
.premium-home .menu-card .card-link{margin-top:auto;min-height:44px;align-items:center;padding:8px 0;line-height:1.35;gap:10px}
.premium-home .menu-card a:hover img{transform:scale(1.025)}
.premium-home .menu-intro .text-link{min-height:44px;display:inline-flex;align-items:center}
.premium-home .deal-grid{gap:38px 28px}
.premium-home .food-photo{aspect-ratio:1.12}
.premium-home .food-photo img{height:100%;object-fit:cover}
.premium-home .food-card .card-link{min-height:44px;align-items:center;padding-block:10px;margin-top:16px;color:var(--red)}
.premium-home .food-card .card-heading h3{font-size:1.7rem}
.premium-home .review-section{background:#efe4d4;max-width:none;padding-inline:5vw}
.premium-home .review-section>.section-heading,.premium-home .quote-grid,.premium-home .review-bottom{max-width:1314px;margin-inline:auto}
.premium-home .review-section h2{font-size:clamp(2.8rem,4.7vw,4.5rem)}
.trust-scores{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.trust-scores strong{font:400 2.5rem/1.2 var(--serif);color:var(--red)}
.trust-scores>a>span{font-size:.9rem;margin-top:6px;color:var(--ink)}
.trust-scores small{font-size:.7rem;line-height:1.5;color:var(--muted);margin-top:7px;max-width:210px}
.premium-home .quote-grid{gap:22px}
.premium-home .quote-grid figure{padding:25px;background:var(--paper)}
.premium-home .quote-grid blockquote{font-size:1.35rem;line-height:1.45}
.premium-home .inside-actions{gap:24px;flex-wrap:wrap}
.premium-home .family{max-width:1800px;margin-inline:auto;grid-template-columns:1fr 1fr}
.premium-home .family-image{min-height:0;aspect-ratio:1;align-self:center}
.premium-home .family-image img{object-fit:contain}
.premium-home .family-copy{padding:46px 4vw}
.premium-home .family-copy h2{font-size:clamp(3rem,5vw,5rem)}
.premium-home .family-copy>p:not(.eyebrow){margin-top:22px}
.premium-home .family-price strong{font-size:3rem}
.premium-home .story-copy>p:not(.eyebrow){margin-top:20px}
.premium-home .story-welcome{font-size:.9rem}
.story-film-link{background:none;border:0;color:var(--red);cursor:pointer;min-height:44px;padding:8px 0;display:block;margin:12px 0}
.premium-home .loyalty-section{grid-template-columns:minmax(200px,.65fr) 1fr;gap:5vw;padding-top:50px;padding-bottom:50px}
.premium-home .loyalty-section>div>p:not(.eyebrow){margin-top:12px;font-size:.93rem;line-height:1.65}
.premium-home .loyalty-section .button{margin-top:20px}
.premium-home .loyalty-section img{max-width:460px;justify-self:center}
.premium-home .social{padding-top:55px;padding-bottom:55px}
.premium-home .social-photo{max-width:280px;justify-self:center}
.premium-home .final-order{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line)}
.final-order h2{font-size:clamp(3rem,5vw,5rem)}
.final-order p:not(.eyebrow){margin-top:18px}
.final-actions{display:flex;align-items:center;flex-direction:column;gap:20px;flex-shrink:0}
.premium-home .text-link,.premium-home .review-bottom a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1100px){.premium-home .hero-copy{padding:28px 4vw}.premium-home .hero h1{font-size:5.8vw}.premium-home .hero .intro{font-size:.95rem}.hero-trust{gap:10px;margin-top:22px;padding-top:18px}.premium-home .hero-actions{gap:14px}.premium-home .hero-actions .button{padding:16px 20px}.premium-home .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-home .review-section .section-heading{align-items:flex-start}.trust-scores{gap:22px}.premium-home .family-image{aspect-ratio:auto;align-self:stretch}.premium-home .family-image img{object-fit:cover}}
@media(max-width:800px){.premium-home .review-section .section-heading{flex-direction:column;gap:28px}.trust-scores{width:100%;max-width:570px}.premium-home .loyalty-section{grid-template-columns:1fr}.premium-home .final-order{flex-direction:column;align-items:flex-start}.final-actions{align-items:flex-start}}
@media(max-width:700px){
 .premium-home .hero{grid-template-columns:1fr}
 .topline{height:26px;font-size:.6rem}
 .topline span:nth-child(2){display:block;letter-spacing:0}
 .header{height:86px}
 .header .brand-logo{width:92px;height:46px}
 .grab-partner{min-height:32px;max-width:108px}
 .grab-partner img{width:72px}
 .grab-partner span{font-size:8px}
 .premium-home .cheese-hero{grid-row:1;aspect-ratio:auto;height:clamp(260px,74vw,320px);max-height:none;background:#271a10}
 .premium-home .cheese-hero>picture>img{object-fit:cover;object-position:center 47%}
 .premium-home .hero-copy{padding:20px 6vw 24px}
 .premium-home .hero .eyebrow{font-size:.62rem;margin-bottom:10px;letter-spacing:.1em}
 .premium-home .hero h1{font-size:clamp(2.6rem,10.6vw,4.3rem);margin-bottom:12px;line-height:1.04}
 .premium-home .hero .intro{font-size:.95rem;line-height:1.55}
 .premium-home .hero-actions{display:grid;grid-template-columns:1.2fr 1fr;width:100%;margin-top:16px;gap:14px;align-items:center}
 .premium-home .hero-actions .button{min-height:52px;padding:12px;font-size:.85rem;gap:10px}
 .premium-home .hero-actions .text-link{font-size:.8rem}
 .hero-trust{margin-top:18px;padding-top:14px;gap:14px}
 .hero-trust>a>span{font-size:.73rem}
 .premium-home .hero-hours{margin-top:12px;font-size:.77rem}
 .premium-home .section{padding:50px 6vw}
 .premium-home .section-heading{margin-bottom:28px}
 .premium-home .menu-grid{gap:17px}
 .premium-home .menu-card>a>div{padding:16px}
 .premium-home .menu-card .card-heading{display:flex;margin-bottom:10px;gap:6px}
 .premium-home .menu-card .card-heading h3{font-size:1.45rem;margin-bottom:0}
 .premium-home .menu-card p{font-size:.83rem;margin-bottom:12px}
 .premium-home .menu-card .card-link{font-size:.8rem}
 .premium-home .menu-card strong{font-size:1.1rem}
 .premium-home .deal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 17px}
 .premium-home .food-photo{aspect-ratio:1}
 .premium-home .food-card .card-heading{display:block;margin-top:15px}
 .premium-home .food-card .card-heading h3{font-size:1.45rem;margin-bottom:7px}
 .premium-home .food-card p{font-size:.85rem}
 .premium-home .food-card .card-link{font-size:.8rem;gap:10px}
 .premium-home .tag{font-size:.55rem;letter-spacing:.03em;left:8px;bottom:8px;right:8px;width:fit-content;max-width:calc(100% - 16px);padding:5px 7px}
 .premium-home .review-section .section-heading{display:flex}
 .trust-scores{gap:17px}.trust-scores strong{font-size:2rem}.trust-scores>a>span{font-size:.78rem}.trust-scores small{font-size:.67rem}
 .premium-home .family{grid-template-columns:1fr}
 .premium-home .family-image{aspect-ratio:1}.premium-home .family-image img{object-fit:contain}
 .premium-home .family-copy{padding:38px 6vw 45px}
 .premium-home .loyalty-section img{max-width:330px}
 .premium-home .final-order{gap:25px}
 .final-actions{flex-direction:row;flex-wrap:wrap;gap:18px}
 .mobile-bar a{font-size:.8rem;text-align:center;overflow-wrap:anywhere;min-height:44px}
 html:lang(ru) .premium-home .hero h1,html:lang(de) .premium-home .hero h1{font-size:clamp(2.25rem,9.4vw,3.15rem)}
 html:lang(th) .premium-home .hero h1,html:lang(ja) .premium-home .hero h1,html:lang(ko) .premium-home .hero h1,html:lang(zh-Hans) .premium-home .hero h1{font-size:10vw;line-height:1.25;letter-spacing:-.035em}
}
@media(max-width:359px){.premium-home .menu-grid,.premium-home .deal-grid{grid-template-columns:1fr}.hero-trust{gap:9px}}
@media(prefers-reduced-motion:reduce){.premium-home .menu-card img{transition:none}}
