/* Narrow copy and a small portrait pair beside the complete left photo. */
body.service-pricing-page .pricing-experience .pricing-introduction-copy {
  max-width: 540px;
  padding: 44px 32px;
}
body.service-pricing-page .pricing-experience #experience-title {
  font-size: clamp(29px,2.6vw,36px);
  line-height: 1.12;
  margin-bottom: 22px;
}
body.service-pricing-page .pricing-experience .pricing-introduction-lead,
body.service-pricing-page .pricing-experience .experience-body-copy p {
  font-size: 15.5px;
  line-height: 1.7;
}
body.service-pricing-page .pricing-experience .experience-body-copy { gap: 20px; }
body.service-pricing-page .pricing-experience .experience-small-photos { max-width: 400px; gap: 14px; margin-top: 28px; }
@media (min-width:901px) and (max-width:1100px) {
  body.service-pricing-page .pricing-experience .pricing-introduction-copy { padding: 28px 24px; }
  body.service-pricing-page .pricing-experience #experience-title { font-size: 29px; }
}
@media (max-width:900px) {
  body.service-pricing-page .pricing-experience .pricing-introduction-copy { max-width: 600px; padding: 36px var(--gutter); }
}

body.service-pricing-page .pricing-experience .pricing-introduction-closing {
  font-size: 15.5px;
  line-height: 1.7;
  text-align: justify;
  text-align-last: justify;
  white-space: normal;
}

body.service-pricing-page .pricing-experience .pricing-introduction-closing em { display: block; }
@media (max-width:760px) {
  body.service-pricing-page .pricing-experience .pricing-introduction-closing { text-align: left; text-align-last: auto; }
}

body.service-pricing-page .pricing-guidance .pricing-introduction-copy {
  width: 100%;
  max-width: 540px;
  padding: 44px 32px;
  justify-self: center;
}
body.service-pricing-page #guidance-title {
  font-size: clamp(29px,2.6vw,36px);
  line-height: 1.12;
}
body.service-pricing-page .pricing-guidance .pricing-introduction-copy p {
  font-size: 15.5px;
  line-height: 1.7;
}
@media (min-width:901px) and (max-width:1100px) {
  body.service-pricing-page .pricing-guidance .pricing-introduction-copy { padding: 28px 24px; }
  body.service-pricing-page #guidance-title { font-size: 29px; }
}
@media (max-width:900px) {
  body.service-pricing-page .pricing-guidance .pricing-introduction-copy { max-width: 600px; padding: 36px var(--gutter); }
}

/* Main Pricing's statement has more room than the narrower paragraphs beneath it. */
@media (min-width:1101px) {
  body[data-page="pricing-southern-california"] #guidance-title {
    --guidance-heading-width: min(660px,calc(100% + clamp(100px,12vw,160px)));
    width: var(--guidance-heading-width);
    max-width: none;
    margin-left: calc((100% - var(--guidance-heading-width)) / 2);
    line-height: 1.18;
    text-wrap: balance;
  }
}
body[data-page="pricing-southern-california"] #experience [data-text-slot="pricing-text-014"] strong em {
  font-weight: 700;
  font-style: italic;
}

body[data-page="pricing-southern-california"] #guidance-title { text-align: center; }

body[data-page="pricing-southern-california"] #guidance-title { margin-bottom: 14px; }
body[data-page="pricing-southern-california"] #main .guidance-subheading {
  margin: 0 0 28px;
  color: var(--sea-deep);
  font-size: 22px;
  line-height: 1.35;
  text-align: center;
  text-wrap: balance;
}
@media (max-width:760px) {
  body[data-page="pricing-southern-california"] #main .guidance-subheading { font-size: 21px; }
}

@media (min-width:1101px) {
  body[data-page="pricing-southern-california"] #guidance-title,
  body[data-page="pricing-southern-california"] #main .guidance-subheading {
    --guidance-heading-width: min(700px,calc(100% + 200px));
    width: var(--guidance-heading-width);
    max-width: none;
    margin-left: calc((100% - var(--guidance-heading-width)) / 2);
    white-space: nowrap;
    text-wrap: nowrap;
    text-align: center;
  }
  body[data-page="pricing-southern-california"] #guidance-title {
    font-size: clamp(24px,2.1vw,30px);
  }
}
/* Keep the main Pricing subtitle with its heading over the mobile hero photo. */
@media (max-width: 600px) {
  body[data-page="pricing-southern-california"] .pricing-hero .hero-copy {
    display: block;
    padding: 16px var(--gutter);
  }
  body[data-page="pricing-southern-california"] .pricing-hero .hero-heading {
    padding: 0;
  }
  body[data-page="pricing-southern-california"] .pricing-hero .hero-support {
    grid-area: auto;
    margin: 8px auto 0;
    padding: 0;
    background: transparent;
  }
  body[data-page="pricing-southern-california"] .pricing-hero .hero-description {
    line-height: 1.4;
    color: var(--ink);
    text-shadow: none;
  }
  body[data-page="pricing-southern-california"] .pricing-hero .hero-copy .eyebrow {
    margin-bottom: 6px;
  }
  body[data-page="pricing-southern-california"] .pricing-hero:has(.mobile-hero-photo) > .photo {
    display: none;
  }
  body[data-page="pricing-southern-california"] .pricing-hero .mobile-hero-photo {
    grid-area: 1 / 1;
    position: relative;
    align-self: start;
    width: 100%;
    max-width: none;
    margin: 0;
  }
  body[data-page="pricing-southern-california"] .pricing-hero .mobile-hero-photo .photo {
    margin: 0;
    width: 100%;
  }
  body[data-page="pricing-southern-california"] .pricing-hero .mobile-hero-photo img {
    display: block;
    width: 100%;
    height: auto;
  }
}
@media (max-width: 360px) {
  body[data-page="pricing-southern-california"] .pricing-hero .hero-copy { padding-top: 12px; }
  body[data-page="pricing-southern-california"] .pricing-hero .hero-description {
    font-size: 12.5px;
    line-height: 1.35;
  }
}

/* Keep the guidance hierarchy on one shared left edge. */
body[data-page="pricing-southern-california"] #guidance .pricing-introduction-copy,
body[data-page="pricing-southern-california"] #guidance .pricing-introduction-copy > * {
  text-align: left;
}
body[data-page="pricing-southern-california"] #guidance-title,
body[data-page="pricing-southern-california"] #main .guidance-subheading {
  width: 100%;
  max-width: none;
  margin-left: 0;
  white-space: normal;
  text-align: left;
  text-wrap: pretty;
}
body[data-page="pricing-southern-california"] #main .guidance-subheading {
  color: var(--ink);
  font-family: var(--heading-font);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -.015em;
}

/* The requested H3 keeps the existing experience paragraph's visual treatment. */
body[data-page="pricing-southern-california"] #main .experience-body-copy .experience-introduction-subheading {
  margin: 0;
  font-family: var(--paragraph-font);
  font-size: 15.5px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
  letter-spacing: normal;
  color: var(--muted);
}
body[data-page="pricing-southern-california"] #main .experience-introduction-subheading em { font-style: italic; }
