/* SGTM v224: reviewed section rhythm, semantic photo titles and media alignment. */
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224{
  --premium-space:var(--audit-section);--audit-section:64px;--audit-compact:48px;
  --audit-note:32px;--audit-card:24px;--audit-gap:18px;--audit-head-gap:28px;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main>.audit-band-v224{
  padding-top:var(--audit-section)!important;padding-bottom:var(--audit-section)!important;
  margin-top:0!important;margin-bottom:0!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main>.audit-hero-v224{
  padding-top:64px!important;padding-bottom:64px!important;margin-top:0!important;margin-bottom:0!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main>.audit-compact-v224{
  padding-top:var(--audit-compact)!important;padding-bottom:var(--audit-compact)!important;
  margin-top:0!important;margin-bottom:0!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main>.audit-note-v224{
  padding-top:var(--audit-note)!important;padding-bottom:var(--audit-note)!important;
  margin-top:0!important;margin-bottom:0!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main>.audit-band-v224.audit-join-v224{padding-top:16px!important}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main>.audit-inset-v224{
  width:calc(100% - var(--premium-gutter) - var(--premium-gutter))!important;
  max-width:1180px!important;margin:32px auto!important;padding:28px!important;
  box-sizing:border-box;border-radius:5px!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main>.premium-scope{
  width:100%;max-width:none;margin:0!important;
  padding:24px var(--premium-gutter)!important;gap:14px;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main>.paid-service-grid{
  width:100%;max-width:none;margin:0!important;
  padding:32px var(--premium-gutter) var(--audit-section)!important;gap:var(--audit-gap)!important;
}
/* The Contact stylesheet uses two IDs; retain its functional form layout. */
#sgtm-premium-v223.sgtm-audit-v224 main#contact-v214>#enquiry-form.audit-band-v224{
  padding:var(--audit-section) var(--premium-gutter)!important;margin:0!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 :is(.section-head,.premium-story-head,.intl143-section-head){
  margin-bottom:var(--audit-head-gap)!important;gap:28px;align-items:start;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .section-head>p{margin-top:0!important;align-self:end}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .premium-detail-inner{
  width:100%;max-width:none!important;margin:0!important;padding:0!important;gap:32px!important;align-items:start!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .premium-detail-copy{padding-left:0!important}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .premium-detail-copy h2{margin-top:0!important}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 :is(.service-grid,.related,.uk-service-grid,.premium-gallery,.coding-safety-grid,.coding-module-grid,.premium-option-grid,
  .battery-gallery-grid,.battery-symptom-grid,.battery-brand-grid,.clone-service-grid,.postal-region-grid,
  .symptom-grid,.steps,.mode-grid,.level-grid,.intl143-service-grid,.intl143-postal-grid,.intl143-process-grid,
  .intl143-coverage-grid,.intl143-trust-grid,.work-preview-grid,.case-gallery-grid){gap:var(--audit-gap)!important}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main article.audit-card-v222{
  padding:var(--audit-card)!important;min-width:0;min-height:0!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main :is(.audit-card-v222,.audit-link-card-v222) h3{
  margin-bottom:12px!important;line-height:1.4!important;overflow-wrap:break-word;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .audit-card-v222 p{line-height:1.75!important}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main p+p{margin-top:16px!important}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .symptoms>div:first-child>p{margin-top:18px!important;color:#bfd0df;max-width:850px}

/* Photo cards reserve one image area and one consistently padded text area. */
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .audit-photo-card-v224{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  padding:0!important;margin:0!important;min-width:0;height:100%;overflow:hidden;
  background:#fff!important;border:1px solid #f5f8fc;border-radius:5px!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .audit-photo-card-v224>img{
  display:block;width:100%!important;max-width:none!important;height:240px!important;min-height:0!important;
  max-height:none!important;margin:0!important;padding:18px!important;object-fit:contain!important;
  object-position:center!important;background:#f5f8fc!important;transform:none!important;flex:0 0 auto;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .audit-photo-card-v224>figcaption{
  display:flex!important;flex-direction:column!important;flex:1;padding:20px!important;
  width:100%;background:#fff!important;text-align:left;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .audit-image-title-v224{
  display:block;color:#102d43!important;font-size:18px!important;font-weight:650!important;
  line-height:1.4!important;letter-spacing:-.015em;min-height:2.8em;margin:0 0 10px!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .audit-photo-card-v224>figcaption>span{
  display:block;color:#465d70!important;font-size:14px!important;line-height:1.75!important;
}
/* The previous premium text colour needed a matching light card surface. */
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 :is(.work-preview-card,.gallery-card,.case-media-card){background:#fff!important;border:1px solid #f5f8fc}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 :is(.work-copy,.gallery-copy,.case-media-copy){
  background:#fff!important;padding:24px!important;min-width:0;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 :is(.work-preview-card,.gallery-card,.case-media-card) h3{color:#102d43!important;margin:0 0 12px!important}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 :is(.work-copy,.gallery-copy,.case-media-copy) p{color:#465d70!important;font-size:14px;line-height:1.75}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 :is(.work-tag,.gallery-tag,.view-project){color:#076aae!important}

/* Header photos share the copy's grid row; remove fixed heights and image zoom. */
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .hero:not(.home-hero){align-items:stretch!important}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .hero:not(.home-hero) .service-image{
  align-self:stretch!important;position:relative;margin:0!important;width:100%;height:auto!important;min-height:360px!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .hero:not(.home-hero) .service-image img{
  position:absolute;inset:0;width:100%;height:100%!important;min-height:0!important;transform:none!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .hero:not(.home-hero) .service-image>.copyright-photo{
  position:absolute;inset:0;width:100%;height:100%!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .audit-media-section-v224{align-items:start!important;gap:36px!important}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .audit-media-panel-v224{
  margin:0!important;min-height:0!important;height:auto!important;aspect-ratio:4/3;min-width:0;overflow:hidden;border-radius:5px!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .audit-media-panel-v224 img{
  display:block;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;
  object-fit:cover;object-position:center;transform:none!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .audit-media-panel-v224>.copyright-photo{height:100%!important}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .audit-contain-media-v224 img{object-fit:contain!important;padding:18px!important}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .intl143-hero{align-items:start!important;gap:36px!important}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .intl143-hero-photo{
  align-self:start!important;min-height:0!important;height:auto!important;aspect-ratio:4/3;place-items:start center!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .intl143-hero-photo img{
  width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 :is(.stage1-order-card,.stage1-order-actions,.stage1-includes span,
  .legal-use-note,.checksum-note,.stage2-note,.footer-badges span){border-radius:5px!important}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 :is(.stage1-pay-button,.stage1-upload-button){border-radius:4px!important}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 footer{
  padding:48px var(--premium-gutter) 28px!important;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .footer-accent{margin-bottom:32px!important}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .legal{margin-top:32px!important}

@media(max-width:980px){
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224{--audit-section:52px;--audit-compact:44px;--audit-note:28px;--audit-head-gap:24px}
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main>.audit-hero-v224{padding-top:48px!important;padding-bottom:48px!important}
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .hero:not(.home-hero) .service-image{height:360px!important;min-height:0!important}
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .audit-media-section-v224{grid-template-columns:1fr!important;gap:28px!important}
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .audit-media-panel-v224{max-height:500px}
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .intl143-hero-photo{max-width:680px;justify-self:center;width:100%}
}
@media(max-width:620px){
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224{--audit-section:40px;--audit-compact:36px;--audit-note:24px;--audit-card:22px;--audit-gap:14px;--audit-head-gap:22px}
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main>.audit-hero-v224{padding-top:36px!important;padding-bottom:36px!important}
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main>.audit-inset-v224{padding:22px!important;margin-top:24px!important;margin-bottom:24px!important}
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main>.premium-scope{padding-top:20px!important;padding-bottom:20px!important;gap:12px}
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .audit-image-title-v224{min-height:0!important}
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .audit-photo-card-v224>figcaption{padding:18px!important}
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 :is(.work-copy,.gallery-copy,.case-media-copy){padding:20px!important}
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .hero:not(.home-hero) .service-image{height:300px!important;min-height:0!important}
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .section-head>p{align-self:start}
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 .audit-media-section-v224{gap:24px!important}
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 footer{padding-top:40px!important;padding-bottom:24px!important}
}
