/* Approved clarity refinements for service choices, service pages, and Event mobile content. */
@media (min-width: 941px) {
  .psns-service-redesign .page-hero__title,
  .psns-events-page .page-hero__title,
  .psns-hospitality-page .page-hero__title {
    font-size: clamp(2.25rem, 5vw, 4.05rem);
  }

  .psns-service-redesign .page-hero__title-sub,
  .psns-events-page .page-hero__title-sub,
  .psns-hospitality-page .page-hero__title-sub {
    font-size: clamp(1.25rem, 2.35vw, 1.9rem);
  }

  .psns-service-redesign .page-hero__lines span:first-child {
    flex-basis: 100%;
  }

  .psns-service-redesign .page-hero__lines span:first-child::after {
    display: none;
  }

  .psns-calm-home .service-card:hover,
  .psns-calm-home .service-card:focus-visible {
    background: #edf4f3;
  }

  .psns-service-redesign .service-disclosure--intel {
    background: #e7f1f0;
    border: 1px solid rgba(61, 107, 113, 0.2);
    padding: 0.5rem clamp(1.4rem, 3.4vw, 2.6rem);
  }

  .psns-service-redesign .production-intro__copy h2 {
    font-size: clamp(1.75rem, 3.05vw, 2.95rem);
    max-width: 18ch;
  }

  .psns-service-redesign .work-section .section-head h2 {
    font-size: clamp(1.75rem, 2.95vw, 2.65rem);
  }

  .psns-service-redesign .selected-work-section .section-head h2 {
    font-size: clamp(1.75rem, 2.85vw, 2.55rem);
    max-width: 24ch;
  }
}

@media (max-width: 940px) {
  .psns-calm-home .services {
    gap: 1rem;
  }

  .psns-calm-home .service-card {
    background: rgba(61, 107, 113, 0.075);
    border: 1px solid rgba(61, 107, 113, 0.12);
    padding: 0.9rem;
  }

  .psns-calm-home .service-card__mobile-identity strong {
    color: var(--ink);
    font-weight: 600;
    letter-spacing: 0.01em;
  }
}

.events-work .section-head + .event-work-block .event-work-block__media {
  width: min(80%, 350px);
}

.psns-calm-home .contact-cta .container {
  max-width: 620px;
}

body.psns-calm-home main .contact-cta[data-astro-cid-j7pv25f6] .contact-cta__title[data-astro-cid-j7pv25f6] {
  font-size: clamp(1.8rem, 3.25vw, 2.45rem);
  line-height: 1.13;
  max-width: 18ch;
  margin-inline: auto;
}

body.psns-calm-home main .contact-cta[data-astro-cid-j7pv25f6] .contact-cta__text[data-astro-cid-j7pv25f6] {
  max-width: 34ch;
  line-height: 1.55;
}

@media (min-width: 761px) {
  .psns-calm-home .contact-cta__title br,
  .psns-calm-home .contact-cta__text br {
    display: none;
  }
}

@media (max-width: 760px) {
  .psns-service-redesign .page-hero__title,
  .psns-events-page .page-hero__title,
  .psns-hospitality-page .page-hero__title {
    font-size: clamp(2.45rem, 10.5vw, 2.7rem);
  }

  .event-cta__desktop-detail {
    display: none;
  }

  .psns-events-page .cta-band__media {
    background-position: 8% 64% !important;
  }

  .events-intro__lead .event-emphasis {
    color: var(--accent);
    font-weight: inherit;
  }

  .events-work .section-head + .event-work-block .event-work-block__media {
    width: min(76%, 290px);
    min-height: 0;
    aspect-ratio: 4 / 3;
    margin-inline: auto;
  }

  body.psns-calm-home main .contact-cta[data-astro-cid-j7pv25f6] .contact-cta__title[data-astro-cid-j7pv25f6] {
    font-size: clamp(1.7rem, 8vw, 2.15rem);
    max-width: 16ch;
  }

  body.psns-calm-home main .contact-cta[data-astro-cid-j7pv25f6] .contact-cta__text[data-astro-cid-j7pv25f6] {
    max-width: 30ch;
  }
}

@media (prefers-reduced-motion: reduce) {
  .psns-calm-home .service-card {
    transition: none;
  }
}
