/* Presentation only, loaded on the requested service pages. Mobile remains unchanged. */
@media(min-width:781px){
 body .section-shell{width:calc(100% - clamp(40px,6vw,112px));max-width:1600px}
 body .page-wrap{width:calc(100% - clamp(40px,6vw,112px));max-width:1440px;padding-top:clamp(28px,3vw,52px)}
 .content-title{padding-top:clamp(32px,4vw,64px)}
 .contact-grid{gap:clamp(18px,2vw,32px)}
 .contact-grid a{min-width:0;min-height:clamp(200px,18vw,280px);padding:clamp(26px,3vw,48px)}
 .contact-grid b{font-size:clamp(24px,2.4vw,38px);overflow-wrap:anywhere}
 .shops-hero,.gift-page-hero-inner,.school-guide-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,72px)}
 .shop-location,.shop-location:nth-of-type(even){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .shop-location-copy{padding:clamp(28px,3.5vw,64px);min-width:0}
 .shop-location h3{font-size:clamp(34px,3.3vw,58px);overflow-wrap:break-word}
 .shop-location-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .shop-location-facts dd{overflow-wrap:anywhere}
 .loyalty-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,30px)}
 .loyalty-steps article{min-width:0;padding:clamp(24px,2.5vw,40px)}
 .gift-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .gift-benefit-grid article{min-width:0}
 .cart-shell{grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:clamp(24px,3vw,48px)}
 .cart-summary{top:98px}
 .cart-line{grid-template-columns:88px minmax(0,1fr) auto auto;gap:clamp(12px,1.5vw,24px)}
 .cart-line h2{overflow-wrap:anywhere}
 .account-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,1.8vw,28px)}
 .account-card{min-width:0}
 .account-page .invite-control input{min-width:0}
 .account-page .barcode-image{max-width:100%;height:auto}
}
@media(min-width:781px) and (max-width:1100px){
 .loyalty-steps,.gift-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cart-shell{grid-template-columns:minmax(0,1fr)}
 .cart-summary{position:static;width:100%;max-width:none}
 .shop-location,.shop-location:nth-of-type(even){grid-template-columns:minmax(0,1fr)}
 .shop-location:nth-of-type(even) figure{order:0}
 .shop-location figure,.shop-location figure img{min-height:0;height:clamp(320px,42vw,460px)}
 .shops-hero,.gift-page-hero-inner,.school-guide-hero-inner{gap:24px}
}
