/**
 * LaVoie Health Science — Modern redesign
 * Works with: (1) existing FL/BB header in each page, (2) header.html snippet.
 * Covers: root (home, contact), about-us, services, our-work, news-and-insights.
 */

/* ========== Design tokens ========== */
:root {
  --lhs-navy: #041E2D;
  --lhs-navy-soft: #0a2d42;
  --lhs-accent: #008ED2;
  --lhs-accent-hover: #006ba3;
  --lhs-accent-light: rgba(0, 142, 210, 0.08);
  --lhs-white: #ffffff;
  --lhs-off-white: #f6f8fa;
  --lhs-gray-100: #f1f5f7;
  --lhs-gray-200: #e2e8ec;
  --lhs-gray-400: #94a3b8;
  --lhs-gray-500: #64748b;
  --lhs-gray-700: #334155;
  --lhs-gray-900: #0f172a;
  --lhs-shadow-sm: 0 1px 3px rgba(4, 30, 45, 0.06);
  --lhs-shadow: 0 4px 20px rgba(4, 30, 45, 0.08);
  --lhs-shadow-lg: 0 20px 50px rgba(4, 30, 45, 0.12);
  --lhs-radius: 10px;
  --lhs-radius-lg: 14px;
  --lhs-radius-xl: 20px;
  --lhs-transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --lhs-transition-fast: 0.15s ease;
  --lhs-header-height: 72px;
  --lhs-section-padding: clamp(3rem, 6vw, 5rem);
  --lhs-content-width: 1200px;
  --lhs-font-sans: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* ========== Base & typography ========== */
html {
  scroll-behavior: smooth;
}
body,
body.fl-builder {
  font-family: var(--lhs-font-sans);
  color: var(--lhs-gray-900);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.lhs-modern-page {
  background: var(--lhs-off-white);
}

.fl-heading-text,
h1.fl-heading .fl-heading-text,
h2.fl-heading .fl-heading-text,
h3.fl-heading .fl-heading-text {
  color: var(--lhs-navy);
  font-weight: 700;
  letter-spacing: -0.02em;
}

/* ========== Header — modern bar (existing FL/BB markup) ========== */
.fl-page header[role="banner"].fl-builder-content {
  background: var(--lhs-white) !important;
  box-shadow: var(--lhs-shadow);
  position: sticky;
  top: 0;
  z-index: 1000;
  transition: box-shadow var(--lhs-transition);
}
.fl-page header[role="banner"].fl-builder-content.is-scrolled {
  box-shadow: var(--lhs-shadow-lg);
}

.fl-page header .fl-row-bg-color .fl-row-content-wrap {
  background: transparent !important;
}

.fl-page header .fl-row-content {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

/* Logo area */
.fl-page header .fl-photo-content a {
  display: block;
}

.fl-page header .fl-photo-img {
  max-height: 44px;
  width: auto;
  height: auto;
  object-fit: contain;
}

/* ========== Main nav & dropdowns ========== */
.fl-menu.fl-menu-horizontal {
  display: flex;
  align-items: center;
  gap: 0;
}

.fl-menu-horizontal > li {
  position: relative;
  margin: 0;
}

.fl-menu-horizontal > li > .fl-has-submenu-container > a,
.fl-menu-horizontal > li > a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 12px 16px;
  font-size: 15px;
  font-weight: 600;
  color: var(--lhs-navy) !important;
  text-decoration: none !important;
  border-radius: var(--lhs-radius);
  transition: color var(--lhs-transition), background var(--lhs-transition);
}

.fl-menu-horizontal > li > .fl-has-submenu-container > a:hover,
.fl-menu-horizontal > li > a:hover {
  color: var(--lhs-accent) !important;
  background: var(--lhs-gray-100);
}

/* Current page in nav */
.fl-menu-horizontal > li.current-menu-ancestor > .fl-has-submenu-container > a,
.fl-menu-horizontal .sub-menu .current-menu-item a {
  color: var(--lhs-accent) !important;
}
.fl-menu-horizontal .sub-menu .current-menu-item a {
  font-weight: 600;
}

/* Dropdown arrow */
.fl-menu-toggle {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  margin-left: 4px;
  opacity: 0.7;
}

/* Submenu (dropdown panel) */
.fl-menu-horizontal .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  margin: 0;
  padding: 8px 0;
  background: var(--lhs-white);
  border-radius: var(--lhs-radius-lg);
  box-shadow: var(--lhs-shadow-lg);
  border: 1px solid var(--lhs-gray-200);
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity var(--lhs-transition), transform var(--lhs-transition), visibility var(--lhs-transition);
  z-index: 100;
}

.fl-menu-horizontal > li:hover .sub-menu,
.fl-menu-horizontal > li.focus .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.fl-menu-horizontal .sub-menu li {
  margin: 0;
  list-style: none;
}

.fl-menu-horizontal .sub-menu a {
  display: block;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
  color: var(--lhs-gray-700) !important;
  text-decoration: none !important;
  transition: color var(--lhs-transition), background var(--lhs-transition);
}

.fl-menu-horizontal .sub-menu a:hover {
  color: var(--lhs-accent) !important;
  background: var(--lhs-gray-100);
}

/* Contact button in header */
.fl-page header .uabb-creative-default-btn .uabb-button-text {
  font-weight: 600;
  font-size: 15px;
}

.fl-page header a.uabb-creative-default-btn[href="/contact/"] {
  background: var(--lhs-accent) !important;
  color: var(--lhs-white) !important;
  border: none !important;
  padding: 10px 20px !important;
  border-radius: var(--lhs-radius) !important;
  transition: background var(--lhs-transition), transform var(--lhs-transition);
}

.fl-page header a.uabb-creative-default-btn[href="/contact/"]:hover {
  background: var(--lhs-accent-hover) !important;
  transform: translateY(-1px);
}

/* ========== Mobile menu toggle ========== */
.fl-menu-mobile-toggle.hamburger {
  padding: 10px;
  border-radius: var(--lhs-radius);
}

.fl-menu-mobile-toggle .fl-hamburger-menu-top,
.fl-menu-mobile-toggle .fl-hamburger-menu-middle,
.fl-menu-mobile-toggle .fl-hamburger-menu-bottom {
  fill: var(--lhs-navy);
}

/* Mobile submenu */
@media screen and (max-width: 992px) {
  .fl-menu-horizontal .sub-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: none;
    background: var(--lhs-gray-100);
    border-radius: var(--lhs-radius);
    margin-top: 4px;
    margin-left: 16px;
    padding: 8px 0;
    display: none;
  }

  .fl-menu-horizontal li.fl-has-submenu.fl-submenu-open .sub-menu {
    display: block;
  }
}

/* ========== Hero / first section (home & inner pages) ========== */
.fl-row-bg-photo .fl-row-content {
  padding-top: var(--lhs-section-padding);
  padding-bottom: var(--lhs-section-padding);
}

.fl-row-bg-photo h1.fl-heading .fl-heading-text {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  line-height: 1.2;
}

/* Inner page hero (e.g. about-us, services): icon + title block */
.fl-builder-content .fl-row-bg-photo .fl-module-image-icon .uabb-photo-img {
  max-width: 96px;
  height: auto;
}
.fl-builder-content .fl-row-bg-photo .fl-col-group .fl-heading-text {
  font-size: clamp(1.5rem, 3vw, 2rem);
}

/* ========== Buttons (global) ========== */
.fl-module .uabb-creative-default-btn .uabb-button-text,
a.uabb-creative-default-btn .uabb-button-text {
  font-weight: 600;
}

/* ========== Footer ========== */
.fl-page footer .fl-row-bg-color .fl-row-content-wrap {
  background: var(--lhs-navy) !important;
}

