@font-face {
  font-family: Tangkiwood;
  src: url("../static/fonts/TANTangkiwood-Display.ttf");
}

@font-face {
  font-family: OpenSans;
  src: url("../static/fonts/OpenSans-Regular.ttf");
}

@font-face {
  font-family: OpenSans;
  src: url("../static/fonts/OpenSans-Semibold.ttf");
  font-weight: 600;
}

@font-face {
  font-family: Lora;
  src: url("../static/fonts/Lora-Bold.ttf");
  font-weight: 700;
}

:root {
  --azure: #216a88;
  --sea: #58c1a6;
  --cream: #fffbe9;
  --yellow: #f5cc6a;
  --coral: #f46e4d;
  --orange: #f09548;
  --olive: #b1c099;
  --pink: #f49097;
  --lavender: #c86bd7;
  --ink: #12657f;
  --page: 1200px;
  --pad: clamp(1.25rem, 5vw, 4.3rem);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: OpenSans, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.45;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

.skip {
  position: absolute;
  left: -999px;
}

.skip:focus {
  left: 1rem;
  top: 1rem;
  z-index: 99;
  background: white;
  padding: 0.75rem;
}

.wrap {
  max-width: var(--page);
  margin: auto;
  padding-left: var(--pad);
  padding-right: var(--pad);
}

.site-header {
  min-height: 86px;
  background: #fff;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 4;
}

.nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.logo {
  width: 135px;
}

.site-nav {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  font-size: 0.75rem;
}

.home-service-link {
  display: none;
}

.site-nav a {
  text-decoration: none;
}

.site-nav a:hover,
.site-nav a[aria-current="page"] {
  color: var(--coral);
  font-weight: 600;
}

.services {
  position: relative;
}

.services summary {
  list-style: none;
  cursor: pointer;
}

.services summary::-webkit-details-marker {
  display: none;
}

.services[open] summary {
  color: var(--coral);
}

.service-menu {
  position: absolute;
  left: -1rem;
  top: 1.4rem;
  width: 175px;
  padding: 0.55rem 1rem;
  background: white;
  box-shadow: 0 5px 12px #0003;
  display: grid;
  gap: 0.25rem;
  font-size: 0.68rem;
}

.mobile-toggle {
  display: none;
  background: none;
  border: 0;
  color: var(--azure);
  font-size: 1.6rem;
}

.hero {
  min-height: 360px;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: end;
}

.hero.home {
  background-image: url("../static/photos/photo-home-page-header-1440x500.jpg");
}

.hero.therapy {
  background-image: url("../static/photos/therapy-page-header-photo-1440x500 (2).jpg");
}

.hero.medication {
  background-image: url("../static/photos/medication-management-page-header-photo-1440x500.jpg");
}

.hero-inner {
  width: 100%;
  padding: 3rem var(--pad);
  color: #fff;
  text-shadow: 0 2px 8px #0005;
}

.hero h1 {
  max-width: 600px;
  font:
    clamp(2.5rem, 6vw, 5.3rem)/0.95 Tangkiwood,
    serif;
  margin: 0;
}

.wave {
  background-image: url(../static/graphics/graphic-orange-ripple-1440x140.png);
  height: 140px;
}

h1,
h2,
h3 {
  font-family: Lora, Georgia, serif;
  line-height: 1.05;
}

h2 {
  font-size: clamp(1.8rem, 3.2vw, 3rem);
  margin: 0 0 1rem;
}

h3 {
  font-size: 1.12rem;
  margin: 0.4rem 0;
}

.eyebrow {
  font-weight: 600;
  color: var(--coral);
  font-size: 1.1rem;
}

.section {
  padding: clamp(3.5rem, 7vw, 6.5rem) 0;
}

.lead {
  font-size: 1.1rem;
  max-width: 640px;
}

.btn {
  display: inline-block;
  border: 0;
  border-radius: 1.2rem;
  background: var(--coral);
  color: #fff;
  padding: 0.5rem 1rem;
  font: 600 0.72rem OpenSans;
  text-decoration: none;
  white-space: nowrap;
}

.btn:hover {
  background: #de5038;
}

.btn.light {
  background: #fff;
  color: var(--coral);
}

.intro {
  background: var(--cream);
}

.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(2rem, 7vw, 7rem);
}

.yellow-blob {
  background: var(--yellow);
  border-radius: 0 8rem 0 0;
  padding: clamp(2rem, 5vw, 5rem);
}

.circle-image {
  border: 10px solid white;
  border-radius: 50%;
  overflow: hidden;
  aspect-ratio: 1;
  max-width: 340px;
  margin: auto;
}

.circle-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card {
  background: #fff;
  padding: clamp(1.5rem, 4vw, 3.2rem);
}

.card hr {
  border: 0;
  border-top: 2px solid var(--azure);
  width: 55px;
  margin: 1.2rem 0;
}

.icon-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  text-align: center;
}

.icon-grid img {
  height: 62px;
  margin: auto;
}

.icon-grid p {
  font-size: 0.86rem;
  margin: 0.6rem auto;
  max-width: 190px;
}

.pattern-circles {
  height: 270px;
  background: url("../static/graphics/graphic-playful-circles-1440x500.png") center/cover;
}

.purple-band {
  background: var(--lavender);
  color: #fff;
  min-height: 390px;
  overflow: hidden;
}

.purple-band .split {
  min-height: 390px;
}

.bubble-title {
  background: var(--azure);
  border-radius: 48% 40% 43% 38%;
  padding: 2rem;
  max-width: 390px;
  font-size: clamp(1.7rem, 3vw, 2.7rem);
}

.people-cutout {
  align-self: end;
  max-height: 380px;
  margin: auto;
}

