/* ===== FONT FACE — Menda Bold (self-hosted, place file in assets/fonts/) ===== */
/* If you have the Menda Bold font file, uncomment and adjust:
@font-face {
  font-family: 'Menda';
  src: url('../fonts/Menda-Bold.woff2') format('woff2'),
       url('../fonts/Menda-Bold.woff') format('woff'),
       url('../fonts/Menda-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
*/

/* ===== VARIABLES ===== */
:root {
  --navy: #1A2744;
  --navy-dark: #0F1C41;
  --gold: #C7965F;
  --gold-hover: #b8864f;
  --white: #ffffff;
  --light-bg: #F5F5F8;
  --text-dark: #1A2744;
  --text-body: #4A5568;
  --text-light: #8896AB;
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body: 'Satoshi', 'Montserrat', 'Helvetica Neue', sans-serif;
}


.grecaptcha-badge {
    display: none !important;
}

@font-face {
    font-family: 'RubinoSansICG Fill';
    src: url('/wp-content/themes/culver-legal-theme/RubinoSansICG-Fill.woff') format('woff');
    font-weight: normal;
	letter-spacing:1px !important;
    font-style: normal;
    font-display: swap;
}

h1.hero-heading, h1.pac-banner-title, h1.bio-hero-name, h1.res-hero-title, h1 {
    font-family: 'RubinoSansICG Fill', sans-serif !important;
    letter-spacing: 6px;
    font-weight: normal !important;
    text-transform: uppercase;
}
aside.pac-sidebar-left {
    background: #0f1c41;
    color: white !important;
    padding: 20px;
    border-top: 5px solid #c7965f;
    border-bottom: 5px solid #c7965f;
}

main.pac-main a, article.pac-main.blg-main a {
    color: #c7965f;
}

main.pac-main a:hover, article.pac-main.blg-main a:hover {
   text-decoration:underline !important;
}

.blg-article-body h2 *, .pac-article-body h2 * {
    font-weight: inherit !important;
}
.blg-article-body h3 *, .pac-article-body h3 * {
    font-weight: inherit !important;
}

/* ===== ADA COMPLIANCE ===== */
/* Skip to content link */
.skip-to-content {
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
  background: #C7965F;
  color: #fff;
  padding: 12px 24px;
  border-radius: 0 0 8px 8px;
  font-family: 'Satoshi', sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
  text-decoration: none;
  z-index: 100000;
  transition: top 0.3s;
}
.skip-to-content:focus {
  top: 0;
  outline: 3px solid #C7965F;
  outline-offset: 2px;
}
/* Focus outline for keyboard navigation */
*:focus-visible {
  outline: 2px solid #C7965F;
  outline-offset: 2px;
}
/* Remove focus outline for mouse users */
*:focus:not(:focus-visible) {
  outline: none;
}
/* Screen reader only text */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/* Reduced motion preference */
/* Reduced motion — only disable decorative animations, keep functional ones */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
}

/* ===== RESET ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: clip; width: 100%; }
body {
  font-family: var(--font-body);
  color: var(--text-dark);
  line-height: 1.6;
  overflow-x: clip;
  width: 100%;
  background: var(--white);
}
body.nav-open, body.modal-open { overflow: hidden; }
body.nav-open .site-header {
  background: transparent !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}
img { max-width: 100%; height: auto; display: block; }
.container, section, .timeline, .settlement-box, .testimonials-inner,
.faq-inner, .news-grid, .contact-inner, .practice-layout { max-width: 100%; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
h1, h2, h3, h4, h5 { font-family: var(--font-display); font-weight: 700; line-height: 1.15; }

.container { max-width: 1680px; margin: 0 auto; padding: 0 120px; }
.text-center { text-align: center; }
.section-label {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 12px;
  color: var(--text-light);
}
.section-label.gold { color: var(--gold); }
.section-label.light { color: rgba(255,255,255,0.5); }

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 20px 36px;
  border-radius: 50px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  transition: all 0.3s;
}
.btn-gold { background: var(--gold); color: var(--white); transition: background 0.3s, color 0.3s; }
.btn-gold:hover { background: var(--navy-dark); color: var(--gold); }
.btn-outline-white { background: transparent; border: 1.5px solid var(--white); color: var(--white); }
.btn-outline-white:hover { background: var(--white); color: var(--navy); }
.btn-gold-outline { background: transparent; border: 1.5px solid var(--gold); color: var(--gold); }
.btn-gold-outline:hover { background: var(--gold); color: var(--white); }
.btn-arrow { font-size: 16px; transition: transform 0.3s; }
.btn:hover .btn-arrow { transform: translateX(4px); }

/* ===== STICKY CONTACT ===== */
.sticky-contact {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  writing-mode: vertical-rl;
  background: var(--gold);
  color: var(--white);
  padding: 28px 15px;
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  z-index: 999;
  border-radius: 8px 0 0 8px;
  transition: background 0.3s;
}
.sticky-contact:hover { background: #0F1C41; color: #C7965F; }

/* ===== HEADER ===== */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  transition: background 0.4s ease;
}
/* Header V1 — Transparent, white text */
.header-v1 { background: transparent; }
.header-v1-top {
  padding: 20px 0 0;
  transition: padding 0.4s ease;
}
.header-v1-bottom {
  padding: 12px 0 20px;
  transition: opacity 0.3s ease, max-height 0.4s ease, padding 0.4s ease;
  overflow: hidden;
  max-height: 80px;
}
.header-v1-bottom .container { display: flex; justify-content: flex-end; }
.header-v1 .main-nav a,
.header-v1 .main-nav > ul > li > a { color: #ffffff; }
.header-v1 .main-nav a:hover,
.header-v1 .main-nav > ul > li:hover > a { color: #C7965F; }
/* V1 language toggle — white ENG active, dim SPA */
.header-v1-lang {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 6.5px;
  text-transform: uppercase;
}
.header-v1-lang span { color: rgba(255,255,255,0.4); }
.header-v1-lang span.active { color: #ffffff; }
.header-v1-lang .lang-toggle {
  width: 56px;
  height: 23px;
  background: rgba(255,255,255,0.1);
  border-radius: 11.5px;
  position: relative;
  cursor: pointer;
}
.header-v1-lang .lang-dot {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 17px;
  height: 17px;
  background: #C7965F;
  border-radius: 50%;
}
/* V1 scrolled — solid navy, hide toggle */
.header-v1.scrolled {
  background: rgba(15, 28, 65, 0.97);
  backdrop-filter: blur(12px);
}
.header-v1.scrolled .header-v1-top { padding: 14px 0; }
.header-v1.scrolled .header-v1-bottom { max-height: 0; padding: 0; opacity: 0; pointer-events: none; }
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.logo { flex-shrink: 0; }
.logo-img { width: 263px; height: 44px; }
.main-nav {
  display: flex;
  align-items: center;
  gap: 47px;
}
/* Reset WP menu list styles */
.main-nav ul,
.main-nav li {
  list-style: none !important;
  list-style-type: none !important;
  margin: 0;
  padding: 0;
}
.main-nav > ul,
.main-nav > .menu {
  display: flex;
  align-items: center;
  gap: 47px;
}
.main-nav > ul > li,
.main-nav > .menu > li {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.main-nav a,
.main-nav > ul > li > a {
  color: var(--white);
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 700;
  text-transform: capitalize;
  line-height: 0.9;
  transition: color 0.3s;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  white-space: nowrap;
}
.main-nav a svg,
.nav-arrow { flex-shrink: 0; transition: transform 0.3s; }
.main-nav > ul > li > a::after,
.main-nav > .menu > li > a::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--gold);
  transition: width 0.3s;
}
.main-nav a:hover,
.main-nav li:hover > a { color: var(--gold); }
.main-nav > ul > li:hover > a::after,
.main-nav > .menu > li:hover > a::after { width: 100%; }
@media (min-width: 993px) {
  .main-nav li:hover > a .nav-arrow { transform: rotate(180deg); }
}

/* ── Dropdown sub-menu (Level 1 → 2) ── */
.main-nav .sub-menu {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 240px;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 6px 24px rgba(0,0,0,0.12);
  padding: 8px 0;
  list-style: none !important;
  z-index: 1000;
}
/* Invisible bridge so dropdown doesn't close */
.main-nav > .menu > li > .sub-menu::before {
  content: '';
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  height: 12px;
}
@media (min-width: 993px) and (max-width: 1500px) {
    .site-header .container {
        padding: 0 2rem !important;
    }
	.main-nav > ul, .main-nav > .menu {
    display: flex;
    align-items: center;
    gap: 20px;
}
}
/* Show on hover */
@media (min-width: 993px) {
    .pac-article-body.blg-article-body h2:first-child {
        margin-top: 0px;
    }
	.culver-block.for-home {
    margin-top: -100px;
}
	
		.culver-block.for-home .ticker-bar {
    background: unset;
	}
  .main-nav li:hover > .sub-menu {
    display: block;
  }
}
/* Dropdown items */
.main-nav .sub-menu li {
  margin: 0;
  position: relative;
}
.main-nav .sub-menu li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 20px;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 500;
  color: #0F1C41 !important;
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
  gap: 10px;
}
.main-nav .sub-menu li a::after { display: none !important; }
.main-nav .sub-menu li a:hover {
  background: #f5f5f5;
  color: #C7965F !important;
}
/* Sub-arrow in dropdown items */
.main-nav .sub-menu .sub-arrow {
  flex-shrink: 0;
  opacity: 0.4;
  transition: opacity 0.2s;
}
.main-nav .sub-menu li:hover > a .sub-arrow { opacity: 1; }

/* ── Flyout sub-menu (Level 2 → 3) ── */
.main-nav .sub-menu .sub-menu {
  top: -8px;
  left: 100%;
  margin-top: 0;
}
.main-nav .sub-menu .sub-menu::before {
  content: '';
  position: absolute;
  top: 0;
  left: -10px;
  bottom: 0;
  width: 10px;
}
.header-phone {
  background: var(--gold);
  color: var(--white);
  padding: 20px 30px;
  border-radius: 12px;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  transition: background 0.3s;
  flex-shrink: 0;
  line-height: 1;
}
.header-phone:hover { background: #0F1C41; color: #C7965F; }
.mobile-menu-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
}
.mobile-menu-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--white);
  transition: 0.3s;
}

/* ===== HERO ===== */
.hero {
  position: relative;
  height: 0;
  padding-bottom: 50%; /* 960/1920 aspect ratio */
  overflow: hidden;
  background: var(--navy-dark);
}
@media (max-width: 1200px) {
  .hero { padding-bottom: 58%; }
  .hero-bottom-logo { display: none; }
}
@media (max-width: 1200px) {
	.pac-optin-form {
    margin-top: 25px !important;
}
  .hero {
    height: auto;
    padding-bottom: 0;
    min-height: 0;
  }
  .hero { display: flex; flex-direction: column; }
  .hero-content {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    flex-direction: column !important;
    gap: 24px;
    text-align: center;
    align-items: center;
    padding: 140px 24px 28px;
    z-index: 10;
    order: 1;
    background: linear-gradient(180deg, rgba(15,28,65,0.85) 0%, rgba(15,28,65,0.6) 70%, transparent 100%);
  }
  .hero-bg { order: 0; position: absolute; inset: 0; }
  .hero-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(15, 28, 65, 0.55);
    z-index: 1;
  }
  .hero-bg-img { filter: none; }
  .hero-team-photo { order: 2; }
  .hero-grid { order: 0; }
  .hero-heading {
    font-size: 36px !important;
    max-width: 100% !important;
    width: 100% !important;
    letter-spacing: -0.01em !important;
    line-height: 1.1 !important;
    word-spacing: 0.05em;
    padding: 0 4px;
    text-align: center !important;
  }
  .hero-heading br { content: ' '; display: inline; }
  .hero-right {
    width: 100% !important;
    text-align: center;
  }
  .hero-tagline {
    font-size: 24px !important;
    letter-spacing: -0.01em !important;
    line-height: 1.2 !important;
    text-shadow: 0 2px 8px rgba(0,0,0,0.5);
  }
  .hero-sub {
    font-size: 15px !important;
    margin-top: 12px !important;
    letter-spacing: 0 !important;
    line-height: 1.6 !important;
    text-shadow: 0 2px 8px rgba(0,0,0,0.5);
  }
  /* Team photo in flow, right below text */
  .hero-team-photo {
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    margin-top: 16px;
    z-index: 4;
  }
  /* Reduce the bottom gradient to just a subtle fade */
  .hero::after { height: 30px !important; }
  .hero-lang { display: none !important; }
  .hero-bottom-logo { display: none !important; }
  .hero-grid { display: none; }
}
@media (max-width: 480px) {
  .hero-content { padding-top: 120px; gap: 18px; }
  .hero-heading { font-size: 30px !important; }
  .hero-tagline { font-size: 18px !important; }
  .hero-sub { font-size: 13px !important; }
}

/* Background skyline */
.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.hero-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.9;
  filter: blur(1.5px);
}

/* Team photo — anchored to bottom, extends below hero */
.hero-team-photo {
  position: absolute;
  bottom: -5%;
  left: 50%;
  transform: translateX(-50%);
  width: 97.3%;    /* 1869/1920 */
  max-width: 1869px;
  z-index: 4;
  pointer-events: none;
}
.hero-team-photo img {
  width: 100%;
  height: auto;
  display: block;
}

/* Bottom gradient only — fade into ticker area */
.hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 120px;
  background: linear-gradient(to top, var(--navy-dark) 0%, transparent 100%);
  z-index: 7;
  pointer-events: none;
}
/* Interactive hover grid — behind team photo (z:4), above skyline (z:1) */
.hero-hover-grid {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(3, 1fr);
}
.hero-hover-grid .hover-cell {
  position: relative;
  border: 0.5px solid rgba(255,255,255,0);
  transition: all 0.35s ease;
}
.hero-hover-grid .hover-cell.active {
  background: rgba(255,255,255,0.07);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  border-color: rgba(255,255,255,0.1);
}
/* Hide on mobile */
@media (max-width: 1200px) {
	.contact-form {
    padding-bottom: 3rem !important;
}
	img.timeline-dash {
    opacity: 0;
}
  .hero-hover-grid { display: none; }
}

/* Hero text content — absolutely positioned, all vw-based */
.hero-content {
  position: absolute;
  top: 15%;
  left: 6.25vw;    /* 120/1920 */
  right: 6.25vw;
  z-index: 10;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2vw;
  pointer-events: none;  /* let hover pass through to grid */
}
.hero-content a,
.hero-content button {
  pointer-events: auto; /* keep links/buttons clickable */
}
.hero-heading {
  font-family: var(--font-body);
  font-size: 4.69vw;   /* 90px at 1920 */
  color: var(--gold);
  line-height: 0.95;
  font-weight: 700;
  letter-spacing: -0.05em;  /* tight but readable */
  text-transform: capitalize;
  flex: 1;
  max-width: 53.4vw;   /* 1025/1920 */
}
.hero-right {
  width: 30vw;         /* 577/1920 */
  flex-shrink: 0;
}

/* Language toggle — absolute top-right */
.hero-lang {
  position: absolute;
  top: 14%;
  right: 6.25vw;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,0.4);
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 6.5px;
  text-transform: uppercase;
}
.hero-lang span { opacity: 0.4; }
.hero-lang span.active { color: var(--white); opacity: 1; }
.lang-toggle {
  width: 56px;
  height: 23px;
  background: rgba(255,255,255,0.1);
  border-radius: 11.5px;
  position: relative;
  cursor: pointer;
}
.lang-dot {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 17px;
  height: 17px;
  background: var(--gold);
  border-radius: 50%;
  transition: left 0.3s;
}
.lang-toggle.toggled .lang-dot {
  left: 36px;
}
.hero-tagline {
  font-family: var(--font-body);
  font-size: 2.92vw;   /* 56px at 1920 */
  color: var(--white);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.05em;
}
.hero-sub {
  font-family: var(--font-body);
  color: var(--white);
  font-size: 1.46vw;   /* 28px at 1920 */
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.05em;
  margin-top: 1.56vw;  /* 30px at 1920 */
}

