/*
Theme Name: Langham VA Child
Theme URI: https://www.langhamvirtualassistant.co.uk/
Description: Child theme for the Langham Virtual Assistant website.
Author: Langham Virtual Assistant
Author URI: https://www.langhamvirtualassistant.co.uk/
Template: kadence
Version: 1.0.1
Text Domain: langham-va-child
*/

@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=Source+Sans+3:ital,wght@0,400;0,600;0,700;1,400&display=swap");

/* Global hero system — one non-homepage hero for pages, posts and archives. */
.lva-global-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: clamp(360px, 42vw, 520px);
  margin: 0 !important;
  padding: clamp(72px, 9vw, 120px) max(24px, calc((100vw - 1180px) / 2));
  overflow: hidden;
  color: #fff;
  background-color: #0f4768;
  background-image:
    linear-gradient(rgba(0, 0, 0, .46), rgba(0, 0, 0, .46)),
    var(--lva-global-hero-image, linear-gradient(135deg, #0f4768 0%, #a23078 100%));
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 0 0 160px 0;
}

/* Global hero hardening — keep this late so Kadence/mobile rules cannot flatten it. */
body:not(.home) .lva-global-hero {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: clamp(360px, 42vw, 520px) !important;
  margin: 0 !important;
  padding: clamp(72px, 9vw, 120px) max(24px, calc((100vw - 1180px) / 2)) !important;
  overflow: hidden !important;
  isolation: isolate;
  color: #fff !important;
  background-color: #0f4768 !important;
  background-image:
    linear-gradient(rgba(0, 0, 0, .46), rgba(0, 0, 0, .46)),
    var(--lva-global-hero-image, linear-gradient(135deg, #0f4768 0%, #a23078 100%)) !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  border-radius: 0 0 160px 0 !important;
}

body:not(.home) .lva-global-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(rgba(0, 0, 0, .46), rgba(0, 0, 0, .46)),
    var(--lva-global-hero-image, linear-gradient(135deg, #0f4768 0%, #a23078 100%));
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

body:not(.home) .lva-global-hero__inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1180px) !important;
  margin: 0 auto !important;
}

body:not(.home) .lva-global-hero__title,
body:not(.home) .lva-global-hero__intro,
body:not(.home) .lva-global-hero__meta {
  color: #fff !important;
}

@media (min-width: 821px) and (max-width: 1100px) {
  body:not(.home) .lva-global-hero {
    min-height: 430px !important;
    padding-left: 42px !important;
    padding-right: 42px !important;
    border-radius: 0 0 96px 0 !important;
  }
}

@media (max-width: 767px) {
  body:not(.home) .lva-global-hero {
    min-height: 340px !important;
    padding: 64px 24px !important;
    background-color: #0f4768 !important;
    background-image:
      linear-gradient(rgba(0, 0, 0, .50), rgba(0, 0, 0, .50)),
      var(--lva-global-hero-image, linear-gradient(135deg, #0f4768 0%, #a23078 100%)) !important;
    border-radius: 0 0 34px 0 !important;
  }

  body:not(.home) .lva-global-hero::before {
    background-image:
      linear-gradient(rgba(0, 0, 0, .50), rgba(0, 0, 0, .50)),
      var(--lva-global-hero-image, linear-gradient(135deg, #0f4768 0%, #a23078 100%));
  }

  body:not(.home) .lva-global-hero__title {
    font-size: clamp(2.125rem, 10vw, 3.15rem) !important;
  }
}

.lva-global-hero__inner {
  width: min(100%, 1180px);
  margin: 0 auto;
}

.lva-global-hero .lva-eyebrow,
.lva-global-hero__eyebrow {
  margin: 0 0 14px !important;
  color: #eec5df !important;
  font-family: "Poppins", "Segoe UI", Arial, sans-serif;
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.lva-global-hero__title {
  max-width: 940px;
  margin: 0 0 20px !important;
  color: #fff !important;
  font-family: "Poppins", "Segoe UI", Arial, sans-serif;
  font-size: clamp(2.55rem, 5vw, 4.5rem);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -.04em;
  text-wrap: balance;
}

.lva-global-hero__intro {
  max-width: 820px;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  line-height: 1.75;
}

.lva-global-hero__meta {
  margin-top: 20px;
  color: rgba(255, 255, 255, .9);
  font-size: .94rem;
}

.lva-global-hero__meta ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lva-global-hero__meta li {
  margin: 0;
}

.lva-global-hero__meta a {
  color: #fff;
  font-weight: 700;
  text-decoration-color: rgba(255, 255, 255, .45);
}

@media (min-width: 821px) and (max-width: 1100px) {
  .lva-global-hero {
    min-height: 430px;
    padding-left: 42px;
    padding-right: 42px;
    border-radius: 0 0 96px 0;
  }
}

@media (max-width: 767px) {
  .lva-global-hero {
    min-height: 340px;
    padding: 64px 24px;
    border-radius: 0 0 34px 0;
  }

  .lva-global-hero__title {
    font-size: clamp(2.125rem, 10vw, 3.15rem);
    letter-spacing: -.032em;
  }

  .lva-global-hero__intro {
    font-size: 1rem;
    line-height: 1.65;
  }

  .lva-global-hero__meta ul {
    gap: 8px 14px;
  }
}
:root{--lva-pink:#a23078;--lva-blue:#3078a2;--lva-navy:#0f4768;--lva-deep:#011633;--lva-ink:#1a202c;--lva-text:#2d3748;--lva-soft:#f7fafc;--lva-pale:#f5e5f0;--lva-white:#fff;--lva-shadow:0 14px 36px rgba(1,22,51,.10);--lva-radius:22px 0;}

/* Global non-homepage hero. Placed after :root because this is where the live browser is reliably parsing the child stylesheet. */
body:not(.home) .lva-global-hero.alignfull {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: clamp(360px, 42vw, 520px) !important;
  margin: 0 !important;
  padding: clamp(72px, 9vw, 120px) max(24px, calc((100vw - 1180px) / 2)) !important;
  overflow: hidden !important;
  color: #fff !important;
  background-color: var(--lva-navy) !important;
  background-image:
    linear-gradient(rgba(0, 0, 0, .50), rgba(0, 0, 0, .50)),
    var(--lva-global-hero-image, linear-gradient(135deg, var(--lva-navy) 0%, var(--lva-pink) 100%)) !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  border-radius: 0 0 160px 0 !important;
  box-shadow: none !important;
}

body:not(.home) .lva-global-hero.alignfull::before {
  display: none !important;
}

body:not(.home) .lva-global-hero.alignfull > .lva-global-hero__inner {
  position: relative !important;
  z-index: 1 !important;
  width: min(100%, 1180px) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body:not(.home) .lva-global-hero.alignfull .lva-global-hero__eyebrow,
body:not(.home) .lva-global-hero.alignfull .lva-global-hero__title,
body:not(.home) .lva-global-hero.alignfull .lva-global-hero__intro,
body:not(.home) .lva-global-hero.alignfull .lva-global-hero__meta,
body:not(.home) .lva-global-hero.alignfull .lva-global-hero__meta a {
  color: #fff !important;
}

body:not(.home) .lva-global-hero.alignfull .lva-global-hero__eyebrow {
  color: #eec5df !important;
}

@media (max-width: 767px) {
  body:not(.home) .lva-global-hero.alignfull {
    min-height: 340px !important;
    padding: 64px 24px !important;
    border-radius: 0 0 34px 0 !important;
  }

  body:not(.home) .lva-global-hero.alignfull .lva-global-hero__title {
    font-size: clamp(2.125rem, 10vw, 3.15rem) !important;
    line-height: 1.08 !important;
  }

  body:not(.home) .lva-global-hero.alignfull .lva-global-hero__intro {
    font-size: 1rem !important;
    line-height: 1.65 !important;
  }
}

/* Optional global-hero actions. */
.lva-global-hero__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.lva-global-hero__button,
.lva-about__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 24px;
  border-radius: 22px 0;
  font-family: "Poppins", "Segoe UI", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition: transform .18s ease, background-color .18s ease, color .18s ease;
}

.lva-global-hero__button.is-primary,
.lva-about__button.is-primary {
  color: #fff;
  background: #a23078;
}

.lva-global-hero__button.is-secondary,
.lva-about__button.is-secondary {
  color: #fff;
  background: #3078a2;
}

.lva-global-hero__button:hover,
.lva-global-hero__button:focus-visible,
.lva-about__button:hover,
.lva-about__button:focus-visible {
  color: #fff;
  transform: translateY(-2px);
}

.lva-global-hero__button:focus-visible,
.lva-about__button:focus-visible {
  outline: 3px solid #eec5df;
  outline-offset: 3px;
}

/* LVA About page template. */
.lva-about-page-template {
  overflow: hidden;
  background: #fff;
}

.lva-about__section {
  padding: clamp(68px, 7vw, 96px) 24px;
}

.lva-about__section.is-white {
  background: #fff;
}

.lva-about__section.is-soft {
  background: #f7fafc;
}

.lva-about__section.is-pale {
  background: #f5edf3;
}

.lva-about__shell {
  width: min(100%, 1180px);
  margin-inline: auto;
}

.lva-about__meet-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(36px, 6vw, 72px);
  align-items: center;
}

.lva-about__meet-grid.has-image {
  grid-template-columns: minmax(0, 38fr) minmax(0, 62fr);
}

.lva-about__image {
  margin: 0;
}

.lva-about__image img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border: 0;
  border-radius: 40px 0;
  box-shadow: 0 16px 36px rgba(15, 71, 104, .12);
}

.lva-about__content h2,
.lva-about__header h2,
.lva-about__partnership-grid h2,
.lva-about__cta h2 {
  margin: 0;
  color: #071b36;
  font-size: clamp(2.25rem, 4.2vw, 3.55rem);
  line-height: 1.08;
}

.lva-about__copy {
  margin-top: 24px;
  color: #233748;
  font-size: 1.0625rem;
  line-height: 1.75;
}

.lva-about__copy > :first-child {
  margin-top: 0;
}

.lva-about__copy > :last-child {
  margin-bottom: 0;
}

.lva-about__check-list {
  display: grid;
  gap: 11px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.lva-about__check-list li {
  position: relative;
  padding-left: 28px;
  color: #233748;
  line-height: 1.55;
}

.lva-about__check-list li::before {
  position: absolute;
  left: 0;
  color: #a23078;
  font-weight: 800;
  content: "✓";
}

.lva-about__header {
  max-width: 850px;
  margin: 0 auto clamp(36px, 5vw, 56px);
}

.lva-about__header.is-centered {
  text-align: center;
}

.lva-about__header > p:not(.lva-eyebrow) {
  max-width: 760px;
  margin: 22px auto 0;
  color: #44566c;
  font-size: 1.075rem;
  line-height: 1.7;
}

.lva-about__values-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.lva-about__value-card {
  min-height: 210px;
  padding: 28px;
  background: #fff;
  border: 0;
  border-left: 4px solid #a23078;
  border-radius: 20px 0;
  box-shadow: 0 10px 24px rgba(15, 71, 104, .07);
}

.lva-about__value-card h3 {
  margin: 0 0 12px;
  color: #071b36;
  font-size: 1.15rem;
  line-height: 1.25;
}

.lva-about__value-card p {
  margin: 0;
  color: #4a5568;
  font-size: .96rem;
  line-height: 1.65;
}

.lva-about__partnership-grid {
  display: grid;
  grid-template-columns: minmax(0, 30fr) minmax(0, 70fr);
  gap: clamp(44px, 6vw, 72px);
  align-items: center;
}

.lva-about__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.lva-about__cta {
  padding: clamp(56px, 6vw, 76px) 24px;
  color: #fff;
  background: #a23078;
}

.lva-about__cta .lva-about__shell {
  display: grid;
  grid-template-columns: minmax(0, 70fr) minmax(240px, 30fr);
  gap: 48px;
  align-items: center;
}

.lva-about__cta .lva-eyebrow {
  color: #eec5df;
}

.lva-about__cta h2,
.lva-about__cta p {
  color: #fff;
}

.lva-about__cta p:not(.lva-eyebrow) {
  max-width: 760px;
  margin: 18px 0 0;
  font-size: 1.0625rem;
  line-height: 1.7;
}

.lva-about__cta .lva-about__buttons {
  justify-content: flex-end;
  margin-top: 0;
}

.lva-about__button.is-light {
  color: #a23078;
  background: #fff;
}

@media (max-width: 1024px) {
  .lva-about__values-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lva-about__meet-grid.has-image {
    grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
    gap: 42px;
  }
}

@media (max-width: 767px) {
  .lva-global-hero__buttons,
  .lva-about__buttons {
    gap: 11px;
  }

  .lva-about__section {
    padding: 56px 22px;
  }

  .lva-about__meet-grid.has-image,
  .lva-about__partnership-grid,
  .lva-about__cta .lva-about__shell {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .lva-about__image img {
    aspect-ratio: 4 / 3;
    border-radius: 28px 0;
  }

  .lva-about__values-grid {
    grid-template-columns: 1fr;
  }

  .lva-about__header.is-centered {
    text-align: left;
  }

  .lva-about__header > p:not(.lva-eyebrow) {
    margin-left: 0;
  }

  .lva-about__cta .lva-about__buttons {
    justify-content: flex-start;
  }
}

@media (max-width: 480px) {
  .lva-global-hero__buttons,
  .lva-about__buttons {
    flex-direction: column;
    align-items: stretch;
  }

  .lva-global-hero__button,
  .lva-about__button {
    width: 100%;
  }

  .lva-about__value-card {
    min-height: 0;
    padding: 28px 22px;
  }
}

/* Individual package pages. */
.lva-package-page-template,
.lva-package-page {
  background: #fff;
}

.lva-package-page__shell {
  width: min(100%, 1180px);
  margin-inline: auto;
}

.lva-package-page__overview,
.lva-package-page__section {
  padding: clamp(72px, 8vw, 96px) 24px;
}

.lva-package-page__overview,
.lva-package-page__section.is-white {
  background: #fff;
}

.lva-package-page__section.is-soft {
  background: var(--lva-soft);
}

.lva-package-page__split {
  display: grid;
  grid-template-columns: minmax(0, 30fr) minmax(0, 70fr);
  gap: clamp(42px, 6vw, 82px);
  align-items: start;
}

.lva-package-page__split h2,
.lva-package-page__section-header h2 {
  max-width: 850px;
  margin: 0 0 18px !important;
  color: var(--lva-deep);
  font-size: clamp(2rem, 3.4vw, 3.2rem);
  line-height: 1.1;
  letter-spacing: -.035em;
}

.lva-package-page__summary-card {
  padding: clamp(28px, 4vw, 42px);
  background: var(--lva-soft);
  border: 1px solid #dfe6eb;
  border-top: 5px solid var(--lva-pink);
  border-radius: 28px 0;
  box-shadow: 0 12px 30px rgba(1, 22, 51, .08);
}

.lva-package-page__level {
  margin: 0 0 12px !important;
  color: var(--lva-navy);
  font-family: Poppins, sans-serif;
  font-weight: 700;
}

.lva-package-page__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  margin: 0 0 20px !important;
  color: var(--lva-pink);
}

.lva-package-page__price strong {
  font: 800 clamp(2.8rem, 6vw, 4.5rem)/1 Poppins, sans-serif;
}

.lva-package-page__price span {
  color: #596579;
  font-size: 1rem;
}

.lva-package-page__intro {
  max-width: 720px;
  margin: 0 0 26px !important;
  color: #445068;
  font-size: 1.08rem;
  line-height: 1.75;
}

.lva-package-page__button,
.lva-package-page__cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 13px 24px;
  color: #fff !important;
  background: var(--lva-pink);
  border: 2px solid var(--lva-pink);
  border-radius: 22px 0;
  font-family: Poppins, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.lva-package-page__button:hover,
.lva-package-page__button:focus-visible {
  color: #fff !important;
  background: var(--lva-navy);
  border-color: var(--lva-navy);
}

.lva-package-page__section-header {
  max-width: 820px;
  margin: 0 0 38px;
}

.lva-package-page__section-header > p:not(.lva-eyebrow) {
  max-width: 760px;
  margin: 0;
  color: #445068;
  font-size: 1.06rem;
  line-height: 1.75;
}

.lva-package-page__inclusions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 22px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.lva-package-page__inclusions li {
  position: relative;
  min-width: 0;
  padding: 20px 22px 20px 52px;
  color: #344256;
  background: #fff;
  border: 1px solid #dfe6eb;
  border-radius: 18px 0;
  box-shadow: 0 8px 22px rgba(1, 22, 51, .05);
}

.lva-package-page__inclusions li::before {
  content: "✓";
  position: absolute;
  left: 22px;
  top: 18px;
  color: var(--lva-pink);
  font-weight: 800;
}

.lva-package-page__rich-text {
  max-width: 780px;
  color: #344256;
  font-size: 1.06rem;
  line-height: 1.75;
}

.lva-package-page__rich-text > :first-child {
  margin-top: 0;
}

.lva-package-page__rich-text > :last-child {
  margin-bottom: 0;
}

.lva-package-page__faqs .lva-faq-section {
  background: var(--lva-soft);
}

.lva-package-page__faqs .lva-faq-header {
  margin-inline: auto;
  text-align: center;
}

.lva-package-page__faqs .lva-faq-list {
  margin-inline: auto;
}

.lva-package-page__related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.lva-package-page__related {
  background: var(--lva-pale) !important;
}

.lva-package-page__related-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  padding: 28px;
  background: #fff;
  border: 1px solid #dfe6eb;
  border-top: 4px solid var(--lva-pink);
  border-radius: 22px 0;
  box-shadow: 0 10px 26px rgba(1, 22, 51, .07);
}

.lva-package-page__related-card:nth-child(3n+2) {
  border-top-color: var(--lva-blue);
}

.lva-package-page__related-card:nth-child(3n) {
  border-top-color: var(--lva-navy);
}

.lva-package-page__related-card h3 {
  margin: 0 0 12px !important;
  font-size: 1.25rem;
}

.lva-package-page__related-card h3 a {
  color: var(--lva-deep);
  text-decoration: none;
}

.lva-package-page__related-price {
  margin: 0 0 14px !important;
  color: var(--lva-pink);
}

.lva-package-page__related-price strong {
  font: 800 2rem/1 Poppins, sans-serif;
}

.lva-package-page__related-price span {
  color: #64748b;
  font-size: .85rem;
}

.lva-package-page__related-card > p:not(.lva-package-page__related-price) {
  color: #445068;
  line-height: 1.7;
}

.lva-package-page__text-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: auto;
  color: var(--lva-navy);
  font-weight: 700;
  text-decoration: none;
}

.lva-package-page__cta {
  padding: 54px 24px;
  color: #fff;
  background: var(--lva-blue);
}

.lva-package-page__cta .lva-package-page__shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 36px;
  align-items: center;
}

.lva-package-page__cta h2 {
  max-width: 760px;
  margin: 0 0 10px !important;
  color: #fff !important;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  line-height: 1.12;
}

.lva-package-page__cta p {
  max-width: 780px;
  margin: 0 !important;
  color: #fff !important;
  line-height: 1.7;
}

.lva-package-page__cta-button:hover,
.lva-package-page__cta-button:focus-visible {
  color: var(--lva-pink) !important;
  background: #fff;
  border-color: #fff;
}

@media (max-width: 900px) {
  .lva-package-page__split {
    grid-template-columns: minmax(0, 36fr) minmax(0, 64fr);
    gap: 38px;
  }
}

@media (max-width: 767px) {
  .lva-package-page__overview,
  .lva-package-page__section,
  .lva-package-page__faqs .lva-faq-section {
    padding: 60px 22px !important;
  }

  .lva-package-page__split,
  .lva-package-page__inclusions,
  .lva-package-page__related-grid,
  .lva-package-page__cta .lva-package-page__shell {
    grid-template-columns: 1fr;
  }

  .lva-package-page__split,
  .lva-package-page__cta .lva-package-page__shell {
    gap: 26px;
  }

  .lva-package-page__summary-card,
  .lva-package-page__related-card {
    padding: 24px;
  }

  .lva-package-page__split h2,
  .lva-package-page__section-header h2 {
    font-size: clamp(1.9rem, 8.5vw, 2.5rem);
  }

  .lva-package-page__button,
  .lva-package-page__cta-button {
    width: 100%;
  }

  .lva-package-page__cta {
    padding: 46px 22px;
  }
}

/* Structured LVA service-page template. */
.lva-service-page-template {
  background: #fff;
}

.lva-service-structured__section {
  padding: clamp(72px, 8vw, 96px) 24px;
}

.lva-service-structured__section.is-white {
  background: #fff;
}

.lva-service-structured__section.is-soft {
  background: var(--lva-soft);
}

.lva-service-structured__section.is-pale {
  background: var(--lva-pale);
}

.lva-service-structured__shell {
  width: min(100%, 1180px);
  margin-inline: auto;
}

.lva-service-structured__header {
  max-width: 820px;
  margin: 0 0 38px;
}

.lva-service-structured__header.is-centered {
  margin-inline: auto;
  text-align: center;
}

.lva-service-structured__header h2,
.lva-service-structured__copy h2 {
  max-width: 850px;
  margin: 0 0 18px !important;
  color: var(--lva-deep);
  font-size: clamp(2rem, 3.4vw, 3.2rem);
  line-height: 1.1;
  letter-spacing: -.035em;
}

.lva-service-structured__header > p:not(.lva-eyebrow),
.lva-service-structured__copy > p:not(.lva-eyebrow) {
  max-width: 760px;
  margin: 0;
  color: #445068;
  font-size: 1.06rem;
  line-height: 1.75;
}

.lva-service-structured__header.is-centered > p:not(.lva-eyebrow) {
  margin-inline: auto;
}

.lva-service-structured__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.lva-service-structured__card {
  min-width: 0;
  height: 100%;
  padding: 28px;
  background: #fff;
  border: 1px solid #e1e7eb;
  border-top: 4px solid var(--lva-pink);
  border-radius: 22px 0;
  box-shadow: 0 10px 26px rgba(1, 22, 51, .07);
}

.lva-service-structured__card:nth-child(3n+2) {
  border-top-color: var(--lva-blue);
}

.lva-service-structured__card:nth-child(3n) {
  border-top-color: var(--lva-navy);
}

.lva-service-structured__card h3 {
  margin: 0 0 10px !important;
  color: var(--lva-deep);
  font-size: 1.18rem;
  line-height: 1.3;
}

.lva-service-structured__card p {
  margin: 0 !important;
  color: #445068;
  line-height: 1.7;
}

.lva-service-structured__split.has-image {
  display: grid;
  grid-template-columns: minmax(0, 30fr) minmax(0, 70fr);
  gap: clamp(42px, 6vw, 82px);
  align-items: center;
}

.lva-service-structured__split.has-image-right .lva-service-structured__image {
  order: 2;
}

.lva-service-structured__image {
  min-width: 0;
  margin: 0;
}

.lva-service-structured__image img {
  display: block;
  width: 100%;
  min-height: 420px;
  max-height: 540px;
  object-fit: cover;
  border-radius: 38px 0;
}

.lva-service-structured__check-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 30px;
  margin: 28px 0 0 !important;
  padding: 0 !important;
  list-style: none;
}

.lva-service-structured__check-list li {
  position: relative;
  min-width: 0;
  padding-left: 27px;
  color: #445068;
  break-inside: avoid;
}

.lva-service-structured__check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--lva-pink);
  font-weight: 800;
}

.lva-service-structured__packages .lva-packages-dynamic {
  padding: clamp(72px, 8vw, 96px) 24px !important;
}

.lva-service-structured__packages .lva-package-card:nth-child(3) {
  border-width: 1px;
  transform: none;
}

.lva-service-structured__faqs .lva-faq-section {
  padding: clamp(72px, 8vw, 96px) 24px;
  background: var(--lva-soft);
}

.lva-service-structured__faqs .lva-faq-header {
  margin-inline: auto;
  text-align: center;
}

.lva-service-structured__faqs .lva-faq-header .lva-section-intro {
  margin-inline: auto;
}

.lva-service-structured__faqs .lva-faq-list {
  margin-inline: auto;
}

.lva-service-structured__cta {
  padding: 54px 24px;
  color: #fff;
  background: var(--lva-blue);
}

.lva-service-structured__cta .lva-service-structured__shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 36px;
  align-items: center;
}

.lva-service-structured__cta h2 {
  max-width: 760px;
  margin: 0 0 10px !important;
  color: #fff !important;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  line-height: 1.12;
}

.lva-service-structured__cta p {
  max-width: 760px;
  margin: 0 !important;
  color: #fff !important;
  line-height: 1.7;
}

.lva-service-structured__cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 13px 24px;
  color: #fff !important;
  background: var(--lva-pink);
  border: 2px solid var(--lva-pink);
  border-radius: 22px 0;
  font-family: Poppins, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.lva-service-structured__cta-button:hover,
.lva-service-structured__cta-button:focus-visible {
  color: var(--lva-pink) !important;
  background: #fff;
  border-color: #fff;
}

@media (max-width: 900px) {
  .lva-service-structured__split.has-image {
    grid-template-columns: minmax(0, 36fr) minmax(0, 64fr);
    gap: 38px;
  }

  .lva-service-structured__check-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .lva-service-structured__section,
  .lva-service-structured__packages .lva-packages-dynamic,
  .lva-service-structured__faqs .lva-faq-section {
    padding: 60px 22px !important;
  }

  .lva-service-structured__header {
    margin-bottom: 28px;
  }

  .lva-service-structured__header h2,
  .lva-service-structured__copy h2 {
    font-size: clamp(1.9rem, 8.5vw, 2.5rem);
  }

  .lva-service-structured__header > p:not(.lva-eyebrow),
  .lva-service-structured__copy > p:not(.lva-eyebrow) {
    font-size: 1rem;
  }

  .lva-service-structured__cards,
  .lva-service-structured__split.has-image {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .lva-service-structured__split.has-image-right .lva-service-structured__image {
    order: 0;
  }

  .lva-service-structured__card {
    padding: 24px;
  }

  .lva-service-structured__image img {
    min-height: 300px;
    max-height: 420px;
  }

  .lva-service-structured__check-list {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .lva-service-structured__cta {
    padding: 46px 22px;
  }

  .lva-service-structured__cta .lva-service-structured__shell {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .lva-service-structured__cta-button {
    width: 100%;
  }
}

/* Structured Services landing page. */
.lva-services-page-template {
  background: #fff;
}

.lva-services-landing__section {
  padding: clamp(72px, 8vw, 100px) 24px;
}

.lva-services-landing__section.is-white {
  background: #fff;
}

.lva-services-landing__section.is-soft {
  background: var(--lva-soft);
}

.lva-services-landing__section.is-pale {
  background: var(--lva-pale);
}

.lva-services-landing__shell {
  width: min(100%, 1180px);
  margin-inline: auto;
}

.lva-services-landing__intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(34px, 5vw, 70px);
  align-items: center;
}

.lva-services-landing__intro-grid.has-image {
  grid-template-columns: minmax(0, 40fr) minmax(0, 60fr);
}

.lva-services-landing__intro-content,
.lva-services-landing__intro-image {
  min-width: 0;
}

.lva-services-landing__intro-image {
  margin: 0;
}

.lva-services-landing__intro-image img {
  display: block;
  width: 100%;
  min-height: 420px;
  max-height: 540px;
  object-fit: cover;
  border: 0;
  border-radius: 38px 0;
  box-shadow: none;
}

/* Structured location-page template. */
.lva-location-page-template {
  background: #fff;
}

.lva-location__section {
  padding: clamp(72px, 8vw, 100px) 24px;
}

.lva-location__section.is-white {
  background: #fff;
}

.lva-location__section.is-soft {
  background: var(--lva-soft);
}

.lva-location__section.is-pale {
  background: var(--lva-pale);
}

.lva-location__shell {
  width: min(100%, 1180px);
  margin-inline: auto;
}

.lva-location__header {
  max-width: 820px;
  margin: 0 0 40px;
}

.lva-location__header.is-centered {
  margin-inline: auto;
  text-align: center;
}

.lva-location__header h2,
.lva-location__copy h2 {
  margin: 0 0 18px !important;
  color: var(--lva-deep);
  font-size: clamp(2rem, 3.4vw, 3.2rem);
  line-height: 1.1;
  letter-spacing: -.035em;
}

.lva-location__header > p:not(.lva-eyebrow),
.lva-location__copy > p:not(.lva-eyebrow) {
  max-width: 760px;
  color: #445068;
  font-size: 1.06rem;
  line-height: 1.75;
}

.lva-location__header.is-centered > p:not(.lva-eyebrow) {
  margin-inline: auto;
}

.lva-location__local-grid.has-image {
  display: grid;
  grid-template-columns: minmax(0, 40fr) minmax(0, 60fr);
  gap: clamp(42px, 6vw, 82px);
  align-items: center;
}

.lva-location__image {
  min-width: 0;
  margin: 0;
}

.lva-location__image img {
  display: block;
  width: 100%;
  min-height: 430px;
  max-height: 560px;
  object-fit: cover;
  border: 0;
  border-radius: 38px 0;
  box-shadow: none;
}

.lva-location__check-list {
  display: grid;
  gap: 12px;
  margin: 28px 0 0 !important;
  padding: 0 !important;
  list-style: none;
}

.lva-location__check-list li {
  position: relative;
  padding-left: 28px;
  color: #445068;
}

.lva-location__check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--lva-pink);
  font-weight: 800;
}

.lva-location__service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.lva-location__service-card {
  min-width: 0;
  padding: 28px;
  background: #fff;
  border: 1px solid #e1e7eb;
  border-top: 4px solid var(--lva-pink);
  border-radius: 22px 0;
  box-shadow: 0 10px 26px rgba(1, 22, 51, .06);
}

.lva-location__service-card:nth-child(3n+2) {
  border-top-color: var(--lva-blue);
}

.lva-location__service-card:nth-child(3n) {
  border-top-color: var(--lva-navy);
}

.lva-location__service-card h3,
.lva-location__audience-list h3,
.lva-location__process-grid h3 {
  margin: 0 0 10px !important;
  color: var(--lva-deep);
  font-size: 1.18rem;
  line-height: 1.3;
}

.lva-location__service-card p,
.lva-location__audience-list p,
.lva-location__process-grid p {
  margin: 0 !important;
  color: #445068;
  line-height: 1.7;
}

.lva-location__service-card a {
  display: inline-flex;
  gap: 7px;
  margin-top: 20px;
  color: var(--lva-pink);
  font-weight: 700;
  text-decoration: none;
}

.lva-location__service-card a:hover,
.lva-location__service-card a:focus-visible {
  color: var(--lva-blue);
  text-decoration: underline;
}

.lva-location__audience-grid {
  display: grid;
  grid-template-columns: minmax(0, 30fr) minmax(0, 70fr);
  gap: clamp(42px, 6vw, 82px);
  align-items: start;
}

.lva-location__audience-list {
  display: grid;
  gap: 16px;
}

.lva-location__audience-list article {
  padding: 24px 28px;
  background: #fff;
  border: 1px solid #e1e7eb;
  border-radius: 22px 0;
}

.lva-location__statement {
  padding: 38px 24px;
  color: var(--lva-pink);
  background: var(--lva-pale);
}

.lva-location__statement p {
  max-width: 920px;
  margin: 0 auto !important;
  font-family: Poppins, sans-serif;
  font-size: clamp(1.25rem, 2.4vw, 1.8rem);
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}

.lva-location__packages .lva-packages-dynamic {
  padding: clamp(72px, 8vw, 100px) 24px !important;
}

.lva-location__packages .lva-package-card:nth-child(3) {
  border-width: 1px;
  transform: none;
}

.lva-location__process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.lva-location__process-grid article {
  padding: 28px;
  background: #fff;
  border: 1px solid #e1e7eb;
  border-radius: 22px 0;
  text-align: center;
}

.lva-location__process-grid article > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 16px;
  color: #fff;
  background: var(--lva-pink);
  border-radius: 50%;
  font-family: Poppins, sans-serif;
  font-weight: 700;
}

