/* Pick up & Delivery owns only these sections; AZ owns the surrounding chrome. */
.az-child-delivery { background:var(--az-color-page,#f1f1f1); color:var(--az-color-text,#858585); font:var(--az-body-size,16px)/var(--az-body-line-height,1.65) var(--az-font-main,sans-serif); }
.az-child-delivery .az-sr-only { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.az-child-delivery__hero { margin:0; }
.az-child-delivery__hero img { display:block; width:100%; height:auto; }
.az-child-delivery__services { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; margin:8px; padding:16px 28px 22px; background:var(--az-color-surface,#fff); }
.az-child-delivery .is-single { grid-template-columns:minmax(0,1fr); }
.az-child-delivery__service { min-width:0; text-align:center; }
.az-child-delivery :is(.az-child-delivery__service,.az-child-delivery__benefits) h2 { color:var(--az-color-heading,#34496f); font:400 1.25em/1.45 var(--az-font-heading,sans-serif); margin:0 0 20px; }
.az-child-delivery__service h2::after { content:''; display:block; width:min(100%,340px); height:1px; margin:16px auto 0; background:var(--az-color-border,#ddd); }
.az-child-delivery__methods { list-style:none; margin:0; padding:0; display:grid; gap:16px; }
.az-child-delivery__methods li { min-height:132px; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; }
.az-child-delivery__icon { width:72px; height:72px; display:grid; place-items:center; margin:0 0 12px; }
.az-child-delivery__icon img { display:block; width:100%; height:100%; object-fit:contain; }
.az-child-delivery__methods p { margin:0; font-size:.875em; line-height:1.65; overflow-wrap:anywhere; }
.az-child-delivery__support { position:relative; isolation:isolate; display:flex; align-items:center; min-height:clamp(330px,30vw,500px); padding:60px 0; background:var(--az-color-page,#eeedeb); }
.az-child-delivery__support-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:-1; }
.az-child-delivery__support-copy { max-width:46%; padding:12px 0; }
.az-child-delivery__support h2 { color:var(--az-color-primary,#00a5df); font:400 clamp(26px,2.8vw,42px)/1.3 var(--az-font-heading,sans-serif); margin:0 0 18px; }
.az-child-delivery__support p { margin:0 0 18px; font-size:.9em; }
.az-child-delivery__phone a { color:var(--az-color-heading,#34496f); text-decoration:none; }
.az-child-delivery__button { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:8px 20px; background:var(--az-color-primary,#00a5df); color:#fff; text-decoration:none; font-weight:600; font-size:.875em; }
.az-child-delivery__button:hover { filter:brightness(.92); color:#fff; }
.az-child-delivery a:focus-visible { outline:2px solid var(--az-color-primary,#00a5df); outline-offset:4px; }
.az-child-delivery__benefits { margin-block:8px; padding-block:16px 24px; background:var(--az-color-surface,#fff); }
.az-child-delivery__benefits-inner { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
.az-child-delivery__benefits section { min-width:0; }
.az-child-delivery__benefits h2 { border-bottom:1px solid var(--az-color-border,#ddd); padding-bottom:14px; max-width:max-content; }
.az-child-delivery__benefits ul { margin:0; padding-left:18px; font-size:.875em; }
.az-child-delivery__benefits li { margin:0 0 10px; overflow-wrap:anywhere; }
@media(max-width:782px) {
 .az-child-delivery__services { gap:32px; padding:24px 18px; }
 .az-child-delivery__benefits { padding-block:24px; }
 .az-child-delivery__benefits-inner { gap:32px; }
 .az-child-delivery__icon { width:60px; height:60px; }
 .az-child-delivery__methods li { min-height:140px; }
 .az-child-delivery__support { min-height:330px; padding:32px 0; }
 .az-child-delivery__support-copy { max-width:48%; }
}
@media(max-width:540px) {
 .az-child-delivery__services { grid-template-columns:minmax(0,1fr); margin:6px; }
 .az-child-delivery__benefits { margin-block:6px; }
 .az-child-delivery__benefits-inner { grid-template-columns:minmax(0,1fr); }
 .az-child-delivery__methods { gap:22px; }
 .az-child-delivery__methods li { min-height:0; }
 .az-child-delivery__service + .az-child-delivery__service { border-top:1px solid var(--az-color-border,#ddd); padding-top:28px; }
 .az-child-delivery__support { flex-direction:column; align-items:stretch; min-height:0; padding:30px 0 0; }
 .az-child-delivery__support-copy { max-width:100%; padding:0 0 28px; }
 .az-child-delivery__support-image { position:static; order:2; height:auto; aspect-ratio:1767/690; object-fit:contain; z-index:auto; }
}