.fl-page footer .fl-heading-text,
.fl-page footer h3.fl-heading .fl-heading-text {
  color: var(--lhs-white) !important;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.fl-page footer .footer-nav .uabb-info-list-title a,
.fl-page footer .fl-module-content a {
  color: rgba(255, 255, 255, 0.85) !important;
  transition: color var(--lhs-transition);
}

.fl-page footer .footer-nav .uabb-info-list-title a:hover,
.fl-page footer .fl-module-content a:hover {
  color: var(--lhs-white) !important;
}

.fl-page footer .fl-rich-text,
.fl-page footer .fl-rich-text p {
  color: rgba(255, 255, 255, 0.85);
}

/* ========== Cards & content sections ========== */
.fl-builder-content .fl-rich-text p {
  line-height: 1.65;
  color: var(--lhs-gray-700);
}

/* ========== Section spacing (all pages) ========== */
.fl-page-content .fl-row .fl-row-content {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.fl-page-content .fl-row-full-width .fl-row-content {
  max-width: var(--lhs-content-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

/* ========== Standalone header (header.html) — modern single-row ========== */
.lhs-header {
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: var(--lhs-shadow-sm);
  position: sticky;
  top: 0;
  z-index: 1000;
  transition: box-shadow var(--lhs-transition);
}
.lhs-header.is-scrolled {
  box-shadow: var(--lhs-shadow);
}
.lhs-header-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  height: var(--lhs-header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.lhs-logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
}
.lhs-logo-img {
  max-height: 40px;
  width: auto;
  object-fit: contain;
  transition: opacity var(--lhs-transition-fast);
}
.lhs-logo:hover .lhs-logo-img {
  opacity: 0.9;
}
.lhs-nav {
  flex: 1;
  display: flex;
  justify-content: center;
}
.lhs-nav .lhs-menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 4px;
}
.lhs-menu-item {
  position: relative;
}
.lhs-menu-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  font-size: 15px;
  font-weight: 600;
  color: var(--lhs-navy);
  cursor: pointer;
  border-radius: var(--lhs-radius);
  transition: color var(--lhs-transition-fast), background var(--lhs-transition-fast);
}
.lhs-menu-item:hover .lhs-menu-label {
  color: var(--lhs-accent);
  background: var(--lhs-accent-light);
}
.lhs-menu-arrow {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  margin-left: 2px;
  opacity: 0.7;
  transition: transform var(--lhs-transition-fast);
}
.lhs-menu-item:hover .lhs-menu-arrow {
  transform: rotate(180deg);
}
.lhs-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 240px;
  margin: 4px 0 0;
  padding: 8px;
  background: var(--lhs-white);
  border-radius: var(--lhs-radius-lg);
  box-shadow: var(--lhs-shadow-lg);
  border: 1px solid var(--lhs-gray-200);
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity var(--lhs-transition), transform var(--lhs-transition), visibility var(--lhs-transition);
  z-index: 100;
}
.lhs-menu-item:hover .lhs-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.lhs-dropdown a {
  display: block;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 500;
  color: var(--lhs-gray-700);
  text-decoration: none;
  border-radius: 8px;
  transition: color var(--lhs-transition-fast), background var(--lhs-transition-fast);
}
.lhs-dropdown a:hover {
  color: var(--lhs-accent);
  background: var(--lhs-accent-light);
}
.lhs-header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.lhs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-size: 15px;
  font-weight: 600;
  font-family: var(--lhs-font-sans);
  border-radius: var(--lhs-radius);
  text-decoration: none;
  transition: background var(--lhs-transition), transform var(--lhs-transition), box-shadow var(--lhs-transition);
  border: none;
  cursor: pointer;
}
.lhs-btn-primary {
  background: var(--lhs-accent);
  color: var(--lhs-white);
  box-shadow: 0 2px 8px rgba(0, 142, 210, 0.3);
}
.lhs-btn-primary:hover {
  background: var(--lhs-accent-hover);
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(0, 142, 210, 0.35);
}
.lhs-mobile-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  width: 44px;
  height: 44px;
  padding: 10px;
  background: none;
  border: none;
  border-radius: var(--lhs-radius);
  cursor: pointer;
  transition: background var(--lhs-transition-fast);
}
.lhs-mobile-toggle:hover {
  background: var(--lhs-gray-100);
}
.lhs-hamburger-line {
  width: 22px;
  height: 2px;
  background: var(--lhs-navy);
  border-radius: 1px;
  transition: transform var(--lhs-transition), opacity var(--lhs-transition);
}
.lhs-mobile-toggle[aria-expanded="true"] .lhs-hamburger-line:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.lhs-mobile-toggle[aria-expanded="true"] .lhs-hamburger-line:nth-child(2) {
  opacity: 0;
}
.lhs-mobile-toggle[aria-expanded="true"] .lhs-hamburger-line:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}
/* Mobile nav overlay */
.lhs-mobile-nav {
  position: fixed;
  top: var(--lhs-header-height);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--lhs-white);
  z-index: 999;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--lhs-transition), visibility var(--lhs-transition);
}
.lhs-mobile-nav[aria-hidden="false"] {
  opacity: 1;
  visibility: visible;
}
.lhs-mobile-nav-inner {
  padding: 24px;
  max-width: 400px;
  margin: 0 auto;
}
.lhs-mobile-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.lhs-mobile-item {
  border-bottom: 1px solid var(--lhs-gray-200);
}
.lhs-mobile-item > a,
.lhs-mobile-item .lhs-mobile-label {
  display: block;
  padding: 16px 0;
  font-size: 17px;
  font-weight: 600;
  color: var(--lhs-navy);
  text-decoration: none;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  cursor: pointer;
  font-family: var(--lhs-font-sans);
}
.lhs-mobile-item > a:hover,
.lhs-mobile-item .lhs-mobile-label:hover {
  color: var(--lhs-accent);
}
.lhs-mobile-sub-wrap {
  padding: 0;
}
.lhs-mobile-sub {
  list-style: none;
  margin: 0;
  padding: 0 0 12px 16px;
  overflow: hidden;
  transition: height var(--lhs-transition);
}
.lhs-mobile-sub[aria-hidden="true"] {
  display: none;
}
.lhs-mobile-sub a {
  display: block;
  padding: 10px 0;
  font-size: 15px;
  font-weight: 500;
  color: var(--lhs-gray-700);
  text-decoration: none;
}
.lhs-mobile-sub a:hover {
  color: var(--lhs-accent);
}
.lhs-mobile-item .lhs-btn-primary {
  margin-top: 16px;
  width: 100%;
  text-align: center;
}
@media (max-width: 992px) {
  .lhs-nav {
    display: none;
  }
  .lhs-header-actions .lhs-btn-primary {
    display: none;
  }
  .lhs-mobile-toggle {
    display: flex;
  }
}
@media (max-width: 640px) {
  .lhs-header-inner {
    padding: 0 16px;
  }
  .lhs-logo-img {
    max-height: 36px;
  }
}

/* ========== Modern page layout (index.html / standalone pages) ========== */
.lhs-main {
  min-height: 60vh;
}
.lhs-hero {
  padding: clamp(4rem, 10vw, 6rem) 24px;
  text-align: center;
  background: linear-gradient(160deg, var(--lhs-navy) 0%, var(--lhs-navy-soft) 100%);
  color: var(--lhs-white);
}
.lhs-hero h1 {
  font-size: clamp(2rem, 5vw, 3.25rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin: 0 0 1rem;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.lhs-hero p {
  font-size: clamp(1rem, 2vw, 1.2rem);
  opacity: 0.9;
  max-width: 560px;
  margin: 0 auto 1.5rem;
  line-height: 1.6;
}
.lhs-hero .lhs-btn-primary {
  margin-top: 0.5rem;
}
.lhs-section {
  max-width: var(--lhs-content-width);
  margin: 0 auto;
  padding: var(--lhs-section-padding) 24px;
}
.lhs-section h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--lhs-navy);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 1.5rem;
}
.lhs-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-top: 2rem;
}
.lhs-card {
  background: var(--lhs-white);
  border-radius: var(--lhs-radius-lg);
  padding: 28px;
  box-shadow: var(--lhs-shadow-sm);
  border: 1px solid var(--lhs-gray-200);
  transition: box-shadow var(--lhs-transition), transform var(--lhs-transition);
}
.lhs-card:hover {
  box-shadow: var(--lhs-shadow);
  transform: translateY(-2px);
}
.lhs-card h3 {
  font-size: 1.15rem;
  color: var(--lhs-navy);
  margin: 0 0 0.5rem;
}
.lhs-card p {
  font-size: 0.95rem;
  color: var(--lhs-gray-700);
  line-height: 1.6;
  margin: 0;
}
.lhs-footer {
  background: var(--lhs-navy);
  color: rgba(255, 255, 255, 0.85);
  padding: clamp(3rem, 6vw, 4rem) 24px 2rem;
  margin-top: 4rem;
}
.lhs-footer-inner {
  max-width: var(--lhs-content-width);
  margin: 0 auto;
  text-align: center;
  font-size: 0.9rem;
}
.lhs-footer-inner a {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
}
.lhs-footer-inner a:hover {
  color: var(--lhs-white);
}