/* Bottom logo */
.hero-bottom-logo {
  position: absolute;
  bottom: 5%;
  left: 20px;
  z-index: 10;
  pointer-events: none;
  display: flex;
  align-items: center;
  gap: 8px;
}
.hero-bottom-logo img { height: 48px; width: auto; }
.hero-bottom-logo span {
  color: var(--gold);
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

/* ===== TICKER ===== */
.ticker-bar {
  background: var(--navy-dark);
  padding: 16px 0 20px;
  overflow: hidden;
  position: relative;
  z-index: 20;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.ticker-track {
  display: flex;
  animation: ticker 20s linear infinite;
  white-space: nowrap;
  align-items: center;
}
.ticker-item {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  margin-right: 70px;
}
.ticker-icon {
  width: 48px;
  height: 55px;
  flex-shrink: 0;
}
.ticker-text {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 168px;
}
.ticker-text strong {
  font-family: 'Menda', 'Barlow Condensed', var(--font-body);
  font-size: 37px;
  font-weight: 700;
  color: var(--white);
  line-height: 30px;
  text-transform: uppercase;
  letter-spacing: 0;
}
.ticker-text span {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -0.6px;
  color: var(--white);
  text-transform: capitalize;
  line-height: 0.9;
  margin-top: 13px;
}
@keyframes ticker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
/* Ticker light variant (results page — white bg, navy text) */
.ticker-bar--light {
  background: #ffffff;
  border-top: none;
  border-bottom: 1px solid rgba(15,28,65,0.08);
}
.ticker-bar--light .ticker-text strong {
  color: #0F1C41;
}
.ticker-bar--light .ticker-text span {
  color: #33365F;
}

/* ===== FEATURED ON ===== */
.featured-on {
  background: var(--gold);
}
.featured-on-inner {
  max-width: 1265px;
  margin: 0 auto;
  padding: 25px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}
.featured-label {
  text-align: center;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 4px;
  color: var(--white);
  text-transform: uppercase;
  line-height: 30px;
}
.featured-logos {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.featured-logo-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.featured-logo-item img {
  display: block;
  max-height: 70px;
  width: auto;
  object-fit: contain;
}
/* Fade carousel for smaller screens */
.featured-logos.featured-carousel-active {
  justify-content: center;
  gap: 40px;
  position: relative;
  min-height: 70px;
}
.featured-logos.featured-carousel-active .featured-logo-item {
  display: none;
}
.featured-logos.featured-carousel-active .featured-logo-item.featured-visible {
  display: flex;
  align-items: center;
  justify-content: center;
  animation: featuredFadeIn 0.6s ease;
}
.featured-logos.featured-carousel-active .featured-logo-item img {
  max-height: 50px;
  width: auto;
  height: auto;
  object-fit: contain;
}
@keyframes featuredFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* ===== AWARDS ===== */
.awards-section {
  padding: 72px 0 80px;
  background: var(--white);
}
.awards-bar {
  text-align: center;
  margin-bottom: 60px;
}
.awards-bar .section-label {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 3px;
  line-height: 30px;
  color: var(--navy-dark);
  margin-bottom: 15px;
}
.awards-logos-slider {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
}
.award-logo {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.award-logo img {
  height: auto;
  width: auto;
  max-height: 80px;
  object-fit: contain;
  display: block;
}
.reviews-slider-wrap { margin-top: 60px; }
.review-slide {
  padding: 0 15px;
  box-sizing: border-box;
}
.review-card {
  display: flex;
  flex-direction: column;
  height: 500px;
}
.review-card-content {
  display: flex;
  flex-direction: column;
  gap: 30px;
  flex: 1;
  overflow-y: auto;
  padding-right: 10px;
  min-height: 0;
}
.review-card-content::-webkit-scrollbar { width: 3px; }
.review-card-content::-webkit-scrollbar-track { background: #e8e8e8; border-radius: 3px; }
.review-card-content::-webkit-scrollbar-thumb { background: #C7965F; border-radius: 3px; }
.review-card-content { scrollbar-width: thin; scrollbar-color: #C7965F #e8e8e8; }
.review-platform-logo {
  width: 220px;
  height: 89px;
  object-fit: contain;
  object-position: left top;
  display: block;
}
.review-yelp-stars {
  display: flex;
  align-items: center;
  gap: 7.55px;
}
.yelp-star {
  width: 25px;
  height: 25px;
  display: block;
  flex-shrink: 0;
}
.review-text-main {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-style: italic;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -1.2px;
  color: #0F1C41;
  margin: 0;
}
.review-text-sub {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-style: italic;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.32px;
  color: #0F1C41;
  margin: 0;
}
.review-author {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: auto;
  padding-top: 20px;
  flex-shrink: 0;
}
.review-author-icon {
  width: 52px;
  height: 52px;
  object-fit: contain;
  flex-shrink: 0;
  display: block;
}
.review-author strong {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  color: #0F1C41;
  display: block;
  margin-bottom: 15px;
}
.review-author span {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 21px;
  line-height: 1.2;
  letter-spacing: -1.05px;
  color: #0F1C41;
  text-transform: capitalize;
  display: block;
}

/* Slick dots for reviews */
.reviews-slider .slick-dots {
  bottom: -50px;
}
.reviews-slider .slick-dots li button:before {
  font-size: 10px;
  color: #c4c4c4;
  opacity: 1;
}
.reviews-slider .slick-dots li.slick-active button:before {
  color: #C7965F;
  opacity: 1;
}

/* ===== OUR PROMISE ===== */
.promise-section {
  background: #F7F9FE;
  overflow: hidden;
}
.promise-inner {
  display: flex;
  height: 772px;
  max-width: 1920px;
  margin: 0 auto;
}
.promise-text {
  flex: 0 0 50.5%;
  padding: 156px 80px 120px 120px; /* left padding overridden by JS to match .container */
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.promise-heading-group {
  display: flex;
  flex-direction: column;
  gap: 30px;
  max-width: 644px;
}
.promise-label {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 6.5px;
  text-transform: uppercase;
  color: #C7965F;
  line-height: 1;
}
.promise-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 70px;
  line-height: 0.9;
  letter-spacing: -3.5px;
  color: #0F1C41;
  margin: 0;
}
.promise-body {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.36px;
  color: #0F1C41;
  margin: 0;
  max-width: 686px;
}
.btn-promise {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 20px 30px;
  background: #C7965F;
  border-radius: 12px;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  align-self: flex-start;
  transition: background 0.3s, color 0.3s;
}
.btn-promise:hover {
  background: #0F1C41;
  color: #C7965F;
}
.promise-image {
  flex: 0 0 49.5%;
}
.promise-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

/* ===== RESULTS ===== */
.results-section {
  background: #0F1C41;
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}
.results-watermark {
  position: absolute;
  left: 50px;
  top: 50%;
  transform: translateY(-50%);
  width: 607px;
  height: 693px;
  pointer-events: none;
  opacity: 0.03;
}
.results-inner {
  display: flex;
  gap: 80px;
  position: relative;
  z-index: 1;
}
.results-left {
  flex: 0 0 38%;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.results-heading-group {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.results-label {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 6.5px;
  text-transform: uppercase;
  color: #C7965F;
  line-height: 1;
}
.results-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 55px;
  line-height: 0.9;
  letter-spacing: -2.5px;
  color: #ffffff;
  margin: 0;
}
.results-body {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.32px;
  color: #ffffff;
  margin: 0;
}
.btn-results {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 60px;
  padding: 0 30px;
  background: #C7965F;
  border-radius: 12px;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 900;
  font-size: 12px;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  align-self: flex-start;
  transition: background 0.3s, color 0.3s, gap 0.3s;
}
.btn-results:hover { background: #0F1C41; color: #C7965F; gap: 20px; }
.btn-results-arrow {
  width: 13px;
  height: 13px;
  display: block;
  transition: filter 0.3s;
}
.btn-results:hover .btn-results-arrow {
  filter: brightness(0) saturate(100%) invert(63%) sepia(30%) saturate(700%) hue-rotate(350deg) brightness(90%) contrast(90%);
}
.results-right {
  flex: 1;
  display: flex;
  gap: 30px;
  align-items: flex-start;
}
.results-quote-icon {
  width: 70px;
  height: 44px;
  flex-shrink: 0;
  display: block;
  object-fit: contain;
}
.results-divider {
  width: 2px;
  background: rgba(255,255,255,0.1);
  flex-shrink: 0;
  align-self: stretch;
}
.results-testimonial {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.results-quote {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-style: italic;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -1px;
  color: #ffffff;
  margin: 0;
}
.results-quote-sub {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-style: italic;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.28px;
  color: #ffffff;
  margin: 0;
}
.results-author {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.results-author strong {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -1.2px;
  color: #C7965F;
  display: block;
}
.results-author span {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: -0.8px;
  color: #ffffff;
  text-transform: capitalize;
}
.results-hr {
  border: none;
  border-top: 1px solid rgba(255,255,255,0.1);
  margin: 0;
  width: 100%;
}
.results-case-text {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.28px;
  color: #ffffff;
  margin: 0;
}
.results-stats {
  display: flex;
  gap: 60px;
}
.stat {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.stat-icon {
  width: 45px;
  height: 45px;
  flex-shrink: 0;
  display: block;
}
.stat strong {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 40px;
  line-height: 1;
  color: #ffffff;
  display: block;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.stat span {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 14px;
  line-height: 1.1;
  letter-spacing: -0.7px;
  color: #ffffff;
  text-transform: capitalize;
}

/* ===== WHY SECTION ===== */
.why-section {
  padding: 120px 0;
  background: #ffffff;
}
.why-header {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
  text-align: center;
  max-width: 644px;
  margin: 0 auto 90px;
}
.why-label {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 6.5px;
  text-transform: uppercase;
  color: #C7965F;
  line-height: 1;
}
.why-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 70px;
  line-height: 0.9;
  letter-spacing: -3.5px;
  color: #0F1C41;
  margin: 0;
}
.why-grid {
  display: flex;
  gap: 20px;
}
.why-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.why-item {
  border-bottom: 1px solid #E0E0E0;
  cursor: pointer;
}
.why-item-header {
  display: flex;
  align-items: center;
  gap: 40px;
  padding-bottom: 21px;
}
.why-icon {
  width: 29px;
  height: 29px;
  flex-shrink: 0;
  display: block;
  transition: transform 0.3s ease;
}
.why-item.active .why-icon {
  transform: rotate(45deg);
}
.why-item span {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  color: #0F1C41;
}
.why-item-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.35s ease;
  padding: 0 0 0 69px;
}
.why-item.active .why-item-body {
  max-height: 200px;
  padding: 0 0 21px 69px;
}
.why-item-body p {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: -0.32px;
  color: #0F1C41;
  opacity: 0.7;
  margin: 0;
}

/* ===== ATTORNEYS ===== */
.attorneys-section {
  background: #0F1C41;
  padding: 95px 0 80px;
  position: relative;
  z-index: 1;
}
.attorneys-inner {
  display: flex;
  gap: 80px;
  align-items: flex-start;
}
.attorneys-left {
  flex: 0 0 50%;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.attorneys-heading-group {
  display: flex;
  flex-direction: column;
  gap: 30px;
  max-width: 714px;
}
.attorneys-label {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 6.5px;
  text-transform: uppercase;
  color: #C7965F;
  line-height: 1;
}
.attorneys-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: clamp(36px, 3.5vw, 70px);
  line-height: 0.9;
  letter-spacing: -3.5px;
  color: #ffffff;
  margin: 0;
}
.attorneys-quote {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.attorneys-quote-icon {
  width: 35px;
  height: 22px;
  flex-shrink: 0;
  display: block;
  margin-top: 10px;
}
.attorneys-quote-text {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-style: italic;
  font-size: clamp(28px, 2.5vw, 45px);
  line-height: 1.1;
  letter-spacing: -2.25px;
  color: #C7965F;
  margin: 0;
}
.attorneys-scroll-arrow {
  position: absolute;
  bottom: -75px;
  width: 60px;
  height: 150px;
  display: block;
  z-index: 10;
  /* left set by JS alignFullBleedSections */
  left: 138px;
}
.attorneys-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-top: 49px;
}
.attorneys-body p {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.36px;
  color: #ffffff;
  margin: 0 0 16px;
}
.attorneys-body p:last-child { margin-bottom: 0; }
.btn-attorneys {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 70px;
  padding: 0 30px;
  background: #C7965F;
  border-radius: 12px;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  align-self: flex-start;
  transition: background 0.3s, color 0.3s, gap 0.3s;
}
.btn-attorneys:hover { background: #0F1C41; color: #C7965F; gap: 20px; }
.btn-attorneys-arrow {
  width: 15px;
  height: 15px;
  display: block;
  transition: filter 0.3s;
}
.btn-attorneys:hover .btn-attorneys-arrow {
  filter: brightness(0) saturate(100%) invert(63%) sepia(30%) saturate(700%) hue-rotate(350deg) brightness(90%) contrast(90%);
}

/* ===== IMAGE BREAK ===== */
.image-break {
  position: relative;
  height: 970px;
  overflow: hidden;
}
.image-break > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.image-break-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.image-break-overlay::before {
  content: '';
  position: absolute;
  width: 1035px;
  height: 82px;
  background: rgba(255,255,255,0.05);
  border-radius: 115px;
  filter: blur(5px);
}
.image-break-logo {
  width: clamp(400px, 50vw, 968px);
  height: auto;
  position: relative;
  z-index: 1;
}

/* ===== PRACTICE AREAS ===== */
.practice-section {
  padding: 138px 0;
  background: #ffffff;
}
.practice-layout {
  display: flex;
  align-items: flex-start;
  max-width: 1920px;
  margin: 0 auto;
  padding-left: 120px; /* overridden by JS */
}
.practice-left {
  flex: 0 0 auto;
  width: 547px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  flex-shrink: 0;
}
.practice-heading-group {
  display: flex;
  flex-direction: column;
  gap: 30px;
  max-width: 546px;
}
.practice-label {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 6.5px;
  text-transform: uppercase;
  color: #C7965F;
  line-height: 1;
}
.practice-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: clamp(36px, 3.5vw, 70px);
  line-height: 0.9;
  letter-spacing: -3.5px;
  color: #0F1C41;
  margin: 0;
}
.practice-body {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.36px;
  color: #0F1C41;
  margin: 0;
}
.btn-practice {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 70px;
  padding: 0 30px;
  background: #C7965F;
  border-radius: 12px;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  align-self: flex-start;
  transition: background 0.3s, color 0.3s, gap 0.3s;
}
.btn-practice:hover { background: #0F1C41; color: #C7965F; gap: 20px; }
.btn-practice-arrow { width: 15px; height: 15px; display: block; transition: filter 0.3s; }
.btn-practice:hover .btn-practice-arrow { filter: brightness(0) saturate(100%) invert(63%) sepia(30%) saturate(700%) hue-rotate(350deg) brightness(90%) contrast(90%); }
.practice-nav {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex-shrink: 0;
  align-self: center;
  margin: 0 20px;
}
.practice-nav button {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.practice-nav button img {
  width: 58px;
  height: 58px;
  display: block;
}
.practice-prev img {
  transform: scaleX(-1);
}
.practice-slider-wrap {
  flex: 1;
  min-width: 0;
  overflow: visible;
  margin-right: -17%;
}
.practice-card {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  height: 694px;
  margin: 0 10px;
  cursor: pointer;
  display: block;
  text-decoration: none;
  color: inherit;
}
.practice-card-link {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  color: #C7965F;
  display: inline-flex;
  align-items: center;
  gap: 30px;
}
.practice-card-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
/* Gradient overlay (default state — fades out on hover) */
.practice-card::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(15,28,65,0) 54%, #0F1C41 80%);
  transition: opacity 0.5s ease;
}
.practice-card:hover::after {
  opacity: 0;
}
/* Circle-based navy shape overlay */
.practice-card-shape {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.practice-card-shape svg {
  width: 100%;
  height: 100%;
  display: block;
}
/* Default circle position: cx=-279.5 cy=1072.5 (bottom-left, small visible area) */
/* Hover circle position: cx=50.5 cy=682.5 (centered, large visible area) */
.practice-card-circle {
  transition: cx 0.5s ease, cy 0.5s ease;
}
.practice-card:hover .practice-card-circle {
  cx: 50.5;
  cy: 682.5;
}
.practice-card-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 40px 40px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  z-index: 2;
  transition: bottom 0.5s ease;
}
.practice-card:hover .practice-card-content {
  bottom: 46px;
}
.practice-card-icon {
  width: 56px;
  height: 52px;
  object-fit: contain;
  display: block;
}
.practice-card-content h3 {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  color: #ffffff;
  margin: 0;
}
.practice-card-content a {
  display: inline-flex;
  align-items: center;
  gap: 30px;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  color: #C7965F;
  text-decoration: none;
}
.practice-arrow { width: 15px; height: 15px; display: block; filter: brightness(0) saturate(100%) invert(63%) sepia(30%) saturate(700%) hue-rotate(350deg) brightness(90%) contrast(90%); }

/* Practice card hover animation */
.practice-card-bg {
  transition: filter 0.5s ease;
}
.practice-card:hover .practice-card-bg {
  filter: grayscale(100%);
}
.practice-card-desc {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: -0.32px;
  color: #ffffff;
  margin: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.5s ease, opacity 0.4s ease 0.15s;
}
.practice-card:hover .practice-card-desc {
  max-height: 250px;
  opacity: 1;
}

/* ===== TIMELINE ===== */
.timeline-section {
  padding: 130px 0 120px;
  background: #F7F9FE;
}
.timeline-header {
  max-width: 686px;
  margin: 0 auto 60px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
.timeline-header::before {
  content: '';
  width: 60px;
  height: 1px;
  background: #C7965F;
  display: block;
}
.timeline-label {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 6.5px;
  text-transform: uppercase;
  color: #C7965F;
  line-height: 1;
}
.timeline-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 70px;
  line-height: 0.9;
  letter-spacing: -3.5px;
  color: #0F1C41;
  margin: 0;
}
.timeline-sub {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.36px;
  color: #0F1C41;
  margin: 0;
}
.timeline {
  position: relative;
  max-width: 1115px;
  margin: 0 auto;
}
.timeline-line {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 1px;
  background: #C7965F;
  transform: translateX(-50%);
  z-index: 1;
}
.timeline-step {
  position: relative;
  margin-bottom: 20px;
}
/* Background number (01–10) */
.timeline-bg-number {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -30px;
  font-family: 'Cormorant Garamond', 'Playfair Display', serif;
  font-weight: 700;
  font-style: italic;
  font-size: 291px;
  line-height: 0.2;
  letter-spacing: -14.5px;
  text-transform: uppercase;
  color: #F7F9FE;
  -webkit-text-stroke: 1.5px rgba(199, 150, 95, 0.3);
  paint-order: stroke fill;
  pointer-events: none;
  z-index: 0;
  user-select: none;
}
/* Connector: circle + dashed line */
.timeline-connector {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
}
.timeline-connector.right {
  justify-content: flex-start;
  margin-left: calc(50% - 25px);
  width: calc(50% + 25px);
}
.timeline-connector.left {
  justify-content: flex-end;
  margin-right: calc(50% - 25px);
  width: calc(50% + 25px);
}
.timeline-circle {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #C7965F;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  z-index: 2;
}
.timeline-circle span {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 16px;
  color: #ffffff;
  text-align: center;
}
.timeline-dash {
  flex: 1;
  height: 6px;
  display: block;
}
.timeline-connector.left .timeline-dash {
  transform: scaleX(-1);
}
/* Content block */
.timeline-step .timeline-content {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 405px;
  position: relative;
  z-index: 1;
  margin-top: 10px;
}
.timeline-step.right .timeline-content {
  margin-left: auto;
  margin-right: 0;
  padding-right: 0;
}
.timeline-step.left .timeline-content {
  margin-left: 0;
  margin-right: auto;
}
.timeline-step .timeline-content h3 {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  color: #0F1C41;
  margin: 0;
  text-transform: capitalize;
}
.timeline-step .timeline-content p {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.32px;
  color: #0F1C41;
  margin: 0;
}
/* Settlement Distribution box */
.settlement-box {
  max-width: 1115px;
  margin: 60px auto 0;
  background: #0F1C41;
  border-radius: 12px;
  padding: 55px 165px 76px;
  text-align: center;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}
.settlement-icon {
  width: 55px;
  height: 55px;
  display: block;
  flex-shrink: 0;
}
.settlement-box h3 {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-style: normal;
  font-size: 70px;
  line-height: 0.9;
  letter-spacing: -3.5px;
  color: #C7965F;
  margin: 0;
}
.settlement-box p {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -1.2px;
  color: #ffffff;
  margin: 0;
  max-width: 890px;
}

/* ===== TESTIMONIALS ===== */
.testimonials-section {
  background: #0F1C41;
  padding: 0;
}
.testimonials-inner {
  max-width: 1746px;
  margin: 0 auto;
  padding: 120px 87px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
.testimonials-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 35px;
  text-align: center;
  width: 100%;
}
.testimonials-label {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 6.5px;
  text-transform: uppercase;
  color: #C7965F;
  line-height: 1;
}
.testimonials-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 70px;
  line-height: 0.9;
  letter-spacing: -3.5px;
  color: #ffffff;
  margin: 0;
}
.google-rating {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.google-logo-rating {
  width: 220px;
  height: auto;
  display: block;
  object-fit: contain;
}
.rating-divider {
  width: 3px;
  height: 95px;
  background: rgba(255,255,255,0.2);
  flex-shrink: 0;
}
.rating-right {
  display: flex;
  align-items: center;
  gap: 10px;
}
.rating-score {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 70px;
  line-height: 0.9;
  letter-spacing: -3.5px;
  color: #C7965F;
}
.rating-count {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 25px;
  line-height: 1;
  letter-spacing: -1.25px;
  color: #ffffff;
}
.testimonials-cards {
  display: flex;
  gap: 18px;
  width: 100%;
}
/* Force slick slides to have equal height */
.testimonials-cards .slick-track {
  display: flex !important;
}
.testimonials-cards .slick-slide {
  height: auto !important;
  display: flex !important;
}
.testimonials-cards .slick-slide > div {
  display: flex;
  width: 100%;
}
.testimonial-card {
  background: #ffffff;
  border-radius: 24px;
  padding: 40px 36px 30px;
  display: flex !important;
  flex-direction: column;
  height: 420px;
  margin: 0 9px;
}
.testimonial-card-inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-height: 280px; /* ~10 lines of text */
  overflow-y: auto;
  padding-right: 12px;
}
/* Custom scrollbar */
.testimonial-card-inner::-webkit-scrollbar { width: 3px; }
.testimonial-card-inner::-webkit-scrollbar-track { background: #e8e8e8; border-radius: 3px; }
.testimonial-card-inner::-webkit-scrollbar-thumb { background: #C7965F; border-radius: 3px; }
.testimonial-card-inner { scrollbar-width: thin; scrollbar-color: #C7965F #e8e8e8; }
/* Author pinned to bottom — outside scroll */
.testimonial-author {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-top: 20px;
  margin-top: auto;
  flex-shrink: 0;
}
.testimonial-stars-img {
  width: 130px;
  height: 17px;
  display: block;
}
.testimonial-quote {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-style: italic;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -1px;
  color: #C7965F;
  margin: 0;
}
.testimonial-body {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: -0.32px;
  color: #0F1C41;
  margin: 0;
}
.testimonial-author {
  display: flex;
  align-items: center;
  gap: 20px;
}
.testimonial-g-icon {
  width: 31px;
  height: 33px;
  display: block;
  flex-shrink: 0;
}
.testimonial-author strong {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 500;
  font-size: 21px;
  line-height: 1.2;
  letter-spacing: -1.05px;
  color: #0F1C41;
  display: block;
  margin-bottom: 8px;
}
.testimonial-author span {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: -0.75px;
  color: #0F1C41;
  text-transform: capitalize;
  display: block;
}
.testimonial-scrollbar {
  display: none; /* Replaced by native CSS scrollbar on .testimonial-card-inner */
}
.testimonials-dots {
  width: 65px;
  height: 8px;
  display: block;
}
.testimonials-cards .slick-dots {
  bottom: -50px;
  display: flex !important;
  justify-content: center;
  gap: 8px;
  padding: 0;
  list-style: none;
}
.testimonials-cards .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0;
}
.testimonials-cards .slick-dots li button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(255,255,255,0.3);
  cursor: pointer;
  font-size: 0;
}
.testimonials-cards .slick-dots li button:before { display: none; }
.testimonials-cards .slick-dots li.slick-active button {
  background: #C7965F;
}

/* ===== FAQ ===== */
.faq-section {
  padding: 198px 0 120px;
  background: #F7F9FE;
}
.faq-inner {
  display: flex;
  gap: 64px;
  align-items: flex-start;
}
.faq-left {
  flex: 0 0 auto;
  width: 644px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.faq-heading-group {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.faq-label {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 6.5px;
  text-transform: uppercase;
  color: #C7965F;
  line-height: 1;
}
.faq-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 70px;
  line-height: 0.9;
  letter-spacing: -3.5px;
  color: #0F1C41;
  margin: 0;
}
.faq-body {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.36px;
  color: #0F1C41;
  margin: 0;
  max-width: 547px;
}
.faq-contact {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.faq-contact-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  color: #0F1C41;
  margin: 0;
}
.faq-contact-item {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.faq-contact-label {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 6.5px;
  text-transform: uppercase;
  color: #B5B5B5;
  line-height: 1;
  display: block;
}
.faq-contact-link {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -1.2px;
  color: #C7965F;
  text-decoration: none;
}
.faq-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
/* FAQ category filter */
.faq-category-filter {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 30px;
  margin-top: 15px;
  margin-bottom: 30px;
}
.faq-cat-item {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 16px;
  color: #0F1C41;
  transition: color 0.3s;
}
.faq-cat-item:hover { color: #C7965F; }
.faq-cat-checkbox {
  width: 18px;
  height: 18px;
  border: 2px solid #C7965F;
  border-radius: 3px;
  flex-shrink: 0;
  position: relative;
  transition: background 0.2s;
}
.faq-cat-item.active .faq-cat-checkbox {
  background: #C7965F;
}
.faq-cat-item.active .faq-cat-checkbox::after {
  content: '';
  position: absolute;
  left: 4px;
  top: 1px;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.faq-item {
  border-bottom: 1px solid rgba(15, 28, 65, 0.1);
}
.faq-item.faq-hidden { display: none; }
.faq-question {
  width: 100%;
  background: none;
  border: none;
  text-align: left;
  padding: 0 0 21px;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  color: #0F1C41;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 40px;
  transition: color 0.3s;
}
.faq-question:hover { color: #C7965F; }
.faq-icon {
  width: 29px;
  height: 29px;
  display: block;
  flex-shrink: 0;
  transition: transform 0.3s;
}
.faq-item.active .faq-icon { transform: rotate(45deg); }
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.4s ease;
}
.faq-item.active .faq-answer {
  max-height: 200px;
  padding-bottom: 21px;
}
.faq-answer p {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: -0.32px;
  color: #0F1C41;
  opacity: 0.7;
  margin: 0;
  padding-left: 69px;
}

/* ===== NEWS ===== */
.news-section {
  padding: 113px 0 120px;
  background: #ffffff;
}
.news-header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 60px;
}
.news-header-left {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.news-label {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 6.5px;
  text-transform: uppercase;
  color: #C7965F;
  line-height: 1;
}
.news-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 70px;
  line-height: 0.9;
  letter-spacing: -3.5px;
  color: #0F1C41;
  margin: 0;
}
.news-header-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 41px;
  align-items: flex-start;
  padding-top: 63px;
}
.news-desc {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.36px;
  color: #0F1C41;
  margin: 0;
}
.news-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 65px 20px;
}
.news-card {
  display: flex;
  gap: 30px;
  align-items: center;
}
.news-card img {
  width: 48%;
  max-width: 405px;
  height: 263px;
  object-fit: cover;
  flex-shrink: 0;
  border-radius: 12px;
}
.news-card-body {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex: 1;
}
.news-tag {
  display: inline-block;
  background: #5580ED;
  color: #ffffff;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  padding: 10px;
  border-radius: 8px;
  width: fit-content;
}
.news-card-body h3 {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  color: #0F1C41;
  margin: 0;
}
.news-byline {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 6.5px;
  text-transform: uppercase;
  color: #C7965F;
}
.news-dot { margin-right: 4px; }
.news-card-body > p {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: -0.3px;
  color: #0F1C41;
  margin: 0;
}
.read-more {
  display: inline-flex;
  align-items: center;
  gap: 30px;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  color: #C7965F;
  text-decoration: none;
}
.read-more:hover span { transform: translateX(4px); }
.read-more span { transition: transform 0.3s; display: inline-block; }

/* ===== CONTACT ===== */
.contact-section {
  padding-top: 120px;
  background: #F7F9FE;
}
.contact-inner {
  display: flex;
  gap: 80px;
  margin-bottom: 80px;
  align-items: flex-start;
}
.contact-left {
  flex: 0 0 auto;
  width: 688px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.contact-heading-group {
  display: flex;
  flex-direction: column;
  gap: 40px;
  max-width: 588px;
}
.contact-label {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 6.5px;
  text-transform: uppercase;
  color: #0F1C41;
  line-height: 1;
}
.contact-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 110px;
  line-height: 0.9;
  letter-spacing: -5.5px;
  color: #0F1C41;
  margin: 0;
  text-transform: capitalize;
}
.contact-cta {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  color: #C7965F;
  margin: 0;
}
.contact-body {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.36px;
  color: #0F1C41;
  margin: 0;
  max-width: 547px;
}
.contact-info-row {
  display: flex;
  gap: 99px;
}
.contact-info-item {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.contact-info-label {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 6.5px;
  text-transform: uppercase;
  color: #0F1C41;
  line-height: 1;
  display: block;
}
.contact-info-value {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.85px;
  color: #0F1C41;
  margin: 0;
}
.contact-divider {
  border: none;
  border-top: 1px solid rgba(15, 28, 65, 0.1);
  margin: 0;
  width: 100%;
}
.office-hours-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  color: #0F1C41;
  margin: 0;
}
.office-hours {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.hours-row {
  display: flex;
  gap: 40px;
  align-items: center;
}
.hours-row span {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 6.5px;
  text-transform: uppercase;
  color: #0F1C41;
  min-width: 180px;
}
.hours-row strong {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.85px;
  color: #0F1C41;
}
.contact-right { flex: 1; }
.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  padding: 20px;
  border: 1px solid #A6A6A6;
  border-radius: 12px;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: -0.8px;
  color: #0F1C41;
  background: #ffffff;
  transition: border-color 0.3s;
  outline: none;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: #A6A6A6;
}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: #C7965F;
}
.contact-form select { appearance: auto; color: #A6A6A6; }
.form-row {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
.contact-form textarea {
  margin-bottom: 20px;
  resize: vertical;
  height: 204px;
}
.form-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.btn-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 30px 90px;
  background: #C7965F;
  border-radius: 12px;
  border: none;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
}
.btn-submit:hover {
  background: #0F1C41;
  color: #C7965F;
}
.form-lang {
  display: flex;
  align-items: center;
  gap: 10px;
}
.form-lang-active {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 6.5px;
  text-transform: uppercase;
  color: #0F1C41;
}
.form-lang-inactive {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 6.5px;
  text-transform: uppercase;
  color: #0F1C41;
  opacity: 0.4;
}
.map-embed {
  width: 100%;
  height: 550px;
}
.map-embed iframe {
  width: 100%;
  height: 100%;
  display: block;
}

/* ===== FOOTER ===== */
.site-footer {
  background: var(--navy-dark);
  padding: 60px 0 30px;
  color: rgba(255,255,255,0.6);
}
.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}
.footer-logo {
  display: flex;
  align-items: center;
}
.footer-logo-img {
  height: 68px;
  width: 405px;
  max-width: 100%;
  display: block;
  object-fit: contain;
  object-position: left center;
}
.footer-social-wrap {
  display: flex;
  align-items: center;
  gap: 20px;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--white);
}
.footer-social {
  display: flex;
  gap: 10px;
}
.footer-social a {
  width: 39px;
  height: 39px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s;
}
.footer-social a img {
  width: 39px;
  height: 39px;
  display: block;
}
.footer-social a:hover { opacity: 0.8; }
.footer-hr {
  border: none;
  border-top: 1px solid rgba(255,255,255,0.08);
  margin: 0 0 40px;
}
.footer-columns {
  display: grid;
  grid-template-columns: 723px 175px 175px 175px;
  gap: 114px 40px;
  margin-bottom: 40px;
}
.footer-col h4 {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  color: var(--gold);
  margin-bottom: 20px;
  font-style: normal;
}
.footer-col a {
  display: block;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.32px;
  color: rgba(255,255,255,0.6);
  margin-bottom: 10px;
  transition: color 0.3s;
}
.footer-col a:hover { color: var(--white); }
.footer-col-newsletter h4,
.footer-col-newsletter p,
.footer-col-newsletter .newsletter-form {
  max-width: 405px;
}
.footer-col-newsletter p {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.32px;
  margin-bottom: 20px;
}
.newsletter-form {
  display: flex;
  border: 1px solid rgba(255,255,255,0.4);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 30px;
}
.newsletter-form input {
  flex: 1;
  padding: 14px 20px;
  background: transparent;
  border: none;
  color: var(--white);
  font-family: 'Satoshi', var(--font-body);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: -0.8px;
  outline: none;
}
.newsletter-form input::placeholder { color: rgba(255,255,255,0.5); }
.newsletter-form button {
  background: transparent;
  border: none;
  color: var(--white);
  padding: 14px 20px;
  font-size: 18px;
  cursor: pointer;
  transition: opacity 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.newsletter-form button:hover { opacity: 0.7; }
.footer-send-icon {
  width: 24px;
  height: 24px;
  transform: rotate(-38deg);
}
.footer-contact-row {
  display: flex;
  gap: 69px;
}
.footer-contact-label {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 6.5px;
  text-transform: uppercase;
  color: var(--gold);
  display: block;
  margin-bottom: 8px;
}
.footer-contact-row p {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.85px;
  color: var(--gold);
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.32px;
}
.footer-bottom a { color: rgba(255,255,255,0.6); }
.footer-bottom a:hover { color: var(--white); }
.footer-credit {
  display: flex;
  align-items: center;
  gap: 12px;
}
.footer-credit-text {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 2px;
  color: var(--gold);
  text-transform: uppercase;
  line-height: 1.4;
}
.footer-acute-logo {
  width: 50px;
  height: 38px;
  display: block;
}

/* ===== ATTORNEY PAGE — HERO ===== */
.atty-hero {
  position: relative;
  height: 0;
  padding-bottom: 50%; /* 960/1920 */
  overflow: hidden;
  background: var(--navy-dark);
}
.atty-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.atty-hero-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.9;
}
.atty-hero-cross {
  position: absolute;
  top: calc(50% - 164.5px);
  left: calc(50% - 644.5px);
  width: 1289px;
  height: 329px;
  z-index: 3;
  pointer-events: none;
}
.atty-hero-cross img {
  width: 100%;
  height: 100%;
  display: block;
}
.atty-hero-gradient-top {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 459px;
  background: linear-gradient(180deg, rgba(2,10,34,0.96) 19.61%, rgba(5,15,43,0) 55.99%);
  z-index: 5;
  pointer-events: none;
}
.atty-hero-title {
  position: absolute;
    bottom: -5vh;
  left: calc(50% - 898px);
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 15.9vw; /* 305.25px at 1920 */
  line-height: 0.9;
  letter-spacing: -0.79vw;
  color: #ffffff;
  text-transform: capitalize;
  white-space: nowrap;
  z-index: 6;
  margin: 0;
  pointer-events: none;
}

/* ===== ATTORNEY PAGE — MEET OUR ATTORNEYS ===== */
.atty-meet-section {
  padding: 120px 0 0;
  background: #ffffff;
}
.atty-meet-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  margin-bottom: 70px;
}
.atty-meet-heading-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  text-align: center;
  width: 644px;
}
.atty-label {
  font-family: 'Acumin Pro', 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 6.5px;
  text-transform: uppercase;
  color: #C7965F;
  line-height: 1;
}
.atty-meet-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 70px;
  line-height: 0.9;
  letter-spacing: -3.5px;
  color: #0F1C41;
  margin: 0;
}
.atty-meet-body {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.36px;
  color: #0F1C41;
  text-align: center;
  max-width: 686px;
  margin: 0;
}
.atty-features {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 70px;
}
.atty-feature {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  width: 263px;
}
.atty-feature:last-child {
  width: 295px;
}
.atty-feature-icon {
  width: 41px;
  height: 41px;
  display: block;
}
.atty-feature-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  color: #0F1C41;
  margin: 0;
}
.atty-feature-body {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.36px;
  color: #0F1C41;
  margin: 0;
}
.atty-divider {
  border: none;
  border-top: 1px solid rgba(15, 28, 65, 0.1);
  margin: 0 0 15px;
  width: 100%;
}
.atty-accolades {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  padding-bottom: 40px;
}
.atty-accolades-label {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #0F1C41;
  line-height: 30px;
  text-align: center;
  margin: 0;
}
.atty-accolades-logos {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 20px;
}

/* ===== ATTORNEY PAGE — FEATURED ON (navy) ===== */
.atty-featured-on {
  background: #0F1C41;
}
.atty-featured-on-inner {
  max-width: 1265px;
  margin: 0 auto;
  padding: 25px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}
.atty-featured-on .featured-logos {
  display: flex;
  align-items: center;
  gap: 140px;
}
.atty-featured-on .featured-logo-item img {
  max-height: 70px;
  width: auto;
  object-fit: contain;
}

/* ===== ATTORNEY PAGE — SPOTLIGHT SLIDER ===== */
.atty-spotlight {
  position: relative;
  height: 970px;
  overflow: hidden;
  background: #ffffff;
}
.atty-spotlight-circle {
  position: absolute;
  left: 12.6%;
  top: 16.4%;
  width: 584px;
  height: 584px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(199,150,95,0.15) 0%, rgba(199,150,95,0.05) 50%, transparent 70%);
  z-index: 0;
  pointer-events: none;
}

/* --- Person elements slide between positions --- */
.atty-person {
  position: absolute;
  bottom: 0;
  transition: left 0.7s cubic-bezier(0.4, 0, 0.2, 1),
              top 0.7s cubic-bezier(0.4, 0, 0.2, 1),
              width 0.7s cubic-bezier(0.4, 0, 0.2, 1),
              opacity 0.5s ease;
}
.atty-person.no-transition { transition: none !important; }
.atty-person img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom center;
  filter: grayscale(100%);
  transition: filter 0.5s ease;
}

/* Position: main (large, left) */
.atty-person[data-pos="main"] {
  left: 12.6%;
  top: 10.8%;
  width: 25.2%;
  z-index: 2;
  opacity: 1;
}
/* Position: bg1 (medium, right-center) */
.atty-person[data-pos="bg1"] {
  left: 60%;
  top: 41%;
  width: 17.9%;
  z-index: 1;
  opacity: 1;
}
/* Position: bg2 (small, far right) */
.atty-person[data-pos="bg2"] {
  left: 81%;
  top: 40.5%;
  width: 16.3%;
  z-index: 1;
  opacity: 1;
}
/* Position: exiting left (off-screen) */
.atty-person[data-pos="exit"] {
  left: -20%;
  top: 20%;
  width: 20%;
  z-index: 0;
  opacity: 0;
}
/* Position: entering right (off-screen, ready to slide in) */
.atty-person[data-pos="enter"] {
  left: 100%;
  top: 40%;
  width: 16%;
  z-index: 0;
  opacity: 0;
}
/* Position: hidden (off-screen, waiting for rotation) */
.atty-person[data-pos="hidden"] {
  left: 110%;
  top: 40%;
  width: 16%;
  z-index: 0;
  opacity: 0;
  pointer-events: none;
}

/* --- Bio panels (crossfade) --- */
.atty-bio-wrap {
  position: absolute;
  left: 40.4%;
  top: 50%;
  transform: translateY(-50%);
  width: 370px;
  z-index: 5;
}
.atty-bio-card {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}
.atty-bio-card.active {
  position: relative;
  opacity: 1;
  pointer-events: auto;
}
.atty-spotlight-name {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 70px;
  line-height: 0.9;
  letter-spacing: -3.5px;
  color: #0F1C41;
  margin: 0;
}
.atty-spotlight-bio {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.36px;
  color: #0F1C41;
  margin: 0;
}
.btn-atty-bio {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 60px;
  padding: 0 30px;
  background: #C7965F;
  border-radius: 12px;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  transition: background 0.3s, color 0.3s, gap 0.3s;
}
.btn-atty-bio:hover { background: #0F1C41; color: #C7965F; gap: 20px; }
.btn-atty-arrow {
  width: 15px;
  height: 15px;
  display: block;
  transform: scaleX(-1);
  transition: filter 0.3s;
}
.btn-atty-bio:hover .btn-atty-arrow {
  filter: brightness(0) saturate(100%) invert(63%) sepia(30%) saturate(700%) hue-rotate(350deg) brightness(90%) contrast(90%);
}

/* Nav arrows */
.atty-slider-nav {
  position: absolute;
  left: 40.4%;
  bottom: 18%;
  display: flex;
  align-items: center;
  gap: 14px;
  z-index: 10;
}
.atty-slider-nav button {
  width: 40px;
  height: 40px;
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.atty-slider-nav button img {
  width: 40px;
  height: 40px;
  display: block;
}
.atty-nav-prev img {
  transform: rotate(180deg);
}

/* ===== ATTORNEY PAGE — WHY CLIENTS PREFER US (gold bg) ===== */
.atty-why-section {
  padding: 120px 0;
  background: #C7965F;
}
.atty-why-header {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
  text-align: center;
  max-width: 644px;
  margin: 0 auto 90px;
}
.atty-why-label {
  font-family: 'Acumin Pro', 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 6.5px;
  text-transform: uppercase;
  color: #33365F;
  line-height: 1;
}
.atty-why-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 70px;
  line-height: 0.9;
  letter-spacing: -3.5px;
  color: #ffffff;
  margin: 0;
}
.atty-why-grid {
  display: flex;
  gap: 20px;
}
.atty-why-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.atty-why-item {
  display: flex;
  flex-direction: column;
  gap: 21px;
  cursor: pointer;
}
.atty-why-item-header {
  display: flex;
  align-items: center;
  gap: 40px;
}
.atty-why-icon {
  width: 29px;
  height: 29px;
  flex-shrink: 0;
  display: block;
  transition: transform 0.3s ease;
}
.atty-why-item.active .atty-why-icon {
  transform: rotate(45deg);
}
.atty-why-item-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.35s ease;
  padding: 0 0 0 69px;
}
.atty-why-item.active .atty-why-item-body {
  max-height: 200px;
  padding: 0 0 10px 69px;
}
.atty-why-item-body p {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: -0.32px;
  color: rgba(255,255,255,0.85);
  margin: 0;
}
.atty-why-item span {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  color: #ffffff;
}
.atty-why-line {
  border: none;
  border-top: 1px solid rgba(255,255,255,0.3);
  margin: 0;
  width: 100%;
}

/* ===== ATTORNEY BIO PAGE — HERO ===== */
.bio-hero {
  position: relative;
  min-height: 1120px;
  overflow: hidden;
  background: #0F1C41;
}
.bio-hero-building {
  position: absolute;
  right: -1px;
  bottom: 0;
  width: 69.6%;
  height: 93.5%;
  z-index: 1;
}
.bio-hero-building img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    mix-blend-mode: soft-light;
    opacity: 0.25;
    transform: scaleX(-1);
    object-fit: cover;
    object-position: right bottom;
}
.bio-hero-gradient-top {
  position: absolute;
  top: 0;
  right: 0;
  width: 69.6%;
  height: 81.6%;
  background: linear-gradient(211deg, rgba(2,10,34,1) 5%, rgba(5,15,43,0) 44%);
  z-index: 2;
}
.bio-hero-gradient-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 69.6%;
  height: 81.6%;
  background: linear-gradient(149deg, rgba(2,10,34,1) 5%, rgba(5,15,43,0) 44%);
  z-index: 2;
}
/* Accent glow — position from Figma: left:1088 top:208, 584×584 container, img extends 168.5% */
.bio-hero-ellipse {
  position: absolute;
  left: 1088px;
  top: 208px;
  width: 584px;
  height: 584px;
  z-index: 3;
  pointer-events: none;
}
.bio-hero-ellipse img {
  position: absolute;
  inset: -34.25%;
  width: 168.5%;
  height: 168.5%;
  display: block;
  mix-blend-mode: screen;
  opacity: 0.5;
}
/* Logo watermark — Figma: right:70 top:19.79% bottom:12.4% width:569, behind photo */
.bio-hero-logo {
  position: absolute;
  right: 70px;
  top: 19.8%;
  bottom: 12.4%;
  width: 569px;
  z-index: 4;
  pointer-events: none;
}
.bio-hero-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0.15;
}
/* Photo — Figma: 580×875 at left:1102 top:160 */
.bio-hero-photo {
  position: absolute;
  right: calc(50% - 722px);
  top: 16.7%;
  width: 580px;
  bottom: 0;
  z-index: 5;
}
.bio-hero-photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom center;
}
.bio-hero-content {
  position: absolute;
  left: 120px;
  top: 215px;
  width: 782px;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}
.bio-hero-label {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 6.5px;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1;
  margin: 0;
}
.bio-hero-name {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 110px;
  line-height: 0.9;
  letter-spacing: -5.5px;
  color: #C7965F;
  text-transform: capitalize;
  margin: 0;
}
.bio-hero-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 9.1px;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1;
  margin: 0;
}
.bio-hero-desc {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.36px;
  color: #ffffff;
  margin: 0;
}
.bio-hero-subtitle {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  color: #C7965F;
  margin: 0;
}
.bio-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.bio-tag {
  background: #33365F;
  color: #ffffff;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.28px;
  padding: 10px 20px;
  border-radius: 12px;
  text-decoration: none;
  transition: background 0.3s;
  display: inline-block;
}
a.bio-tag:hover {
  background: #C7965F;
  color: #ffffff;
}