.lva-location__process-grid article:nth-child(2) > span {
  background: var(--lva-blue);
}

.lva-location__process-grid article:nth-child(3) > span {
  background: var(--lva-navy);
}

.lva-location__faqs .lva-faq-section {
  padding: clamp(72px, 8vw, 100px) 24px;
  background: var(--lva-soft);
}

.lva-location__faqs .lva-faq-header,
.lva-location__faqs .lva-faq-list {
  margin-inline: auto;
}

.lva-location__faqs .lva-faq-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 1180px;
  align-items: start;
}

.lva-location__faqs .lva-faq-header {
  text-align: center;
}

.lva-location__nearby-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.lva-location__nearby-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 9px 20px;
  color: var(--lva-navy);
  background: #fff;
  border: 1px solid #cfd9df;
  border-radius: 22px 0;
  font-weight: 700;
  text-decoration: none;
}

.lva-location__nearby-links a:hover,
.lva-location__nearby-links a:focus-visible {
  color: #fff;
  background: var(--lva-blue);
  border-color: var(--lva-blue);
}

.lva-location__cta {
  padding: 54px 24px;
  color: #fff;
  background: var(--lva-blue);
}

.lva-location__cta .lva-location__shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 36px;
  align-items: center;
}

.lva-location__cta h2 {
  margin: 0 0 10px !important;
  color: #fff !important;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  line-height: 1.12;
}