/* ========== Home page — service buttons, CTAs, form, testimonials, news ========== */
.lhs-service-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  padding: 1.5rem 24px;
  max-width: var(--lhs-content-width);
  margin: 0 auto;
}
.lhs-service-buttons .lhs-btn {
  background: var(--lhs-white);
  color: var(--lhs-navy);
  border: 2px solid var(--lhs-gray-200);
}
.lhs-service-buttons .lhs-btn:hover {
  border-color: var(--lhs-accent);
  color: var(--lhs-accent);
  background: var(--lhs-accent-light);
}
.lhs-cta-block {
  text-align: center;
  padding: var(--lhs-section-padding) 24px;
  background: var(--lhs-off-white);
}
.lhs-cta-block h2 { margin-bottom: 1rem; }
.lhs-calendar-block {
  background: var(--lhs-navy);
  color: var(--lhs-white);
  padding: var(--lhs-section-padding) 24px;
  text-align: center;
}
.lhs-calendar-block h2 { color: var(--lhs-white); margin-bottom: 0.5rem; }
.lhs-calendar-block p { opacity: 0.9; margin-bottom: 1.5rem; }
.lhs-form-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  max-width: 560px;
  margin: 0 auto;
}
.lhs-form-inline input {
  padding: 10px 14px;
  font-size: 15px;
  border: 1px solid var(--lhs-gray-200);
  border-radius: var(--lhs-radius);
  font-family: var(--lhs-font-sans);
  min-width: 140px;
}
.lhs-form-inline input:focus {
  outline: none;
  border-color: var(--lhs-accent);
}
.lhs-stats-row {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 2rem;
  justify-content: center;
}
.lhs-stats-row .lhs-card {
  min-width: 200px;
}
.lhs-value-list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}
.lhs-value-list li {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 1.25rem;
  font-weight: 600;
  color: var(--lhs-navy);
}
.lhs-value-list li::before {
  content: "";
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  background: var(--lhs-accent);
  border-radius: 50%;
  margin-top: 0.5em;
}
.lhs-parallax-block {
  background: linear-gradient(160deg, var(--lhs-navy) 0%, var(--lhs-navy-soft) 100%);
  color: var(--lhs-white);
  padding: var(--lhs-section-padding) 24px;
  text-align: center;
}
.lhs-parallax-block h2 { color: var(--lhs-white); }
.lhs-parallax-block p { opacity: 0.9; margin-bottom: 1.5rem; max-width: 640px; margin-left: auto; margin-right: auto; }
.lhs-practice-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-top: 2rem;
}
.lhs-practice-card {
  background: var(--lhs-white);
  border-radius: var(--lhs-radius-lg);
  padding: 24px;
  border: 1px solid var(--lhs-gray-200);
}
.lhs-practice-card h3 { margin: 0 0 1rem; font-size: 1.1rem; }
.lhs-practice-card ul { margin: 0; padding-left: 1.25rem; color: var(--lhs-gray-700); }
.lhs-results-cta {
  background: var(--lhs-off-white);
  padding: var(--lhs-section-padding) 24px;
  text-align: center;
}
.lhs-results-cta h2 { margin-bottom: 0.75rem; }
.lhs-results-cta p { margin-bottom: 1.5rem; color: var(--lhs-gray-700); }
.lhs-testimonials {
  background: var(--lhs-navy);
  color: var(--lhs-white);
  padding: var(--lhs-section-padding) 24px;
}
.lhs-testimonials h2 { color: var(--lhs-white); text-align: center; margin-bottom: 2rem; }
.lhs-testimonial-list { max-width: 800px; margin: 0 auto; }
.lhs-testimonial-item { margin-bottom: 2rem; }
.lhs-testimonial-item blockquote { margin: 0 0 0.5rem; font-size: 1.05rem; line-height: 1.6; opacity: 0.95; }
.lhs-testimonial-item cite { font-style: normal; font-size: 0.9rem; opacity: 0.85; }
.lhs-awards-section { padding: var(--lhs-section-padding) 24px; text-align: center; }
.lhs-awards-section h2 { margin-bottom: 0.75rem; }
.lhs-awards-section > p { max-width: 720px; margin: 0 auto 2rem; color: var(--lhs-gray-700); line-height: 1.6; }
.lhs-award-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
.lhs-award-badges .lhs-card { margin: 0; text-align: center; min-width: 180px; }
.lhs-section-inner {
  max-width: var(--lhs-content-width);
  margin: 0 auto;
}
.lhs-news-section { padding: var(--lhs-section-padding) 24px; }
.lhs-news-section h2 { margin-bottom: 1.5rem; }
.lhs-news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.lhs-news-card {
  background: var(--lhs-white);
  border-radius: var(--lhs-radius-lg);
  padding: 24px;
  border: 1px solid var(--lhs-gray-200);
  transition: box-shadow var(--lhs-transition);
}
.lhs-news-card:hover { box-shadow: var(--lhs-shadow); }
.lhs-news-card h3 { font-size: 1.1rem; margin: 0 0 0.5rem; }
.lhs-news-card h3 a { color: var(--lhs-navy); text-decoration: none; }
.lhs-news-card h3 a:hover { color: var(--lhs-accent); }
.lhs-news-card p { font-size: 0.9rem; color: var(--lhs-gray-700); margin: 0 0 0.75rem; line-height: 1.5; }
.lhs-news-card .lhs-more { font-size: 0.9rem; font-weight: 600; color: var(--lhs-accent); text-decoration: none; }
.lhs-newsletter {
  background: var(--lhs-navy);
  color: var(--lhs-white);
  padding: var(--lhs-section-padding) 24px;
  text-align: center;
}
.lhs-newsletter h2 { color: var(--lhs-white); margin-bottom: 1rem; }
.lhs-newsletter-form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  max-width: 400px;
  margin: 0 auto;
}
.lhs-newsletter-form input[type="email"] {
  flex: 1;
  min-width: 200px;
  padding: 12px 16px;
  font-size: 15px;
  border: none;
  border-radius: var(--lhs-radius);
  font-family: var(--lhs-font-sans);
}
.lhs-newsletter-form button, .lhs-newsletter-form .lhs-btn {
  padding: 12px 24px;
}

