/*
  Brava Centauri interior pages
  -----------------------------
  These rules are scoped beneath .interior-page so the original Index page
  and its established styling remain unchanged.
*/

.interior-page .interior-kicker {
  display: inline-block;
  margin: 0 0 10px;
  color: var(--gold);
  font-family: var(--heading);
  font-size: 1.7rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.interior-page h1,
.interior-page h2,
.interior-page h3 {
  font-family: var(--heading);
  color: var(--navy);
}

.interior-page h2 {
  margin: 0 0 14px;
}

.interior-page h3 {
  margin: 0 0 8px;
}

.interior-page p {
  color: var(--muted);
}

.interior-hero {
  padding: 110px 0;
  color: var(--white);
  background: var(--navy);
}

.interior-hero h1,
.interior-contact-hero h1 {
  margin: 0 0 18px;
  color: var(--white);
  font-family: var(--heading);
  font-size: clamp(3.1rem, 5vw, 4.2rem);
  font-weight: 900;
  line-height: .98;
  letter-spacing: -.03em;
  text-shadow: 0 2px 12px rgba(255,255,255,.20);
}

.interior-hero .interior-kicker,
.interior-contact-hero .interior-kicker {
  font-size: 1.45rem;
}

.interior-hero__split {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 70px;
  align-items: end;
}

.interior-hero__lead {
  max-width: none;
  margin: 0;
  color: rgba(255,255,255,.78) !important;
  font-size: 1.15rem;
  line-height: 1.55;
}

.interior-section {
  padding: 62px 0;
}

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

.interior-section--warm {
  background: #f6f3ea;
}

.interior-section-heading {
  max-width: 900px;
  margin: 0 auto 36px;
  text-align: center;
}

.interior-section-heading > p:last-child {
  max-width: 780px;
  margin: 0 auto;
}

.interior-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  align-items: center;
}

.interior-split--top {
  align-items: start;
}

.interior-principles {
  display: grid;
  gap: 18px;
}

.interior-principle {
  padding: 24px 28px;
  background: #f6f3ea;
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

.interior-principle p {
  margin: 0;
}

.interior-three-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.interior-detail-card,
.interior-format-card,
.interior-service-card,
.interior-contact-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
}

.interior-detail-card {
  padding: 28px;
  border-top: 7px solid var(--gold);
}

.interior-detail-card ul,
.interior-service-card ul {
  margin: 18px 0 0;
  padding-left: 22px;
  color: var(--muted);
}

.interior-detail-card li,
.interior-service-card li {
  margin: 8px 0;
}

.interior-service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 24px;
}

.interior-service-card {
  position: relative;
  overflow: hidden;
  min-height: 410px;
  padding: 34px;
}

.interior-service-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 8px;
  background: var(--gold);
}

.interior-service-card h3 {
  margin-bottom: 18px;
  font-size: 1.65rem;
}

.interior-service-card a {
  display: inline-block;
  margin-top: 18px;
  color: #9c7900;
  font-family: var(--heading);
  font-weight: 800;
}

.interior-format-card {
  padding: 28px;
}

.interior-format-card p {
  margin-bottom: 0;
}

.interior-cta {
  padding: 62px 0;
  color: var(--white);
  background: var(--navy);
}

.interior-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.interior-cta h2 {
  max-width: 850px;
  margin: 0;
  color: var(--white);
  font-size: clamp(2rem, 3.4vw, 2.8rem);
}

.interior-contact-hero {
  position: relative;
  min-height: 430px;
  overflow: hidden;
}

.interior-contact-hero > img,
.interior-contact-hero__overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.interior-contact-hero > img {
  object-fit: cover;
  object-position: right center;
}

.interior-contact-hero__overlay {
  background:
    linear-gradient(
      90deg,
      rgba(11,19,43,.94) 0%,
      rgba(11,19,43,.88) 45%,
      rgba(11,19,43,.50) 100%
    );
}

.interior-contact-hero__content {
  position: relative;
  z-index: 2;
  min-height: 430px;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 70px;
  align-items: center;
}

.interior-contact-layout {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 36px;
  align-items: stretch;
}

.interior-next-steps {
  padding: 38px;
  color: var(--white);
  background: var(--navy);
  border-radius: var(--radius);
}

.interior-next-steps h3 {
  color: var(--white);
  font-size: 1.65rem;
}

.interior-next-steps ol {
  margin: 32px 0;
  padding: 0;
  list-style: none;
}

.interior-next-steps li {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 14px;
  align-items: start;
  margin-bottom: 26px;
}

.interior-next-steps li span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--navy);
  background: var(--gold);
  font-family: var(--heading);
  font-size: .82rem;
  font-weight: 800;
}

.interior-next-steps li p {
  margin: 6px 0 0;
  color: rgba(255,255,255,.82);
}

.interior-next-steps > a {
  color: var(--gold);
  font-family: var(--heading);
  font-weight: 700;
}

.interior-contact-card {
  padding: 38px;
}

.interior-contact-card h3 {
  font-size: 1.8rem;
}

.interior-form {
  display: grid;
  gap: 19px;
}