.lva-location__cta p {
  max-width: 760px;
  margin: 0 !important;
  color: #fff !important;
  line-height: 1.7;
}

.lva-location__cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 13px 24px;
  color: #fff !important;
  background: var(--lva-pink);
  border: 2px solid var(--lva-pink);
  border-radius: 22px 0;
  font-family: Poppins, sans-serif;
  font-weight: 700;
  text-decoration: none;
}

.lva-location__cta a:hover,
.lva-location__cta a:focus-visible {
  color: var(--lva-pink) !important;
  background: #fff;
  border-color: #fff;
}

@media (max-width: 900px) {
  .lva-location__local-grid.has-image {
    grid-template-columns: minmax(0, 38fr) minmax(0, 62fr);
    gap: 38px;
  }

  .lva-location__service-grid,
  .lva-location__process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .lva-location__section,
  .lva-location__packages .lva-packages-dynamic,
  .lva-location__faqs .lva-faq-section {
    padding: 60px 22px !important;
  }

  .lva-location__local-grid.has-image,
  .lva-location__audience-grid,
  .lva-location__service-grid,
  .lva-location__process-grid,
  .lva-location__cta .lva-location__shell {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .lva-location__faqs .lva-faq-list {
    grid-template-columns: 1fr;
  }

  .lva-location__image img {
    min-height: 300px;
    max-height: 420px;
  }

  .lva-location__header {
    margin-bottom: 28px;
  }

  .lva-location__header h2,
  .lva-location__copy h2 {
    font-size: clamp(1.9rem, 8.5vw, 2.5rem);
  }

  .lva-location__header > p:not(.lva-eyebrow),
  .lva-location__copy > p:not(.lva-eyebrow) {
    font-size: 1rem;
  }

  .lva-location__service-card,
  .lva-location__process-grid article {
    padding: 24px;
  }

  .lva-location__cta {
    padding: 46px 22px;
  }

  .lva-location__cta a {
    width: 100%;
  }
}

/* Structured Client Stories & Reviews page. */
.lva-stories-page-template {
  background: #fff;
}

.lva-stories__section {
  padding: clamp(72px, 8vw, 100px) 24px;
}

.lva-stories__section.is-white {
  background: #fff;
}

.lva-stories__section.is-soft {
  background: var(--lva-soft);
}

.lva-stories__section.is-pale {
  background: var(--lva-pale);
}

.lva-stories__shell {
  width: min(100%, 1180px);
  margin-inline: auto;
}

.lva-stories__header {
  max-width: 820px;
  margin: 0 0 40px;
}

.lva-stories__header.is-centered {
  margin-inline: auto;
  text-align: center;
}

.lva-stories__header h2,
.lva-stories__featured-copy > h2 {
  margin: 0 0 18px !important;
  color: var(--lva-deep);
  font-size: clamp(2rem, 3.4vw, 3.2rem);
  line-height: 1.1;
  letter-spacing: -.035em;
}

.lva-stories__header > p:not(.lva-eyebrow) {
  max-width: 760px;
  color: #445068;
  font-size: 1.06rem;
  line-height: 1.75;
}

.lva-stories__header.is-centered > p:not(.lva-eyebrow) {
  margin-inline: auto;
}

.lva-stories__featured-grid.has-image {
  display: grid;
  grid-template-columns: minmax(0, 40fr) minmax(0, 60fr);
  gap: clamp(42px, 6vw, 82px);
  align-items: start;
}

.lva-stories__image {
  min-width: 0;
  margin: 0;
}

.lva-stories__image img {
  display: block;
  width: 100%;
  min-height: 500px;
  max-height: 680px;
  object-fit: cover;
  border: 0;
  border-radius: 38px 0;
  box-shadow: none;
}

.lva-stories__client {
  display: grid;
  gap: 3px;
  margin: 0 0 24px !important;
  color: var(--lva-deep);
}

.lva-stories__client strong {
  font-family: Poppins, sans-serif;
  font-size: 1.05rem;
}

.lva-stories__client span {
  color: #667085;
  font-size: .95rem;
}

.lva-stories__story-details {
  display: grid;
  gap: 20px;
}

.lva-stories__story-details h3,
.lva-stories__story-card h4 {
  margin: 0 0 6px !important;
  color: var(--lva-navy);
  font-family: Poppins, sans-serif;
  font-size: .9rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.lva-stories__story-details p,
.lva-stories__story-card > div p {
  margin: 0 !important;
  color: #445068;
  line-height: 1.72;
}

.lva-stories__featured-copy blockquote,
.lva-stories__story-card blockquote {
  margin: 26px 0 0;
  padding: 22px 24px;
  color: var(--lva-deep);
  background: #fff;
  border: 0;
  border-left: 4px solid var(--lva-pink);
  border-radius: 0 22px 22px 0;
}

.lva-stories__featured-copy blockquote p,
.lva-stories__story-card blockquote p {
  margin: 0 !important;
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.65;
}

.lva-stories__featured-copy blockquote cite {
  display: block;
  margin-top: 10px;
  color: #667085;
  font-size: .9rem;
  font-style: normal;
  font-weight: 700;
}

.lva-stories__service-link {
  display: inline-flex;
  gap: 7px;
  margin-top: 22px;
  color: var(--lva-pink);
  font-weight: 700;
  text-decoration: none;
}

.lva-stories__service-link:hover,
.lva-stories__service-link:focus-visible {
  color: var(--lva-blue);
  text-decoration: underline;
}

.lva-stories__outcome-grid,
.lva-stories__process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.lva-stories__outcome-grid article,
.lva-stories__process-grid article {
  padding: 28px;
  background: #fff;
  border: 1px solid #e1e7eb;
  border-radius: 22px 0;
}

.lva-stories__outcome-grid h3,
.lva-stories__process-grid h3,
.lva-stories__story-card > h3 {
  margin: 0 0 10px !important;
  color: var(--lva-deep);
  font-size: 1.18rem;
  line-height: 1.3;
}

.lva-stories__outcome-grid p,
.lva-stories__process-grid p {
  margin: 0 !important;
  color: #445068;
  line-height: 1.7;
}

.lva-stories__story-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
}

.lva-stories__story-card {
  min-width: 0;
  padding: 30px;
  background: #fff;
  border: 1px solid #e1e7eb;
  border-radius: 22px 0;
  box-shadow: 0 10px 26px rgba(1, 22, 51, .06);
}

.lva-stories__story-card > div + div {
  margin-top: 18px;
}

.lva-stories__story-card blockquote {
  background: var(--lva-pale);
}

.lva-stories__testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: start;
}

.lva-stories__testimonial-grid blockquote {
  min-width: 0;
  margin: 0;
  padding: 28px;
  background: #fff;
  border: 1px solid #e1e7eb;
  border-radius: 22px 0;
  box-shadow: 0 10px 26px rgba(1, 22, 51, .06);
}

.lva-stories__testimonial-grid blockquote > p {
  margin: 0 0 22px !important;
  color: #445068;
  font-size: 1.02rem;
  font-style: italic;
  line-height: 1.75;
}

.lva-stories__testimonial-grid footer {
  display: grid;
  gap: 3px;
  color: var(--lva-deep);
}

.lva-stories__testimonial-grid footer span {
  color: #667085;
  font-size: .9rem;
}

.lva-stories__process-grid article {
  text-align: center;
}

.lva-stories__process-grid article > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 16px;
  color: #fff;
  background: var(--lva-pink);
  border-radius: 50%;
  font-family: Poppins, sans-serif;
  font-weight: 700;
}

.lva-stories__process-grid article:nth-child(2) > span {
  background: var(--lva-blue);
}

.lva-stories__process-grid article:nth-child(3) > span {
  background: var(--lva-navy);
}

.lva-stories__cta {
  padding: 54px 24px;
  color: #fff;
  background: var(--lva-blue);
}

.lva-stories__cta .lva-stories__shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 36px;
  align-items: center;
}

.lva-stories__cta h2 {
  margin: 0 0 10px !important;
  color: #fff !important;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  line-height: 1.12;
}

.lva-stories__cta p {
  max-width: 760px;
  margin: 0 !important;
  color: #fff !important;
  line-height: 1.7;
}

.lva-stories__cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 13px 24px;
  color: #fff !important;
  background: var(--lva-pink);
  border: 2px solid var(--lva-pink);
  border-radius: 22px 0;
  font-family: Poppins, sans-serif;
  font-weight: 700;
  text-decoration: none;
}

.lva-stories__cta a:hover,
.lva-stories__cta a:focus-visible {
  color: var(--lva-pink) !important;
  background: #fff;
  border-color: #fff;
}