/* bio-circle-photo removed — not in Figma design */
/* Get to know me button — Figma: 204×204, center at ~1370px left, 539px top */
.bio-get-to-know {
  position: absolute;
  top: 437px;
  left: calc(50% + 209.5px);
  transform: translate(-50%, 0);
  width: 204px;
  height: 204px;
  border-radius: 50%;
  background: #C7965F;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  z-index: 21;
  text-decoration: none;
  transition: opacity 0.3s;
}
.bio-get-to-know:hover { opacity: 0.9; }
.bio-gtk-logo {
  width: 33px;
  height: 38px;
}
.bio-gtk-text {
  font-family: 'Acumin Pro', 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 7.8px;
  text-transform: uppercase;
  color: #ffffff;
  text-align: center;
  line-height: 1.8;
}
.bio-gtk-arrow {
  width: 15px;
  height: 15px;
  transform: rotate(-90deg) scaleY(-1);
}

/* Space below hero */
.bio-hero + section,
.bio-hero + .culver-block { margin-top: 60px; }

@media (max-width: 1400px) {
  .bio-get-to-know { width: 170px; height: 170px; }
}
@media (max-width: 1200px) {
  .bio-get-to-know { display: none; }
}
@media (max-width: 768px) {
  .bio-hero + section, .bio-hero + .culver-block { margin-top: 40px; }
}
@media (max-width: 480px) {
  .bio-hero + section, .bio-hero + .culver-block { margin-top: 30px; }
}
.bio-education {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.36px;
  color: #ffffff;
  margin: 0;
  padding-left: 27px;
  list-style: disc;
}
.bio-education li { margin-bottom: 0; }