.interior-form label {
  display: grid;
  gap: 7px;
  color: var(--navy);
  font-family: var(--heading);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.interior-form input,
.interior-form select,
.interior-form textarea {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid var(--border);
  border-radius: 10px;
  color: var(--text);
  background: #f8f9fb;
  font-family: var(--body);
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
}

.interior-form textarea {
  resize: vertical;
}

.interior-form input:focus,
.interior-form select:focus,
.interior-form textarea:focus {
  outline: 3px solid rgba(230,180,0,.20);
  border-color: var(--gold);
}

@media (max-width: 980px) {
  .interior-hero {
    padding: 82px 0;
  }

  .interior-hero__split,
  .interior-split,
  .interior-service-grid,
  .interior-three-grid,
  .interior-contact-hero__content,
  .interior-contact-layout {
    grid-template-columns: 1fr;
  }

  .interior-contact-hero__content {
    padding: 70px 0;
  }

  .interior-cta__inner {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 560px) {
  .interior-page .interior-kicker {
    font-size: 1.35rem;
  }

  .interior-hero .interior-kicker,
  .interior-contact-hero .interior-kicker {
    font-size: 1.2rem;
  }

  .interior-hero h1,
  .interior-contact-hero h1 {
    font-size: 2.7rem;
  }

  .interior-detail-card,
  .interior-service-card,
  .interior-format-card,
  .interior-contact-card,
  .interior-next-steps {
    padding: 26px;
  }
}

/* ============================================================
   SERVICES PAGE — FOUR-CARD FLIP GRID
   Scoped to .interior-services so other pages remain unchanged.
============================================================ */

.interior-services .interior-services-hero {
  padding: 72px 0 64px;
  background: var(--navy);
}

.interior-services .interior-services-hero__content {
  width: 100%;
}

.interior-services .interior-services-hero h1 {
  max-width: none;
  margin-bottom: 18px;
}

.interior-services .interior-services-hero__lead {
  max-width: none;
  width: 100%;
  white-space: nowrap;
}

.interior-services .interior-services-section {
  padding-top: 24px;
}

.interior-services .interior-services-section .interior-section-heading {
  margin-bottom: 18px;
}

.service-flip-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
}

.service-flip-card {
  position: relative;
  aspect-ratio: 341 / 250;
  min-width: 0;
  perspective: 1200px;
  cursor: pointer;
  outline: none;
}

.service-flip-card:focus-visible {
  border-radius: var(--radius);
  box-shadow: 0 0 0 4px rgba(230, 180, 0, .32);
}

.service-flip-card__inner {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform .65s cubic-bezier(.2, .7, .2, 1);
}

.service-flip-card.is-flipped .service-flip-card__inner {
  transform: rotateY(180deg);
}

.service-flip-card__face {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: 0 12px 28px rgba(11, 19, 43, .14);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.service-flip-card__front {
  background: var(--navy);
}

.service-flip-card__front img {
  width: 100%;
  height: 100%;
  object-fit: fill;
}

.service-flip-card__back {
  display: flex;
  flex-direction: column;
  padding: 18px 16px 14px;
  color: var(--navy);
  background: #fffdf8;
  transform: rotateY(180deg);
}

.service-flip-card__back h3 {
  margin: 0 0 8px;
  color: var(--navy);
  font-size: clamp(.96rem, 1.25vw, 1.16rem);
  line-height: 1.12;
}

.service-flip-card__back p {
  margin: 0 0 8px;
  color: var(--muted);
  font-size: clamp(.70rem, .84vw, .82rem);
  line-height: 1.38;
}

.service-flip-card__back ul {
  margin: 0 0 8px;
  padding-left: 17px;
  color: var(--muted);
  font-size: clamp(.68rem, .80vw, .78rem);
  line-height: 1.35;
}

.service-flip-card__back li {
  margin: 3px 0;
}

.service-flip-card__back a {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin-top: auto;
  color: #a87f00;
  font-family: var(--heading);
  font-size: clamp(.70rem, .82vw, .80rem);
  font-weight: 800;
}

.service-flip-card__back a:hover,
.service-flip-card__back a:focus-visible {
  color: var(--navy);
  text-decoration: underline;
  text-decoration-color: var(--gold);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

@media (max-width: 1180px) {
  .service-flip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .service-flip-card__back {
    padding: 24px 22px 18px;
  }

  .service-flip-card__back h3 {
    font-size: 1.35rem;
  }

  .service-flip-card__back p,
  .service-flip-card__back ul,
  .service-flip-card__back a {
    font-size: .92rem;
  }
}

@media (max-width: 980px) {
  .interior-services .interior-services-hero__lead {
    white-space: normal;
  }
}

@media (max-width: 650px) {
  .service-flip-grid {
    grid-template-columns: 1fr;
  }

  .service-flip-card {
    aspect-ratio: 341 / 270;
  }
}

@media (prefers-reduced-motion: reduce) {
  .service-flip-card__inner {
    transition: none;
  }
}


/* About-page closing call-to-action: approximately 20% smaller */
.interior-about .interior-cta {
  padding: 50px 0;
}

.interior-about .interior-cta__inner {
  gap: 24px;
}

.interior-about .interior-cta .interior-kicker {
  margin-bottom: 8px;
  font-size: 1.36rem;
}

.interior-about .interior-cta h2 {
  font-size: clamp(1.6rem, 2.72vw, 2.24rem);
}

.interior-about .interior-cta .btn {
  padding: 10px 15px;
  border-radius: 11px;
  font-size: .85rem;
}


/* --------------------------------------------
   ABOUT PAGE TWEAKS
--------------------------------------------- */

/* 1) Remove the split layout in the practitioner section and let the text
   span the full container width with balanced left/right margins. */
/* Keep the same container width and side margins used throughout the site. */
.interior-about .interior-about-copy h2,
.interior-about .interior-about-copy p {
  max-width: none;
}

/* 2) Make spacing below the About CTA headline feel more balanced
   by matching the bottom spacing more closely to the top spacing. */
.interior-about .interior-cta {
  padding: 24px 0 0;
}

.interior-about .footer {
  padding: 24px 0;
}

/* 3) Shift the About CTA button left and align it more closely with the
   left edge of the rightmost card in the section above. */
.interior-about .interior-cta__inner {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 24px;
  align-items: center;
}

.interior-about .interior-cta__inner > .btn {
  justify-self: start;
}

/* Preserve the reduced About CTA scale from the previous revision. */
.interior-about .interior-cta .interior-kicker {
  margin-bottom: 8px;
  font-size: 1.36rem;
}

.interior-about .interior-cta h2 {
  font-size: clamp(1.6rem, 2.72vw, 2.24rem);
}

.interior-about .interior-cta .btn {
  padding: 10px 15px;
  border-radius: 11px;
  font-size: .85rem;
}

@media (max-width: 980px) {
  .interior-about .interior-cta__inner {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }

  .interior-about .interior-cta {
    padding: 24px 0;
  }
}


/* About page vertical spacing adjustments:
   reduce the top and bottom space in the hero section
   and in the first white content section by approximately half. */
.interior-about .interior-hero--about {
  padding: 55px 0;
}

.interior-about .interior-hero--about + .interior-section {
  padding: 31px 0;
}

@media (max-width: 980px) {
  .interior-about .interior-hero--about {
    padding: 41px 0;
  }

  .interior-about .interior-hero--about + .interior-section {
    padding: 24px 0;
  }
}


/* About-page closing CTA refinements */
.interior-about .interior-cta h2 {
  line-height: 1.05;
}

/* Align the CTA button with the center of the far-right card above. */
.interior-about .interior-cta__inner {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.interior-about .interior-cta__inner > div {
  grid-column: 1 / span 2;
}

.interior-about .interior-cta__inner > .btn {
  grid-column: 3;
  justify-self: center;
}

@media (max-width: 980px) {
  .interior-about .interior-cta__inner {
    grid-template-columns: 1fr;
  }

  .interior-about .interior-cta__inner > div,
  .interior-about .interior-cta__inner > .btn {
    grid-column: 1;
  }

  .interior-about .interior-cta__inner > .btn {
    justify-self: start;
  }
}


/* ============================================================
   MATCHED INTERIOR HERO AND CTA SECTIONS
   About, Services, and Contact now share the same structure,
   scale, spacing, alignment, and responsive behavior.
============================================================ */

/* Shared solid-navy hero treatment */
.interior-page .interior-hero--standard,
.interior-about .interior-hero--about {
  padding: 55px 0;
  color: var(--white);
  background: var(--navy);
}

.interior-page .interior-hero--standard .interior-kicker,
.interior-about .interior-hero--about .interior-kicker {
  font-size: 1.45rem;
}

.interior-page .interior-hero--standard h1,
.interior-about .interior-hero--about h1 {
  margin: 0 0 18px;
  color: var(--white);
  font-family: var(--heading);
  font-size: clamp(3.1rem, 5vw, 4.2rem);
  font-weight: 900;
  line-height: .98;
  letter-spacing: -.03em;
  text-shadow: 0 2px 12px rgba(255,255,255,.20);
}

.interior-page .interior-hero--standard .interior-hero__lead,
.interior-about .interior-hero--about .interior-hero__lead {
  max-width: none;
  width: 100%;
  margin: 0;
  color: rgba(255,255,255,.78) !important;
  font-size: 1.15rem;
  line-height: 1.55;
}

/* Shared closing CTA treatment */
.interior-page .interior-cta {
  padding: 24px 0 0;
  color: var(--white);
  background: var(--navy);
}

.interior-page .interior-cta__inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: center;
}

.interior-page .interior-cta__inner > div {
  grid-column: 1 / span 2;
}

.interior-page .interior-cta__inner > .btn {
  grid-column: 3;
  justify-self: center;
}

.interior-page .interior-cta .interior-kicker {
  margin-bottom: 8px;
  font-size: 1.36rem;
}

.interior-page .interior-cta h2 {
  max-width: 850px;
  margin: 0;
  color: var(--white);
  font-size: clamp(1.6rem, 2.72vw, 2.24rem);
  line-height: 1.05;
}

.interior-page .interior-cta .btn {
  padding: 10px 15px;
  border-radius: 11px;
  font-size: .85rem;
}

.interior-page .footer {
  padding: 24px 0;
}

@media (max-width: 980px) {
  .interior-page .interior-hero--standard,
  .interior-about .interior-hero--about {
    padding: 41px 0;
  }

  .interior-page .interior-cta {
    padding: 24px 0;
  }

  .interior-page .interior-cta__inner {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }

  .interior-page .interior-cta__inner > div,
  .interior-page .interior-cta__inner > .btn {
    grid-column: 1;
  }

  .interior-page .interior-cta__inner > .btn {
    justify-self: start;
  }
}


/* ============================================================
   CONTACT PAGE REFINEMENTS
============================================================ */

/* 1) Keep the Contact hero headline on one line on wide screens. */
.interior-contact .interior-hero--standard h1 {
  white-space: nowrap;
  font-size: clamp(2.85rem, 4.35vw, 4rem);
}

/* 2) Remove the two-column contact layout and let the form span the container. */
.interior-contact .interior-contact-layout {
  display: block;
}

.interior-contact .interior-contact-card {
  width: 100%;
  padding: 38px;
  color: var(--white);
  background: var(--navy);
  border-color: rgba(255,255,255,.14);
}

.interior-contact .interior-contact-card h3,
.interior-contact .interior-form label {
  color: var(--white);
}

.interior-contact .interior-form input,
.interior-contact .interior-form select,
.interior-contact .interior-form textarea {
  color: var(--text);
  background: var(--white);
  border-color: rgba(255,255,255,.28);
}

.interior-contact .interior-form input::placeholder,
.interior-contact .interior-form textarea::placeholder {
  color: var(--muted2);
}

.interior-contact .interior-form .btn--gold {
  color: var(--navy);
}

/* 3) Footer registered trademark styling. */
.footer-mark {
  margin-left: .12em;
  font-size: .62em;
  vertical-align: super;
  line-height: 0;
}

/* 4) Enlarge the Contact-page CTA button by approximately 25%. */
.interior-contact .interior-cta .btn {
  padding: 13px 19px;
  border-radius: 14px;
  font-size: 1.0625rem;
}

@media (max-width: 1180px) {
  .interior-contact .interior-hero--standard h1 {
    white-space: normal;
  }
}

@media (max-width: 560px) {
  .interior-contact .interior-contact-card {
    padding: 26px;
  }

  .interior-contact .interior-cta .btn {
    padding: 12px 17px;
    font-size: 1rem;
  }
}


/* ============================================================
   CONTACT DETAILS + FORM LAYOUT
   Restores the two-column contact section.
============================================================ */

.interior-contact .interior-contact-layout {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 36px;
  align-items: stretch;
}

.interior-contact .interior-contact-info {
  padding: 38px;
  color: var(--white);
  background: var(--navy);
  border-radius: var(--radius);
}

.interior-contact .interior-contact-info__rule {
  width: 42px;
  height: 2px;
  margin-bottom: 14px;
  background: var(--gold);
}

.interior-contact .interior-contact-info h3 {
  margin: 0 0 34px;
  color: var(--white);
  font-size: 1.5rem;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.interior-contact .interior-contact-info__group {
  margin-bottom: 28px;
}

.interior-contact .interior-contact-info__group:last-child {
  margin-bottom: 0;
}

.interior-contact .interior-contact-info p {
  margin: 0 0 6px;
  color: rgba(255,255,255,.88);
}

.interior-contact .interior-contact-info a {
  color: var(--gold);
  font-weight: 700;
}

.interior-contact .interior-contact-card {
  width: auto;
  padding: 38px;
  color: var(--text);
  background: var(--white);
  border-color: var(--border);
}

.interior-contact .interior-contact-card h3 {
  color: var(--navy);
}

.interior-contact .interior-form label {
  color: var(--navy);
}

.interior-contact .interior-form input,
.interior-contact .interior-form select,
.interior-contact .interior-form textarea {
  color: var(--text);
  background: #f8f9fb;
  border-color: var(--border);
}

.interior-contact .interior-form .btn--gold {
  color: var(--navy);
}

@media (max-width: 980px) {
  .interior-contact .interior-contact-layout {
    grid-template-columns: 1fr;
  }
}


/* ============================================================
   CONTACT PAGE CLEANUP
============================================================ */

/* Allow the revised Contact headline to wrap naturally. */
.interior-contact .interior-hero--standard h1 {
  max-width: 1200px;
  white-space: normal;
}

/* Increase all text inside the navy Contact information box by 50%. */
.interior-contact .interior-contact-info h3 {
  font-size: 2.25rem;
}

.interior-contact .interior-contact-info p,
.interior-contact .interior-contact-info a {
  font-size: 1.5rem;
  line-height: 1.45;
}

/* Keep the larger contact information readable on smaller screens. */
@media (max-width: 980px) {
  .interior-contact .interior-contact-info h3 {
    font-size: 1.9rem;
  }

  .interior-contact .interior-contact-info p,
  .interior-contact .interior-contact-info a {
    font-size: 1.2rem;
  }
}


/* Contact information box text reduced by 25% from the prior enlarged size. */
.interior-contact .interior-contact-info h3 {
  font-size: 1.6875rem;
}

.interior-contact .interior-contact-info p,
.interior-contact .interior-contact-info a {
  font-size: 1.125rem;
}

@media (max-width: 980px) {
  .interior-contact .interior-contact-info h3 {
    font-size: 1.425rem;
  }

  .interior-contact .interior-contact-info p,
  .interior-contact .interior-contact-info a {
    font-size: .9rem;
  }
}


/* Visually match the selected interior-page section labels to the
   prominence of “Our Foundational Lens” on the Index page.
   Alignment is inherited from each existing section. */
.interior-page .interior-kicker--foundational {
  display: inline-block;
  margin: 0 0 10px;
  color: var(--gold);
  font-family: var(--heading);
  font-size: 2.15rem !important;
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: .12em;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .interior-page .interior-kicker--foundational {
    font-size: 1.9rem !important;
  }
}

@media (max-width: 560px) {
  .interior-page .interior-kicker--foundational {
    font-size: 1.6rem !important;
  }
}


/* ============================================================
   STANDARDIZED GOLD-LED SECTION TYPOGRAPHY
   Applies only to the four approved sections on About/Services.
   Existing left/center alignment and all other section formatting remain unchanged.
============================================================ */

.standardized-gold-section .interior-kicker--foundational {
  font-family: var(--heading);
  font-size: var(--foundational-kicker-size) !important;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.standardized-gold-section .interior-section-heading > h2,
.standardized-gold-section .interior-about-copy > h2 {
  font-family: var(--heading);
  font-size: clamp(2rem, 3vw, 2.45rem);
  font-weight: 800;
  line-height: 1.08;
}

.standardized-gold-section .interior-section-heading > p,
.standardized-gold-section .interior-about-copy > p {
  font-size: 1.18rem;
  line-height: 1.65;
}

@media (max-width: 560px) {
  .standardized-gold-section .interior-kicker--foundational {
    font-size: 1.55rem !important;
  }

  .standardized-gold-section .interior-section-heading > h2,
  .standardized-gold-section .interior-about-copy > h2 {
    font-size: 1.8rem;
  }

  .standardized-gold-section .interior-section-heading > p,
  .standardized-gold-section .interior-about-copy > p {
    font-size: 1.05rem;
  }
}


/* ============================================================
   ABOUT PAGE — WHO WE SERVE REFINEMENTS
============================================================ */

/* Increase all text inside the three Who We Serve cards by 10%. */
.interior-about #who-we-serve .interior-detail-card h3 {
  font-size: 1.1em;
}

.interior-about #who-we-serve .interior-detail-card p,
.interior-about #who-we-serve .interior-detail-card ul {
  font-size: 1.1em;
}

/* Increase the closing CTA button and its text by 10%. */
.interior-about .interior-cta .btn {
  padding: 11px 16.5px;
  border-radius: 12px;
  font-size: .935rem;
}


/* ============================================================
   FINAL MULTI-PAGE REVISIONS
============================================================ */

/* Keep CTA scale and text-to-button ratio consistent across interior pages. */
.interior-page .btn {
  padding: 13.2px 19.8px;
  border-radius: 15px;
  font-size: 1.1rem;
}

/* About: text plus future headshot placeholder. */
.interior-about .interior-about-profile {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 42px;
  align-items: stretch;
}

.interior-about .interior-headshot-placeholder {
  min-height: 285px;
  display: grid;
  place-items: center;
  border: 2px dashed rgba(11,19,43,.28);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(230,180,0,.08), rgba(11,19,43,.06));
  color: var(--muted2);
  font-family: var(--heading);
  font-size: .9rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Services: photographic front faces with readable branded overlays. */
.service-flip-card__front img {
  object-fit: cover;
}

.service-flip-card__front::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(11,19,43,.04) 20%,
    rgba(11,19,43,.92) 100%
  );
}

.service-flip-card__front-overlay {
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  padding: 18px 18px 14px;
  color: var(--white);
}

.service-flip-card__front-overlay h3 {
  margin: 0 0 7px;
  color: var(--white);
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  line-height: 1.08;
}

.service-flip-card__front-overlay span {
  color: var(--gold);
  font-family: var(--heading);
  font-size: .78rem;
  font-weight: 800;
}

/* Services: increase all card-back text by 10%. */
.service-flip-card__back h3 {
  font-size: clamp(1.056rem, 1.375vw, 1.276rem);
}

.service-flip-card__back p {
  font-size: clamp(.77rem, .924vw, .902rem);
}

.service-flip-card__back ul {
  font-size: clamp(.748rem, .88vw, .858rem);
}

.service-flip-card__back a {
  font-size: clamp(.77rem, .902vw, .88rem);
}

/* Contact: gold form title and cleaned field presentation. */
.interior-contact .interior-contact-card__title {
  color: var(--gold);
}

.interior-contact .interior-form textarea::placeholder {
  color: transparent;
}

.interior-contact .interior-form .btn {
  font-size: 1.1rem;
}

/* Phone link should remain readable in the navy contact panel. */
.interior-contact .interior-contact-info p a[href^="tel:"] {
  color: rgba(255,255,255,.88);
  font-weight: inherit;
}

@media (max-width: 980px) {
  .interior-about .interior-about-profile {
    grid-template-columns: 1fr;
  }

  .interior-about .interior-headshot-placeholder {
    min-height: 360px;
  }
}

@media (max-width: 560px) {
  .interior-page .btn {
    padding: 12px 17px;
    font-size: 1rem;
  }

  .interior-about .interior-headshot-placeholder {
    min-height: 300px;
  }
}


/* ============================================================
   JULY 11 SURGICAL REVISIONS — scoped to requested elements only
============================================================ */

/* Contact page */
.interior-contact .interior-contact-info .contact-phone {
  color: var(--gold) !important;
  font-weight: 800 !important;
}

.interior-contact .interior-contact-info__note {
  margin: 24px 0 0;
  color: rgba(255,255,255,.92);
  font-size: 1rem;
  line-height: 1.5;
}

.interior-contact .interior-contact-card__title {
  color: var(--gold) !important;
}

/* Services page: preserve established card widths/margins; only increase height. */
.interior-services .service-flip-card {
  height: 390px;
}

/* Keep the image portion at its established size. */
.interior-services .service-flip-card__front img {
  height: 250px;
  object-fit: cover;
}

/* Move all front text into a navy lower panel, with a short image-to-navy fade. */
.interior-services .service-flip-card__front {
  background: var(--navy);
}

.interior-services .service-flip-card__front::after {
  background: linear-gradient(
    180deg,
    rgba(11,19,43,0) 46%,
    rgba(11,19,43,.72) 62%,
    var(--navy) 74%
  );
}

.interior-services .service-flip-card__front-overlay {
  inset: auto 0 0;
  min-height: 140px;
  padding: 44px 18px 16px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: linear-gradient(
    180deg,
    rgba(11,19,43,0) 0%,
    var(--navy) 34%,
    var(--navy) 100%
  );
}

/* Additional 10% increase for all back-card text. */
.interior-services .service-flip-card__back h3,
.interior-services .service-flip-card__back p,
.interior-services .service-flip-card__back ul,
.interior-services .service-flip-card__back a {
  font-size: 1.1em;
}

/* Ensure "Discuss this service" remains a live link above the card click target. */
.interior-services .service-flip-card__back a {
  position: relative;
  z-index: 5;
  pointer-events: auto;
}

/* Two-line services CTA, without changing the section's alignment. */
.interior-services .services-cta-button {
  flex-direction: column;
  gap: 1px;
  text-align: center;
  white-space: normal;
  line-height: 1.08;
}

/* ============================================================
   SERVICE CARD LAYOUT + INTERACTION FIX
   Scoped only to the Services page.
============================================================ */

/* Four equal-width cards, centered as one group. */
.interior-services .service-flip-grid {
  grid-template-columns: repeat(4, minmax(0, 300px));
  justify-content: center;
  align-items: stretch;
  gap: 18px;
  width: 100%;
  margin-inline: auto;
}

.interior-services .service-flip-card {
  width: 100%;
  height: 390px;
  aspect-ratio: auto;
  min-width: 0;
}

.interior-services .service-flip-card__inner,
.interior-services .service-flip-card__face {
  width: 100%;
  height: 100%;
}

/* Keep all four image areas identical. */
.interior-services .service-flip-card__front img {
  display: block;
  width: 100%;
  height: 250px;
  object-fit: cover;
}

/* Smooth image-to-navy transition, with all text below the image. */
.interior-services .service-flip-card__front::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(11,19,43,0) 47%,
    rgba(11,19,43,.18) 56%,
    rgba(11,19,43,.82) 66%,
    var(--navy) 74%,
    var(--navy) 100%
  );
}

