/* Main service pages (loaded by those 7 pages only, after amr-design.css and amr-about.css). */
#section-2-46 { padding-bottom: 128px; border-bottom: 0; }
#section-9-46 { padding: 80px 0 88px; }
#section-9-46 > .ct-section-inner-wrap { max-width: 1160px; padding-left: 24px; padding-right: 24px; }

/* Headings: the source used h2 to h6 at random, so size by position rather than tag */
#div_block-11-46 > h2.ct-headline { margin: 0 0 18px; font-size: 40px; line-height: 1.18; letter-spacing: -.5px; }
#div_block-11-46 > h2.ct-headline ~ h2.ct-headline { margin-top: 44px; }
#div_block-11-46 .oxy-rich-text, #div_block-64-46 .oxy-rich-text { font-size: 17px; line-height: 1.75; }
#div_block-64-46 > .ct-headline { margin: 40px 0 14px; padding-top: 36px; border-top: 1px solid var(--amr-line); color: var(--amr-navy); font-size: 30px; line-height: 1.22; font-weight: 700; letter-spacing: -.3px; }
#div_block-64-46 > .ct-headline:first-child { margin-top: 12px; }
#new_columns-63-46 { margin-top: 28px; }
#div_block-64-46 a:not(.ct-link-button), #div_block-11-46 .oxy-rich-text a { color: var(--amr-red-dark); text-decoration: underline; text-underline-offset: 3px; }

/* Sidebar: a contact card that stays in view */
@media (min-width: 1024px) {
  #new_columns-10-46 { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; width: 100%; }
  #new_columns-10-46 > .ct-div-block { width: auto !important; min-width: 0; }
  #new_columns-10-46 > #div_block-12-46 { position: sticky; top: 24px; align-self: start; }
}
#new_columns-63-46 { justify-content: flex-start; width: 100%; }
#div_block-64-46 { width: 100%; max-width: 860px; align-items: flex-start; }
#new_columns-10-46 > #div_block-12-46 { padding: 28px 26px; background: #fff; border-top: 5px solid var(--amr-red); border-radius: 6px; box-shadow: var(--amr-shadow); }
#div_block-12-46 .ct-headline { font-size: 22px; }
#div_block-12-46 .ct-link-text { display: block; margin: 6px 0 2px; color: var(--amr-red-dark); font-size: 24px; font-weight: 700; text-decoration: none; }
#div_block-12-46 .ct-link-text:hover { text-decoration: underline; }

/* Single video link: dark text on a white box until now */
#section-9-46 a.ct-link[href*="youtu"]:not(#new_columns-42-46 a) { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 210px; margin: 30px 0 8px; padding: 26px 20px; border-radius: 8px; background: linear-gradient(150deg, var(--amr-navy) 0%, #24406f 55%, var(--amr-steel) 100%); box-shadow: var(--amr-shadow); text-decoration: none; transition: transform .18s ease; }
#section-9-46 a.ct-link[href*="youtu"]:not(#new_columns-42-46 a):hover { transform: translateY(-3px); }
#section-9-46 a.ct-link[href*="youtu"]:not(#new_columns-42-46 a) .ct-headline { order: 2; margin: 0; color: #fff; font-size: 21px; line-height: 1.3; font-weight: 600; text-align: center; }
#section-9-46 a.ct-link[href*="youtu"]:not(#new_columns-42-46 a) .ct-headline + .ct-headline { color: #c7d2e4; font-size: 15px; font-weight: 500; }
#section-9-46 a.ct-link[href*="youtu"]:not(#new_columns-42-46 a) .ct-image { order: 1; width: 62px; height: 62px; margin-bottom: 10px; }

@media (max-width: 1023.98px) {
  #section-2-46 { padding-bottom: 104px; }
  #new_columns-10-46 > #div_block-12-46 { margin: 36px 0 0; width: 100%; }
  #div_block-11-46 > h2.ct-headline { font-size: 32px; }
  #div_block-64-46 > .ct-headline { font-size: 26px; }
}
@media (max-width: 640px) {
  #section-9-46 { padding: 56px 0 60px; }
  #section-9-46 > .ct-section-inner-wrap { padding-left: 16px; padding-right: 16px; }
  #div_block-11-46 > h2.ct-headline { font-size: 28px; }
  #div_block-11-46 .oxy-rich-text, #div_block-64-46 .oxy-rich-text { font-size: 16px; }
  #div_block-64-46 > .ct-headline { margin-top: 30px; padding-top: 26px; font-size: 24px; }
}