.journey {
  background: linear-gradient(90deg, var(--yellow) 0 33%, #fff 33%);
  padding: 5rem 0;
}

.journey .split {
  max-width: 940px;
}

.checker {
  background: url("../static/graphics/graphic-color-checkerboard-720.png") center/cover;
}

.orange-panel {
  background: var(--orange);
  color: #fff;
  padding: 2rem;
}

.orange-panel h2 {
  font-size: 1.8rem;
}

.cream-band {
  background: var(--cream);
}

.olive-band {
  background: #c0caae;
}

.center {
  text-align: center;
}

.tight {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
}

.list-columns {
  columns: 2;
  gap: 3rem;
  padding-left: 1.25rem;
  font-size: 0.85rem;
}

.callout-script {
  font: clamp(2rem, 4.5vw, 4rem)/1 Tangkiwood;
  color: var(--sea);
  transform: rotate(-4deg);
  text-align: center;
}

.sun-watermark {
  background-image: url("../static/graphics/graphic-sunshine-circles-700x700.png");
  background-size: 380px;
  background-repeat: no-repeat;
  height: 100%;
  background-position: center;
  transform: rotate(-15deg) scale(1.5);
}

.blue-footer {
  background: var(--azure);
  color: #fff;
  padding: 2.5rem 0 1.25rem;
  background-image: url("../static/graphics/graphic-azure-waves-1400x700.png");
  background-size: auto, cover;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1.2fr;
  gap: 2rem;
  align-items: center;
  font-size: 0.76rem;
}

.footer-logo {
  width: 180px;
  filter: brightness(0) invert(1);
}

.footer-cta {
  color: var(--yellow);
  font: 700 1.15rem/1.05 Lora;
  text-align: center;
}

.footer-small {
  font-size: 0.55rem;
  text-align: center;
  opacity: 0.9;
  margin: 2.5rem auto 0;
  max-width: 1000px;
}

.footer-address,
.footer-hours {
  text-align: center;
  line-height: 1.65;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 1rem;
  margin: 1.5rem auto 0;
  font-size: 0.7rem;
}

.footer-links a {
  text-decoration: none;
}

.footer-links a:hover {
  text-decoration: underline;
}

.social {
  display: flex;
  gap: 0.6rem;
  margin-top: 0.8rem;
}

.social img {
  height: 21px;
  width: 21px;
}

.content-hero {
  background: var(--cream);
}

.photo-checker {
  background: url("../static/graphics/graphic-color-checkerboard-720.png") center/cover;
}

.photo-checker img {
  max-height: 420px;
  margin: auto;
}

.careers {
  background: var(--coral);
  color: #fff;
}

.job-grid {
  display: grid;
  grid-template-columns: 86px 1fr;
  gap: 1rem 1.6rem;
  max-width: 850px;
  margin: 3rem auto;
}

.job-grid img {
  width: 76px;
}

.job-grid h3 {
  margin: 0;
}

.job-grid ul {
  padding-left: 1.1rem;
  margin: 0.35rem 0;
  font-size: 0.85rem;
}

.apply-box {
  background: #fff;
  color: var(--coral);
  font: 700 clamp(1.4rem, 3vw, 2.4rem)/1.05 Lora;
  display: inline-block;
  padding: 0.45rem 1rem;
  border-radius: 0.4rem;
}

.insurance-list {
  columns: 2;
  padding-left: 1.2rem;
  max-width: 550px;
}

.insurance-list li {
  margin: 0.15rem 0;
}

.appointment-module {
  position: relative;
  overflow: hidden;
  background: linear-gradient(90deg, var(--yellow) 0 42%, #fff 42%);
  min-height: 330px;
}

.appointment-module::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 48%;
  background: url("../static/graphics/graphic-yellow-side-800x400.png") center/cover no-repeat;
  opacity: 0.52;
}

.appointment-module .wrap {
  position: relative;
  min-height: 330px;
}

.appointment-art {
  max-width: 290px;
  margin: auto;
}

.appointment-copy {
  padding: 4rem 0;
  text-align: center;
}

.appointment-copy h2 {
  max-width: 560px;
}

.appointment-copy p {
  max-width: 520px;
  color: var(--coral);
  font-size: 24px;
}

.page-intro {
  background: var(--cream);
  text-align: center;
}

.page-intro h1 {
  font:
    clamp(2.7rem, 6vw, 5rem)/0.95 Tangkiwood,
    serif;
  margin: 0 0 1rem;
}

.about-hero {
  background: var(--sea);
  color: #fff;
}

.about-hero .team-photo-placeholder {
  min-height: 330px;
  border: 3px dashed #ffffffaa;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 2rem;
  background: linear-gradient(135deg, #ffffff14, #ffffff36);
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.value-card {
  position: relative;
  padding: 2rem;
  background: #fff;
  border-radius: 2rem 0.5rem 2rem 0.5rem;
  box-shadow: 0 8px 24px #12657f13;
}

.value-card h2 {
  color: var(--coral);
}

.team-section {
  background: #fff;
}

.team-section.alt {
  background: var(--cream);
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
  margin-top: 2rem;
}

.provider-card {
  overflow: hidden;
  background: var(--azure);
  color: white;
  border-radius: 1.5rem;
}

.team-section.alt .provider-card {
  background: var(--azure);
}

.provider-heading {
  padding: 2rem 1.5rem;
  text-align: center;
}

.provider-photo,
.provider-initials {
  width: 112px;
  height: 112px;
  border-radius: 50%;
  object-fit: cover;
}

.provider-initials {
  display: grid;
  place-items: center;
  background: var(--yellow);
  color: var(--azure);
  font: 700 2rem Lora;
}

.provider-card h3 {
  font-size: 1.45rem;
}

.provider-meta {
  padding: 2rem 1.5rem;
  font-size: 0.82rem;
  line-height: 1.45;
}

.provider-availability,
.provider-age {
  padding: 1.25rem;
  text-align: center;
}

.provider-availability {
  background: var(--lavender);
}

.provider-age {
  background: var(--coral);
}

.provider-card h4 {
  margin: 0 0 0.45rem;
}

.provider-card p {
  margin: 0;
}

.provider-fact {
  margin-bottom: 2rem;
  text-align: center;
}

.provider-fact img {
  width: 58px;
  height: 58px;
  margin: 0 auto 0.5rem;
  object-fit: contain;
}

.provider-fact ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.provider-fact li::before {
  content: "- ";
}

.provider-contact {
  font-style: normal;
  text-align: center;
}

.provider-contact a {
  display: block;
  color: inherit;
  overflow-wrap: anywhere;
  color: var(--yellow);
  font-weight: bold;
  text-decoration: none;
}

.provider-story {
  display: grid;
}

.provider-biography,
.provider-human {
  padding: 2rem 1.5rem;
}

.provider-story h4 {
  color: var(--sea);
  font:
    700 1.5rem/1 Tangkiwood,
    serif;
  text-align: center;
}

.provider-human {
  background: var(--sea);
}

.provider-human h4 {
  color: var(--azure);
  font-style: italic;
  font-family: initial;
}

.provider-human p {
  font-weight: bold;
}

.provider-profile,
.provider-meta,
.provider-story {
  min-width: 0;
}

.provider-bio,
.provider-human p {
  font-size: 0.86rem;
  line-height: 1.5;
}

.portal-panel {
  background: #fff;
  border-radius: 3rem 0.5rem 3rem 0.5rem;
  padding: clamp(2rem, 6vw, 5rem);
  text-align: center;
  box-shadow: 0 12px 35px #12657f18;
}

.portal-panel img {
  width: 90px;
  margin: 0 auto 1.5rem;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.contact-card {
  background: var(--azure);
  color: #fff;
  padding: 2rem;
  text-align: center;
  border-radius: 0.8rem;
}

.steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

.step-card img {
  width: 70px;
  margin-bottom: 1rem;
}

.step-card p {
  font-size: 0.85rem;
}

.schedule-form {
  background: #fff;
  padding: clamp(1.5rem, 5vw, 4rem);
  border-radius: 2rem 0.5rem 2rem 0.5rem;
  max-width: 900px;
  margin: auto;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem 1.5rem;
}

.form-field {
  display: grid;
  gap: 0.35rem;
}

.form-field.full {
  grid-column: 1 / -1;
}

.form-field label,
.fieldset-label {
  font-weight: 600;
  font-size: 0.84rem;
}

.form-field input,
.form-field select,
.form-field textarea {
  width: 100%;
  border: 1px solid #12657f66;
  border-radius: 0.4rem;
  background: #fffef8;
  color: var(--ink);
  font: inherit;
  padding: 0.7rem;
}

.form-field textarea {
  min-height: 130px;
  resize: vertical;
}

.checkboxes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
}

.checkboxes label {
  font-size: 0.85rem;
}

.form-actions {
  display: flex;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.form-note,
.form-status {
  font-size: 0.75rem;
}

.form-status {
  min-height: 1.2rem;
  font-weight: 600;
}

.btn.secondary {
  background: var(--azure);
}

.med-waves {
  background-image: url("../../static/graphics/graphic-green-ripple-1440x140 copy.png");
  height: 140px;
}

.med-stripes-and-orange {
  div {
    .stripe-panel {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 700px;
    }
  }
}

/* Homepage artwork is sized against the supplied 1440px design canvas. */
@media (min-width: 761px) {
  .site-header {
    min-height: 202px;
  }

  .nav-wrap {
    max-width: none;
    padding-left: 68px;
    padding-right: 108px;
  }

  .logo {
    width: 205px;
  }

  .site-nav {
    gap: 40px;
    font-size: 24px;
  }

  .page-home .home-service-link {
    display: block;
  }

  .page-home .services {
    display: none;
  }

  .page-home .site-nav>a:last-child {
    border: 0;
    border-radius: 0;
    padding: 0;
  }

  .page-home .hero.home {
    height: 501px;
    min-height: 501px;
    background-size: 1441px 501px;
    background-position: center top;
  }

  .page-home .hero-inner {
    display: none;
  }

  .home-intro {
    height: 819px;
    padding: 0;
    overflow: hidden;
    display: flex;
  }

  .home-intro-layout {
    flex: 1 1 70%;
    min-width: 0;
    z-index: 1;
    height: 100%;
    max-width: none;
    padding: 0;
    padding-left: 80px;
    padding-top: 80px;
  }

  .home-right-visual {
    flex: 0 0 30%;
    background-image: url("../static/graphics/graphic-yellow-side-800x400.png");
    background-size: 100% 100%;
    min-height: 750px;
    background-position: left;
    background-repeat: no-repeat;
    transform: rotate(180deg);
  }

  .home-intro-copy {
    left: 121px;
    top: 90px;
    width: 800px;
  }

  .home-intro-copy h2 {
    font:
      700 72px/1.18 Tangkiwood,
      serif;
    margin-bottom: 53px;
  }

  .home-intro-copy .eyebrow {
    font:
      700 42px/1.18 Lora,
      serif;
    margin: 0 0 44px;
  }

  .home-intro-copy .lead {
    max-width: 770px;
    color: #111;
    font-size: 28px;
    line-height: 1.28;
    margin: 0;
  }

  .home-circle-image {
    position: absolute;
    z-index: 2;
    width: 551px;
    height: 551px;
    right: 107px;
    top: 500px;
  }

  .home-welcome {
    height: 950px;
    display: grid;
    grid-template-columns: 721px 719px;
    background: var(--olive);
  }

  .home-welcome-photo {
    position: relative;
    background: url("../static/graphics/graphic-green-stripes-720x950.png") center/100% 100% no-repeat;
  }

  .home-therapy-photo {
    position: absolute;
    width: 577px;
    height: 629px;
    left: 79px;
    top: 27px;
  }

  .home-provide-art {
    position: absolute;
    z-index: 2;
    width: 578px;
    left: 78px;
    top: 645px;
  }

  .home-welcome-card {
    align-self: center;
    width: 614px;
    min-height: 829px;
    margin-left: 49px;
    padding: 52px 48px 42px;
    background: white;
    color: #111;
  }

  .home-welcome-card h2 {
    color: var(--azure);
    font:
      700 54px/1.05 Tangkiwood,
      serif;
    margin-bottom: 50px;
  }

  .home-welcome-card p {
    font-size: 18px;
    line-height: 1.24;
    margin: 0 0 25px;
  }

  .home-card-action {
    min-height: 143px;
    border-top: 2px solid var(--azure);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: var(--azure);
    font:
      700 22px/1.05 Lora,
      serif;
  }

  .home-card-action:last-child {
    border-bottom: 2px solid var(--azure);
  }

  .home-card-action .btn {
    font-size: 16px;
    padding: 11px 20px;
  }

  .home-ripple {
    height: 140px;
    background: url("../static/graphics/graphic-orange-ripple-1440x140.png");
    background-repeat: no-repeat;
    background-position: top;
    background-size: contain;
  }

  .home-pillars {
    height: 700px;
    padding: 0;
  }

  .home-pillars .wrap {
    max-width: none;
  }

  .home-pillars h2 {
    font:
      700 43px/1.15 Tangkiwood,
      serif;
    margin: 0 auto 75px;
  }

  .home-pillars .icon-grid {
    max-width: 1120px;
    margin: auto;
  }

  .home-pillars .icon-grid img {
    height: 125px;
  }

  .home-pillars .icon-grid p {
    max-width: none;
    font-size: 29px;
    line-height: 1.18;
    margin-top: 25px;
  }

  .page-home .pattern-circles {
    height: 501px;
    background-size: 1441px 501px;
  }

  .home-collaborative {
    position: relative;
    height: 800px;
    min-height: 800px;
  }

  .home-collaborative-art {
    position: absolute;
    width: 40%;
    left: 72px;
    top: 75px;
  }

  .home-collaborative .people-cutout {
    position: absolute;
    width: 60%;
    max-height: none;
    right: -15px;
    bottom: 0;
  }

  .home-appointment {
    height: 800px;
    min-height: 800px;
    background: white;
  }

  .home-appointment::before {
    width: 401px;
    height: 801px;
    background-size: 401px 801px;
    opacity: 1;
  }

  .home-appointment::after {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    left: 270px;
    bottom: -15px;
    background: url("../static/graphics/graphic-sunshine-circles-700x700.png") center/contain no-repeat;
    opacity: 0.55;
  }

  .home-appointment .wrap {
    max-width: none;
    min-height: 800px;
    padding: 0;
  }

  .home-appointment .appointment-art {
    position: absolute;
    z-index: 2;
    width: 1215px;
    max-width: none;
    left: 87px;
    top: 105px;
    margin: 0;
  }

  .home-appointment .appointment-copy {
    position: absolute;
    z-index: 2;
    width: 500px;
    right: 102px;
    top: 315px;
    padding: 0;
  }

  .home-appointment .appointment-copy h2 {
    font-size: 38px;
  }

  .home-appointment .appointment-copy p {
    font-size: 24px;
    line-height: 1.2;
  }

  .home-appointment .appointment-copy .btn {
    font-size: 16px;
    padding: 12px 22px;
  }

  .home-relationships {
    height: 703px;
    display: grid;
    grid-template-columns: 50% 50%;
  }

  .home-relationships-photo {
    position: relative;
    overflow: hidden;
    background: url("../static/graphics/graphic-color-checkerboard-720.png") center/721px 719px no-repeat;
  }

  .home-relationships-photo img {
    position: absolute;
    width: 784px;
    max-width: none;
    left: -2px;
    bottom: -1px;
  }

  .home-relationships-copy {
    position: relative;
    background: var(--orange);
  }

  .home-team-art {
    position: absolute;
    width: 578px;
    left: 68px;
    top: 83px;
  }

  .home-couch-art {
    position: absolute;
    width: 510px;
    left: 104px;
    bottom: 31px;
  }

  .page-home .blue-footer {
    min-height: 695px;
    padding-top: 50px;
  }

  .page-home .footer-grid {
    max-width: 1220px;
    grid-template-columns: 1.25fr 1fr 1.25fr;
    gap: 70px;
    align-items: start;
    font-size: 24px;
  }

  .page-home .footer-logo {
    width: 330px;
  }

  .page-home .social img {
    width: 50px;
    height: 50px;
  }

  .page-home .footer-cta {
    font-size: 32px;
  }

  .page-home .footer-cta .btn {
    font-size: 16px;
    padding: 12px 24px;
  }

  .page-home .footer-links {
    display: none;
  }

  .page-home .footer-small {
    border-top: 2px solid white;
    max-width: 1220px;
    margin-top: 72px;
    padding-top: 34px;
    font-size: 15px;
    line-height: 1.25;
  }

  .med-approach {
    padding-top: 80px;
    padding-right: 80px;
  }

  .med-waves {
    background-color: white;
  }

  .med-stripes-and-orange {
    div {

      .stripe-panel,
      .orange-panel {
        width: 50%;
      }

      .stripe-panel {
        img {
          height: 500px;
        }
      }

      .orange-panel {
        padding-left: 80px;
        padding-right: 80px;
      }
    }
  }
}

@media (max-width: 760px) {
  body {
    font-size: 15px;
  }

  .site-header {
    min-height: 68px;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .logo {
    width: 105px;
  }

  .mobile-toggle {
    display: block;
  }

  .site-nav {
    display: none;
    position: absolute;
    top: 68px;
    left: 0;
    right: 0;
    background: white;
    padding: 1rem var(--pad);
    box-shadow: 0 6px 10px #0002;
    flex-direction: column;
    align-items: flex-start;
  }

  .site-nav.open {
    display: flex;
  }

  .services {
    width: 100%;
  }

  .service-menu {
    position: static;
    box-shadow: none;
    padding: 0.5rem 0 0 1rem;
  }

  .hero {
    min-height: 270px;
  }

  .split,
  .footer-grid,
  .values-grid,
  .team-grid,
  .contact-grid,
  .form-grid {
    grid-template-columns: 1fr;
  }

  .split.reverse>*:first-child {
    order: 2;
  }

  .icon-grid {
    grid-template-columns: 1fr;
  }

  .pattern-circles {
    height: 170px;
  }

  .purple-band .split {
    min-height: auto;
    padding-top: 3rem;
  }

  .purple-band .people-cutout {
    max-height: 270px;
  }

  .journey {
    background: linear-gradient(180deg, var(--yellow) 0 25%, #fff 25%);
  }

  .list-columns,
  .insurance-list {
    columns: 1;
  }

  .sun-watermark {
    background-size: 260px;
    background-position: center top;
  }

  .job-grid {
    grid-template-columns: 60px 1fr;
  }

  .job-grid img {
    width: 55px;
  }

  .footer-grid {
    text-align: center;
  }

  .footer-logo {
    margin: auto;
  }

  .social {
    justify-content: center;
  }

  .circle-image {
    max-width: 260px;
  }

  .steps-grid {
    grid-template-columns: 1fr 1fr;
  }

  .appointment-module {
    background: linear-gradient(180deg, var(--yellow) 0 36%, #fff 36%);
  }

  .appointment-module::before {
    width: 100%;
    height: 38%;
  }

  .appointment-copy {
    padding: 1rem 0 3rem;
  }

  .page-home .hero-inner {
    display: none;
  }

  .home-intro {
    padding: 3rem 0;
  }

  .home-intro-layout,
  .home-welcome,
  .home-relationships {
    display: grid;
    gap: 0;
  }

  .home-intro-copy {
    order: 2;
  }

  .home-circle-image {
    width: min(100%, 360px);
    margin: -7rem auto 2rem;
  }

  .home-welcome-photo {
    position: relative;
    padding: 2rem 1.5rem 5rem;
    background: url("../static/graphics/graphic-green-stripes-720x950.png") center/cover;
  }

  .home-provide-art {
    position: absolute;
    left: 7%;
    right: 7%;
    bottom: 0.5rem;
    width: 86%;
  }

  .home-welcome-card {
    margin: 1.5rem;
    padding: 2rem;
    background: white;
  }

  .home-card-action {
    border-top: 1px solid var(--azure);
    padding: 1rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
  }

  .home-ripple {
    height: 70px;
    background: var(--orange) url("../static/graphics/graphic-orange-ripple-1440x140.png") center/cover;
  }

  .home-pillars {
    padding: 3rem 0;
  }

  .home-collaborative {
    padding: 3rem 1.25rem 0;
  }

  .home-collaborative-art {
    width: min(100%, 420px);
    margin: auto;
  }

  .home-collaborative .people-cutout {
    margin: 1rem auto 0;
  }

  .home-relationships-copy {
    padding: 2rem;
    background: var(--orange);
  }

  .home-team-art,
  .home-couch-art {
    margin: 0 auto 1.5rem;
  }

  .provider-heading {
    padding: 1.75rem 1.25rem;
  }

  .provider-photo,
  .provider-initials {
    width: 80px;
    height: 80px;
  }

  .provider-card {
    display: block;
  }

  .provider-story h4 {
    font-size: 1.35rem;
  }

  .form-field.full {
    grid-column: auto;
  }

  .hideMeOnMobile {
    display: none !important;
  }

  .med-approach {
    padding: 40px;
  }

  .med-stripes-and-orange {
    div {
      flex-direction: column;

      .stripe-panel,
      .orange-panel {
        width: 100%;
      }

      .stripe-panel {
        height: fit-content;

        img {
          object-fit: cover;
        }
      }
    }
  }

  .about-hero .team-photo-placeholder {
    display: none;
    /* @TODO: UPDATE ONCE WE HAVE A GOOD PIC */
  }

  .provider-photo {
    width: 75%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .provider-initials {
    width: 75%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    aspect-ratio: 1/1;
    font-size: 72px;
  }
}

@media (max-width: 480px) {
  .steps-grid {
    grid-template-columns: 1fr;
  }
}

/* Desktop page layouts follow the supplied 1440px presentation canvases. */
@media (min-width: 761px) {
  body:not(.page-home) .blue-footer {
    min-height: 696px;
    padding: 62px 0 24px;
    background-image: url("../static/graphics/graphic-azure-waves-1400x700.png");
  }

  body:not(.page-home) .footer-grid {
    max-width: 1240px;
    grid-template-columns: 1.2fr 1fr 1.2fr;
    gap: 70px;
    align-items: start;
    font-size: 24px;
  }

  body:not(.page-home) .footer-logo {
    width: 330px;
  }

  body:not(.page-home) .social img {
    width: 50px;
    height: 50px;
  }

  body:not(.page-home) .footer-cta {
    font-size: 32px;
  }

  body:not(.page-home) .footer-cta .btn {
    font-size: 16px;
    padding: 12px 24px;
  }

  body:not(.page-home) .footer-links {
    display: none;
  }

  body:not(.page-home) .footer-small {
    border-top: 2px solid white;
    max-width: 1220px;
    margin-top: 58px;
    padding-top: 30px;
    font-size: 15px;
    line-height: 1.25;
  }

  .page-therapy .hero,
  .page-medication-management .hero {
    height: 500px;
    min-height: 500px;
    background-size: 1440px 500px;
    background-position: center;
  }

  .page-therapy main>.section.center {
    height: 790px;
    padding: 90px 0 50px;
  }

  .page-therapy main>.section.center h2 {
    max-width: 1260px;
    font:
      700 48px/1.08 Tangkiwood,
      serif;
    margin: 0 auto 70px;
  }

  .page-therapy .icon-grid {
    gap: 20px;
    grid-template-columns: unset;
    grid-template-rows: repeat(3, 1fr);
    padding-left: 200px;
    padding-right: 200px;
  }

  .page-therapy .icon-grid div {
    display: flex;
    align-items: center;
    gap: 20px;
  }

  .page-therapy .icon-grid img {
    height: 115px;
  }

  .page-therapy .icon-grid p {
    max-width: 100%;
    font-size: 25px;
    line-height: 1.2;
    text-align: left;
  }

  .page-therapy .photo-checker {
    height: 720px;
    grid-template-columns: 720px 720px;
    gap: 0;
  }

  .page-therapy .photo-checker img {
    width: 720px;
    max-height: none;
    align-self: end;
  }

  .page-therapy .olive-band {
    min-height: 750px;
    padding-top: 88px;
    padding-bottom: 0;
  }

  .page-therapy .olive-band .wrap {
    max-width: 1240px;
    font-size: 24px;
    line-height: 1.35;
  }

  .page-therapy .list-columns {
    font-size: 22px;
    gap: 100px;
  }

  .page-medication-management main>.cream-band {
    height: fit-content;
    padding: 100px 0;
  }

  .page-medication-management main>.cream-band .wrap {
    max-width: 1280px;
  }

  .page-medication-management .callout-script {
    font-size: 58px;
    background: url("../static/graphics/graphic-sunshine-circles-700x700.png") center/440px no-repeat;
    min-height: 480px;
    display: grid;
    place-items: center;
  }

  .page-medication-management main>.cream-band h2 {
    font:
      700 50px/1.05 Tangkiwood,
      serif;
  }

  .page-medication-management main>.cream-band p {
    font-size: 27px;
    line-height: 1.25;
  }

  .page-medication-management main>.section:not(.cream-band) {
    min-height: 660px;
    padding: 95px 0;
    background: white;
  }

  .page-medication-management main>.section:not(.cream-band) .wrap {
    max-width: 1210px;
    font-size: 25px;
    line-height: 1.34;
  }

  .page-medication-management .stripe-panel {
    background-image: url(../static/graphics/graphic-green-stripes-720x950.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .page-medication-management .stripe-panel .wrap {
    max-width: 1300px;
    gap: 70px;
  }

  .page-medication-management .stripe-panel img {
    width: 570px;
    height: 570px;
    object-fit: cover;
  }

  .page-medication-management .orange-panel {
    min-height: 430px;
    display: grid;
    place-items: center;
    padding: 50px;
  }

  .page-medication-management .orange-panel h2 {
    font:
      700 39px/1.1 Lora,
      serif;
  }

  .page-insurance .content-hero {
    height: 953px;
    padding: 0;
  }

  .page-insurance .content-hero .wrap {
    max-width: 1280px;
    grid-template-columns: 1.35fr 0.85fr;
    gap: 40px;
  }

  .page-insurance .content-hero h1 {
    font:
      700 70px/1.15 Tangkiwood,
      serif;
    margin: 50px 0 45px;
  }

  .page-insurance .eyebrow {
    font:
      700 42px/1.16 Lora,
      serif;
    margin-bottom: 52px;
  }

  .page-insurance .content-hero h3 {
    font:
      700 34px/1.1 Lora,
      serif;
  }

  .page-insurance .insurance-list {
    max-width: 720px;
    font-size: 24px;
    line-height: 1.28;
    column-gap: 65px;
  }

  .page-insurance .content-hero p:last-child {
    color: #111;
    font-size: 23px;
    margin-top: 60px;
  }

  .page-insurance .insurance-circle-photo {
    background-image: url("../static/photos/insurance-page-circle-photo-700x700.png");
    position: absolute;
    right: 50px;
    top: 300px;
    z-index: 9;
    height: 500px;
    width: 500px;
    border-radius: 50%;
    background-size: cover;
    border: 10px solid white;
  }

  .page-insurance .insurance-yellow-graphic {
    position: absolute;
    right: 0;
    top: 202px;
    z-index: 2;
    background-image: url("../static/graphics/graphic-yellow-side-800x400.png");
    background-size: 100% 100%;
    height: 953px;
    width: 30%;
    background-position: left;
    background-repeat: no-repeat;
    transform: rotate(180deg);
  }

  .page-careers .careers {
    height: fit-content;
    padding: 120px 0 105px;
  }

  .page-careers .careers .wrap {
    max-width: 1260px;
  }

  .page-careers .careers h1 {
    font:
      700 78px/1 Tangkiwood,
      serif;
    margin: 0 0 32px;
  }

  .page-careers .careers>.wrap>.lead {
    max-width: 1050px;
    font-size: 34px;
  }

  .page-careers .job-grid {
    grid-template-columns: 210px 1fr;
    gap: 70px 55px;
    max-width: 1220px;
    margin: 100px auto;
  }

  .page-careers .job-grid img {
    width: 205px;
  }

  .page-careers .job-grid h3 {
    font-size: 37px;
  }

  .page-careers .job-grid ul {
    font-size: 24px;
    line-height: 1.35;
  }

  .page-careers .apply-box {
    font:
      700 49px/1.08 Tangkiwood,
      serif;
    padding: 12px 38px;
  }

  .page-careers .careers h2 {
    font:
      600 38px/1.35 OpenSans,
      sans-serif;
    margin-top: 65px;
  }

  .page-schedule .page-intro {
    height: 330px;
    padding: 75px 0 0;
  }

  .page-schedule .page-intro h1 {
    font-size: 68px;
  }

  .page-schedule .page-intro .lead {
    font-size: 29px;
  }

  .page-schedule main>.cream-band {
    height: 520px;
    padding: 20px 0 60px;
  }

  .page-schedule .steps-grid {
    max-width: 1240px;
    gap: 0;
    align-items: stretch;
  }

  .page-schedule .step-card {
    text-align: center;
    padding: 0;
    color: white;
  }

  .page-schedule .step-card h3 {
    font-family: initial;
    font-style: italic;
    padding: 16px;
  }

  .page-schedule .step-card p {
    height: 200px;
    padding: 20px;
    margin: 0;
  }

  .page-schedule .step-card:nth-child(1) {

    h3,
    p {
      background: var(--orange);
    }
  }

  .page-schedule .step-card:nth-child(2) {

    h3,
    p {
      background: var(--lavender);
    }
  }

  .page-schedule .step-card:nth-child(3) {

    h3,
    p {
      background: var(--coral);
    }
  }

  .page-schedule .step-card:nth-child(4) {

    h3,
    p {
      background: var(--sea);
    }
  }

  .page-schedule .step-card img {
    width: 95px;
    height: 95px;
    object-fit: contain;
    margin-left: auto;
    margin-right: auto;
  }

  .page-schedule .step-card h3 {
    min-height: 94px;
    font-size: 26px;
    display: grid;
    place-items: center;
  }

  .page-schedule .step-card p {
    font-size: 19px;
    line-height: 1.3;
  }

  .page-schedule main>section:last-child {
    height: fit-content;
    padding: 90px 0 160px;
  }

  .page-schedule .schedule-form {
    max-width: 880px;
    height: fit-content;
    padding: 46px;
    border-radius: 8px;
  }

  .page-schedule .schedule-form h2 {
    font-size: 45px;
  }

  .page-schedule .schedule-form>p {
    font-size: 18px;
  }

  .page-schedule .form-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .page-schedule .form-field.full {
    grid-column: auto;
  }

  .page-schedule .form-field label,
  .page-schedule .fieldset-label {
    font-size: 21px;
  }

  .page-schedule .form-field input,
  .page-schedule .form-field select {
    min-height: 66px;
    font-size: 20px;
  }

  .page-schedule .form-field textarea {
    min-height: 220px;
    font-size: 20px;
  }

  .page-schedule .checkboxes {
    display: grid;
    gap: 18px;
    padding: 18px 0;
  }

  .page-schedule .checkboxes label {
    font-size: 20px;
  }

  .page-schedule .form-note {
    font-size: 17px;
    margin-top: 38px;
  }

  .page-schedule .form-actions {
    margin-top: 55px;
    justify-content: center;
  }

  .page-schedule .form-actions .btn {
    font-size: 18px;
    padding: 12px 32px;
  }

  .page-about-us .about-hero {
    height: 500px;
    min-height: 500px;
    padding: 0;
    background: url("../static/photos/therapy-page-header-photo-1440x500 (2).jpg") center/1440px 500px no-repeat;
    color: #111;
  }

  .page-about-us .about-hero .wrap {
    max-width: none;
    height: 500px;
    padding: 0;
    display: block;
  }

  .page-about-us .about-hero .wrap>div:first-child {
    display: none;
  }

  .page-about-us .team-photo-placeholder {
    min-height: 500px;
    border: 0;
    background: transparent;
    font:
      700 70px/0.92 OpenSans,
      sans-serif;
    text-transform: uppercase;
    padding: 80px 210px;
  }

  .page-about-us .team-photo-placeholder small {
    display: none;
  }

  .page-about-us main>.cream-band {
    min-height: 1110px;
    padding: 100px 0;
    background: white;
  }

  .page-about-us .values-grid {
    max-width: 1320px;
    grid-template-columns: 1fr;
    gap: 58px;
  }

  .page-about-us .value-card {
    min-height: 250px;
    display: grid;
    grid-template-columns: 300px 1fr;
    align-items: center;
    border-radius: 0;
    box-shadow: none;
    padding: 0 45px 0 0;
    font-size: 24px;
  }

  .page-about-us .value-card:nth-child(1) {
    background: linear-gradient(90deg, var(--sea) 0 300px, white 300px);
  }

  .page-about-us .value-card:nth-child(2) {
    background: linear-gradient(90deg, var(--lavender) 0 300px, white 300px);
  }

  .page-about-us .value-card:nth-child(3) {
    background: linear-gradient(90deg, var(--coral) 0 300px, white 300px);
  }

  .page-about-us .value-card h2 {
    align-self: stretch;
    display: grid;
    place-items: center;
    color: white;
    margin: 0;
  }

  .page-about-us .value-card p {
    margin-left: 45px;
  }

  .page-about-us .team-section {
    padding: 70px 0;
    background: white;
  }

  .page-about-us .team-section .wrap {
    max-width: 1400px;
  }

  .page-about-us .team-section h2 {
    font:
      700 58px/1 Tangkiwood,
      serif;
    margin-bottom: 70px;
  }

  .page-about-us .team-section h2::after {
    display: block;
    max-width: 1360px;
    margin: 70px auto 0;
    padding: 16px;
    border-radius: 28px;
    background: var(--yellow);
    font:
      700 35px/1 Lora,
      serif;
  }

  .page-about-us #therapists-title::after {
    content: "Therapists";
  }

  .page-about-us #medication-title::after {
    content: "Medication Management Providers";
  }

  .page-about-us .team-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .page-about-us #therapist-grid .provider-card:nth-child(n + 5),
  .page-about-us #medication-grid .provider-card:nth-child(n + 3) {
    display: none;
  }

  .page-about-us .provider-card {
    padding: 0;
    display: grid;
    grid-template-columns: 28% 28% 44%;
    align-items: stretch;
    border: 0;
    border-radius: 42px;
  }

  .page-about-us .provider-profile {
    display: grid;
    grid-template-rows: minmax(560px, 1fr) auto auto;
  }

  .page-about-us .provider-heading {
    padding: 60px 35px;
    background: var(--azure);
  }

  .page-about-us .provider-photo,
  .page-about-us .provider-initials {
    width: 285px;
    height: 285px;
    margin: 0 auto 45px;
  }

  .page-about-us .provider-card h3 {
    margin-bottom: 12px;
    font-size: 36px;
  }

  .page-about-us .provider-heading p {
    font-size: 20px;
    line-height: 1.35;
  }

  .page-about-us .provider-availability,
  .page-about-us .provider-age {
    min-height: 155px;
    display: grid;
    place-content: center;
    padding: 25px 35px;
    font-size: 20px;
  }

  .page-about-us .provider-availability h4,
  .page-about-us .provider-age h4 {
    font:
      700 23px/1 Lora,
      serif;
  }

  .page-about-us .provider-meta {
    margin: 0;
    padding: 78px 42px 55px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 19px;
    line-height: 1.42;
    background: var(--azure);
  }

  .page-about-us .provider-fact {
    margin-bottom: 48px;
  }

  .page-about-us .provider-fact img {
    width: 82px;
    height: 82px;
  }

  .page-about-us .provider-fact h4 {
    font:
      700 23px/1 Lora,
      serif;
  }

  .page-about-us .provider-contact {
    font-size: 17px;
  }

  .page-about-us .provider-story {
    grid-template-rows: minmax(0, 1fr) auto;
    background: var(--azure);
  }

  .page-about-us .provider-biography,
  .page-about-us .provider-human {
    padding: 70px 48px;
  }

  .page-about-us .provider-story h4 {
    font-size: 38px;
    margin-bottom: 34px;
  }

  .page-about-us .provider-bio,
  .page-about-us .provider-human p {
    font-size: 19px;
    line-height: 1.5;
  }

  .page-about-us .provider-human {
    min-height: 300px;
  }

  .page-about-us .appointment-module {
    min-height: 800px;
  }

  .temporary-provider-page .team-section {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .temporary-provider-page .team-section .wrap {
    max-width: none;
    padding-right: 28px;
    padding-left: 28px;
  }

  .temporary-provider-page .team-grid {
    margin-top: 0;
  }

  .temporary-provider-page .provider-card {
    height: 817px;
    grid-template-columns: 382px 382px minmax(0, 1fr);
    gap: 9px;
    overflow: visible;
    background: transparent;
    border-radius: 0;
  }

  .temporary-provider-page .provider-profile {
    grid-template-rows: 478px 152px 178px;
    gap: 4px;
    overflow: hidden;
    background: white;
    border-radius: 96px;
  }

  .temporary-provider-page .provider-heading {
    padding: 42px 30px 30px;
  }

  .temporary-provider-page .provider-photo,
  .temporary-provider-page .provider-initials {
    width: 288px;
    height: 288px;
    margin-bottom: 29px;
  }

  .temporary-provider-page .provider-card h3 {
    margin-bottom: 4px;
    font-size: 32px;
  }

  .temporary-provider-page .provider-heading p {
    font-size: 23px;
  }

  .temporary-provider-page .provider-availability,
  .temporary-provider-page .provider-age {
    min-height: 0;
    padding: 20px 30px;
    font-size: 23px;
  }

  .temporary-provider-page .provider-availability h4,
  .temporary-provider-page .provider-age h4 {
    font-size: 26px;
  }

  .temporary-provider-page .provider-meta {
    padding: 68px 34px 49px;
    border-radius: 96px;
  }

  .temporary-provider-page .provider-fact {
    margin-bottom: 24px;
    font-size: 20px;
  }

  .temporary-provider-page .provider-fact img {
    width: 76px;
    height: 76px;
  }

  .temporary-provider-page .provider-fact h4 {
    font-size: 25px;
  }

  .temporary-provider-page .provider-contact {
    font-size: 18px;
  }

  .temporary-provider-page .provider-story {
    grid-template-rows: 478px 339px;
    overflow: hidden;
    border-radius: 96px;
  }

  .temporary-provider-page .provider-biography {
    padding: 47px 48px 32px;
  }

  .temporary-provider-page .provider-human {
    min-height: 0;
    padding: 38px 48px 30px;
  }

  .temporary-provider-page .provider-story h4 {
    margin-bottom: 25px;
    font-size: 36px;
  }

  .temporary-provider-page .provider-bio,
  .temporary-provider-page .provider-human p {
    font-size: 15px;
    line-height: 1.28;
  }

  .temporary-provider-page .provider-human h4 {
    margin-bottom: 10px;
    text-align: left;
    font-size: 28px;
  }

  .page-portal .portal-intro {
    height: 265px;
    padding: 62px 0 0;
    background: var(--yellow);
  }

  .page-portal .portal-intro h1 {
    font-size: 57px;
    margin-bottom: 10px;
  }

  .page-portal .portal-intro .lead {
    font-size: 35px;
  }

  .page-portal .portal-access {
    height: fit-content;
    padding: 70px 0;
    background: var(--azure);
    color: white;
  }

  .page-portal .portal-panel {
    max-width: 820px;
    margin: auto;
    padding: 0;
    background: transparent;
    box-shadow: none;
  }

  .page-portal .portal-panel img {
    width: 250px;
    margin-bottom: 30px;
  }

  .page-portal .portal-panel h2 {
    display: none;
  }

  .page-portal .portal-panel p {
    font-size: 31px;
    line-height: 1.25;
  }

  .page-portal .portal-panel .form-note {
    display: none;
  }

  .page-portal .portal-panel .btn {
    font-size: 21px;
    padding: 15px 38px;
  }

  .page-portal .portal-location {
    height: fit-content;
    padding: 78px 0 0;
    background: white;
  }

  .page-portal .portal-location>.wrap {
    max-width: none;
    padding: 0;
  }

  .page-portal .portal-location h2 {
    font:
      700 49px/1 Tangkiwood,
      serif;
  }

  .page-portal .portal-location>.wrap>p {
    font-size: 30px;
    max-width: 1000px;
  }

  .page-portal .map-placeholder {
    width: 610px;
    height: 315px;
    margin: 55px auto 70px;
    display: grid;
    place-items: center;
    color: var(--azure);
    font:
      700 25px Lora,
      serif;
    background:
      linear-gradient(28deg,
        transparent 48%,
        #58c1a655 49% 52%,
        transparent 53%),
      linear-gradient(-18deg,
        transparent 45%,
        #216a8833 46% 49%,
        transparent 50%),
      #e8f0e9;
    border: 1px solid #c8d5cf;
  }

  .page-portal .contact-grid {
    gap: 0;
  }

  .page-portal .contact-card {
    min-height: 385px;
    border-radius: 0;
    padding: 65px 35px;
  }

  .page-portal .contact-card:nth-child(1) {
    background: var(--lavender);
  }

  .page-portal .contact-card:nth-child(2) {
    background: var(--sea);
  }

  .page-portal .contact-card:nth-child(3) {
    background: var(--coral);
  }

  .page-portal .contact-card h3 {
    font:
      700 53px/1 Tangkiwood,
      serif;
  }

  .page-portal .contact-card p {
    font-size: 30px;
    line-height: 1.55;
  }
}