.interior-services .service-flip-card__front-overlay {
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  min-height: 145px;
  padding: 54px 18px 16px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: transparent;
}

/* Increase front-card text by 10%. */
.interior-services .service-flip-card__front-overlay h3 {
  font-size: clamp(1.10rem, 1.43vw, 1.32rem);
}

.interior-services .service-flip-card__front-overlay span {
  font-size: .858rem;
}

/* Prevent the hidden card face from intercepting clicks. */
.interior-services .service-flip-card__front {
  pointer-events: auto;
}

.interior-services .service-flip-card__back {
  pointer-events: none;
  box-sizing: border-box;
}

.interior-services .service-flip-card.is-flipped .service-flip-card__front {
  pointer-events: none;
}

.interior-services .service-flip-card.is-flipped .service-flip-card__back {
  pointer-events: auto;
}

/* Keep back content contained inside its own card. */
.interior-services .service-flip-card__back {
  overflow: hidden;
}

.interior-services .service-flip-card__back h3,
.interior-services .service-flip-card__back p,
.interior-services .service-flip-card__back ul,
.interior-services .service-flip-card__back a {
  max-width: 100%;
}

/* Make the two-line CTA button and its text 10% larger. */
.interior-services .services-cta-button {
  padding: 11px 16.5px;
  font-size: .935rem;
  min-width: 176px;
}

