/* Shared V4 service detail layouts */
.service-hero{position:relative;min-height:100svh;padding:132px 6.8vw 104px;display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center;background:#090a0b;color:#fff;overflow:hidden}
.service-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 36%,rgba(226,26,34,.09),transparent 24%),linear-gradient(90deg,rgba(255,255,255,.012),transparent 45%);pointer-events:none}
.service-hero-copy{position:relative;z-index:3}.service-breadcrumb{display:flex;gap:9px;align-items:center;margin:0 0 34px;font-size:9px;font-weight:850;letter-spacing:.08em;color:rgba(255,255,255,.35)}.service-breadcrumb i{font-style:normal;color:var(--red)}
.service-hero h1{margin:0;font-size:clamp(58px,5.7vw,94px);line-height:.98;letter-spacing:-.067em}.service-hero h1 em{font-style:normal;color:#fff}.service-hero-copy>p:last-of-type{max-width:650px;margin:30px 0 0;font-size:17px;line-height:1.8;color:rgba(255,255,255,.64)}
.service-hero .button-secondary{color:#fff;border-color:rgba(255,255,255,.28)}
.service-scope{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;min-height:650px}.service-scope figure{position:relative;width:min(620px,92%);aspect-ratio:1/1;margin:0;overflow:hidden;border-radius:50%;box-shadow:0 0 80px rgba(0,0,0,.65)}.service-scope img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scope-base{filter:blur(9px) saturate(.54) brightness(.36);transform:scale(1.04)}.scope-detail{clip-path:circle(36% at 60% 46%);filter:saturate(.82) contrast(1.08);animation:serviceFocus 1.5s .2s both}.service-scope-ring{position:absolute;left:60%;top:46%;width:58%;aspect-ratio:1/1;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.45);box-shadow:0 0 60px rgba(226,26,34,.1)}.service-scope-ring:before,.service-scope-ring:after{content:"";position:absolute;background:rgba(226,26,34,.55)}.service-scope-ring:before{left:8%;right:8%;top:50%;height:1px}.service-scope-ring:after{top:8%;bottom:8%;left:50%;width:1px}.service-scope-ring i{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:var(--red);transform:translate(-50%,-50%)}.service-scope figcaption{position:absolute;left:16%;bottom:13%;padding:11px 13px;background:rgba(8,9,10,.78);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px)}.service-scope figcaption small,.service-scope figcaption strong{display:block}.service-scope figcaption small{font-size:8px;letter-spacing:.12em;color:var(--red);margin-bottom:5px}.service-scope figcaption strong{font-size:9px;letter-spacing:.07em}.service-hero-line{position:absolute;z-index:4;left:0;right:0;bottom:0;padding:16px 6.8vw;background:rgba(5,6,7,.9);border-top:1px solid rgba(255,255,255,.09);font-size:9px;font-weight:850;letter-spacing:.1em;color:rgba(255,255,255,.52)}
@keyframes serviceFocus{from{opacity:0;filter:blur(12px) saturate(.5)}to{opacity:1;filter:blur(0) saturate(.82) contrast(1.08)}}
.service-section{padding:13vh 6.8vw}.service-heading{display:grid;grid-template-columns:1fr .48fr;gap:8vw;align-items:end;max-width:var(--max);margin:48px auto 0}.service-heading h2,.board-lab-head h2,.phone-data-first h2,.service-contact h2{margin:0;font-size:clamp(48px,5vw,82px);line-height:1.03;letter-spacing:-.062em}.service-heading p{margin:0 0 6px;font-size:16px;line-height:1.75;color:#71787e}
.damage-grid{max-width:var(--max);margin:76px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.damage-grid article{min-height:300px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.damage-grid article>span{font-size:9px;color:var(--red);font-weight:900}.damage-grid small{display:block;margin-top:38px;font-size:8px;font-weight:900;letter-spacing:.12em;color:#8c9398}.damage-grid h3{font-size:25px;letter-spacing:-.04em;margin:10px 0 0}.damage-grid ul{list-style:none;padding:0;margin:26px 0 0}.damage-grid li{font-size:13px;color:#747b80;line-height:1.7}.damage-grid li:before{content:"—";margin-right:8px;color:#b4b8bb}
.board-lab{padding:13vh 6.8vw;background:#121416;color:#fff}.board-lab-head{max-width:1050px;margin-top:46px}.board-lab-head p{max-width:700px;margin:28px 0 0;font-size:16px;line-height:1.8;color:#9ca3a8}.board-lab-media{max-width:var(--max);margin:70px auto 0;display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.board-lab-media figure{position:relative;margin:0;min-height:640px;overflow:hidden}.board-lab-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.05)}.board-lab-media figcaption{position:absolute;left:20px;bottom:18px;background:rgba(8,9,10,.72);border:1px solid rgba(255,255,255,.15);padding:10px 12px;font-size:8px;letter-spacing:.1em}.board-lab-flow{max-width:var(--max);margin:26px auto 0;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;gap:13px;align-items:center;border-top:1px solid rgba(255,255,255,.14);padding-top:18px}.board-lab-flow div{display:flex;gap:8px;align-items:center}.board-lab-flow span{font-size:8px;color:var(--red)}.board-lab-flow strong{font-size:8px;letter-spacing:.08em;color:#a3a8ac}.board-lab-flow i{height:1px;background:rgba(255,255,255,.14)}
.service-case{max-width:var(--max);margin:80px auto 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:620px}.service-case-reverse .service-case-visual{order:2}.service-case-reverse .service-case-copy{order:1;border-left:0;border-right:1px solid var(--line)}.service-case-visual{position:relative;overflow:hidden;background:#111}.service-case-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.04)}.service-case-visual>span{position:absolute;left:20px;bottom:18px;background:rgba(8,9,10,.82);color:#fff;padding:10px 12px;font-size:8px;font-weight:900;letter-spacing:.1em}.service-case-copy{padding:46px;border-left:1px solid var(--line);display:flex;flex-direction:column}.service-case-copy>small{font-size:9px;color:var(--red);font-weight:900;letter-spacing:.1em}.service-case-copy>h3{font-size:clamp(32px,2.8vw,46px);line-height:1.14;letter-spacing:-.045em;margin:28px 0 0}.service-case-steps{margin-top:auto;border-top:1px solid var(--line)}.service-case-steps>div{display:grid;grid-template-columns:42px .38fr 1fr;gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}.service-case-steps span{font-size:9px;color:var(--red);font-weight:900}.service-case-steps strong{font-size:13px}.service-case-steps p{margin:0;font-size:12px;line-height:1.6;color:#747b80}
.phone-data-first{padding:12vh 6.8vw;background:var(--red);color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.phone-data-first>div:first-child p{margin-top:0}.phone-data-first h2{margin-top:44px}.phone-stop-list{border-top:1px solid rgba(255,255,255,.3)}.phone-stop-list>div{display:grid;grid-template-columns:42px .45fr 1fr;gap:18px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.3)}.phone-stop-list span{font-size:9px;font-weight:900;opacity:.65}.phone-stop-list strong{font-size:19px}.phone-stop-list p{margin:0;font-size:13px;line-height:1.65;color:rgba(255,255,255,.78)}
.service-contact{padding:12vh 6.8vw;display:grid;grid-template-columns:1fr .42fr;gap:7vw;align-items:center}.service-contact-copy>p{max-width:700px;margin:30px 0 0;font-size:16px;line-height:1.8;color:#71787e}.service-contact-logo{min-height:360px;border-left:1px solid var(--line);display:flex;align-items:center;justify-content:center}.service-contact-logo img{width:min(260px,70%)}
@media(max-width:900px){.service-hero{min-height:auto;padding:106px 22px 94px;display:flex;flex-direction:column;gap:46px;align-items:stretch}.service-hero h1{font-size:clamp(44px,12vw,62px)}.service-scope{min-height:0;aspect-ratio:1/1}.service-scope figure{width:100%}.service-hero-line{position:relative;margin:0 -22px -94px;padding:15px 22px}.service-section,.board-lab,.phone-data-first,.service-contact{padding:94px 22px}.service-heading{grid-template-columns:1fr;gap:28px;margin-top:40px}.service-heading h2,.board-lab-head h2,.phone-data-first h2,.service-contact h2{font-size:clamp(41px,11vw,57px)}.damage-grid{grid-template-columns:1fr;margin-top:54px}.damage-grid article{min-height:0}.board-lab-media{grid-template-columns:1fr;margin-top:52px}.board-lab-media figure{min-height:0;aspect-ratio:4/5}.board-lab-flow{display:flex;overflow:hidden}.board-lab-flow i{min-width:20px;flex:1}.board-lab-flow div{min-width:max-content}.service-case{grid-template-columns:1fr;min-height:0}.service-case-reverse .service-case-visual,.service-case-reverse .service-case-copy{order:initial}.service-case-reverse .service-case-copy{border-right:0}.service-case-visual{aspect-ratio:16/10}.service-case-copy{padding:28px 22px;border-left:0;border-top:1px solid var(--line)}.service-case-copy>h3{font-size:30px}.service-case-steps{margin-top:32px}.service-case-steps>div{grid-template-columns:32px 1fr}.service-case-steps p{grid-column:2/3}.phone-data-first{grid-template-columns:1fr;gap:48px}.phone-stop-list>div{grid-template-columns:36px 1fr}.phone-stop-list p{grid-column:2/3}.service-contact{grid-template-columns:1fr}.service-contact-logo{min-height:0;border-left:0;border-top:1px solid var(--line);padding-top:42px;justify-content:flex-start}.service-contact-logo img{width:170px}}


/* PHONE SERVICE — responsive UI/UX refinement */
.phone-service-page .desktop-nav a[aria-current="page"]:after{right:0}
.phone-service-page .mobile-menu a[aria-current="page"]{color:var(--red)}
.phone-service-page .service-hero-phone{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:3.5vw;
}
.phone-service-page .service-hero-phone h1{
  font-size:clamp(50px,5vw,80px);
  line-height:1;
  letter-spacing:-.058em;
}
.phone-service-page .service-hero-phone .service-scope{
  min-height:clamp(540px,45vw,650px);
}
.phone-service-page .service-hero-phone .service-scope figure{
  width:min(620px,94%);
}

@media(max-width:900px){
  .phone-service-page .service-hero-phone{
    padding-top:102px;
    gap:38px;
  }
  .phone-service-page .service-hero-phone .service-breadcrumb{margin-bottom:24px}
  .phone-service-page .service-hero-phone h1{
    font-size:clamp(36px,11vw,48px);
    line-height:1.02;
    letter-spacing:-.055em;
  }
  .phone-service-page .service-hero-phone .service-hero-copy>p:last-of-type{
    margin-top:24px;
    font-size:16px;
    line-height:1.72;
  }
  .phone-service-page .service-hero-phone .hero-actions{margin-top:30px}
  .phone-service-page .service-hero-phone .service-scope{
    width:min(100%,350px);
    min-height:0;
    align-self:center;
    aspect-ratio:1/1;
  }
  .phone-service-page .service-hero-phone .service-hero-line{
    line-height:1.55;
    letter-spacing:.08em;
  }
}

@media(max-width:639px){
  .phone-service-page .service-section,
  .phone-service-page .board-lab,
  .phone-service-page .phone-data-first,
  .phone-service-page .service-contact{padding-top:84px;padding-bottom:84px}

  .phone-service-page .damage-grid{margin-top:42px}
  .phone-service-page .damage-grid article{padding:20px 18px}
  .phone-service-page .damage-grid small{margin-top:22px}
  .phone-service-page .damage-grid h3{margin-top:8px;font-size:23px}
  .phone-service-page .damage-grid ul{margin-top:16px}
  .phone-service-page .damage-grid li{font-size:13px;line-height:1.65}

  .phone-service-page .board-lab-media{margin-top:44px}
  .phone-service-page .board-lab-flow{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    overflow:visible;
    padding-top:10px;
  }
  .phone-service-page .board-lab-flow>i{display:none}
  .phone-service-page .board-lab-flow>div{
    min-width:0;
    padding:13px 10px 13px 0;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .phone-service-page .board-lab-flow strong{font-size:10px;line-height:1.4}

  .phone-service-page .service-case{margin-top:58px}
  .phone-service-page .service-case-copy>h3{font-size:27px;line-height:1.18}
  .phone-service-page .service-case-steps>div{padding:15px 0}

  .phone-service-page .phone-data-first{gap:36px}
  .phone-service-page .phone-stop-list>div{padding:20px 0}
  .phone-service-page .service-contact-copy>p{margin-top:24px}

  .phone-service-page .mobile-intake-bar{
    bottom:max(12px, env(safe-area-inset-bottom));
  }
}

@media(min-width:640px) and (max-width:900px){
  .phone-service-page .service-hero-phone{padding-left:48px;padding-right:48px}
  .phone-service-page .service-hero-phone .service-hero-copy{max-width:680px}
  .phone-service-page .service-hero-phone .service-scope{width:min(100%,480px)}
  .phone-service-page .service-hero-phone .service-hero-line{
    margin-left:-48px;
    margin-right:-48px;
    padding-left:48px;
    padding-right:48px;
  }
  .phone-service-page .service-section,
  .phone-service-page .board-lab,
  .phone-service-page .phone-data-first,
  .phone-service-page .service-contact{padding-left:48px;padding-right:48px}
  .phone-service-page .damage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .phone-service-page .damage-grid article{min-height:250px}
  .phone-service-page .board-lab-media{grid-template-columns:1fr 1fr}
  .phone-service-page .board-lab-media figure{aspect-ratio:4/5}
  .phone-service-page .mobile-intake-bar{display:none}
  .phone-service-page .footer{padding-bottom:38px}
}

@media(max-width:900px){.phone-service-page .menu-toggle{width:44px;height:44px}}


/* HDD SERVICE — responsive UI/UX refinement */
.hdd-service-page .desktop-nav a[aria-current="page"]:after{right:0}
.hdd-service-page .mobile-menu a[aria-current="page"]{color:var(--red)}
.hdd-service-page .service-hero{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:3.5vw;
}
.hdd-service-page .service-hero h1{
  font-size:clamp(50px,5vw,80px);
  line-height:1;
  letter-spacing:-.058em;
}
.hdd-service-page .service-hero .service-scope{
  min-height:clamp(540px,45vw,650px);
}
.hdd-service-page .service-hero .service-scope figure{
  width:min(620px,94%);
}

@media(max-width:900px){
  .hdd-service-page .service-hero{
    padding-top:102px;
    gap:38px;
  }
  .hdd-service-page .service-hero .service-breadcrumb{margin-bottom:24px}
  .hdd-service-page .service-hero h1{
    font-size:clamp(36px,11vw,48px);
    line-height:1.02;
    letter-spacing:-.055em;
  }
  .hdd-service-page .service-hero .service-hero-copy>p:last-of-type{
    margin-top:24px;
    font-size:16px;
    line-height:1.72;
  }
  .hdd-service-page .service-hero .hero-actions{margin-top:30px}
  .hdd-service-page .service-hero .service-scope{
    width:min(100%,350px);
    min-height:0;
    align-self:center;
    aspect-ratio:1/1;
  }
  .hdd-service-page .service-hero .service-hero-line{
    line-height:1.55;
    letter-spacing:.08em;
  }
  .hdd-service-page .menu-toggle{width:44px;height:44px}
}

@media(max-width:639px){
  .hdd-service-page .service-section,
  .hdd-service-page .board-lab,
  .hdd-service-page .phone-data-first,
  .hdd-service-page .service-contact{padding-top:84px;padding-bottom:84px}

  .hdd-service-page .damage-grid{margin-top:42px}
  .hdd-service-page .damage-grid article{padding:20px 18px}
  .hdd-service-page .damage-grid small{margin-top:22px}
  .hdd-service-page .damage-grid h3{margin-top:8px;font-size:23px}
  .hdd-service-page .damage-grid ul{margin-top:16px}
  .hdd-service-page .damage-grid li{font-size:13px;line-height:1.65}

  .hdd-service-page .board-lab-media{margin-top:44px}
  .hdd-service-page .board-lab-flow{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    overflow:visible;
    padding-top:10px;
  }
  .hdd-service-page .board-lab-flow>i{display:none}
  .hdd-service-page .board-lab-flow>div{
    min-width:0;
    padding:13px 10px 13px 0;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .hdd-service-page .board-lab-flow strong{font-size:10px;line-height:1.4}

  .hdd-service-page .service-case{margin-top:58px}
  .hdd-service-page .service-case-copy>h3{font-size:27px;line-height:1.18}
  .hdd-service-page .service-case-steps>div{padding:15px 0}

  .hdd-service-page .phone-data-first{gap:36px}
  .hdd-service-page .phone-stop-list>div{padding:20px 0}
  .hdd-service-page .service-contact-copy>p{margin-top:24px}
  .hdd-service-page .mobile-intake-bar{bottom:max(12px, env(safe-area-inset-bottom))}
}

@media(min-width:640px) and (max-width:900px){
  .hdd-service-page .service-hero{padding-left:48px;padding-right:48px}
  .hdd-service-page .service-hero .service-hero-copy{max-width:680px}
  .hdd-service-page .service-hero .service-scope{width:min(100%,480px)}
  .hdd-service-page .service-hero .service-hero-line{
    margin-left:-48px;
    margin-right:-48px;
    padding-left:48px;
    padding-right:48px;
  }
  .hdd-service-page .service-section,
  .hdd-service-page .board-lab,
  .hdd-service-page .phone-data-first,
  .hdd-service-page .service-contact{padding-left:48px;padding-right:48px}
  .hdd-service-page .damage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hdd-service-page .damage-grid article{min-height:250px}
  .hdd-service-page .board-lab-media{grid-template-columns:1fr 1fr}
  .hdd-service-page .board-lab-media figure{aspect-ratio:4/5}
  .hdd-service-page .service-case{margin-top:68px}
  .hdd-service-page .service-case-visual{aspect-ratio:16/9}
  .hdd-service-page .service-case-copy{padding:30px 26px}
  .hdd-service-page .service-case-copy>h3{font-size:32px}
  .hdd-service-page .service-case-steps{
    display:grid;
    grid-template-columns:1fr 1fr;
    margin-top:30px;
    border-left:1px solid var(--line);
  }
  .hdd-service-page .service-case-steps>div{
    grid-template-columns:30px 1fr;
    gap:10px;
    padding:15px;
    border-right:1px solid var(--line);
  }
  .hdd-service-page .service-case-steps p{grid-column:2/3}
  .hdd-service-page .mobile-intake-bar{display:none}
  .hdd-service-page .footer{padding-bottom:38px}
}


/* MEDIA SERVICE — responsive UI/UX refinement */
.media-service-page .desktop-nav a[aria-current="page"]:after{right:0}
.media-service-page .mobile-menu a[aria-current="page"]{color:var(--red)}
.media-service-page .service-hero{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:3.5vw;
}
.media-service-page .service-hero h1{
  font-size:clamp(50px,5vw,80px);
  line-height:1;
  letter-spacing:-.058em;
}
.media-service-page .service-hero .service-scope{
  min-height:clamp(540px,45vw,650px);
}
.media-service-page .service-hero .service-scope figure{
  width:min(620px,94%);
}

@media(max-width:900px){
  .media-service-page .service-hero{
    padding-top:102px;
    gap:38px;
  }
  .media-service-page .service-hero .service-breadcrumb{margin-bottom:24px}
  .media-service-page .service-hero h1{
    font-size:clamp(36px,11vw,48px);
    line-height:1.02;
    letter-spacing:-.055em;
  }
  .media-service-page .service-hero .service-hero-copy>p:last-of-type{
    margin-top:24px;
    font-size:16px;
    line-height:1.72;
  }
  .media-service-page .service-hero .hero-actions{margin-top:30px}
  .media-service-page .service-hero .service-scope{
    width:min(100%,350px);
    min-height:0;
    align-self:center;
    aspect-ratio:1/1;
  }
  .media-service-page .service-hero .service-hero-line{
    line-height:1.55;
    letter-spacing:.08em;
  }
  .media-service-page .menu-toggle{width:44px;height:44px}
}

@media(max-width:639px){
  .media-service-page .service-section,
  .media-service-page .board-lab,
  .media-service-page .phone-data-first,
  .media-service-page .service-contact{padding-top:84px;padding-bottom:84px}

  .media-service-page .damage-grid{margin-top:42px}
  .media-service-page .damage-grid article{padding:20px 18px}
  .media-service-page .damage-grid small{margin-top:22px}
  .media-service-page .damage-grid h3{margin-top:8px;font-size:23px}
  .media-service-page .damage-grid ul{margin-top:16px}
  .media-service-page .damage-grid li{font-size:13px;line-height:1.65}

  .media-service-page .board-lab-media{margin-top:44px}
  .media-service-page .board-lab-flow{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    overflow:visible;
    padding-top:10px;
  }
  .media-service-page .board-lab-flow>i{display:none}
  .media-service-page .board-lab-flow>div{
    min-width:0;
    padding:13px 10px 13px 0;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .media-service-page .board-lab-flow strong{font-size:10px;line-height:1.4}

  .media-service-page .service-case{margin-top:58px}
  .media-service-page .service-case-copy>h3{font-size:27px;line-height:1.18}
  .media-service-page .service-case-steps>div{padding:15px 0}

  .media-service-page .phone-data-first{gap:36px}
  .media-service-page .phone-stop-list>div{padding:20px 0}
  .media-service-page .service-contact-copy>p{margin-top:24px}
  .media-service-page .mobile-intake-bar{bottom:max(12px, env(safe-area-inset-bottom))}
}

@media(min-width:640px) and (max-width:900px){
  .media-service-page .service-hero{padding-left:48px;padding-right:48px}
  .media-service-page .service-hero .service-hero-copy{max-width:680px}
  .media-service-page .service-hero .service-scope{width:min(100%,480px)}
  .media-service-page .service-hero .service-hero-line{
    margin-left:-48px;
    margin-right:-48px;
    padding-left:48px;
    padding-right:48px;
  }
  .media-service-page .service-section,
  .media-service-page .board-lab,
  .media-service-page .phone-data-first,
  .media-service-page .service-contact{padding-left:48px;padding-right:48px}
  .media-service-page .damage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .media-service-page .damage-grid article{min-height:250px}
  .media-service-page .board-lab-media{grid-template-columns:1fr 1fr}
  .media-service-page .board-lab-media figure{aspect-ratio:4/5}
  .media-service-page .service-case{margin-top:68px}
  .media-service-page .service-case-visual{aspect-ratio:16/9}
  .media-service-page .service-case-copy{padding:30px 26px}
  .media-service-page .service-case-copy>h3{font-size:32px}
  .media-service-page .service-case-steps{
    display:grid;
    grid-template-columns:1fr 1fr;
    margin-top:30px;
    border-left:1px solid var(--line);
  }
  .media-service-page .service-case-steps>div{
    grid-template-columns:30px 1fr;
    gap:10px;
    padding:15px;
    border-right:1px solid var(--line);
  }
  .media-service-page .service-case-steps p{grid-column:2/3}
  .media-service-page .mobile-intake-bar{display:none}
  .media-service-page .footer{padding-bottom:38px}
}


/* SERVICE CONTACT LOGO — reuse home original assets */
.service-contact-responsive-logo picture{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
@media(min-width:901px){
  .service-contact-responsive-logo{
    padding:38px 4px;
  }
  .service-contact-responsive-logo picture img{
    width:min(320px,96%);
    height:auto;
    max-height:none;
    object-fit:contain;
  }
}
@media(max-width:900px){
  .service-contact-responsive-logo{
    padding-top:28px;
    padding-bottom:0;
    justify-content:center;
  }
  .service-contact-responsive-logo picture{
    justify-content:center;
  }
  .service-contact-responsive-logo picture img{
    width:min(330px,86%);
    height:auto;
    max-height:none;
    object-fit:contain;
  }
}
@media(max-width:430px){
  .service-contact-responsive-logo picture img{
    width:min(310px,86%);
  }
}
