/* Delivery content uses the existing brand colors and locally hosted type. */
.delivery-page,.delivery-awareness{color:var(--mag-black,#111);font-family:'Open Sans',sans-serif;overflow-wrap:anywhere}
.delivery-inner{width:min(1120px,100%);margin-inline:auto;padding-inline:24px}
.delivery-page h1,.delivery-page h2,.delivery-page h3,.delivery-awareness h2{font-family:Roboto,sans-serif;font-weight:900;line-height:1.15;color:inherit}
.delivery-page h1{font-size:clamp(36px,4.5vw,60px);margin:0 0 24px}
.delivery-page h2{font-size:clamp(28px,3.2vw,38px);margin:0 0 24px}
.delivery-page h3{font-size:22px;margin:0 0 12px}
.delivery-page p,.delivery-awareness p{font-size:18px;line-height:1.65;margin:0 0 24px}
.delivery-hero{background:var(--mag-yellow,#fec300);padding-block:60px}
.delivery-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:48px}
.delivery-hero-copy{min-width:0}
.delivery-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.delivery-page .delivery-qualification{font-size:15px;line-height:1.6;margin:18px 0 0}
.delivery-page .delivery-button,.delivery-awareness .delivery-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;max-width:100%;padding:13px 24px;border:2px solid var(--mag-black,#111);border-radius:30px;background:var(--mag-black,#111);color:#fff;font:700 18px/1.4 'Open Sans',sans-serif;text-align:center;text-decoration:none}
.delivery-page .delivery-button:hover,.delivery-awareness .delivery-button:hover{background:#fff;color:var(--mag-black,#111);text-decoration:underline;text-underline-offset:.2em}
.delivery-how,.delivery-menus,.delivery-faq{padding-block:52px}
.delivery-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:0;padding-left:26px}
.delivery-steps>li{padding-left:4px}
.delivery-steps>li::marker{font-weight:700;font-size:22px}
.delivery-steps p{margin:0}
.delivery-menus{border-block:1px solid #d6d6d6}
.delivery-menu-links{display:flex;flex-wrap:wrap;gap:12px 30px;list-style:none;margin:0;padding:0}
.delivery-menu-links a,.delivery-awareness .delivery-text-link{display:inline-flex;align-items:center;min-height:44px;color:inherit;font-size:18px;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:.2em}
.delivery-answer{max-width:850px;margin-block:30px}
.delivery-answer:last-child,.delivery-answer:last-child p{margin-bottom:0}
.delivery-awareness{background:var(--mag-yellow,#fec300);padding-block:32px}
.delivery-awareness>.delivery-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.delivery-awareness h2{font-size:clamp(28px,3vw,36px);margin:0 0 10px}
.delivery-awareness p{max-width:680px;margin:0}
.delivery-awareness-actions{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;max-width:100%}
@media(max-width:800px){
  .delivery-hero{padding-block:36px}
  .delivery-hero-grid{grid-template-columns:1fr;gap:32px}
  .delivery-photo{max-width:540px;margin-inline:auto}
  .delivery-steps{grid-template-columns:1fr;gap:28px}
  .delivery-how,.delivery-menus,.delivery-faq{padding-block:36px}
  .delivery-awareness>.delivery-inner{flex-direction:column;align-items:flex-start;gap:20px}
  .delivery-awareness-actions{align-items:flex-start;flex-shrink:1}
}
@media(max-width:480px){.delivery-inner{padding-inline:20px}.delivery-page p,.delivery-awareness p{font-size:17px}}
@media(forced-colors:active){.delivery-page .delivery-button,.delivery-awareness .delivery-button{border-color:ButtonText}}
