/* C: the selected service owns the field, never a rank or a subgroup.
   Hues come from the four supplied banners; white-shell contrast is >= 4.5:1.
   V64 keeps full creatives and moves copy alongside them to shorten the reel. */
:where(body.um-v99-top) .business-v63[data-business="c"] {
  --c-theme: #9F1F45;
  background: var(--c-theme);
  color: #fff;
  overflow: visible;
  padding-bottom: 64px;
  transition: background-color 240ms ease-out;
}
:where(body.um-v99-top) .business-v63[data-business="c"][data-c-theme="craft"] { --c-theme: #8A6225; }
:where(body.um-v99-top) .business-v63[data-business="c"][data-c-theme="growsell"] { --c-theme: #3E7347; }
:where(body.um-v99-top) .business-v63[data-business="c"][data-c-theme="clinic"] { --c-theme: #07667B; }
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-masthead,:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-gallery {
  width: min(1320px, calc(100% - 112px));
  margin-inline: auto;
}
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-masthead { padding-block: 60px 30px; }
:where(body.um-v99-top) .business-v63[data-business="c"] .service-marquee {
  top: 12px;
  color: transparent;
  -webkit-text-stroke: 1px #ffffff2c;
  font-size: clamp(96px, 11vw, 160px);
}
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-head { width: 100%; padding: 0; background: transparent; }
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-eyebrow { color: #fff; margin-bottom: 28px; }
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-title { color: #fff; font-size: clamp(38px, 3.35vw, 48px); }
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-description { color: #fff; }
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-controls {
  position: sticky;
  z-index: 4;
  top: var(--header, 82px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 32px;
  padding: 10px 0 16px;
  background: var(--c-theme);
  transition: background-color 240ms ease-out;
}
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-index {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-index button {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 12px 0;
  border: 0;
  border-bottom: 2px solid #ffffff40;
  background: transparent;
  color: #fff;
  text-align: left;
  transition: border-color 150ms ease-out;
}
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-index button[aria-current="true"],:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-index button:hover { border-bottom-color: #fff; }
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-index button > span { font: 500 11px/1 Arial, sans-serif; }
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-index strong { font-size: 14px; line-height: 1.65; font-weight: 500; }
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-arrows { display: flex; gap: 10px; }
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-arrows button {
  width: 54px;
  height: 54px;
  border: 1px solid #ffffff90;
  background: transparent;
  color: #fff;
  font: 400 26px/1 Arial, sans-serif;
  transition: color 140ms ease-out, background-color 140ms ease-out;
}
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-arrows button:hover:not(:disabled) { color: var(--c-theme); background: #fff; }
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-arrows button:disabled { opacity: .35; cursor: default; }
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-index button:focus-visible,:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-arrows button:focus-visible,:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-track:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-track {
  position: relative;
  display: flex;
  gap: 24px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
  padding: 14px 0 20px;
  scrollbar-color: #fff #ffffff25;
  scrollbar-width: thin;
  align-items: stretch;
}
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-panel {
  flex: 0 0 calc(100% - 56px);
  min-width: 0;
  background: #fff;
  color: #160F10;
  scroll-snap-align: start;
  display: grid;
  grid-template-columns: minmax(0, 1.52fr) minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  align-items: center;
  transform: none;
}
:where(body.um-v99-top) .business-v63[data-business="c"][data-c-motion="enabled"] .v63-c-panel {
  transition: transform 280ms cubic-bezier(.16,.76,.2,1);
  transform: translateY(10px);
}
:where(body.um-v99-top) .business-v63[data-business="c"][data-c-motion="enabled"] .v63-c-panel[data-c-current="true"] { transform: none; }
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-cd-meta {
  display: flex;
  grid-column: 1 / -1;
  align-items: baseline;
  gap: 18px;
  padding: 20px 28px 14px;
  color: #625b5d;
  font-size: 11px;
}
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-cd-meta > span:first-child { font: 500 13px/1 Arial, sans-serif; color: var(--c-theme); }
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-media { min-width: 0; grid-column: 1; grid-row: 2; }
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-media a { display: block; }
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-media a:focus-visible { outline-offset: -4px; outline-color: #160F10; }
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-media img {
  width: 100%;
  height: auto;
  aspect-ratio: 1852 / 849;
  object-fit: contain;
  filter: none;
}
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-story {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  padding: 20px 32px 34px;
}
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-story > :is(.v63-copy, .business-copy) {
  display: block;
  padding: 0;
}
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-story h3 {
  margin: 0;
  color: #160F10;
  font-size: clamp(26px, 2.05vw, 29px);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.6;
  text-wrap: balance;
}
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-story p {
  margin: 20px 0 0;
  color: #625b5d;
  font-size: 14px;
  line-height: 2;
}
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-story a {
  margin-top: 22px;
}
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-continuation {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 24px;
  margin-top: 22px;
}
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-continuation h3 { font-size: 22px; font-weight: 500; letter-spacing: -.03em; }
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-continuation > span { font: 600 10px/1.5 Arial, sans-serif; letter-spacing: .1em; }
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-gallery-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin-top: 20px;
}
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-position { font-size: 12px; letter-spacing: .025em; }
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-gallery-foot .solid-link,:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-gallery-foot .v63-all a { background: #fff; color: #160F10; }
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-gallery-foot .solid-link:hover,:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-gallery-foot .v63-all a:hover { background: #efedec; }
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-gallery-foot :is(.all-services, .v63-all) {
  width: auto;
  margin: 0;
  padding: 0;
  flex: 0 0 auto;
}
:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-gallery-foot a:focus-visible { outline-color: #fff; }
:where(body.um-v99-top) .business-v63[data-business="c"][data-c-motion="quiet"],:where(body.um-v99-top) .business-v63[data-business="c"][data-c-motion="quiet"] .v63-c-controls,:where(body.um-v99-top) .business-v63[data-business="c"][data-c-motion="quiet"] .v63-c-index button,:where(body.um-v99-top) .business-v63[data-business="c"][data-c-motion="quiet"] .v63-c-arrows button,:where(body.um-v99-top) .business-v63[data-business="c"][data-c-motion="quiet"] .v63-c-panel { transition: none; }

/* D: shared columns are editorial comparison axes, not a pair of cards.
   Every business uses the same paper and complete artwork; no color ranking. */
:where(body.um-v99-top) .business-v63[data-business="d"] {
  background: #efedec;
  color: #160F10;
  overflow: hidden;
}
:where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-masthead {
  background: #9F1F45;
  color: #fff;
  padding-block: 76px 82px;
}
:where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-masthead .v63-head,:where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-paper {
  width: min(1320px, calc(100% - 112px));
  margin-inline: auto;
}
:where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-masthead .v63-head { padding: 0; background: transparent; }
:where(body.um-v99-top) .business-v63[data-business="d"] .v63-eyebrow,:where(body.um-v99-top) .business-v63[data-business="d"] .v63-description,:where(body.um-v99-top) .business-v63[data-business="d"] .v63-title { color: #fff; }
:where(body.um-v99-top) .business-v63[data-business="d"] .v63-title { font-size: clamp(38px, 4.2vw, 60px); }
:where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-paper { padding-block: 66px 88px; }
:where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 52px;
  row-gap: 0;
}
:where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-folio {
  min-width: 0;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 5;
}
:where(body.um-v99-top) .business-v63[data-business="d"] .v63-cd-meta {
  display: flex;
  gap: 18px;
  align-items: baseline;
  padding-bottom: 24px;
  font-size: 11px;
  color: #625b5d;
}
:where(body.um-v99-top) .business-v63[data-business="d"] .v63-cd-meta > span:first-child { color: #9F1F45; font: 500 15px/1 Arial, sans-serif; }
:where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-media { min-width: 0; transform-origin: center center; }
:where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-media a { display: block; }
:where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-media img {
  width: 100%;
  height: auto;
  aspect-ratio: 1852 / 849;
  object-fit: contain;
  filter: none;
}
:where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-story-title {
  margin: 0;
  padding-top: 34px;
  font-size: clamp(26px, 2.65vw, 38px);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: 1.6;
  text-wrap: balance;
  color: #160F10;
}
:where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-story-body {
  margin: 0;
  padding-top: 27px;
  font-size: 14px;
  line-height: 2.1;
  color: #625b5d;
  max-width: 42em;
}
:where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-story-link { justify-self: start; align-self: end; margin-top: 24px; }
:where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-continuation {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  margin-top: 100px;
  margin-bottom: 38px;
}
:where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-continuation h3 { font-size: 28px; font-weight: 500; letter-spacing: -.03em; }
:where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-continuation > span { font: 600 10px/1.5 Arial, sans-serif; letter-spacing: .1em; }
:where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-related .v63-d-story-title { font-size: 29px; padding-top: 26px; }
:where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-related .v63-d-story-body { padding-top: 15px; }
:where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-all { margin-top: 68px; text-align: right; }
:where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-all :is(.all-services, .v63-all) { width: auto; margin: 0; padding: 0; }

@media (max-width: 1100px) {
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-masthead,:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-gallery,:where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-masthead .v63-head,:where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-paper { width: calc(100% - 72px); }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-controls { gap: 20px; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-index { gap: 12px; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-index button { display: block; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-index strong { display: block; margin-top: 7px; font-size: 12px; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-panel { flex-basis: calc(100% - 40px); grid-template-columns: 1.15fr 1fr; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-story { padding: 20px 26px 28px; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-story h3 { font-size: 26px; }
  :where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-pair { column-gap: 36px; }
  :where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-story-title { font-size: 30px; }
}

@media (max-width: 900px) {
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-masthead { padding-block: 56px 26px; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-panel { display: flex; flex-direction: column; align-items: stretch; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-story { padding: 26px 30px 32px; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-story > :is(.v63-copy, .business-copy) { display: block; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-story p { margin-top: 20px; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-story a { margin-top: 22px; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-arrows button { width: 44px; height: 48px; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-arrows { gap: 6px; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-position { font-size: 11px; }
  :where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-masthead { padding-block: 66px; }
  :where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-story-title { font-size: 27px; }
  :where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-continuation h3 { font-size: 24px; }
  :where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-related .v63-d-story-title { font-size: 24px; }
}

@media (max-width: 700px) {
  :where(body.um-v99-top) .business-v63[data-business="c"] { padding-bottom: 0; background: #efedec; transition: none; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-masthead,:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-gallery,:where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-masthead .v63-head,:where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-paper { width: calc(100% - 44px); }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-masthead {
    width: 100%;
    padding: 52px 22px 40px;
    background: #9F1F45;
  }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-gallery { width: 100%; padding: 0 0 52px; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-title,:where(body.um-v99-top) .business-v63[data-business="d"] .v63-title { font-size: 34px; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-controls { display: none; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-track {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 0;
    overflow: visible;
    scroll-snap-type: none;
  }
  :where(body.um-v99-top) .business-v63[data-business="c"][data-c-motion="enabled"] .v63-c-panel { transform: none; transition: none; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-panel {
    --c-theme: #9F1F45;
    padding: 8px 22px 38px;
    background: var(--c-theme);
  }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-panel[data-c-theme="craft"] { --c-theme: #8A6225; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-panel[data-c-theme="growsell"] { --c-theme: #3E7347; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-panel[data-c-theme="clinic"] { --c-theme: #07667B; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-cd-meta { padding: 22px 0; font-size: 10px; color: #fff; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-cd-meta > span:first-child { color: #fff; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-story { min-height: 0; padding: 24px 22px 30px; background: #fff; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-story h3 { font-size: 25px; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-story p { font-size: 13px; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-gallery-foot { display: block; margin: 28px 22px 0; color: #160F10; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-continuation { display: block; margin: 40px 22px 0; color: #160F10; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-continuation h3 { font-size: 21px; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-continuation > span { display: block; margin-top: 12px; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-position { display: none; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-gallery-foot :is(.all-services, .v63-all) { text-align: left; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-gallery-foot .v63-all a { background: #9F1F45; color: #fff; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-gallery-foot a:focus-visible { outline-color: #160F10; }
  :where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-masthead { padding-block: 64px; }
  :where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-paper { padding-block: 48px 68px; }
  :where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-pair { grid-template-columns: minmax(0, 1fr); row-gap: 56px; }
  :where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-folio { display: block; grid-row: auto; }
  :where(body.um-v99-top) .business-v63[data-business="d"] .v63-cd-meta { padding-bottom: 20px; }
  :where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-story-title { padding-top: 25px; font-size: 28px; }
  :where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-story-body { padding-top: 22px; font-size: 13px; line-height: 2; }
  :where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-story-link { margin-top: 21px; }
  :where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-continuation { display: block; margin-top: 68px; margin-bottom: 32px; }
  :where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-continuation h3 { font-size: 21px; }
  :where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-continuation > span { display: block; margin-top: 12px; }
  :where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-related .v63-d-story-title { padding-top: 24px; }
  :where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-related .v63-d-story-body { padding-top: 12px; }
  :where(body.um-v99-top) .business-v63[data-business="d"] .v63-d-all { margin-top: 44px; text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  :where(body.um-v99-top) .business-v63[data-business="c"],:where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-controls { transition: none; }
  :where(body.um-v99-top) .business-v63[data-business="c"] .v63-c-track { scroll-behavior: auto; }
  :where(body.um-v99-top) .business-v63[data-business="c"][data-c-motion="enabled"] .v63-c-panel { transform: none; transition: none; }
}
