.shop-main[data-service-page]:not([data-service-page=""]){padding-top:10px}
.shop-main[data-service-page]:not([data-service-page=""]) [data-page-layout]{display:none}
.shop-main[data-service-page]:not([data-service-page=""]) .breadcrumbs{margin:0 0 12px;padding:0;font-size:12px}
.shop-main[data-service-page]:not([data-service-page=""]) .service-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,420px);gap:24px;align-items:start;min-height:0;padding:0 0 18px;margin:0 0 16px;background:transparent;border:0}
.shop-main[data-service-page]:not([data-service-page=""]) h1{font-size:clamp(26px,2.5vw,36px);line-height:1.12;margin:0 0 12px;max-width:26ch}
.shop-main[data-service-page]:not([data-service-page=""]) .service-lead{font-size:16px;line-height:1.5;margin:0 0 14px;max-width:68ch}
.shop-main[data-service-page]:not([data-service-page=""]) .drive-proof{margin:0 0 8px;font-size:14px}
.shop-main[data-service-page]:not([data-service-page=""]) .drive-eyebrow{font-size:11px;letter-spacing:.05em}
.shop-main[data-service-page]:not([data-service-page=""]) .service-body{margin:0;gap:24px;grid-template-columns:minmax(0,1fr) 280px}
.shop-main[data-service-page]:not([data-service-page=""]) .service-copy section{padding:0;margin:0 0 20px}
.shop-main[data-service-page]:not([data-service-page=""]) .service-copy h2{font-size:21px;margin:0 0 8px}
.shop-main[data-service-page]:not([data-service-page=""]) .service-copy p{margin:0 0 12px;line-height:1.55}
.shop-main[data-service-page]:not([data-service-page=""]) .service-contact{padding:16px;align-self:start}
.shop-main[data-service-page]:not([data-service-page=""]) .service-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}
.shop-main[data-service-page]:not([data-service-page=""]) .service-directory article a{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:12px;min-height:0}
.shop-main[data-service-page]:not([data-service-page=""]) .service-directory img{width:100px;height:76px;object-fit:contain;margin:0}
.shop-main[data-service-page]:not([data-service-page=""]) .service-directory h2{font-size:18px;margin:0 0 6px}
.shop-main[data-service-page]:not([data-service-page=""]) .service-directory p{font-size:14px;line-height:1.4;margin:0 0 8px}
.service-direct-phone{display:inline-block;margin:8px 0 8px 16px;font-weight:600}
.service-media-slot{min-width:0;width:100%;max-width:640px;align-self:start}
.service-static{margin:0;aspect-ratio:16/9;background:#edf0f3;overflow:hidden}
.service-static img{display:block;width:100%;height:100%;object-fit:cover}
.service-static img.contain{object-fit:contain}
.sv{margin:0;max-width:640px;width:100%;min-width:0}
.sv-stage{position:relative;aspect-ratio:16/9;background:#e8edf2;overflow:hidden}
.sv-stage :is(img,video){width:100%;height:100%;object-fit:contain;display:block}
.sv-stage [hidden]{display:none}
.sv-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0}
.sv button{min-height:36px;padding:6px 12px;border:1px solid #9aaabb;border-radius:3px;background:#fff;color:#003958;font-weight:600;cursor:pointer}
.sv button:focus-visible{outline:3px solid #006ab4;outline-offset:2px}
.sv [role=status]{font-size:12px;line-height:1.3;flex:1;min-width:140px}
.sv figcaption{font-size:13px;line-height:1.4}
.sv figcaption span{display:block;font-size:12px;color:#44566b;margin-top:3px}
.sv details{font-size:12px;margin-top:6px}
.sv summary{cursor:pointer;padding:4px 0;min-height:24px}
.sv details p{line-height:1.5;margin:4px 0}
.service-overview-intro .service-media-slot{max-width:320px;justify-self:end}
@media(max-width:800px){.shop-main[data-service-page]:not([data-service-page=""]) .service-hero{grid-template-columns:1fr;gap:12px;padding-bottom:14px}.shop-main[data-service-page]:not([data-service-page=""]) .service-body{grid-template-columns:1fr;gap:14px}.shop-main[data-service-page]:not([data-service-page=""]) .service-directory{grid-template-columns:1fr}.service-media-slot,.service-overview-intro .service-media-slot{max-width:520px;justify-self:start}.sv button{min-height:44px}.sv summary{min-height:36px}.service-direct-phone{display:block;margin-left:0}.shop-main[data-service-page]:not([data-service-page=""]) .service-directory article a{grid-template-columns:76px minmax(0,1fr)}.shop-main[data-service-page]:not([data-service-page=""]) .service-directory img{width:76px;height:64px}}
