/* v209: mobile and tablet-only layout and touch affordances. */
@media (max-width:1180px) {
  /* The cards and cutout overhang the viewport; SECTION03 itself must not
     become a horizontal scroll container on iOS Safari. */
  .section03 { overflow-x:hidden; }
  .s03-services-area,.svc-psd-sticky,.svc-psd-art { overflow-x:clip; }
  .s03-services-area .svc-psd-heading {
    /* Align the first enlarged line with v206's "design" line at 768px. */
    top:calc(min(calc(min(60svh,540px) + 90px),calc(100svh - 355px)) + 14px + var(--svc151-title-host-offset,0px));
  }
  .s03-services-area .svc-psd-heading h2 {
    font-size:clamp(48px,min(9vw,7svh),81px);
  }
  .svc151-play {
    top:18%;
    left:calc(50% + min(20vw,80px));
    width:76px;
  }
  .svc151-play i {
    left:35%;top:34%;
    border-left-width:24px;
    border-top-width:12px;
    border-bottom-width:12px;
  }
  .svc151-pill-two {
    transform-origin:calc(50% + min(20vw,80px) + 38px) calc(-26svh + 38px);
  }
  .about-gallery:not(.is-open) .about-gallery__copy {
    background:transparent;
  }
  .about-gallery__prompt {
    font-size:clamp(11.666px,calc(.85vw - 1.334px),14.666px);
    font-weight:700;
  }
  .about-gallery__close { font-size:11.333px; }
  .s03-fixed-bl.is-unlocked {
    font-size:calc(clamp(10px,.833vw,14px) + 2.667px);
    font-weight:700;
    width:min(520px,calc(100vw - 30px));
    max-width:none;
    justify-content:space-between;
    column-gap:12px;
  }
  .s03-fixed-bl.is-unlocked .s03-nav-break { display:none; }
}
@media (max-width:700px) {
  .s03-services-area .svc-psd-heading {
    /* At 428px: v206 design line y=648.75; enlarged first line y=649. */
    top:calc(min(calc(min(61svh,520px) + 90px),calc(100svh - 305px)) + 39px + var(--svc151-title-host-offset,0px));
  }
  .s03-services-area .svc-psd-heading h2 {
    font-size:clamp(44px,min(13.8vw,6.8svh),66px);
  }
  .svc151-play {
    top:15%;
    left:calc(50% + min(17vw,66px));
  }
  .svc151-pill-two {
    transform-origin:calc(50% + min(17vw,66px) + 38px) calc(-29svh + 38px);
  }
  /* Exactly one typographic point above v206's 10.333px/3.5vw/14.333px rule. */
  .about-gallery__prompt { font-size:clamp(11.666px,calc(3.5vw - 1.334px),15.666px); }
  .s03-fixed-bl.is-unlocked {
    font-size:10.667px;
  }
}
@media (max-width:350px) {
  .s03-fixed-bl.is-unlocked { font-size:10px; }
}