/* ========== About Us page ========== */
.lhs-hero .lhs-hero-icon {
  width: 80px;
  height: 80px;
  margin-bottom: 1rem;
  display: block;
}
.lhs-mission-block {
  text-align: center;
  padding: var(--lhs-section-padding) 24px;
  background: var(--lhs-off-white);
}
.lhs-mission-block .lhs-prefix { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--lhs-accent); font-weight: 600; margin-bottom: 0.5rem; }
.lhs-mission-block h2 { margin-bottom: 1rem; }
.lhs-mission-block .lhs-sub { max-width: 720px; margin: 0 auto 2rem; color: var(--lhs-gray-700); line-height: 1.7; }
.lhs-leaders-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  max-width: 400px;
  margin: 0 auto 2rem;
}
.lhs-leaders-grid .lhs-btn {
  text-align: center;
  background: var(--lhs-white);
  color: var(--lhs-navy);
  border: 2px solid var(--lhs-gray-200);
}
.lhs-leaders-grid .lhs-btn:hover {
  border-color: var(--lhs-accent);
  color: var(--lhs-accent);
}
.lhs-two-col-image {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: center;
  max-width: var(--lhs-content-width);
  margin: 0 auto;
  padding: var(--lhs-section-padding) 24px;
}
@media (max-width: 768px) {
  .lhs-two-col-image { grid-template-columns: 1fr; }
  .lhs-two-col-image .lhs-col-image { order: -1; }
}
.lhs-two-col-image .lhs-col-image img {
  width: 100%;
  height: auto;
  border-radius: var(--lhs-radius-lg);
  display: block;
}
.lhs-two-col-image .lhs-prefix { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--lhs-accent); font-weight: 600; margin-bottom: 0.5rem; }
.lhs-two-col-image h2 { margin-bottom: 1rem; }
.lhs-two-col-image .lhs-sub { color: var(--lhs-gray-700); line-height: 1.7; margin-bottom: 1.5rem; }
.lhs-alliances { padding: var(--lhs-section-padding) 24px; max-width: var(--lhs-content-width); margin: 0 auto; }
.lhs-alliances .lhs-prefix { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--lhs-accent); font-weight: 600; margin-bottom: 0.5rem; }
.lhs-alliances h2 { margin-bottom: 1rem; }
.lhs-alliances p { color: var(--lhs-gray-700); line-height: 1.7; margin-bottom: 1rem; }
.lhs-alliances a { color: var(--lhs-accent); font-weight: 600; }
.lhs-meet-block {
  background: linear-gradient(160deg, var(--lhs-navy) 0%, var(--lhs-navy-soft) 100%);
  color: var(--lhs-white);
  padding: var(--lhs-section-padding) 24px;
}
.lhs-meet-inner {
  max-width: var(--lhs-content-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: center;
}
@media (max-width: 768px) { .lhs-meet-inner { grid-template-columns: 1fr; } }
.lhs-meet-block h2 { color: var(--lhs-white); }
.lhs-meet-block p { opacity: 0.95; line-height: 1.7; margin-bottom: 1.5rem; }
.lhs-quote-block { padding: 1.5rem 0; border-left: 4px solid var(--lhs-accent); padding-left: 1.5rem; }
.lhs-quote-block .lhs-quote { font-size: 1.15rem; font-style: italic; margin: 0 0 0.5rem; }
.lhs-quote-block cite { font-style: normal; font-size: 0.9rem; opacity: 0.9; }
.lhs-advancing-block { padding: var(--lhs-section-padding) 24px; text-align: center; }
.lhs-advancing-block .lhs-arrow-icon { margin-bottom: 1rem; }
.lhs-advancing-block h2 { margin-bottom: 1rem; }
.lhs-advancing-block p { max-width: 720px; margin: 0 auto 0.5rem; color: var(--lhs-gray-700); line-height: 1.7; }
.lhs-about-awards { padding: var(--lhs-section-padding) 24px; }
.lhs-about-awards .lhs-award-badges { margin-top: 1rem; }
.lhs-about-cta {
  background: var(--lhs-navy);
  color: var(--lhs-white);
  padding: var(--lhs-section-padding) 24px;
  text-align: center;
}
.lhs-about-cta h2 { color: var(--lhs-white); margin-bottom: 0.5rem; }
.lhs-about-cta .lhs-secondary { font-size: 1.1rem; opacity: 0.9; margin-bottom: 1.5rem; }

/* ========== Our Team page ========== */
.lhs-team-intro {
  text-align: center;
  padding: var(--lhs-section-padding) 24px;
  max-width: var(--lhs-content-width);
  margin: 0 auto;
}
.lhs-team-intro .lhs-arrow-icon { margin-bottom: 1rem; }
.lhs-team-intro h2 { margin-bottom: 1rem; }
.lhs-team-intro p { color: var(--lhs-gray-700); line-height: 1.7; margin-bottom: 1.5rem; }
.lhs-team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 24px;
  padding: var(--lhs-section-padding) 24px;
  max-width: var(--lhs-content-width);
  margin: 0 auto;
  justify-items: center;
}
.lhs-team-card {
  background: var(--lhs-white);
  border-radius: var(--lhs-radius-lg);
  overflow: hidden;
  border: 1px solid var(--lhs-gray-200);
  transition: box-shadow var(--lhs-transition);
  width: 100%;
  max-width: 280px;
}
.lhs-team-card:hover { box-shadow: var(--lhs-shadow); }
.lhs-team-card img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center top;
  display: block;
  max-width: 100%;
}
.lhs-team-card .lhs-team-info { padding: 1.25rem; }
.lhs-team-card h3 { font-size: 1.1rem; margin: 0 0 0.25rem; }
.lhs-team-card h3 a { color: var(--lhs-navy); text-decoration: none; }
.lhs-team-card h3 a:hover { color: var(--lhs-accent); }
.lhs-team-card .lhs-team-role { font-size: 0.9rem; color: var(--lhs-gray-700); margin-bottom: 0.5rem; }
.lhs-team-card .lhs-team-profile { font-size: 0.9rem; font-weight: 600; color: var(--lhs-accent); text-decoration: none; }
.lhs-team-card .lhs-team-profile:hover { text-decoration: underline; }

/* ========== Our Practices page ========== */
.lhs-practices-intro {
  text-align: center;
  padding: var(--lhs-section-padding) 24px;
  max-width: var(--lhs-content-width);
  margin: 0 auto;
}
.lhs-practices-intro .lhs-hero-icon { margin-bottom: 1rem; }
.lhs-practices-intro h1 { margin-bottom: 1rem; }
.lhs-practices-intro > p { color: var(--lhs-gray-700); line-height: 1.7; max-width: 720px; margin-left: auto; margin-right: auto; }
.lhs-practices-blocks {
  max-width: var(--lhs-content-width);
  margin: 0 auto;
  padding: 0 24px var(--lhs-section-padding);
}
.lhs-practice-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: start;
  margin-bottom: var(--lhs-section-padding);
}
.lhs-practice-block:nth-child(even) { direction: rtl; }
.lhs-practice-block:nth-child(even) > * { direction: ltr; }
.lhs-practice-block-image {
  position: relative;
  border-radius: var(--lhs-radius-lg);
  overflow: hidden;
  background: var(--lhs-gray-100);
}
.lhs-practice-block-image img {
  width: 100%;
  height: auto;
  display: block;
  vertical-align: top;
}
.lhs-practice-block-content { padding: 0.5rem 0; text-align: left; }
.lhs-practice-block-content h2 { font-size: clamp(1.35rem, 2.5vw, 1.75rem); color: var(--lhs-navy); margin: 0 0 1rem; }
.lhs-practice-block-content .lhs-practice-text { color: var(--lhs-gray-700); line-height: 1.7; margin-bottom: 1.5rem; }
.lhs-practice-block-content .lhs-practice-text p { margin: 0 0 1rem; }
.lhs-practice-block-content .lhs-practice-text p:last-child { margin-bottom: 0; }
.lhs-practice-cta-link {
  display: block;
  margin-top: 1.5rem;
  border-radius: var(--lhs-radius);
  overflow: hidden;
  line-height: 0;
}
.lhs-practice-cta-link img { width: 100%; height: auto; display: block; }
.lhs-practice-cta-link:hover { opacity: 0.92; }
@media (max-width: 900px) {
  .lhs-practice-block { grid-template-columns: 1fr; direction: ltr; }
  .lhs-practice-block:nth-child(even) { direction: ltr; }
  .lhs-practice-block:nth-child(even) > * { direction: ltr; }
}

/* ========== Careers page ========== */
.lhs-careers-hero {
  text-align: center;
  padding: var(--lhs-section-padding) 24px;
}
.lhs-careers-hero .lhs-hero-icon { margin-bottom: 1rem; }
.lhs-careers-hero h1 { margin: 0; }
.lhs-careers-divider {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: top;
}
.lhs-careers-why {
  max-width: var(--lhs-content-width);
  margin: 0 auto;
  padding: var(--lhs-section-padding) 24px;
  text-align: center;
}
.lhs-careers-why .lhs-arrow-icon { margin-bottom: 1rem; }
.lhs-careers-why h2 { margin-bottom: 1rem; }
.lhs-careers-why .lhs-careers-intro { color: var(--lhs-gray-700); line-height: 1.7; margin-bottom: 2rem; max-width: 720px; margin-left: auto; margin-right: auto; }
.lhs-careers-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 16px;
  margin-bottom: 2rem;
  justify-items: center;
}
.lhs-careers-gallery-item {
  width: 100%;
  max-width: 300px;
  border-radius: var(--lhs-radius);
  overflow: hidden;
  background: var(--lhs-gray-100);
}
.lhs-careers-gallery-item img {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
  max-width: 100%;
}
.lhs-careers-testimonials { text-align: left; max-width: 720px; margin: 0 auto 2rem; }
.lhs-careers-testimonials blockquote { margin: 0 0 1.5rem; padding: 0; border: none; }
.lhs-careers-testimonials blockquote p { font-style: italic; color: var(--lhs-gray-700); line-height: 1.6; margin-bottom: 0.5rem; }
.lhs-careers-testimonials .lhs-testimonial-author { font-size: 0.95rem; color: var(--lhs-navy); font-weight: 600; }
.lhs-careers-testimonials .lhs-testimonial-role { font-size: 0.9rem; font-weight: 400; color: var(--lhs-gray-600); }
.lhs-careers-benefits {
  max-width: var(--lhs-content-width);
  margin: 0 auto;
  padding: var(--lhs-section-padding) 24px;
}
.lhs-careers-benefits h2 { margin-bottom: 1.5rem; }
.lhs-careers-benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 2rem;
}
.lhs-careers-benefits ul { margin: 0; padding-left: 1.25rem; color: var(--lhs-gray-700); line-height: 1.8; }
.lhs-careers-benefits li { margin-bottom: 0.5rem; }
.lhs-careers-apply {
  background: var(--lhs-off-white);
  padding: var(--lhs-section-padding) 24px;
}
.lhs-careers-apply-inner { max-width: var(--lhs-content-width); margin: 0 auto; text-align: center; }
.lhs-careers-apply .lhs-hero-icon { margin-bottom: 1rem; }
.lhs-careers-apply h2 { margin-bottom: 1.5rem; font-size: clamp(1.2rem, 2vw, 1.5rem); }
.lhs-careers-apply iframe { width: 100%; max-width: 100%; height: 600px; border: 0; border-radius: var(--lhs-radius); background: #fff; }
.lhs-careers-awards {
  max-width: var(--lhs-content-width);
  margin: 0 auto;
  padding: var(--lhs-section-padding) 24px;
}
.lhs-careers-awards h2 { margin-bottom: 1rem; }
.lhs-careers-awards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
}
.lhs-careers-awards ul { margin: 0; padding-left: 1.25rem; color: var(--lhs-gray-700); }
.lhs-careers-awards li { margin-bottom: 0.5rem; }
.lhs-careers-join {
  text-align: center;
  padding: var(--lhs-section-padding) 24px;
  background: var(--lhs-navy);
  color: var(--lhs-white);
}
.lhs-careers-join .lhs-careers-join-prefix { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.5rem; opacity: 0.9; }
.lhs-careers-join h2 { color: inherit; margin-bottom: 0.75rem; }
.lhs-careers-join p { max-width: 560px; margin: 0 auto 1.5rem; opacity: 0.95; line-height: 1.6; }
.lhs-careers-join .lhs-btn { background: var(--lhs-white); color: var(--lhs-navy); }
.lhs-careers-join .lhs-btn:hover { background: var(--lhs-off-white); color: var(--lhs-navy); }