@media (max-width: 1180px) {
  .interior-services .service-flip-grid {
    grid-template-columns: repeat(2, minmax(0, 360px));
  }
}

@media (max-width: 650px) {
  .interior-services .service-flip-grid {
    grid-template-columns: minmax(0, 360px);
  }
}

/* ============================================================
   FINAL SERVICES CARD REFINEMENTS
   Scoped only to the Services page.
============================================================ */

/* Let the four-card group use more horizontal space while preserving
   the existing margins and centering it on the page. */
.interior-services .interior-services-section > .container {
  width: min(1460px, calc(100% - 2rem));
}

.interior-services .service-flip-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  justify-content: center;
  gap: 18px;
  width: 100%;
  margin-inline: auto;
}

/* Equal card dimensions with more room for the back-side content. */
.interior-services .service-flip-card {
  width: 100%;
  height: 440px;
}

.interior-services .service-flip-card__inner,
.interior-services .service-flip-card__face {
  width: 100%;
  height: 100%;
}

/* Keep image areas equal, then fade naturally into the navy lower panel. */
.interior-services .service-flip-card__front img {
  width: 100%;
  height: 255px;
  object-fit: cover;
}

.interior-services .service-flip-card__front::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(11,19,43,0) 43%,
    rgba(11,19,43,.18) 52%,
    rgba(11,19,43,.72) 61%,
    rgba(11,19,43,.96) 68%,
    var(--navy) 74%,
    var(--navy) 100%
  );
}

