/* Related-service rows after decorative numbers are removed at render time.
   The original 30px / 24px first grid track must not receive the content group.
   Load after inner-pages.css. Scope is limited to the curated service links. */
body .inner-premium .inner-related-services .related-service-row {
  grid-template-columns: minmax(0, 1fr);
  column-gap: 0;
}

body .inner-premium .inner-related-services .related-service-number {
  display: none;
}

body .inner-premium .inner-related-services .related-services-list,
body .inner-premium .inner-related-services .related-service-content {
  min-width: 0;
  width: 100%;
  max-width: none;
  justify-self: stretch;
}

body .inner-premium .inner-related-services .related-service-content {
  grid-column: 1 / -1;
}

body .inner-premium .inner-related-services .related-service-content > h3,
body .inner-premium .inner-related-services .related-service-content > p {
  min-width: 0;
  width: auto;
  max-width: 100%;
  margin-inline: 0;
}

/* Keep the assurance cards balanced after decorative counters are removed. */
body .assurance-premium .assurance-card{min-height:110px;display:flex;align-items:center;gap:16px}
body .assurance-premium .assurance-card:before{content:'✓';flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border:1px solid #b8cbd0;border-radius:50%;font:15px/1 Arial,sans-serif;color:#0068ad}
@media(max-width:760px){body .assurance-premium .assurance-card{min-height:0;align-items:flex-start;gap:12px;padding:23px 17px}}

/* Gravity Forms legacy half-width classes must not halve a grid cell again. */
body .inner-premium .contact-hero-form #gform_1 .gfield{
 width:auto!important;max-width:none;float:none;clear:none;
 padding-right:0!important;justify-self:stretch;box-sizing:border-box;
}
body .inner-premium .contact-hero-form #gform_1 .ginput_container{
 width:100%;max-width:none;
}
body .inner-premium .contact-hero-form #gform_1 .ginput_container :is(input:not([type=hidden]),select,textarea){
 width:100%!important;max-width:100%;box-sizing:border-box;
}
body .inner-premium .contact-hero-form #gform_submit_button_1{
 width:100%!important;max-width:none;
}
