/* Keep one clear specialty story: photo at left, scannable active detail in the scroll list. */
@media (min-width: 721px) {
  .studio[data-page="/"] #expertise.has-showcase.expertise-pin-story.expertise-layout-v109.expertise-merged-v113 .expertise-detail[hidden] {
    display: none !important;
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-pin-story.expertise-layout-v109.expertise-merged-v113 .expertise-controls {
    grid-column: 2;
    grid-row: 1 / span 2;
    grid-template-rows: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    transition: grid-template-rows .7s cubic-bezier(.2, .75, .25, 1);
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-pin-story.expertise-layout-v109.expertise-merged-v113 .expertise-controls:has(.expertise-choice-stage[data-stage="1"].is-active) {
    grid-template-rows: minmax(0, 1.38fr) minmax(0, .81fr) minmax(0, .81fr);
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-pin-story.expertise-layout-v109.expertise-merged-v113 .expertise-controls:has(.expertise-choice-stage[data-stage="2"].is-active) {
    grid-template-rows: minmax(0, .81fr) minmax(0, 1.38fr) minmax(0, .81fr);
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-pin-story.expertise-layout-v109.expertise-merged-v113 .expertise-controls:has(.expertise-choice-stage[data-stage="3"].is-active) {
    grid-template-rows: minmax(0, .81fr) minmax(0, .81fr) minmax(0, 1.38fr);
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-pin-story.expertise-layout-v109.expertise-merged-v113 .expertise-choice-stage {
    display: grid;
    min-width: 0;
    min-height: 0;
    grid-template-rows: minmax(0, 1fr) auto;
    align-content: stretch;
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-pin-story.expertise-layout-v109.expertise-merged-v113 .expertise-choice-stage > .expertise-choice {
    min-height: 0;
    height: 100%;
    align-content: center;
    grid-template-rows: auto auto;
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-pin-story.expertise-layout-v109.expertise-merged-v113 .expertise-choice-stage:not(.is-active) .expertise-choice-description {
    display: none !important;
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-pin-story.expertise-layout-v109.expertise-merged-v113 .expertise-choice-stage.is-active > .expertise-choice {
    grid-template-rows: auto auto;
    row-gap: 8px;
    padding-top: clamp(16px, 2.1vh, 25px);
    padding-bottom: clamp(14px, 1.8vh, 22px);
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-pin-story.expertise-layout-v109.expertise-merged-v113 .expertise-choice-stage.is-active .expertise-choice-number {
    grid-row: 1 / span 2;
    align-self: start;
    font-size: clamp(34px, 3.6vw, 50px);
    line-height: .9;
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-pin-story.expertise-layout-v109.expertise-merged-v113 .expertise-choice-stage.is-active .expertise-choice-title {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    font-size: clamp(17px, 1.42vw, 20px);
    line-height: 1.18;
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-pin-story.expertise-layout-v109.expertise-merged-v113 .expertise-choice-stage.is-active .expertise-choice-note {
    display: none !important;
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-pin-story.expertise-layout-v109.expertise-merged-v113 .expertise-choice-stage.is-active .expertise-choice-description {
    display: block !important;
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    max-width: 44ch;
    max-height: 4.5em !important;
    margin: 0;
    padding: 8px 12px 0 0;
    overflow: hidden;
    border-top: 1px solid rgba(16, 45, 61, .14);
    color: #526e7c;
    font-size: clamp(13px, .98vw, 15px);
    line-height: 1.5;
    opacity: 1;
    transform: translateY(0);
    transition: max-height .45s cubic-bezier(.2, .75, .25, 1), opacity .3s ease,
      transform .4s cubic-bezier(.2, .75, .25, 1), padding .35s ease;
    animation: expertise-merged-copy-in-v112 .42s cubic-bezier(.2, .75, .25, 1) both;
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-pin-story.expertise-layout-v109.expertise-merged-v113 .expertise-choice-stage > .expertise-detail-link {
    position: relative;
    z-index: 3;
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
    min-height: 38px;
    margin: 0 0 clamp(8px, 1.2vh, 14px) calc(27px + clamp(40px, 4.2vw, 54px) + 14px);
    padding: 0 15px;
    border: 1px solid #c51f36;
    background: #c51f36;
    color: #fff;
    font-size: clamp(10px, .75vw, 11px);
    letter-spacing: 0;
    opacity: 1;
    transform: translateY(0);
    transition: background-color .25s ease, border-color .25s ease, transform .35s ease;
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-pin-story.expertise-layout-v109.expertise-merged-v113 .expertise-choice-stage > .expertise-detail-link:hover {
    border-color: #a8192d;
    background: #a8192d;
    transform: translateY(-1px);
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-pin-story.expertise-layout-v109.expertise-merged-v113 .expertise-choice-stage[data-stage="3"] > .expertise-choice {
    border-bottom: 1px solid rgba(16, 45, 61, .16);
  }

  @keyframes expertise-merged-copy-in-v112 {
    from { opacity: 0; transform: translateY(7px); }
    to { opacity: 1; transform: translateY(0); }
  }
}

@media (min-width: 721px) and (max-width: 980px) {
  .studio[data-page="/"] #expertise.has-showcase.expertise-pin-story.expertise-layout-v109.expertise-merged-v113 .expertise-choice-stage > .expertise-detail-link {
    margin-left: 70px;
    min-height: 34px;
    margin-bottom: 8px;
    padding-inline: 10px;
    font-size: 10px;
  }
}

@media (max-width: 720px) {
  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-detail[hidden] {
    display: none !important;
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    gap: 0;
    margin-top: 5px;
    border-top: 1px solid rgba(16, 45, 61, .18);
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-control-track,
  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-scroll-label {
    display: none !important;
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-choice-stage {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
    border-bottom: 1px solid rgba(16, 45, 61, .16);
    border-left: 2px solid transparent;
    background: transparent;
    transition: background-color .32s ease, border-color .32s ease;
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-choice-stage.is-active {
    border-left-color: #c51f36;
    background: rgba(255, 255, 255, .56);
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-choice-stage > .expertise-choice {
    min-height: 96px;
    grid-template-columns: 46px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    align-content: center;
    align-items: center;
    gap: 4px 12px;
    padding: 16px 34px 16px 14px;
    border: 0;
    background: transparent;
    color: #718995;
    text-align: left;
    scroll-margin-top: 86px;
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-choice-stage > .expertise-choice:hover,
  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-choice-stage > .expertise-choice[aria-pressed="true"] {
    background: transparent;
    color: #102d3d;
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-choice-stage > .expertise-choice::after {
    top: 23px;
    right: 13px;
    transform: translateY(2px);
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-choice-stage > .expertise-choice[aria-pressed="true"]::after {
    transform: translateY(0);
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-choice-number {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: center;
    font-size: 35px;
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-choice-stage.is-active .expertise-choice-number {
    font-size: 40px;
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-choice-title {
    grid-column: 2;
    grid-row: 1;
    padding-right: 8px;
    font-size: 17px;
    line-height: 1.25;
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-choice-note {
    grid-column: 2;
    grid-row: 2;
    font-size: 8px;
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-choice-stage:not(.is-active) .expertise-choice-description {
    display: none !important;
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-choice-stage.is-active .expertise-choice-description {
    display: block !important;
    grid-column: 2;
    grid-row: 3;
    max-width: 48ch;
    margin: 7px 0 1px;
    color: #526e7c;
    font-size: 13px;
    line-height: 1.5;
    animation: expertise-merged-copy-in-mobile-v113 .35s cubic-bezier(.2, .75, .25, 1) both;
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-choice-stage > .expertise-detail-link {
    justify-self: start;
    min-height: 42px;
    margin: 0 12px 15px 72px;
    padding: 0 14px;
    border: 1px solid #c51f36;
    background: #c51f36;
    color: #fff;
    font-size: 11px;
    letter-spacing: 0;
    text-decoration: none;
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-choice-stage > .expertise-detail-link span:last-child {
    color: inherit;
  }

  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-choice-stage > .expertise-detail-link:hover,
  .studio[data-page="/"] #expertise.has-showcase.expertise-merged-v113 .expertise-choice-stage > .expertise-detail-link:focus-visible {
    border-color: #a8192d;
    background: #a8192d;
    color: #fff;
  }

  @keyframes expertise-merged-copy-in-mobile-v113 {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
  }
}

@media (prefers-reduced-motion: reduce) {
  .studio[data-page="/"] #expertise.has-showcase .expertise-controls,
  .studio[data-page="/"] #expertise.has-showcase .expertise-choice-stage,
  .studio[data-page="/"] #expertise.has-showcase .expertise-choice-stage > .expertise-detail-link,
  .studio[data-page="/"] #expertise.has-showcase .expertise-choice-description {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
}