@media (max-width: 900px) {
  .lva-stories__featured-grid.has-image {
    grid-template-columns: minmax(0, 38fr) minmax(0, 62fr);
    gap: 38px;
  }

  .lva-stories__testimonial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .lva-stories__section {
    padding: 60px 22px;
  }

  .lva-stories__featured-grid.has-image,
  .lva-stories__outcome-grid,
  .lva-stories__story-grid,
  .lva-stories__testimonial-grid,
  .lva-stories__process-grid,
  .lva-stories__cta .lva-stories__shell {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .lva-stories__image img {
    min-height: 320px;
    max-height: 460px;
  }

  .lva-stories__header {
    margin-bottom: 28px;
  }

  .lva-stories__header h2,
  .lva-stories__featured-copy > h2 {
    font-size: clamp(1.9rem, 8.5vw, 2.5rem);
  }

  .lva-stories__story-card,
  .lva-stories__testimonial-grid blockquote,
  .lva-stories__outcome-grid article,
  .lva-stories__process-grid article {
    padding: 24px;
  }

  .lva-stories__cta {
    padding: 46px 22px;
  }

  .lva-stories__cta a {
    width: 100%;
  }
}

.lva-services-landing__capacity-grid {
  display: grid;
  grid-template-columns: minmax(0, 30fr) minmax(0, 70fr);
  gap: clamp(34px, 5vw, 70px);
  align-items: start;
}

.lva-services-landing__header {
  max-width: 860px;
  margin: 0 0 42px;
}

.lva-services-landing__header.is-centered {
  margin-inline: auto;
  text-align: center;
}

.lva-services-landing__header h2,
.lva-services-landing__intro-grid h2,
.lva-services-landing__capacity-grid h2 {
  margin: 0 0 16px !important;
  color: var(--lva-deep);
  font-size: clamp(2rem, 3.5vw, 3.1rem);
  line-height: 1.12;
}

.lva-services-landing__header > p:not(.lva-eyebrow) {
  max-width: 760px;
  margin: 0 !important;
  color: #4a5568;
  font-size: 1.08rem;
  line-height: 1.7;
}

.lva-services-landing__header.is-centered > p:not(.lva-eyebrow) {
  margin-inline: auto !important;
}

.lva-services-landing__copy {
  max-width: 820px;
  color: #25364a;
  font-size: 1.04rem;
  line-height: 1.75;
}

.lva-services-landing__copy > :first-child {
  margin-top: 0;
}

.lva-services-landing__copy > :last-child {
  margin-bottom: 0;
}

.lva-services-landing__service-grid,
.lva-services-landing__three-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.lva-services-landing__card {
  min-width: 0;
  height: 100%;
  padding: 28px;
  background: #fff;
  border: 1px solid #e7e9ee;
  border-top: 4px solid var(--lva-pink);
  border-radius: 22px 0;
  box-shadow: 0 8px 24px rgba(1, 22, 51, .06);
}

.lva-services-landing__card:nth-child(3n+2) {
  border-top-color: var(--lva-blue);
}

.lva-services-landing__card:nth-child(3n) {
  border-top-color: var(--lva-navy);
}

.lva-services-landing__card h3 {
  margin: 0 0 10px !important;
  color: var(--lva-deep);
  font-size: 1.18rem;
  line-height: 1.3;
}

.lva-services-landing__card p {
  margin: 0 !important;
  color: #4a5568;
  line-height: 1.7;
}

.lva-services-landing__service-card {
  display: flex;
  flex-direction: column;
}

.lva-services-landing__service-card > a {
  margin-top: auto;
  padding-top: 22px;
  color: var(--lva-navy);
  font-weight: 700;
  text-decoration: none;
}

.lva-services-landing__service-card > a:hover,
.lva-services-landing__service-card > a:focus-visible {
  color: var(--lva-pink);
}

.lva-services-landing__check-list {
  display: grid;
  gap: 10px;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  list-style: none;
}

.lva-services-landing__check-list li {
  position: relative;
  padding-left: 25px;
  color: #445068;
  line-height: 1.55;
}

.lva-services-landing__check-list li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  color: var(--lva-pink);
  font-weight: 800;
}

.lva-services-landing__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 38px;
}

.lva-services-landing__buttons.is-left {
  justify-content: flex-start;
  margin-top: 26px;
}

.lva-services-landing__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 24px;
  color: #fff !important;
  background: var(--lva-pink);
  border: 2px solid var(--lva-pink);
  border-radius: 22px 0;
  font-family: Poppins, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.lva-services-landing__button.is-secondary {
  background: var(--lva-navy);
  border-color: var(--lva-navy);
}

.lva-services-landing__button.is-light {
  color: var(--lva-pink) !important;
  background: #fff;
  border-color: #fff;
}

.lva-services-landing__button:hover,
.lva-services-landing__button:focus-visible {
  color: #fff !important;
  background: var(--lva-blue);
  border-color: var(--lva-blue);
}

.lva-services-landing__reviews {
  width: 100%;
  margin-top: 34px;
}

.lva-services-landing__cta {
  padding: clamp(62px, 7vw, 88px) 24px;
  color: #fff;
  background: linear-gradient(135deg, var(--lva-pink), #bd3c8c);
}

.lva-services-landing__cta .lva-services-landing__shell {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) auto;
  gap: 32px;
  align-items: center;
}

.lva-services-landing__cta h2 {
  max-width: 760px;
  margin: 0 0 12px !important;
  color: #fff !important;
  font-size: clamp(1.85rem, 3vw, 2.65rem);
}

.lva-services-landing__cta p {
  max-width: 760px;
  margin: 0 !important;
  color: #fff !important;
}

.lva-services-landing__cta .lva-services-landing__buttons {
  margin-top: 0;
}

@media (min-width: 768px) and (max-width: 1100px) {
  .lva-services-landing__section {
    padding: 76px 34px;
  }

  .lva-services-landing__service-grid,
  .lva-services-landing__three-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lva-services-landing__intro-grid,
  .lva-services-landing__capacity-grid {
    gap: 38px;
  }
}