.interior-services .service-flip-card__front-overlay {
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  min-height: 188px;
  padding: 70px 22px 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: transparent;
}

/* Keep front labels comfortably sized and consistent. */
.interior-services .service-flip-card__front-overlay h3 {
  font-size: clamp(1.2rem, 1.45vw, 1.42rem);
  line-height: 1.1;
}

.interior-services .service-flip-card__front-overlay span {
  font-size: .94rem;
}

/* Comfortable negative space on the back, with the link always visible. */
.interior-services .service-flip-card__back {
  padding: 26px 24px 22px;
  overflow: auto;
}

.interior-services .service-flip-card__back h3 {
  margin-bottom: 13px;
}

.interior-services .service-flip-card__back p {
  margin-bottom: 13px;
}

.interior-services .service-flip-card__back ul {
  margin-bottom: 16px;
  padding-left: 21px;
}

.interior-services .service-flip-card__back a {
  display: inline-block;
  flex: 0 0 auto;
  margin-top: auto;
  padding-top: 12px;
  color: #a87f00;
  font-size: 1rem;
  font-weight: 800;
  position: relative;
  z-index: 10;
  pointer-events: auto;
}

/* Enlarge the two-line CTA button and its text by another 10%. */
.interior-services .services-cta-button {
  min-width: 194px;
  padding: 13px 19px;
  font-size: 1.03rem;
  line-height: 1.08;
}