/* ========== Strategic Positioning page ========== */
.lhs-sp-hero { text-align: center; padding: var(--lhs-section-padding) 24px; }
.lhs-sp-hero h1 { margin: 0 0 0.5rem; }
.lhs-sp-hero > p { color: var(--lhs-gray-700); max-width: 720px; margin: 0 auto; line-height: 1.6; }
.lhs-sp-intro { max-width: var(--lhs-content-width); margin: 0 auto; padding: var(--lhs-section-padding) 24px; text-align: center; }
.lhs-sp-intro .lhs-arrow-icon { margin-bottom: 1rem; }
.lhs-sp-intro h2 { margin-bottom: 1rem; }
.lhs-sp-intro > p { color: var(--lhs-gray-700); line-height: 1.7; }
.lhs-sp-section { max-width: var(--lhs-content-width); margin: 0 auto; padding: 0 24px var(--lhs-section-padding); }
.lhs-sp-section h2 { margin-bottom: 1rem; }
.lhs-sp-section .lhs-sp-text { color: var(--lhs-gray-700); line-height: 1.7; margin-bottom: 1rem; }
.lhs-sp-quote { font-style: italic; color: var(--lhs-gray-700); margin: 1.5rem 0; }
.lhs-sp-quote-author { font-style: normal; font-size: 1rem; font-weight: 600; color: var(--lhs-navy); }
.lhs-sp-quote-role { font-weight: 400; color: var(--lhs-gray-600); font-size: 0.95rem; }
.lhs-sp-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: start; }
.lhs-sp-two-col .lhs-sp-list { margin: 0; padding-left: 1.25rem; color: var(--lhs-gray-700); line-height: 1.8; }
.lhs-sp-two-col .lhs-sp-list li { margin-bottom: 0.5rem; }
.lhs-sp-pathway-wrap { max-width: 754px; margin: 0 auto; }
.lhs-sp-pathway-wrap img { width: 100%; height: auto; display: block; max-width: 100%; }
@media (max-width: 900px) { .lhs-sp-two-col { grid-template-columns: 1fr; } }
.lhs-sp-key-offerings { background: var(--lhs-off-white); padding: var(--lhs-section-padding) 24px; }
.lhs-sp-key-offerings-inner { max-width: var(--lhs-content-width); margin: 0 auto; }
.lhs-sp-key-offerings h2 { margin-bottom: 1rem; }
.lhs-sp-key-list { margin: 0; padding-left: 1.25rem; color: var(--lhs-gray-700); line-height: 1.8; columns: 2; column-gap: 2rem; }
.lhs-sp-key-list li { margin-bottom: 0.35rem; break-inside: avoid; }
@media (max-width: 600px) { .lhs-sp-key-list { columns: 1; } }
.lhs-sp-assist { max-width: var(--lhs-content-width); margin: 0 auto; padding: var(--lhs-section-padding) 24px; }
.lhs-sp-assist h2 { margin-bottom: 1.5rem; text-align: center; }
.lhs-sp-service-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; justify-items: center; }
.lhs-sp-service-card { text-align: center; max-width: 200px; }
.lhs-sp-service-card img { width: 113px; height: 113px; display: block; margin: 0 auto 0.75rem; object-fit: contain; }
.lhs-sp-service-card h3 { font-size: 1.05rem; margin: 0; }
.lhs-sp-service-card a { color: var(--lhs-navy); text-decoration: none; }
.lhs-sp-service-card a:hover { color: var(--lhs-accent); }
@media (max-width: 700px) { .lhs-sp-service-cards { grid-template-columns: 1fr; } }
.lhs-sp-cta { text-align: center; padding: var(--lhs-section-padding) 24px; background: var(--lhs-off-white); }
.lhs-sp-cta-inner { max-width: var(--lhs-content-width); margin: 0 auto; }
.lhs-sp-cta .lhs-hero-icon { margin-bottom: 1rem; }
.lhs-sp-cta h2 { margin-bottom: 1rem; font-size: clamp(1.15rem, 2vw, 1.4rem); }

/* ========== PR & Marketing page ========== */
.lhs-pr-hero { text-align: center; padding: var(--lhs-section-padding) 24px; }
.lhs-pr-hero h1 { margin: 0 0 0.5rem; }
.lhs-pr-hero > p { color: var(--lhs-gray-700); max-width: 720px; margin: 0 auto; line-height: 1.6; }
.lhs-pr-intro { max-width: var(--lhs-content-width); margin: 0 auto; padding: 0 24px var(--lhs-section-padding); text-align: center; }
.lhs-pr-intro .lhs-arrow-icon { margin-bottom: 1rem; }
.lhs-pr-intro h2 { margin-bottom: 1rem; }
.lhs-pr-intro > p { color: var(--lhs-gray-700); line-height: 1.7; }
.lhs-pr-core { background: var(--lhs-white); padding: var(--lhs-section-padding) 24px; }
.lhs-pr-core-inner { max-width: var(--lhs-content-width); margin: 0 auto; }
.lhs-pr-core h2 { margin-bottom: 1.5rem; text-align: center; }
.lhs-pr-core-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.lhs-pr-core-item { text-align: center; }
.lhs-pr-core-item .lhs-pr-core-img { width: 103px; height: 72px; margin: 0 auto 0.75rem; display: block; object-fit: contain; }
.lhs-pr-core-item p { margin: 0; font-weight: 600; color: var(--lhs-navy); font-size: 1rem; }
@media (max-width: 800px) { .lhs-pr-core-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .lhs-pr-core-grid { grid-template-columns: 1fr; } }
.lhs-pr-section { max-width: var(--lhs-content-width); margin: 0 auto; padding: 0 24px var(--lhs-section-padding); }
.lhs-pr-section h2 { margin-bottom: 1rem; }
.lhs-pr-section > p { color: var(--lhs-gray-700); line-height: 1.7; margin-bottom: 1rem; }
.lhs-pr-section > p:last-of-type { margin-bottom: 0; }
.lhs-pr-approach { max-width: var(--lhs-content-width); margin: 0 auto; padding: 0 24px var(--lhs-section-padding); }
.lhs-pr-approach-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: start; }
.lhs-pr-approach h2 { margin-bottom: 1rem; }
.lhs-pr-approach-list { margin: 0 0 1.5rem; padding-left: 1.25rem; color: var(--lhs-gray-700); line-height: 1.8; }
.lhs-pr-approach-list li { margin-bottom: 0.5rem; }
.lhs-pr-approach-img { max-width: 745px; width: 100%; height: auto; display: block; object-fit: contain; }
@media (max-width: 900px) { .lhs-pr-approach-inner { grid-template-columns: 1fr; } .lhs-pr-approach-img { margin: 0 auto; } }
.lhs-pr-shaping { max-width: var(--lhs-content-width); margin: 0 auto; padding: 0 24px var(--lhs-section-padding); }
.lhs-pr-shaping h2 { margin-bottom: 1rem; }
.lhs-pr-shaping p { color: var(--lhs-gray-700); line-height: 1.7; margin-bottom: 1rem; }
.lhs-pr-shaping p:last-child { margin-bottom: 0; }
.lhs-pr-action { max-width: var(--lhs-content-width); margin: 0 auto; padding: 0 24px var(--lhs-section-padding); }
.lhs-pr-action h2 { margin-bottom: 0.5rem; }
.lhs-pr-action h2 .lhs-pr-action-label { color: var(--lhs-accent); }
.lhs-pr-action-sub { font-size: 1.1rem; color: var(--lhs-gray-700); margin-bottom: 1.5rem; }
.lhs-pr-action-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.lhs-pr-action-col h3 { font-size: 1.05rem; margin: 0 0 0.75rem; color: var(--lhs-navy); }
.lhs-pr-action-col ul { margin: 0; padding-left: 1.25rem; color: var(--lhs-gray-700); line-height: 1.7; list-style: none; }
.lhs-pr-action-col ul li { margin-bottom: 0.5rem; padding-left: 1rem; position: relative; }
.lhs-pr-action-col ul li::before { content: ""; position: absolute; left: 0; top: 0.5em; width: 6px; height: 6px; background: var(--lhs-accent); border-radius: 50%; }
@media (max-width: 900px) { .lhs-pr-action-grid { grid-template-columns: 1fr; } }
.lhs-pr-assist { max-width: var(--lhs-content-width); margin: 0 auto; padding: var(--lhs-section-padding) 24px; }
.lhs-pr-assist h2 { margin-bottom: 1.5rem; text-align: center; }
.lhs-pr-service-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; justify-items: center; }
.lhs-pr-service-card { text-align: center; max-width: 200px; }
.lhs-pr-service-card img { width: 113px; height: 113px; display: block; margin: 0 auto 0.75rem; object-fit: contain; }
.lhs-pr-service-card h3 { font-size: 1.05rem; margin: 0; }
.lhs-pr-service-card a { color: var(--lhs-navy); text-decoration: none; }
.lhs-pr-service-card a:hover { color: var(--lhs-accent); }
@media (max-width: 700px) { .lhs-pr-service-cards { grid-template-columns: 1fr; } }
.lhs-pr-cta { text-align: center; padding: var(--lhs-section-padding) 24px; background: var(--lhs-navy); color: var(--lhs-white); }
.lhs-pr-cta-inner { max-width: var(--lhs-content-width); margin: 0 auto; }
.lhs-pr-cta .lhs-hero-icon { margin-bottom: 1rem; }
.lhs-pr-cta h2 { margin-bottom: 1rem; font-size: clamp(1.15rem, 2vw, 1.4rem); color: inherit; }
.lhs-pr-cta h2 .lhs-pr-cta-secondary { display: block; margin-top: 0.25rem; }
.lhs-pr-cta .lhs-btn { background: var(--lhs-white); color: var(--lhs-navy); }
.lhs-pr-cta .lhs-btn:hover { background: var(--lhs-off-white); color: var(--lhs-navy); }

