/* v31: service-only layout. Final stylesheet intentionally follows legacy CSS.
   !important is limited to declarations already forced by redesign/inline CSS. */
.pn-layout-service #main-content .svc-hero-inner {
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important;
  align-items:start!important;
  gap:clamp(28px,3vw,48px)!important;
  max-width:1440px!important;
  min-height:0!important;
  padding:36px clamp(24px,4vw,64px) 40px;
}
.pn-layout-service #main-content .svc-hero-inner>div:first-child {
  padding:0!important;
  min-width:0;
  justify-content:flex-start!important;
}
.pn-layout-service #main-content .svc-hero-inner h1.h1 {
  font-size:clamp(38px,3.5vw,52px)!important;
  line-height:1.1!important;
  letter-spacing:-.04em!important;
  margin:12px 0 0!important;
  text-wrap:balance;
}
.pn-layout-service #main-content .svc-hero-inner .svc-geo {
  font-size:24px!important;
  line-height:1.3!important;
  margin-top:10px;
  letter-spacing:-.02em;
}
.pn-layout-service #main-content .svc-hero-inner .serv-f40b6a {
  margin:18px 0 0!important;
  font-size:18px!important;
  line-height:1.55!important;
  max-width:64ch;
}
.pn-layout-service #main-content .svc-hero-inner .svc-hero-media {
  width:100%!important;
  padding:0!important;
  align-items:flex-start!important;
}
.pn-layout-service #main-content .svc-hero-inner .svc-hero-video {
  width:100%!important;
  aspect-ratio:4/5;
  box-shadow:none;
}
.pn-layout-service #main-content .svc-hero-inner .svc-price-lead { margin-top:16px; }
.pn-layout-service #main-content .svc-hero-inner .hero-quick { margin-top:20px;max-width:none; }
.pn-layout-service #main-content .svc-hero-inner .hero-quick__in { min-height:48px;font-size:16px; }
.pn-layout-service #main-content .svc-hero-inner .hero-quick__btn { margin-top:12px; }
.pn-layout-service #main-content .svc-hero-inner .stats-row {
  margin-top:24px!important;
  padding-top:18px;
  gap:20px 32px!important;
}
.pn-layout-service #main-content .svc-hero-inner .serv-874703 { max-width:22ch; }
.pn-layout-service #main-content #svc-prices { padding:56px clamp(22px,4vw,64px)!important; }
.pn-layout-service #main-content #svc-prices .svc-price-grid {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch;
  gap:16px!important;
}
.pn-layout-service #main-content #svc-prices .svc-price-item {
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  align-items:start!important;
  gap:18px!important;
  padding:22px!important;
  box-shadow:none;
}
.pn-layout-service #main-content #svc-prices .svc-price-thumb { width:64px!important;height:64px!important; }
.pn-layout-service #main-content #svc-prices .svc-price-info { display:flex;flex-direction:column;align-self:stretch;gap:12px; }
.pn-layout-service #main-content #svc-prices .svc-price-name { font-size:20px!important;line-height:1.4!important;hyphens:none; }
.pn-layout-service #main-content #svc-prices .svc-price-val { margin-top:auto;font-size:22px!important;line-height:1.35;font-variant-numeric:tabular-nums; }
#cta-form.cta-strip .pn-form-next-step { margin:14px 0 0;font-size:15px;line-height:1.55;color:#40564a!important;max-width:48ch; }

@media(max-width:1000px) {
  .pn-layout-service #main-content .svc-hero-inner {
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
    padding:0 0 32px;
  }
  .pn-layout-service #main-content .svc-hero-inner>div:first-child { display:contents!important; }
  .pn-layout-service #main-content .svc-hero-inner>div:first-child>* {
    margin-left:24px!important;
    margin-right:24px!important;
    min-width:0;
    order:4;
  }
  .pn-layout-service #main-content .svc-hero-inner>div:first-child>:first-child { order:1;margin-top:28px!important; }
  .pn-layout-service #main-content .svc-hero-inner>div:first-child>h1 { order:2;margin-top:12px!important;margin-bottom:24px!important; }
  .pn-layout-service #main-content .svc-hero-inner .svc-hero-media { order:3;height:auto!important;min-height:0!important;padding:0 24px!important; }
  .pn-layout-service #main-content .svc-hero-inner .svc-hero-video { aspect-ratio:16/9; }
  .pn-layout-service #main-content .svc-hero-inner>div:first-child>.serv-f40b6a { margin-top:24px!important; }
  .pn-layout-service #main-content .svc-hero-inner>div:first-child>.svc-price-lead { order:5; }
  .pn-layout-service #main-content .svc-hero-inner>div:first-child>.hero-quick { order:6;margin-top:20px!important;margin-bottom:0!important; }
  .pn-layout-service #main-content .svc-hero-inner>div:first-child>.stats-row { order:7; }
}
@media(max-width:760px) {
  .pn-layout-service #main-content #svc-prices .svc-price-grid { grid-template-columns:minmax(0,1fr)!important; }
  .pn-layout-service #main-content #svc-prices { padding-top:40px!important;padding-bottom:40px!important; }
  .pn-layout-service #main-content #svc-prices .svc-price-item { grid-template-columns:52px minmax(0,1fr);padding:18px!important;gap:14px!important; }
  .pn-layout-service #main-content #svc-prices .svc-price-thumb { width:52px!important;height:52px!important; }
  .pn-layout-service #main-content #svc-prices .svc-price-name { font-size:19px!important; }
}
@media(max-width:480px) {
  .pn-layout-service #main-content .svc-hero-inner h1.h1 { font-size:36px!important; }
  .pn-layout-service #main-content .svc-hero-inner .svc-geo { font-size:22px!important; }
  .pn-layout-service #main-content .svc-hero-inner>div:first-child>* { margin-left:20px!important;margin-right:20px!important; }
  .pn-layout-service #main-content .svc-hero-inner .svc-hero-media { padding-left:20px!important;padding-right:20px!important; }
}
/* Prevent the existing fixed 320/340px expert columns overflowing tablets. */
@media(min-width:861px) and (max-width:1200px) {
  .pn-layout-service #main-content .svc-face { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px; }
  .pn-layout-service #main-content .svc-face>* { min-width:0; }
  .pn-layout-service #main-content .svc-face-aside { grid-column:1/-1; }
}
@media(max-width:480px) {
  .pn-layout-service #main-content .svc-hero-inner .hero-quick__row { display:grid;grid-template-columns:minmax(0,1fr);gap:10px; }
}
