/* Orthotics: additions to the existing compression layout, scoped to this area. */
.ac-orthotics-page .ac-compression-hero {
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
}
.ac-orthotics-page .ac-compression-hero h1 {
  max-width:18ch;
  font-size:clamp(42px,4.4vw,62px);
}
.ac-orthotics-page .ac-compression-hero .ac-hero-photo {
  aspect-ratio:1/1;
  height:auto;
  max-height:none;
  margin:0;
  background:var(--cream);
}
.ac-orthotics-page .ac-compression-hero .ac-hero-photo img {
  width:100%;height:100%;object-fit:contain;object-position:center;
}
.ac-orthotics-page .ac-compression-grid-3>* {
  min-width:0;
}
.ac-orthotics-page .ac-compression-card-photo {
  display:flex;align-items:center;justify-content:center;
  height:280px;padding:22px;background:#fff;
}
.ac-orthotics-page .ac-compression-card-photo img {
  width:100%;height:100%;object-fit:contain;object-position:center;
}
.ac-orthotics-page .ac-compression-card-copy h3 {
  font-size:25px;line-height:1.28;
}
.ac-orthotics-page .ac-compression-nav>.ac-text-link>a {
  color:var(--ink);
}
.ac-orthotics-page .ac-compression-note {
  margin-top:30px;
}
.ac-orthotics-page .ac-compression-daily-photo {
  height:auto;aspect-ratio:1/1;max-width:520px;background:var(--cream);
}
.ac-orthotics-page .ac-compression-daily-photo img {
  width:100%;height:100%;object-fit:contain;object-position:center;
}
.ac-orthotics-hub-hero .editorial-photo {
  width:100%;height:auto;aspect-ratio:1/1;max-height:none;margin:0;
}
.ac-orthotics-hub-hero .editorial-photo img {
  width:100%;height:100%;object-fit:cover;object-position:center;
}
.ac-orthotics-feature {
  padding-block:48px 20px;background:transparent;
}
.ac-orthotics-feature-inner {
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  align-items:center;gap:0;
  overflow:hidden;border-radius:4px;background:var(--cream);
}
.ac-orthotics-feature-media {
  order:0;min-width:0;min-height:360px;margin:0;
  align-self:stretch;padding:28px;background:#fff;
}
.ac-orthotics-feature-media .wp-block-image {
  height:100%;margin:0;
}
.ac-orthotics-feature-media img {
  width:100%;height:100%;object-fit:contain;object-position:center;
}
.ac-orthotics-feature-copy {
  order:1;min-width:0;padding:clamp(28px,4vw,52px);
}
.ac-orthotics-feature-copy h2 {
  font-size:clamp(30px,3.2vw,43px);line-height:1.15;
  font-weight:500;letter-spacing:-.035em;margin:0 0 22px;max-width:24ch;
}
.ac-orthotics-feature-copy>p:not(.ac-kicker):not(.ac-text-link) {
  font-size:17px;line-height:1.7;color:var(--muted);max-width:52ch;
}
.ac-orthotics-feature-copy .ac-actions {
  margin-top:24px;
}
@media(max-width:1000px) {
  .ac-orthotics-page .ac-compression-card-photo {height:240px;padding:18px;}
  .ac-orthotics-page .ac-compression-card-copy h3 {font-size:23px;}
}
@media(max-width:860px) {
  .ac-orthotics-page .ac-compression-hero {grid-template-columns:1fr;}
  .ac-orthotics-page .ac-compression-hero .ac-hero-media {width:100%;max-width:520px;}
  .ac-orthotics-feature-inner {grid-template-columns:1fr;}
  .ac-orthotics-feature-copy {order:0;}
  .ac-orthotics-feature-media {order:1;min-height:0;aspect-ratio:1/1;max-height:500px;}
}
@media(max-width:680px) {
  .ac-orthotics-page .ac-compression-hero h1 {font-size:clamp(38px,10.2vw,44px);}
  .ac-orthotics-page .ac-compression-card-photo {height:270px;padding:22px;}
  .ac-orthotics-page .ac-compression-card-copy h3 {font-size:26px;}
  .ac-orthotics-feature {padding-block:32px 14px;}
  .ac-orthotics-feature-copy {padding:28px 24px;}
  .ac-orthotics-feature-copy h2 {font-size:32px;}
}

/* Orthotics body areas and internal model pages, preserving the shared design. */
.ac-orthotics-zone .ac-orthotics-hero h1 {max-width:22ch;font-size:clamp(36px,4vw,54px);}
.ac-orthotics-product .ac-orthotics-hero h1 {max-width:22ch;font-size:clamp(35px,3.8vw,51px);}
.ac-orthotics-page .ac-orthotics-models {align-items:stretch;}
.ac-orthotics-page .ac-orthotics-model-card {display:flex;flex-direction:column;min-width:0;}
.ac-orthotics-page .ac-orthotics-model-card .ac-compression-card-copy {flex:1;display:flex;flex-direction:column;}
.ac-orthotics-page .ac-orthotics-model-card .ac-text-link {margin-top:auto;padding-top:12px;}
.ac-orthotics-page .ac-orthotics-card-photo a {display:block;width:100%;height:100%;}
.ac-orthotics-page .ac-orthotics-model-card h3 a,.ac-orthotics-page .ac-orthotics-family h3 a {color:inherit;text-decoration:none;}
.ac-orthotics-page .ac-orthotics-model-card h3 a:hover,.ac-orthotics-page .ac-orthotics-family h3 a:hover {text-decoration:underline;}
.ac-orthotics-page .ac-orthotics-model-card a:focus-visible,.ac-orthotics-page .ac-orthotics-family a:focus-visible {outline:2px solid #00598c;outline-offset:4px;}
.ac-orthotics-page .ac-orthotics-reasons h3 {font-size:25px;line-height:1.25;}
.ac-orthotics-page .ac-orthotics-related {display:flex;gap:12px 30px;flex-wrap:wrap;}
.ac-orthotics-product .ac-product-gallery {margin-top:28px;}
.ac-orthotics-product .ac-orthotics-model-photo {padding:18px;background:#fff;border:1px solid #e2e8ea;border-radius:4px;}
.ac-orthotics-product .ac-orthotics-model-photo figcaption {font-size:14px;line-height:1.5;margin-top:12px;color:var(--muted);}
.ac-orthotics-product .ac-orthotics-small-detail {display:flex;flex-direction:column;justify-content:center;align-items:center;}
.ac-orthotics-product .ac-orthotics-small-detail img {width:auto;height:auto;max-width:100%;}
.ac-orthotics-product .ac-product-detail li {margin-block:9px;}
.ac-orthotics-product .ac-product-specs td:first-child {width:36%;font-weight:600;background:#e5eef7;}
.ac-orthotics-product .ac-product-specs td {overflow-wrap:anywhere;}
@media(max-width:680px) {
 .ac-orthotics-zone .ac-orthotics-hero h1,.ac-orthotics-product .ac-orthotics-hero h1 {font-size:clamp(34px,9vw,40px);}
 .ac-orthotics-page .ac-orthotics-related {display:block;}
 .ac-orthotics-product .ac-product-specs td:first-child {width:40%;}
}

/* Complete lifestyle scenes in the body-area introductions. */
.ac-orthotics-zone .ac-orthotics-hero .ac-hero-photo {aspect-ratio:auto;}
.ac-orthotics-zone .ac-orthotics-hero .ac-hero-photo img {height:auto;}
