/* ===== RESET & BASE ===== */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; font-size: 16px; }
    body {
      font-family: 'DM Sans', sans-serif;
      background: #f7f4ef;
      color: #1c1a16;
      overflow-x: hidden;
      line-height: 1.6;
    }

    /* ===== CSS VARIABLES ===== */
    :root {
      --accent: #1a5fa8;
      --accent-light: #2272c9;
      --accent-dark: #0f3d70;
      --accent-pale: #e8f1fb;
      --bg: #f5f7fa;
      --surface: #ffffff;
      --surface2: #edf2f8;
      --text: #0d1b2e;
      --text-muted: #374559;
      --text-light: #6b7d93;
      --border: #d5e0ee;
      --heading-font: 'Fraunces', serif;
      --body-font: 'DM Sans', sans-serif;
      --max-w: 1100px;
      --radius: 12px;
      --shadow: 0 4px 24px rgba(26,95,168,0.08);
      --shadow-lg: 0 12px 48px rgba(26,95,168,0.14);
    }

    /* ===== UTILITIES ===== */
    .container { max-width: var(--max-w); margin: 0 auto; padding: 0 24px; }
    .section { padding: 96px 0; }
    .section-sm { padding: 64px 0; }

    h1,h2,h3,h4 { font-family: var(--heading-font); line-height: 1.15; }
    h1 { font-size: clamp(2.4rem, 5vw, 3.8rem); font-weight: 900; }
    h2 { font-size: clamp(1.9rem, 3.5vw, 2.8rem); font-weight: 700; }
    h3 { font-size: clamp(1.15rem, 2.2vw, 1.4rem); font-weight: 600; }
    p { font-size: 1.0625rem; color: var(--text-muted); line-height: 1.8; font-weight: 400; }
    a { text-decoration: none; color: inherit; }

    /* BUTTONS */
    .btn {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 16px 34px;
      border-radius: 6px;
      font-family: var(--body-font);
      font-size: 1rem; font-weight: 700;
      letter-spacing: 0.01em;
      cursor: pointer; border: none;
      transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
      text-decoration: none;
    }
    .btn-primary {
      background: #1a5fa8; color: #ffffff !important;
      box-shadow: 0 4px 20px rgba(26,95,168,0.35);
      border: 2px solid #1a5fa8;
      text-shadow: 0 1px 2px rgba(0,0,0,0.18);
    }
    .btn-primary:hover {
      background: #1a73d4; border-color: #1a73d4;
      transform: translateY(-2px) scale(1.02);
      box-shadow: 0 10px 36px rgba(26,95,168,0.45);
    }
    .btn-outline {
      background: transparent; color: #1a5fa8;
      border: 2px solid #1a5fa8; font-weight: 700;
    }
    .btn-outline:hover {
      background: #1a5fa8; color: #fff !important;
      transform: translateY(-2px);
    }
    .btn-white {
      background: #ffffff; color: #1a5fa8 !important;
      border: 2px solid #ffffff;
      box-shadow: 0 4px 20px rgba(0,0,0,0.18); font-weight: 700;
    }
    .btn-white:hover {
      background: #f0f7ff;
      transform: translateY(-2px) scale(1.02);
      box-shadow: 0 10px 36px rgba(0,0,0,0.22);
    }
    .micro-copy { font-size: 0.8rem; color: var(--text-light); margin-top: 10px; display: block; }
    .section-label {
      font-size: 0.8rem; font-weight: 600; letter-spacing: 0.1em;
      text-transform: uppercase; color: var(--accent);
      margin-bottom: 12px; display: block;
    }

    /* ===== FADE UP ===== */
    .fade-up { opacity: 1; transform: translateY(0); transition: opacity 0.65s ease, transform 0.65s ease; }
    .fade-up.js-ready { opacity: 0; transform: translateY(28px); }
    .fade-up.js-ready.visible { opacity: 1; transform: translateY(0); }
    .fade-up.delay-1 { transition-delay: 0.1s; }
    .fade-up.delay-2 { transition-delay: 0.2s; }
    .fade-up.delay-3 { transition-delay: 0.3s; }
    .fade-up.delay-4 { transition-delay: 0.4s; }

    /* ===== NAVIGATION ===== */
    #navbar {
      position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
      padding: 20px 0;
      transition: padding 0.3s ease, background 0.3s ease, backdrop-filter 0.3s ease, box-shadow 0.3s ease;
    }
    #navbar.scrolled {
      padding: 12px 0;
      background: rgba(247,244,239,0.92);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      box-shadow: 0 1px 20px rgba(26,95,168,0.08);
    }
    .nav-inner {
      display: flex; align-items: center; justify-content: space-between;
      max-width: var(--max-w); margin: 0 auto; padding: 0 24px;
    }
    .nav-logo {
      font-family: var(--heading-font);
      font-size: 1.25rem; font-weight: 700; color: var(--text);
      display: flex; flex-direction: column; line-height: 1.2;
    }
    .nav-logo span { font-size: 0.7rem; font-family: var(--body-font); font-weight: 400; color: var(--text-muted); letter-spacing: 0.08em; text-transform: uppercase; }
    .nav-links { display: flex; align-items: center; gap: 32px; list-style: none; }
    .nav-links a { font-size: 0.9rem; font-weight: 500; color: var(--text-muted); transition: color 0.2s; }
    .nav-links a:hover { color: var(--accent); }
    .nav-cta { margin-left: 8px; padding: 10px 22px; font-size: 0.9rem; }
    .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; background: none; border: none; }
    .hamburger span { display: block; width: 24px; height: 2px; background: var(--text); border-radius: 2px; transition: all 0.3s ease; }
    .hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
    .hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .mobile-menu {
      display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0;
      background: var(--bg); z-index: 999;
      flex-direction: column; align-items: center; justify-content: center; gap: 40px;
      opacity: 0; transform: translateY(-20px);
      transition: opacity 0.3s ease, transform 0.3s ease;
    }
    .mobile-menu.open { opacity: 1; transform: translateY(0); }
    .mobile-menu nav { display: flex; flex-direction: column; align-items: center; gap: 32px; }
    .mobile-menu a { font-family: var(--heading-font); font-size: 2rem; font-weight: 700; color: var(--text); }
    .mobile-menu a:hover { color: var(--accent); }

    /* ===== BREADCRUMB ===== */
    .breadcrumb-bar {
      padding: 100px 0 0;
      background: var(--bg);
    }
    .breadcrumb {
      display: flex; align-items: center; gap: 8px;
      font-size: 0.8rem; color: var(--text-light); list-style: none;
    }
    .breadcrumb li + li::before { content: '›'; color: var(--border); }
    .breadcrumb a { color: var(--accent); transition: opacity 0.2s; }
    .breadcrumb a:hover { opacity: 0.75; }
    .breadcrumb li:last-child { color: var(--text-muted); }

    /* ===== PAGE HERO ===== */
    .page-hero {
      background: var(--bg);
      padding: 40px 0 96px;
      position: relative; overflow: hidden;
    }
    .page-hero-bg {
      position: absolute; inset: 0; z-index: 0;
      background:
        radial-gradient(ellipse 70% 60% at 80% 50%, rgba(26,95,168,0.06) 0%, transparent 70%),
        radial-gradient(ellipse 40% 40% at 10% 80%, rgba(26,95,168,0.04) 0%, transparent 60%);
    }
    .page-hero-orb {
      position: absolute; border-radius: 50%;
      filter: blur(80px); opacity: 0.4;
      animation: float 9s ease-in-out infinite alternate;
    }
    .page-hero-orb-1 { width: 500px; height: 500px; background: rgba(26,95,168,0.07); top: -120px; right: -80px; }
    @keyframes float { from { transform: translateY(0); } to { transform: translateY(-24px); } }
    .page-hero-content { position: relative; z-index: 1; max-width: 760px; }
    .page-hero-eyebrow {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--accent-pale); color: var(--accent);
      padding: 6px 16px; border-radius: 100px;
      font-size: 0.8rem; font-weight: 600; letter-spacing: 0.06em;
      text-transform: uppercase; margin-bottom: 24px;
    }
    .page-hero-eyebrow::before { content: ''; width: 6px; height: 6px; background: var(--accent); border-radius: 50%; }
    .page-hero h1 { color: var(--text); margin-bottom: 24px; }
    .page-hero h1 em { font-style: italic; color: var(--accent); }
    .page-hero-sub {
      font-size: 1.125rem; color: var(--text-muted);
      line-height: 1.75; margin-bottom: 40px; max-width: 640px;
    }
    .page-hero-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
    .trust-bar {
      display: flex; align-items: center; gap: 32px;
      margin-top: 56px; flex-wrap: wrap;
    }
    .trust-item { display: flex; flex-direction: column; }
    .trust-num { font-family: var(--heading-font); font-size: 1.8rem; font-weight: 900; color: var(--text); line-height: 1; }
    .trust-label { font-size: 0.75rem; color: var(--text-light); font-weight: 500; margin-top: 2px; }
    .trust-divider { width: 1px; height: 36px; background: var(--border); flex-shrink: 0; }

    /* ===== WHAT IS IT ===== */
    .what-is { background: var(--surface); }
    .what-is-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start;
    }
    .what-is-content h2 { color: var(--text); margin-bottom: 24px; }
    .what-is-content p { margin-bottom: 18px; }
    .what-is-content p:last-child { margin-bottom: 0; }
    .pull-quote {
      background: var(--accent-pale);
      border-left: 3px solid var(--accent);
      padding: 20px 24px; border-radius: 0 8px 8px 0;
      margin: 28px 0; font-style: italic;
      color: var(--accent-dark); font-size: 1rem; line-height: 1.65;
    }
    .mechanism-panel {
      background: var(--surface2);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 36px 32px;
      position: sticky; top: 100px;
    }
    .mechanism-panel h3 { color: var(--text); margin-bottom: 20px; font-size: 1.1rem; }
    .mechanism-step {
      display: flex; gap: 16px; margin-bottom: 24px;
    }
    .mechanism-step:last-child { margin-bottom: 0; }
    .mechanism-num {
      width: 36px; height: 36px; flex-shrink: 0;
      background: var(--accent); color: #fff;
      border-radius: 50%; display: flex; align-items: center; justify-content: center;
      font-weight: 700; font-size: 0.85rem; font-family: var(--heading-font);
    }
    .mechanism-text h4 { font-family: var(--body-font); font-weight: 600; color: var(--text); font-size: 0.9rem; margin-bottom: 4px; }
    .mechanism-text p { font-size: 0.875rem; line-height: 1.65; }

    /* ===== CONDITIONS ===== */
    .conditions { background: var(--surface2); }
    .conditions-intro { max-width: 640px; margin-bottom: 56px; }
    .conditions-intro h2 { color: var(--text); margin-bottom: 16px; }
    .conditions-grid {
      display: grid; grid-template-columns: repeat(3,1fr); gap: 24px;
    }
    .condition-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 32px 28px;
      transition: box-shadow 0.3s, transform 0.3s, border-color 0.3s;
    }
    .condition-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); border-color: var(--accent); }
    .condition-icon { font-size: 1.8rem; margin-bottom: 14px; display: block; }
    .condition-card h3 { color: var(--text); margin-bottom: 10px; font-size: 1.05rem; }
    .condition-card p { font-size: 0.92rem; }

    /* ===== WHAT TO EXPECT ===== */
    .what-to-expect { background: var(--surface); }
    .expect-intro { max-width: 640px; margin-bottom: 56px; }
    .expect-intro h2 { color: var(--text); margin-bottom: 16px; }
    .expect-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; position: relative; }
    .expect-steps::before {
      content: '';
      position: absolute; top: 28px; left: calc(12.5% + 14px); right: calc(12.5% + 14px);
      height: 2px; background: linear-gradient(90deg, var(--accent) 0%, var(--accent) 100%);
      opacity: 0.18; z-index: 0;
    }
    .expect-step {
      background: var(--surface2);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 28px 22px;
      text-align: center; position: relative; z-index: 1;
      transition: box-shadow 0.3s, transform 0.3s;
    }
    .expect-step:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
    .expect-num {
      width: 52px; height: 52px; margin: 0 auto 18px;
      background: var(--accent-pale); color: var(--accent);
      border-radius: 50%; display: flex; align-items: center; justify-content: center;
      font-family: var(--heading-font); font-size: 1.2rem; font-weight: 900;
    }
    .expect-step h3 { color: var(--text); margin-bottom: 10px; font-size: 0.95rem; }
    .expect-step p { font-size: 0.88rem; }

    /* ===== RESEARCH ===== */
    .research { background: #0f3d70; position: relative; overflow: hidden; }
    .research::before {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse 60% 80% at 90% 50%, rgba(26,115,212,0.2) 0%, transparent 70%);
      pointer-events: none;
    }
    .research-inner { position: relative; z-index: 1; }
    .research-label { font-size: 0.8rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #7bb8f5; margin-bottom: 12px; display: block; }
    .research-inner h2 { color: #fff; margin-bottom: 16px; }
    .research-intro { color: rgba(255,255,255,0.65); font-size: 1.0625rem; max-width: 600px; margin-bottom: 56px; line-height: 1.75; }
    .research-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
    .research-card {
      background: rgba(255,255,255,0.07);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: var(--radius);
      padding: 36px 28px;
      transition: background 0.3s, transform 0.3s;
    }
    .research-card:hover { background: rgba(255,255,255,0.11); transform: translateY(-4px); }
    .research-stat {
      font-family: var(--heading-font); font-size: 2.8rem; font-weight: 900;
      color: #7bb8f5; line-height: 1; margin-bottom: 10px;
    }
    .research-card h3 { color: #fff; font-size: 1rem; margin-bottom: 12px; }
    .research-card p { color: rgba(255,255,255,0.6); font-size: 0.9rem; line-height: 1.7; }
    .research-disclaimer {
      margin-top: 40px;
      color: rgba(255,255,255,0.35); font-size: 0.78rem; line-height: 1.6;
      border-top: 1px solid rgba(255,255,255,0.08); padding-top: 24px;
    }

    /* ===== MYTHS ===== */
    .myths { background: var(--surface2); }
    .myths-intro { max-width: 640px; margin-bottom: 56px; }
    .myths-intro h2 { color: var(--text); margin-bottom: 16px; }
    .myths-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .myth-card {
      border-radius: var(--radius);
      padding: 32px 28px;
      border: 1px solid var(--border);
    }
    .myth-card.myth { background: #fff5f5; border-color: #fecaca; }
    .myth-card.fact { background: #f0fdf4; border-color: #bbf7d0; }
    .myth-tag {
      display: inline-block; padding: 3px 12px; border-radius: 100px;
      font-size: 0.72rem; font-weight: 700; letter-spacing: 0.07em;
      text-transform: uppercase; margin-bottom: 14px;
    }
    .myth .myth-tag { background: #fee2e2; color: #dc2626; }
    .fact .myth-tag { background: #dcfce7; color: #16a34a; }
    .myth-card h3 { font-family: var(--body-font); font-size: 0.95rem; font-weight: 600; color: var(--text); margin-bottom: 10px; }
    .myth-card p { font-size: 0.9rem; }

    /* ===== FAQ ===== */
    .faq-section { background: var(--surface); }
    .faq-wrap { max-width: 720px; margin: 0 auto; }
    .faq-intro { margin-bottom: 48px; }
    .faq-intro h2 { color: var(--text); margin-bottom: 14px; }
    .faq-item { border-bottom: 1px solid var(--border); }
    .faq-question {
      width: 100%; background: none; border: none; cursor: pointer;
      display: flex; align-items: center; justify-content: space-between;
      padding: 24px 0; text-align: left;
      font-family: var(--heading-font); font-size: 1.05rem; font-weight: 600; color: var(--text);
      transition: color 0.2s;
    }
    .faq-question:hover { color: var(--accent); }
    .faq-icon {
      flex-shrink: 0; width: 28px; height: 28px;
      border: 1.5px solid var(--border); border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.1rem; color: var(--text-muted);
      transition: transform 0.3s, background 0.3s, border-color 0.3s;
    }
    .faq-item.open .faq-icon { transform: rotate(45deg); background: var(--accent); border-color: var(--accent); color: #fff; }
    .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.4s ease; }
    .faq-item.open .faq-answer { max-height: 300px; }
    .faq-answer-inner { padding-bottom: 24px; font-size: 0.97rem; color: var(--text-muted); line-height: 1.75; }

    /* ===== CTA SECTION ===== */
    .page-cta {
      background: var(--accent-dark);
      position: relative; overflow: hidden;
    }
    .page-cta::before {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse 70% 80% at 80% 50%, rgba(255,255,255,0.05) 0%, transparent 70%);
    }
    .page-cta-inner { position: relative; z-index: 1; text-align: center; max-width: 640px; margin: 0 auto; }
    .page-cta-inner h2 { color: #fff; margin-bottom: 16px; }
    .page-cta-inner p { color: rgba(255,255,255,0.7); margin-bottom: 40px; font-size: 1.0625rem; line-height: 1.75; }
    .cta-actions { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; margin-bottom: 12px; }
    .risk-reversal {
      display: inline-flex; align-items: center; gap: 6px;
      background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.15);
      color: rgba(255,255,255,0.8); border-radius: 100px;
      padding: 8px 18px; font-size: 0.8rem; margin-top: 20px;
    }
    .risk-reversal::before { content: '✓'; font-weight: 700; color: #6ee09a; }

    /* ===== RELATED SERVICES ===== */
    .related { background: var(--bg); }
    .related h2 { color: var(--text); margin-bottom: 40px; }
    .related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
    .related-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 28px 24px;
      transition: box-shadow 0.3s, transform 0.3s, border-color 0.3s;
      text-decoration: none;
      display: block;
    }
    .related-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); border-color: var(--accent); }
    .related-icon { font-size: 1.6rem; margin-bottom: 12px; display: block; }
    .related-card h3 { color: var(--text); margin-bottom: 8px; font-size: 1rem; }
    .related-card p { font-size: 0.88rem; }
    .related-card-arrow {
      display: inline-flex; align-items: center; gap: 6px;
      color: var(--accent); font-size: 0.8rem; font-weight: 600;
      margin-top: 16px; transition: gap 0.2s;
    }
    .related-card:hover .related-card-arrow { gap: 10px; }

    /* ===== CITATIONS ===== */
    .citations { background: var(--surface2); }
    .citations h2 { color: var(--text); margin-bottom: 32px; font-size: 1.4rem; }
    .citations-list { list-style: none; }
    .citations-list li {
      font-size: 0.85rem; color: var(--text-light); line-height: 1.7;
      padding: 12px 0; border-bottom: 1px solid var(--border);
      display: flex; gap: 14px;
    }
    .citations-list li:last-child { border-bottom: none; }
    .cite-num {
      flex-shrink: 0; width: 22px; height: 22px;
      background: var(--accent-pale); color: var(--accent);
      border-radius: 50%; display: flex; align-items: center; justify-content: center;
      font-size: 0.7rem; font-weight: 700; margin-top: 2px;
    }
    .citations-list a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
    .citations-list a:hover { opacity: 0.75; }
    .citations-disclaimer {
      margin-top: 28px; font-size: 0.8rem; color: var(--text-light);
      line-height: 1.65; padding: 16px 20px;
      background: var(--accent-pale); border-radius: 8px; border-left: 3px solid var(--accent);
    }

    /* ===== FOOTER ===== */
    #footer { background: #0a1628; color: rgba(255,255,255,0.55); padding: 0; }
    .footer-contact-band { background: #1a5fa8; padding: 28px 0; }
    .footer-contact-band-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
    .footer-contact-items { display: flex; align-items: center; gap: 40px; flex-wrap: wrap; }
    .footer-contact-item { display: flex; align-items: center; gap: 12px; }
    .footer-contact-item-icon { width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,0.15); display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; }
    .footer-contact-item-text { display: flex; flex-direction: column; }
    .footer-contact-item-label { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.6); }
    .footer-contact-item-value { font-size: 0.95rem; font-weight: 600; color: #fff; }
    .footer-contact-item-value a { color: #fff; transition: opacity 0.2s; }
    .footer-contact-item-value a:hover { opacity: 0.8; }
    .footer-band-cta { background: #fff; color: #1a5fa8 !important; padding: 11px 26px; border-radius: 6px; font-weight: 700; font-size: 0.9rem; white-space: nowrap; transition: background 0.2s, transform 0.2s; flex-shrink: 0; }
    .footer-band-cta:hover { background: #e8f1fb; transform: translateY(-1px); }
    .footer-body { padding: 64px 0 48px; }
    .footer-body-grid { display: grid; grid-template-columns: 2.2fr 1fr 1fr 1fr; gap: 56px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,0.07); }
    .footer-brand-logo { font-family: var(--heading-font); font-size: 1.35rem; font-weight: 700; color: #fff; line-height: 1.2; margin-bottom: 6px; }
    .footer-brand-sub { font-size: 0.75rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: #4a85c9; margin-bottom: 20px; }
    .footer-brand-desc { font-size: 0.875rem; line-height: 1.8; color: rgba(255,255,255,0.45); margin-bottom: 28px; }
    .footer-hours-inline { }
    .footer-hours-title { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #4a85c9; margin-bottom: 10px; }
    .footer-hours-row { display: flex; justify-content: space-between; font-size: 0.8rem; padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,0.05); color: rgba(255,255,255,0.5); }
    .footer-hours-row:last-child { border-bottom: none; }
    .footer-hours-row span:first-child { color: rgba(255,255,255,0.75); }
    .footer-hours-row.today { background: rgba(26,95,168,0.15); margin: 0 -8px; padding: 7px 8px; border-radius: 4px; border-bottom: none; }
    .footer-hours-row.today span:first-child { color: #7bb8f5; font-weight: 600; }
    .footer-nav-col h4 { font-family: var(--body-font); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #4a85c9; margin-bottom: 20px; }
    .footer-nav-col ul { list-style: none; }
    .footer-nav-col ul li { margin-bottom: 12px; }
    .footer-nav-col ul li a { font-size: 0.875rem; color: rgba(255,255,255,0.5); transition: color 0.2s, padding-left 0.2s; display: inline-block; }
    .footer-nav-col ul li a:hover { color: #fff; padding-left: 4px; }
    .footer-form-links { display: flex; flex-direction: column; gap: 10px; }
    .footer-form-link { display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 8px; padding: 12px 14px; font-size: 0.85rem; color: rgba(255,255,255,0.65); transition: background 0.2s, border-color 0.2s, color 0.2s; text-decoration: none; }
    .footer-form-link:hover { background: rgba(26,95,168,0.2); border-color: rgba(26,95,168,0.4); color: #fff; }
    .footer-form-link-icon { font-size: 1.1rem; flex-shrink: 0; }
    .footer-form-link-info { display: flex; flex-direction: column; }
    .footer-form-link-name { font-weight: 600; font-size: 0.85rem; color: rgba(255,255,255,0.85); }
    .footer-form-link-hint { font-size: 0.72rem; color: rgba(255,255,255,0.35); margin-top: 1px; }
    .footer-map-wrap { border-radius: 10px; overflow: hidden; border: 1px solid rgba(255,255,255,0.08); margin-bottom: 48px; }
    .footer-map-wrap iframe { display: block; width: 100%; height: 260px; border: none; }
    .footer-bottom-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; font-size: 0.8rem; color: rgba(255,255,255,0.3); }
    .footer-bottom-bar a { color: rgba(255,255,255,0.3); transition: color 0.2s; }
    .footer-bottom-bar a:hover { color: rgba(255,255,255,0.7); }
    .footer-bottom-links { display: flex; gap: 24px; }
    .footer-fb-link { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); color: rgba(255,255,255,0.5) !important; border-radius: 6px; padding: 7px 14px; font-size: 0.8rem; font-weight: 500; transition: background 0.2s, color 0.2s !important; }
    .footer-fb-link:hover { background: rgba(59,89,152,0.35); color: #fff !important; }

    /* BACK TO TOP */
    #back-top {
      position: fixed; bottom: 32px; right: 32px; z-index: 500;
      width: 44px; height: 44px;
      background: var(--accent); color: #fff;
      border-radius: 50%; border: none; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.1rem;
      box-shadow: 0 4px 16px rgba(26,95,168,0.35);
      opacity: 0; transform: translateY(16px);
      transition: opacity 0.3s, transform 0.3s, background 0.2s;
    }
    #back-top.show { opacity: 1; transform: translateY(0); }
    #back-top:hover { background: var(--accent-light); }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 1024px) {
      .what-is-grid { grid-template-columns: 1fr; gap: 48px; }
      .mechanism-panel { position: static; }
      .conditions-grid { grid-template-columns: 1fr 1fr; }
      .expect-steps { grid-template-columns: 1fr 1fr; }
      .expect-steps::before { display: none; }
      .research-grid { grid-template-columns: 1fr 1fr; }
      .related-grid { grid-template-columns: 1fr 1fr; }
      .footer-body-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
    }
    @media (max-width: 768px) {
      .section { padding: 72px 0; }
      .nav-links { display: none; }
      .hamburger { display: flex; }
      .mobile-menu { display: flex; }
      .conditions-grid, .expect-steps, .research-grid, .myths-grid, .related-grid { grid-template-columns: 1fr; }
      .trust-bar { gap: 24px; }
      .trust-divider { display: none; }
      .page-hero-actions { flex-direction: column; align-items: flex-start; }
      .cta-actions { flex-direction: column; align-items: center; }
      .footer-body-grid { grid-template-columns: 1fr; gap: 32px; }
      .footer-contact-band-inner { flex-direction: column; align-items: flex-start; }
      .footer-contact-items { flex-direction: column; gap: 16px; }
      .footer-bottom-bar { flex-direction: column; text-align: center; }
    }
    @media (max-width: 480px) {
      .container { padding: 0 18px; }
    }

/* ===== CONDITION PAGE ADDITIONS ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:'DM Sans',sans-serif;background:#f7f4ef;color:#1c1a16;overflow-x:hidden;line-height:1.6}
    :root{--accent:#1a5fa8;--accent-light:#2272c9;--accent-dark:#0f3d70;--accent-pale:#e8f1fb;--bg:#f5f7fa;--surface:#ffffff;--surface2:#edf2f8;--text:#0d1b2e;--text-muted:#374559;--text-light:#6b7d93;--border:#d5e0ee;--heading-font:'Fraunces',serif;--body-font:'DM Sans',sans-serif;--max-w:1100px;--radius:12px;--shadow:0 4px 24px rgba(26,95,168,0.08);--shadow-lg:0 12px 48px rgba(26,95,168,0.14)}
    .container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.section{padding:96px 0}.section-sm{padding:64px 0}
    h1,h2,h3,h4{font-family:var(--heading-font);line-height:1.15}h1{font-size:clamp(2.4rem,5vw,3.8rem);font-weight:900}h2{font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:700}h3{font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:600}p{font-size:1.0625rem;color:var(--text-muted);line-height:1.8;font-weight:400}a{text-decoration:none;color:inherit}
    .btn{display:inline-flex;align-items:center;gap:8px;padding:16px 34px;border-radius:6px;font-family:var(--body-font);font-size:1rem;font-weight:700;letter-spacing:.01em;cursor:pointer;border:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;text-decoration:none}
    .btn-primary{background:#1a5fa8;color:#fff!important;box-shadow:0 4px 20px rgba(26,95,168,.35);border:2px solid #1a5fa8;text-shadow:0 1px 2px rgba(0,0,0,.18)}.btn-primary:hover{background:#1a73d4;border-color:#1a73d4;transform:translateY(-2px) scale(1.02);box-shadow:0 10px 36px rgba(26,95,168,.45)}
    .btn-outline{background:transparent;color:#1a5fa8;border:2px solid #1a5fa8;font-weight:700}.btn-outline:hover{background:#1a5fa8;color:#fff!important;transform:translateY(-2px)}
    .btn-white{background:#fff;color:#1a5fa8!important;border:2px solid #fff;box-shadow:0 4px 20px rgba(0,0,0,.18);font-weight:700}.btn-white:hover{background:#f0f7ff;transform:translateY(-2px) scale(1.02);box-shadow:0 10px 36px rgba(0,0,0,.22)}
    .micro-copy{font-size:.8rem;color:var(--text-light);margin-top:10px;display:block}.section-label{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:block}
    .fade-up{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .65s ease}.fade-up.js-ready{opacity:0;transform:translateY(28px)}.fade-up.js-ready.visible{opacity:1;transform:translateY(0)}
    .fade-up.delay-1{transition-delay:.1s}.fade-up.delay-2{transition-delay:.2s}.fade-up.delay-3{transition-delay:.3s}.fade-up.delay-4{transition-delay:.4s}
    #navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 0;transition:padding .3s ease,background .3s ease,backdrop-filter .3s ease,box-shadow .3s ease}#navbar.scrolled{padding:12px 0;background:rgba(247,244,239,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 20px rgba(26,95,168,.08)}
    .nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-w);margin:0 auto;padding:0 24px}.nav-logo{font-family:var(--heading-font);font-size:1.25rem;font-weight:700;color:var(--text);display:flex;flex-direction:column;line-height:1.2}.nav-logo span{font-size:.7rem;font-family:var(--body-font);font-weight:400;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}
    .nav-links{display:flex;align-items:center;gap:32px;list-style:none}.nav-links a{font-size:.9rem;font-weight:500;color:var(--text-muted);transition:color .2s}.nav-links a:hover{color:var(--accent)}.nav-cta{margin-left:8px;padding:10px 22px;font-size:.9rem}
    .hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}.hamburger span{display:block;width:24px;height:2px;background:var(--text);border-radius:2px;transition:all .3s ease}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
    .mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg);z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:40px;opacity:0;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease}.mobile-menu.open{opacity:1;transform:translateY(0)}.mobile-menu nav{display:flex;flex-direction:column;align-items:center;gap:32px}.mobile-menu a{font-family:var(--heading-font);font-size:2rem;font-weight:700;color:var(--text)}.mobile-menu a:hover{color:var(--accent)}
    .breadcrumb-bar{padding:100px 0 0;background:var(--bg)}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-light);list-style:none}.breadcrumb li+li::before{content:'›';color:var(--border)}.breadcrumb a{color:var(--accent);transition:opacity .2s}.breadcrumb a:hover{opacity:.75}
    .page-hero{background:var(--bg);padding:40px 0 96px;position:relative;overflow:hidden}.page-hero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 70% 60% at 80% 50%,rgba(26,95,168,.06) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 10% 80%,rgba(26,95,168,.04) 0%,transparent 60%)}.page-hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:float 9s ease-in-out infinite alternate}.page-hero-orb-1{width:500px;height:500px;background:rgba(26,95,168,.07);top:-120px;right:-80px}@keyframes float{from{transform:translateY(0)}to{transform:translateY(-24px)}}
    .page-hero-content{position:relative;z-index:1;max-width:760px}.page-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--accent-pale);color:var(--accent);padding:6px 16px;border-radius:100px;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px}.page-hero-eyebrow::before{content:'';width:6px;height:6px;background:var(--accent);border-radius:50%}
    .page-hero h1{color:var(--text);margin-bottom:24px}.page-hero h1 em{font-style:italic;color:var(--accent)}.page-hero-sub{font-size:1.125rem;color:var(--text-muted);line-height:1.75;margin-bottom:40px;max-width:640px}.page-hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
    .trust-bar{display:flex;align-items:center;gap:32px;margin-top:56px;flex-wrap:wrap}.trust-item{display:flex;flex-direction:column}.trust-num{font-family:var(--heading-font);font-size:1.8rem;font-weight:900;color:var(--text);line-height:1}.trust-label{font-size:.75rem;color:var(--text-light);font-weight:500;margin-top:2px}.trust-divider{width:1px;height:36px;background:var(--border);flex-shrink:0}
    .what-is{background:var(--surface)}.what-is-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.what-is-content h2{color:var(--text);margin-bottom:24px}.what-is-content p{margin-bottom:18px}
    .pull-quote{background:var(--accent-pale);border-left:3px solid var(--accent);padding:20px 24px;border-radius:0 8px 8px 0;margin:28px 0;font-style:italic;color:var(--accent-dark);font-size:1rem;line-height:1.65}
    .symptom-panel{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:36px 32px;position:sticky;top:100px}.symptom-panel h3{color:var(--text);margin-bottom:20px;font-size:1.1rem}
    .symptom-item{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.symptom-item:last-child{border-bottom:none;padding-bottom:0}.symptom-check{width:22px;height:22px;flex-shrink:0;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;margin-top:2px}.symptom-text h4{font-family:var(--body-font);font-weight:600;color:var(--text);font-size:.9rem;margin-bottom:3px}.symptom-text p{font-size:.85rem;line-height:1.6}
    .causes{background:var(--surface2)}.causes-intro{max-width:640px;margin-bottom:56px}.causes-intro h2{color:var(--text);margin-bottom:16px}.causes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
    .condition-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;transition:box-shadow .3s,transform .3s,border-color .3s}.condition-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--accent)}.condition-icon{font-size:1.8rem;margin-bottom:14px;display:block}.condition-card h3{color:var(--text);margin-bottom:10px;font-size:1.05rem}.condition-card p{font-size:.92rem}
    .treatments-section{background:var(--surface)}.treatments-intro{max-width:640px;margin-bottom:56px}.treatments-intro h2{color:var(--text);margin-bottom:16px}.treatments-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
    .treatment-card{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;display:flex;align-items:flex-start;gap:20px;transition:box-shadow .3s,transform .3s,border-color .3s;text-decoration:none}.treatment-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--accent)}.treatment-icon{font-size:2rem;flex-shrink:0;margin-top:2px}.treatment-body h3{color:var(--text);margin-bottom:8px;font-size:1.05rem}.treatment-body p{font-size:.92rem;margin-bottom:12px}.treatment-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:.82rem;font-weight:600;transition:gap .2s}.treatment-card:hover .treatment-arrow{gap:10px}
    .what-to-expect{background:var(--surface2)}.expect-intro{max-width:640px;margin-bottom:56px}.expect-intro h2{color:var(--text);margin-bottom:16px}.expect-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}.expect-steps::before{content:'';position:absolute;top:28px;left:calc(12.5% + 14px);right:calc(12.5% + 14px);height:2px;background:linear-gradient(90deg,var(--accent),var(--accent));opacity:.18;z-index:0}.expect-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 22px;text-align:center;position:relative;z-index:1;transition:box-shadow .3s,transform .3s}.expect-step:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.expect-num{width:52px;height:52px;margin:0 auto 18px;background:var(--accent-pale);color:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--heading-font);font-size:1.2rem;font-weight:900}.expect-step h3{color:var(--text);margin-bottom:10px;font-size:.95rem}.expect-step p{font-size:.88rem}
    .research{background:#0f3d70;position:relative;overflow:hidden}.research::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 90% 50%,rgba(26,115,212,.2) 0%,transparent 70%);pointer-events:none}.research-inner{position:relative;z-index:1}.research-label{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#7bb8f5;margin-bottom:12px;display:block}.research-inner h2{color:#fff;margin-bottom:16px}.research-intro{color:rgba(255,255,255,.65);font-size:1.0625rem;max-width:600px;margin-bottom:56px;line-height:1.75}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.research-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:36px 28px;transition:background .3s,transform .3s}.research-card:hover{background:rgba(255,255,255,.11);transform:translateY(-4px)}.research-stat{font-family:var(--heading-font);font-size:2.8rem;font-weight:900;color:#7bb8f5;line-height:1;margin-bottom:10px}.research-card h3{color:#fff;font-size:1rem;margin-bottom:12px}.research-card p{color:rgba(255,255,255,.6);font-size:.9rem;line-height:1.7}.research-disclaimer{margin-top:40px;color:rgba(255,255,255,.35);font-size:.78rem;line-height:1.6;border-top:1px solid rgba(255,255,255,.08);padding-top:24px}
    .myths{background:var(--surface)}.myths-intro{max-width:640px;margin-bottom:56px}.myths-intro h2{color:var(--text);margin-bottom:16px}.myths-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.myth-card{border-radius:var(--radius);padding:32px 28px;border:1px solid var(--border)}.myth-card.myth{background:#fff5f5;border-color:#fecaca}.myth-card.fact{background:#f0fdf4;border-color:#bbf7d0}.myth-tag{display:inline-block;padding:3px 12px;border-radius:100px;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:14px}.myth .myth-tag{background:#fee2e2;color:#dc2626}.fact .myth-tag{background:#dcfce7;color:#16a34a}.myth-card h3{font-family:var(--body-font);font-size:.95rem;font-weight:600;color:var(--text);margin-bottom:10px}.myth-card p{font-size:.9rem}
    .faq-section{background:var(--surface2)}.faq-wrap{max-width:720px;margin:0 auto}.faq-intro{margin-bottom:48px}.faq-intro h2{color:var(--text);margin-bottom:14px}.faq-item{border-bottom:1px solid var(--border)}.faq-question{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:24px 0;text-align:left;font-family:var(--heading-font);font-size:1.05rem;font-weight:600;color:var(--text);transition:color .2s}.faq-question:hover{color:var(--accent)}.faq-icon{flex-shrink:0;width:28px;height:28px;border:1.5px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--text-muted);transition:transform .3s,background .3s,border-color .3s}.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--accent);border-color:var(--accent);color:#fff}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-item.open .faq-answer{max-height:300px}.faq-answer-inner{padding-bottom:24px;font-size:.97rem;color:var(--text-muted);line-height:1.75}
    .page-cta{background:var(--accent-dark);position:relative;overflow:hidden}.page-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 80% 50%,rgba(255,255,255,.05) 0%,transparent 70%)}.page-cta-inner{position:relative;z-index:1;text-align:center;max-width:640px;margin:0 auto}.page-cta-inner h2{color:#fff;margin-bottom:16px}.page-cta-inner p{color:rgba(255,255,255,.7);margin-bottom:40px;font-size:1.0625rem;line-height:1.75}.cta-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.risk-reversal{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.8);border-radius:100px;padding:8px 18px;font-size:.8rem;margin-top:20px}.risk-reversal::before{content:'✓';font-weight:700;color:#6ee09a}
    .related{background:var(--bg)}.related h2{color:var(--text);margin-bottom:40px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.related-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;transition:box-shadow .3s,transform .3s,border-color .3s;text-decoration:none;display:block}.related-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--accent)}.related-icon{font-size:1.6rem;margin-bottom:12px;display:block}.related-card h3{color:var(--text);margin-bottom:8px;font-size:1rem}.related-card p{font-size:.88rem}.related-card-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:.8rem;font-weight:600;margin-top:16px;transition:gap .2s}.related-card:hover .related-card-arrow{gap:10px}
    .citations{background:var(--surface2)}.citations h2{color:var(--text);margin-bottom:32px;font-size:1.4rem}.citations-list{list-style:none}.citations-list li{font-size:.85rem;color:var(--text-light);line-height:1.7;padding:12px 0;border-bottom:1px solid var(--border);display:flex;gap:14px}.citations-list li:last-child{border-bottom:none}.cite-num{flex-shrink:0;width:22px;height:22px;background:var(--accent-pale);color:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;margin-top:2px}.citations-list a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.citations-disclaimer{margin-top:28px;font-size:.8rem;color:var(--text-light);line-height:1.65;padding:16px 20px;background:var(--accent-pale);border-radius:8px;border-left:3px solid var(--accent)}
    #footer{background:#0a1628;color:rgba(255,255,255,.55);padding:0}.footer-contact-band{background:#1a5fa8;padding:28px 0}.footer-contact-band-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer-contact-items{display:flex;align-items:center;gap:40px;flex-wrap:wrap}.footer-contact-item{display:flex;align-items:center;gap:12px}.footer-contact-item-icon{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.footer-contact-item-text{display:flex;flex-direction:column}.footer-contact-item-label{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6)}.footer-contact-item-value{font-size:.95rem;font-weight:600;color:#fff}.footer-contact-item-value a{color:#fff;transition:opacity .2s}.footer-contact-item-value a:hover{opacity:.8}.footer-band-cta{background:#fff;color:#1a5fa8!important;padding:11px 26px;border-radius:6px;font-weight:700;font-size:.9rem;white-space:nowrap;transition:background .2s,transform .2s;flex-shrink:0}.footer-band-cta:hover{background:#e8f1fb;transform:translateY(-1px)}
    .footer-body{padding:64px 0 48px}.footer-body-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:56px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.07)}.footer-brand-logo{font-family:var(--heading-font);font-size:1.35rem;font-weight:700;color:#fff;line-height:1.2;margin-bottom:6px}.footer-brand-sub{font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#4a85c9;margin-bottom:20px}.footer-brand-desc{font-size:.875rem;line-height:1.8;color:rgba(255,255,255,.45);margin-bottom:28px}.footer-hours-title{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#4a85c9;margin-bottom:10px}.footer-hours-row{display:flex;justify-content:space-between;font-size:.8rem;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05);color:rgba(255,255,255,.5)}.footer-hours-row:last-child{border-bottom:none}.footer-hours-row span:first-child{color:rgba(255,255,255,.75)}.footer-hours-row.today{background:rgba(26,95,168,.15);margin:0 -8px;padding:7px 8px;border-radius:4px;border-bottom:none}.footer-hours-row.today span:first-child{color:#7bb8f5;font-weight:600}
    .footer-nav-col h4{font-family:var(--body-font);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4a85c9;margin-bottom:20px}.footer-nav-col ul{list-style:none}.footer-nav-col ul li{margin-bottom:12px}.footer-nav-col ul li a{font-size:.875rem;color:rgba(255,255,255,.5);transition:color .2s,padding-left .2s;display:inline-block}.footer-nav-col ul li a:hover{color:#fff;padding-left:4px}
    .footer-form-links{display:flex;flex-direction:column;gap:10px}.footer-form-link{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px 14px;font-size:.85rem;color:rgba(255,255,255,.65);transition:background .2s,border-color .2s,color .2s;text-decoration:none}.footer-form-link:hover{background:rgba(26,95,168,.2);border-color:rgba(26,95,168,.4);color:#fff}.footer-form-link-icon{font-size:1.1rem;flex-shrink:0}.footer-form-link-info{display:flex;flex-direction:column}.footer-form-link-name{font-weight:600;font-size:.85rem;color:rgba(255,255,255,.85)}.footer-form-link-hint{font-size:.72rem;color:rgba(255,255,255,.35);margin-top:1px}
    .footer-map-wrap{border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08);margin-bottom:48px}.footer-map-wrap iframe{display:block;width:100%;height:260px;border:none}.footer-bottom-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:.8rem;color:rgba(255,255,255,.3)}.footer-bottom-bar a{color:rgba(255,255,255,.3);transition:color .2s}.footer-bottom-bar a:hover{color:rgba(255,255,255,.7)}.footer-bottom-links{display:flex;gap:24px}.footer-fb-link{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5)!important;border-radius:6px;padding:7px 14px;font-size:.8rem;font-weight:500;transition:background .2s,color .2s!important}.footer-fb-link:hover{background:rgba(59,89,152,.35);color:#fff!important}
    #back-top{position:fixed;bottom:32px;right:32px;z-index:500;width:44px;height:44px;background:var(--accent);color:#fff;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 4px 16px rgba(26,95,168,.35);opacity:0;transform:translateY(16px);transition:opacity .3s,transform .3s,background .2s}#back-top.show{opacity:1;transform:translateY(0)}#back-top:hover{background:var(--accent-light)}
    @media(max-width:1024px){.what-is-grid{grid-template-columns:1fr;gap:48px}.symptom-panel{position:static}.causes-grid{grid-template-columns:1fr 1fr}.treatments-grid{grid-template-columns:1fr}.expect-steps{grid-template-columns:1fr 1fr}.expect-steps::before{display:none}.research-grid{grid-template-columns:1fr 1fr}.related-grid{grid-template-columns:1fr 1fr}.footer-body-grid{grid-template-columns:1fr 1fr;gap:40px}}
    @media(max-width:768px){.section{padding:72px 0}.nav-links{display:none}.hamburger{display:flex}.mobile-menu{display:flex}.causes-grid,.expect-steps,.research-grid,.myths-grid,.related-grid{grid-template-columns:1fr}.trust-bar{gap:24px}.trust-divider{display:none}.page-hero-actions{flex-direction:column;align-items:flex-start}.cta-actions{flex-direction:column;align-items:center}.footer-body-grid{grid-template-columns:1fr;gap:32px}.footer-contact-band-inner{flex-direction:column;align-items:flex-start}.footer-contact-items{flex-direction:column;gap:16px}.footer-bottom-bar{flex-direction:column;text-align:center}}
    @media(max-width:480px){.container{padding:0 18px}}