@media (max-width: 1260px) {
  .interior-services .service-flip-grid {
    grid-template-columns: repeat(2, minmax(0, 430px));
  }
}

@media (max-width: 720px) {
  .interior-services .service-flip-grid {
    grid-template-columns: minmax(0, 430px);
  }

  .interior-services .service-flip-card {
    height: 455px;
  }
}

/* Services CTA: additional 20% increase requested. */
.interior-services .services-cta-button {
  min-width: 233px;
  padding: 15.6px 22.8px;
  border-radius: 18px;
  font-size: 1.236rem;
  line-height: 1.08;
}

/* ============================================================
   SERVICES PAGE — TALLER CARDS + LARGER FRONT TEXT/CTA
   Scoped to Services only; no other page styling is changed.
============================================================ */

/* Increase card height so all back-side content fits without scrolling. */
.interior-services .service-flip-card {
  height: 560px;
}

/* Keep the back typography unchanged; only provide more vertical room. */
.interior-services .service-flip-card__back {
  overflow: hidden;
}

/* Preserve a balanced image/navy-panel proportion on the taller fronts. */
.interior-services .service-flip-card__front img {
  height: 320px;
}

.interior-services .service-flip-card__front::after {
  background: linear-gradient(
    180deg,
    rgba(11,19,43,0) 45%,
    rgba(11,19,43,.16) 52%,
    rgba(11,19,43,.62) 59%,
    rgba(11,19,43,.92) 66%,
    var(--navy) 73%,
    var(--navy) 100%
  );
}