@media (max-width: 767px) {
  .lva-services-landing__section {
    padding: 60px 22px;
  }

  .lva-services-landing__intro-grid,
  .lva-services-landing__capacity-grid,
  .lva-services-landing__service-grid,
  .lva-services-landing__three-grid,
  .lva-services-landing__cta .lva-services-landing__shell {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .lva-services-landing__intro-grid.has-image {
    grid-template-columns: 1fr;
  }

  .lva-services-landing__intro-image img {
    min-height: 300px;
    max-height: 420px;
  }

  .lva-services-landing__header {
    margin-bottom: 28px;
  }

  .lva-services-landing__header h2,
  .lva-services-landing__intro-grid h2,
  .lva-services-landing__capacity-grid h2 {
    font-size: clamp(1.9rem, 8.5vw, 2.5rem);
  }

  .lva-services-landing__header > p:not(.lva-eyebrow),
  .lva-services-landing__copy {
    font-size: 1rem;
  }

  .lva-services-landing__card {
    padding: 24px;
  }

  .lva-services-landing__buttons,
  .lva-services-landing__button {
    width: 100%;
  }

  .lva-services-landing__cta {
    padding: 54px 22px;
  }

  .lva-services-landing__cta .lva-services-landing__buttons {
    margin-top: 0;
  }
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body{max-width:100%;overflow-x:hidden;}
body{background:var(--lva-soft);color:var(--lva-text);font-family:"Source Sans 3","Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.65;}
h1,h2,h3,h4,h5,h6,.site-title{font-family:"Poppins","Segoe UI",Arial,sans-serif;color:var(--lva-ink);font-weight:700;line-height:1.15;overflow-wrap:normal;word-break:normal;hyphens:none;}
a{color:var(--lva-pink);}a:hover{color:var(--lva-navy);}
a:focus-visible,button:focus-visible,.wp-element-button:focus-visible{outline:3px solid #ffbf47!important;outline-offset:3px!important;}
.content-area,.site-main,.content-bg,.entry-content-wrap{margin:0!important;padding:0!important;max-width:none!important;background:transparent!important;box-shadow:none!important;border:0!important;}
.site-container,.content-container{max-width:none!important;padding:0!important;}
.entry-content{margin:0!important;}
.entry-content>*{margin-block-start:0;margin-block-end:0;}
.lva-shell{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-inline:auto!important;padding:0!important;}
.lva-section{padding:88px 0;background:#fff;}
.lva-section:nth-of-type(even){background:var(--lva-soft);}
.lva-eyebrow{margin:0 0 10px!important;color:var(--lva-pink);font-family:"Poppins","Segoe UI",sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;}
.lva-section-title{max-width:760px;margin:0 0 16px!important;font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.12;}
.lva-section-intro{max-width:760px;margin:0 0 40px!important;font-size:1.08rem;color:#4a5568;}
.lva-accent{color:var(--lva-pink);}
.lva-hero{min-height:680px!important;margin:0!important;border-radius:0 0 64px 0;overflow:hidden;}
.lva-hero .wp-block-cover__background{opacity:.76!important;}
.lva-hero .wp-block-cover__image-background{object-position:center 48%;}
.lva-hero .wp-block-cover__inner-container{width:100%;padding:72px 0;}
.wp-block-columns.lva-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:56px;align-items:center;margin:0;}
.lva-hero-title{max-width:760px;margin:0 0 24px!important;font-size:clamp(2.65rem,4.6vw,4.5rem);font-weight:800;line-height:1.06;letter-spacing:-.035em;color:#000;}
.lva-hero-copy{max-width:700px;margin:0 0 26px!important;font-size:1.13rem;color:#1f2937;}
.wp-block-buttons.lva-hero-buttons{gap:12px;margin:0 0 24px;}
.wp-block-button.lva-button-primary .wp-block-button__link,.wp-block-button.lva-button-secondary .wp-block-button__link,.wp-block-button.lva-button-light .wp-block-button__link,.wp-block-button.lva-price-button .wp-block-button__link{min-height:52px;padding:14px 26px;border:0;border-radius:var(--lva-radius);font-family:"Poppins","Segoe UI",sans-serif;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;}
.wp-block-button.lva-button-primary .wp-block-button__link,.wp-block-button.lva-price-button .wp-block-button__link{background:var(--lva-pink);color:#fff;}
.wp-block-button.lva-button-secondary .wp-block-button__link{background:var(--lva-blue);color:#fff;}
.wp-block-button.lva-button-light .wp-block-button__link{background:#fff;color:var(--lva-pink);}
.wp-block-button .wp-block-button__link:hover{box-shadow:0 8px 18px rgba(1,22,51,.18);filter:brightness(.94);}
.lva-hero-trust,.lva-check-list{padding:0;margin:0;list-style:none;}
.lva-hero-trust{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.92rem;color:#111827;}
.lva-hero-trust li,.lva-check-list li{position:relative;padding-left:22px;}
.lva-hero-trust li::before,.lva-check-list li::before{content:"✓";position:absolute;left:0;color:var(--lva-pink);font-weight:800;}
.wp-block-columns.lva-card-grid,.wp-block-columns.lva-process-grid,.wp-block-columns.lva-price-grid,.wp-block-columns.lva-footer-contact-grid,.wp-block-columns.lva-footer-main-grid{display:grid!important;gap:22px;margin:0;}
.lva-card-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));}
.lva-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.lva-review-grid,.lva-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.lva-card,.lva-process-card{height:100%;padding:28px!important;background:#fff;border:1px solid #e7e9ee;border-radius:20px 0;box-shadow:0 8px 24px rgba(1,22,51,.06);}
.lva-card-number,.lva-process-number{margin:0 0 16px!important;color:var(--lva-pink);font-family:"Poppins",sans-serif;font-size:1.3rem;font-weight:800;}
.lva-card-title{margin:0 0 12px!important;font-size:1.15rem;line-height:1.25;}
.lva-card-copy{margin:0!important;color:#4a5568;font-size:.96rem;}
.lva-card-link{margin:18px 0 0!important;font-weight:700;}
.lva-card-link a{text-decoration:none;}
.lva-pain-section,.lva-values-section,.lva-reviews-section,.lva-process-section{background:var(--lva-soft);}
.lva-statement-band{padding:54px 24px;background:var(--lva-pale);text-align:center;}
.lva-statement-small{margin:0 0 4px!important;font-family:"Poppins",sans-serif;font-weight:700;color:var(--lva-ink);}
.lva-statement-title{max-width:900px;margin:0 auto!important;color:var(--lva-pink);font-size:clamp(1.7rem,3vw,2.7rem);}
.wp-block-columns.lva-split-grid{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:center;margin:0;}
.lva-about-image img{width:100%;height:620px;object-fit:cover;border-radius:34px 0;box-shadow:var(--lva-shadow);}
.lva-about-copy-col p:not(.lva-eyebrow){max-width:680px;}
.lva-check-list{display:grid;gap:10px;margin:22px 0 26px!important;}
.lva-centered-buttons{justify-content:center!important;margin-top:36px;}
.lva-cta-band{padding:34px 0;background:var(--lva-pink);color:#fff;}
.wp-block-columns.lva-cta-columns{display:grid!important;grid-template-columns:1.4fr .6fr;gap:32px;align-items:center;margin:0;}
.lva-cta-title{margin:0 0 6px!important;color:#fff;font-size:clamp(1.45rem,2.5vw,2.15rem);}
.lva-cta-copy{margin:0!important;color:#fff;}
.lva-cta-buttons{justify-content:flex-end!important;}
.lva-pricing-section{padding:88px 0;background:var(--lva-pink);}
.lva-pricing-section .lva-eyebrow,.lva-pricing-section .lva-section-title,.lva-pricing-section .lva-section-intro{color:#fff;}
.lva-price-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;}
.lva-price-card{display:flex;flex-direction:column;border:0;box-shadow:0 12px 30px rgba(1,22,51,.16);}
.lva-price-name{min-height:58px;}
.lva-price{margin:10px 0 0!important;color:var(--lva-pink);}
.lva-price strong{font-family:"Poppins",sans-serif;font-size:2rem;line-height:1;}
.lva-price span{font-size:.78rem;color:#64748b;}
.lva-price-hours{margin:8px 0 16px!important;font-weight:700;color:var(--lva-navy);}
.lva-price-copy{min-height:82px;margin:0 0 16px!important;font-size:.92rem;}
.lva-price-card .lva-check-list{flex:1;font-size:.9rem;}
.lva-price-button{margin-top:16px;}
.lva-review-stars{margin:0 0 12px!important;color:#f59e0b;letter-spacing:.08em;font-size:1.1rem;}
.lva-review-copy{margin:0 0 20px!important;color:#374151;font-size:.95rem;}
.lva-review-author{margin:0!important;color:var(--lva-navy);}
.lva-review-author span{font-size:.82rem;color:#718096;}
.lva-live-reviews{margin-top:36px;}
.lva-process-card{text-align:center;background:#fff;}
.lva-process-number{font-size:2rem;}
.lva-page-hero{padding:92px 0 76px;background:linear-gradient(135deg,var(--lva-soft),var(--lva-pale));border-radius:0 0 54px 0;}
.lva-page-title{max-width:850px;margin:0 0 18px!important;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;letter-spacing:-.035em;}
.lva-page-intro{max-width:760px;margin:0!important;font-size:1.15rem;color:#4a5568;}
.lva-prose{max-width:860px!important;}
.lva-prose h2{margin-top:42px!important;font-size:1.8rem;}
.lva-blog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.lva-site-footer{padding:56px 0 22px;background:var(--lva-navy);color:#fff;}
.lva-footer-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:56px!important;}
.lva-footer-contact-card{padding:22px 26px!important;color:#fff;border:0;border-radius:28px 0;box-shadow:none;}
.lva-footer-contact-blue{background:var(--lva-blue);}.lva-footer-contact-pink{background:var(--lva-pink);}
.lva-contact-kicker{margin:0 0 4px!important;font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#fff;}
.lva-contact-title{margin:0!important;color:#fff;font-size:1rem;overflow-wrap:anywhere;}
.lva-contact-title a{color:#fff;text-decoration:none;}
.lva-contact-sub{margin:2px 0 0!important;color:#fff;font-size:.9rem;}
.lva-footer-main-grid{grid-template-columns:1.55fr .85fr 1.1fr .9fr .65fr;align-items:start;}
.lva-footer-logo{width:230px;margin:0 0 18px!important;filter:brightness(0) invert(1);}
.lva-footer-summary{max-width:290px;margin:0 0 20px!important;color:#fff;font-size:.93rem;}
.lva-footer-heading{margin:0 0 16px!important;color:#fff;font-size:1rem;}
.lva-footer-links{margin:0!important;padding:0;list-style:none;display:grid;gap:7px;}
.lva-footer-links a{color:#fff;text-decoration:none;font-size:.92rem;}
.lva-footer-links a:hover{text-decoration:underline;color:#fff;}
.lva-social-links{gap:8px!important;}
.wp-block-button.lva-social-link .wp-block-button__link{min-height:42px;padding:9px 12px;background:var(--lva-pink);color:#fff;border-radius:14px 0;font-size:.75rem;}
.lva-footer-badges{display:flex!important;flex-direction:column;gap:12px;}
.lva-trust-badge{width:104px;margin:0!important;}
.lva-footer-legal{margin:42px 0 0!important;padding-top:18px;border-top:1px solid rgba(255,255,255,.25);color:#fff;font-size:.78rem;}
#colophon.site-footer{display:none!important;}
.site-header-row-container-inner>.site-container{max-width:1240px!important;padding:0 24px!important;}
#masthead{background:#fff;box-shadow:0 2px 12px rgba(1,22,51,.06);}
.site-branding .site-title{font-size:1.15rem;}
.primary-menu-container>ul>li>a{min-height:72px;font-weight:600;}
.header-button{border-radius:22px 0!important;background:var(--lva-pink)!important;font-weight:700!important;}
@media (max-width:1100px){.lva-card-grid-four,.lva-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.lva-footer-main-grid{grid-template-columns:1.5fr 1fr 1fr;}.lva-footer-badges{flex-direction:row;}.wp-block-columns.lva-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:30px;}.lva-hero-title{font-size:3.2rem;}.lva-about-image img{height:540px;}}
@media (max-width:767px){body{font-size:16px;}.lva-shell{width:min(100% - 36px,1180px)!important;}.lva-section{padding:60px 0;}.lva-section-intro{margin-bottom:28px!important;}.lva-hero{min-height:auto!important;border-radius:0 0 36px 0;}.lva-hero .wp-block-cover__inner-container{padding:52px 0;}.lva-hero .wp-block-cover__background{opacity:.84!important;}.lva-hero .wp-block-cover__image-background{object-position:60% center;}.wp-block-columns.lva-hero-grid,.wp-block-columns.lva-split-grid,.wp-block-columns.lva-cta-columns{grid-template-columns:1fr!important;gap:34px;}.lva-hero-title{max-width:100%;font-size:clamp(2rem,9vw,2.65rem);line-height:1.08;letter-spacing:-.025em;}.lva-hero-copy{font-size:1rem;}.lva-hero-buttons{align-items:stretch!important;}.lva-hero-buttons .wp-block-button,.lva-hero-buttons .wp-block-button__link{width:100%;}.lva-hero-trust{display:grid;gap:8px;}.lva-priority-card{padding:28px 22px!important;}.lva-card-grid-four,.lva-service-grid,.lva-review-grid,.lva-process-grid,.lva-price-grid,.lva-footer-contact-grid,.lva-footer-main-grid,.lva-blog-grid{grid-template-columns:1fr!important;}.lva-about-image img{height:430px;}.lva-statement-band{padding:44px 18px;}.lva-cta-band{text-align:center;}.lva-cta-buttons{justify-content:center!important;}.lva-cta-buttons .wp-block-button,.lva-cta-buttons .wp-block-button__link{width:100%;}.lva-pricing-section{padding:60px 0;}.lva-price-name,.lva-price-copy{min-height:0;}.lva-page-hero{padding:64px 0 54px;border-radius:0 0 34px 0;}.lva-page-title{font-size:clamp(2.15rem,10vw,3rem);}.lva-footer-contact-grid{margin-bottom:42px!important;}.lva-footer-main-grid{gap:34px;}.lva-footer-badges{flex-direction:row;}.lva-footer-legal{line-height:1.6;}.site-header-row-container-inner>.site-container{padding:0 18px!important;}.mobile-toggle-open-container .menu-toggle-open{min-width:48px;min-height:48px;}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}}
.primary-menu-container .menu-item-cta>a{min-height:46px!important;margin-left:10px;padding:0 22px!important;background:var(--lva-pink)!important;color:#fff!important;border-radius:22px 0!important;}
.primary-menu-container .menu-item-cta>a:hover{background:var(--lva-navy)!important;color:#fff!important;}
.site-branding img{object-fit:contain;}
.lva-service-card a,.lva-footer-links a,.lva-footer-contact-grid a{display:inline-flex;align-items:center;min-height:44px;}
.lva-footer-social .wp-block-button__link{display:inline-flex;align-items:center;min-height:44px;}

.lva-live-reviews .ti-controls,.lva-live-reviews .ti-dots{display:none!important;}
.lva-live-reviews .ti-reviews-container-wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;transform:none!important;transition:none!important;width:auto!important;}
.lva-live-reviews .ti-review-item{width:auto!important;max-width:none!important;position:static!important;margin:0!important;}
.lva-live-reviews .ti-review-item:nth-child(n+4){display:none!important;}
.lva-section:has(.lva-live-reviews .ti-review-item) .lva-review-grid{display:none!important;}
@media(max-width:767px){.lva-live-reviews .ti-reviews-container-wrapper{grid-template-columns:1fr!important;}}

/* Browser feedback — 3 July 2026 */
.lva-statement-band{padding:22px 24px!important;margin:0!important;}
.lva-services-section .lva-centered-buttons{margin-top:64px!important;margin-bottom:0!important;}
.lva-cta-band{margin:0!important;background:var(--lva-navy)!important;}
.lva-card-number,.lva-process-number{display:none!important;}
.lva-package-card details{display:none!important;}
.lva-review-grid{display:none!important;}
@media(max-width:767px){
 .lva-statement-band{padding:20px 18px!important;}
 .lva-services-section .lva-centered-buttons{margin-top:40px!important;}
}

/* Cohesive visual refinement — 3 July 2026 */
body{font-size:16px;}
.lva-section{padding:72px 0;}
.lva-section-title{font-size:clamp(1.9rem,3vw,2.55rem);letter-spacing:-.025em;}
.lva-section-intro{margin-bottom:32px!important;}
.lva-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.76) 50%,rgba(255,255,255,.46) 100%)!important;opacity:1!important;}
.lva-hero-title{max-width:680px;font-size:clamp(2.8rem,5.2vw,4.15rem);line-height:1.03;letter-spacing:-.045em;}
.lva-hero-copy{max-width:680px;font-size:1.03rem;}
.lva-pain-card{border:1px solid rgba(15,71,104,.10);border-top:4px solid var(--lva-pink);box-shadow:0 10px 24px rgba(15,71,104,.07);}
.lva-statement-band{background:linear-gradient(90deg,#f8edf4,#f2dce9)!important;}
.lva-about-section{background:#fff!important;}
.lva-about-image img{border-radius:42px 0 42px 0;box-shadow:0 20px 50px rgba(15,71,104,.14);}
.lva-services-section{background:#f7fafc!important;}
.lva-service-card{min-height:230px;border:1px solid rgba(15,71,104,.10);box-shadow:0 10px 24px rgba(15,71,104,.07);transition:transform .2s ease,box-shadow .2s ease;}
.lva-service-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(15,71,104,.12);}
.lva-service-grid>.wp-block-column:nth-child(1) .lva-service-card,
.lva-service-grid>.wp-block-column:nth-child(6) .lva-service-card{background:var(--lva-pink);border-color:var(--lva-pink);}
.lva-service-grid>.wp-block-column:nth-child(3) .lva-service-card{background:var(--lva-navy);border-color:var(--lva-navy);}
.lva-service-grid>.wp-block-column:nth-child(1) .lva-service-card *,
.lva-service-grid>.wp-block-column:nth-child(3) .lva-service-card *,
.lva-service-grid>.wp-block-column:nth-child(6) .lva-service-card *{color:#fff!important;}
.lva-service-grid>.wp-block-column:nth-child(5) .lva-service-card{background:var(--lva-pale);}
.lva-values-section{background:#fff!important;}
.lva-value-card{min-height:210px;border:0;border-left:4px solid var(--lva-pink);box-shadow:0 10px 24px rgba(15,71,104,.07);}
.lva-cta-band{padding:26px 0!important;}
.lva-packages-dynamic{padding:72px 0!important;background:linear-gradient(135deg,#9b2d73 0%,#b33585 100%)!important;}
.lva-package-grid{gap:18px!important;}
.lva-package-card{padding:26px!important;border:1px solid rgba(255,255,255,.45);box-shadow:0 14px 30px rgba(1,22,51,.15)!important;}
.lva-package-card:nth-child(3){border:4px solid var(--lva-blue);transform:translateY(-8px);}
.lva-package-name{font-size:1.35rem;line-height:1.15;}
.lva-package-price strong{font-size:2.2rem!important;}
.lva-reviews-section{background:#fff!important;}
.lva-process-section{background:#f7fafc!important;}
.lva-process-card{border:1px solid rgba(15,71,104,.10);box-shadow:0 10px 24px rgba(15,71,104,.07);}
@media(max-width:1100px){.lva-package-card:nth-child(3){transform:none;}}
@media(max-width:767px){
 body{font-size:16px;}
 .lva-section{padding:56px 0;}
 .lva-hero-title{font-size:clamp(2.05rem,9vw,2.55rem);}
 .lva-service-card,.lva-value-card{min-height:0;}
 .lva-packages-dynamic{padding:56px 0!important;}
}

/* Hybrid full-width layout and branded process cards */
.home .entry-content{width:100%;max-width:none!important;}
.home .entry-content>.alignfull,
.home .entry-content>section{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}
@media(min-width:1360px){.lva-shell{width:min(1240px,calc(100% - 64px))!important;max-width:1240px!important;}}
.lva-process-card{
 border:1px solid rgba(162,48,120,.30)!important;
 border-top:4px solid var(--lva-pink)!important;
 border-radius:22px 0!important;
 box-shadow:0 10px 24px rgba(15,71,104,.07)!important;
 background:#fff!important;
}
.lva-process-grid>.wp-block-column:nth-child(2) .lva-process-card{border-top-color:var(--lva-blue)!important;}

/* Statement band spacing correction */
.lva-statement-band{padding:48px 24px!important;}
@media(max-width:767px){.lva-statement-band{padding:36px 18px!important;}}


/* LVA header, hero, CTA and footer alignment — July 2026 */
.site-main-header-inner-wrap,
.site-header-main-section-right,
.primary-menu-container,
.primary-menu-container>ul,
.primary-menu-container>ul>li{
  height:100%;
  align-items:center!important;
}
.primary-menu-container>ul>li>a{
  display:flex!important;
  align-items:center!important;
  justify-content:center;
  line-height:1.2!important;
}
.primary-menu-container .menu-item-cta>a{
  height:46px!important;
  min-height:46px!important;
  line-height:1.2!important;
}

.lva-hero{
  min-height:calc(100svh - 80px)!important;
}
.admin-bar .lva-hero{
  min-height:calc(100svh - 112px)!important;
}

.lva-cta-band{
  background:linear-gradient(135deg,#9b2d73 0%,#b33585 100%)!important;
}
.lva-cta-columns{
  align-items:center!important;
}
.lva-cta-button-col{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  align-self:stretch!important;
}
.lva-cta-buttons{
  width:100%;
  align-items:center!important;
  justify-content:flex-end!important;
}

.lva-footer-contact-grid{
  align-items:stretch!important;
}
.lva-footer-contact-grid>.wp-block-column{
  display:flex!important;
}
.lva-footer-contact-card{
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  min-height:136px;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
}
@media(max-width:767px){
  .lva-hero{min-height:auto!important;}
  .lva-cta-button-col,
  .lva-cta-buttons{justify-content:center!important;}
  .lva-footer-contact-card{min-height:0;}
}


/* Global How It Works card borders */
.lva-process-grid .lva-process-card {
  border: 1px solid #DADFE4 !important;
  border-top: 4px solid #A23078 !important;
}
.lva-process-grid > .wp-block-column:nth-child(2) .lva-process-card {
  border-top-color: #3078A2 !important;
}
.lva-process-grid > .wp-block-column:nth-child(3) .lva-process-card {
  border-top-color: #0F4768 !important;
}


/* Branded mobile navigation */
@media (max-width: 1024px) {
  #mobile-drawer .drawer-inner {
    background: #A23078 !important;
  }
  #mobile-drawer .mobile-navigation a {
    color: #FFFFFF !important;
  }
  #mobile-drawer .mobile-navigation a:hover,
  #mobile-drawer .mobile-navigation a:focus,
  #mobile-drawer .mobile-navigation .current-menu-item > a {
    color: #FFFFFF !important;
    background: rgba(255,255,255,.14) !important;
  }
  #mobile-drawer .drawer-toggle {
    color: #FFFFFF !important;
  }
}


/* Lee Harvey-Barnes page refinements */

.page-id-1462 .lva-page-intro__copy,
.page-id-1462 .lva-page-intro__copy * { font-family: inherit !important; font-weight: 400 !important; }
.page-id-1462 .lva-booking-eyebrow { color: #A23078 !important; font-family: "Poppins", sans-serif !important; font-size: .78rem !important; font-weight: 700 !important; letter-spacing: .11em !important; text-transform: uppercase !important; }
.page-id-1462 #inner-wrap.kt-clear::after { display: none; }




/* === LVA GLOBAL BLOG POST TEMPLATE === */
.single-post {
  --lva-blog-navy:#0f4768;
  --lva-blog-blue:#3078a2;
  --lva-blog-pink:#a23078;
  --lva-blog-pale:#f7fafd;
}
.single-post .site-main,
.single-post .content-area { background:#fff; }
.single-post .content-wrap {
  position:relative;
  padding-top:0;
}
.single-post .post-thumbnail.kadence-thumbnail-position-behind {
  position:absolute;
  z-index:0;
  top:0;
  right:0;
  left:0;
  width:100%;
  height:clamp(430px,48vw,610px);
  margin-left:0;
  overflow:hidden;
  border-radius:0 0 88px 0;
}
.single-post .post-thumbnail.kadence-thumbnail-position-behind::after {
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.56);
}
.single-post .post-thumbnail-inner,
.single-post .post-thumbnail-inner img {
  width:100%;
  height:100%;
}
.single-post .post-thumbnail-inner img {
  object-fit:cover;
  object-position:center;
}
.single-post .entry-header {
  position:relative;
  z-index:1;
  min-height:clamp(430px,48vw,610px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  max-width:980px;
  margin:0 auto;
  padding:72px 24px;
  text-align:center;
}
.single-post .entry-header .entry-title {
  max-width:920px;
  margin:.45rem auto .9rem;
  color:#fff;
  font-size:clamp(2.25rem,4.3vw,4.65rem);
  line-height:1.05;
  text-wrap:balance;
}
.single-post .entry-header .entry-taxonomies,
.single-post .entry-header .entry-meta,
.single-post .entry-header a { color:#eec5df; }
.single-post .entry-header .entry-taxonomies {
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.single-post .entry-header .entry-meta {
  font-size:.95rem;
}
.single-post #primary {
  min-width:0;
}
.single-post #primary .entry-content {
  max-width:72ch;
  margin-inline:auto;
  font-size:1.05rem;
  line-height:1.75;
}
.single-post #primary .entry-content > * + * {
  margin-top:1.15em;
}
.single-post #primary .entry-content h2 {
  margin-top:1.6em;
  font-size:clamp(1.75rem,2.7vw,2.55rem);
  line-height:1.18;
}
.single-post #primary .entry-content h3 {
  margin-top:1.45em;
  font-size:clamp(1.3rem,2vw,1.75rem);
  line-height:1.25;
  color:var(--lva-blog-navy);
}
.single-post #primary .entry-content img {
  border-radius:22px 0;
}
.single-post #secondary {
  margin-top:calc(clamp(430px,48vw,610px) + 64px);
}
.single-post #secondary .sidebar-inner-wrap {
  position:sticky;
  top:110px;
  display:grid;
  gap:24px;
}
.single-post #secondary .widget {
  margin:0;
  padding:0;
  overflow:hidden;
  border:1px solid #dde5eb;
  border-radius:22px 0;
  background:#fff;
  box-shadow:0 12px 30px rgba(15,71,104,.08);
}
.single-post #secondary .widget_search,
.single-post #secondary .widget_recent_comments {
  display:none;
}
.single-post #secondary .widget h2 {
  margin:0;
  padding:16px 20px;
  background:var(--lva-blog-pink);
  color:#fff;
  font-size:1.05rem;
}
.single-post #secondary .wp-block-latest-posts {
  margin:0;
  padding:8px 20px 12px;
  list-style:none;
}
.single-post #secondary .wp-block-latest-posts li {
  margin:0;
  padding:14px 0;
  border-bottom:1px solid #e3e9ed;
}
.single-post #secondary .wp-block-latest-posts li:last-child {
  border-bottom:0;
}
.single-post #secondary .wp-block-latest-posts a {
  color:#18202f;
  font-weight:700;
  line-height:1.35;
}
.single-post #secondary .wp-block-latest-posts a:hover,
.single-post #secondary .wp-block-latest-posts a:focus-visible {
  color:var(--lva-blog-pink);
}
.single-post .entry-footer {
  max-width:72ch;
  margin:48px auto 0;
  padding-top:28px;
  border-top:1px solid #dde5eb;
}
.single-post .entry-tags a {
  border-color:#e7bfd9;
  background:#fff7fc;
  color:var(--lva-blog-pink);
}
.single-post .post-navigation {
  margin-top:56px;
}
@media (max-width:1024px) {
  .single-post .content-container {
    grid-template-columns:minmax(0,1fr) 300px;
    gap:40px;
  }
}
@media (max-width:767px) {
  .single-post .post-thumbnail.kadence-thumbnail-position-behind,
  .single-post .entry-header {
    min-height:440px;
    height:440px;
  }
  .single-post .post-thumbnail.kadence-thumbnail-position-behind {
    border-radius:0 0 46px 0;
  }
  .single-post .entry-header {
    padding:56px 20px;
  }
  .single-post .entry-header .entry-title {
    font-size:clamp(2rem,10vw,3rem);
  }
  .single-post #primary .entry-content {
    font-size:1rem;
  }
  .single-post #secondary {
    margin-top:40px;
  }
  .single-post #secondary .sidebar-inner-wrap {
    position:static;
  }
}




/* === LVA BLOG TEMPLATE FINISHING STYLES === */
.single-post #secondary .widget:has(.lva-blog-help) {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.single-post .lva-blog-help {
  padding: 28px;
  border-radius: 22px 0;
  background: var(--lva-navy);
  color: #fff;
  box-shadow: 0 18px 40px rgba(15, 71, 104, 0.16);
}
.single-post .lva-blog-help__eyebrow {
  margin: 0 0 8px;
  color: #eec5df;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.single-post .lva-blog-help h2 {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(1.55rem, 2vw, 1.9rem);
  line-height: 1.2;
}
.single-post .lva-blog-help p:not(.lva-blog-help__eyebrow) {
  margin: 0 0 22px;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.65;
}
.single-post .lva-blog-help__button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 18px 0;
  background: #fff;
  color: var(--lva-pink);
  font-weight: 700;
  text-decoration: none;
}
.single-post .lva-blog-help__button:hover,
.single-post .lva-blog-help__button:focus-visible {
  background: #eec5df;
  color: var(--lva-navy);
}
.single-post .entry-author {
  max-width: 72ch;
  margin: 56px auto 0;
  padding: 28px;
  border: 1px solid #dde5eb;
  border-top: 4px solid var(--lva-pink);
  border-radius: 22px 0;
  background: #fff;
  box-shadow: 0 12px 30px rgba(15, 71, 104, 0.08);
}
.single-post .entry-author .author-avatar {
  margin-right: 18px;
}
.single-post .entry-author .author-name,
.single-post .entry-author .author-title {
  color: var(--lva-navy);
}
.single-post .entry-author p {
  color: var(--lva-text);
}
.single-post .post-navigation,
.single-post .entry-related {
  max-width: min(1180px, calc(100% - 48px));
  margin-left: auto;
  margin-right: auto;
}
.single-post .entry-related {
  margin-top: 64px;
  padding-top: 40px;
  border-top: 1px solid #dde5eb;
}
.single-post .entry-related .entry-related-title {
  color: var(--lva-navy);
}
.single-post a:focus-visible {
  outline: 3px solid var(--lva-blue);
  outline-offset: 3px;
}
@media (max-width: 767px) {
  .single-post .lva-blog-help,
  .single-post .entry-author {
    padding: 22px;
  }
}

.single-post #secondary .widget:has(.wp-block-latest-comments) {
  display: none;
}


/* === LVA SINGLE POST LAYOUT OVERRIDES === */
.single-post #main .content-wrap {
  position: relative;
  overflow: visible;
}
.single-post .post-thumbnail.kadence-thumbnail-position-behind {
  left: 50% !important;
  right: auto !important;
  width: 100vw !important;
  max-width: none !important;
  transform: translateX(-50%);
}
.single-post .entry-header {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 72px max(24px, calc((100vw - 1180px) / 2 + 24px));
}
.single-post .entry-content.single-content {
  max-width: 72ch;
  margin: 0 auto;
  padding: 0 24px;
}
.single-post .entry-content.single-content > * {
  max-width: 100%;
}
@media (max-width: 1024px) {
  .single-post .entry-header {
    padding: 64px 24px;
  }
}


/* === LVA responsive tidy pass === */
img,
iframe,
video,
svg {
  max-width: 100%;
}

.wp-block-column,
.wp-block-group,
.lva-card,
.lva-process-card,
.lva-package-card,
.lva-post-main,
.lva-post-sidebar {
  min-width: 0;
}

.wp-block-buttons .wp-block-button,
.wp-block-button .wp-block-button__link {
  max-width: 100%;
}

@media (min-width: 768px) and (max-width: 1100px) {
  .lva-shell {
    width: min(100% - 48px, 1180px) !important;
  }

  .lva-section {
    padding: 64px 0;
  }

  .lva-service-grid,
  .lva-card-grid-four {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .wp-block-columns.lva-split-grid {
    gap: 44px;
  }

  .lva-section-title,
  .lva-page-title {
    text-wrap: balance;
  }
}

@media (max-width: 767px) {
  body {
    font-size: 16px;
  }

  .lva-shell {
    width: min(100% - 32px, 1180px) !important;
  }

  .lva-section,
  .lva-pricing-section,
  .lva-packages-dynamic {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }

  .lva-section-title {
    font-size: clamp(1.85rem, 8vw, 2.35rem);
    line-height: 1.12;
    text-wrap: balance;
  }

  .lva-section-intro {
    font-size: 1rem;
    line-height: 1.65;
  }

  .lva-hero {
    min-height: auto !important;
    border-radius: 0 0 34px 0;
  }

  .lva-hero .wp-block-cover__inner-container {
    padding: 46px 0 44px;
  }

  .lva-hero-title {
    font-size: clamp(2rem, 10vw, 2.6rem);
    line-height: 1.06;
    letter-spacing: -.035em;
    text-wrap: balance;
  }

  .lva-hero-copy {
    font-size: 1rem;
    line-height: 1.65;
  }

  .wp-block-buttons.lva-hero-buttons,
  .wp-block-buttons.lva-cta-buttons,
  .lva-centered-buttons {
    width: 100%;
    gap: 12px;
  }

  .wp-block-buttons.lva-hero-buttons .wp-block-button,
  .wp-block-buttons.lva-hero-buttons .wp-block-button__link,
  .wp-block-buttons.lva-cta-buttons .wp-block-button,
  .wp-block-buttons.lva-cta-buttons .wp-block-button__link,
  .lva-centered-buttons .wp-block-button,
  .lva-centered-buttons .wp-block-button__link {
    width: 100%;
  }

  .lva-card,
  .lva-process-card,
  .lva-package-card {
    padding: 24px 20px !important;
  }

  .lva-about-image img {
    height: auto;
    max-height: 420px;
  }

  .lva-check-list li,
  .lva-hero-trust li {
    padding-left: 24px;
  }

  .lva-check-list li::before,
  .lva-hero-trust li::before {
    left: 0;
  }

  .lva-package-grid {
    gap: 18px !important;
  }

  .lva-package-card:nth-child(3) {
    border-width: 1px !important;
    transform: none !important;
  }

  .lva-package-name,
  .lva-price-name,
  .lva-price-copy,
  .lva-package-intro {
    min-height: 0 !important;
  }

  .lva-footer-main-grid,
  .lva-footer-contact-grid {
    gap: 20px !important;
  }

  .lva-footer-logo {
    width: 190px;
  }

  .lva-footer-contact-card {
    min-height: 0 !important;
    padding: 22px !important;
  }

  .single-post .lva-post-hero {
    min-height: 360px;
    padding: 58px 20px;
    border-radius: 0 0 34px 0;
  }

  .single-post .lva-post-hero h1 {
    font-size: clamp(2rem, 9.5vw, 2.75rem);
    line-height: 1.08;
  }

  .single-post .lva-post-layout {
    padding: 48px 18px;
  }

  .single-post .lva-post-intro__inner {
    gap: 22px;
  }

  .single-post .lva-post-intro__heading {
    font-size: clamp(1.85rem, 8vw, 2.25rem);
  }
}

@media (max-width: 1024px) {
  #mobile-drawer,
  #mobile-drawer .drawer-inner,
  #mobile-drawer .drawer-header,
  #mobile-drawer .drawer-content,
  #mobile-drawer .mobile-drawer-content,
  .popup-drawer .drawer-inner {
    background: var(--lva-pink) !important;
  }

  #mobile-drawer .mobile-navigation ul,
  #mobile-drawer .mobile-navigation li,
  #mobile-drawer .mobile-navigation a {
    background: transparent !important;
  }

  #mobile-drawer .mobile-navigation a,
  #mobile-drawer .drawer-toggle,
  #mobile-drawer .menu-toggle-close {
    color: #fff !important;
  }

  #mobile-drawer .mobile-navigation a {
    min-height: 48px;
    padding: 12px 24px !important;
    border-bottom: 1px solid rgba(255,255,255,.16);
    font-family: "Poppins", "Segoe UI", sans-serif;
    font-weight: 700;
  }

  #mobile-drawer .mobile-navigation a:hover,
  #mobile-drawer .mobile-navigation a:focus,
  #mobile-drawer .mobile-navigation .current-menu-item > a {
    color: #fff !important;
    background: rgba(255,255,255,.14) !important;
  }
}


/* === LVA centralised styles moved out of plugin === */
body.page:not(.home),
body.blog,
body.archive,
body.page:not(.home) #page,
body.blog #page,
body.archive #page,
body.page:not(.home) #content,
body.blog #content,
body.archive #content,
body.page:not(.home) .site,
body.blog .site,
body.archive .site,
body.page:not(.home) .site-main,
body.blog .site-main,
body.archive .site-main,
body.page:not(.home) .content-area,
body.blog .content-area,
body.archive .content-area,
body.page:not(.home) .entry-content {
  background: #fff !important;
}

body.page:not(.home) .lva-page-hero,
body.blog .lva-page-hero,
body.archive .lva-page-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: clamp(360px, 44vw, 520px);
  padding: clamp(72px, 9vw, 120px) max(24px, calc((100vw - 1180px) / 2));
  overflow: hidden;
  color: #fff;
  background-color: #123f5a !important;
  background-image: linear-gradient(rgba(0,0,0,.40), rgba(0,0,0,.40)), var(--lva-page-hero-image, linear-gradient(135deg,#123f5a,#a23078)) !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  border-radius: 0 0 160px 0;
}

body.page:not(.home) .lva-page-hero > .wp-block-group__inner-container,
body.blog .lva-page-hero > .wp-block-group__inner-container,
body.archive .lva-page-hero > .wp-block-group__inner-container {
  position: relative;
  z-index: 1;
  width: min(100%, 1180px);
  margin: 0 auto;
}

body.page:not(.home) .lva-page-hero h1,
body.blog .lva-page-hero h1,
body.archive .lva-page-hero h1 {
  max-width: 820px;
  margin: 12px 0 20px;
  color: #fff !important;
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  line-height: 1.06;
  text-wrap: balance;
}

body.page:not(.home) .lva-page-hero p,
body.blog .lva-page-hero p,
body.archive .lva-page-hero p {
  max-width: 720px;
  color: #fff !important;
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  line-height: 1.7;
}

body.page:not(.home) .lva-page-hero .lva-eyebrow,
body.blog .lva-page-hero .lva-eyebrow,
body.archive .lva-page-hero .lva-eyebrow {
  margin: 0;
  color: #eec5df !important;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.page:not(.home) section.lva-page-intro {
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: clamp(72px, 8vw, 96px) max(24px, calc((100vw - 1180px) / 2));
  background: #fff;
}

body.page:not(.home) .lva-page-intro__inner {
  display: grid;
  grid-template-columns: minmax(0, 35fr) minmax(0, 65fr);
  gap: clamp(40px, 4vw, 64px);
  align-items: start;
  width: min(100%, 1180px);
  margin: 0 auto;
}

body.page:not(.home) .lva-page-intro__heading {
  margin: 0;
  color: #111111 !important;
  font-family: Poppins, sans-serif;
  font-size: clamp(2.25rem, 3vw, 2.5rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.02em;
  text-wrap: pretty;
  overflow-wrap: break-word;
}

body.page:not(.home) .lva-page-intro__eyebrow {
  margin: 0 0 14px !important;
  color: var(--lva-pink) !important;
  font-family: "Poppins", "Segoe UI", Arial, sans-serif;
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.page:not(.home) .lva-page-intro__copy {
  max-width: 700px;
  color: #25364a;
  font-size: 1.125rem;
  line-height: 1.7;
}

body.page:not(.home) .lva-page-intro__copy p {
  margin: 0 0 1.15em;
}

body.page:not(.home) .lva-page-intro__copy p:last-child {
  margin-bottom: 0;
}

body.page:not(.home) .lva-page-intro__copy a {
  color: #0f4768;
  text-decoration-thickness: .1em;
  text-underline-offset: .18em;
}

body.page:not(.home) .lva-page-intro__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

body.page:not(.home) .lva-page-intro__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 12px 22px;
  color: #fff !important;
  border: 1px solid transparent;
  border-radius: 22px 0;
  font-family: "Poppins", "Segoe UI", Arial, sans-serif;
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
}

body.page:not(.home) .lva-page-intro__button--primary {
  background: var(--lva-pink);
  border-color: var(--lva-pink);
}

body.page:not(.home) .lva-page-intro__button--secondary {
  background: var(--lva-blue);
  border-color: var(--lva-blue);
}

body.page:not(.home) .lva-page-intro__button:hover,
body.page:not(.home) .lva-page-intro__button:focus-visible {
  color: #fff !important;
  background: var(--lva-navy);
  border-color: var(--lva-navy);
}

body.page-template-lva-pricing-page .lva-pricing-guidance .lva-pricing-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 30fr) minmax(0, 70fr) !important;
  gap: clamp(40px, 5vw, 72px) !important;
  align-items: start !important;
}

@media (max-width: 767px) {
  body.page:not(.home) .lva-page-intro__buttons {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.page:not(.home) .lva-page-intro__button {
    width: 100%;
  }

  body.page-template-lva-pricing-page .lva-pricing-guidance .lva-pricing-shell {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

.lva-packages-dynamic {
  padding: 72px 0 !important;
  background: linear-gradient(135deg,#9b2d73 0%,#b33585 100%) !important;
}

.lva-packages-dynamic .lva-eyebrow,
.lva-packages-dynamic .lva-section-title,
.lva-packages-dynamic .lva-section-intro {
  color: #fff !important;
}

.lva-package-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px !important;
  align-items: stretch;
}

.lva-package-card {
  display: flex;
  flex-direction: column;
  padding: 24px !important;
  color: #2d3748;
  background: #fff;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 22px 0;
  box-shadow: 0 14px 30px rgba(1,22,51,.15) !important;
}

.lva-package-card:nth-child(3) {
  border: 4px solid var(--lva-blue);
  transform: translateY(-8px);
}

.lva-package-name {
  min-height: 0 !important;
  margin: 0 0 8px !important;
  font-size: 1.35rem;
  line-height: 1.15;
}

.lva-package-price {
  margin: 0 0 4px !important;
  color: var(--lva-pink);
}

.lva-package-price strong {
  font: 800 2.2rem/1 Poppins, sans-serif;
}

.lva-package-price span {
  font-size: .78rem;
  color: #64748b;
}

.lva-package-level {
  margin: 4px 0 10px !important;
  color: var(--lva-navy);
  font-weight: 700;
}

.lva-package-intro {
  min-height: 0 !important;
  margin: 0 0 14px !important;
}

.lva-package-card .lva-check-list {
  flex: 1;
  gap: 8px;
  margin: 10px 0 16px !important;
  padding: 0 !important;
}

.lva-package-card .lva-check-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding-left: 0 !important;
}

.lva-package-card .lva-check-list li::before {
  position: static !important;
  flex: 0 0 auto;
  line-height: inherit;
}

.lva-package-card details {
  display: none !important;
}

.lva-package-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  margin-top: 12px;
  padding: 12px 20px;
  color: #fff !important;
  background: var(--lva-pink);
  border-radius: 22px 0;
  font-weight: 700;
  text-decoration: none;
}

.lva-package-button:hover,
.lva-package-button:focus-visible {
  color: #fff !important;
  background: var(--lva-navy);
}

body.home .entry-content > .lva-cta-band:has(+ .lva-packages-dynamic) {
  background: #3078a2 !important;
}

body.home .lva-hero-trust {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

body.home .lva-process-section {
  margin-bottom: 0 !important;
}

body.home .entry-content > .lva-process-section + .lva-cta-band {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}

.lva-site-footer .lva-footer-links {
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lva-site-footer .lva-footer-links li {
  margin: 0 !important;
  padding: 0 !important;
}

.lva-site-footer .lva-footer-links a {
  display: inline !important;
  min-height: 0 !important;
  padding: 0 !important;
  line-height: 1.4;
}

.lva-site-footer .lva-footer-contact-grid {
  gap: 20px !important;
}

.lva-site-footer .lva-footer-contact-grid > .wp-block-column {
  display: flex;
}

.lva-site-footer .lva-footer-contact-card {
  display: flex;
  width: 100%;
  min-height: 132px;
  padding: 20px 24px !important;
}

.lva-site-footer .lva-footer-contact-card > .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}

.lva-site-footer .lva-contact-kicker {
  margin: 0 0 6px !important;
  color: #f6e2ef !important;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .09em;
}

.lva-site-footer .lva-contact-title {
  margin: 0 !important;
  font-size: .98rem;
  font-weight: 600;
  line-height: 1.35;
}

.lva-site-footer .lva-contact-sub {
  margin: 5px 0 0 !important;
  font-size: .86rem;
  line-height: 1.4;
}

.lva-site-footer .lva-footer-badges figure:has(> img.wp-image-18) {
  display: none !important;
}

.lva-faq-section {
  padding: 88px 24px;
  background: #fff;
}

.lva-faq-section .lva-shell {
  max-width: 1180px;
  margin: 0 auto;
}

.lva-faq-header {
  max-width: 760px;
  margin-bottom: 36px;
}

.lva-faq-list {
  display: grid;
  gap: 14px;
  max-width: 980px;
}

.lva-faq-item {
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dadfe4;
  border-top: 4px solid var(--lva-pink);
  border-radius: 22px 0;
}

.lva-faq-item:nth-child(3n+2) {
  border-top-color: var(--lva-blue);
}

.lva-faq-item:nth-child(3n) {
  border-top-color: var(--lva-navy);
}

/* Service and location FAQs use the softer card treatment from the pricing page. */
.lva-service-structured__faqs .lva-faq-item,
.lva-service-structured__faqs .lva-faq-item:nth-child(3n+2),
.lva-service-structured__faqs .lva-faq-item:nth-child(3n),
.lva-location__faqs .lva-faq-item,
.lva-location__faqs .lva-faq-item:nth-child(3n+2),
.lva-location__faqs .lva-faq-item:nth-child(3n) {
  border: 1px solid #e5e7eb;
  box-shadow: 0 10px 24px rgba(1, 22, 51, 0.06);
}

.lva-faq-question {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 64px;
  padding: 16px 64px 16px 24px;
  color: #151b2a;
  font: 700 1.05rem/1.35 Poppins, sans-serif;
  cursor: pointer;
  list-style: none;
}

.lva-faq-question::-webkit-details-marker {
  display: none;
}

.lva-faq-question::after {
  content: "+";
  position: absolute;
  right: 22px;
  top: 50%;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  transform: translateY(-50%);
  border-radius: 50%;
  color: #fff;
  background: var(--lva-pink);
  font-size: 1.35rem;
  line-height: 1;
}

.lva-faq-item[open] .lva-faq-question::after {
  content: "\2212";
  background: var(--lva-navy);
}

.lva-faq-question:focus-visible {
  outline: 3px solid var(--lva-blue);
  outline-offset: -3px;
}

.lva-faq-answer {
  padding: 0 24px 22px;
  color: #445068;
  font-size: 1rem;
  line-height: 1.7;
}

.lva-faq-answer > :last-child {
  margin-bottom: 0;
}

/* Dedicated FAQ page: grouped, scan-friendly sections with the softer brand cards. */
.lva-faq-page-template .lva-faq-template-section {
  padding: clamp(64px, 8vw, 96px) 24px;
  background: var(--lva-soft);
}

.lva-faq-page-template .lva-faq-template-section__inner {
  width: min(100%, 1180px);
  margin: 0 auto;
}

.lva-faq-page-template .lva-faq-section {
  padding: 0;
  background: transparent;
}

.lva-faq-page-template .lva-faq-section .lva-shell {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0 auto;
}

.lva-faq-page-template .lva-faq-groups {
  display: grid;
  gap: clamp(52px, 6vw, 76px);
}

.lva-faq-page-template .lva-faq-group__header {
  max-width: 760px;
  margin: 0 0 24px;
}

.lva-faq-page-template .lva-faq-group__header h2 {
  margin: 0;
  color: var(--lva-navy);
  font-size: clamp(1.75rem, 3vw, 2.4rem);
  line-height: 1.15;
}

.lva-faq-page-template .lva-faq-group__header p {
  max-width: 70ch;
  margin: 12px 0 0;
  color: #445068;
  font-size: 1.05rem;
  line-height: 1.65;
}

.lva-faq-page-template .lva-faq-list--two-column {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 20px;
  align-items: start;
  max-width: none;
}

.lva-faq-page-template .lva-faq-item,
.lva-faq-page-template .lva-faq-item:nth-child(3n+2),
.lva-faq-page-template .lva-faq-item:nth-child(3n) {
  width: 100%;
  border: 1px solid #e5e7eb;
  box-shadow: 0 10px 24px rgba(1, 22, 51, 0.06);
}

@media (max-width: 767px) {
  .lva-faq-page-template .lva-faq-template-section {
    padding: 56px 20px;
  }

  .lva-faq-page-template .lva-faq-list--two-column {
    grid-template-columns: 1fr;
  }

  .lva-faq-page-template .lva-faq-groups {
    gap: 48px;
  }
}

.lva-service-page-template .lva-section {
  padding: clamp(64px, 8vw, 96px) max(24px, calc((100vw - 1180px) / 2));
}

.lva-service-page-template .lva-section > .wp-block-group__inner-container,
.lva-service-page-template .lva-section.is-layout-constrained > * {
  width: min(100%, 1180px);
}

.lva-service-page-template .lva-card-section .lva-card-grid,
.lva-service-page-template .lva-benefits-section .lva-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
  width: min(100%, 1180px);
}

.lva-service-page-template .lva-card-section .lva-card-grid > .lva-card,
.lva-service-page-template .lva-benefits-section .lva-card-grid > .lva-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-width: 0 !important;
}

.lva-service-page-template .lva-card {
  padding: 28px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-top: 4px solid var(--lva-pink);
  border-radius: 22px 0;
  box-shadow: 0 12px 30px rgba(1,22,51,.08);
}

.lva-service-page-template .lva-card:nth-child(3n+2) {
  border-top-color: var(--lva-blue);
}

.lva-service-page-template .lva-card:nth-child(3n) {
  border-top-color: var(--lva-navy);
}

.lva-service-page-template .lva-two-column-list {
  columns: 2;
  column-gap: 48px;
}

.lva-service-page-template .lva-two-column-list li {
  break-inside: avoid;
}

.lva-blog-archive {
  width: min(100%, 960px) !important;
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: clamp(82px, 9vw, 112px) 32px clamp(64px, 8vw, 96px) !important;
  box-sizing: border-box;
}

.lva-blog-archive__list {
  gap: 30px !important;
}

.lva-blog-card {
  display: block !important;
  padding: 0 !important;
  border-radius: 32px 0 !important;
  overflow: hidden !important;
}

.lva-blog-card__image {
  display: block !important;
  width: 100% !important;
  min-height: 260px !important;
  border-radius: 32px 0 0 0 !important;
}

.lva-blog-card__image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 260px !important;
  object-fit: cover !important;
}

.lva-blog-card__content {
  padding: 26px 28px 28px !important;
}

.lva-blog-card__meta {
  margin-bottom: 12px !important;
}

.lva-blog-card__title {
  margin-bottom: 12px !important;
  font-size: clamp(1.55rem, 2.6vw, 2.1rem) !important;
}

.lva-blog-card__excerpt {
  font-size: .98rem !important;
  line-height: 1.65 !important;
}

.lva-blog-card__button {
  min-height: 44px !important;
  margin-top: 18px !important;
  padding: 11px 20px !important;
}

.lva-recent-posts-card {
  padding: 22px !important;
}

.lva-recent-posts-card > h2 {
  margin-bottom: 18px !important;
}

.lva-recent-posts-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.lva-recent-post-card {
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-top: 4px solid var(--lva-pink);
  border-radius: 22px 0;
  box-shadow: 0 10px 24px rgba(1,22,51,.07);
}

.lva-recent-post-card:nth-child(3n+2) {
  border-top-color: var(--lva-blue);
}

.lva-recent-post-card:nth-child(3n) {
  border-top-color: var(--lva-navy);
}

.lva-recent-post-card__image {
  display: block;
  width: 100%;
  min-height: 132px;
  overflow: hidden;
  background: #f7fafc;
  border-radius: 18px 0 0 0;
}

.lva-recent-post-card__image img {
  display: block;
  width: 100%;
  height: 132px;
  object-fit: cover;
  transition: transform .25s ease;
}

.lva-recent-post-card:hover .lva-recent-post-card__image img {
  transform: scale(1.03);
}

.lva-recent-post-card__title {
  margin: 0 !important;
  padding: 14px 16px 16px;
  font-size: .98rem !important;
  line-height: 1.35 !important;
}

.lva-recent-post-card__title a {
  color: #111111 !important;
  text-decoration: none;
}

.lva-recent-post-card__title a:hover {
  color: var(--lva-pink) !important;
}

body.single-post,
body.single-post #page,
body.single-post #content,
body.single-post .site,
body.single-post .site-main,
body.single-post .content-area,
body.single-post .entry-content {
  background: #fff !important;
}

.lva-post-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: clamp(360px, 44vw, 520px);
  padding: clamp(72px, 9vw, 120px) max(24px, calc((100vw - 1180px) / 2));
  overflow: hidden;
  color: #fff;
  background-color: #123f5a !important;
  background-image: linear-gradient(rgba(0,0,0,.42), rgba(0,0,0,.42)), var(--lva-post-hero-image, linear-gradient(135deg,#123f5a,#a23078)) !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  border-radius: 0 0 160px 0;
}

.lva-post-hero__inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1180px);
  margin: 0 auto;
}

.lva-post-hero h1 {
  max-width: 900px;
  margin: 12px 0 18px;
  color: #fff !important;
  font-size: clamp(2.3rem, 4.5vw, 4.25rem);
  line-height: 1.06;
  text-wrap: balance;
}

.lva-post-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: .9rem;
  line-height: 1.5;
  list-style: none;
}

.lva-post-hero__meta a {
  color: #fff !important;
  text-decoration-thickness: .1em;
  text-underline-offset: .18em;
}

.lva-post-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: clamp(36px, 5vw, 64px);
  width: min(100%, 1180px);
  margin: 0 auto;
  padding: clamp(64px, 8vw, 96px) 24px;
}

.lva-post-main,
.lva-post-sidebar {
  min-width: 0;
}

.lva-post-featured-image {
  margin: 0 0 32px;
  overflow: hidden;
  border-radius: 22px 0;
  box-shadow: 0 12px 30px rgba(1,22,51,.08);
}

.lva-post-featured-image img {
  display: block;
  width: 100%;
  height: auto;
}

.lva-post-intro {
  width: 100%;
  margin: 0 0 42px;
  padding: 0;
  background: #fff;
}

.lva-post-intro__inner {
  display: grid;
  grid-template-columns: minmax(0, 38fr) minmax(0, 62fr);
  gap: clamp(32px, 4vw, 56px);
  align-items: center;
}

.lva-post-intro__heading {
  margin: 0;
  color: #111111 !important;
  font-family: Poppins, sans-serif;
  font-size: clamp(2.125rem, 3vw, 2.5rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.02em;
  text-wrap: pretty;
}

.lva-post-intro__copy,
.lva-post-content {
  color: #25364a;
  font-size: 1.05rem;
  line-height: 1.75;
}

.lva-post-intro__copy {
  max-width: 70ch;
  font-size: 1.075rem;
  line-height: 1.7;
}

.lva-post-intro__copy p:last-child {
  margin-bottom: 0;
}

.lva-post-content h2,
.lva-post-content h3,
.lva-post-content h4 {
  color: #111111;
  font-family: Poppins, sans-serif;
  line-height: 1.15;
}

.lva-post-content h2 {
  margin-top: 1.5em;
  font-size: clamp(2rem, 3vw, 2.7rem);
}

.lva-post-content h3 {
  margin-top: 1.35em;
  font-size: clamp(1.35rem, 2vw, 1.75rem);
}

.lva-post-sidebar-card {
  margin: 0 0 24px;
  padding: 24px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-top: 4px solid var(--lva-pink);
  border-radius: 22px 0;
  box-shadow: 0 12px 30px rgba(1,22,51,.08);
}

.lva-post-sidebar-card h2,
.lva-post-sidebar-card h3 {
  margin-top: 0;
  font-size: 1.1rem;
}

.lva-post-author-box {
  width: min(100% - 48px, 980px);
  margin: 0 auto clamp(64px, 8vw, 96px);
  padding: 28px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 22px 0;
  box-shadow: 0 12px 30px rgba(1,22,51,.08);
}

.lva-post-author-box__inner {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.lva-post-author-box img {
  border-radius: 50%;
}

.lva-post-author-box h2 {
  margin: 0 0 8px;
  color: var(--lva-navy);
  font-size: 1.25rem;
}

.lva-post-author-box p {
  margin: 0;
  color: #25364a;
  font-size: .95rem;
  line-height: 1.65;
}

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

@media (min-width: 768px) and (max-width: 1024px) {
  body.page:not(.home) .lva-page-intro__inner {
    grid-template-columns: minmax(0, 35fr) minmax(0, 65fr);
    gap: 40px;
  }

  body.page:not(.home) .lva-page-intro__heading {
    font-size: 2.25rem;
  }
}

@media (max-width: 1100px) {
  .lva-package-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lva-package-card:nth-child(3) {
    transform: none;
  }
}

@media (max-width: 767px) {
  body.page:not(.home) .lva-page-hero,
  body.blog .lva-page-hero,
  body.archive .lva-page-hero {
    min-height: 360px;
    padding: 64px 24px;
    border-radius: 0 0 34px 0;
    background-position: center !important;
  }

  body.page:not(.home) .lva-page-hero h1,
  body.blog .lva-page-hero h1,
  body.archive .lva-page-hero h1 {
    font-size: clamp(2.25rem, 11vw, 3.25rem);
    line-height: 1.08;
  }

  body.page:not(.home) section.lva-page-intro {
    padding: 64px 24px;
  }

  body.page:not(.home) .lva-page-intro__inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  body.page:not(.home) .lva-page-intro__heading {
    font-size: clamp(2.125rem, 10vw, 2.5rem);
  }

  body.page:not(.home) .lva-page-intro__copy {
    font-size: 1rem;
    line-height: 1.7;
  }

  .lva-package-grid {
    grid-template-columns: 1fr;
  }

  .lva-package-card {
    padding: 22px !important;
  }

  .lva-package-card:nth-child(3) {
    border-width: 1px;
  }

  .lva-site-footer .lva-footer-contact-grid {
    gap: 14px !important;
  }

  .lva-site-footer .lva-footer-contact-card {
    min-height: 0;
  }

  .lva-faq-section {
    padding: 60px 20px;
  }

  .lva-faq-question {
    min-height: 56px;
    padding: 14px 56px 14px 18px;
  }

  .lva-faq-question::after {
    right: 16px;
  }

  .lva-faq-answer {
    padding: 0 18px 18px;
  }

  .lva-service-page-template .lva-section {
    padding: 56px 24px;
  }

  .lva-service-page-template .lva-card-section .lva-card-grid,
  .lva-service-page-template .lva-benefits-section .lva-card-grid {
    grid-template-columns: 1fr !important;
  }

  .lva-service-page-template .lva-two-column-list {
    columns: 1;
  }

  .lva-blog-archive {
    padding: 72px 22px 64px !important;
  }

  .lva-blog-card__image,
  .lva-blog-card__image img {
    min-height: 210px !important;
  }

  .lva-blog-card__content {
    padding: 22px !important;
  }

  .lva-post-hero {
    min-height: 360px;
    padding: 64px 24px;
    border-radius: 0 0 34px 0;
  }

  .lva-post-hero h1 {
    font-size: clamp(2.125rem, 10vw, 3.1rem);
  }

  .lva-post-layout {
    padding: 56px 24px;
  }

  .lva-post-intro__inner,
  .lva-post-author-box__inner {
    grid-template-columns: 1fr;
  }
}

/* Final global hero mobile/desktop override. Keep this as the last hero rule. */
body:not(.home) header.lva-global-hero {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: clamp(360px, 42vw, 520px) !important;
  margin: 0 !important;
  padding: clamp(72px, 9vw, 120px) max(24px, calc((100vw - 1180px) / 2)) !important;
  overflow: hidden !important;
  color: #fff !important;
  background-color: #0f4768 !important;
  background-image:
    linear-gradient(rgba(0, 0, 0, .48), rgba(0, 0, 0, .48)),
    var(--lva-global-hero-image, linear-gradient(135deg, #0f4768 0%, #a23078 100%)) !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  border-radius: 0 0 160px 0 !important;
  isolation: isolate;
}

body:not(.home) header.lva-global-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(rgba(0, 0, 0, .48), rgba(0, 0, 0, .48)),
    var(--lva-global-hero-image, linear-gradient(135deg, #0f4768 0%, #a23078 100%));
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  pointer-events: none;
}

body:not(.home) header.lva-global-hero > .lva-global-hero__inner {
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  body:not(.home) header.lva-global-hero {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 340px !important;
    padding: 64px 24px !important;
    background-color: #0f4768 !important;
    background-image:
      linear-gradient(rgba(0, 0, 0, .54), rgba(0, 0, 0, .54)),
      var(--lva-global-hero-image, linear-gradient(135deg, #0f4768 0%, #a23078 100%)) !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    border-radius: 0 0 34px 0 !important;
    overflow: hidden !important;
  }

  body:not(.home) header.lva-global-hero::before {
    display: none !important;
  }
}

/* Blog/archive card layout restored to the reference design. */
.lva-blog-archive {
  width: min(100% - 48px, 680px) !important;
  max-width: 680px !important;
  margin: 0 auto !important;
  padding: clamp(72px, 8vw, 96px) 0 clamp(72px, 8vw, 104px) !important;
  background: #fff !important;
}

.lva-blog-archive__list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 28px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lva-blog-card {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-top: 4px solid var(--lva-pink) !important;
  border-radius: 26px 0 !important;
  box-shadow: 0 14px 36px rgba(1, 22, 51, .10) !important;
}

.lva-blog-card:nth-child(3n+2) {
  border-top-color: var(--lva-blue) !important;
}

.lva-blog-card:nth-child(3n) {
  border-top-color: var(--lva-navy) !important;
}

.lva-blog-card__image {
  display: block !important;
  width: 100% !important;
  min-height: 235px !important;
  max-height: 280px !important;
  overflow: hidden !important;
  background: var(--lva-soft) !important;
  border-radius: 22px 0 0 0 !important;
}

.lva-blog-card__image img {
  display: block !important;
  width: 100% !important;
  height: 260px !important;
  min-height: 260px !important;
  object-fit: cover !important;
  object-position: center !important;
}

.lva-blog-card__content {
  padding: 24px 28px 28px !important;
  background: #fff !important;
}

.lva-blog-card__meta {
  margin: 0 0 12px !important;
  color: var(--lva-navy) !important;
  font-family: "Poppins", "Segoe UI", Arial, sans-serif !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.lva-blog-card__title {
  margin: 0 0 14px !important;
  color: var(--lva-deep) !important;
  font-family: "Poppins", "Segoe UI", Arial, sans-serif !important;
  font-size: clamp(1.45rem, 2.3vw, 1.95rem) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -.025em !important;
}

.lva-blog-card__title a {
  color: inherit !important;
  text-decoration: none !important;
}

.lva-blog-card__excerpt {
  margin: 0 !important;
  color: var(--lva-text) !important;
  font-size: .96rem !important;
  line-height: 1.65 !important;
}

.lva-blog-card__excerpt p {
  margin: 0 !important;
}

.lva-blog-card__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  margin-top: 20px !important;
  padding: 11px 20px !important;
  color: #fff !important;
  background: var(--lva-pink) !important;
  border: 1px solid var(--lva-pink) !important;
  border-radius: 18px 0 !important;
  font-family: "Poppins", "Segoe UI", Arial, sans-serif !important;
  font-size: .9rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

.lva-blog-card__button:hover {
  background: var(--lva-navy) !important;
  border-color: var(--lva-navy) !important;
}

.lva-blog-pagination {
  margin-top: 36px !important;
}

@media (max-width: 767px) {
  .lva-blog-archive {
    width: min(100% - 36px, 680px) !important;
    padding: 56px 0 72px !important;
  }

  .lva-blog-card__image img {
    height: 220px !important;
    min-height: 220px !important;
  }

  .lva-blog-card__content {
    padding: 22px !important;
  }
}

/* Authoritative global hero styles. Keep last so every non-home hero renders as a visible branded panel. */
body:not(.home) .lva-global-hero.alignfull {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: clamp(360px, 42vw, 520px) !important;
  margin: 0 !important;
  padding: clamp(72px, 9vw, 120px) max(24px, calc((100vw - 1180px) / 2)) !important;
  overflow: hidden !important;
  color: #fff !important;
  background-color: var(--lva-navy) !important;
  background-image:
    linear-gradient(rgba(0, 0, 0, .50), rgba(0, 0, 0, .50)),
    var(--lva-global-hero-image, linear-gradient(135deg, var(--lva-navy) 0%, var(--lva-pink) 100%)) !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  border-radius: 0 0 160px 0 !important;
  box-shadow: none !important;
}

body:not(.home) .lva-global-hero.alignfull::before {
  display: none !important;
}

body:not(.home) .lva-global-hero.alignfull > .lva-global-hero__inner {
  position: relative !important;
  z-index: 1 !important;
  width: min(100%, 1180px) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body:not(.home) .lva-global-hero.alignfull .lva-global-hero__eyebrow,
body:not(.home) .lva-global-hero.alignfull .lva-global-hero__title,
body:not(.home) .lva-global-hero.alignfull .lva-global-hero__intro,
body:not(.home) .lva-global-hero.alignfull .lva-global-hero__meta,
body:not(.home) .lva-global-hero.alignfull .lva-global-hero__meta a {
  color: #fff !important;
}

body:not(.home) .lva-global-hero.alignfull .lva-global-hero__eyebrow {
  color: #eec5df !important;
}

@media (max-width: 767px) {
  body:not(.home) .lva-global-hero.alignfull {
    min-height: 340px !important;
    padding: 64px 24px !important;
    border-radius: 0 0 34px 0 !important;
  }

  body:not(.home) .lva-global-hero.alignfull .lva-global-hero__title {
    font-size: clamp(2.125rem, 10vw, 3.15rem) !important;
    line-height: 1.08 !important;
  }

  body:not(.home) .lva-global-hero.alignfull .lva-global-hero__intro {
    font-size: 1rem !important;
    line-height: 1.65 !important;
  }
}