/* ========== IR & Corporate Communications page ========== */
.lhs-ir-hero { text-align: center; padding: var(--lhs-section-padding) 24px; }
.lhs-ir-hero h1 { margin: 0 0 0.5rem; }
.lhs-ir-hero > p { color: var(--lhs-gray-700); max-width: 720px; margin: 0 auto; line-height: 1.6; }
.lhs-ir-intro { max-width: var(--lhs-content-width); margin: 0 auto; padding: 0 24px var(--lhs-section-padding); text-align: center; }
.lhs-ir-intro .lhs-arrow-icon { margin-bottom: 1rem; }
.lhs-ir-intro h2 { margin-bottom: 1rem; }
.lhs-ir-intro > p { color: var(--lhs-gray-700); line-height: 1.7; margin-bottom: 1.5rem; }
.lhs-ir-services { background: var(--lhs-white); padding: var(--lhs-section-padding) 24px; }
.lhs-ir-services-inner { max-width: var(--lhs-content-width); margin: 0 auto; display: grid; grid-template-columns: auto 1fr; gap: 2rem; align-items: start; }
.lhs-ir-services h2 { margin: 0; }
.lhs-ir-services-list { margin: 0; padding-left: 1.25rem; color: var(--lhs-gray-700); line-height: 1.8; }
.lhs-ir-services-list li { margin-bottom: 0.35rem; }
@media (max-width: 700px) { .lhs-ir-services-inner { grid-template-columns: 1fr; } }
.lhs-ir-methodology { max-width: var(--lhs-content-width); margin: 0 auto; padding: 0 24px var(--lhs-section-padding); }
.lhs-ir-methodology h2 { margin-bottom: 0.75rem; }
.lhs-ir-methodology > p { color: var(--lhs-gray-700); line-height: 1.7; margin-bottom: 1.5rem; }
.lhs-ir-reach-grid { display: grid; gap: 1.5rem; }
.lhs-ir-reach-item { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: start; padding: 1.25rem; background: var(--lhs-off-white); border-radius: var(--lhs-radius); }
.lhs-ir-reach-item img { width: 100px; height: auto; max-height: 109px; object-fit: contain; }
.lhs-ir-reach-item h3 { margin: 0 0 0.25rem; font-size: 1.1rem; color: var(--lhs-navy); }
.lhs-ir-reach-item .lhs-ir-reach-desc { font-size: 0.95rem; color: var(--lhs-gray-600); margin-bottom: 0.75rem; }
.lhs-ir-reach-item p { margin: 0; color: var(--lhs-gray-700); line-height: 1.7; font-size: 0.95rem; }
@media (max-width: 600px) { .lhs-ir-reach-item { grid-template-columns: 1fr; } .lhs-ir-reach-item img { margin: 0 auto; } }
.lhs-ir-video-section { max-width: var(--lhs-content-width); margin: 0 auto; padding: 0 24px var(--lhs-section-padding); }
.lhs-ir-video-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: center; }
.lhs-ir-video-inner.lhs-ir-video-text-first .lhs-ir-video-thumb-wrap { order: 2; }
.lhs-ir-video-inner.lhs-ir-video-text-first .lhs-ir-video-text { order: 1; }
.lhs-ir-video-thumb { max-width: 100%; width: 100%; aspect-ratio: 1200/628; object-fit: cover; border-radius: var(--lhs-radius); display: block; }
.lhs-ir-video-inner h2 { margin-bottom: 0.75rem; }
.lhs-ir-video-inner p { color: var(--lhs-gray-700); line-height: 1.7; margin: 0 0 1rem; }
.lhs-ir-video-inner .lhs-video-link { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--lhs-accent); font-weight: 600; text-decoration: none; }
.lhs-ir-video-inner .lhs-video-link:hover { color: var(--lhs-accent-hover); }
@media (max-width: 900px) { .lhs-ir-video-inner { grid-template-columns: 1fr; } .lhs-ir-video-inner.lhs-ir-video-text-first .lhs-ir-video-thumb-wrap, .lhs-ir-video-inner.lhs-ir-video-text-first .lhs-ir-video-text { order: unset; } }
.lhs-ir-assist { max-width: var(--lhs-content-width); margin: 0 auto; padding: var(--lhs-section-padding) 24px; }
.lhs-ir-assist h2 { margin-bottom: 1.5rem; text-align: center; }
.lhs-ir-service-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; justify-items: center; }
.lhs-ir-service-card { text-align: center; max-width: 200px; }
.lhs-ir-service-card img { width: 113px; height: 113px; display: block; margin: 0 auto 0.75rem; object-fit: contain; }
.lhs-ir-service-card h3 { font-size: 1.05rem; margin: 0; }
.lhs-ir-service-card a { color: var(--lhs-navy); text-decoration: none; }
.lhs-ir-service-card a:hover { color: var(--lhs-accent); }
@media (max-width: 700px) { .lhs-ir-service-cards { grid-template-columns: 1fr; } }
.lhs-ir-cta { text-align: center; padding: var(--lhs-section-padding) 24px; background: var(--lhs-navy); color: var(--lhs-white); }
.lhs-ir-cta-inner { max-width: var(--lhs-content-width); margin: 0 auto; }
.lhs-ir-cta .lhs-hero-icon { margin-bottom: 1rem; }
.lhs-ir-cta h2 { margin-bottom: 1rem; font-size: clamp(1.15rem, 2vw, 1.4rem); color: inherit; }
.lhs-ir-cta h2 .lhs-ir-cta-secondary { display: block; margin-top: 0.25rem; }
.lhs-ir-cta .lhs-btn { background: var(--lhs-white); color: var(--lhs-navy); }
.lhs-ir-cta .lhs-btn:hover { background: var(--lhs-off-white); color: var(--lhs-navy); }