.interior-services .service-flip-card__front-overlay {
  min-height: 245px;
  padding: 84px 24px 24px;
}

/* Increase every piece of front-card text by 10%. */
.interior-services .service-flip-card__front-overlay h3 {
  font-size: clamp(1.32rem, 1.595vw, 1.562rem);
}

.interior-services .service-flip-card__front-overlay span {
  font-size: 1.034rem;
}

/* Increase the bottom Services CTA button and its text by another 20%. */
.interior-services .services-cta-button {
  min-width: 280px;
  padding: 18.72px 27.36px;
  border-radius: 22px;
  font-size: 1.483rem;
  line-height: 1.08;
}

@media (max-width: 720px) {
  .interior-services .service-flip-card {
    height: 590px;
  }
}

/* ============================================================
   SERVICES PAGE — FRONT LABEL POSITION + CTA REFINEMENT
   Scoped only to the Services page.
============================================================ */

/* Move all front labels upward into the upper portion of the navy panel,
   keep their top edges aligned, and increase all front text by 20%. */
.interior-services .service-flip-card__front-overlay {
  padding: 48px 24px 24px;
  justify-content: flex-start;
  align-items: flex-start;
}

.interior-services .service-flip-card__front-overlay h3 {
  min-height: 3.15em;
  margin: 0 0 10px;
  font-size: clamp(1.584rem, 1.914vw, 1.874rem);
  line-height: 1.05;
  text-align: left;
}

.interior-services .service-flip-card__front-overlay span {
  font-size: 1.241rem;
  line-height: 1.1;
  text-align: left;
}

/* Size and place the closing CTA in proportion to the section, using the
   third grid column's left edge as the visual anchor. */
.interior-services .interior-cta__inner > .services-cta-button {
  justify-self: start;
  width: 250px;
  min-width: 250px;
  min-height: 72px;
  padding: 18px 24px;
  border-radius: 17px;
  font-size: 1.5rem;
  line-height: 1.05;
}

@media (max-width: 980px) {
  .interior-services .interior-cta__inner > .services-cta-button {
    justify-self: start;
    width: min(100%, 250px);
    min-width: 0;
  }
}


/* ============================================================
   SERVICES PAGE — BACK TEXT + CTA FINAL ADJUSTMENT
   Scoped only to the Services page.
============================================================ */

/* Increase all text on the back of each flip card by 10%. */
.interior-services .service-flip-card__back h3 {
  font-size: 1.21rem;
}

.interior-services .service-flip-card__back p,
.interior-services .service-flip-card__back ul {
  font-size: 1.21rem;
}

.interior-services .service-flip-card__back a {
  font-size: 1.10rem;
}

/* Reduce CTA text by 10% and scale the button proportionally
   so the surrounding negative space remains visually consistent. */
.interior-services .interior-cta__inner > .services-cta-button {
  width: 225px;
  min-width: 225px;
  min-height: 65px;
  padding: 16px 22px;
  border-radius: 15px;
  font-size: 1.35rem;
  line-height: 1.05;
}

@media (max-width: 980px) {
  .interior-services .interior-cta__inner > .services-cta-button {
    width: min(100%, 225px);
    min-width: 0;
  }
}

/* ============================================================
   SERVICES PAGE — FRONT LABEL SPACING + TWO-LINE CTA
   Scoped only to the Services page.
============================================================ */

/* Hold every service title to the same three-line title area, then add
   one full line of breathing room before the gold prompt. */
.interior-services .service-flip-card__front-overlay h3 {
  min-height: 3.15em;
  margin-bottom: 1em;
}

/* Keep all gold prompts on the same baseline across the four cards. */
.interior-services .service-flip-card__front-overlay span {
  display: block;
  margin-top: 0;
}

/* Reduce only the CTA text enough for the intended two-line treatment. */
.interior-services .interior-cta__inner > .services-cta-button {
  font-size: 1.10rem;
  line-height: 1.08;
}

.interior-services .services-cta-button span {
  display: block;
  white-space: nowrap;
}


/* ============================================================
   SERVICES PAGE — CTA VERTICAL ALIGNMENT
   Align the top of the button with the top of the white CTA heading.
============================================================ */
.interior-services .interior-cta__inner > .services-cta-button {
  align-self: start;
  margin-top: 42px;
}

@media (max-width: 980px) {
  .interior-services .interior-cta__inner > .services-cta-button {
    margin-top: 0;
  }
}


/* Contact page: make the “Tel:” label gold. */
.interior-contact .contact-phone-label {
  color: var(--gold);
  font-weight: 800;
}


/* About page: replace the photo placeholder with Dr. Anna Hart's headshot. */
.interior-about .interior-headshot-photo {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 285px;
  object-fit: cover;
  object-position: center center;
  border-radius: var(--radius);
  box-shadow: 0 12px 28px rgba(11,19,43,.14);
}

@media (max-width: 980px) {
  .interior-about .interior-headshot-photo {
    width: min(100%, 420px);
    min-height: 360px;
  }
}

@media (max-width: 560px) {
  .interior-about .interior-headshot-photo {
    min-height: 300px;
  }
}


/* ============================================================
   ABOUT PAGE — WIDER HEADSHOT BALANCE
   Scoped only to the practitioner-profile section.
============================================================ */
.interior-about .interior-about-profile {
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 36px;
  align-items: center;
}

.interior-about .interior-headshot-photo {
  width: 100%;
  height: 300px;
  min-height: 0;
  object-fit: cover;
  object-position: center 38%;
  align-self: center;
}

@media (max-width: 980px) {
  .interior-about .interior-about-profile {
    grid-template-columns: 1fr;
  }

  .interior-about .interior-headshot-photo {
    width: min(100%, 420px);
    height: 360px;
    justify-self: start;
  }
}

@media (max-width: 560px) {
  .interior-about .interior-headshot-photo {
    width: 100%;
    height: 300px;
  }
}