/* "Get to know me" circular button */
.bio-know-me {
  position: absolute;
  left: calc(50% + 209.5px);
  top: 437px;
  width: 204px;
  height: 204px;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.bio-know-me-ring {
  position: absolute;
  inset: 4.9%;
  width: 90.2%;
  height: 90.2%;
}
.bio-know-me-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  z-index: 1;
}
.bio-know-me-inner span {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 7.8px;
  text-transform: uppercase;
  color: #ffffff;
  text-align: center;
  line-height: 1.8;
}
.bio-know-me-logo { width: 33px; height: 38px; }
.bio-know-me-arrow { width: 15px; height: 15px; transform: rotate(-90deg); }

/* ===== ATTORNEY BIO PAGE — ABOUT ===== */
.bio-about {
  padding: 138px 0 100px;
  background: #ffffff;
}
.bio-about-layout {
  display: flex;
  gap: 50px;
  align-items: flex-start;
}
.bio-about-left {
  flex: 0 0 480px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.bio-about-heading {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.bio-about-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 70px;
  line-height: 0.9;
  letter-spacing: -3.5px;
  color: #0F1C41;
  margin: 0;
}
.bio-about-highlight {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-style: italic;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.36px;
  color: #0F1C41;
  margin: 0;
  max-width: 547px;
}
.bio-about-contact-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  color: #C7965F;
  margin: 0;
}
.bio-contact-details {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.bio-contact-row {
  display: flex;
  gap: 48px;
  align-items: center;
}
.bio-contact-label {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 6.5px;
  text-transform: uppercase;
  color: #0F1C41;
  min-width: 80px;
}
.bio-contact-row strong {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.85px;
  color: #0F1C41;
}
.bio-about-divider {
  width: 2px;
  background: rgba(15, 28, 65, 0.1);
  flex-shrink: 0;
  align-self: stretch;
}
.bio-about-right {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.bio-about-quote {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-style: italic;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  color: #33365F;
  margin: 0;
  max-width: 827px;
}
.bio-about-hr {
  border: none;
  border-top: 1px solid rgba(15, 28, 65, 0.1);
  margin: 0;
  width: 827px;
  max-width: 100%;
}
.bio-about-body p {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.36px;
  color: #0F1C41;
  margin: 0 0 20px;
}
.bio-about-body p:last-child { margin-bottom: 0; }
.bio-settlements {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}
.bio-settlement {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  flex: 1;
  min-width: 0;
}
.bio-settlement-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: block;
}
.bio-settlement-amount {
  font-family: 'Menda', 'Barlow Condensed', var(--font-body);
  font-weight: 700;
  font-size: 40px;
  line-height: 30px;
  color: #0F1C41;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
}
.bio-settlement-desc {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 17px;
  line-height: 1.1;
  letter-spacing: -0.85px;
  color: #33365F;
  text-transform: capitalize;
  display: block;
}

/* ===== ATTORNEY BIO PAGE — AWARDS + CTA ===== */
.bio-awards-cta {
  padding: 110px 0 100px;
  background: #ffffff;
}
.bio-awards-cta .atty-accolades {
  margin-bottom: 100px;
}
.bio-cta-box {
  background: #0F1C41;
  border-radius: 12px;
  padding: 100px 40px 102px;
  text-align: center;
  display: flex;
  justify-content: center;
}
.bio-cta-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}
.bio-cta-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}
.bio-cta-label {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 6.5px;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1;
}
.bio-cta-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 70px;
  line-height: 0.9;
  letter-spacing: -3.5px;
  color: #C7965F;
  white-space: nowrap;
  margin: 0;
}
.bio-cta-sub {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  color: #ffffff;
  margin: 0;
}
.bio-cta-body {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  color: #ffffff;
  text-align: center;
  margin: 0;
  max-width: 1024px;
}
.btn-bio-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 70px;
  padding: 0 30px;
  background: #C7965F;
  border-radius: 12px;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  transition: background 0.3s, color 0.3s, gap 0.3s;
}
.btn-bio-cta:hover { background: #ffffff; color: #0F1C41; gap: 20px; }
.btn-bio-cta-arrow { width: 15px; height: 15px; display: block; transform: rotate(180deg); }
.bio-cta-buttons {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
}
.btn-bio-cta-hollow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 70px;
  padding: 0 30px;
  border: 1px solid #C7965F;
  border-radius: 12px;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  color: #C7965F;
  text-decoration: none;
  transition: background 0.3s, color 0.3s;
  min-width: 262px;
}
.btn-bio-cta-hollow:hover { background: #C7965F; color: #ffffff; }

/* ===== ATTORNEY BIO PAGE — SIMILAR ATTORNEYS ===== */
.bio-similar {
  padding: 40px 0 80px;
  background: #ffffff;
}
.bio-similar-label {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #0F1C41;
  text-align: center;
  line-height: 30px;
  margin: 0 0 40px;
}
.bio-similar-grid {
  margin-bottom: 40px;
}
a.bio-similar-card,
.bio-similar-card {
  position: relative;
  display: block;
  height: 428px;
  border-radius: 11.4px;
  overflow: hidden;
  margin: 0 9.5px;
  text-decoration: none;
  transition: transform 0.3s;
}
a.bio-similar-card:hover { transform: scale(1.02); }
.bio-similar-card-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.bio-similar-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.4) 18%, rgba(0,0,0,0) 41%);
  border-radius: 11.4px;
}
.bio-similar-card-content {
  position: absolute;
  bottom: 40px;
  left: 52px;
  right: 52px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  text-align: center;
}
.bio-similar-card-content h3 {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  color: #ffffff;
  margin: 0;
}
.bio-similar-card-content span {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 6.5px;
  text-transform: uppercase;
  color: #ffffff;
}
.bio-similar-dots { display: none; }
/* Similar cards slider dots */
.bio-similar-grid .slick-dots {
  display: flex !important;
  justify-content: center;
  gap: 8px;
  padding: 0;
  list-style: none;
  margin-top: 40px;
}
.bio-similar-grid .slick-dots li { width: 10px; height: 10px; margin: 0; }
.bio-similar-grid .slick-dots li button {
  width: 10px; height: 10px; padding: 0; border: none;
  border-radius: 50%; background: rgba(15,28,65,0.2); cursor: pointer; font-size: 0;
}
.bio-similar-grid .slick-dots li button:before { display: none; }
.bio-similar-grid .slick-dots li.slick-active button { background: #C7965F; }

/* ===== PRACTICE AREAS PAGE ===== */

/* White header variant */
/* Header V2 — White bg, 202px tall area */
.header-v2 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: #ffffff;
  transition: background 0.5s ease;
}
.header-v2 .logo-img { width: 263px; height: 44px; }
.header-v2-top {
  padding: 20px 0;
  transition: none;
}
.header-v2-bottom {
  padding: 12px 0 20px;
  transition: opacity 0.4s ease, max-height 0.5s ease, padding 0.5s ease;
  overflow: hidden;
  max-height: 80px;
}
.header-v2-bottom .container { display: flex; justify-content: flex-end; }
.header-v2 .main-nav a,
.header-v2 .main-nav > ul > li > a { color: #0F1C41; transition: color 0.4s ease; }
.header-v2 .main-nav a:hover,
.header-v2 .main-nav > ul > li:hover > a { color: #C7965F; }
.header-v2 .main-nav > ul > li > a::after { background: #C7965F; }
.header-v2 .mobile-menu-toggle span { background: #0F1C41; }
/* Header V2 scrolled — only bg + colors animate, no layout shift */
.header-v2.scrolled { background: #0F1C41; }
.header-v2.scrolled .header-v2-bottom { max-height: 0; padding: 0; opacity: 0; pointer-events: none; }
.header-v2.scrolled .main-nav a,
.header-v2.scrolled .main-nav > ul > li > a { color: #ffffff; }
.header-v2.scrolled .main-nav a:hover,
.header-v2.scrolled .main-nav > ul > li:hover > a { color: #C7965F; }
.header-v2.scrolled .mobile-menu-toggle span { background: #ffffff; }
/* Header V2 language toggle */
.header-v2-lang {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 6.5px;
  text-transform: uppercase;
}
.header-v2-lang span { color: #a6a6a6; }
.header-v2-lang span.active { color: #C7965F; }
.header-v2-lang .lang-toggle {
  width: 56px;
  height: 23px;
  background: rgba(15,28,65,0.08);
  border-radius: 11.5px;
  position: relative;
  cursor: pointer;
}
.header-v2-lang .lang-dot {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 17px;
  height: 17px;
  background: #C7965F;
  border-radius: 50%;
}

/* Hero */
.prac-hero {
  padding: 200px 0 60px;
  background: #ffffff;
}
.prac-hero-inner {
  max-width: 788px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}
.prac-hero-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 110px;
  line-height: 0.9;
  letter-spacing: -5.5px;
  color: #C7965F;
  text-transform: capitalize;
  margin: 0;
}
.prac-hero-subtitle {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 9.1px;
  text-transform: uppercase;
  color: #C7965F;
  line-height: 1;
  margin: 0;
}
.prac-hero-body {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.36px;
  color: #0F1C41;
  margin: 0;
}

/* Practice areas grid (reuses .practice-card styles from homepage) */
.prac-grid-section {
  padding: 0 0 80px;
  background: #ffffff;
  overflow: hidden;
}
.prac-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  padding: 0 20px;
}
/* Override card sizing for grid context (homepage cards have fixed height in slider) */
.prac-grid .practice-card {
  height: 554px;
  margin: 0;
}
.prac-grid .practice-card-content h3 {
  font-size: 24px;
}
.prac-grid .practice-card-icon {
  width: 45px;
  height: 42px;
}
.prac-grid .practice-card-content {
  gap: 24px;
  padding: 0 32px 32px;
}
.prac-grid .practice-card-content a {
  font-size: 11px;
  letter-spacing: 2.2px;
  gap: 24px;
}

/* ===== PRACTICE AREA CHILD PAGE ===== */

/* Banner hero */
.pac-banner {
  position: relative;
  min-height: 758px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .pac-banner { min-height: 500px; }
}
@media (max-width: 480px) {
  .pac-banner { min-height: 400px; }
  .pac-banner-content { padding: 120px 20px 40px; max-width: 100%; }
}
.pac-banner-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.pac-banner-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.pac-banner-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,0.5) 32%, rgba(0,0,0,0) 94%), linear-gradient(90deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.2) 100%);
  z-index: 1;
}
.pac-banner-content {
    position: relative;
    z-index: 2;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 39px;
    margin: 0 auto;
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 120px !important;
    width: 100%;
}
.pac-banner-label {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 6.5px;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1;
  margin: 0;
}
.pac-banner-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 110px;
  line-height: 0.9;
  letter-spacing: -5.5px;
  color: #C7965F;
  text-transform: capitalize;
  margin: 0;
}
.pac-banner-subtitle {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  color: #ffffff;
  margin: 0;
}
.pac-banner-desc {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.36px;
  color: #ffffff;
  margin: 0;
}
.pac-banner-btns {
  display: flex;
  gap: 18px;
}
.pac-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 20px 30px;
  border: 1px solid #C7965F;
  border-radius: 12px;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  color: #C7965F;
  text-decoration: none;
  transition: background 0.3s, color 0.3s;
  line-height: 1;
}
.pac-btn-outline:hover { background: #C7965F; color: #ffffff; }

/* Three-column layout */
.pac-content {
  padding: 80px 0 100px;
}
.pac-layout {
  display: grid;
  grid-template-columns: 263px 1fr;
  gap: 0 40px;
  align-items: start;
}

/* Left sidebar */
.pac-sidebar-left {
  position: sticky;
  top: 120px;
}
.pac-sidebar-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 500;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  color: #212E40;
  text-transform: capitalize;
  margin: 0 0 30px;
}
.pac-toc {
  list-style: disc;
  padding-left: 27px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.pac-toc li {
    font-family: 'Satoshi', var(--font-body);
    font-weight: 400;
    font-size: 16px;
    line-height: normal;
    letter-spacing: -0.36px;
    color: #212E40;
    text-transform: capitalize;
    list-style: disc;
    margin-bottom: 10px;
}
.pac-toc a {
  color: #212E40;
  transition: color 0.3s;
  text-decoration: none;
}
.pac-toc a:hover,
.pac-toc a.active {
  color: #C7965F;
	    font-weight: bold;
}

/* Main content */
.pac-main {
  display: flex;
  flex-direction: column;
  gap: 90px;
}
.pac-article-block {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.pac-article-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 70px;
  line-height: 0.9;
  letter-spacing: -3.5px;
  color: #212E40;
  margin: 0;
}
.pac-article-highlight {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  color: #C7965F;
  margin: 0;
}
.pac-article-body {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.pac-article-body p {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.36px;
  color: #212E40;
  margin: 0;
}
.pac-article-body ul {
  padding-left: 27px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.pac-article-body li {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.36px;
  color: #212E40;
  list-style: disc;
}
.pac-article-img {
  border-radius: 6px;
  overflow: hidden;
  height: 450px;
}
.pac-article-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
}

/* Right sidebar */
.pac-sidebar-right {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

/* Opt-in form */
.pac-optin-form {
  background: #0F1C41;
  border-radius: 12px;
  padding: 70px 34px 50px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* CF7 inside sidebar optin form */
.pac-optin-form .wpcf7 { width: 100%; }
.pac-optin-form .wpcf7-form { display: flex; flex-direction: column; gap: 20px; }
.pac-optin-form .wpcf7-form .form-row {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.pac-optin-form .wpcf7-form .form-row p {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0;
}
.pac-optin-form .wpcf7-form .form-row p br { display: none; }
.pac-optin-form .wpcf7-form .form-row p > span { flex: 1; }
.pac-optin-form .wpcf7-form p { margin: 0; }
.pac-optin-form .wpcf7-form br { display: none; }
.pac-optin-form .wpcf7-form input[type="text"],
.pac-optin-form .wpcf7-form input[type="email"],
.pac-optin-form .wpcf7-form input[type="tel"] {
  width: 100%;
  padding: 20px;
  border: none;
  border-radius: 12px;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: -0.8px;
  color: #0F1C41;
  background: #ffffff;
  outline: none;
  box-sizing: border-box;
}
.pac-optin-form .wpcf7-form input::placeholder,
.pac-optin-form .wpcf7-form textarea::placeholder { color: #A6A6A6; }
.pac-optin-form .wpcf7-form textarea {
  width: 100%;
  min-height: 175px;
  padding: 20px;
  border: none;
  border-radius: 12px;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: -0.8px;
  color: #0F1C41;
  background: #ffffff;
  outline: none;
  resize: vertical;
  box-sizing: border-box;
}
.pac-optin-form .wpcf7-form input[type="submit"],
.pac-optin-form .wpcf7-form .wpcf7-submit {
  width: 100%;
  height: 70px;
  background: #C7965F;
  border: none;
  border-radius: 12px;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
}
.pac-optin-form .wpcf7-form .wpcf7-submit:hover { background: #ffffff; color: #0F1C41; }
.pac-optin-form .wpcf7-form .wpcf7-response-output { border: none; padding: 10px 0; margin: 0; color: #fff; font-size: 13px; }
.pac-optin-form .wpcf7-form .wpcf7-not-valid-tip { font-size: 12px; color: #ff9800; margin-top: 4px; }
.pac-optin-heading {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 500;
  font-size: 37px;
  line-height: 1.2;
  letter-spacing: -1.85px;
  color: #ffffff;
  text-align: center;
  margin: 0;
}
.pac-optin-heading .gold { font-weight: 700; color: #C7965F; }
.pac-optin-form input,
.pac-optin-form textarea {
  width: 100%;
  padding: 20px;
  border: none;
  border-radius: 12px;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: -0.8px;
  color: #0F1C41;
  background: #ffffff;
  outline: none;
}
.pac-optin-form input::placeholder,
.pac-optin-form textarea::placeholder { color: #A6A6A6; }
.pac-optin-form textarea { resize: vertical; }
.pac-optin-consent {
  display: flex;
  gap: 21px;
  align-items: flex-start;
  cursor: pointer;
}
.pac-optin-consent input[type="checkbox"] {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  border-radius: 5px;
  padding: 0;
}
.pac-optin-consent span {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: -0.7px;
  color: #ffffff;
}
.pac-optin-submit {
  width: 100%;
  height: 70px;
  background: #C7965F;
  border: none;
  border-radius: 12px;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: background 0.3s, color 0.3s;
}
.pac-optin-submit:hover { background: #ffffff; color: #0F1C41; }
.pac-optin-arrow { width: 15px; height: 15px; transform: rotate(180deg) scaleY(-1); }

/* Sidebar navigation lists */
.pac-sidebar-nav {
  display: flex;
  flex-direction: column;
	    margin-top: 30px;
  gap: 30px;
}
.pac-sidebar-nav-group h3 {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 500;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  color: #212E40;
  text-transform: capitalize;
  margin: 0 0 30px;
}
.pac-sidebar-nav-group ul {
  list-style: disc;
  padding-left: 27px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.pac-sidebar-nav-group li {
    font-family: 'Satoshi', var(--font-body);
    font-weight: 400;
    font-size: 16px;
    line-height: normal;
    letter-spacing: -0.36px;
    color: #212E40;
    text-transform: capitalize;
    list-style: disc;
    margin-bottom: 0px;
}
.pac-sidebar-nav-group a {
  color: #212E40;
  text-decoration: none;
  transition: color 0.3s;
}
.pac-sidebar-nav-group a:hover { color: #C7965F; }
.pac-sidebar-nav-group li.current > a { color: #C7965F; font-weight: 700; }

/* Practice section on this page has light bg */
/* TOC label */
.pac-toc-label {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 16px;
  color: #0F1C41;
  margin: 0 0 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Practice cards section */
.pac-practice-section {
  background: #F7F9FE;
  padding: 100px 0;
}
.pac-practice-header {
  text-align: center;
  margin-bottom: 60px;
}
.pac-practice-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 50px;
  line-height: 0.9;
  letter-spacing: -2.5px;
  color: #0F1C41;
  margin: 0;
}
.pac-practice-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.pac-practice-card {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  height: 400px;
  display: flex;
  align-items: flex-end;
  text-decoration: none;
  transition: transform 0.3s;
}
.pac-practice-card:hover { transform: translateY(-4px); }
.pac-practice-card-img {
  position: absolute;
  inset: 0;
}
.pac-practice-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pac-practice-card-content {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 30px;
  background: linear-gradient(transparent, rgba(0,0,0,0.7));
}
.pac-practice-card-content h3 {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  color: #ffffff;
  margin: 0;
}

/* FAQ section */
.pac-faq-section {
  padding: 100px 0;
  background: #ffffff;
}
.pac-faq-layout {
  display: flex;
  gap: 80px;
  align-items: flex-start;
}
.pac-faq-left {
  flex: 0 0 400px;
}
.pac-faq-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 50px;
  line-height: 0.9;
  letter-spacing: -2.5px;
  color: #0F1C41;
  margin: 0 0 30px;
}
.pac-faq-sub {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  color: #0F1C41;
  margin: 0;
}
.pac-faq-link {
  color: #C7965F;
  font-weight: 700;
  text-decoration: underline;
}
.pac-faq-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.pac-faq-item {
  border-bottom: 1px solid rgba(15,28,65,0.1);
}
.pac-faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 18px;
  color: #0F1C41;
}
.pac-faq-question svg {
  flex-shrink: 0;
  transition: transform 0.3s;
}
.pac-faq-item.active .pac-faq-question svg { transform: rotate(180deg); }
.pac-faq-item.active .pac-faq-question { color: #C7965F; }
.pac-faq-answer {
  padding: 0 0 24px;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: #212E40;
}
.pac-faq-answer p { margin: 0 0 12px; }
.pac-faq-answer p:last-child { margin: 0; }

/* Practice area responsive */
@media (max-width: 1200px) {
  .pac-practice-grid { grid-template-columns: repeat(2, 1fr); }
  .pac-practice-title { font-size: 36px; }
  .pac-faq-layout { flex-direction: column; gap: 40px; }
  .pac-faq-left { flex: 0 0 auto; }
  .pac-faq-title { font-size: 36px; }
}
@media (max-width: 600px) {
  .pac-practice-grid { grid-template-columns: 1fr; }
  .pac-practice-card { height: 300px; }
  .pac-practice-title { font-size: 28px; }
  .pac-faq-title { font-size: 28px; }
  .pac-faq-question { font-size: 16px; }
}

/* ===== RESULTS PAGE ===== */

/* Hero */
.res-hero {
  position: relative;
  min-height: 758px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0F1C41;
}
.res-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #0F1C41;
  background-blend-mode: multiply;
}
.res-hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  mix-blend-mode: multiply;
}
.res-hero-overlay {
  display: none;
}
.res-hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 788px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  padding: 200px 20px 80px;
}
.res-hero-label {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 6.5px;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1;
}
.res-hero-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 110px;
  line-height: 0.9;
  letter-spacing: -5.5px;
  color: #C7965F;
  text-transform: capitalize;
  white-space: nowrap;
  margin: 0;
}
.res-hero-subtitle {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 9.1px;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1;
}
.res-hero-body {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.36px;
  color: #ffffff;
  max-width: 542px;
}

/* Settlement grid */
.res-grid-section {
  padding: 120px 0;
  background: #0F1C41;
}
.res-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 30px;
}
.res-card {
  position: relative;
  height: 378px;
  border: 1px solid rgba(218,218,218,0.2);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 48px 58px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.res-card-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 30px;
  max-width: 438px;
}
.res-card-tag {
  display: inline-block;
  background: #C7965F;
  color: #ffffff;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.28px;
  padding: 10px 20px;
  border-radius: 12px;
  width: fit-content;
}
.res-card-amount {
  font-family: 'Menda', 'Barlow Condensed', 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 57px;
  line-height: 30px;
  color: #ffffff;
  text-transform: uppercase;
  margin: 0;
}
.res-card-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 24px;
  line-height: 0.9;
  letter-spacing: -1.2px;
  color: #C7965F;
  text-transform: capitalize;
  margin: 0;
}
.res-card-desc {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.36px;
  color: #ffffff;
  margin: 0;
  max-width: 416px;
}
.res-disclaimer {
  border: 1px solid rgba(255,255,255,0.5);
  border-radius: 12px;
  padding: 30px;
  text-align: center;
}
.res-disclaimer p {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: -0.3px;
  color: #ffffff;
  margin: 0;
}
.res-disclaimer strong {
  font-weight: 700;
}

/* CTA section */
.res-cta-section {
  padding: 0 0 80px;
  background: #ffffff;
}

/* ===== TESTIMONIALS PAGE ===== */

/* Hero */
.tst-hero {
  position: relative;
  min-height: 94.8vw;
  max-height: 1628px;
  overflow: hidden;
  background: #0F1C41;
}
.tst-hero-bg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 620px;
  z-index: 0;
}
.tst-hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tst-hero-overlay {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 620px;
  z-index: 1;
  background: rgba(11,14,63,0.4);
}
.tst-hero-glow {
  position: absolute;
  left: calc(33.33% + 148px);
  top: 108px;
  width: 804px;
  height: 804px;
  z-index: 2;
  pointer-events: none;
}
.tst-hero-glow img {
  position: absolute;
  inset: -24.88%;
  width: 149.76%;
  height: 149.76%;
}
.tst-hero-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 1336px;
  height: 783px;
  background: linear-gradient(211deg, rgb(2,10,34) 5%, rgba(5,15,43,0) 44%);
  transform: scaleY(-1) rotate(180deg);
  z-index: 2;
}
.tst-hero-left {
  position: absolute;
  z-index: 5;
  left: 6.25%;
  top: 263px;
  width: 38%;
  max-width: 726px;
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.tst-hero-text {
  display: flex;
  flex-direction: column;
  gap: 39px;
}
.tst-hero .google-rating { justify-content: flex-start; }
.tst-hero-label {
  font-family: 'Acumin Pro', 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 6.5px;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1;
}
.tst-hero-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 110px;
  line-height: 0.9;
  letter-spacing: -5.5px;
  color: #C7965F;
  text-transform: capitalize;
  margin: 0;
}
.tst-hero-body {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  color: #ffffff;
  margin: 0;
  max-width: 688px;
}

/* Hero review cards — 2 columns on right side */
.tst-hero-cards {
  position: absolute;
  z-index: 6;
  display: flex;
  flex-direction: column;
  gap: 1.04vw;
  filter: drop-shadow(0 0 10px rgba(0,0,0,0.25));
}
.tst-hero-cards-center {
  left: 50.52%;
  top: 8.07vw;
	top: calc(8.07vw + 100px); 
  width: 21.04vw;
  max-width: 404px;
}
.tst-hero-cards-right {
  left: 72.66%;
  top: 1.25vw;
	top: calc(1.25vw + 100px);       
  width: 21.09vw;
  max-width: 405px;
}
.tst-hero-card {
  background: #ffffff;
  border-radius: 24px;
  padding: 2.66vw 1.88vw 2.6vw;
  display: flex;
  flex-direction: column;
  gap: 1.56vw;
  height: 26.35vw;
  max-height: 506px;
  overflow: hidden;
  position: relative;
  transition: opacity 0.4s ease;
}
.tst-hero-card-body {
  overflow-y: auto;
  max-height: 10vw;
  padding-right: 10px;
}
.tst-hero-card-body::-webkit-scrollbar { width: 3px; }
.tst-hero-card-body::-webkit-scrollbar-track { background: transparent; }
.tst-hero-card-body::-webkit-scrollbar-thumb { background: #C7965F; border-radius: 3px; }
.tst-hero-card-stars-img {
  width: 130px;
  height: 17px;
}
.tst-hero-card-quote {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-style: italic;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -1px;
  color: #C7965F;
  margin: 0;
}
.tst-hero-card-body {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: -0.32px;
  color: #0F1C41;
  margin: 0;
}
.tst-hero-card-author {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: auto;
}
.tst-hero-card-gicon {
  width: 31px;
  height: 33px;
}
.tst-hero-card-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.tst-hero-card-info strong {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 500;
  font-size: 21px;
  line-height: 1.2;
  letter-spacing: -1.05px;
  color: #0F1C41;
}
.tst-hero-card-info span {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: -0.75px;
  color: #0F1C41;
  text-transform: capitalize;
}

/* Watermark logo */
.tst-hero-watermark {
  position: absolute;
  left: 120px;
  bottom: 0;
  height: 620px;
  display: flex;
  align-items: center;
  z-index: 2;
}
.tst-hero-watermark img { width: 700px; height: auto; }

/* Success Stories */
.tst-stories {
  padding: 120px 0 80px;
  background: #ffffff;
}
.tst-stories-header {
  text-align: center;
  max-width: 686px;
  margin: 0 auto 90px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
.tst-stories-header .atty-label {
  margin-bottom: -10px;
}
.tst-stories-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 70px;
  line-height: 0.9;
  letter-spacing: -3.5px;
  color: #0F1C41;
  margin: 0;
}
.tst-stories-body {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.36px;
  color: #0F1C41;
  margin: 0;
}
.tst-stories-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px 18px;
  margin-bottom: 60px;
}
/* Story card */
.tst-story-card {
  background: #ffffff;
  border-radius: 24px;
  padding: 51px 36px 50px;
  display: flex;
  flex-direction: column;
  height: 400px;
  overflow: hidden;
  filter: drop-shadow(0 0 1px rgba(0,0,0,0.25));
}
.tst-story-card-inner {
  display: flex;
  flex-direction: column;
  gap: 30px;
  overflow-y: auto;
  padding-right: 12px;
  flex: 1;
  min-height: 0;
}
.tst-story-card-inner::-webkit-scrollbar { width: 3px; }
.tst-story-card-inner::-webkit-scrollbar-track { background: #e8e8e8; border-radius: 3px; }
.tst-story-card-inner::-webkit-scrollbar-thumb { background: #C7965F; border-radius: 3px; }
.tst-story-card-inner { scrollbar-width: thin; scrollbar-color: #C7965F #e8e8e8; }
.tst-story-quote {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-style: italic;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -1px;
  color: #C7965F;
  margin: 0;
}
.tst-story-body {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: -0.32px;
  color: #0F1C41;
  margin: 0;
}
.tst-story-author {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-top: 20px;
  margin-top: auto;
  flex-shrink: 0;
}
.tst-story-author strong {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 500;
  font-size: 21px;
  line-height: 1.2;
  letter-spacing: -1.05px;
  color: #0F1C41;
  display: block;
  margin-bottom: 8px;
}
.tst-story-author span {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: -0.75px;
  color: #0F1C41;
  text-transform: capitalize;
  display: block;
}
.tst-story-hidden { display: none; }
.tst-load-more-wrap { text-align: center; }
.tst-load-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 30px 60px;
  background: #C7965F;
  border: none;
  border-radius: 12px;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
  transition: background 0.3s;
}
.tst-load-more:hover { background: #0F1C41; }

/* Awards + CTA spacing */
.tst-awards { padding: 60px 0; background: #ffffff; }
.tst-cta-section { padding: 0 0 80px; background: #ffffff; }

/* ===== NEWS PAGE ===== */
.nws-hero {
  padding: 200px 0 40px;
  background: #ffffff;
  text-align: center;
}
.nws-hero-inner {
  max-width: 788px;
  margin: 0 auto 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}
.nws-hero-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 110px;
  line-height: 0.9;
  letter-spacing: -5.5px;
  color: #C7965F;
  text-transform: capitalize;
  margin: 0;
}
.nws-hero-subtitle {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 9.1px;
  text-transform: uppercase;
  color: #C7965F;
  line-height: 1;
}
.nws-hero-body {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.36px;
  color: #0F1C41;
}

/* Search */
.nws-search {
  display: flex;
  align-items: center;
  max-width: 546px;
  margin: 0 auto 60px;
  border-bottom: 2px solid #0F1C41;
  gap: 10px;
  padding-bottom: 10px;
}
.nws-search-input {
  flex: 1;
  border: none;
  background: transparent;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  color: #0F1C41;
  padding: 0;
  outline: none;
}
.nws-search-input::placeholder { color: #A6A6A6; }
.nws-search-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
}

/* Filters */
.nws-filters {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 0 120px 40px;
}
.nws-filter {
  padding: 10px 20px;
  border: none;
  border-radius: 12px;
  background: #33365F;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.28px;
  color: #ffffff;
  cursor: pointer;
  transition: background 0.3s;
}
.nws-filter.active,
.nws-filter:hover {
  background: #C7965F;
  color: #ffffff;
}

/* Divider */
.nws-divider {
  width: 100%;
  height: 1px;
  background: #D9D9D9;
  margin-bottom: 60px;
}

/* Blog grid */
.nws-grid-section {
  padding: 0 0 60px;
  background: #ffffff;
}
.nws-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 60px;
}
.nws-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  background: #ffffff;
  border: 1px solid #D9D9D9;
  border-radius: 6px;
  padding: 25px 0 41px;
  text-decoration: none;
  overflow: hidden;
  transition: box-shadow 0.3s;
}
.nws-card:hover {
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}
.nws-card-top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: calc(100% - 80px);
  padding: 0;
}
.nws-card-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  background: #C7965F;
  border-radius: 12px;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.28px;
  color: #ffffff;
}
.nws-card-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -1.1px;
  color: #212E40;
  margin: 0;
}
.nws-card-img-wrap {
  width: 100%;
  height: 220px;
  overflow: hidden;
}
.nws-card-img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}
.nws-card-meta {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.28px;
  color: #212E40;
  margin: 0;
}
.nws-card-bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 28px;
  width: calc(100% - 80px);
}
.nws-card-desc {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: -0.3px;
  color: #212E40;
  margin: 0;
}
.nws-card-link {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 900;
  font-size: 12px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #C7965F;
  text-decoration: none;
  transition: gap 0.3s;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.nws-card-link:hover { gap: 16px; }

/* Load More */
.nws-load-more-wrap {
  display: flex;
  justify-content: center;
}
.nws-load-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  background: #C7965F;
  border: none;
  border-radius: 12px;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
  transition: opacity 0.3s;
}
.nws-load-more:hover { opacity: 0.9; }

/* Gold CTA bar */
.nws-cta-bar {
  background: #C7965F;
  padding: 30px 0;
  text-align: center;
}
.nws-cta-bar p {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 18px;
  color: #ffffff;
  margin: 0;
}
.nws-cta-bar a { color: #ffffff; text-decoration: underline; }

/* News responsive */
@media (max-width: 1200px) {
  .nws-grid { grid-template-columns: repeat(3, 1fr); }
  .nws-hero-title { font-size: 80px; letter-spacing: -4px; }
}
@media (max-width: 1200px) {
  .nws-grid { grid-template-columns: repeat(2, 1fr); }
  .nws-hero-title { font-size: 60px; letter-spacing: -3px; }
  .nws-filters { padding: 0 20px 40px; }
  .nws-search-input { font-size: 24px; }
}
@media (max-width: 600px) {
  .nws-grid { grid-template-columns: 1fr; }
  .nws-hero-title { font-size: 44px; letter-spacing: -2px; }
  .nws-hero { padding: 140px 0 30px; }
  .nws-search { max-width: 100%; }
  .nws-search-input { font-size: 20px; }
  .nws-filters { padding: 0 0 30px; }
}

/* ===== BLOG POST PAGE ===== */

/* Banner overrides for blog */
.blg-banner {
  display: block;
}
.blg-banner .pac-banner-overlay {
  background: linear-gradient(90deg, rgba(0,0,0,0.7) 40%, rgba(0,0,0,0.4) 100%);
}
.blg-banner-container {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  min-height: 758px;
  padding-top: 180px;
  padding-bottom: 80px;
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
}
.blg-banner-content {
  display: flex;
  flex-direction: column;
  gap: 39px;
  max-width: 726px;
  overflow: hidden;
}
.blg-banner-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  padding: 10px 20px;
  background: #C7965F;
  border-radius: 12px;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.28px;
  color: #ffffff;
}
.blg-banner-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 56px;
  line-height: 0.9;
  letter-spacing: -2.8px;
  color: #C7965F;
  text-transform: capitalize;
  margin: 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

/* Blog layout: narrower left sidebar */
.blg-layout {
  grid-template-columns: 122px 1fr 404px;
  gap: 0 40px;
}

/* Left sidebar: Date card + Share */
.blg-sidebar-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}
.blg-date-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 122px;
  height: 139px;
  background: #ffffff;
  border: 1px solid #CDCED5;
  border-radius: 12px;
}
.blg-date-month {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  color: #C7965F;
  text-align: center;
}
.blg-date-num {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 900;
  font-size: 58px;
  line-height: 1;
  color: #C7965F;
  text-align: center;
}
.blg-share-label {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -1.1px;
  color: #0F1C41;
  text-align: center;
  margin: 0;
}
.blg-share-icons {
  display: flex;
  flex-direction: column;
  gap: 25px;
  align-items: center;
}
.blg-share-icon {
  display: block;
  width: 56px;
  height: 56px;
  transition: opacity 0.3s;
}
.blg-share-icon:hover { opacity: 0.7; }
.blg-share-icon svg { display: block; width: 56px; height: 56px; }

/* Blog article header */
.blg-article-header {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.blg-article-header .pac-banner-label {
  color: #0F1C41;
}

/* Blog article body — inherits from pac-article-body */
/* Post + Practice area content headings */
.blg-article-body h2,
.pac-article-body h2 {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 70px;
  line-height: 0.9;
  letter-spacing: -3.5px;
  color: #212E40;
  margin: 60px 0 30px;
}
.blg-article-body h3,
.pac-article-body h3 {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -2px;
  color: #212E40;
  margin: 40px 0 20px;
}
.blg-article-body h4,
.pac-article-body h4 {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  color: #212E40;
  margin: 30px 0 16px;
}
.blg-article-body h5,
.pac-article-body h5 {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -1.1px;
  color: #212E40;
  margin: 24px 0 12px;
}
.blg-article-body h6,
.pac-article-body h6 {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: -0.36px;
  color: #212E40;
  margin: 20px 0 10px;
}
.blg-article-body img {
  width: 100%;
  height: 450px;
  object-fit: cover;
  border-radius: 6px;
  margin: 20px 0;
}

/* Related articles slider */
.blg-related {
  padding: 96px 0 80px;
  background: #ffffff;
}
.blg-related-label {
  font-family: 'Barlow Condensed', 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #0F1C41;
  text-align: center;
  margin: 0 0 50px;
}
.blg-related-slider { margin: 0 -10px; }
.blg-related-slide { padding: 0 10px; }
.blg-related-slide .nws-card {
  width: 100%;
  height: 662px;
}
/* Slick dots for related slider */
.blg-related-slider .slick-dots {
  display: flex !important;
  justify-content: center;
  gap: 8px;
  margin-top: 40px;
  padding: 0;
  list-style: none;
  position: static;
  bottom: auto;
}
.blg-related-slider .slick-dots li {
  margin: 0;
  width: auto;
  height: auto;
}
.blg-related-slider .slick-dots li button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #D9D9D9;
  border: none;
  padding: 0;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  transition: background 0.3s;
}
.blg-related-slider .slick-dots li button::before {
  display: none;
}
.blg-related-slider .slick-dots li.slick-active button {
  background: #C7965F;
}

/* Blog responsive */
@media (max-width: 1400px) {
  .blg-layout { grid-template-columns: 122px 1fr 350px; }
}
@media (max-width: 1200px) {
  .blg-layout { grid-template-columns: 1fr; gap: 40px 0; }
  .blg-sidebar-left {
    flex-direction: row;
    justify-content: flex-start;
    gap: 30px;
    order: 1;
  }
  .blg-share-icons { flex-direction: row; }
  .blg-main { order: 2; }
  .pac-sidebar-right { order: 3; }
  .pac-optin-form { position: static; }
  .blg-banner-title { font-size: 44px; letter-spacing: -2px; }
  .blg-article-body h2, .pac-article-body h2 { font-size: 44px; letter-spacing: -2px; }
  .blg-article-body h3, .pac-article-body h3 { font-size: 30px; letter-spacing: -1.5px; }
  .blg-article-body h4, .pac-article-body h4 { font-size: 24px; }
}
@media (max-width: 768px) {
  .blg-banner-title { font-size: 36px; letter-spacing: -1.5px; }
  .blg-article-body h2, .pac-article-body h2 { font-size: 36px; letter-spacing: -1.5px; }
  .blg-article-body h3, .pac-article-body h3 { font-size: 26px; letter-spacing: -1px; }
  .blg-article-body h4, .pac-article-body h4 { font-size: 22px; }
  .blg-article-body img { height: 250px; }
}
@media (max-width: 600px) {
  .blg-banner { overflow: hidden; }
  .blg-banner-container { min-height: 400px; padding-top: 100px; padding-bottom: 30px; box-sizing: border-box; }
  .blg-banner-title { font-size: 26px; letter-spacing: -1px; }
  .blg-banner-content { max-width: 100%; box-sizing: border-box; }
  .blg-banner .pac-banner-desc { font-size: 14px; }
  .blg-sidebar-left { flex-direction: row; flex-wrap: wrap; justify-content: center; }
  .blg-share-icons { flex-direction: row; }
  .blg-share-label { width: 100%; }
  .blg-share-icon { width: 40px; height: 40px; }
  .blg-share-icon svg { width: 40px; height: 40px; }
  .pac-article-title { font-size: 28px !important; letter-spacing: -1px !important; }
  .pac-article-highlight { font-size: 18px !important; letter-spacing: -0.5px !important; }
  .blg-date-card { width: 90px; height: 100px; }
  .blg-date-month { font-size: 20px; }
  .blg-date-num { font-size: 40px; }
  .pac-optin-form { padding: 40px 20px 30px; }
  .pac-optin-heading { font-size: 28px; letter-spacing: -1.2px; }
}

/* ===== CONTACT PAGE ===== */
.ctc-hero {
  position: relative;
  padding: 0;
  background: #ffffff;
  overflow: hidden;
}
.ctc-bg-map {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.ctc-bg-map img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.1;
}
.ctc-container {
  position: relative;
  z-index: 1;
  padding-top: 200px;
  padding-bottom: 80px;
}
.ctc-layout {
  display: flex;
  gap: 40px;
  align-items: flex-start;
  justify-content: space-between;
}
.ctc-left {
  flex: 0 0 auto;
  max-width: 688px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.ctc-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 110px;
  line-height: 0.9;
  letter-spacing: -5.5px;
  color: #0F1C41;
  text-transform: capitalize;
  margin: 0;
}
.ctc-subtitle {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  color: #C7965F;
  margin: 0;
}
.ctc-right {
  flex: 1;
  max-width: 830px;
}
.ctc-lang {
  margin-top: 10px;
}
/* CF7 overrides for contact forms */
.contact-right .wpcf7,
.ctc-right .wpcf7 { width: 100%; }
.contact-right .wpcf7-form,
.ctc-right .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
/* form-row: the <p> inside becomes a flex row, <br> hidden */
.contact-right .wpcf7-form .form-row p,
.ctc-right .wpcf7-form .form-row p {
  display: flex;
  gap: 20px;
  margin: 0;
}
.contact-right .wpcf7-form .form-row p > span,
.ctc-right .wpcf7-form .form-row p > span { flex: 1; }
.contact-right .wpcf7-form .form-row p br,
.ctc-right .wpcf7-form .form-row p br { display: none; }
.contact-right .wpcf7-form input[type="text"],
.contact-right .wpcf7-form input[type="email"],
.contact-right .wpcf7-form input[type="tel"],
.ctc-right .wpcf7-form input[type="text"],
.ctc-right .wpcf7-form input[type="email"],
.ctc-right .wpcf7-form input[type="tel"] {
  width: 100%;
  padding: 20px;
  border: 1px solid #A6A6A6;
  border-radius: 12px;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: -0.8px;
  color: #0F1C41;
  background: #ffffff;
  outline: none;
  box-sizing: border-box;
}
.contact-right .wpcf7-form input::placeholder,
.contact-right .wpcf7-form textarea::placeholder,
.ctc-right .wpcf7-form input::placeholder,
.ctc-right .wpcf7-form textarea::placeholder { color: #A6A6A6; }
.contact-right .wpcf7-form textarea,
.ctc-right .wpcf7-form textarea {
  width: 100%;
  min-height: 204px;
  padding: 20px;
  border: 1px solid #A6A6A6;
  border-radius: 12px;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: -0.8px;
  color: #0F1C41;
  background: #ffffff;
  outline: none;
  resize: vertical;
  box-sizing: border-box;
}
.contact-right .wpcf7-form input[type="submit"],
.contact-right .wpcf7-form .wpcf7-submit,
.ctc-right .wpcf7-form input[type="submit"],
.ctc-right .wpcf7-form .wpcf7-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 30px 90px;
  width: auto;
  background: #C7965F;
  border: none;
  border-radius: 12px;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
  transition: opacity 0.3s;
}
.contact-right .wpcf7-form .wpcf7-submit:hover,
.ctc-right .wpcf7-form .wpcf7-submit:hover { opacity: 0.9; }
.contact-right .wpcf7-form .wpcf7-response-output,
.ctc-right .wpcf7-form .wpcf7-response-output { border: none; padding: 10px 0; margin: 0; }
.contact-right .wpcf7-form .wpcf7-not-valid-tip,
.ctc-right .wpcf7-form .wpcf7-not-valid-tip { font-size: 13px; color: #cc0000; margin-top: 4px; }
.contact-right .wpcf7-form p,
.contact-right .wpcf7-form .form-row,
.ctc-right .wpcf7-form p,
.ctc-right .wpcf7-form .form-row { margin: 0; }
.contact-right .wpcf7-form br,
.ctc-right .wpcf7-form br { display: none; }

.ctc-map { width: 100%; }
.ctc-map iframe { width: 100%; display: block; }

/* ===== CONTACT MODAL ===== */
.contact-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(15, 28, 65, 0.6);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.contact-modal-overlay.active {
  opacity: 1;
  visibility: visible;
}
.contact-modal {
  position: relative;
  background: #ffffff;
  border-radius: 24px;
  width: 100%;
  max-width: 1828px;
  max-height: 90vh;
  overflow-y: auto;
  overflow-x: hidden;
  transform: translateY(30px);
  transition: transform 0.3s ease;
}
.contact-modal-overlay.active .contact-modal {
  transform: translateY(0);
}
/* Map background */
.contact-modal-map {
  position: absolute;
  inset: 0;
  border-radius: 24px;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}
.contact-modal-map img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.1;
}
/* Close button — gold X */
.contact-modal-close {
  position: absolute;
  top: 32px;
  right: 32px;
  width: 36px;
  height: 36px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 3;
  padding: 0;
  transition: transform 0.3s;
}
.contact-modal-close:hover { transform: rotate(90deg); }
.contact-modal-close svg { width: 36px; height: 36px; display: block; }
/* Inner layout — match Figma exactly */
.contact-modal-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  min-height: 100%;
  padding: 0;
}
/* Left info — fixed width, matches Figma positions */
.contact-modal-left {
  flex: 0 0 50%;
  padding: 80px 40px 74px 74px;
  display: flex;
  flex-direction: column;
}
.contact-modal-label {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 6.5px;
  text-transform: uppercase;
  color: #0F1C41;
  line-height: 1;
  margin: 0 0 16px;
}
.contact-modal-title {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 110px;
  line-height: 0.9;
  letter-spacing: -5.5px;
  color: #0F1C41;
  text-transform: capitalize;
  margin: 0 0 30px;
}
.contact-modal-subtitle {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1.5px;
  color: #C7965F;
  margin: 0;
}
.contact-modal-info {
  display: flex;
  gap: 60px;
  margin-top: auto;
  white-space: nowrap;
}
.contact-modal-info-item {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.contact-modal-info-label {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 6.5px;
  text-transform: uppercase;
  color: #0F1C41;
  line-height: 1;
}
.contact-modal-info-item p {
  font-family: 'Satoshi', var(--font-body);
  font-weight: 700;
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.85px;
  color: #0F1C41;
  margin: 0;
}
/* Right form — starts at 50% + 10px like Figma */
.contact-modal-right {
  flex: 0 0 50%;
  padding: 80px 74px 120px 10px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.contact-modal-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.contact-modal-form-row {
  display: flex;
  gap: 20px;
}
.contact-modal-form-row input {
  flex: 1;
  min-width: 0;
}
.contact-modal-form input,
.contact-modal-form textarea {
  width: 100%;
  padding: 20px;
  border: 1px solid #A6A6A6;
  border-radius: 12px;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: -0.8px;
  color: #0F1C41;
  background: #ffffff;
  outline: none;
  transition: border-color 0.3s;
}
.contact-modal-form input::placeholder,
.contact-modal-form textarea::placeholder { color: #A6A6A6; }
.contact-modal-form input:focus,
.contact-modal-form textarea:focus { border-color: #C7965F; }
.contact-modal-form textarea { resize: vertical; height: 204px; }
.contact-modal-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 30px 90px;
  background: #C7965F;
  border: none;
  border-radius: 12px;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
  align-self: flex-start;
  transition: background 0.3s, color 0.3s;
}
.contact-modal-submit:hover { background: #0F1C41; color: #C7965F; }
/* CF7 inside modal */
.contact-modal-right .wpcf7 input[type="text"],
.contact-modal-right .wpcf7 input[type="email"],
.contact-modal-right .wpcf7 input[type="tel"],
.contact-modal-right .wpcf7 textarea {
  width: 100%;
  padding: 20px;
  border: 1px solid #A6A6A6;
  border-radius: 12px;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: -0.8px;
  color: #0F1C41;
  background: #ffffff;
}
.contact-modal-right .wpcf7 input[type="submit"] {
  padding: 30px 90px;
  background: #C7965F;
  border: none;
  border-radius: 12px;
  font-family: 'Satoshi', var(--font-body);
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
}

/* Modal responsive */
@media (max-width: 1400px) {
  .contact-modal-title { font-size: 80px; letter-spacing: -4px; }
}
@media (max-width: 1200px) {
  .contact-modal-title { font-size: 60px; letter-spacing: -3px; }
  .contact-modal-left { padding: 100px 30px 50px 50px; }
  .contact-modal-right { padding: 100px 50px 50px 10px; }
  .contact-modal { height: auto; max-height: 90vh; overflow-y: auto; }
  .contact-modal-subtitle { font-size: 22px; }
}
@media (max-width: 1200px) {
  .contact-modal-inner { flex-direction: column; }
  .contact-modal-left { flex: none; padding: 60px 30px 0; }
  .contact-modal-right { flex: none; padding: 30px 30px 40px; }
  .contact-modal-title { font-size: 50px; letter-spacing: -2px; }
  .contact-modal-info { flex-wrap: wrap; gap: 20px; white-space: normal; }
  .contact-modal-overlay { padding: 20px; }
  .contact-modal { height: auto; max-height: 90vh; overflow-y: auto; }
}
@media (max-width: 768px) {
  .contact-modal-title { font-size: 36px; letter-spacing: -1.5px; }
  .contact-modal-subtitle { font-size: 18px; }
  .contact-modal-form-row { flex-direction: column; }
  .contact-modal-close { top: 16px; right: 16px; width: 28px; height: 28px; }
  .contact-modal-left { padding: 50px 20px 0; }
  .contact-modal-right { padding: 20px 20px 30px; }
  .contact-modal-submit { width: 100%; padding: 20px; }
  .contact-modal-overlay { padding: 10px; }
}

/* ===== RESPONSIVE ===== */
/* ===== RESPONSIVE — 1400px ===== */
@media (max-width: 1400px) {
  .container { padding: 0 60px; }
  .contact-title { font-size: 80px; }
  .contact-info-row { gap: 50px; }
  /* Attorney page */
  .atty-meet-heading-group { width: 100%; max-width: 644px; }
  .atty-features { flex-wrap: wrap; }
  .atty-feature { width: calc(33.33% - 20px); }
  .atty-feature:last-child { width: calc(33.33% - 20px); }
  .atty-featured-on .featured-logos { gap: 60px; }
  /* Bio page — 1400px */
  .bio-hero-content { left: 60px; width: 650px; }
  .bio-hero-name { font-size: 90px; }
  .bio-cta-box { padding: 80px 120px; }
  .bio-about-left { flex-basis: 420px; }
  /* Practice areas page — 1400px */
  .prac-hero-title { font-size: 90px; }
  .prac-grid .practice-card { height: 480px; }
  /* Practice area child — 1400px */
  .pac-banner-title { font-size: 90px; }
  .pac-banner-content { padding-left: 60px; }
  .pac-layout { grid-template-columns: 220px 1fr  gap: 0 30px; }
  /* Results — 1400px */
  .res-hero-title { font-size: 90px; }
  .res-card-amount { font-size: 42px; }
  .res-card { height: 340px; padding: 40px 48px; }
  .res-card-content { gap: 24px; }
  /* Testimonials — 1400px */
  .tst-hero { min-height: 1050px; }
  .tst-hero-title { font-size: 90px; }
  .tst-hero-left { left: 60px; width: 40%; }
  .tst-hero-cards-right { display: none; }
  .tst-hero-cards-center { left: auto; right: 3%; width: 34%; max-width: 404px; top: 80px; }
  .tst-hero-card { height: auto; min-height: 340px; }
  .tst-hero-watermark { display: none; }
  /* News — 1400px */
  .nws-hero-title { font-size: 90px; }
}

/* ===== RESPONSIVE — 1200px (tablet landscape) ===== */
@media (max-width: 1200px) {
  .container { padding: 0 40px; }
  /* Hero */
  .hero-heading { font-size: 4vw; }
  .hero-tagline { font-size: 2.5vw; }
  /* Featured */
  .featured-logo-item img { max-height: 50px; }
  /* Awards */
  .awards-logos-slider { gap: 20px; }
  /* Promise */
  .promise-title { font-size: 50px; }
  /* Results */
  .results-inner { flex-direction: column; gap: 40px; }
  .results-left { flex: none; width: 100%; }
  .results-title { font-size: 36px; }
  /* Attorneys */
  .attorneys-inner { flex-direction: column; }
  .attorneys-title { font-size: 50px; }
  /* Image break */
  .image-break { height: 600px; }
  /* Practice */
  .practice-layout { flex-direction: column; gap: 40px; padding-left: 40px !important; padding-right: 40px !important; }
  .practice-left { width: 100%; }
  .practice-nav { flex-direction: row; align-self: flex-start; }
  .practice-title { font-size: 50px; }
  .practice-slider-wrap { margin-right: -25%; }
  /* Why */
  .why-title { font-size: 50px; }
  /* Timeline */
  .timeline-title { font-size: 50px; }
  .timeline-bg-number { font-size: 200px; letter-spacing: -10px; }
  .settlement-box { padding: 55px 60px 76px; }
  .settlement-box h3 { font-size: 50px; }
  /* Testimonials */
  .testimonials-title { font-size: 50px; }
  .testimonials-cards { gap: 12px; }
  .testimonial-card { padding: 30px 24px; }
  .testimonial-quote { font-size: 17px; }
  .testimonial-body { font-size: 14px; }
  .testimonial-scrollbar { display: none; }
  .rating-score { font-size: 50px; }
  /* FAQ */
  .faq-title { font-size: 50px; }
  .faq-left { width: 400px; }
  .faq-question { font-size: 22px; gap: 25px; }
  /* News */
  .news-title { font-size: 50px; }
  .news-header { grid-template-columns: 1fr 1fr; gap: 40px; }
  .news-grid { grid-template-columns: 1fr; }
  .news-card img { width: 300px; max-width: 300px; }
  .news-card { gap: 30px; }
  .news-card-body h3 { font-size: 24px; }
  /* Contact */
  .contact-title { font-size: 70px; }
  .contact-left { width: 100%; }
  .contact-inner { flex-direction: column; gap: 40px; }
  .contact-info-row { gap: 40px; }
  /* Footer */
  .footer-columns { grid-template-columns: 1fr 1fr; gap: 40px; }
  /* Attorney page — 1200px */
  .atty-hero { padding-bottom: 58%; }
  .atty-hero-title { font-size: 13vw; }
  .atty-hero-cross { display: none; }
  .atty-meet-title { font-size: 50px; }
  .atty-features { flex-wrap: wrap; justify-content: center; }
  .atty-feature { width: calc(50% - 20px); }
  .atty-feature:last-child { width: calc(50% - 20px); }
  .atty-feature-title { font-size: 24px; }
  .atty-featured-on .featured-logos { gap: 40px; flex-wrap: wrap; justify-content: center; }
  .atty-spotlight { height: 700px; }
  .atty-spotlight-name { font-size: 50px; }
  .atty-spotlight-bio { font-size: 16px; }
  .atty-spotlight-circle { width: 400px; height: 400px; }
  .atty-person[data-pos="bg2"] { display: none; }
  .atty-bio-wrap { width: 300px; }
  .atty-slider-nav { bottom: 12%; }
  .atty-why-title { font-size: 50px; }
  .atty-why-item span { font-size: 22px; letter-spacing: -0.5px; }
  .atty-why-item-header { gap: 25px; }
  /* Bio page — 1200px */
  .bio-hero-content { left: 40px; width: 550px; top: 180px; }
  .bio-hero-name { font-size: 70px; letter-spacing: -3.5px; }
  .bio-hero-desc { font-size: 16px; }
  .bio-hero-photo { width: 450px; right: 0; left: auto; }
  .bio-hero-ellipse { left: auto; right: 0; width: 450px; height: 450px; }
  .bio-hero-logo { display: none; }
  .bio-know-me { display: none; }
  .bio-about-layout { flex-direction: column; gap: 40px; }
  .bio-about-left { width: 100%; }
  .bio-about-divider { width: 100%; height: 1px; align-self: auto; }
  .bio-about-title { font-size: 50px; }
  .bio-about-quote { font-size: 24px; }
  .bio-settlements { flex-wrap: wrap; }
  .bio-settlement-amount { font-size: 36px; }
  .bio-cta-box { padding: 60px 40px; }
  .bio-cta-title { font-size: 50px; white-space: normal; }
  .bio-similar-card { height: 350px; }
  .bio-similar-card-content h3 { font-size: 24px; }
  .bio-similar-card-content { left: 30px; right: 30px; bottom: 30px; }
  /* Practice areas page — 1200px */
  .prac-hero-title { font-size: 70px; letter-spacing: -3.5px; }
  .prac-grid { grid-template-columns: repeat(4, 1fr); }
  .prac-grid .practice-card { height: 450px; }
  /* Practice area child — 1200px */
  .pac-banner-title { font-size: 70px; letter-spacing: -3.5px; }
  .pac-banner-content { padding-left: 40px; max-width: 600px; }
  .pac-layout { grid-template-columns: 1fr 360px; }
    .pac-sidebar-left {
        display: block;
        position: relative;
        top: 0;
    }
  .pac-article-title { font-size: 50px; }
  .pac-optin-heading { font-size: 30px; }
  /* Results — 1200px */
  .res-hero-title { font-size: 70px; letter-spacing: -3.5px; }
  .res-card-amount { font-size: 36px; }
  .res-card { height: auto; min-height: 300px; padding: 36px 40px; }
  .res-card-content { gap: 20px; }
  .res-card-desc { font-size: 16px; }
  /* Testimonials — 1200px */
  .tst-hero { min-height: auto; max-height: none; display: flex; flex-direction: column; overflow: hidden; }
  .tst-hero-title { font-size: 70px; letter-spacing: -3.5px; }
  .tst-hero-left { position: relative; left: auto; top: auto; padding: 140px 60px 60px; max-width: 100%; width: 100%; z-index: 5; order: 1; text-align: center; align-items: center; box-sizing: border-box; }
  .tst-hero .google-rating { justify-content: center; }
  .tst-hero-body { max-width: 100%; font-size: 24px; box-sizing: border-box; }
  .tst-hero-cards { display: none; }
  .tst-hero-glow { display: none; }
  .tst-hero-gradient { display: none; }
  .tst-hero-bg { position: relative; bottom: auto; height: 350px; flex-shrink: 0; order: 2; }
  .tst-hero-overlay { height: 350px; }
  .tst-hero-watermark { position: absolute; bottom: 0; left: 0; right: 0; height: 350px; display: flex; align-items: center; justify-content: center; z-index: 2; }
  .tst-hero-watermark img { width: 50%; max-width: 500px; height: auto; }
  .tst-stories-title { font-size: 50px; }
  .tst-stories-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
  .tst-story-card { height: 400px; }
  .tst-stories-header { margin-bottom: 60px; }
  /* News — 1200px */
  .nws-hero-title { font-size: 70px; letter-spacing: -3.5px; }
  .nws-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ===== RESPONSIVE — 1200px (tablet portrait) ===== */
@media (max-width: 1200px) {
  /* Header — mobile menu */
  .main-nav { display: none; }
  .main-nav.active {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: var(--navy-dark);
    z-index: 9999;
    padding: 80px 40px 40px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .main-nav.active > .menu,
  .main-nav.active > ul {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 0 !important;
    width: 100%;
    flex: 1;
  }
  .main-nav.active li {
    width: 100%;
    text-align: right;
    border-bottom: 1px solid rgba(255,255,255,0.06);
  }
  /* Top-level nav items — right aligned */
  .main-nav.active > .menu > li > a,
  .main-nav.active > ul > li > a {
    font-size: 24px;
    font-weight: 700;
    color: #ffffff !important;
    padding: 18px 0;
    width: 100% !important;
    display: flex !important;
    align-items: center;
    justify-content: flex-end !important;
    gap: 12px;
    text-decoration: none;
    text-transform: capitalize;
    text-align: right;
  }
  .main-nav.active > .menu > li > a::after,
  .main-nav.active > ul > li > a::after { display: none !important; }
  .main-nav.active > .menu > li > a:hover,
  .main-nav.active > ul > li > a:hover,
  .main-nav.active li.current-menu-item > a { color: var(--gold) !important; }
  /* Arrow icon in mobile nav — large tap target */
  .main-nav.active .nav-arrow {
    width: 14px;
    height: 10px;
    padding: 20px;
    margin: -20px;
	          margin-left: -21px !important;
    margin-left: 0;
    box-sizing: content-box;
    transition: transform 0.3s;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  .main-nav.active .nav-arrow path { stroke: rgba(255,255,255,0.5); stroke-width: 1.5; }
  .main-nav.active li.mobile-open > a .nav-arrow { transform: rotate(180deg); }
  .main-nav.active li.mobile-open > a .nav-arrow path { stroke: #C7965F; }
  .main-nav.active li.mobile-open > a { color: var(--gold) !important; }

  /* Mobile sub-menu (accordion) — Level 2 */
  .main-nav.active .sub-menu {
    display: none;
    position: static;
    background: rgba(255,255,255,0.04);
    box-shadow: none;
    border-radius: 8px;
    padding: 8px 0;
    margin: 0 0 8px;
    min-width: 0;
    transform: none;
  }
  .main-nav.active .sub-menu::before { display: none; }
  .main-nav.active li.mobile-open > .sub-menu { display: block; }
  .main-nav.active .sub-menu li { border-bottom: none; }
  .main-nav.active .sub-menu li a {
    font-size: 17px;
    font-weight: 500;
    color: rgba(255,255,255,0.65) !important;
    padding: 12px 24px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    text-align: right;
    text-decoration: none;
  }
  .main-nav.active .sub-menu li a:hover,
  .main-nav.active .sub-menu li.current-menu-item > a { color: var(--gold) !important; background: transparent; }

  /* Level 3 — deeper indent */
  .main-nav.active .sub-menu .sub-menu {
    background: rgba(255,255,255,0.03);
    margin: 0;
    border-radius: 0;
    padding: 4px 0;
  }
  .main-nav.active .sub-menu .sub-menu li a {
    font-size: 15px;
    padding: 10px 24px;
    color: rgba(255,255,255,0.5) !important;
    text-align: right;
    justify-content: flex-end;
  }

  /* Mobile CTA button — full width */
  .main-nav.active > .menu::after,
  .main-nav.active > ul::after {
    content: '310-600-7881';
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
    padding: 20px 40px;
    background: var(--gold);
    border-radius: 12px;
    font-family: 'Satoshi', var(--font-body);
    font-weight: 900;
    font-size: 14px;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    color: var(--white);
    width: 100%;
  }

  .mobile-menu-toggle { display: flex; z-index: 10000; }
  .mobile-menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
  .mobile-menu-toggle.active span:nth-child(2) { opacity: 0; }
  .mobile-menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
  .header-phone { display: none; }
  /* Featured */
  .featured-logo-item img { max-height: 40px; }
  /* Awards — reviews one at a time */
  /* reviews slider handled by slick responsive */
  .review-card { width: 100%; }
  .review-text-main { font-size: 20px; }
  .review-author strong { font-size: 24px; }
  .review-author span { font-size: 18px; }
  /* Promise — full image display */
  .promise-inner { flex-direction: column; height: auto; }
  .promise-text { flex: none; width: 100%; padding: 60px 40px; }
  .promise-title { font-size: 40px; }
  .promise-image { flex: none; width: 100%; height: auto; min-height: 400px; }
  .promise-image img { height: auto; min-height: 400px; }
  /* Results */
  .results-right { flex-direction: column; }
  .results-divider { width: 100%; height: 1px; }
  /* Why — reduce padding, single column */
  .why-grid { flex-direction: column; }
  .why-title { font-size: 40px; }
  .why-item span { font-size: 18px; letter-spacing: -0.3px; }
  .why-section { padding: 80px 0; }
  .why-header { margin: 0 auto 50px; }
  .why-item-header { padding-bottom: 15px; gap: 20px; }
  .why-col { gap: 15px; }
  /* Attorneys — fix letter spacing */
  .attorneys-title { font-size: 40px; }
  .attorneys-quote-text { font-size: 24px; letter-spacing: -0.8px; }
  /* All large headings — loosen letter-spacing on tablet */
  .why-title,
  .practice-title,
  .promise-title,
  .results-title,
  .timeline-title,
  .testimonials-title,
  .faq-title,
  .news-title,
  .attorneys-title,
  .contact-title { letter-spacing: -1.5px; }
  /* All H3-level text — loosen letter-spacing */
  .results-quote,
  .office-hours-title,
  .faq-contact-title,
  .contact-cta,
  .practice-card-content h3,
  .timeline-step .timeline-content h3,
  .news-card-body h3 { letter-spacing: -0.5px; }
  /* All body text — ensure min 14px and normal spacing */
  .why-item-body p,
  .faq-answer p,
  .practice-body,
  .promise-body,
  .results-body,
  .results-case-text,
  .results-quote-sub,
  .contact-body,
  .news-desc,
  .timeline-sub,
  .attorneys-body p,
  .practice-card-desc,
  .testimonial-body,
  .news-card-body > p,
  .timeline-step .timeline-content p { font-size: 14px; letter-spacing: normal; }
  /* Image break */
  .image-break { height: 400px; }
  /* Practice — 2 items, no bleed */
  .practice-title { font-size: 40px; }
  .practice-section { padding: 80px 0; }
  .practice-slider-wrap { margin-right: 0; width: 100%; flex: none; }
  .practice-card { height: 500px; }
  /* Timeline — all on left side */
  .timeline-section { padding: 80px 0; }
  /* Global overflow fix — nothing exceeds viewport */
  section, .container, .review-slide, .review-card,
  .practice-left, .practice-heading-group,
  .faq-left, .faq-heading-group, .faq-right, .faq-contact,
  .contact-left, .contact-heading-group, .contact-right, .contact-form,
  .attorneys-left, .attorneys-heading-group, .attorneys-right,
  .timeline, .timeline-step .timeline-content, .settlement-box,
  .promise-text, .promise-heading-group,
  .news-header-left, .news-header-right, .news-grid, .news-card-body,
  .results-left, .results-right, .results-testimonial,
  .testimonials-inner, .testimonials-cards, .testimonial-card,
  .why-header, .why-grid, .why-col,
  .awards-section .container,
  .header-inner { max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; }
  .timeline { overflow: hidden; }
  .review-slide { padding: 0 8px; }
  .featured-on-inner { overflow: hidden; max-width: 100%; }
  .awards-bar { overflow: hidden; }
  /* Timeline — ALL circles on left side (JS swaps DOM order for .left) */
  .timeline-title { font-size: 40px; }
  .timeline-bg-number { font-size: 120px; letter-spacing: -6px; left: 5px !important; transform: none !important; top: -15px; }
  .timeline-line { left: 25px !important; transform: none !important; }
  .timeline-connector.right,
  .timeline-connector.left {
    width: auto !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    justify-content: flex-start !important;
    flex-direction: row !important;
  }
  .timeline-connector.left .timeline-dash {
    transform: none !important;
  }
  .timeline-circle { width: 40px; height: 40px; }
  .timeline-circle span { font-size: 14px; }
  .timeline-dash { max-width: 80px; }
  .timeline-step .timeline-content,
  .timeline-step.right .timeline-content,
  .timeline-step.left .timeline-content {
    width: auto !important;
    margin-left: 60px !important;
    margin-right: 20px !important;
  }
  .timeline-step .timeline-content h3 { font-size: 22px; }
  /* Settlement */
  .settlement-box { padding: 40px 30px 50px; }
  .settlement-box h3 { font-size: 36px; letter-spacing: -1.5px; }
  .settlement-box p { font-size: 16px; letter-spacing: -0.5px; }
  /* Testimonials — slick 1 at a time */
  .testimonials-title { font-size: 40px; letter-spacing: -2px; }
  .testimonial-card { width: 100%; min-height: auto; height: auto; }
  .testimonial-scrollbar { display: none !important; }
  .testimonials-dots { display: none; }
  .testimonial-card-inner { gap: 20px; }
  .testimonials-inner { padding: 80px 40px; }
  .google-logo-rating {
    width: auto;
    max-width: 180px;
    height: auto;
    object-fit: contain;
  }
  .rating-score { font-size: 40px; }
  .rating-count { font-size: 18px; }
  .rating-divider { height: 60px; }
  /* FAQ */
  .faq-inner { flex-direction: column; gap: 50px; }
  .faq-left { width: 100%; }
  .faq-title { font-size: 40px; letter-spacing: -2px; }
  .faq-section { padding: 100px 0; }
  .faq-question { font-size: 18px; gap: 20px; letter-spacing: -0.5px; }
  .faq-answer p { padding-left: 49px; font-size: 14px; }
  .faq-body { font-size: 16px; letter-spacing: -0.2px; }
  .faq-contact-title { font-size: 24px; letter-spacing: -1px; }
  .faq-contact-link { font-size: 20px; letter-spacing: -0.5px; }
  .settlement-box h3 { letter-spacing: -1.5px; }
  .settlement-box p { letter-spacing: normal; }
  /* News */
  .news-section { padding: 80px 0; }
  .news-header { grid-template-columns: 1fr; gap: 30px; }
  .news-title { font-size: 40px; }
  .news-header-right { padding-top: 0; }
  .news-card { flex-direction: row; gap: 24px; }
  .news-card img { width: 250px; max-width: 250px; height: 200px; }
  .news-card-body h3 { font-size: 22px; }
  .news-card-body > p { font-size: 14px; }
  /* Contact — form full width */
  .contact-section { padding-top: 80px; }
  .contact-title { font-size: 50px; }
  .contact-cta { font-size: 24px; }
  .contact-info-row { flex-direction: row; flex-wrap: wrap; gap: 30px; }
  .contact-right { width: 100%; }
  /* Attorney page — 1200px */
  .atty-hero {
    height: auto;
    padding-bottom: 0;
    min-height: 400px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }
  .atty-hero-bg {
    position: absolute;
    inset: 0;
  }
  .atty-hero-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(15, 28, 65, 0.4);
    z-index: 1;
  }
  .atty-hero-title {
    position: relative;
    top: auto;
    left: auto;
    font-size: 18vw;
    letter-spacing: -0.5vw;
    padding: 200px 20px 0;
    white-space: normal;
    text-align: center;
    line-height: 0.85;
  }
  .atty-hero-gradient-top { height: 300px; }
  .hero-hover-grid { display: none; }
  .atty-meet-section { padding: 80px 0 0; }
  .atty-meet-header { margin-bottom: 50px; }
  .atty-meet-title { font-size: 40px; letter-spacing: -1.5px; }
  .atty-features { flex-direction: column; gap: 30px; }
  .atty-feature, .atty-feature:last-child { width: 100%; }
  .atty-feature-title { font-size: 22px; }
  .atty-feature-body { font-size: 16px; }
  .atty-accolades-logos { flex-wrap: wrap; justify-content: center; gap: 30px; }
  .atty-spotlight {
    height: auto;
    min-height: 550px;
  }
  .atty-person[data-pos="main"] { left: 3%; width: 38%; top: 5%; }
  .atty-person[data-pos="bg1"],
  .atty-person[data-pos="bg2"],
  .atty-person[data-pos="exit"],
  .atty-person[data-pos="enter"] { display: none; }
  .atty-person.no-transition { display: none; }
  .atty-spotlight-circle { left: 3%; width: 280px; height: 280px; top: 20%; }
  .atty-bio-wrap {
    position: absolute;
    left: 44%;
    top: 50%;
    transform: translateY(-50%);
    width: 52%;
    padding: 0 40px 0 0;
  }
  .atty-spotlight-name { font-size: 40px; letter-spacing: -1.5px; }
  .atty-spotlight-bio { font-size: 15px; }
  .atty-slider-nav {
    position: absolute;
    left: 44%;
    bottom: 10%;
    padding: 0;
  }
  .atty-why-section { padding: 80px 0; }
  .atty-why-header { margin: 0 auto 50px; }
  .atty-why-title { font-size: 40px; letter-spacing: -1.5px; }
  .atty-why-grid { flex-direction: column; }
  .atty-why-item span { font-size: 18px; letter-spacing: -0.3px; }
  .atty-why-item-header { gap: 20px; }
  .atty-why-col { gap: 15px; }
  .atty-why-item { gap: 15px; }
  /* Global overflow for atty sections */
  .atty-meet-header, .atty-meet-heading-group, .atty-features,
  .atty-bio-wrap, .atty-why-header, .atty-why-grid,
  .atty-why-col { max-width: 100%; box-sizing: border-box; overflow-wrap: break-word; }
  /* Bio page — 1200px */
  .bio-hero {
    height: auto;
    min-height: auto;
    padding-bottom: 40px;
  }
  .bio-hero-composed { display: none; }
  .bio-hero-photo {
    position: relative;
    right: auto;
    left: auto;
    top: auto;
    bottom: auto;
    width: 50%;
    max-width: 400px;
    margin: 0 auto;
    height: auto;
    z-index: 4;
  }
  .bio-hero-ellipse { display: none; }
  .bio-hero-content {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    padding: 140px 40px 40px;
  }
  .bio-hero-name { font-size: 50px; letter-spacing: -2px; }
  .bio-hero-desc { font-size: 15px; }
  .bio-hero-subtitle { font-size: 24px; }
  .bio-about { padding: 80px 0 60px; }
  .bio-about-title { font-size: 40px; letter-spacing: -1.5px; }
  .bio-about-quote { font-size: 20px; }
  .bio-about-body p { font-size: 16px; }
  .bio-settlement-amount { font-size: 30px; line-height: 1; }
  .bio-cta-title { font-size: 40px; letter-spacing: -1.5px; }
  .bio-cta-body { font-size: 22px; }
  .bio-cta-sub { font-size: 24px; }
  .bio-similar-grid { flex-wrap: wrap; }
  .bio-similar-card { flex: 0 0 calc(50% - 10px); }
  .bio-similar-card:last-child { display: none; }
  /* Practice areas page — 1200px */
  .header-v2 { position: fixed; }
  .header-v2-top { padding: 20px 0; }
  .header-v2-bottom { display: none; }
  .prac-hero { padding: 120px 20px 40px; }
  .prac-hero-title { font-size: 50px; letter-spacing: -2px; }
  .prac-hero-subtitle { font-size: 12px; letter-spacing: 6px; }
  .prac-grid { grid-template-columns: repeat(3, 1fr); }
  .prac-grid .practice-card { height: 420px; }
  .prac-grid .practice-card-content h3 { font-size: 20px; }
  /* Practice area child — 1200px */
  .pac-banner-title { font-size: 50px; letter-spacing: -2px; }
  .pac-banner-subtitle { font-size: 24px; }
  .pac-banner-content { padding: 140px 40px 60px; max-width: 100%; }
  .pac-banner { min-height: 600px; }
  .pac-layout { grid-template-columns: 1fr; }
  .pac-sidebar-right { order: -1; }
  .pac-optin-form { position: relative; top: auto; }
  .pac-sidebar-nav { flex-direction: row; flex-wrap: wrap; gap: 40px; }
  .pac-sidebar-nav-group { flex: 1; min-width: 200px; }
  .pac-article-title { font-size: 40px; letter-spacing: -1.5px; }
  .pac-article-img { height: 300px; }
  .pac-article-body li, .pac-article-body p { font-size: 16px; }
  /* Results — 1200px */
  .res-hero-title { font-size: 50px; letter-spacing: -2px; white-space: normal; }
  .res-hero { min-height: 500px; }
  .res-hero-content { padding: 160px 20px 60px; }
  .res-hero-subtitle { font-size: 12px; letter-spacing: 6px; }
  .res-hero-body { font-size: 16px; }
  .res-grid { grid-template-columns: 1fr; gap: 16px; }
  .res-card { padding: 30px; min-height: auto; }
  .res-card-amount { font-size: 36px; line-height: 1; }
  .res-card-content { gap: 18px; }
  .res-disclaimer { padding: 20px; }
  .res-disclaimer p { font-size: 14px; }
  /* Testimonials — 1200px */
  .tst-hero { min-height: auto; max-height: none; display: flex; flex-direction: column; overflow: hidden; }
  .tst-hero-title { font-size: 50px; letter-spacing: -2px; }
  .tst-hero-left { position: relative; left: auto; top: auto; padding: 140px 40px 60px; max-width: 100%; width: 100%; z-index: 5; order: 1; text-align: center; align-items: center; box-sizing: border-box; }
  .tst-hero .google-rating { justify-content: center; }
  .tst-hero-body { max-width: 100%; font-size: 22px; box-sizing: border-box; }
  .tst-hero-gradient { display: none; }
  .tst-hero-card { flex: 0 0 320px; }
  .tst-hero-bg { position: relative; bottom: auto; height: 300px; flex-shrink: 0; order: 2; }
  .tst-hero-overlay { position: absolute; left: 0; bottom: 0; width: 100%; height: 300px; order: 3; }
  .tst-hero-watermark { position: absolute; bottom: 0; left: 0; right: 0; height: 300px; display: flex; align-items: center; justify-content: center; z-index: 2; }
  .tst-hero-watermark img { width: 70%; max-width: 450px; height: auto; }
  .tst-hero .google-logo-rating { width: auto; max-width: 180px; height: auto; object-fit: contain; }
  .tst-stories { padding: 80px 0 60px; }
  .tst-stories-title { font-size: 40px; letter-spacing: -1.5px; }
  .tst-stories-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .tst-story-card { height: 380px; padding: 40px 28px 40px; }
  /* News — 1200px */
  .nws-hero { padding: 120px 20px 30px; }
  .nws-hero-title { font-size: 50px; letter-spacing: -2px; }
  .nws-grid { grid-template-columns: repeat(2, 1fr); }
  .nws-filters { padding: 0 40px 30px; }
  /* Contact — 1200px */
  .ctc-container { padding-top: 140px; padding-bottom: 40px; }
  .ctc-layout { flex-direction: column; }
  .ctc-right { flex: 0 0 auto; width: 100%; }
  .ctc-title { font-size: 70px; letter-spacing: -3.5px; }
}

/* ===== RESPONSIVE — 768px (small tablet / large phone) ===== */
@media (max-width: 768px) {
	
	    .pac-banner-content {
        padding: 20px !important;
        max-width: 100%;
    }
  .container { padding: 0 20px; }
  /* Ticker — faster on tablet */
  .ticker-track { animation-duration: 15s; }
  .ticker-text strong { font-size: 24px; line-height: 24px; }
  .ticker-text span { font-size: 10px; margin-top: 8px; }
  .ticker-item { margin-right: 40px; }
  .ticker-icon { width: 32px; height: 38px; }
  /* Practice */
  .practice-card { height: 450px; }
  .practice-slider-wrap { margin-right: -40%; }
  /* Timeline */
  .timeline-bg-number { font-size: 90px; letter-spacing: -4px; }
  .timeline-dash { max-width: 50px; }
  .timeline-step .timeline-content h3 { font-size: 22px; }
  .settlement-box { padding: 30px 20px 40px; }
  .settlement-box h3 { font-size: 24px; letter-spacing: -1px; }
  .settlement-box p { font-size: 14px; letter-spacing: -0.3px; }
  /* Google rating */
  .google-rating { flex-wrap: wrap; justify-content: center; gap: 15px; }
  .rating-divider { height: 50px; }
  /* News */
  .news-card { flex-direction: column; gap: 20px; }
  .news-card img { width: 100%; max-width: none; height: 200px; }
  /* Contact */
  .form-row { flex-direction: column; gap: 12px; }
  .form-footer { flex-direction: column; gap: 20px; align-items: flex-start; }
  .btn-submit { padding: 20px 60px; }
  /* Results */
  .results-stats { flex-direction: column; gap: 20px; }
  /* Footer — centered on mobile */
  .footer-columns { grid-template-columns: 1fr; gap: 30px; text-align: center; }
  .footer-col { display: flex; flex-direction: column; align-items: center; }
  .footer-col-newsletter h4,
  .footer-col-newsletter p,
  .footer-col-newsletter .newsletter-form { max-width: 100%; }
  .footer-top { flex-direction: column; gap: 20px; align-items: center; }
  .footer-bottom { flex-direction: column; gap: 12px; align-items: center; text-align: center; }
  .footer-contact-row { flex-direction: column; gap: 16px; align-items: center; }
  .footer-credit { justify-content: center; }
  .footer-social-wrap { flex-direction: column; gap: 12px; align-items: center; }
  .footer-logo { justify-content: center; }
  .footer-logo-img { margin: 0 auto; }
  /* Sticky */
  .sticky-contact { display: none; }
  /* Attorney page — 768px */
  .atty-hero-title { font-size: 16vw; padding-top: 160px; }
  .atty-hero { min-height: 300px; }
  .atty-meet-section { padding: 60px 0 0; }
  .atty-spotlight {
    min-height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .atty-person {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 55% !important;
    opacity: 1 !important;
    margin: 0 auto;
    padding-top: 40px;
    height: 400px;
    display: none;
  }
  .atty-person[data-pos="main"] {
    display: block;
  }
  /* White fade at bottom of photo */
  .atty-person::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 120px;
    background: linear-gradient(to bottom, transparent, #ffffff);
    pointer-events: none;
    z-index: 1;
  }
  .atty-spotlight-circle { display: none; }
  .atty-bio-wrap {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: 100%;
    padding: 30px 20px 10px;
  }
  .atty-bio-card.active { text-align: center; align-items: center; }
  .atty-slider-nav {
    position: relative;
    left: auto;
    bottom: auto;
    padding: 10px 20px 30px;
    justify-content: center;
  }
  .atty-featured-on .featured-logos { gap: 20px; }
  .atty-featured-on .featured-logo-item img { max-height: 40px; }
  /* Bio page — 768px */
  .bio-hero-content { padding: 120px 20px 30px; }
  .bio-hero-name { font-size: 40px; letter-spacing: -1.5px; }
  .bio-hero-photo { width: 60%; }
  .bio-settlements { flex-direction: column; gap: 20px; }
  .bio-similar-card { flex: 0 0 100%; height: 350px; }
  .bio-similar-card:last-child { display: block; }
  .bio-cta-box { padding: 40px 20px; }
  .bio-cta-title { font-size: 32px; }
  .bio-cta-body { font-size: 18px; letter-spacing: -0.5px; }
  .bio-cta-buttons { flex-direction: column; width: 100%; }
  .btn-bio-cta-hollow { min-width: auto; width: 100%; }
  .btn-bio-cta { width: 100%; }
  .bio-cta-buttons { flex-direction: column; }
  .btn-bio-cta-hollow { min-width: auto; width: 100%; }
  .bio-contact-row { flex-direction: column; gap: 8px; }
  /* Practice areas page — 768px */
  .prac-grid { grid-template-columns: repeat(2, 1fr); }
  .prac-grid .practice-card { height: 380px; }
  .prac-hero-body { font-size: 16px; }
  /* Practice area child — 768px */
  .pac-banner-title { font-size: 40px; letter-spacing: -1.5px; }
  .pac-banner-subtitle { font-size: 20px; }
  .pac-banner-content { padding: 120px 20px 40px; }
  .pac-banner { min-height: 500px; }
  .pac-banner-btns { flex-direction: column; gap: 12px; }
  .pac-banner-btns a { text-align: center; }
  .pac-sidebar-nav { flex-direction: column; }
  .pac-article-img { height: 250px; }
  .pac-optin-form { padding: 40px 20px 30px; }
  .pac-optin-heading { font-size: 26px; }
  /* Results — 768px */
  .res-hero-title { font-size: 40px; letter-spacing: -1.5px; }
  .res-card { padding: 24px 20px; }
  .res-card-amount { font-size: 30px; }
  /* Testimonials — 768px */
  .tst-hero-title { font-size: 40px; letter-spacing: -1.5px; }
  .tst-hero-cards { padding: 0 20px 40px; gap: 12px; }
  .tst-hero-card { flex: 0 0 280px; }
  .tst-hero-left { padding: 100px 24px 40px; }
  .tst-hero-body { font-size: 16px; letter-spacing: -0.2px; line-height: 1.5; max-width: none; width: 100%; box-sizing: border-box; overflow-wrap: break-word; }
  .tst-hero-text { width: 100%; }
  .tst-hero-watermark img { width: 60%; max-width: 280px; }
  .tst-hero-bg { height: 220px; }
  .tst-hero-overlay { height: 220px; }
  .tst-hero-watermark { height: 220px; }
  .tst-hero .google-logo-rating { max-width: 100px; height: auto; }
  .tst-hero .google-rating { gap: 10px; }
  .tst-hero .rating-score { font-size: 30px; letter-spacing: -1px; }
  .tst-hero .rating-count { font-size: 12px; letter-spacing: -0.3px; }
  .tst-hero .rating-divider { height: 40px; }
  .tst-stories-grid { grid-template-columns: 1fr; gap: 16px; }
  .tst-story-card { height: auto; min-height: 300px; }
  .tst-stories-header { margin-bottom: 40px; gap: 20px; }
  .tst-load-more { padding: 20px 50px; }
  /* News — 768px */
  .nws-grid { grid-template-columns: 1fr; }
  .nws-hero-title { font-size: 40px; letter-spacing: -1.5px; }
  .nws-filters { padding: 0 20px 20px; gap: 8px; }
  .nws-filter { padding: 8px 16px; font-size: 12px; }
  /* Contact — 768px */
  .ctc-title { font-size: 44px; letter-spacing: -2px; }
}

/* ===== RESPONSIVE — 480px (mobile) ===== */
@media (max-width: 480px) {
  /* hero handled by hero-specific media queries above */
  .ticker-track { animation-duration: 5s; }
  .btn { padding: 16px 28px; font-size: 10px; }
  /* Attorney page — 480px */
  .atty-hero-title { font-size: 14vw; padding-top: 0; padding: 0; bottom: -10px; }
  .atty-hero { min-height: 250px; }
  .atty-hero-gradient-top { height: 200px; }
  .atty-meet-title { font-size: 32px; }
  .atty-feature-title { font-size: 20px; }
  .atty-spotlight-name { font-size: 32px; }
  .atty-person { height: 350px !important; width: 65% !important; }
  .atty-why-title { font-size: 32px; }
  .btn-atty-bio { height: 50px; font-size: 12px; padding: 0 24px; }
  /* Bio page — 480px */
  .bio-hero-name { font-size: 32px; }
  .bio-hero-subtitle { font-size: 20px; }
  .bio-about-title { font-size: 32px; }
  .bio-settlement-amount { font-size: 24px; }
  .bio-cta-title { font-size: 28px; }
  .bio-cta-sub { font-size: 18px; }
  /* Practice areas page — 480px */
  .prac-hero-title { font-size: 40px; letter-spacing: -1.5px; }
  .prac-grid { grid-template-columns: 1fr; }
  .prac-grid .practice-card { height: 400px; }
  /* Practice area child — 480px */
  .pac-banner-title { font-size: 32px; }
  .pac-banner-subtitle { font-size: 18px; }
  .pac-article-title { font-size: 32px; }
  /* Results — 480px */
  .res-hero-title { font-size: 32px; letter-spacing: -1px; }
  .res-hero { min-height: 420px; }
  .res-hero-content { padding: 120px 15px 40px; gap: 20px; }
  .res-hero-subtitle { font-size: 10px; letter-spacing: 4px; }
  .res-hero-body { font-size: 15px; }
  /* Testimonials — 480px */
  .tst-hero-title { font-size: 32px; }
  .tst-stories-title { font-size: 32px; }
  /* News — 480px */
  .nws-hero-title { font-size: 32px; }
  .nws-search-input { font-size: 18px; }
  .nws-filters { gap: 6px; padding: 0 0 20px; }
  .nws-filter { padding: 8px 14px; font-size: 12px; }
  /* Contact — 480px */
  .ctc-title { font-size: 36px !important; letter-spacing: -1.5px !important; }
  .ctc-subtitle { font-size: 20px; }
  .ctc-container { padding-top: 120px; }
  /* Blog post — 480px */
  .blg-layout { grid-template-columns: 1fr !important; gap: 30px 0 !important; }
  .blg-sidebar-left { order: 1; }
  .blg-main { order: 2; }
  .pac-sidebar-right { order: 3; }
	
.bio-hero-photo:AFTER {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 120px;
    background: linear-gradient(to bottom, transparent, #0f1c40);
    pointer-events: none;
    z-index: 1;
    background-blend-mode: revert-layer;
}
	.bio-hero-gradient-top, .bio-hero-gradient-left {
		display:none !important;
	}
	.bio-hero-photo {
    MARGIN-TOP: 90PX;
    margin-bottom: -60px;
}
}
aside.pac-sidebar-left * {
    color: white ;
}