:root {
	--ludos-red: #8b1e1e;
	--ludos-red-dark: #681313;
	--ludos-ink: #111111;
	--ludos-cream: #fff8ef;
	--ludos-warm: #faf7f2;
	--ludos-gold: #c9a24a;
	--ludos-grey: #555555;
}

body.home.page-id-295 { margin: 0; background: var(--ludos-warm); color: var(--ludos-ink); }
body.home.page-id-295 .elementor, body.home.page-id-295 .elementor-widget-shortcode, body.home.page-id-295 .elementor-shortcode { width: 100%; }
.ludos-home, .ludos-home * { box-sizing: border-box; }
.ludos-home { overflow: clip; background: var(--ludos-warm); color: var(--ludos-ink); font-family: Arial, Helvetica, sans-serif; line-height: 1.55; }
.ludos-home h1, .ludos-home h2, .ludos-home h3, .ludos-home p { margin-top: 0; }
.ludos-home h1, .ludos-home h2 { font-family: Georgia, 'Times New Roman', serif; letter-spacing: -.045em; line-height: .98; }
.ludos-home a { color: inherit; }
.ludos-home a:focus-visible { outline: 3px solid var(--ludos-gold); outline-offset: 4px; }
.ludos-home__skip { position: fixed; z-index: 10000; left: 16px; top: 12px; padding: 12px 18px; background: #fff; color: #111; transform: translateY(-150%); }
.ludos-home__skip:focus { transform: translateY(0); }
.ludos-home__header { min-height: 88px; display: flex; align-items: center; gap: 36px; padding: 16px clamp(20px, 5vw, 76px); border-bottom: 1px solid rgba(17,17,17,.14); background: rgba(250,247,242,.96); }
.ludos-home__brand { display: inline-flex; flex-direction: column; text-decoration: none; font-weight: 900; font-size: 25px; line-height: .82; letter-spacing: -.04em; }
.ludos-home__brand span { margin-top: 7px; color: var(--ludos-red); font-size: 10px; letter-spacing: .19em; }
.ludos-home__nav { display: flex; gap: 30px; margin-left: auto; }
.ludos-home__nav a { text-decoration: none; font-size: 14px; font-weight: 700; }
.ludos-home__nav a:hover { color: var(--ludos-red); }
.ludos-home__header-order { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 0 25px; color: #fff !important; background: var(--ludos-red); text-decoration: none; font-weight: 800; border-radius: 999px; }
.ludos-home__hero { min-height: 720px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr); border-bottom: 1px solid rgba(17,17,17,.14); }
.ludos-home__hero-copy { padding: clamp(70px, 8vw, 120px) clamp(24px, 7vw, 108px); align-self: center; }
.ludos-home__eyebrow, .ludos-home__kicker { color: var(--ludos-red); font-size: 12px; font-weight: 900; letter-spacing: .18em; }
.ludos-home__eyebrow span { color: var(--ludos-gold); padding: 0 4px; }
.ludos-home__hero h1 { max-width: 760px; margin: 25px 0 30px; font-size: clamp(57px, 6.2vw, 96px); }
.ludos-home h1 em, .ludos-home h2 em { color: var(--ludos-red); font-weight: inherit; }
.ludos-home__hero-lede { max-width: 650px; margin-bottom: 17px; color: #333; font-size: clamp(18px, 1.5vw, 23px); }
.ludos-home__legacy { max-width: 620px; margin-bottom: 32px; color: var(--ludos-grey); font-size: 14px; }
.ludos-home__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ludos-home__button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 0 27px; border: 2px solid transparent; border-radius: 999px; text-decoration: none; font-size: 15px; font-weight: 900; transition: transform .18s ease, background-color .18s ease; }
.ludos-home__button:hover { transform: translateY(-2px); }
.ludos-home__button--primary { background: var(--ludos-red); color: #fff !important; box-shadow: 0 12px 30px rgba(139,30,30,.18); }
.ludos-home__button--primary:hover { background: var(--ludos-red-dark); }
.ludos-home__button--secondary { border-color: #222; }
.ludos-home__button--cream { background: var(--ludos-cream); color: var(--ludos-ink) !important; }
.ludos-home__trust { display: flex; flex-wrap: wrap; gap: 11px 25px; margin: 35px 0 0; padding: 0; list-style: none; color: var(--ludos-grey); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ludos-home__trust li:not(:last-child)::after { content: ''; display: inline-block; width: 5px; height: 5px; margin-left: 25px; border-radius: 50%; background: var(--ludos-gold); vertical-align: middle; }
.ludos-home__hero-art { position: relative; display: grid; place-items: center; min-height: 640px; padding: 65px; overflow: hidden; background: var(--ludos-red); }
.ludos-home__hero-art::before, .ludos-home__hero-art::after { content: ''; position: absolute; border: 1px solid rgba(255,248,239,.34); border-radius: 50%; }
.ludos-home__hero-art::before { width: 650px; height: 650px; right: -130px; top: -110px; }
.ludos-home__hero-art::after { width: 420px; height: 420px; left: -160px; bottom: -150px; }
.ludos-home__logo-wrap { position: relative; z-index: 1; width: min(100%, 480px); padding: 28px; border: 1px solid rgba(255,248,239,.32); border-radius: 50%; transform: rotate(2deg); box-shadow: 0 34px 80px rgba(50,0,0,.34); }
.ludos-home__logo-image { display: block; width: 100%; height: auto; border-radius: 50%; }
.ludos-home__hero-stamp { position: absolute; z-index: 2; right: 5%; bottom: 8%; margin: 0; color: var(--ludos-cream); font-size: 10px; font-weight: 900; letter-spacing: .16em; line-height: 1.4; text-align: center; transform: rotate(-7deg); }
.ludos-home__hero-stamp span { display: block; font-family: Georgia, serif; font-size: 38px; letter-spacing: 0; }
.ludos-home__section { padding: clamp(72px, 9vw, 135px) clamp(22px, 7vw, 110px); }
.ludos-home__section-head { margin-bottom: 48px; }
.ludos-home__section-head h2 { max-width: 830px; margin-bottom: 0; font-size: clamp(45px, 5vw, 76px); }
.ludos-home__section-head--split { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.ludos-home__section-head--split > p { max-width: 280px; margin-bottom: 8px; color: var(--ludos-grey); font-size: 18px; }
.ludos-home__cravings { background: var(--ludos-cream); }
.ludos-home__category-grid { display: grid; grid-template-columns: repeat(12, 1fr); border-top: 1px solid rgba(17,17,17,.2); border-left: 1px solid rgba(17,17,17,.2); }
.ludos-home__category { position: relative; min-height: 230px; grid-column: span 4; padding: 30px; border-right: 1px solid rgba(17,17,17,.2); border-bottom: 1px solid rgba(17,17,17,.2); text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.ludos-home__category:first-child, .ludos-home__category:nth-child(5) { grid-column: span 5; }
.ludos-home__category:nth-child(2), .ludos-home__category:nth-child(6) { grid-column: span 3; }
.ludos-home__category:hover { background: var(--ludos-red); color: #fff; }
.ludos-home__category-number { color: var(--ludos-red); font-size: 11px; font-weight: 900; letter-spacing: .15em; }
.ludos-home__category:hover .ludos-home__category-number { color: var(--ludos-gold); }
.ludos-home__category h3 { max-width: 260px; margin: 50px 0 8px; font-family: Georgia, serif; font-size: 27px; line-height: 1.05; }
.ludos-home__category p { max-width: 280px; margin: 0; color: var(--ludos-grey); font-size: 14px; }
.ludos-home__category:hover p { color: rgba(255,255,255,.8); }
.ludos-home__category-arrow { position: absolute; right: 28px; top: 26px; font-size: 26px; }
.ludos-home__favourites { background: var(--ludos-warm); }
.ludos-home__product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 17px; }
.ludos-home-product { min-width: 0; display: flex; flex-direction: column; background: #fff; border: 1px solid rgba(17,17,17,.12); box-shadow: 0 14px 40px rgba(17,17,17,.05); }
.ludos-home-product__media { aspect-ratio: 1.22; overflow: hidden; background: #eee; }
.ludos-home-product__image { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.ludos-home-product:hover .ludos-home-product__image { transform: scale(1.025); }
.ludos-home-product__mark { aspect-ratio: 1.22; display: grid; place-items: center; overflow: hidden; background: var(--ludos-ink); color: var(--ludos-cream); font-family: Georgia, serif; font-size: clamp(80px, 9vw, 145px); font-style: italic; }
.ludos-home-product:nth-child(even) .ludos-home-product__mark { background: var(--ludos-red); }
.ludos-home-product__body { display: flex; flex: 1; flex-direction: column; padding: 25px; }
.ludos-home__badge { align-self: flex-start; margin-bottom: 20px; padding: 6px 9px; background: var(--ludos-gold); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.ludos-home-product h3 { margin-bottom: 11px; font-family: Georgia, serif; font-size: 25px; line-height: 1.05; }
.ludos-home-product p { margin-bottom: 26px; color: var(--ludos-grey); font-size: 14px; }
.ludos-home-product__footer { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-top: auto; }
.ludos-home-product__price { font-size: 16px; font-weight: 900; }
.ludos-home-product__price .woocommerce-Price-amount { white-space: nowrap; }
.ludos-home-product__price .screen-reader-text { display: none; }
.ludos-home__text-link { color: var(--ludos-red) !important; font-size: 13px; font-weight: 900; text-decoration: none; }
.ludos-home__text-link--large { font-size: 16px; }
.ludos-home__offers { display: grid; grid-template-columns: .68fr 1.32fr; gap: clamp(45px, 7vw, 110px); background: var(--ludos-red); color: #fff; }
.ludos-home__offers-intro { align-self: center; }
.ludos-home__offers .ludos-home__kicker { color: var(--ludos-gold); }
.ludos-home__offers h2 { margin: 20px 0 25px; color: #fff; font-size: clamp(52px, 6vw, 86px); }
.ludos-home__offers h2 em { color: var(--ludos-gold); }
.ludos-home__offers-intro > p:not(.ludos-home__kicker) { max-width: 440px; margin-bottom: 34px; color: rgba(255,255,255,.8); font-size: 18px; }
.ludos-home__offers-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ludos-home__offers-grid .ludos-home-product__mark { background: var(--ludos-cream); color: var(--ludos-red); }
.ludos-home__offers-grid .ludos-home-product:nth-child(even) .ludos-home-product__mark { background: var(--ludos-ink); color: var(--ludos-cream); }
.ludos-home__offers-grid .ludos-home-product__body { color: var(--ludos-ink); }
.ludos-home__feature { min-height: 650px; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
.ludos-home__feature-copy { align-self: center; padding: clamp(70px, 8vw, 125px); }
.ludos-home__feature h2 { max-width: 700px; margin: 20px 0 28px; font-size: clamp(55px, 6vw, 92px); }
.ludos-home__feature-copy > p:not(.ludos-home__kicker) { max-width: 570px; margin-bottom: 34px; color: var(--ludos-grey); font-size: 19px; }
.ludos-home__pizza-art { position: relative; display: grid; place-items: center; overflow: hidden; background: var(--ludos-gold); }
.ludos-home__pizza-ring { position: absolute; width: min(39vw, 550px); aspect-ratio: 1; border: clamp(28px, 5vw, 68px) solid var(--ludos-red); border-radius: 50%; box-shadow: inset 0 0 0 3px var(--ludos-cream), 0 0 0 3px var(--ludos-cream); }
.ludos-home__pizza-ring::before, .ludos-home__pizza-ring::after { content: ''; position: absolute; width: 14%; aspect-ratio: 1; border-radius: 50%; background: var(--ludos-ink); }
.ludos-home__pizza-ring::before { left: 19%; top: 17%; box-shadow: 145px 42px 0 var(--ludos-cream), 80px 160px 0 var(--ludos-red-dark); }
.ludos-home__pizza-ring::after { right: 22%; bottom: 18%; box-shadow: -130px -40px 0 var(--ludos-cream); }
.ludos-home__pizza-size { position: relative; z-index: 2; font-family: Georgia, serif; font-size: clamp(90px, 13vw, 190px); font-style: italic; letter-spacing: -.08em; }
.ludos-home__pizza-note { position: absolute; z-index: 3; right: 8%; bottom: 8%; font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.ludos-home__feature--burgers { background: var(--ludos-ink); color: #fff; }
.ludos-home__feature--burgers .ludos-home__feature-copy { grid-column: 2; }
.ludos-home__feature--burgers h2 { color: #fff; }
.ludos-home__feature--burgers h2 + p { color: rgba(255,255,255,.72); }
.ludos-home__feature--burgers .ludos-home__kicker { color: var(--ludos-gold); }
.ludos-home__burger-type { display: grid; place-items: center; padding: 60px; overflow: hidden; color: var(--ludos-red); font-family: Georgia, serif; font-size: clamp(100px, 13vw, 205px); font-style: italic; font-weight: 800; letter-spacing: -.09em; line-height: .67; transform: rotate(-4deg); }
.ludos-home__burger-picks { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 34px 0; }
.ludos-home__burger-picks a { padding: 18px; border: 1px solid rgba(255,255,255,.22); text-decoration: none; font-family: Georgia, serif; font-size: 20px; }
.ludos-home__burger-picks a:hover { border-color: var(--ludos-gold); }
.ludos-home__burger-picks span { display: block; margin-bottom: 6px; color: var(--ludos-gold); font-family: Arial, sans-serif; font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.ludos-home__why { background: var(--ludos-cream); }
.ludos-home__why-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); border-top: 1px solid rgba(17,17,17,.18); border-left: 1px solid rgba(17,17,17,.18); }
.ludos-home__why-grid article { min-height: 250px; padding: 29px; border-right: 1px solid rgba(17,17,17,.18); border-bottom: 1px solid rgba(17,17,17,.18); }
.ludos-home__why-grid span { color: var(--ludos-red); font-size: 11px; font-weight: 900; }
.ludos-home__why-grid h3 { margin: 70px 0 13px; font-family: Georgia, serif; font-size: 24px; }
.ludos-home__why-grid p { color: var(--ludos-grey); font-size: 14px; }
.ludos-home__story { display: grid; grid-template-columns: .7fr 1.3fr; background: var(--ludos-warm); }
.ludos-home__story-label { display: grid; place-items: center; min-height: 600px; padding: 60px; background: var(--ludos-red); color: var(--ludos-cream); font-size: clamp(28px, 4vw, 58px); font-weight: 900; letter-spacing: -.04em; line-height: 1.05; text-align: center; transform: none; }
.ludos-home__story-copy { align-self: center; padding: clamp(70px, 9vw, 140px); }
.ludos-home__story-copy h2 { margin: 22px 0 32px; font-size: clamp(55px, 6vw, 90px); }
.ludos-home__story-copy > p:last-child { max-width: 740px; color: var(--ludos-grey); font-size: 20px; }
.ludos-home__local-love { padding: clamp(70px, 8vw, 110px) 24px; background: var(--ludos-gold); text-align: center; }
.ludos-home__local-love h2 { margin: 15px 0 20px; font-size: clamp(50px, 7vw, 90px); }
.ludos-home__local-love p:last-child { max-width: 700px; margin: 0 auto; color: #3e3218; }
.ludos-home__steps { text-align: center; }
.ludos-home__steps .ludos-home__section-head h2 { margin-inline: auto; }
.ludos-home__steps ol { max-width: 1120px; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin: 0 auto 45px; padding: 0; list-style: none; text-align: left; }
.ludos-home__steps li { display: flex; gap: 18px; padding: 27px; border-top: 3px solid var(--ludos-red); background: #fff; }
.ludos-home__steps li > span { color: var(--ludos-red); font-family: Georgia, serif; font-size: 40px; font-style: italic; }
.ludos-home__steps h3 { margin: 4px 0 7px; font-size: 18px; }
.ludos-home__steps p { margin: 0; color: var(--ludos-grey); font-size: 14px; }
.ludos-home__final { padding: clamp(85px, 11vw, 165px) 24px; background: var(--ludos-red); color: #fff; text-align: center; }
.ludos-home__final .ludos-home__kicker { color: var(--ludos-gold); }
.ludos-home__final h2 { max-width: 980px; margin: 20px auto 27px; color: #fff; font-size: clamp(60px, 8vw, 116px); }
.ludos-home__final h2 em { color: var(--ludos-gold); }
.ludos-home__final > p:not(.ludos-home__kicker) { margin-bottom: 35px; color: rgba(255,255,255,.78); font-size: 18px; }
.ludos-home__footer { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 70px; padding: 48px clamp(24px, 7vw, 110px); background: var(--ludos-ink); color: #fff; }
.ludos-home__footer p { margin: 0; color: rgba(255,255,255,.68); font-size: 13px; }
.ludos-home__footer > div { display: flex; gap: 25px; }
.ludos-home__footer > div a { font-size: 13px; font-weight: 800; text-decoration: none; }
.ludos-home__mobile-order { display: none; }

@media (max-width: 1024px) {
	.ludos-home__header { gap: 20px; }
	.ludos-home__nav { gap: 18px; }
	.ludos-home__hero { grid-template-columns: 1.12fr .88fr; }
	.ludos-home__hero-art { padding: 35px; }
	.ludos-home__category { grid-column: span 6 !important; }
	.ludos-home__product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.ludos-home__offers { grid-template-columns: 1fr; }
	.ludos-home__offers-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 0 35px; align-items: end; }
	.ludos-home__offers-intro .ludos-home__kicker, .ludos-home__offers-intro .ludos-home__button { grid-column: 1; }
	.ludos-home__offers-intro h2 { grid-column: 1; }
	.ludos-home__offers-intro > p:not(.ludos-home__kicker) { grid-column: 2; grid-row: 2 / span 2; }
	.ludos-home__why-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 767px) {
	body.home.page-id-295 { padding-bottom: 74px; }
	.ludos-home__header { min-height: 72px; padding: 13px 18px; }
	.ludos-home__nav { display: none; }
	.ludos-home__header-order { min-height: 46px; margin-left: auto; padding: 0 18px; font-size: 13px; }
	.ludos-home__hero { min-height: 0; display: flex; flex-direction: column; }
	.ludos-home__hero-copy { padding: 58px 20px 50px; }
	.ludos-home__hero h1 { margin: 20px 0 25px; font-size: clamp(49px, 14.2vw, 64px); }
	.ludos-home__hero-lede { font-size: 18px; }
	.ludos-home__legacy { font-size: 13px; }
	.ludos-home__actions { display: grid; grid-template-columns: 1fr 1fr; }
	.ludos-home__button { min-height: 52px; padding: 0 18px; }
	.ludos-home__trust { gap: 10px 14px; }
	.ludos-home__trust li:not(:last-child)::after { margin-left: 14px; }
	.ludos-home__hero-art { min-height: 420px; padding: 42px; }
	.ludos-home__logo-wrap { max-width: 325px; }
	.ludos-home__section { padding: 75px 20px; }
	.ludos-home__section-head { margin-bottom: 34px; }
	.ludos-home__section-head h2 { font-size: clamp(43px, 12vw, 58px); }
	.ludos-home__section-head--split { display: block; }
	.ludos-home__section-head--split > p { margin-top: 18px; font-size: 16px; }
	.ludos-home__category-grid { display: block; border: 0; }
	.ludos-home__category { display: grid; grid-template-columns: 40px 1fr auto; align-items: center; min-height: 0; padding: 22px 0; border: 0; border-top: 1px solid rgba(17,17,17,.18); }
	.ludos-home__category:last-child { border-bottom: 1px solid rgba(17,17,17,.18); }
	.ludos-home__category h3 { margin: 0; font-size: 22px; }
	.ludos-home__category p { display: none; }
	.ludos-home__category-arrow { position: static; font-size: 22px; }
	.ludos-home__category:hover { padding-inline: 15px; }
	.ludos-home__product-grid { grid-template-columns: 1fr; }
	.ludos-home-product { display: grid; grid-template-columns: 105px 1fr; }
	.ludos-home-product__mark, .ludos-home-product__media { height: 100%; min-height: 190px; aspect-ratio: auto; }
	.ludos-home-product__mark { font-size: 74px; }
	.ludos-home-product__body { padding: 21px; }
	.ludos-home-product h3 { font-size: 22px; }
	.ludos-home-product p { margin-bottom: 16px; font-size: 13px; }
	.ludos-home-product__footer { display: block; }
	.ludos-home-product__price { display: block; margin-bottom: 8px; }
	.ludos-home__offers { display: block; padding: 75px 20px; }
	.ludos-home__offers-intro { display: block; margin-bottom: 38px; }
	.ludos-home__offers h2 { font-size: 53px; }
	.ludos-home__offers-grid { grid-template-columns: 1fr; }
	.ludos-home__feature { min-height: 0; display: flex; flex-direction: column; }
	.ludos-home__feature-copy { padding: 75px 20px; }
	.ludos-home__feature h2 { font-size: 56px; }
	.ludos-home__pizza-art { min-height: 390px; order: -1; }
	.ludos-home__pizza-ring { width: 310px; border-width: 44px; }
	.ludos-home__pizza-size { font-size: 110px; }
	.ludos-home__feature--burgers .ludos-home__feature-copy { order: 1; }
	.ludos-home__burger-type { min-height: 310px; padding: 35px; font-size: 100px; }
	.ludos-home__burger-picks { grid-template-columns: 1fr; }
	.ludos-home__why-grid { display: block; border: 0; }
	.ludos-home__why-grid article { min-height: 0; padding: 25px 0; border: 0; border-top: 1px solid rgba(17,17,17,.18); }
	.ludos-home__why-grid h3 { margin: 28px 0 9px; }
	.ludos-home__story { display: flex; flex-direction: column; }
	.ludos-home__story-label { min-height: 330px; font-size: 36px; }
	.ludos-home__story-copy { padding: 75px 20px; }
	.ludos-home__story-copy h2 { font-size: 55px; }
	.ludos-home__story-copy > p:last-child { font-size: 17px; }
	.ludos-home__local-love { padding: 70px 20px; }
	.ludos-home__steps ol { grid-template-columns: 1fr; }
	.ludos-home__final { padding: 90px 20px; }
	.ludos-home__final h2 { font-size: 60px; }
	.ludos-home__footer { display: block; padding: 50px 20px 95px; }
	.ludos-home__footer p { margin: 25px 0; }
	.ludos-home__mobile-order { position: fixed; z-index: 9999; left: 12px; right: 12px; bottom: max(10px, env(safe-area-inset-bottom)); min-height: 56px; display: flex; align-items: center; justify-content: center; gap: 25px; border: 2px solid var(--ludos-cream); border-radius: 999px; background: var(--ludos-red); color: #fff !important; box-shadow: 0 8px 30px rgba(0,0,0,.28); text-decoration: none; font-size: 15px; font-weight: 900; }
}

@media (max-width: 390px) {
	.ludos-home__header-order { padding-inline: 14px; }
	.ludos-home__actions { grid-template-columns: 1fr; }
	.ludos-home__trust { font-size: 10px; }
	.ludos-home-product { grid-template-columns: 88px 1fr; }
	.ludos-home-product__body { padding: 18px; }
}

/* Intentional mobile composition: centered brand moments, scannable functional content. */
@media (max-width: 767px) {
	body.home.page-id-295 { padding-bottom: 64px; }
	.ludos-home__header { min-height: 68px; gap: 10px; padding: 11px clamp(14px, 4vw, 19px); }
	.ludos-home__brand { flex: 0 1 auto; font-size: clamp(19px, 5.6vw, 23px); }
	.ludos-home__brand span { margin-top: 6px; font-size: 7px; }
	.ludos-home__mobile-nav { margin-left: auto; }
	.ludos-home__mobile-nav summary { min-height: 44px; display: inline-flex; align-items: center; padding: 0 5px; }
	.ludos-home__header-order { flex: 0 0 auto; min-height: 46px; margin-left: 0; padding-inline: clamp(12px, 3.8vw, 17px); white-space: nowrap; }

	.ludos-home__hero-copy { padding: clamp(43px, 12vw, 58px) 20px 48px; text-align: center; }
	.ludos-home__eyebrow { max-width: 340px; margin-inline: auto; font-size: clamp(10px, 3vw, 12px); line-height: 1.65; }
	.ludos-home__hero h1 { max-width: 390px; margin: 20px auto 24px; font-size: clamp(46px, 13.2vw, 57px); line-height: .98; }
	.ludos-home__hero-lede { max-width: 390px; margin: 0 auto 16px; font-size: clamp(17px, 4.7vw, 19px); line-height: 1.45; }
	.ludos-home__legacy { max-width: 365px; margin: 0 auto 29px; font-size: 13px; line-height: 1.55; }
	.ludos-home__actions { max-width: 390px; display: grid; grid-template-columns: 1fr; gap: 11px; margin-inline: auto; }
	.ludos-home__actions .ludos-home__button { width: 100%; min-height: 55px; }
	.ludos-home__trust { max-width: 380px; justify-content: center; gap: 8px 13px; margin: 27px auto 0; font-size: 10px; line-height: 1.5; }
	.ludos-home__trust li:not(:last-child)::after { margin-left: 13px; }
	.ludos-home__hero-collage { min-height: 350px; }
	.ludos-home__hero-logo { width: min(62%, 240px); right: 50%; top: 14%; transform: translateX(50%) rotate(3deg); }
	.ludos-home__pillar--pizza { left: 7%; top: 16%; }
	.ludos-home__pillar--burger { left: 6%; top: 55%; }
	.ludos-home__pillar--chicken { right: 7%; bottom: 14%; }
	.ludos-home__hero-collage .ludos-home__hero-stamp { left: 8%; bottom: 8%; }

	.ludos-home__section { padding: clamp(64px, 18vw, 78px) 20px; }
	.ludos-home__section-head { margin-bottom: 28px; text-align: center; }
	.ludos-home__section-head h2 { max-width: 390px; margin-inline: auto; font-size: clamp(40px, 11.5vw, 49px); line-height: 1; }
	.ludos-home__section-head--split > p { max-width: 330px; margin: 16px auto 0; }
	.ludos-home__poster { min-height: 210px; justify-content: center; padding: 56px 28px 32px; text-align: center; }
	.ludos-home__poster h3, .ludos-home__poster--burgers h3 { width: 100%; font-size: clamp(43px, 13vw, 55px); line-height: .9; }
	.ludos-home__poster p { padding-inline: 22px; font-size: 15px; }
	.ludos-home__poster > span { left: 20px; top: 19px; }
	.ludos-home__poster b { right: 22px; bottom: 18px; }

	.ludos-home__customise-intro { padding: clamp(62px, 17vw, 75px) 20px; text-align: center; }
	.ludos-home__customise h2 { max-width: 390px; margin: 18px auto 22px; font-size: clamp(46px, 13vw, 56px); line-height: .94; }
	.ludos-home__customise-intro > p:not(.ludos-home__kicker) { max-width: 350px; margin: 0 auto 28px; font-size: 17px; }
	.ludos-home__customise-intro .ludos-home__button { min-height: 54px; }
	.ludos-home__customise-list { padding: 38px 20px 44px; }
	.ludos-home__customise-list > a { min-height: 0; grid-template-columns: 26px 1fr 24px; gap: 9px; padding: 28px 0; text-align: center; }
	.ludos-home__customise-list h3 { font-size: clamp(31px, 9vw, 38px); }
	.ludos-home__customise-list p { max-width: 270px; margin-inline: auto; }
	.ludos-home__customise-item--burgers { min-height: 0 !important; }
	.ludos-home__extra-tags { justify-content: center; margin-top: 14px; }
	.ludos-home__extra-tags small::before { content: '+ '; }

	.ludos-home__signatures .ludos-home-product,
	.ludos-home__offers-grid .ludos-home-product { display: flex; text-align: center; }
	.ludos-home__signatures .ludos-home-product__mark,
	.ludos-home__signatures .ludos-home-product__media,
	.ludos-home__offers-grid .ludos-home-product__mark,
	.ludos-home__offers-grid .ludos-home-product__media { width: 100%; min-height: 190px; aspect-ratio: 1.55; }
	.ludos-home__signatures .ludos-home-product__badge,
	.ludos-home__signatures .ludos-home__badge,
	.ludos-home__offers-grid .ludos-home__badge { align-self: center; }
	.ludos-home__signatures .ludos-home-product__footer,
	.ludos-home__offers-grid .ludos-home-product__footer { text-align: center; }

	.ludos-home__mamma { min-height: 350px; justify-content: center; padding: 60px 20px 72px; text-align: center; }
	.ludos-home__mamma-words { position: relative; z-index: 2; }
	.ludos-home__mamma p { font-size: clamp(48px, 14.4vw, 62px); letter-spacing: -.055em; line-height: .92; }
	.ludos-home__mamma p:last-child { margin: 12px 0 0; }
	.ludos-home__mamma-stamp { left: 20px; right: 20px; bottom: 30px; text-align: center; }

	.ludos-home__offers { padding: clamp(64px, 18vw, 78px) 20px; }
	.ludos-home__offers-intro { margin-bottom: 32px; text-align: center; }
	.ludos-home__offers h2 { max-width: 390px; margin: 18px auto 22px; font-size: clamp(44px, 12vw, 52px); }
	.ludos-home__offers-intro > p:not(.ludos-home__kicker) { max-width: 350px; margin: 0 auto 28px; }

	.ludos-home__editorial-copy { padding: clamp(64px, 18vw, 78px) 20px; text-align: center; }
	.ludos-home__editorial h2 { max-width: 390px; margin: 18px auto 24px; font-size: clamp(43px, 12vw, 52px); }
	.ludos-home__editorial-copy > p:not(.ludos-home__kicker) { max-width: 370px; margin-inline: auto; font-size: 18px; }
	.ludos-home__editorial-picks { justify-content: center; }
	.ludos-home__photo-slot { align-items: center; min-height: 330px; text-align: center; }
	.ludos-home__photo-slot img,
	.ludos-home__photo-slot video,
	.ludos-home__hero-collage img,
	.ludos-home__hero-collage video { max-width: 100%; height: 100%; object-fit: cover; }

	.ludos-home__grill { align-items: center; padding: clamp(64px, 18vw, 78px) 20px; text-align: center; }
	.ludos-home__grill h2 { margin-inline: auto; font-size: clamp(46px, 13vw, 56px); }
	.ludos-home__grill > div:first-child > p:last-child { margin-inline: auto; }
	.ludos-home__grill-type { font-size: clamp(82px, 26vw, 105px); }

	.ludos-home__story-label { min-height: 245px; padding: 48px 20px; font-size: clamp(32px, 10vw, 40px); }
	.ludos-home__story-copy { padding: clamp(64px, 18vw, 78px) 20px; text-align: center; }
	.ludos-home__story-copy h2 { margin: 18px auto 24px; font-size: clamp(44px, 12vw, 52px); }
	.ludos-home__story-copy > p:last-child { max-width: 390px; margin-inline: auto; }
	.ludos-home__reviews { padding: clamp(64px, 18vw, 78px) 20px; text-align: center; }
	.ludos-home__reviews h2 { max-width: 390px; margin: 18px auto 36px; font-size: clamp(43px, 12vw, 51px); }
	.ludos-home__why-grid article { text-align: center; }
	.ludos-home__why-grid h3 { font-size: 26px; }
	.ludos-home__final { padding: clamp(72px, 20vw, 90px) 20px; }
	.ludos-home__final h2 { max-width: 390px; margin: 18px auto 24px; font-size: clamp(48px, 13vw, 58px); }

	.ludos-home__mobile-order { left: 50%; right: auto; bottom: max(8px, env(safe-area-inset-bottom)); width: min(78vw, 310px); min-height: 51px; display: none; gap: 18px; border-width: 1px; font-size: 14px; transform: translateX(-50%); }
	.ludos-home__mobile-order.is-visible { display: flex; }
}

@media (max-width: 340px) {
	.ludos-home__header { padding-inline: 12px; }
	.ludos-home__header-order { padding-inline: 11px; font-size: 11px; }
	.ludos-home__mobile-nav summary { font-size: 12px; }
	.ludos-home__hero h1 { font-size: 45px; }
	.ludos-home__mamma p { font-size: 45px; }
}

/* Homepage-only responsive art direction for the Ludo's Special signature card. */
.ludos-home__signatures .ludos-home-product--ludos-special .ludos-home-product__media {
	width: 100%;
	min-height: 0;
	aspect-ratio: 4 / 3;
	background: var(--ludos-ink);
}
.ludos-home-product--ludos-special .ludos-home-product__picture {
	width: 100%;
	height: 100%;
	display: block;
}
.ludos-home-product--ludos-special .ludos-home-product__image {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 767px) {
	.ludos-home__signatures .ludos-home-product--ludos-special .ludos-home-product__media {
		min-height: 0;
		aspect-ratio: 4 / 5;
	}
}

/* Homepage-only responsive art direction for the Umberto's No.10 signature card. */
.ludos-home__signatures .ludos-home-product--umbertos-no10 .ludos-home-product__media {
	width: 100%;
	min-height: 0;
	aspect-ratio: 4 / 3;
	background: #b99464;
}
.ludos-home-product--umbertos-no10 .ludos-home-product__picture {
	width: 100%;
	height: 100%;
	display: block;
}
.ludos-home-product--umbertos-no10 .ludos-home-product__image {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
	object-position: center;
}

@media (max-width: 767px) {
	.ludos-home__signatures .ludos-home-product--umbertos-no10 .ludos-home-product__media {
		min-height: 0;
		aspect-ratio: 4 / 5;
	}
}

/* Homepage-only responsive art direction for the Lamb Chops signature slot. */
.ludos-home__signatures .ludos-home-product--lamb-chops .ludos-home-product__media {
	width: 100%;
	min-height: 0;
	aspect-ratio: 4 / 3;
	background: var(--ludos-ink);
}
.ludos-home-product--lamb-chops .ludos-home-product__picture {
	width: 100%;
	height: 100%;
	display: block;
}
.ludos-home-product--lamb-chops .ludos-home-product__image {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
	object-position: center;
}

@media (max-width: 767px) {
	.ludos-home__signatures .ludos-home-product--lamb-chops .ludos-home-product__media {
		min-height: 0;
		aspect-ratio: 4 / 5;
	}
}

/* Homepage-only responsive art direction for the Southern Fried Chicken signature card. */
.ludos-home__signatures .ludos-home-product--southern-fried-chicken .ludos-home-product__media {
	width: 100%;
	min-height: 0;
	aspect-ratio: 4 / 3;
	background: var(--ludos-ink);
}
.ludos-home-product--southern-fried-chicken .ludos-home-product__picture {
	width: 100%;
	height: 100%;
	display: block;
}
.ludos-home-product--southern-fried-chicken .ludos-home-product__image {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 767px) {
	.ludos-home__signatures .ludos-home-product--southern-fried-chicken .ludos-home-product__media {
		min-height: 0;
		aspect-ratio: 4 / 5;
	}
}

/* Final cascade: refined mobile hero and vertical customisation flow. */
@media (max-width: 767px) {
	.ludos-home__hero--brand { display: block; min-height: 0; }
	.ludos-home__hero--brand::before { width: min(130vw, 520px); border-width: 48px; }
	.ludos-home__hero--brand .ludos-home__hero-copy { padding: 58px 20px 62px; }
	.ludos-home__hero--brand .ludos-home__eyebrow { max-width: 310px; text-align: center; }
	.ludos-home__hero--brand h1 { max-width: 390px; margin: 20px auto 22px; font-size: clamp(44px, 12.5vw, 56px); line-height: .96; }
	.ludos-home__hero--brand .ludos-home__hero-lede { max-width: 350px; margin-bottom: 14px; font-size: 17px; line-height: 1.45; text-align: center; }
	.ludos-home__hero--brand .ludos-home__legacy { max-width: 345px; margin-bottom: 26px; text-align: center; }
	.ludos-home__hero--brand .ludos-home__actions { max-width: 390px; margin-inline: auto; }
	.ludos-home__customise { display: flex !important; flex-direction: column !important; background: var(--ludos-ink); }
	.ludos-home__customise-intro { width: 100%; display: block; padding: 48px 20px 30px; text-align: center; }
	.ludos-home__customise h2 { max-width: 390px; margin: 14px auto 16px; font-size: clamp(42px, 11.7vw, 52px); line-height: .94; }
	.ludos-home__customise-intro > p:not(.ludos-home__kicker) { max-width: 330px; margin: 0 auto; font-size: 16px; line-height: 1.5; }
	.ludos-home__customise-list { width: 100%; display: block !important; padding: 0 20px 50px !important; background: var(--ludos-ink) !important; text-align: center; }
	.ludos-home__customise-features { width: 100%; display: flex !important; flex-direction: column !important; grid-template-columns: none !important; gap: 0 !important; }
	.ludos-home__customise-feature, .ludos-home__customise-feature--burgers { width: 100% !important; display: block !important; grid-column: auto !important; padding: 21px 0 !important; }
	.ludos-home__customise-feature h3 { max-width: 350px; margin-inline: auto; font-size: clamp(23px, 6.4vw, 28px); line-height: 1.12; }
	.ludos-home__customise-feature > p:not(.ludos-home__customise-label) { max-width: 320px; margin: 8px auto 0; }
	.ludos-home__customise .ludos-home__extra-tags { max-width: 300px; justify-content: center; gap: 6px; margin: 15px auto 0; }
	.ludos-home__customise .ludos-home__extra-tags small { flex: 0 0 auto; max-width: 100%; min-height: 25px; padding: 5px 8px; font-size: 8px; white-space: nowrap; }
	.ludos-home__customise .ludos-home__extra-tags small::before { content: '+ '; }
	.ludos-home__customise-cta { width: min(100%, 390px) !important; min-height: 52px !important; height: auto !important; display: flex !important; margin: 25px auto 0 !important; padding: 14px 20px !important; line-height: 1.2; }
}

/* Mobile override must remain last: legacy responsive rules above are intentional. */
@media (max-width: 767px) {
	.ludos-home__hero--brand { display: block; min-height: 0; }
	.ludos-home__hero--brand::before { width: min(130vw, 520px); border-width: 48px; }
	.ludos-home__hero--brand .ludos-home__hero-copy { padding: 58px 20px 62px; }
	.ludos-home__hero--brand .ludos-home__eyebrow { max-width: 310px; text-align: center; }
	.ludos-home__hero--brand h1 { max-width: 390px; margin: 20px auto 22px; font-size: clamp(44px, 12.5vw, 56px); line-height: .96; }
	.ludos-home__hero--brand .ludos-home__hero-lede { max-width: 350px; margin-bottom: 14px; font-size: 17px; line-height: 1.45; text-align: center; }
	.ludos-home__hero--brand .ludos-home__legacy { max-width: 345px; margin-bottom: 26px; text-align: center; }
	.ludos-home__hero--brand .ludos-home__actions { max-width: 390px; margin-inline: auto; }
	.ludos-home__customise { display: flex; flex-direction: column; background: var(--ludos-ink); }
	.ludos-home__customise-intro { width: 100%; display: block; padding: 48px 20px 30px; text-align: center; }
	.ludos-home__customise h2 { max-width: 390px; margin: 14px auto 16px; font-size: clamp(42px, 11.7vw, 52px); line-height: .94; }
	.ludos-home__customise-intro > p:not(.ludos-home__kicker) { max-width: 330px; margin: 0 auto; font-size: 16px; line-height: 1.5; }
	.ludos-home__customise-list { width: 100%; display: block; padding: 0 20px 50px; background: var(--ludos-ink); text-align: center; }
	.ludos-home__customise-features { width: 100%; display: flex; flex-direction: column; grid-template-columns: none; gap: 0; }
	.ludos-home__customise-feature, .ludos-home__customise-feature--burgers { width: 100%; display: block; grid-column: auto; padding: 21px 0; }
	.ludos-home__customise-feature h3 { max-width: 350px; margin-inline: auto; font-size: clamp(23px, 6.4vw, 28px); line-height: 1.12; }
	.ludos-home__customise-feature > p:not(.ludos-home__customise-label) { max-width: 320px; margin: 8px auto 0; }
	.ludos-home__customise .ludos-home__extra-tags { max-width: 300px; justify-content: center; gap: 6px; margin: 15px auto 0; }
	.ludos-home__customise .ludos-home__extra-tags small { flex: 0 0 auto; max-width: 100%; min-height: 25px; padding: 5px 8px; font-size: 8px; white-space: nowrap; }
	.ludos-home__customise .ludos-home__extra-tags small::before { content: '+ '; }
	.ludos-home__customise-cta { width: min(100%, 390px); min-height: 52px; height: auto; display: flex; margin: 25px auto 0; padding: 14px 20px; line-height: 1.2; }
}

/* Definitive mobile precedence for the refined hero and customisation stack. */
@media (max-width: 767px) {
	.ludos-home__hero--brand { display: block; min-height: 0; }
	.ludos-home__hero--brand::before { width: min(130vw, 520px); border-width: 48px; }
	.ludos-home__hero--brand .ludos-home__hero-copy { padding: 58px 20px 62px; }
	.ludos-home__hero--brand .ludos-home__eyebrow { max-width: 310px; text-align: center; }
	.ludos-home__hero--brand h1 { max-width: 390px; margin: 20px auto 22px; font-size: clamp(44px, 12.5vw, 56px); line-height: .96; }
	.ludos-home__hero--brand .ludos-home__hero-lede { max-width: 350px; margin-bottom: 14px; font-size: 17px; line-height: 1.45; text-align: center; }
	.ludos-home__hero--brand .ludos-home__legacy { max-width: 345px; margin-bottom: 26px; text-align: center; }
	.ludos-home__hero--brand .ludos-home__actions { max-width: 390px; margin-inline: auto; }

	.ludos-home__customise { display: flex; flex-direction: column; background: var(--ludos-ink); }
	.ludos-home__customise-intro { width: 100%; display: block; padding: 48px 20px 30px; text-align: center; }
	.ludos-home__customise h2 { max-width: 390px; margin: 14px auto 16px; font-size: clamp(42px, 11.7vw, 52px); line-height: .94; }
	.ludos-home__customise-intro > p:not(.ludos-home__kicker) { max-width: 330px; margin: 0 auto; font-size: 16px; line-height: 1.5; }
	.ludos-home__customise-list { width: 100%; display: block; padding: 0 20px 50px; background: var(--ludos-ink); text-align: center; }
	.ludos-home__customise-features { width: 100%; display: flex; flex-direction: column; grid-template-columns: none; gap: 0; }
	.ludos-home__customise-feature,
	.ludos-home__customise-feature--burgers { width: 100%; display: block; grid-column: auto; padding: 21px 0; }
	.ludos-home__customise-feature h3 { max-width: 350px; margin-inline: auto; font-size: clamp(23px, 6.4vw, 28px); line-height: 1.12; }
	.ludos-home__customise-feature > p:not(.ludos-home__customise-label) { max-width: 320px; margin: 8px auto 0; }
	.ludos-home__customise .ludos-home__extra-tags { max-width: 300px; justify-content: center; gap: 6px; margin: 15px auto 0; }
	.ludos-home__customise .ludos-home__extra-tags small { flex: 0 0 auto; max-width: 100%; min-height: 25px; padding: 5px 8px; font-size: 8px; white-space: nowrap; }
	.ludos-home__customise .ludos-home__extra-tags small::before { content: '+ '; }
	.ludos-home__customise-cta { width: min(100%, 390px); min-height: 52px; height: auto; display: flex; margin: 25px auto 0; padding: 14px 20px; line-height: 1.2; }
}

/* Final precedence for the compact mobile customisation brand feature. */
@media (max-width: 767px) {
	.ludos-home__customise { display: block; background: var(--ludos-ink); }
	.ludos-home__customise-intro { padding: clamp(52px, 14vw, 64px) 20px 38px; text-align: center; }
	.ludos-home__customise h2 { max-width: 390px; margin: 16px auto 18px; font-size: clamp(44px, 12vw, 54px); line-height: .94; }
	.ludos-home__customise-intro > p:not(.ludos-home__kicker) { max-width: 330px; margin: 0 auto; font-size: 16px; line-height: 1.5; }
	.ludos-home__customise-list { padding: 0 20px clamp(54px, 15vw, 68px); background: var(--ludos-ink); text-align: center; }
	.ludos-home__customise-features { display: block; border-top-color: rgba(255,255,255,.18); }
	.ludos-home__customise-feature { padding: 23px 0; }
	.ludos-home__customise-label { margin-bottom: 8px; }
	.ludos-home__customise-feature h3 { max-width: 350px; margin-inline: auto; font-size: clamp(24px, 7vw, 29px); line-height: 1.08; }
	.ludos-home__customise-feature > p:not(.ludos-home__customise-label) { max-width: 320px; margin: 8px auto 0; }
	.ludos-home__customise .ludos-home__extra-tags { max-width: 320px; justify-content: center; gap: 6px; margin: 15px auto 0; }
	.ludos-home__customise .ludos-home__extra-tags small { min-height: 25px; padding: 5px 8px; font-size: 8px; white-space: nowrap; }
	.ludos-home__customise .ludos-home__extra-tags small::before { content: none; }
	.ludos-home__customise-cta { width: 100%; min-height: 54px; margin-top: 28px; }
}

/* Clean typography-first homepage brand hero. */
.ludos-home__hero--brand { min-height: 0; display: block; position: relative; overflow: hidden; background: var(--ludos-cream); text-align: center; }
.ludos-home__hero--brand::before { content: ''; position: absolute; width: min(62vw, 780px); aspect-ratio: 1; left: 50%; top: 50%; border: clamp(44px, 7vw, 100px) solid rgba(139,30,30,.045); border-radius: 50%; transform: translate(-50%, -50%); pointer-events: none; }
.ludos-home__hero--brand .ludos-home__hero-copy { position: relative; z-index: 1; max-width: 1060px; margin-inline: auto; padding: clamp(82px, 9vw, 142px) clamp(24px, 6vw, 80px); }
.ludos-home__hero--brand .ludos-home__eyebrow,
.ludos-home__hero--brand .ludos-home__hero-lede,
.ludos-home__hero--brand .ludos-home__legacy { margin-inline: auto; }
.ludos-home__hero--brand h1 { max-width: 900px; margin-inline: auto; }
.ludos-home__hero--brand .ludos-home__actions { justify-content: center; }

/* Final mobile stack for the customisation brand section. */
@media (max-width: 767px) {
	.ludos-home__hero--brand::before { width: min(130vw, 520px); border-width: 48px; }
	.ludos-home__hero--brand .ludos-home__hero-copy { padding: 58px 20px 62px; }
	.ludos-home__hero--brand .ludos-home__eyebrow { max-width: 310px; text-align: center; }
	.ludos-home__hero--brand h1 { max-width: 390px; margin: 20px auto 22px; font-size: clamp(44px, 12.5vw, 56px); line-height: .96; }
	.ludos-home__hero--brand .ludos-home__hero-lede { max-width: 350px; margin-bottom: 14px; font-size: 17px; line-height: 1.45; text-align: center; }
	.ludos-home__hero--brand .ludos-home__legacy { max-width: 345px; margin-bottom: 26px; text-align: center; }
	.ludos-home__hero--brand .ludos-home__actions { max-width: 390px; margin-inline: auto; }

	.ludos-home__customise { display: flex; flex-direction: column; background: var(--ludos-ink); }
	.ludos-home__customise-intro { width: 100%; padding: 48px 20px 30px; text-align: center; }
	.ludos-home__customise h2 { margin: 14px auto 16px; font-size: clamp(42px, 11.7vw, 52px); }
	.ludos-home__customise-intro > p:not(.ludos-home__kicker) { margin-bottom: 0; }
	.ludos-home__customise-list { width: 100%; padding: 0 20px 50px; background: var(--ludos-ink); }
	.ludos-home__customise-features { display: flex; flex-direction: column; width: 100%; gap: 0; }
	.ludos-home__customise-feature,
	.ludos-home__customise-feature--burgers { width: 100%; display: block; padding: 21px 0; }
	.ludos-home__customise-feature h3 { max-width: 350px; font-size: clamp(23px, 6.4vw, 28px); line-height: 1.12; }
	.ludos-home__customise .ludos-home__extra-tags { max-width: 300px; }
	.ludos-home__customise .ludos-home__extra-tags small { flex: 0 0 auto; max-width: 100%; }
	.ludos-home__customise-cta { width: min(100%, 390px); min-height: 52px; margin: 25px auto 0; padding-inline: 20px; }
}

/* Southern Fried mobile title: preserve the display treatment without clipping. */
@media (max-width: 767px) {
	.ludos-home__editorial--chicken .ludos-home__photo-slot--chicken { position: relative; min-height: 330px; padding: 58px 14px 52px; align-items: center; justify-content: center; overflow: hidden; text-align: center; }
	.ludos-home__editorial--chicken .ludos-home__photo-slot--chicken::before { width: min(112vw, 470px); height: min(112vw, 470px); right: 50%; top: 50%; border-width: clamp(38px, 12vw, 58px); transform: translate(50%, -50%); }
	.ludos-home__editorial--chicken .ludos-home__photo-slot--chicken::after { width: min(48vw, 190px); height: min(48vw, 190px); left: 50%; top: 50%; transform: translate(-50%, -50%); }
	.ludos-home__editorial--chicken .ludos-home__photo-slot--chicken > span { position: relative; z-index: 2; margin: 0 0 22px; font-size: 11px; text-align: center; }
	.ludos-home__editorial--chicken .ludos-home__photo-slot--chicken > strong { position: relative; z-index: 2; width: 100%; max-width: min(100%, 390px); display: block; color: var(--ludos-red); font-size: clamp(50px, 15.6vw, 68px); letter-spacing: -.07em; line-height: .86; text-align: center; transform: none; }
	.ludos-home__editorial--chicken .ludos-home__photo-slot--chicken > strong > span { display: block; width: 100%; }
	.ludos-home__editorial--chicken .ludos-home__editorial-copy { padding-top: clamp(68px, 18vw, 82px); padding-bottom: clamp(68px, 18vw, 82px); }
	.ludos-home__editorial--chicken .ludos-home__editorial-copy .ludos-home__kicker { text-align: center; }
	.ludos-home__editorial--chicken .ludos-home__editorial-copy h2 { max-width: 390px; margin-inline: auto; font-size: clamp(39px, 10vw, 46px); }
}

/* Mobile customisation brand feature. */
@media (max-width: 767px) {
	.ludos-home__customise { display: block; background: var(--ludos-ink); }
	.ludos-home__customise-intro { padding: clamp(52px, 14vw, 64px) 20px 38px; text-align: center; }
	.ludos-home__customise h2 { max-width: 390px; margin: 16px auto 18px; font-size: clamp(44px, 12vw, 54px); line-height: .94; }
	.ludos-home__customise-intro > p:not(.ludos-home__kicker) { max-width: 330px; margin: 0 auto; font-size: 16px; line-height: 1.5; }
	.ludos-home__customise-list { padding: 0 20px clamp(54px, 15vw, 68px); background: var(--ludos-ink); text-align: center; }
	.ludos-home__customise-features { display: block; border-top-color: rgba(255,255,255,.18); }
	.ludos-home__customise-feature { padding: 23px 0; }
	.ludos-home__customise-label { margin-bottom: 8px; }
	.ludos-home__customise-feature h3 { max-width: 350px; margin-inline: auto; font-size: clamp(24px, 7vw, 29px); line-height: 1.08; }
	.ludos-home__customise-feature > p:not(.ludos-home__customise-label) { max-width: 320px; margin: 8px auto 0; }
	.ludos-home__customise .ludos-home__extra-tags { max-width: 320px; justify-content: center; gap: 6px; margin: 15px auto 0; }
	.ludos-home__customise .ludos-home__extra-tags small { min-height: 25px; padding: 5px 8px; font-size: 8px; white-space: nowrap; }
	.ludos-home__customise .ludos-home__extra-tags small::before { content: none; }
	.ludos-home__customise-cta { width: 100%; min-height: 54px; margin-top: 28px; }
}

@media (prefers-reduced-motion: reduce) {
	.ludos-home *, .ludos-home *::before, .ludos-home *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Final street-cult homepage composition. All selectors remain homepage-scoped. */
.ludos-home__header { position: sticky; top: 0; z-index: 1000; backdrop-filter: blur(14px); }
.ludos-home__mobile-nav { display: none; position: relative; margin-left: auto; }
.ludos-home__mobile-nav summary { cursor: pointer; font-size: 13px; font-weight: 900; list-style: none; }
.ludos-home__mobile-nav summary::-webkit-details-marker { display: none; }
.ludos-home__mobile-nav > div { position: absolute; top: 42px; right: -86px; min-width: 190px; padding: 12px; border: 1px solid rgba(17,17,17,.15); background: var(--ludos-cream); box-shadow: 0 20px 50px rgba(17,17,17,.18); }
.ludos-home__mobile-nav > div a { display: block; min-height: 45px; padding: 12px; text-decoration: none; font-size: 13px; font-weight: 800; }

.ludos-home__hero { grid-template-columns: minmax(0, 1.22fr) minmax(410px, .78fr); min-height: 760px; }
.ludos-home__hero-collage { position: relative; min-height: 700px; overflow: hidden; background: var(--ludos-red); }
.ludos-home__hero-collage::before { content: ''; position: absolute; width: 690px; height: 690px; left: -250px; top: -240px; border: 1px solid rgba(255,248,239,.3); border-radius: 50%; box-shadow: 0 0 0 110px rgba(255,248,239,.035), 0 0 0 220px rgba(255,248,239,.025); }
.ludos-home__hero-logo { position: absolute; z-index: 2; width: min(72%, 390px); right: 8%; top: 18%; padding: 18px; border: 1px solid rgba(255,248,239,.45); background: #0d2942; transform: rotate(3deg); box-shadow: 0 30px 70px rgba(45,0,0,.38); }
.ludos-home__hero-logo img { display: block; width: 100%; height: auto; }
.ludos-home__pillar { position: absolute; z-index: 3; padding: 8px 12px; background: var(--ludos-cream); color: var(--ludos-ink); font-size: 10px; font-weight: 900; letter-spacing: .18em; transform: rotate(-5deg); }
.ludos-home__pillar--pizza { left: 7%; top: 21%; }
.ludos-home__pillar--burger { left: 9%; top: 52%; transform: rotate(4deg); }
.ludos-home__pillar--chicken { right: 9%; bottom: 18%; transform: rotate(-3deg); }
.ludos-home__hero-collage .ludos-home__hero-stamp { right: auto; left: 8%; bottom: 8%; }
.ludos-home__hero-collage .ludos-home__hero-stamp strong { display: block; font-family: Georgia, serif; font-size: 42px; }

.ludos-home__having { background: var(--ludos-cream); }
.ludos-home__poster-grid { display: grid; grid-template-columns: 1.15fr .9fr 1.05fr; min-height: 430px; border: 1px solid rgba(17,17,17,.17); }
.ludos-home__poster { position: relative; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(28px, 4vw, 55px); overflow: hidden; border-right: 1px solid rgba(17,17,17,.17); text-decoration: none; transition: transform .2s ease; }
.ludos-home__poster:last-child { border-right: 0; }
.ludos-home__poster:hover { transform: translateY(-7px); z-index: 2; }
.ludos-home__poster::before { position: absolute; right: -5%; top: -12%; font-family: Georgia, serif; font-size: clamp(130px, 17vw, 260px); font-style: italic; line-height: 1; opacity: .08; }
.ludos-home__poster--pizza::before { content: 'P'; }
.ludos-home__poster--burgers::before { content: 'B'; }
.ludos-home__poster--offers::before { content: 'O'; }
.ludos-home__poster--burgers { background: var(--ludos-ink); color: #fff; }
.ludos-home__poster--burgers { padding-inline: clamp(20px, 2.4vw, 46px); }
.ludos-home__poster--offers { background: var(--ludos-red); color: #fff; }
.ludos-home .ludos-home__poster--burgers h3,
.ludos-home .ludos-home__poster--burgers p,
.ludos-home .ludos-home__poster--burgers b,
.ludos-home .ludos-home__poster--offers h3,
.ludos-home .ludos-home__poster--offers p,
.ludos-home .ludos-home__poster--offers b { color: #fff; }
.ludos-home__poster > span { position: absolute; left: 30px; top: 28px; color: var(--ludos-gold); font-size: 11px; font-weight: 900; }
.ludos-home__poster h3 { max-width: 100%; margin: 0 0 13px; font-family: Georgia, serif; font-size: clamp(44px, 5vw, 72px); line-height: .9; overflow-wrap: normal; text-transform: uppercase; }
.ludos-home__poster--burgers h3 { font-size: clamp(40px, 4.2vw, 64px); letter-spacing: -.035em; }
.ludos-home__poster p { margin: 0; font-size: 16px; }
.ludos-home__poster b { position: absolute; right: 28px; bottom: 26px; font-size: 28px; }

.ludos-home__limited { display: grid; grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr); min-height: 500px; background: var(--ludos-red); color: var(--ludos-cream); }
.ludos-home__limited-media { position: relative; display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: clamp(42px, 6vw, 90px); overflow: hidden; background: var(--ludos-gold); color: var(--ludos-ink); isolation: isolate; }
.ludos-home__limited-media::before { content: 'P'; position: absolute; z-index: -1; right: -3%; top: -18%; color: rgba(139,30,30,.12); font-family: Georgia, serif; font-size: clamp(290px, 34vw, 520px); font-style: italic; font-weight: 900; line-height: 1; }
.ludos-home__limited-media > span { margin-bottom: 14px; font-size: 10px; font-weight: 900; letter-spacing: .19em; }
.ludos-home__limited-media > strong { font-family: Georgia, serif; font-size: clamp(74px, 9vw, 138px); font-style: italic; letter-spacing: -.08em; line-height: .72; }
.ludos-home__limited-media > small { margin-top: 28px; font-size: 9px; font-weight: 900; letter-spacing: .16em; opacity: .68; }
.ludos-home__limited-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ludos-home__limited-copy { align-self: center; padding: clamp(52px, 7vw, 104px); }
.ludos-home__limited .ludos-home__kicker { color: var(--ludos-gold); }
.ludos-home__limited h2 { margin: 17px 0 24px; color: var(--ludos-cream); font-size: clamp(62px, 8vw, 118px); line-height: .82; }
.ludos-home__limited-description { max-width: 620px; margin: 0; color: var(--ludos-cream); font-size: clamp(19px, 2vw, 26px); font-weight: 700; line-height: 1.35; }
.ludos-home__limited-brand { margin: 15px 0 30px; color: rgba(255,248,239,.72); font-size: 14px; font-weight: 800; letter-spacing: .04em; }
.ludos-home__limited-prices { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 32px; padding: 0; list-style: none; }
.ludos-home__limited-prices li { display: inline-flex; min-height: 48px; align-items: center; gap: 13px; padding: 10px 15px; border: 1px solid rgba(255,248,239,.34); color: var(--ludos-cream); font-weight: 900; }
.ludos-home__limited-prices li > span { color: var(--ludos-gold); font-size: 12px; letter-spacing: .08em; }
.ludos-home__limited-prices .woocommerce-Price-amount { color: inherit; font-weight: inherit; }
.ludos-home__limited .ludos-home__button { width: fit-content; }

.ludos-home__customise { display: grid; grid-template-columns: .9fr 1.1fr; background: var(--ludos-ink); color: #fff; }
.ludos-home__customise-intro { padding: clamp(70px, 9vw, 140px); align-self: center; }
.ludos-home__customise .ludos-home__kicker { color: var(--ludos-gold); }
.ludos-home__customise h2 { margin: 20px 0 30px; color: #fff; font-size: clamp(58px, 7vw, 100px); }
.ludos-home__customise h2 em { color: var(--ludos-gold); }
.ludos-home__customise-intro > p:not(.ludos-home__kicker) { max-width: 580px; margin-bottom: 32px; color: rgba(255,255,255,.72); font-size: 18px; }
.ludos-home__customise-list { display: flex; flex-direction: column; justify-content: center; padding: clamp(50px, 7vw, 110px); background: var(--ludos-red); }
.ludos-home__customise-list > a { display: grid; grid-template-columns: 45px 1fr auto; align-items: center; gap: 20px; min-height: 135px; padding: 25px 0; border-top: 1px solid rgba(255,255,255,.28); color: #fff; text-decoration: none; }
.ludos-home__customise-list > a:last-child { border-bottom: 1px solid rgba(255,255,255,.28); }
.ludos-home__customise-list > a > span { color: var(--ludos-gold); font-size: 11px; font-weight: 900; }
.ludos-home__customise-list h3 { margin: 0 0 7px; font-family: Georgia, serif; font-size: clamp(27px, 3vw, 40px); line-height: 1; text-transform: uppercase; }
.ludos-home__customise-list p { margin: 0; color: rgba(255,255,255,.72); }
.ludos-home__customise-list b { font-size: 26px; }
.ludos-home__extra-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
.ludos-home__extra-tags small { display: inline-flex; align-items: center; min-height: 27px; padding: 5px 9px; border: 1px solid rgba(255,255,255,.34); border-radius: 999px; color: var(--ludos-cream); font-size: 9px; font-weight: 900; letter-spacing: .1em; line-height: 1; text-transform: uppercase; }
.ludos-home__customise-item--burgers { min-height: 178px !important; }

/* Customisation is a brand feature, distinct from the navigation cards above. */
.ludos-home__customise { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); background: var(--ludos-ink); }
.ludos-home__customise-intro { padding: clamp(64px, 8vw, 124px); }
.ludos-home__customise-list { display: flex; flex-direction: column; justify-content: center; padding: clamp(48px, 6vw, 92px); background: #171717; }
.ludos-home__customise-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(30px, 4vw, 64px); border-top: 1px solid rgba(255,255,255,.2); }
.ludos-home__customise-feature { min-width: 0; padding: clamp(25px, 2.5vw, 38px) 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.ludos-home__customise-feature--burgers { grid-column: 1 / -1; }
.ludos-home__customise-label { margin: 0 0 10px; color: var(--ludos-gold); font-size: 10px; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.ludos-home__customise-feature h3 { margin: 0; color: var(--ludos-cream); font-family: Georgia, serif; font-size: clamp(25px, 2.2vw, 34px); line-height: 1.03; }
.ludos-home__customise-feature > p:not(.ludos-home__customise-label) { margin: 10px 0 0; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.45; }
.ludos-home__customise .ludos-home__extra-tags { max-width: 560px; }
.ludos-home__customise .ludos-home__extra-tags small { background: rgba(139,30,30,.18); border-color: rgba(201,162,74,.45); }
.ludos-home__customise-cta { width: fit-content; margin-top: clamp(28px, 3vw, 42px); background: var(--ludos-gold); color: var(--ludos-ink); }

.ludos-home__signatures { background: var(--ludos-warm); }
.ludos-home-product--heritage .ludos-home-product__mark { background: var(--ludos-gold); color: var(--ludos-ink); }
.ludos-home-product--future { border-style: dashed; box-shadow: none; }
.ludos-home-product--future .ludos-home-product__mark { background: transparent; color: var(--ludos-red); border-bottom: 1px dashed rgba(17,17,17,.25); }
.ludos-home-product__pending { color: var(--ludos-grey); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.ludos-home__mamma { position: relative; min-height: 560px; display: flex; flex-direction: column; justify-content: center; padding: clamp(55px, 8vw, 120px); overflow: hidden; background: var(--ludos-red); color: var(--ludos-cream); }
.ludos-home__mamma::after { content: 'L'; position: absolute; right: -2%; top: -26%; color: rgba(255,248,239,.07); font-family: Georgia, serif; font-size: 650px; font-style: italic; line-height: 1; }
.ludos-home__mamma p { position: relative; z-index: 2; margin: 0; font-family: Georgia, serif; font-size: clamp(70px, 11vw, 165px); font-weight: 800; letter-spacing: -.07em; line-height: .78; }
.ludos-home__mamma p:last-child { margin-left: 12%; }
.ludos-home__mamma em { color: var(--ludos-gold); font-weight: inherit; }
.ludos-home__mamma-stamp { position: absolute; z-index: 3; right: 7%; bottom: 8%; font-size: 11px; font-weight: 900; letter-spacing: .17em; }

.ludos-home__editorial { min-height: 680px; display: grid; grid-template-columns: 1.05fr .95fr; }
.ludos-home__editorial-copy { align-self: center; padding: clamp(70px, 8vw, 130px); }
.ludos-home__editorial h2 { max-width: 720px; margin: 22px 0 30px; font-size: clamp(57px, 6.5vw, 98px); }
.ludos-home__editorial-copy > p:not(.ludos-home__kicker) { max-width: 590px; color: var(--ludos-grey); font-size: 19px; }
.ludos-home__secondary-line { margin: 24px 0 33px; font-weight: 800; }
.ludos-home__photo-slot { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 680px; padding: clamp(35px, 6vw, 85px); overflow: hidden; isolation: isolate; }
.ludos-home__photo-slot::before, .ludos-home__photo-slot::after { content: ''; position: absolute; z-index: -1; border-radius: 50%; }
.ludos-home__photo-slot::before { width: 520px; height: 520px; right: -140px; top: -130px; border: 70px solid currentColor; opacity: .13; }
.ludos-home__photo-slot::after { width: 220px; height: 220px; left: 12%; top: 18%; background: currentColor; opacity: .08; }
.ludos-home__photo-slot > span { margin-bottom: 15px; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.ludos-home__photo-slot > strong { font-family: Georgia, serif; font-size: clamp(70px, 10vw, 145px); font-style: italic; letter-spacing: -.08em; line-height: .72; }
.ludos-home__photo-slot--pizza { background: var(--ludos-gold); color: var(--ludos-ink); }
.ludos-home__editorial--burger { background: var(--ludos-ink); color: #fff; }
.ludos-home__editorial--burger h2 { color: #fff; }
.ludos-home__editorial--burger .ludos-home__kicker { color: var(--ludos-gold); }
.ludos-home__editorial--burger .ludos-home__editorial-copy > p { color: rgba(255,255,255,.72); }
.ludos-home__photo-slot--burger { background: var(--ludos-red); color: var(--ludos-cream); }
.ludos-home__editorial-picks { display: flex; gap: 10px; margin: 30px 0; }
.ludos-home__editorial-picks a { padding: 12px 16px; border: 1px solid rgba(255,255,255,.28); color: #fff; text-decoration: none; font-size: 13px; font-weight: 900; }
.ludos-home__photo-slot--chicken { background: var(--ludos-cream); color: var(--ludos-red); border-right: 1px solid rgba(17,17,17,.14); }

.ludos-home__grill { min-height: 610px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; padding: clamp(65px, 9vw, 140px); background: var(--ludos-ink); color: #fff; }
.ludos-home__grill h2 { margin: 20px 0 27px; color: #fff; font-size: clamp(60px, 7vw, 105px); }
.ludos-home__grill h2 em { color: var(--ludos-gold); }
.ludos-home__grill > div:first-child > p:last-child { max-width: 550px; color: rgba(255,255,255,.65); }
.ludos-home__grill-future { color: var(--ludos-gold) !important; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ludos-home__grill-type { color: var(--ludos-red); font-family: Georgia, serif; font-size: clamp(120px, 17vw, 250px); font-style: italic; font-weight: 900; letter-spacing: -.1em; text-align: center; transform: rotate(-5deg); }

.ludos-home__reviews { min-height: 500px; display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 8vw, 130px); align-items: center; padding: clamp(70px, 9vw, 140px); background: var(--ludos-warm); }
.ludos-home__reviews h2 { margin: 20px 0 0; font-size: clamp(55px, 6.5vw, 92px); }
.ludos-home__review-placeholders { display: grid; gap: 18px; }
.ludos-home__review-placeholders span { height: 75px; display: block; border-top: 1px solid rgba(17,17,17,.2); border-bottom: 1px solid rgba(17,17,17,.2); background: linear-gradient(90deg, rgba(139,30,30,.08) 0 18%, transparent 18% 100%); }

@media (max-width: 1024px) {
	.ludos-home__hero { grid-template-columns: 1.1fr .9fr; }
	.ludos-home__poster-grid { grid-template-columns: .95fr 1.1fr 1.05fr; min-height: 390px; }
	.ludos-home__customise { grid-template-columns: 1fr; }
	.ludos-home__customise-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 50px; }
	.ludos-home__customise-intro .ludos-home__kicker, .ludos-home__customise-intro h2 { grid-column: 1; }
	.ludos-home__customise-intro > p:not(.ludos-home__kicker) { grid-column: 2; grid-row: 2; }
	.ludos-home__customise-intro .ludos-home__button { grid-column: 2; justify-self: start; }
	.ludos-home__customise-intro { display: block; }
	.ludos-home__customise-list { padding: clamp(44px, 7vw, 72px); }
	.ludos-home__editorial, .ludos-home__grill { grid-template-columns: 1fr 1fr; }
	.ludos-home__reviews { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
	.ludos-home__header { gap: 13px; }
	.ludos-home__nav { display: none; }
	.ludos-home__mobile-nav { display: block; }
	.ludos-home__header-order { min-height: 44px; padding-inline: 14px; font-size: 12px; }
	.ludos-home__hero { display: flex; min-height: 0; }
	.ludos-home__hero-copy { padding: 46px 20px 44px; }
	.ludos-home__hero h1 { font-size: clamp(47px, 13.3vw, 60px); }
	.ludos-home__hero-collage { min-height: 390px; }
	.ludos-home__hero-logo { width: 64%; right: 9%; top: 15%; }
	.ludos-home__pillar--pizza { top: 13%; }
	.ludos-home__pillar--burger { top: 51%; }
	.ludos-home__pillar--chicken { bottom: 13%; }
	.ludos-home__poster-grid { display: block; min-height: 0; border: 0; }
	.ludos-home__poster { min-height: 250px; border: 0; border-bottom: 1px solid rgba(17,17,17,.16); }
	.ludos-home__poster h3 { font-size: 52px; }
	.ludos-home__poster--burgers h3 { font-size: clamp(46px, 15vw, 58px); letter-spacing: -.025em; }
	.ludos-home__customise { display: block; }
	.ludos-home__customise-intro { display: block; padding: 75px 20px; }
	.ludos-home__customise h2 { font-size: 58px; }
	.ludos-home__customise-list { padding: 45px 20px; }
	.ludos-home__customise-list > a { min-height: 110px; grid-template-columns: 34px 1fr auto; gap: 12px; }
	.ludos-home__customise-list h3 { font-size: 26px; }
	.ludos-home__customise-item--burgers { min-height: 190px !important; }
	.ludos-home__extra-tags { gap: 6px; margin-top: 14px; }
	.ludos-home__extra-tags small { min-height: 25px; padding: 5px 8px; font-size: 8px; }
	.ludos-home__mamma { min-height: 400px; padding: 65px 20px; }
	.ludos-home__mamma p { font-size: clamp(58px, 18vw, 76px); }
	.ludos-home__mamma p:last-child { margin-left: 0; }
	.ludos-home__mamma-stamp { right: 20px; bottom: 28px; font-size: 9px; }
	.ludos-home__editorial { display: flex; min-height: 0; flex-direction: column; }
	.ludos-home__editorial-copy { padding: 72px 20px; }
	.ludos-home__editorial h2 { font-size: 55px; }
	.ludos-home__photo-slot { min-height: 360px; padding: 38px 20px; }
	.ludos-home__photo-slot > strong { font-size: 78px; }
	.ludos-home__editorial--burger .ludos-home__editorial-copy { order: 2; }
	.ludos-home__editorial-picks { flex-wrap: wrap; }
	.ludos-home__grill { display: flex; min-height: 0; flex-direction: column; align-items: stretch; padding: 75px 20px; }
	.ludos-home__grill h2 { font-size: 58px; }
	.ludos-home__grill-type { margin-top: 55px; font-size: 100px; }
	.ludos-home__reviews { display: block; min-height: 0; padding: 75px 20px; }
	.ludos-home__reviews h2 { margin-bottom: 45px; font-size: 53px; }
	.ludos-home__review-placeholders span { height: 58px; }
}

@media (max-width: 390px) {
	.ludos-home__brand { font-size: 21px; }
	.ludos-home__brand span { font-size: 8px; }
	.ludos-home__header-order { padding-inline: 11px; }
	.ludos-home__mobile-nav > div { right: -76px; }
	.ludos-home__hero h1 { font-size: 47px; }
}

/* Final mobile precedence: these rules intentionally follow the legacy composition. */
@media (max-width: 767px) {
	body.home.page-id-295 { padding-bottom: 64px; }
	.ludos-home__header { min-height: 68px; gap: 10px; padding: 11px clamp(14px, 4vw, 19px); }
	.ludos-home__brand { flex: 0 1 auto; font-size: clamp(19px, 5.6vw, 23px); }
	.ludos-home__brand span { margin-top: 6px; font-size: 7px; }
	.ludos-home__mobile-nav { margin-left: auto; }
	.ludos-home__mobile-nav summary { min-height: 44px; display: inline-flex; align-items: center; padding: 0 5px; }
	.ludos-home__header-order { flex: 0 0 auto; min-height: 46px; margin-left: 0; padding-inline: clamp(12px, 3.8vw, 17px); white-space: nowrap; }
	.ludos-home__hero-copy { padding: clamp(43px, 12vw, 58px) 20px 48px; text-align: center; }
	.ludos-home__eyebrow { max-width: 340px; margin-inline: auto; font-size: clamp(10px, 3vw, 12px); line-height: 1.65; }
	.ludos-home__hero h1 { max-width: 390px; margin: 20px auto 24px; font-size: clamp(46px, 13.2vw, 57px); line-height: .98; }
	.ludos-home__hero-lede { max-width: 390px; margin: 0 auto 16px; font-size: clamp(17px, 4.7vw, 19px); line-height: 1.45; text-align: center; }
	.ludos-home__legacy { max-width: 365px; margin: 0 auto 29px; font-size: 13px; line-height: 1.55; text-align: center; }
	.ludos-home__actions { max-width: 390px; display: grid; grid-template-columns: 1fr; gap: 11px; margin-inline: auto; }
	.ludos-home__actions .ludos-home__button { width: 100%; min-height: 55px; }
	.ludos-home__trust { max-width: 380px; justify-content: center; gap: 8px 13px; margin: 27px auto 0; font-size: 10px; line-height: 1.5; }
	.ludos-home__trust li:not(:last-child)::after { margin-left: 13px; }
	.ludos-home__hero-collage { min-height: 350px; }
	.ludos-home__hero-logo { width: min(62%, 240px); right: 50%; top: 14%; transform: translateX(50%) rotate(3deg); }
	.ludos-home__pillar--pizza { top: 16%; }
	.ludos-home__pillar--burger { top: 55%; }
	.ludos-home__pillar--chicken { bottom: 14%; }
	.ludos-home__section { padding: clamp(64px, 18vw, 78px) 20px; }
	.ludos-home__section-head { margin-bottom: 28px; text-align: center; }
	.ludos-home__section-head h2 { max-width: 390px; margin-inline: auto; font-size: clamp(40px, 11.5vw, 49px); line-height: 1; }
	.ludos-home__section-head--split > p { max-width: 330px; margin: 16px auto 0; }
	.ludos-home__poster { min-height: 210px; justify-content: center; padding: 56px 28px 32px; text-align: center; }
	.ludos-home__poster h3, .ludos-home__poster--burgers h3 { width: 100%; font-size: clamp(43px, 13vw, 55px); line-height: .9; }
	.ludos-home__poster p { padding-inline: 22px; font-size: 15px; }
	.ludos-home__poster > span { left: 20px; top: 19px; }
	.ludos-home__poster b { right: 22px; bottom: 18px; }
	.ludos-home__limited { display: flex; min-height: 0; flex-direction: column; text-align: center; }
	.ludos-home__limited-media { min-height: 260px; align-items: center; padding: 45px 20px; }
	.ludos-home__limited-media > strong { font-size: clamp(76px, 24vw, 100px); }
	.ludos-home__limited-copy { width: 100%; padding: clamp(60px, 16vw, 74px) 20px; }
	.ludos-home__limited h2 { max-width: 390px; margin: 17px auto 22px; font-size: clamp(57px, 16vw, 70px); }
	.ludos-home__limited-description { max-width: 360px; margin-inline: auto; font-size: 19px; }
	.ludos-home__limited-brand { max-width: 350px; margin: 14px auto 27px; }
	.ludos-home__limited-prices { justify-content: center; gap: 7px; margin-bottom: 28px; }
	.ludos-home__limited-prices li { min-height: 45px; gap: 8px; padding: 8px 11px; }
	.ludos-home__limited .ludos-home__button { width: min(100%, 350px); min-height: 55px; margin-inline: auto; }
	.ludos-home__customise-intro { display: block; padding: clamp(62px, 17vw, 75px) 20px; text-align: center; }
	.ludos-home__customise h2 { max-width: 390px; margin: 18px auto 22px; font-size: clamp(46px, 13vw, 56px); line-height: .94; }
	.ludos-home__customise-intro > p:not(.ludos-home__kicker) { max-width: 350px; margin: 0 auto 28px; font-size: 17px; }
	.ludos-home__customise-list { padding: 38px 20px 44px; }
	.ludos-home__customise-list > a { min-height: 0; grid-template-columns: 26px 1fr 24px; gap: 9px; padding: 28px 0; text-align: center; }
	.ludos-home__customise-list h3 { font-size: clamp(31px, 9vw, 38px); }
	.ludos-home__customise-list p { max-width: 270px; margin-inline: auto; }
	.ludos-home__customise-item--burgers { min-height: 0 !important; }
	.ludos-home__extra-tags { justify-content: center; margin-top: 14px; }
	.ludos-home__extra-tags small::before { content: '+ '; }
	.ludos-home__signatures .ludos-home-product, .ludos-home__offers-grid .ludos-home-product { display: flex; text-align: center; }
	.ludos-home__signatures .ludos-home-product__mark, .ludos-home__signatures .ludos-home-product__media, .ludos-home__offers-grid .ludos-home-product__mark, .ludos-home__offers-grid .ludos-home-product__media { width: 100%; min-height: 190px; aspect-ratio: 1.55; }
	.ludos-home__signatures .ludos-home__badge, .ludos-home__offers-grid .ludos-home__badge { align-self: center; }
	.ludos-home__signatures .ludos-home-product__footer, .ludos-home__offers-grid .ludos-home-product__footer { text-align: center; }
	.ludos-home__mamma { min-height: 350px; justify-content: center; padding: 60px 20px 72px; text-align: center; }
	.ludos-home__mamma-words { position: relative; z-index: 2; }
	.ludos-home__mamma p { font-size: clamp(48px, 14.4vw, 62px); letter-spacing: -.055em; line-height: .92; }
	.ludos-home__mamma p:last-child { margin: 12px 0 0; }
	.ludos-home__mamma-stamp { left: 20px; right: 20px; bottom: 30px; text-align: center; }
	.ludos-home__offers { padding: clamp(64px, 18vw, 78px) 20px; }
	.ludos-home__offers-intro { margin-bottom: 32px; text-align: center; }
	.ludos-home__offers h2 { max-width: 390px; margin: 18px auto 22px; font-size: clamp(44px, 12vw, 52px); }
	.ludos-home__offers-intro > p:not(.ludos-home__kicker) { max-width: 350px; margin: 0 auto 28px; }
	.ludos-home__editorial-copy { padding: clamp(64px, 18vw, 78px) 20px; text-align: center; }
	.ludos-home__editorial h2 { max-width: 390px; margin: 18px auto 24px; font-size: clamp(43px, 12vw, 52px); }
	.ludos-home__editorial-copy > p:not(.ludos-home__kicker) { max-width: 370px; margin-inline: auto; font-size: 18px; }
	.ludos-home__editorial-picks { justify-content: center; }
	.ludos-home__photo-slot { align-items: center; min-height: 330px; text-align: center; }
	.ludos-home__photo-slot img, .ludos-home__photo-slot video, .ludos-home__hero-collage img, .ludos-home__hero-collage video { max-width: 100%; height: 100%; object-fit: cover; }
	.ludos-home__grill { align-items: center; padding: clamp(64px, 18vw, 78px) 20px; text-align: center; }
	.ludos-home__grill h2 { margin-inline: auto; font-size: clamp(46px, 13vw, 56px); }
	.ludos-home__grill > div:first-child > p:last-child { margin-inline: auto; }
	.ludos-home__grill-type { font-size: clamp(82px, 26vw, 105px); }
	.ludos-home__story-label { min-height: 245px; padding: 48px 20px; font-size: clamp(32px, 10vw, 40px); }
	.ludos-home__story-copy { padding: clamp(64px, 18vw, 78px) 20px; text-align: center; }
	.ludos-home__story-copy h2 { margin: 18px auto 24px; font-size: clamp(44px, 12vw, 52px); }
	.ludos-home__story-copy > p:last-child { max-width: 390px; margin-inline: auto; }
	.ludos-home__reviews { padding: clamp(64px, 18vw, 78px) 20px; text-align: center; }
	.ludos-home__reviews h2 { max-width: 390px; margin: 18px auto 36px; font-size: clamp(43px, 12vw, 51px); }
	.ludos-home__why-grid article { text-align: center; }
	.ludos-home__why-grid h3 { font-size: 26px; }
	.ludos-home__final { padding: clamp(72px, 20vw, 90px) 20px; }
	.ludos-home__final h2 { max-width: 390px; margin: 18px auto 24px; font-size: clamp(48px, 13vw, 58px); }
	.ludos-home__mobile-order { left: 50%; right: auto; bottom: max(8px, env(safe-area-inset-bottom)); width: min(78vw, 310px); min-height: 51px; display: none; gap: 18px; border-width: 1px; font-size: 14px; transform: translateX(-50%); }
	.ludos-home__mobile-order.is-visible { display: flex; }
}

@media (max-width: 340px) {
	.ludos-home__header { padding-inline: 12px; }
	.ludos-home__header-order { padding-inline: 11px; font-size: 11px; }
	.ludos-home__mobile-nav summary { font-size: 12px; }
	.ludos-home__hero h1 { font-size: 45px; }
	.ludos-home__mamma p { font-size: 45px; }
}