/* ============================================================
   ABOUT PAGE — NATURAL-RATIO HEADSHOT + LEFT-SHIFTED COPY
   Scoped only to the practitioner-profile section.
============================================================ */
.interior-about .interior-about-profile {
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 28px;
  align-items: center;
}

.interior-about .interior-about-profile .interior-about-copy {
  transform: translateX(-24px);
}

.interior-about .interior-headshot-photo {
  width: 390px;
  height: auto;
  aspect-ratio: 1456 / 1024;
  min-height: 0;
  object-fit: cover;
  object-position: center center;
  align-self: center;
}

@media (max-width: 980px) {
  .interior-about .interior-about-profile {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .interior-about .interior-about-profile .interior-about-copy {
    transform: none;
  }

  .interior-about .interior-headshot-photo {
    width: min(100%, 420px);
    height: auto;
    aspect-ratio: 1456 / 1024;
    justify-self: start;
  }
}

@media (max-width: 560px) {
  .interior-about .interior-headshot-photo {
    width: 100%;
    height: auto;
  }
}


/* ============================================================
   ABOUT PAGE — PRESERVE ORIGINAL PORTRAIT RATIO
   Keeps the current 390px width and restores the uploaded image's
   natural 1606 × 2048 portrait proportions.
============================================================ */
.interior-about .interior-about-profile {
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 28px;
  align-items: center;
}

.interior-about .interior-about-profile .interior-about-copy {
  transform: translateX(-24px);
}

.interior-about .interior-headshot-photo {
  display: block;
  width: 390px;
  height: auto;
  aspect-ratio: auto;
  min-height: 0;
  object-fit: contain;
  object-position: center center;
  align-self: center;
}

@media (max-width: 980px) {
  .interior-about .interior-about-profile {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .interior-about .interior-about-profile .interior-about-copy {
    transform: none;
  }

  .interior-about .interior-headshot-photo {
    width: min(100%, 420px);
    height: auto;
    aspect-ratio: auto;
    justify-self: start;
  }
}

@media (max-width: 560px) {
  .interior-about .interior-headshot-photo {
    width: 100%;
    height: auto;
  }
}


/* ============================================================
   SERVICES PAGE — EXACT CTA / FOURTH-CARD LEFT-EDGE ALIGNMENT
   The CTA uses the identical container width, four-column grid,
   and 18px gap used by the four Core Service cards.
============================================================ */
.interior-services .interior-cta > .container {
  width: min(1460px, calc(100% - 2rem));
}

.interior-services .interior-cta__inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}

.interior-services .interior-cta__inner > div {
  grid-column: 1 / span 3;
}

.interior-services .interior-cta__inner > .services-cta-button {
  grid-column: 4;
  justify-self: start !important;
  align-self: start;
  margin-left: 0 !important;
}

@media (max-width: 1260px) {
  .interior-services .interior-cta__inner {
    grid-template-columns: repeat(2, minmax(0, 430px));
    justify-content: center;
  }

  .interior-services .interior-cta__inner > div {
    grid-column: 1;
  }

  .interior-services .interior-cta__inner > .services-cta-button {
    grid-column: 2;
  }
}

@media (max-width: 720px) {
  .interior-services .interior-cta__inner {
    grid-template-columns: minmax(0, 430px);
  }

  .interior-services .interior-cta__inner > div,
  .interior-services .interior-cta__inner > .services-cta-button {
    grid-column: 1;
  }
}


/* ============================================================
   CONTACT PAGE — CENTERED SIDEBAR LOGO
============================================================ */
.interior-contact .interior-contact-info {
  display: flex;
  flex-direction: column;
}

.interior-contact .interior-contact-logo {
  flex: 1 1 auto;
  min-height: 300px;
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.interior-contact .interior-contact-logo img {
  display: block;
  width: min(100%, 360px);
  height: auto;
  object-fit: contain;
}

@media (max-width: 980px) {
  .interior-contact .interior-contact-logo {
    min-height: 220px;
    margin-top: 28px;
  }

  .interior-contact .interior-contact-logo img {
    width: min(100%, 320px);
  }
}


/* Contact page: enlarge the centered sidebar logo by 25%. */
.interior-contact .interior-contact-logo img {
  width: min(125%, 450px);
  max-width: none;
}

@media (max-width: 980px) {
  .interior-contact .interior-contact-logo img {
    width: min(125%, 400px);
  }
}


/* ============================================================
   SERVICES PAGE — SECTION SPACING REFINEMENTS
   Scoped only to the Services page.
============================================================ */

/* Add more breathing room between the section heading and flip cards. */
.interior-services .interior-services-section .interior-section-heading {
  margin-bottom: 36px;
}

/* Add more space below the CTA statement before the footer begins. */
.interior-services .interior-cta {
  padding-bottom: 34px;
}

@media (max-width: 760px) {
  .interior-services .interior-services-section .interior-section-heading {
    margin-bottom: 28px;
  }

  .interior-services .interior-cta {
    padding-bottom: 28px;
  }
}


/* ============================================================
   CONTACT PAGE — LOGO FLUSH TO BOTTOM OF NAVY PANEL
============================================================ */
.interior-contact .interior-contact-logo {
  flex: 1 1 auto;
  min-height: 0;
  margin-top: auto;
  margin-right: -38px;
  margin-bottom: -38px;
  margin-left: -38px;
  padding-top: 40px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

@media (max-width: 980px) {
  .interior-contact .interior-contact-logo {
    margin-right: -28px;
    margin-bottom: -28px;
    margin-left: -28px;
    padding-top: 28px;
  }
}


/* ============================================================
   ABOUT PAGE — WHO WE SERVE CARD TITLE SIZE
   Increases the three card titles by 10% from the current size.
============================================================ */
.interior-about #who-we-serve .interior-detail-card h3 {
  font-size: 1.21em !important;
}
