/* Mobile header: retain every destination in one swipeable row. */
@media(max-width:720px){
 .site-header{gap:0 8px;padding:4px 12px 0}
 .site-header>.header-brand-group{gap:6px;min-height:64px}
 .site-header .brand-heart .brand-art{width:128px;height:64px}
 .site-header .header-season-art{display:block;width:40px;height:48px;flex:0 0 40px}
 .site-header>.all-services-toggle{font-size:15px;line-height:1.4;min-height:44px;padding:9px 12px;gap:8px}
 .site-header nav{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:0 4px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap;overscroll-behavior-x:contain;scroll-padding-inline:4px;scrollbar-width:thin;scrollbar-color:#c7a989 transparent;-webkit-overflow-scrolling:touch}
 .site-header nav a{flex:0 0 auto;min-height:44px;padding:9px 10px;font-size:16px;line-height:1.45;white-space:nowrap;max-width:none;word-break:normal}
 .site-header nav::-webkit-scrollbar{height:4px}
 .site-header nav::-webkit-scrollbar-thumb{background:#c7a989;border-radius:4px}
 .site-header nav::-webkit-scrollbar-track{background:transparent}
}
@media(max-width:350px){
 .site-header .brand-heart .brand-art{width:116px;height:60px}
 .site-header>.header-brand-group{min-height:60px;gap:4px}
 .site-header .header-season-art{width:32px;height:42px;flex-basis:32px}
 .site-header>.all-services-toggle{font-size:14px;padding:9px 10px}
 .site-header nav a{font-size:15px;padding-inline:9px}
}

/* Mobile card proportions; original copy, photos and order links remain intact. */
@media(max-width:720px){
 .mini-feature{width:calc(100% - 24px);margin:18px auto;padding:16px;border-radius:18px;gap:16px}
 .mini-feature p{font-size:16px;line-height:1.7}
 .mini-feature .mini-buttons{gap:10px;margin-top:0}
 .mini-feature .mini-buttons .button{min-height:46px;font-size:16px;line-height:1.5;padding:11px 14px}
 .mini-feature .mini-offer{margin:0;padding:12px 14px;border-left-width:3px}
 .mini-feature .mini-offer strong{font-size:clamp(14px,4.15vw,17px);line-height:1.55;text-wrap:balance;word-break:normal}
 .mini-feature .mini-offer span{font-size:14px;line-height:1.65;margin-top:6px}
 #mini-pizza.mini-feature{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}
 #mini-pizza .mini-feature-copy{display:contents}
 #mini-pizza .mini-feature-copy>.eyebrow{display:none}
 #mini-pizza .mini-feature-copy>:is(h1,h2){order:1;font-size:24px;line-height:1.45;margin:0;text-wrap:balance;word-break:normal}
 #mini-pizza .mini-gallery-inline{order:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start}
 #mini-pizza .mini-gallery-inline img{height:clamp(130px,38vw,170px);width:100%;object-fit:contain}
 #mini-pizza .mini-gallery-inline .mini-photo{border-radius:8px}
 #mini-pizza .mini-gallery-inline .mini-photo span{display:none}
 #mini-pizza .mini-gallery-inline .mini-photo::after{content:'＋';position:absolute;right:5px;bottom:5px;display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:#fff9eef0;color:#681328;font:600 16px/1 sans-serif}
 #mini-pizza .mini-gallery-inline figcaption{font-size:12px;line-height:1.45;margin-top:5px}
 #mini-pizza .mini-feature-copy>p:not(.eyebrow):not(.mini-offer){order:3;margin:0;font-size:16px;line-height:1.7}
 #mini-pizza .mini-offer{order:4}
 #mini-pizza .mini-buttons{order:5}
 .mini-value h2{font-size:23px;line-height:1.45;text-wrap:balance}
 .mini-value .mini-feature-copy>p{margin-top:12px;margin-bottom:16px}
 .mini-value .mini-offer{margin:16px 0}
 .mini-value .mini-buttons{margin-top:16px}
}

#home-christmas-videos{scroll-margin-top:150px;padding-top:20px;margin-bottom:44px}#home-christmas-videos>header{margin-bottom:24px}#home-christmas-videos h2{font-size:clamp(26px,3vw,38px);color:#305545}.mini-real figure{width:min(100%,440px)}.halloween-film-poster:focus-visible{outline:3px solid #b72e42;outline-offset:4px}@media(max-width:720px){#home-christmas-videos{scroll-margin-top:145px}.halloween-film-grid{gap:18px}#mini-pizza .mini-gallery-inline figure:nth-child(2) img{object-fit:cover;object-position:37% center;height:clamp(130px,38vw,170px)}}

/* Mobile navigation: all eight destinations visible in two rows. */
@media(max-width:720px){
 .site-header nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.7fr);gap:0;overflow:visible;white-space:normal;scrollbar-width:none;scroll-padding:0;overscroll-behavior-x:auto}
 .site-header nav a{min-width:0;min-height:44px;padding:9px 0;font-size:16px;line-height:1.45;white-space:nowrap;max-width:none;letter-spacing:0}
 .site-header nav::-webkit-scrollbar{display:none}
}
@media(max-width:350px){
 .site-header nav a{font-size:14px;padding:9px 0}
}