/* ========== Digital & Creative page ========== */
.lhs-dc-hero { text-align: center; padding: var(--lhs-section-padding) 24px; }
.lhs-dc-hero h1 { margin: 0 0 0.5rem; }
.lhs-dc-hero > p { color: var(--lhs-gray-700); max-width: 720px; margin: 0 auto; line-height: 1.6; }
.lhs-dc-intro { max-width: var(--lhs-content-width); margin: 0 auto; padding: 0 24px var(--lhs-section-padding); text-align: center; }
.lhs-dc-intro .lhs-arrow-icon { margin-bottom: 1rem; }
.lhs-dc-intro h2 { margin-bottom: 1rem; }
.lhs-dc-intro > p { color: var(--lhs-gray-700); line-height: 1.7; margin-bottom: 1rem; }
.lhs-dc-clients { max-width: var(--lhs-content-width); margin: 0 auto; padding: 0 24px var(--lhs-section-padding); }
.lhs-dc-clients h2 { margin-bottom: 1.5rem; text-align: center; }
.lhs-dc-clients-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: start; }
.lhs-dc-clients-list { margin: 0 0 1.5rem; padding-left: 1.25rem; color: var(--lhs-gray-700); line-height: 1.8; }
.lhs-dc-clients-list li { margin-bottom: 0.5rem; }
.lhs-dc-infographic { width: 100%; max-width: 1508px; height: auto; display: block; object-fit: contain; }
@media (max-width: 900px) { .lhs-dc-clients-inner { grid-template-columns: 1fr; } .lhs-dc-infographic { margin: 0 auto; } }
.lhs-dc-case { max-width: var(--lhs-content-width); margin: 0 auto; padding: 0 24px var(--lhs-section-padding); }
.lhs-dc-case-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: center; }
.lhs-dc-case-inner.lhs-dc-case-text-first .lhs-dc-case-img-wrap { order: 2; }
.lhs-dc-case-inner.lhs-dc-case-text-first .lhs-dc-case-text { order: 1; }
.lhs-dc-case-img { width: 100%; max-width: 478px; height: auto; display: block; object-fit: cover; border-radius: var(--lhs-radius); }
.lhs-dc-case-prefix { font-size: 0.9rem; color: var(--lhs-accent); font-weight: 600; margin-bottom: 0.35rem; text-transform: uppercase; letter-spacing: 0.03em; }
.lhs-dc-case-inner h2 { margin-bottom: 0.75rem; font-size: 1.15rem; }
.lhs-dc-case-inner p { color: var(--lhs-gray-700); line-height: 1.7; margin: 0; }
@media (max-width: 900px) { .lhs-dc-case-inner { grid-template-columns: 1fr; } .lhs-dc-case-inner.lhs-dc-case-text-first .lhs-dc-case-img-wrap, .lhs-dc-case-inner.lhs-dc-case-text-first .lhs-dc-case-text { order: unset; } .lhs-dc-case-img { max-width: 100%; margin: 0 auto; } }
.lhs-dc-assist { max-width: var(--lhs-content-width); margin: 0 auto; padding: var(--lhs-section-padding) 24px; }
.lhs-dc-assist h2 { margin-bottom: 1.5rem; text-align: center; }
.lhs-dc-service-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; justify-items: center; }
.lhs-dc-service-card { text-align: center; max-width: 200px; }
.lhs-dc-service-card img { width: 113px; height: 113px; display: block; margin: 0 auto 0.75rem; object-fit: contain; }
.lhs-dc-service-card h3 { font-size: 1.05rem; margin: 0; }
.lhs-dc-service-card a { color: var(--lhs-navy); text-decoration: none; }
.lhs-dc-service-card a:hover { color: var(--lhs-accent); }
@media (max-width: 700px) { .lhs-dc-service-cards { grid-template-columns: 1fr; } }
.lhs-dc-cta { text-align: center; padding: var(--lhs-section-padding) 24px; background: var(--lhs-navy); color: var(--lhs-white); }
.lhs-dc-cta-inner { max-width: var(--lhs-content-width); margin: 0 auto; }
.lhs-dc-cta .lhs-hero-icon { margin-bottom: 1rem; }
.lhs-dc-cta h2 { margin-bottom: 1rem; font-size: clamp(1.15rem, 2vw, 1.4rem); color: inherit; }
.lhs-dc-cta h2 .lhs-dc-cta-secondary { display: block; margin-top: 0.25rem; }
.lhs-dc-cta .lhs-btn { background: var(--lhs-white); color: var(--lhs-navy); }
.lhs-dc-cta .lhs-btn:hover { background: var(--lhs-off-white); color: var(--lhs-navy); }

