/* SGTM V548: eight V547 remapping pages only. Align to the established
   Van/Motorhome V540 hero, cards, headings, FAQ and pre-footer CTA.
   No selectors target other service pages, sitewide header/footer, or sitemap. */

/* Use existing SGTM spacing, colour and top-accent card language. */
.sgtm-remap-v547 .v547-intro{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4.5vw,65px)}
.sgtm-remap-v547 .v547-insight{border:1px solid #1c527c;border-top:3px solid #29bfff;background:linear-gradient(125deg,#07192b,#082847 65%,#0a3152);box-shadow:none;padding:clamp(24px,3.5vw,38px)}
.sgtm-remap-v547 .v547-insight-top{color:#44c7ff}
.sgtm-remap-v547 .v547-diagram span{border-color:#1c527c;background:rgba(10,41,69,.74);color:#e9faff}
.sgtm-remap-v547 .v547-app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:27px}
.sgtm-remap-v547 .v547-app-grid .v547-app-card{height:100%;padding:24px;border:1px solid #dbe7f1;border-top:3px solid #168eef;border-left:1px solid #dbe7f1;background:#f6f9fc;box-shadow:none;border-radius:0}
.sgtm-remap-v547 .v547-app-grid .v547-app-card h3{margin:11px 0;font-size:20px;line-height:1.26;font-weight:780;color:#0a2846}
.sgtm-remap-v547 .v547-app-grid .v547-app-card p{font-size:14.5px;line-height:1.62;color:#455b71}
.sgtm-remap-v547 .v547-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:27px}
.sgtm-remap-v547 .v547-steps .v547-step{height:100%;padding:24px;border:1px solid #dbe7f1;border-top:2px solid #168eef;background:#fff;box-shadow:none;border-radius:0}
.sgtm-remap-v547 .v547-steps .spec540-step-num{display:block;margin-bottom:12px;font-size:32px;color:#168eef;line-height:1}
.sgtm-remap-v547 .v547-steps .v547-step h3{margin:11px 0;font-size:20px;line-height:1.26;color:#0a2846}
.sgtm-remap-v547 .v547-steps .v547-step p{font-size:14.5px;line-height:1.62;color:#455b71}
.sgtm-remap-v547 .v547-related{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:27px}
.sgtm-remap-v547 .v547-related .spec540-related-link{min-width:0;min-height:180px;border:1px solid #cbddeb;border-top:3px solid #008ff7;background:#f5f9fd;color:#0e304d;box-shadow:none;border-radius:0;padding:24px}
.sgtm-remap-v547 .v547-proof{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4.5vw,65px)}
.sgtm-remap-v547 .v547-proof-visual{min-height:310px;border:1px solid #1c527c;border-top:3px solid #29bfff;background:linear-gradient(125deg,#07192b,#082847 65%,#0a3152)}
.sgtm-remap-v547 .v547-proof-visual strong{font-size:clamp(70px,8vw,104px)}
.sgtm-remap-v547 .v547-quote{gap:clamp(24px,4vw,55px)}
.sgtm-remap-v547 .v547-quote-actions{gap:12px}
/* Resolve the 300px V524 CTA height applying differently on V547;
   match the V540 pre-footer band (full-width, flat, with no white seam). */
body#sgtm-premium-v223 main.sgtm-remap-v547 > section.cta.spec540-bottom-cta:last-child{min-height:0!important;margin:0!important;border-radius:0!important}
body#sgtm-premium-v223 main.sgtm-remap-v547 + footer{margin-top:0!important}
/* SVGs have a little more internal transparent padding than the realistic
   V540 cutouts; scale the art within the SAME hero slot, not the text. */
@media(min-width:901px){
  html body#sgtm-premium-v223 main.sgtm-remap-v547 #sgtm-hero-v456 .hero456-visual .hero456-cutout{scale:1.12}
}
@media(max-width:1000px){
  .sgtm-remap-v547 .v547-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sgtm-remap-v547 .v547-related{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .sgtm-remap-v547 .v547-intro,.sgtm-remap-v547 .v547-proof{display:grid;grid-template-columns:1fr}
  .sgtm-remap-v547 .v547-app-grid,.sgtm-remap-v547 .v547-related,.sgtm-remap-v547 .v547-steps{grid-template-columns:1fr}
  .sgtm-remap-v547 .v547-insight,.sgtm-remap-v547 .v547-proof-visual{margin-top:0}
  .sgtm-remap-v547 .v547-app-grid .v547-app-card,.sgtm-remap-v547 .v547-steps .v547-step{padding:20px}
  .sgtm-remap-v547 .v547-proof-visual{min-height:240px}
  body#sgtm-premium-v223 main.sgtm-remap-v547 > section.cta.spec540-bottom-cta:last-child{min-height:0!important}
}
