/* ABA Med V7: presentation only; existing service, campaign and form contracts remain authoritative. */
body.aba-v1.aba-v7-enabled[data-page="aba-med"] {
  --aba-surface-canvas: #fff;
  --aba-surface-card: #fff;
  background: #fff;
  color: #2e2e2e;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 > .shell {
  width: calc(100% - 64px);
  max-width: 1280px;
  padding-inline: 0;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 {
  padding-top: 12px;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 > header.shell {
  background: #00d6fa;
  margin-top: 0;
  padding: 40px;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 h1 {
  font-family: ElevanceSans, sans-serif;
  font-size: clamp(40px, 4.5vw, 64px);
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: -.03em;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 h2 {
  font-weight: 300;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 .button {
  min-height: 48px;
  border-radius: 3px;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 .button-primary {
  background: #2e2e2e;
  border-color: #2e2e2e;
  color: #fff;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 .button-primary:hover {
  background: #f7e0be;
  border-color: #2e2e2e;
  color: #2e2e2e;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 .button-outline {
  border-color: #2e2e2e;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] :is(.med-v1,.aba-treatment-sheet[data-product-kind="service"]) :focus-visible {
  outline: 3px solid #2e2e2e;
  outline-offset: 3px;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 > .med-close {
  background: #f7e0be;
  margin-top: 56px;
  margin-bottom: 48px;
  padding: 40px;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-close h2 { font-size: 36px; }
/* EstÃ©tica uses the same flat image/title/price rhythm as the accepted V7 commerce views. */
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-catalog-intro h1 { margin-bottom: 16px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-catalog-intro p:last-child { font-size: 20px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-catalog-tools { padding-block: 24px; margin: 0 0 8px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-filters { gap: 8px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-filters button {
  min-height: 48px;
  padding: 10px 18px;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  background: #fff;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-filters button[aria-pressed="true"] {
  border-bottom-color: #2e2e2e;
  background: #f7e0be;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 .med-service-grid.retail-treatments {
  width: 100%;
  max-width: none;
  margin: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 36px 24px;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-service-grid .med-service-card {
  display: flex;
  flex-direction: column;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-service-grid .med-service-card[hidden] { display: none; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-service-card .product-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.15;
  padding: 0;
  border: 0;
  border-radius: 3px;
  background: #f8f7f4;
  overflow: hidden;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-service-card .product-image img { width: 100%; height: 100%; object-fit: cover; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-service-card .product-card-body { display: flex; flex: 1; flex-direction: column; padding: 16px 0 0; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-service-card h2 {
  height: auto;
  min-height: 0;
  max-height: none;
  overflow: visible;
  display: block;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
  margin-bottom: 10px;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-service-card .aba-card-group { color: #595959; margin: 0 0 10px; font-size: 13px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-service-card .aba-card-bottom { align-items: flex-start; gap: 12px; flex-direction: column; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-service-card .product-price { font-size: 24px; font-weight: 500; font-variant-numeric: tabular-nums; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-service-card .aba-card-choose {
  min-height: 48px;
  padding: 10px 20px;
  border: 1px solid #2e2e2e;
  border-radius: 3px;
  background: #2e2e2e;
  color: #fff;
  font-size: 16px;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-service-card .aba-card-choose:hover { background: #00d6fa; color: #2e2e2e; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .aba-treatment-sheet[data-product-kind="service"] .med-service-add { min-height: 48px; border-radius: 3px; }
/* Medical editorial sections keep their complete copy, sources and native disclosures. */
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-derma-hero { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 48px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-derma-hero figure { width: 100%; max-width: 360px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-derma-hero img { height: 310px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-treatment-nav { padding-block: 16px; gap: 12px 36px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-treatment-nav a { display: inline-flex; align-items: center; min-height: 48px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-clinical-row { padding-block: 56px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-provider { padding: 40px; background: #f7e0be; margin-top: 48px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-weight-hero { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-weight-hero img { height: 400px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 > .med-program { margin-top: 48px; padding: 40px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 > .med-weight-options { max-width: 1000px; padding-block: 64px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-weight-options summary { min-height: 64px; font-weight: 400; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-medical-note { background: #f7e0be; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 > .med-contact { padding-block: 48px 64px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-form-fields input { min-height: 50px; border-radius: 3px; font-size: 16px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] :is(.med-clinical-row,.med-provider,.med-contact,.med-program) { scroll-margin-top: 210px; }
@media (max-width: 1100px) {
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 .med-service-grid.retail-treatments { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-provider { grid-template-columns: 240px minmax(0, 1fr); gap: 32px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-provider img { width: 240px; }
}
@media (max-width: 700px) {
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 > .shell { width: calc(100% - 32px); }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 > header.shell { padding: 28px 20px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 h1 { font-size: 40px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 > .med-close { padding: 28px 20px; margin-top: 36px; margin-bottom: 32px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-close h2 { font-size: 30px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-catalog-intro p:last-child { font-size: 18px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-catalog-tools { padding-block: 20px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-filters button { padding-inline: 14px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 .med-service-grid.retail-treatments { grid-template-columns: 1fr; gap: 32px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-derma-hero { gap: 28px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-derma-hero img { height: 260px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-treatment-nav { gap: 4px 24px; padding-block: 16px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-clinical-row { grid-template-columns: 1fr; padding-block: 36px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-provider { grid-template-columns: 1fr; padding: 24px 20px; gap: 24px; margin-top: 32px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-provider img { width: 100%; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-weight-hero { gap: 24px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-weight-hero img { height: 280px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 > .med-program { padding: 28px 20px; margin-top: 32px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 > .med-weight-options { padding-block: 40px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 > .med-contact { padding-block: 36px 48px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] :is(.med-clinical-row,.med-provider,.med-contact,.med-program) { scroll-margin-top: 150px; }
}

/* Estética treatment selector: HQ composition in the existing ABA V7 system. */
body.aba-v1.aba-v7-enabled .med-v1[data-med-family="estetica"] > .med-catalog-intro { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 48px; padding: 32px 40px; }
body.aba-v1.aba-v7-enabled .med-v1[data-med-family="estetica"] .med-catalog-intro h1 { font-size: 52px; margin: 0; }
body.aba-v1.aba-v7-enabled .med-v1[data-med-family="estetica"] .med-catalog-intro p { font-size: 17px; margin: 0; line-height: 1.6; }
body.aba-v1.aba-v7-enabled .med-v1[data-med-family="estetica"] .med-catalog > h2 { margin: 36px 0 24px; font-size: 40px; line-height: 1.15; }
body.aba-v1.aba-v7-enabled .med-selector-navigation { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; align-items: center; gap: 10px; }
body.aba-v1.aba-v7-enabled .med-selector-arrow { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #d2cec7; border-radius: 50%; background: #fff; color: #2e2e2e; cursor: pointer; }
body.aba-v1.aba-v7-enabled .med-selector-arrow:disabled { opacity: .4; cursor: default; }
body.aba-v1.aba-v7-enabled .med-treatment-selector { position: relative; display: flex; align-items: stretch; gap: 12px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scroll-padding-inline: 4px; list-style: none; margin: 0; padding: 5px 4px 14px; scrollbar-color: #2e2e2e #f7e0be; }
body.aba-v1.aba-v7-enabled .med-treatment-selector li { flex: 0 0 calc((100% - 72px) / 7); min-width: 130px; scroll-snap-align: start; }
body.aba-v1.aba-v7-enabled .med-treatment-selector button { display: flex; flex-direction: column; width: 100%; height: 100%; padding: 0; border: 2px solid #e7e3dd; border-radius: 3px; background: #fff; color: #2e2e2e; font: inherit; cursor: pointer; overflow: hidden; }
body.aba-v1.aba-v7-enabled .med-treatment-selector button[aria-pressed="true"] { border-color: #007f96; background: #f7e0be; }
body.aba-v1.aba-v7-enabled .med-treatment-selector button:hover { border-color: #2e2e2e; }
body.aba-v1.aba-v7-enabled .med-treatment-selector img { width: 100%; height: 112px; object-fit: contain; background: #f8f7f4; }
body.aba-v1.aba-v7-enabled .med-treatment-selector span { display: flex; align-items: center; justify-content: center; flex: 1; padding: 12px 8px; min-height: 66px; font-size: 14px; line-height: 1.35; text-align: center; }
body.aba-v1.aba-v7-enabled .med-treatment-detail { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, .9fr); grid-template-rows: auto 1fr; gap: 0 32px; padding: 28px; margin-top: 24px; border: 1px solid #e7e3dd; border-radius: 3px; background: #fff; scroll-margin-top: 130px; }
body.aba-v1.aba-v7-enabled .med-treatment-detail[hidden], body.aba-v1.aba-v7-enabled .med-hydrafacial-detail[hidden] { display: none; }
body.aba-v1.aba-v7-enabled .med-detail-image { grid-column: 1; grid-row: 1 / 3; align-self: start; background: #f8f7f4; }
body.aba-v1.aba-v7-enabled .med-detail-image img { display: block; width: 100%; height: 340px; object-fit: contain; }
body.aba-v1.aba-v7-enabled .med-detail-information { grid-column: 2; grid-row: 1; }
body.aba-v1.aba-v7-enabled .med-detail-information h3, body.aba-v1.aba-v7-enabled .med-hydrafacial-detail h3 { font-size: 36px; font-weight: 300; line-height: 1.12; margin: 0 0 14px; }
body.aba-v1.aba-v7-enabled .med-detail-price { font-size: 28px; font-weight: 500; margin: 0 0 14px; font-variant-numeric: tabular-nums; color: #007f96; }
body.aba-v1.aba-v7-enabled .med-detail-description, body.aba-v1.aba-v7-enabled .med-hydrafacial-detail p { font-size: 15px; line-height: 1.7; margin: 0 0 16px; }
body.aba-v1.aba-v7-enabled .med-detail-inclusions { grid-column: 3; grid-row: 1 / 3; padding-left: 24px; border-left: 1px solid #e7e3dd; }
body.aba-v1.aba-v7-enabled .med-detail-inclusions h4 { font-size: 16px; margin: 0 0 16px; font-weight: 500; }
body.aba-v1.aba-v7-enabled .med-detail-inclusions ul { margin: 0; padding: 0 0 0 18px; }
body.aba-v1.aba-v7-enabled .med-detail-inclusions li { font-size: 14px; line-height: 1.6; margin-bottom: 10px; padding-left: 4px; }
body.aba-v1.aba-v7-enabled .med-detail-inclusions li::marker { color: #007f96; }
body.aba-v1.aba-v7-enabled .med-detail-action { grid-column: 2; grid-row: 2; align-self: start; margin-top: 8px; }
body.aba-v1.aba-v7-enabled .med-detail-action .button { width: 100%; min-height: 48px; }
body.aba-v1.aba-v7-enabled .med-detail-tax { font-size: 12px; color: #595959; margin: 12px 0 0; }
body.aba-v1.aba-v7-enabled .med-hydrafacial-detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 40px; margin-top: 24px; padding: 28px; border: 1px solid #e7e3dd; border-radius: 3px; }
body.aba-v1.aba-v7-enabled .med-hydrafacial-detail > img { width: 100%; height: 300px; object-fit: contain; }
body.aba-v1.aba-v7-enabled .med-hydrafacial-options { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
body.aba-v1.aba-v7-enabled .med-hydrafacial-options button { min-height: 48px; padding: 10px 18px; border: 1px solid #2e2e2e; border-radius: 3px; background: #fff; color: #2e2e2e; font: inherit; cursor: pointer; }
body.aba-v1.aba-v7-enabled .med-hydrafacial-options button[aria-pressed="true"] { background: #f7e0be; border-width: 2px; }
@media (max-width: 1000px) {
  body.aba-v1.aba-v7-enabled .med-treatment-detail { gap: 24px; padding: 20px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  body.aba-v1.aba-v7-enabled .med-detail-image { grid-row: 1; }
  body.aba-v1.aba-v7-enabled .med-detail-inclusions { grid-column: 1; grid-row: 2; border: 0; padding: 0; }
  body.aba-v1.aba-v7-enabled .med-detail-action { grid-row: 2; }
}
@media (max-width: 700px) {
  body.aba-v1.aba-v7-enabled .med-v1[data-med-family="estetica"] > .med-catalog-intro { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 28px 20px; }
  body.aba-v1.aba-v7-enabled .med-v1[data-med-family="estetica"] .med-catalog-intro h1 { font-size: 38px; }
  body.aba-v1.aba-v7-enabled .med-v1[data-med-family="estetica"] .med-catalog-intro p { font-size: 16px; }
  body.aba-v1.aba-v7-enabled .med-v1[data-med-family="estetica"] .med-catalog > h2 { font-size: 32px; margin-block: 28px 20px; }
  body.aba-v1.aba-v7-enabled .med-selector-navigation { grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 4px; }
  body.aba-v1.aba-v7-enabled .med-treatment-selector li { flex-basis: 120px; min-width: 120px; }
  body.aba-v1.aba-v7-enabled .med-treatment-detail { display: flex; flex-direction: column; gap: 24px; padding: 20px; }
  body.aba-v1.aba-v7-enabled .med-detail-image { width: 100%; }
  body.aba-v1.aba-v7-enabled .med-detail-image img { height: auto; max-height: 280px; }
  body.aba-v1.aba-v7-enabled .med-detail-information h3 { font-size: 32px; }
  body.aba-v1.aba-v7-enabled .med-detail-action { width: 100%; margin: 0; }
  body.aba-v1.aba-v7-enabled .med-hydrafacial-detail { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 20px; }
  body.aba-v1.aba-v7-enabled .med-hydrafacial-detail > img { height: 240px; }
}
@media (prefers-reduced-motion: reduce) { body.aba-v1.aba-v7-enabled .med-treatment-selector { scroll-behavior: auto; } }

/* Wave 3B: the landing alone inherits the approved editorial carousel composition. */
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family=""] > .med-intro {
  position: relative; display: flex; align-items: center; min-height: 300px;
  padding: 48px; overflow: hidden; background: #f7e0be;
}
body.aba-v1.aba-v7-enabled .med-intro > div { position: relative; z-index: 1; }
body.aba-v1.aba-v7-enabled .med-intro h1 { font-size: clamp(64px, 6vw, 88px); margin: 0 0 20px; }
body.aba-v1.aba-v7-enabled .med-intro p { width: auto; max-width: 32ch; font-size: 24px; line-height: 1.5; margin: 0; }
body.aba-v1.aba-v7-enabled .med-intro-image { position: absolute; inset: 0 0 0 auto; width: 52%; height: 100%; object-fit: cover; object-position: center 42%; mask-image: linear-gradient(to right, transparent, #000 30%); }
body.aba-v1.aba-v7-enabled .med-destinations { padding-top: 24px; }
body.aba-v1.aba-v7-enabled .med-chapters {
  position: relative; display: flex; gap: 18px; padding: 4px 4px 16px; margin: 0 -4px;
  overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory;
  scrollbar-width: thin; scrollbar-color: #007f96 #f8f7f4;
}
body.aba-v1.aba-v7-enabled .med-chapter {
  --med-card-surface: #f8efe3; position: relative; display: flex; flex: 0 0 calc((100% - 36px) / 3);
  flex-direction: column; min-width: 0; min-height: 440px; overflow: hidden;
  background: var(--med-card-surface); border-radius: 12px; scroll-snap-align: start;
  box-shadow: 0 8px 20px rgb(46 46 46 / 6%); outline: 2px solid transparent; outline-offset: 0;
  transition: outline-color 160ms ease, box-shadow 160ms ease;
}
body.aba-v1.aba-v7-enabled .med-chapter-derma { --med-card-surface: #edf7f9; }
body.aba-v1.aba-v7-enabled .med-chapter-weight { --med-card-surface: #f0f3eb; }
body.aba-v1.aba-v7-enabled .med-chapter:is([data-active="true"],:focus-within) { outline-color: #007f96; }
body.aba-v1.aba-v7-enabled .med-chapter:hover { outline-color: #2e2e2e; box-shadow: 0 10px 24px rgb(46 46 46 / 10%); }
body.aba-v1.aba-v7-enabled .med-chapter-image,
body.aba-v1.aba-v7-enabled .med-chapter-portrait { position: absolute; inset: 0 0 auto auto; width: 76%; height: 74%; padding: 0; object-fit: cover; object-position: center top; }
body.aba-v1.aba-v7-enabled .med-chapter-image img { width: 100%; height: 100%; max-height: none; object-fit: cover; object-position: center; }
body.aba-v1.aba-v7-enabled .med-chapter-weight .med-chapter-portrait { object-fit: contain; object-position: right top; }
body.aba-v1.aba-v7-enabled .med-chapter-copy {
  position: relative; z-index: 1; display: flex; flex: 1; flex-direction: column; justify-content: flex-start;
  padding: 28px; background: linear-gradient(to top, var(--med-card-surface) 28%, transparent 80%), linear-gradient(to right, var(--med-card-surface) 8%, transparent 95%);
}
body.aba-v1.aba-v7-enabled .med-chapter-copy h2 { max-width: 11ch; font-size: clamp(28px, 2.6vw, 38px); line-height: 1.08; margin: 0 0 100px; }
body.aba-v1.aba-v7-enabled .med-chapter-copy p { font-size: 16px; line-height: 1.6; margin: auto 0 22px; max-width: 34ch; }
body.aba-v1.aba-v7-enabled .med-chapter-copy .button { align-self: flex-start; font-size: 15px; padding: 12px 20px; margin: 0; }
body.aba-v1.aba-v7-enabled .med-destination-controls { display: flex; justify-content: center; align-items: center; gap: 20px; padding: 6px 0 0; }
body.aba-v1.aba-v7-enabled .med-destination-controls[hidden] { display: none; }
body.aba-v1.aba-v7-enabled .med-destination-controls button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; color: #2e2e2e; background: #fff; border: 1px solid #d2cec7; border-radius: 50%; cursor: pointer; }
body.aba-v1.aba-v7-enabled .med-destination-controls button:disabled { opacity: .35; cursor: default; }
body.aba-v1.aba-v7-enabled .med-destination-dots { display: flex; }
body.aba-v1.aba-v7-enabled .med-destination-dots button { border: 0; }
body.aba-v1.aba-v7-enabled .med-destination-dots span { width: 9px; height: 9px; border-radius: 50%; background: #b6b6b6; }
body.aba-v1.aba-v7-enabled .med-destination-dots [aria-pressed="true"] span { background: #007f96; width: 24px; border-radius: 8px; }
@media (max-width: 1100px) {
  body.aba-v1.aba-v7-enabled .med-chapter { flex-basis: calc((100% - 18px) / 2); }
}
@media (max-width: 700px) {
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family=""] > .med-intro { min-height: 300px; padding: 28px 22px; align-items: flex-start; }
  body.aba-v1.aba-v7-enabled .med-intro h1 { font-size: 58px; margin-bottom: 14px; }
  body.aba-v1.aba-v7-enabled .med-intro p { font-size: 18px; max-width: 25ch; }
  body.aba-v1.aba-v7-enabled .med-intro-image { width: 66%; height: 60%; top: auto; bottom: 0; opacity: .7; mask-image: linear-gradient(to top, #000, transparent); }
  body.aba-v1.aba-v7-enabled .med-destinations { padding-top: 18px; }
  body.aba-v1.aba-v7-enabled .med-chapters { gap: 14px; padding-right: 28px; }
  body.aba-v1.aba-v7-enabled .med-chapter { flex-basis: 91%; min-height: 438px; }
  body.aba-v1.aba-v7-enabled .med-chapter-copy { padding: 24px; }
  body.aba-v1.aba-v7-enabled .med-chapter-copy h2 { font-size: 32px; margin-bottom: 106px; }
  body.aba-v1.aba-v7-enabled .med-chapter-copy p { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  body.aba-v1.aba-v7-enabled .med-chapter { transition: none; }
}