/* ========== Case Studies page ========== */
.lhs-cs-hero { text-align: center; padding: var(--lhs-section-padding) 24px; }
.lhs-cs-hero .lhs-hero-icon { margin-bottom: 1rem; }
.lhs-cs-hero h1 { margin: 0 0 0.75rem; }
.lhs-cs-hero > p { color: var(--lhs-gray-700); max-width: 720px; margin: 0 auto; line-height: 1.7; }
.lhs-cs-section { max-width: var(--lhs-content-width); margin: 0 auto; padding: 0 24px var(--lhs-section-padding); }
.lhs-cs-section h2 { margin-bottom: 1rem; text-align: center; }
.lhs-cs-section .lhs-cs-separator { width: 60px; height: 3px; background: var(--lhs-accent); margin: 0 auto 1.5rem; border: none; border-radius: 2px; }
.lhs-cs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.lhs-cs-grid.lhs-cs-grid-2 { grid-template-columns: repeat(2, 1fr); }
.lhs-cs-grid.lhs-cs-grid-1 { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
.lhs-cs-card { background: var(--lhs-white); border-radius: var(--lhs-radius); overflow: hidden; box-shadow: var(--lhs-shadow); transition: box-shadow var(--lhs-transition); }
.lhs-cs-card:hover { box-shadow: var(--lhs-shadow-lg); }
.lhs-cs-card a { color: inherit; text-decoration: none; display: block; }
.lhs-cs-card a:focus-visible { outline: 2px solid var(--lhs-accent); outline-offset: 2px; }
.lhs-cs-card-img { width: 100%; aspect-ratio: 438/218; object-fit: cover; display: block; }
.lhs-cs-card-text { padding: 1.25rem; }
.lhs-cs-card h3 { margin: 0; font-size: 1.1rem; color: var(--lhs-navy); line-height: 1.4; }
.lhs-cs-card h3 a:hover { color: var(--lhs-accent); }
@media (max-width: 900px) { .lhs-cs-grid { grid-template-columns: repeat(2, 1fr); } .lhs-cs-grid.lhs-cs-grid-2 { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .lhs-cs-grid { grid-template-columns: 1fr; } .lhs-cs-grid.lhs-cs-grid-1 { max-width: 100%; } }

/* ========== Agency News page ========== */
.lhs-an-hero { text-align: center; padding: var(--lhs-section-padding) 24px; }
.lhs-an-hero .lhs-hero-icon { margin-bottom: 1rem; }
.lhs-an-hero h1 { margin: 0; }
.lhs-an-main { max-width: var(--lhs-content-width); margin: 0 auto; padding: 0 24px var(--lhs-section-padding); display: grid; grid-template-columns: 1fr 280px; gap: 2rem; align-items: start; }
.lhs-an-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.lhs-an-card { background: var(--lhs-white); border-radius: var(--lhs-radius); overflow: hidden; box-shadow: var(--lhs-shadow); transition: box-shadow var(--lhs-transition); }
.lhs-an-card:hover { box-shadow: var(--lhs-shadow-lg); }
.lhs-an-card a { color: inherit; text-decoration: none; display: block; }
.lhs-an-card a:focus-visible { outline: 2px solid var(--lhs-accent); outline-offset: 2px; }
.lhs-an-card > a { min-width: 0; }
.lhs-an-card-img { width: 100%; max-width: 100%; height: auto; aspect-ratio: 1024/538; object-fit: cover; display: block; vertical-align: middle; }
.lhs-an-card-img.lhs-an-card-img-square { aspect-ratio: 1; }
.lhs-an-card-img.lhs-an-card-img-576 { aspect-ratio: 1024/576; }
.lhs-an-card-img.lhs-an-card-img-726 { aspect-ratio: 1024/726; }
.lhs-an-card-text { padding: 1.25rem; }
.lhs-an-card h3 { margin: 0 0 0.5rem; font-size: 1.05rem; color: var(--lhs-navy); line-height: 1.4; }
.lhs-an-card h3 a:hover { color: var(--lhs-accent); }
.lhs-an-card p { margin: 0; font-size: 0.95rem; color: var(--lhs-gray-700); line-height: 1.6; }
.lhs-an-sidebar { position: sticky; top: calc(var(--lhs-header-height) + 1rem); }
.lhs-an-sidebar h3 { margin: 0 0 0.75rem; font-size: 1.1rem; color: var(--lhs-navy); }
.lhs-an-sidebar .lhs-an-sep { width: 40px; height: 2px; background: var(--lhs-accent); margin-bottom: 1rem; border: none; }
.lhs-an-sidebar p { margin: 0 0 1rem; font-size: 0.95rem; color: var(--lhs-gray-700); line-height: 1.6; }
.lhs-an-sidebar .lhs-btn { margin-top: 0.5rem; }
@media (max-width: 900px) { .lhs-an-main { grid-template-columns: 1fr; } .lhs-an-sidebar { position: static; } .lhs-an-grid { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .lhs-an-grid { grid-template-columns: 1fr; } }
.lhs-an-cta { text-align: center; padding: var(--lhs-section-padding) 24px; background: var(--lhs-navy); color: var(--lhs-white); }
.lhs-an-cta-inner { max-width: var(--lhs-content-width); margin: 0 auto; }
.lhs-an-cta .lhs-hero-icon { margin-bottom: 1rem; }
.lhs-an-cta h2 { margin-bottom: 1rem; font-size: clamp(1.15rem, 2vw, 1.4rem); color: inherit; }
.lhs-an-cta h2 .lhs-an-cta-secondary { display: block; margin-top: 0.25rem; }
.lhs-an-cta .lhs-btn { background: var(--lhs-white); color: var(--lhs-navy); }
.lhs-an-cta .lhs-btn:hover { background: var(--lhs-off-white); color: var(--lhs-navy); }

/* ========== Events page ========== */
.lhs-ev-hero { text-align: center; padding: var(--lhs-section-padding) 24px; }
.lhs-ev-hero .lhs-hero-icon { margin-bottom: 1rem; }
.lhs-ev-hero h1 { margin: 0; }
.lhs-ev-main { max-width: var(--lhs-content-width); margin: 0 auto; padding: 0 24px var(--lhs-section-padding); display: grid; grid-template-columns: 1fr 280px; gap: 2rem; align-items: start; }
.lhs-ev-content { min-height: 120px; }
.lhs-ev-title { margin: 0 0 1rem; font-size: 1.25rem; color: var(--lhs-navy); }
.lhs-ev-empty { padding: 1.5rem; background: var(--lhs-off-white); border-radius: var(--lhs-radius); color: var(--lhs-gray-700); font-size: 1rem; line-height: 1.6; }
.lhs-ev-sidebar { position: sticky; top: calc(var(--lhs-header-height) + 1rem); }
.lhs-ev-sidebar h3 { margin: 0 0 0.75rem; font-size: 1.1rem; color: var(--lhs-navy); }
.lhs-ev-sidebar .lhs-ev-sep { width: 40px; height: 2px; background: var(--lhs-accent); margin-bottom: 1rem; border: none; }
.lhs-ev-sidebar p { margin: 0 0 1rem; font-size: 0.95rem; color: var(--lhs-gray-700); line-height: 1.6; }
.lhs-ev-sidebar .lhs-btn { margin-top: 0.5rem; }
@media (max-width: 900px) { .lhs-ev-main { grid-template-columns: 1fr; } .lhs-ev-sidebar { position: static; } }
.lhs-ev-cta { text-align: center; padding: var(--lhs-section-padding) 24px; background: var(--lhs-navy); color: var(--lhs-white); }
.lhs-ev-cta-inner { max-width: var(--lhs-content-width); margin: 0 auto; }
.lhs-ev-cta .lhs-hero-icon { margin-bottom: 1rem; }
.lhs-ev-cta h2 { margin-bottom: 1rem; font-size: clamp(1.15rem, 2vw, 1.4rem); color: inherit; }
.lhs-ev-cta h2 .lhs-ev-cta-secondary { display: block; margin-top: 0.25rem; }
.lhs-ev-cta .lhs-btn { background: var(--lhs-white); color: var(--lhs-navy); }
.lhs-ev-cta .lhs-btn:hover { background: var(--lhs-off-white); color: var(--lhs-navy); }

/* ========== Blog page ========== */
.lhs-bl-hero { text-align: center; padding: var(--lhs-section-padding) 24px; }
.lhs-bl-hero .lhs-hero-icon { margin-bottom: 1rem; }
.lhs-bl-hero h1 { margin: 0; }
.lhs-bl-main { max-width: var(--lhs-content-width); margin: 0 auto; padding: 0 24px var(--lhs-section-padding); display: grid; grid-template-columns: 1fr 280px; gap: 2rem; align-items: start; }
.lhs-bl-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.lhs-bl-card { background: var(--lhs-white); border-radius: var(--lhs-radius); overflow: hidden; box-shadow: var(--lhs-shadow); transition: box-shadow var(--lhs-transition); }
.lhs-bl-card:hover { box-shadow: var(--lhs-shadow-lg); }
.lhs-bl-card a { color: inherit; text-decoration: none; }
.lhs-bl-card a:focus-visible { outline: 2px solid var(--lhs-accent); outline-offset: 2px; }
.lhs-bl-card > a { display: block; min-width: 0; }
.lhs-bl-card-img { width: 100%; max-width: 100%; height: auto; aspect-ratio: 1024/538; object-fit: cover; display: block; vertical-align: middle; }
.lhs-bl-card-img.lhs-bl-card-img-683 { aspect-ratio: 1024/683; }
.lhs-bl-card-text { padding: 1.25rem; }
.lhs-bl-card h3 { margin: 0 0 0.35rem; font-size: 1.05rem; color: var(--lhs-navy); line-height: 1.4; }
.lhs-bl-card h3 a:hover { color: var(--lhs-accent); }
.lhs-bl-card h3 sup { font-size: 0.6em; vertical-align: super; }
.lhs-bl-card-meta { font-size: 0.85rem; color: var(--lhs-gray-500); margin-bottom: 0.5rem; }
.lhs-bl-card p { margin: 0 0 0.5rem; font-size: 0.95rem; color: var(--lhs-gray-700); line-height: 1.6; }
.lhs-bl-card .lhs-bl-more { font-size: 0.9rem; font-weight: 600; color: var(--lhs-accent); }
.lhs-bl-card .lhs-bl-more:hover { text-decoration: underline; }
.lhs-bl-sidebar { position: sticky; top: calc(var(--lhs-header-height) + 1rem); }
.lhs-bl-sidebar h3 { margin: 0 0 0.75rem; font-size: 1.1rem; color: var(--lhs-navy); }
.lhs-bl-sidebar .lhs-bl-sep { width: 40px; height: 2px; background: var(--lhs-accent); margin-bottom: 1rem; border: none; }
.lhs-bl-sidebar p { margin: 0 0 1rem; font-size: 0.95rem; color: var(--lhs-gray-700); line-height: 1.6; }
.lhs-bl-sidebar .lhs-btn { margin-top: 0.5rem; }
@media (max-width: 900px) { .lhs-bl-main { grid-template-columns: 1fr; } .lhs-bl-sidebar { position: static; } .lhs-bl-grid { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .lhs-bl-grid { grid-template-columns: 1fr; } }
.lhs-bl-cta { text-align: center; padding: var(--lhs-section-padding) 24px; background: var(--lhs-navy); color: var(--lhs-white); }
.lhs-bl-cta-inner { max-width: var(--lhs-content-width); margin: 0 auto; }
.lhs-bl-cta .lhs-hero-icon { margin-bottom: 1rem; }
.lhs-bl-cta h2 { margin-bottom: 1rem; font-size: clamp(1.15rem, 2vw, 1.4rem); color: inherit; }
.lhs-bl-cta h2 .lhs-bl-cta-secondary { display: block; margin-top: 0.25rem; }
.lhs-bl-cta .lhs-btn { background: var(--lhs-white); color: var(--lhs-navy); }
.lhs-bl-cta .lhs-btn:hover { background: var(--lhs-off-white); color: var(--lhs-navy); }

/* ========== Utility ========== */
@media (min-width: 993px) {
  .fl-menu-responsive-toggle-medium-mobile .fl-menu-horizontal {
    display: flex !important;
  }
}
