/* ============================================================
   A+ Tax Experts, LLC — New design (2026)
   Ported from vavr.online/philtax/ (approved redesign) to the
   production WordPress theme. Every selector is scoped under
   .nh2026 so it cannot leak into the old theme's own pages/markup.
   Three independent wrapper points use this same class:
     - header.php: site-wide nav (+ hero/feature-bar on the front page)
     - front-page.php: all home page content sections
     - footer.php: site-wide footer
============================================================ */
:root {
  
  --color-navy-900: #0d1f35;
  --color-navy-800: #1a3352;
  --color-navy-700: #1d3a5c;
  --color-navy-600: #234a72;
  --color-navy-500: #3a6494;
  
  --color-teal-700: #1a6e6c;
  --color-teal-600: #1e8080;
  --color-teal-500: #22918f;
  --color-teal-400: #2aa9a6;
  
  --color-gold-700: #8a6a0a;
  --color-gold-600: #a07c12;
  --color-gold-500: #b8962e;
  --color-gold-400: #cfa83a;
  --color-gold-300: #d4b050;
  
  --color-white: #ffffff;
  --color-gray-50: #f8f9fa;
  --color-gray-100: #f1f3f5;
  --color-gray-200: #e9ecef;
  --color-gray-300: #dee2e6;
  --color-gray-400: #ced4da;
  --color-gray-500: #adb5bd;
  --color-gray-600: #6c757d;
  --color-gray-700: #495057;
  --color-gray-800: #343a40;
  --color-gray-900: #212529;
  --color-text-primary: #1a1a2e;
  --color-text-secondary: #4a5568;

  --font-heading: 'Barlow Condensed', 'Barlow', Arial, sans-serif;
  --font-body: 'Barlow', Arial, sans-serif;

  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 20px;
  --space-6: 24px; --space-8: 32px; --space-10: 40px; --space-12: 48px; --space-16: 64px;
  --space-20: 80px; --space-24: 96px;

  --radius-sm: 4px; --radius-md: 8px; --radius-lg: 12px; --radius-xl: 16px; --radius-full: 9999px;

  --shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);
  --shadow-md: 0 4px 12px rgba(0,0,0,.10), 0 2px 4px rgba(0,0,0,.06);
  --shadow-lg: 0 10px 30px rgba(0,0,0,.12), 0 4px 8px rgba(0,0,0,.07);
  --shadow-xl: 0 20px 50px rgba(0,0,0,.16);
  --shadow-gold: 0 4px 14px rgba(184,150,46,.35);
  --shadow-teal: 0 4px 14px rgba(34,145,143,.30);

  --maxw: 1200px;
}

.nh2026 * { box-sizing: border-box; }
.nh2026 {
  margin: 0;
  font-family: var(--font-body);
  color: var(--color-text-secondary);
  background: var(--color-white);
  line-height: 1.6;
  font-size: 17px;
}
.nh2026 .prose p, .nh2026 .hero p, .nh2026 .mv-card p, .nh2026 .belief p, .nh2026 .tcard p, .nh2026 .section-head p, .nh2026 .footer__about, .nh2026 .lead, .nh2026 .contact-info p { text-align: justify; text-justify: inter-word; }
.nh2026 img { max-width: 100%; display: block; }
.nh2026 a { color: var(--color-teal-600); text-decoration: none; }
.nh2026 .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--space-6); }
.nh2026 h1, .nh2026 h2, .nh2026 h3, .nh2026 h4, .nh2026 h5, .nh2026 h6 { font-family: var(--font-heading); color: var(--color-navy-800); line-height: 1.12; margin: 0; }
.nh2026 .eyebrow {
  font-size: .8rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .18em; color: var(--color-teal-600); margin-bottom: var(--space-3);
}
.nh2026 .section { padding: var(--space-20) 0; }
.nh2026 .section--tint { background: var(--color-gray-50); }
.nh2026 .section-head { text-align: center; max-width: 760px; margin: 0 auto var(--space-12); }
.nh2026 .section-head h2 {
  font-size: clamp(1.9rem, 3.2vw, 2.6rem); font-weight: 800; text-transform: uppercase;
  letter-spacing: .03em;
}
.nh2026 .section-head .rule { width: 56px; height: 4px; background: var(--color-teal-500); border-radius: var(--radius-full); margin: var(--space-4) auto 0; }
.nh2026 .section-head p { margin-top: var(--space-5); color: var(--color-text-secondary); font-size: 1.05rem; }
.nh2026 .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  font-family: var(--font-heading); font-weight: 700; text-transform: uppercase; letter-spacing: .1em;
  border: none; border-radius: var(--radius-sm); cursor: pointer; line-height: 1.1; text-shadow: none;
  padding: var(--space-4) var(--space-8); font-size: 1rem; transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.nh2026 .btn:active { transform: translateY(1px); }
.nh2026 .btn--gold { background: linear-gradient(135deg, var(--color-teal-600), var(--color-teal-500)); color: #fff; box-shadow: var(--shadow-teal); }
.nh2026 .btn--teal { background: linear-gradient(135deg, var(--color-teal-600), var(--color-teal-500)); color: #fff; box-shadow: var(--shadow-teal); }
.nh2026 .btn--outline { background: transparent; border: 2px solid var(--color-navy-700); color: var(--color-navy-700); }
.nh2026 .btn--ghost-light { background: transparent; border: 2px solid rgba(255,255,255,.6); color: #fff; }
.nh2026 .btn--sm { padding: var(--space-2) var(--space-5); font-size: .85rem; }
.nh2026 .formcard .btn { padding: var(--space-3) var(--space-6); font-size: .92rem; }
.nh2026 .topbar { background: var(--color-navy-900); color: rgba(255,255,255,.82); font-size: .82rem; }
.nh2026 .topbar .wrap { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); min-height: 42px; flex-wrap: wrap; }
.nh2026 .topbar a { color: rgba(255,255,255,.82); }
.nh2026 .topbar a:hover { color: #fff; }
.nh2026 .topbar__info { display: flex; align-items: center; gap: var(--space-5); flex-wrap: wrap; }
.nh2026 .topbar__info span { display: inline-flex; align-items: center; gap: var(--space-2); }
.nh2026 .topbar__info svg { width: 15px; height: 15px; fill: var(--color-teal-400); flex-shrink: 0; }
.nh2026 .topbar__social { display: flex; align-items: center; gap: var(--space-3); }
.nh2026 .topbar__social a { width: 26px; height: 26px; border-radius: var(--radius-full); background: rgba(255,255,255,.1); display: inline-flex; align-items: center; justify-content: center; }
.nh2026 .topbar__social a:hover { background: var(--color-teal-500); }
.nh2026 .topbar__social .s-fb, .nh2026 .footer__social .s-fb { background: #1877F2; }
.nh2026 .topbar__social .s-x, .nh2026 .footer__social .s-x { background: #000000; }
.nh2026 .topbar__social .s-yelp, .nh2026 .footer__social .s-yelp { background: #D32323; }
.nh2026 .topbar__social .s-fb:hover, .nh2026 .footer__social .s-fb:hover { background: #0d63d4; }
.nh2026 .topbar__social .s-x:hover, .nh2026 .footer__social .s-x:hover { background: #2a2a2a; }
.nh2026 .topbar__social .s-yelp:hover, .nh2026 .footer__social .s-yelp:hover { background: #b81d1d; }
.nh2026 .topbar__social svg { width: 13px; height: 13px; fill: #fff; }
.nh2026 .ico { width: 14px; height: 14px; fill: var(--color-teal-400); flex-shrink: 0; }
.nh2026 .nav { background: #fff; box-shadow: var(--shadow-sm); position: sticky; top: 0; z-index: 100; }
.nh2026 .nav .wrap { display: flex; align-items: center; justify-content: space-between; min-height: 76px; gap: var(--space-4); }
.nh2026 .brand { display: flex; align-items: center; gap: var(--space-3); }
.nh2026 .brand__logoBox { display: flex; align-items: center; justify-content: center; height: 58px; }
.nh2026 .brand__logoBox img { height: 100%; width: auto; display: block; }
.nh2026 .footer__logo { height: 72px; width: auto; }
.nh2026 .brand__tile {
  width: 46px; height: 46px; flex-shrink: 0; border-radius: var(--radius-sm);
  background: linear-gradient(135deg, var(--color-navy-800), var(--color-navy-600));
  color: #fff; font-family: var(--font-heading); font-weight: 900; font-size: 1.25rem;
  display: flex; align-items: center; justify-content: center;
}
.nh2026 .brand__name { font-family: var(--font-heading); font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--color-navy-800); font-size: 1.02rem; line-height: 1.05; white-space: nowrap; }
.nh2026 .brand__name small { display: block; font-size: .62rem; font-weight: 600; letter-spacing: .22em; color: var(--color-teal-600); }
.nh2026 .menu { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.nh2026 .menu > li { position: relative; }
.nh2026 .menu > li > a {
  display: inline-flex; align-items: center; gap: 4px; padding: var(--space-3) 10px;
  font-family: var(--font-heading); font-weight: 600; text-transform: uppercase; letter-spacing: .03em;
  font-size: .86rem; color: var(--color-navy-800); white-space: nowrap;
}
.nh2026 .menu > li > a:hover, .nh2026 .menu > li.active > a { color: var(--color-teal-600); }
.nh2026 .menu > li.has-children > a::after { content: ""; width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.nh2026 .submenu {
  position: absolute; top: 100%; left: 0; min-width: 264px; background: #fff;
  box-shadow: var(--shadow-lg); border-top: 3px solid var(--color-teal-500);
  border-radius: 0 0 var(--radius-md) var(--radius-md); list-style: none; margin: 0; padding: var(--space-2) 0;
  opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .18s ease; z-index: 110;
}
.nh2026 .menu > li.has-children:hover .submenu { opacity: 1; visibility: visible; transform: translateY(0); }
.nh2026 .submenu a { display: block; padding: var(--space-3) var(--space-5); font-size: .9rem; font-weight: 500; color: var(--color-navy-700); }
.nh2026 .submenu a:hover { background: var(--color-gray-50); color: var(--color-teal-600); }
.nh2026 .nav__cta { display: flex; align-items: center; gap: var(--space-3); }
.nh2026 .nav__toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; }
.nh2026 .nav__toggle span { width: 26px; height: 3px; background: var(--color-navy-800); border-radius: 2px; }
.nh2026 .hero { position: relative; background: linear-gradient(115deg, var(--color-navy-900) 0%, var(--color-navy-700) 55%, #2a5a8a 100%); color: #fff; overflow: hidden; }
.nh2026 .hero::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 80% 30%, rgba(34,145,143,.22) 0%, transparent 60%); pointer-events: none; }
.nh2026 .hero__img { position: absolute; inset: 0; opacity: .16; background-size: cover; background-position: center; }
.nh2026 .hero .wrap { position: relative; padding: var(--space-24) var(--space-6); }
.nh2026 .hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: var(--space-12); align-items: center; }
.nh2026 .hero__media img { width: 100%; height: auto; border-radius: var(--radius-lg); box-shadow: var(--shadow-xl); }
.nh2026 .hero__inner { max-width: 760px; position: relative; }
.nh2026 .hero h1 { font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 900; text-transform: uppercase; color: #fff; letter-spacing: .01em; }
.nh2026 .hero__sub { font-family: var(--font-heading); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: clamp(1.2rem, 2.4vw, 1.7rem); color: var(--color-gold-400); margin-top: var(--space-4); }
.nh2026 .hero h1 + .hero__sub { margin-top: var(--space-4); }
.nh2026 .hero p { margin-top: var(--space-6); font-size: 1.12rem; color: rgba(255,255,255,.82); max-width: 640px; }
.nh2026 .hero__actions { margin-top: var(--space-8); display: flex; gap: var(--space-4); flex-wrap: wrap; }
.nh2026 .pagehero { position: relative; background: linear-gradient(115deg, var(--color-navy-900), var(--color-navy-700)); color: #fff; overflow: hidden; }
.nh2026 .pagehero::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 85% 20%, rgba(34,145,143,.2) 0%, transparent 60%); }
.nh2026 .pagehero .wrap { position: relative; padding: var(--space-16) var(--space-6); }
.nh2026 .pagehero .eyebrow { color: var(--color-teal-400); }
.nh2026 .pagehero h1 { font-size: clamp(2rem, 4vw, 3.1rem); font-weight: 900; text-transform: uppercase; color: #fff; }
.nh2026 .crumbs { margin-top: var(--space-4); font-size: .85rem; color: rgba(255,255,255,.6); font-weight: 500; }
.nh2026 .crumbs a { color: rgba(255,255,255,.85); }
.nh2026 .prose { font-size: 1.06rem; color: var(--color-text-secondary); }
.nh2026 .prose > * + * { margin-top: var(--space-5); }
.nh2026 .prose h2 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); font-weight: 800; text-transform: uppercase; letter-spacing: .02em; margin-top: var(--space-10); }
.nh2026 .prose h3 { font-size: 1.4rem; font-weight: 700; text-transform: uppercase; color: var(--color-navy-700); margin-top: var(--space-8); }
.nh2026 .prose h4 { font-size: 1.15rem; font-weight: 700; color: var(--color-navy-700); margin-top: var(--space-6); }
.nh2026 .prose p { margin: 0; }
.nh2026 .prose ul, .nh2026 .prose ol { margin: 0; padding-left: var(--space-6); }
.nh2026 .prose li { margin-bottom: var(--space-2); }
.nh2026 .prose a { font-weight: 600; border-bottom: 1px solid rgba(34,145,143,.3); }
.nh2026 .prose strong { color: var(--color-navy-800); }
.nh2026 .lead { font-size: 1.18rem; color: var(--color-navy-700); font-weight: 500; }
.nh2026 .grid { display: grid; gap: var(--space-6); }
.nh2026 .grid-2 { grid-template-columns: repeat(2, 1fr); }
.nh2026 .grid-3 { grid-template-columns: repeat(3, 1fr); }
.nh2026 .svc-card {
  background: #fff; border: 1px solid var(--color-gray-200); border-radius: var(--radius-lg);
  padding: var(--space-8); box-shadow: var(--shadow-md); transition: transform .25s ease, box-shadow .25s ease;
  display: flex; flex-direction: column;
}
.nh2026 .svc-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.nh2026 .svc-card__icon { width: 64px; height: 64px; border-radius: var(--radius-full); background: var(--color-gray-100); display: flex; align-items: center; justify-content: center; margin-bottom: var(--space-5); }
.nh2026 .svc-card__icon img { width: 34px; height: 34px; }
.nh2026 .svc-card h3 { font-size: 1.3rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; margin-bottom: var(--space-3); }
.nh2026 .svc-card p { margin: 0 0 var(--space-5); font-size: .98rem; color: var(--color-text-secondary); flex: 1; }
.nh2026 .readmore { font-family: var(--font-heading); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: .85rem; color: var(--color-teal-600); display: inline-flex; align-items: center; gap: 6px; }
.nh2026 .readmore:hover { gap: 10px; }
.nh2026 .mvbelief { background: linear-gradient(135deg, var(--color-navy-900), var(--color-navy-700)); color: #fff; }
.nh2026 .mvbelief h2, .nh2026 .mvbelief h3 { color: #fff; }
.nh2026 .mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); margin-bottom: var(--space-10); }
.nh2026 .mv-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-lg); padding: var(--space-8); }
.nh2026 .mv-card h3 { font-size: 1.5rem; font-weight: 800; text-transform: uppercase; color: var(--color-gold-400); margin-bottom: var(--space-4); }
.nh2026 .mv-card p { color: rgba(255,255,255,.82); margin: 0 0 var(--space-4); }
.nh2026 .mv-card p:last-child { margin-bottom: 0; }
.nh2026 .belief h3 { font-size: 1.6rem; font-weight: 800; text-transform: uppercase; margin-bottom: var(--space-5); }
.nh2026 .belief--split { display: grid; grid-template-columns: 1fr .82fr; gap: var(--space-12); align-items: stretch; }
.nh2026 .belief__media img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-xl); }
.nh2026 .belief p { color: rgba(255,255,255,.8); }
.nh2026 .belief > p + p { margin-top: var(--space-4); }
.nh2026 .tcards { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.nh2026 .tcard { background: #fff; border: 1px solid var(--color-gray-200); border-radius: var(--radius-lg); padding: var(--space-8); box-shadow: var(--shadow-sm); position: relative; display: flex; flex-direction: column; height: 300px; }
.nh2026 .tcards--collapsed .tcard:nth-child(n+7) { display: none; }
.nh2026 .tcard::before { content: "\201C"; position: absolute; top: 6px; left: var(--space-6); font-family: Georgia, serif; font-size: 4rem; color: var(--color-teal-500); opacity: .18; line-height: 1; }
.nh2026 .tcard__stars { color: #fbbf24; letter-spacing: 2px; margin-bottom: var(--space-3); font-size: .95rem; }
.nh2026 .tcard p { margin: 0 0 var(--space-5); font-size: .98rem; color: var(--color-text-secondary); flex: 1; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; text-align: justify; }
.nh2026 .tcard__name { font-family: var(--font-heading); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--color-navy-800); font-size: .95rem; margin-top: auto; }
.nh2026 .tcards-more { text-align: center; margin-top: var(--space-10); }
.nh2026 .formcard { background: #fff; border-radius: var(--radius-xl); box-shadow: var(--shadow-xl); overflow: hidden; max-width: 640px; margin: 0 auto; width: 100%; }
.nh2026 .contact-split .formcard { max-width: none; margin: 0; }
.nh2026 .formcard__head { background: var(--color-navy-800); color: #fff; padding: var(--space-4) var(--space-6); text-align: center; }
.nh2026 .formcard__head h3 { color: #fff; font-size: 1.35rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.nh2026 .formcard__head p { margin: var(--space-1) 0 0; font-size: .8rem; color: rgba(255,255,255,.7); }
.nh2026 .formcard__body { padding: var(--space-6); }
.nh2026 .field { margin-bottom: var(--space-3); }
.nh2026 .field label { display: block; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--color-navy-700); margin-bottom: var(--space-1); }
.nh2026 .field input, .nh2026 .field textarea {
  width: 100%; padding: var(--space-2) var(--space-3); font-family: var(--font-body); font-size: .95rem;
  border: 1.5px solid var(--color-gray-300); border-radius: var(--radius-sm); color: var(--color-text-primary); background: var(--color-gray-50);
}
.nh2026 .field input:focus, .nh2026 .field textarea:focus { outline: none; border-color: var(--color-teal-500); background: #fff; }
.nh2026 .field textarea { min-height: 84px; resize: vertical; }
.nh2026 .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.nh2026 .form-note { font-size: .8rem; color: var(--color-gray-500); margin-bottom: var(--space-4); }
.nh2026 .captcha-row { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-4); }
.nh2026 .captcha-q { font-family: var(--font-heading); font-weight: 800; font-size: 1.1rem; color: var(--color-navy-800); background: var(--color-gray-100); padding: var(--space-2) var(--space-4); border-radius: var(--radius-sm); white-space: nowrap; }
.nh2026 .contact-split { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-12); align-items: start; }
.nh2026 .intro-split { align-items: stretch; }
.nh2026 .intro-prose { display: flex; flex-direction: column; justify-content: space-between; }
.nh2026 .intro-prose > * + * { margin-top: 0; }
.nh2026 .dedicated-split { align-items: stretch; }
.nh2026 .dedicated-media img { width: 100%; height: 100%; object-fit: cover; }
.nh2026 .contact-info h2 { font-size: clamp(1.8rem,3vw,2.4rem); font-weight: 800; text-transform: uppercase; }
.nh2026 .contact-info .rule { width: 56px; height: 4px; background: var(--color-teal-500); border-radius: var(--radius-full); margin: var(--space-4) 0 var(--space-6); }
.nh2026 .contact-list { list-style: none; padding: 0; margin: var(--space-6) 0 0; }
.nh2026 .contact-list li { display: flex; gap: var(--space-4); align-items: flex-start; margin-bottom: var(--space-5); }
.nh2026 .contact-list .ci { width: 44px; height: 44px; flex-shrink: 0; border-radius: var(--radius-full); background: var(--color-navy-800); display: flex; align-items: center; justify-content: center; }
.nh2026 .contact-list .ci svg { width: 18px; height: 18px; fill: #fff; }
.nh2026 .contact-list strong { display: block; font-family: var(--font-heading); text-transform: uppercase; letter-spacing: .04em; color: var(--color-navy-800); font-size: .9rem; }
.nh2026 .contact-list span, .nh2026 .contact-list a { color: var(--color-text-secondary); font-size: .98rem; }
.nh2026 .footer { background: var(--color-navy-900); color: rgba(255,255,255,.72); padding: var(--space-16) 0 0; }
.nh2026 .footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: var(--space-8); padding-bottom: var(--space-12); }
.nh2026 .footer h4 { color: #fff; font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: var(--space-5); position: relative; padding-bottom: var(--space-3); }
.nh2026 .footer h4::after { content: ""; position: absolute; left: 0; bottom: 0; width: 36px; height: 3px; background: var(--color-teal-500); border-radius: 2px; }
.nh2026 .footer ul { list-style: none; padding: 0; margin: 0; }
.nh2026 .footer li { margin-bottom: var(--space-3); }
.nh2026 .footer a { color: rgba(255,255,255,.72); font-size: .95rem; }
.nh2026 .footer a:hover { color: var(--color-teal-400); }
.nh2026 .footer__brand .brand__name { color: #fff; }
.nh2026 .footer__about { font-size: .95rem; margin: var(--space-4) 0 var(--space-5); }
.nh2026 .footer__contact li { display: flex; gap: var(--space-3); align-items: flex-start; font-size: .95rem; }
.nh2026 .footer__contact svg { width: 16px; height: 16px; fill: var(--color-teal-400); flex-shrink: 0; margin-top: 3px; }
.nh2026 .footer__social { display: flex; gap: var(--space-3); margin-top: var(--space-5); }
.nh2026 .footer__social a { width: 34px; height: 34px; border-radius: var(--radius-full); background: rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; }
.nh2026 .footer__social a:hover { background: var(--color-teal-500); }
.nh2026 .footer__contact span br { line-height: 1.4; }
.nh2026 .footer__social svg { width: 15px; height: 15px; fill: #fff; }
.nh2026 .footer__bar { border-top: 1px solid rgba(255,255,255,.1); padding: var(--space-5) 0; }
.nh2026 .footer__bar .wrap { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); flex-wrap: wrap; font-size: .85rem; }
.nh2026 .footer__bar a { color: var(--color-teal-400); }
.nh2026 .maps { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); }
.nh2026 .map-card { background: #fff; border: 1px solid var(--color-gray-200); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); }
.nh2026 .map-card__head { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-4) var(--space-5); }
.nh2026 .map-card__head .ci { width: 40px; height: 40px; flex-shrink: 0; border-radius: var(--radius-full); background: var(--color-navy-800); display: flex; align-items: center; justify-content: center; }
.nh2026 .map-card__head .ci svg { width: 17px; height: 17px; fill: #fff; }
.nh2026 .map-card__head strong { display: block; font-family: var(--font-heading); text-transform: uppercase; letter-spacing: .04em; color: var(--color-navy-800); font-size: .82rem; }
.nh2026 .map-card__head span { font-size: .92rem; color: var(--color-text-secondary); }
.nh2026 .map-card iframe { display: block; width: 100%; height: 300px; border: 0; border-top: 1px solid var(--color-gray-200); }
@media (max-width: 760px) {
.nh2026 .maps { grid-template-columns: 1fr; }
}
.nh2026 .totop { position: fixed; right: 22px; bottom: 22px; width: 46px; height: 46px; border-radius: var(--radius-full); background: var(--color-teal-500); color: #fff; border: none; cursor: pointer; box-shadow: var(--shadow-teal); display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity .25s ease; z-index: 90; }
.nh2026 .totop.show { opacity: 1; pointer-events: auto; }
.nh2026 .totop svg { width: 18px; height: 18px; fill: #fff; }
@media (max-width: 1000px) {
.nh2026 .footer__grid { grid-template-columns: 1fr 1fr; }
.nh2026 .grid-3, .nh2026 .tcards { grid-template-columns: repeat(2, 1fr); }
.nh2026 .contact-split { grid-template-columns: 1fr; gap: var(--space-8); }
.nh2026 .hero__grid { grid-template-columns: 1fr; gap: var(--space-8); }
.nh2026 .hero__media { max-width: 560px; }
.nh2026 .hero .wrap { padding: var(--space-16) var(--space-6); }
.nh2026 .belief--split { grid-template-columns: 1fr; gap: var(--space-8); }
.nh2026 .belief__media { max-width: 520px; }
}
@media (max-width: 1024px) {
.nh2026 .nav__toggle { display: flex; }
.nh2026 .menu {
    position: absolute; top: 100%; left: 0; right: 0; background: #fff; flex-direction: column;
    align-items: stretch; gap: 0; padding: var(--space-3) 0; box-shadow: var(--shadow-lg);
    max-height: 0; overflow: hidden; transition: max-height .3s ease;
  }
.nh2026 .nav.open .menu { max-height: 80vh; overflow-y: auto; }
.nh2026 .menu > li > a { padding: var(--space-3) var(--space-6); }
.nh2026 .submenu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border-top: none; border-radius: 0; padding: 0 0 var(--space-2); display: none; }
.nh2026 .menu > li.has-children.open .submenu { display: block; }
.nh2026 .submenu a { padding-left: var(--space-10); }
.nh2026 .nav__cta .btn { display: none; }
}
@media (max-width: 680px) {
.nh2026 .grid-2, .nh2026 .grid-3, .nh2026 .tcards, .nh2026 .mv-grid, .nh2026 .field-row { grid-template-columns: 1fr; }
.nh2026 .footer__grid { grid-template-columns: 1fr; }
.nh2026 .section { padding: var(--space-16) 0; }
.nh2026 .topbar { font-size: .8rem; }
.nh2026 .topbar .wrap { flex-direction: column; gap: 8px; min-height: 0; padding: 9px 0; }
.nh2026 .topbar__info { width: 100%; justify-content: center; gap: var(--space-5); }
.nh2026 .topbar__info span:nth-child(1), .nh2026 .topbar__info span:nth-child(2) { display: none; }
.nh2026 .topbar__info span { gap: 6px; }
.nh2026 .topbar__info svg { width: 14px; height: 14px; }
.nh2026 .topbar__social { width: 100%; justify-content: center; gap: var(--space-3); padding-top: 7px; border-top: 1px solid rgba(255,255,255,.1); }
.nh2026 .topbar__social a { width: 30px; height: 30px; }
}
@media (max-width: 380px) {
.nh2026 .topbar__info { flex-direction: column; gap: 6px; }
}

/* Override color/font variables to the final production values
   (matches the live index.html's second <style> block override) */
:root {
  --color-navy-900: #0e2422;
  --color-navy-800: #1a3352;
  --color-navy-700: #163430;
  --color-navy-600: #2d4a44;
  --color-navy-500: #46615a;

  --color-teal-700: #24493f;
  --color-teal-600: #2a5548;
  --color-teal-500: #316255;
  --color-teal-400: #7f9d96;

  --color-gold-700: #4d6961;
  --color-gold-600: #5c786f;
  --color-gold-500: #7f9d96;
  --color-gold-400: #9bb3ac;
  --color-gold-300: #b7c8c3;

  --font-heading: 'Inter', Arial, sans-serif;
  --font-body: 'Inter', Arial, sans-serif;
}
.nh2026, .nh2026 *, .nh2026 *::before, .nh2026 *::after{box-sizing:border-box;}
    .nh2026 *, .nh2026 *::before, .nh2026 *::after{margin:0;padding:0;}
    .nh2026{
      --navy:      #1a3352;
      --navy-d:    #163430;
      --navy-deep: #0e2422;
      --teal:      #316255;
      --teal-l:    #7f9d96;
      --white:     #ffffff;
      --muted:     #5a6478;
      --border:    #e9ecef;
      --radius:    14px;
      --shadow-lg: 0 18px 46px rgba(7,21,39,0.16);
      color:var(--navy);line-height:1.6;-webkit-font-smoothing:antialiased;
    }
    .nh2026 img{display:block;max-width:100%;}
    .nh2026 a{text-decoration:none;color:inherit;}
    .nh2026 ul{list-style:none;}
    .nh2026 button{font-family:inherit;}
    .nh2026 .icon{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:middle;}

    /* ============ HEADER ============ */
    .nh2026 .site-header{background:var(--white);box-shadow:0 1px 0 rgba(13,31,53,0.06);position:sticky;top:0;z-index:1000;}
    .nh2026 .nav-wrap{max-width:1680px;margin:0 auto;padding:0 72px;display:flex;align-items:center;justify-content:space-between;height:132px;gap:24px;}

    .nh2026 .brand{display:flex;align-items:center;gap:14px;flex-shrink:0;}
    .nh2026 .brand-bell-img{height:52px;width:auto;flex-shrink:0;}
    .nh2026 .brand-plus-img{height:48px;width:auto;flex-shrink:0;}
    .nh2026 .brand-text{display:flex;flex-direction:column;line-height:1.15;}
    .nh2026 .brand-text .name{font-size:24px;font-weight:800;letter-spacing:0.5px;color:var(--navy);white-space:nowrap;}
    .nh2026 .brand-text .tag{font-size:12px;font-weight:700;letter-spacing:1.6px;color:var(--teal);white-space:nowrap;margin-top:4px;}

    .nh2026 .nav-menu{display:flex;align-items:center;gap:0;flex:1;justify-content:center;}
    .nh2026 .nav-item{position:relative;}
    .nh2026 .nav-link{display:flex;align-items:center;gap:4px;padding:10px 9px;font-size:12px;font-weight:700;letter-spacing:0.2px;text-transform:uppercase;color:var(--navy);border-radius:8px;transition:all .2s;white-space:nowrap;}
    .nh2026 .nav-link .icon{width:10px;height:10px;color:var(--navy);opacity:.6;transition:transform .2s;}
    .nh2026 .nav-link:hover{color:var(--teal);background:rgba(34,145,143,0.08);}
    .nh2026 .nav-item:hover .nav-link .icon{transform:rotate(180deg);}
    .nh2026 .nav-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:var(--white);border-radius:10px;box-shadow:var(--shadow-lg);border:1px solid var(--border);min-width:220px;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s;z-index:200;}
    .nh2026 .nav-item:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0);}
    .nh2026 .nav-dropdown a{display:block;padding:10px 20px;font-size:13.5px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--navy);transition:all .15s;border-left:2px solid transparent;}
    .nh2026 .nav-dropdown a:hover{color:var(--teal);background:rgba(34,145,143,0.05);padding-left:24px;border-left-color:var(--teal);}

    .nh2026 .nav-right{display:flex;align-items:center;gap:16px;flex-shrink:0;}
    .nh2026 .nav-phone{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:700;color:var(--navy);white-space:nowrap;}
    .nh2026 .nav-phone .icon{width:18px;height:18px;color:var(--teal);}
    .nh2026 .btn-schedule{background:var(--teal);color:var(--white);border:none;cursor:pointer;border-radius:8px;padding:15px 28px;font-size:13px;font-weight:800;letter-spacing:0.6px;line-height:1.5;text-align:center;text-transform:uppercase;white-space:nowrap;transition:all .2s;}
    .nh2026 .btn-schedule:hover{background:var(--teal-l);transform:translateY(-1px);box-shadow:0 8px 20px rgba(34,145,143,0.35);}

    .nh2026 .nav-burger{display:none;align-items:center;justify-content:center;width:42px;height:42px;background:none;border:1.5px solid var(--border);border-radius:8px;cursor:pointer;flex-shrink:0;}

    /* Mobile drawer */
    .nh2026 .mobile-nav{display:none;position:fixed;inset:0;z-index:2000;}
    .nh2026 .mobile-nav.open{display:flex;}
    .nh2026 .mobile-nav-overlay{position:absolute;inset:0;background:rgba(7,21,39,0.55);}
    .nh2026 .mobile-nav-drawer{position:absolute;top:0;right:0;width:min(320px,88vw);height:100%;background:var(--white);overflow-y:auto;padding:0 0 28px;box-shadow:-10px 0 34px rgba(0,0,0,0.18);display:flex;flex-direction:column;}
    .nh2026 .mobile-nav-head{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border);}
    .nh2026 .mobile-nav-close{width:36px;height:36px;background:#f3f5f7;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--navy);}
    .nh2026 .mobile-nav-close .icon{width:16px;height:16px;}
    .nh2026 .mobile-links{display:flex;flex-direction:column;padding:8px 0;}
    .nh2026 .mobile-links a{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.3px;color:var(--navy);border-bottom:1px solid var(--border);}
    .nh2026 .mobile-links a .icon{width:11px;height:11px;opacity:.5;}
    .nh2026 .mobile-nav-section{padding:14px 20px 4px;font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);}
    .nh2026 .mobile-cta{padding:20px;margin-top:auto;}
    .nh2026 .mobile-cta a{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px;background:var(--teal);color:var(--white);border-radius:8px;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:0.5px;}
    .nh2026 .mobile-phone{display:flex;align-items:center;gap:10px;padding:16px 20px;font-weight:700;color:var(--navy);border-bottom:1px solid var(--border);}
    .nh2026 .mobile-phone .icon{width:15px;height:15px;color:var(--teal);}

    /* ============ HERO ============ */
    .nh2026 .nh-hero{position:relative;background-color:var(--navy-deep);overflow:hidden;}
    .nh2026 .hero-bg{position:absolute;top:0;right:0;width:68%;height:100%;object-fit:cover;object-position:right center;-webkit-mask-image:linear-gradient(to right, transparent 0%, black 16%);mask-image:linear-gradient(to right, transparent 0%, black 16%);}
    .nh2026 .hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,
        var(--navy-deep) 0%,
        rgba(14,36,34,0.94) 20%,
        rgba(14,36,34,0.74) 35%,
        rgba(14,36,34,0.5) 50%,
        rgba(14,36,34,0.26) 65%,
        rgba(14,36,34,0.08) 80%,
        rgba(14,36,34,0) 92%);}
    .nh2026 .hero-inner{position:relative;z-index:2;max-width:1680px;margin:0 auto;padding:88px 72px 150px;}
    .nh2026 .hero-content{max-width:640px;}
    .nh2026 .hero-title{font-family:'Inter',sans-serif;font-weight:800;letter-spacing:-0.5px;color:var(--white);font-size:clamp(32px,4.4vw,52px);line-height:1.16;margin-bottom:4px;}
    .nh2026 .hero-title .teal-line{display:block;color:var(--teal-l);}
    .nh2026 .hero-subline{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:22px 0 20px;}
    .nh2026 .hero-subline span{font-size:15.5px;font-weight:800;letter-spacing:1.2px;color:var(--teal-l);text-transform:uppercase;}
    .nh2026 .hero-subline .bar{width:52px;height:3px;background:var(--teal-l);border-radius:2px;}
    .nh2026 .hero-desc{font-size:15.5px;color:rgba(255,255,255,0.86);line-height:1.72;margin-bottom:16px;max-width:520px;}
    .nh2026 .hero-desc:last-of-type{margin-bottom:32px;}
    .nh2026 .hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
    .nh2026 .hero-cta-btn{display:inline-flex;align-items:center;gap:14px;background:var(--teal);color:var(--white);padding:17px 26px;border-radius:9px;font-size:16px;font-weight:800;letter-spacing:0.5px;text-transform:uppercase;box-shadow:0 12px 30px rgba(14,36,34,0.4);transition:all .2s;}
    .nh2026 .hero-cta-btn:hover{background:var(--teal-l);transform:translateY(-2px);}
    .nh2026 .hero-cta-btn .cal-icon{width:19px;height:19px;flex-shrink:0;}
    .nh2026 .hero-btn-outline{display:inline-flex;align-items:center;padding:17px 32px;border-radius:9px;font-size:16px;font-weight:800;letter-spacing:0.5px;text-transform:uppercase;color:var(--white);background:transparent;border:1.5px solid rgba(255,255,255,0.85);transition:all .2s;}
    .nh2026 .hero-btn-outline:hover{background:rgba(255,255,255,0.12);transform:translateY(-2px);}
    .nh2026 .hero-appt{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:14.5px;color:rgba(255,255,255,0.92);font-weight:500;}
    .nh2026 .hero-appt .icon{width:19px;height:19px;color:rgba(255,255,255,0.92);stroke-width:1.6;}

    /* ============ FEATURE BAR ============ */
    .nh2026 .feature-bar-wrap{position:relative;z-index:3;max-width:1680px;margin:0 auto;padding:0 72px;}
    .nh2026 .feature-bar{background:var(--white);border-radius:18px 18px 0 0;box-shadow:var(--shadow-lg);margin-top:-72px;display:grid;grid-template-columns:repeat(6,1fr);}
    .nh2026 .feature-item{padding:28px 22px;border-left:1px solid var(--border);display:flex;align-items:flex-start;gap:12px;}
    .nh2026 .feature-item:first-child{border-left:none;}
    .nh2026 .feature-icon{width:34px;height:34px;object-fit:contain;flex-shrink:0;}
    .nh2026 .feature-text{flex:1;min-width:0;}
    .nh2026 .feature-title{font-size:14.5px;font-weight:800;color:var(--navy);line-height:1.32;margin-bottom:10px;}
    .nh2026 .feature-desc{font-size:12.8px;color:var(--muted);line-height:1.55;}

    /* ============ RESPONSIVE ============ */
    @media (max-width:1180px){
      .nh2026 .nav-menu{display:none;}
      .nh2026 .nav-burger{display:flex;}
      .nh2026 .nav-right{display:none;}
    }
    @media (max-width:980px){
      .nh2026 .feature-bar{grid-template-columns:repeat(3,1fr);}
      .nh2026 .feature-item{border-left:1px solid var(--border);}
      .nh2026 .feature-item:nth-child(3n+1){border-left:none;}
      .nh2026 .feature-item:nth-child(n+4){border-top:1px solid var(--border);}
    }
    @media (max-width:768px){
      .nh2026 .nav-wrap{height:72px;padding:0 18px;}
      .nh2026 .brand-text .name{font-size:17px;}
      .nh2026 .brand-text .tag{font-size:9px;}
      .nh2026 .brand-bell-img{height:36px;}
      .nh2026 .brand-plus-img{height:34px;}
      .nh2026 .btn-schedule{padding:10px 16px;font-size:11px;}
      .nh2026 .hero-inner{padding:40px 20px 44px;}
      .nh2026 .hero-bg{width:100%;object-position:center 20%;-webkit-mask-image:none;mask-image:none;}
      .nh2026 .hero-overlay{background:linear-gradient(180deg,rgba(14,36,34,0.55) 0%,rgba(14,36,34,0.66) 28%,rgba(14,36,34,0.85) 60%,rgba(14,36,34,0.94) 100%);}
      .nh2026 .hero-content{max-width:100%;}
      .nh2026 .hero-desc{max-width:100%;}
      .nh2026 .hero-actions{flex-direction:column;align-items:stretch;}
      .nh2026 .hero-cta-btn,.nh2026 .hero-btn-outline{width:100%;justify-content:center;}

      .nh2026 .feature-bar-wrap{padding:0 20px;}
      .nh2026 .feature-bar{margin-top:20px;border-radius:0;box-shadow:none;background:transparent;display:flex;flex-direction:column;gap:12px;}
      .nh2026 .feature-item{border-left:none !important;border-top:none !important;background:var(--white);border-radius:14px;box-shadow:0 2px 12px rgba(7,21,39,0.07);padding:14px 16px;align-items:center;}
      .nh2026 .feature-item::after{content:'';width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);opacity:.5;flex-shrink:0;margin-left:8px;}
      .nh2026 .feature-icon{width:42px;height:42px;padding:9px;background:#eef2f1;border-radius:50%;}
      .nh2026 .feature-title{margin-bottom:2px;}
      .nh2026 .feature-title .lb{display:none;}
    }
    @media (max-width:480px){
      .nh2026 .hero-title{font-size:clamp(26px,7.5vw,34px);}
      .nh2026 .hero-subline span{font-size:13px;}
      .nh2026 .hero-desc{font-size:14.5px;}
    }
/* ============================================================
   Live plugin content restyle — the testimonials shortcode
   ([ap_custom_testimonial]) renders via the bxSlider jQuery
   plugin (inline styles set at runtime: fixed-width float:left
   slides + translate3d on the wrapper). We neutralize the
   slider positioning with !important and lay the same live,
   dynamically-fed review cards out as a static grid styled
   like the new design's testimonial cards, complete with a
   synthetic 5-star line (the source data has no per-review
   rating, exactly like the original design mock).
============================================================ */
.nh2026 .tcards-live .bx-wrapper { margin: 0 !important; border: none !important; box-shadow: none !important; background: none !important; }
.nh2026 .tcards-live .bx-viewport { overflow: visible !important; height: auto !important; width: 100% !important; }
.nh2026 .tcards-live .apct-slider-layout {
  width: 100% !important; transform: none !important; transition: none !important;
  display: grid !important; grid-template-columns: repeat(3, 1fr); gap: var(--space-6);
}
.nh2026 .tcards-live .apct-slider-layout > .apct-testimonial-display-wrapper:nth-child(n+7) { display: none !important; }
.nh2026 .tcards-live.show-all .apct-slider-layout > .apct-testimonial-display-wrapper:nth-child(n+7) { display: flex !important; }
.nh2026 .tcards-live .apct-testimonial-display-wrapper {
  float: none !important; position: static !important; width: auto !important;
  background: #fff; border: 1px solid var(--color-gray-200); border-radius: var(--radius-lg);
  padding: var(--space-8); box-shadow: var(--shadow-sm); display: flex !important; flex-direction: column; height: 300px;
}
.nh2026 .tcards-live .apct-testimonial-display-wrapper::before {
  content: "\2605\2605\2605\2605\2605"; color: #fbbf24; letter-spacing: 2px; font-size: .95rem; margin-bottom: var(--space-3); display: block;
}
.nh2026 .tcards-live .apct-upper-scetion-wrapper { flex: 1; overflow: hidden; }
.nh2026 .tcards-live .apct-testimonial-content,
#testimonialGrid .apct-testimonial-display-wrapper.apct-testimonial-color .apct-testimonial-content {
  font-style: normal; font-family: var(--font-body) !important; font-size: .98rem !important; font-weight: 400 !important;
  color: var(--color-text-secondary) !important; text-align: justify; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden;
}
.nh2026 .tcards-live .apct-testimonial-content i,
#testimonialGrid .apct-testimonial-display-wrapper.apct-testimonial-color .apct-testimonial-content i {
  font-style: normal; font-family: var(--font-body) !important; font-weight: 400 !important; color: var(--color-text-secondary) !important;
}
.nh2026 .tcards-live .apct-testimonial-bottom-section { margin-top: auto; }
.nh2026 .tcards-live .apct-testimonial-title-name {
  font-family: var(--font-heading) !important; font-weight: 700 !important; font-size: .95rem !important;
  text-transform: uppercase; letter-spacing: .04em; color: var(--color-navy-800) !important;
}
.nh2026 .tcards-live .apct-testimonial-bottom-lower-section,
.nh2026 .tcards-live .apct-bxslider-controller,
.nh2026 .tcards-live .apct-slider-prev,
.nh2026 .tcards-live .apct-slider-next { display: none !important; }
.nh2026 .tcards-more { text-align: center; margin-top: var(--space-10); }
@media (max-width: 1000px) {
  .nh2026 .tcards-live .apct-slider-layout { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 680px) {
  .nh2026 .tcards-live .apct-slider-layout { grid-template-columns: 1fr !important; }
}

/* ============================================================
   Real Contact Form 7 markup restyle (both id=7b10a70 and id=55
   keep their actual working shortcodes — only the visual layer
   is overridden here to match the new design's form look).
============================================================ */
.nh2026 .formcard form p { margin: 0 0 var(--space-3); }
.nh2026 .formcard .wpcf7-form-control-wrap { display: block; line-height: 0; margin-bottom: var(--space-3); }
.nh2026 .formcard .cf7ascaptcha .wpcf7-form-control-wrap { line-height: normal; margin-bottom: 0; }
.nh2026 .formcard input.wpcf7-form-control,
.nh2026 .formcard textarea.wpcf7-form-control {
  width: 100%; padding: var(--space-2) var(--space-3);
  font-family: var(--font-body) !important; font-size: .95rem !important; font-weight: 400 !important;
  border: 1.5px solid var(--color-gray-300); border-radius: var(--radius-sm); color: var(--color-text-primary); background: var(--color-gray-50);
}
.nh2026 .formcard input.wpcf7-form-control:focus,
.nh2026 .formcard textarea.wpcf7-form-control:focus { outline: none; border-color: var(--color-teal-500); background: #fff; }
.nh2026 .formcard textarea.wpcf7-form-control { min-height: 84px; resize: vertical; }
.nh2026 .formcard input[type="submit"] {
  display: block; width: 100%; background: linear-gradient(135deg, var(--color-teal-600), var(--color-teal-500)); color: #fff; border: none;
  border-radius: var(--radius-sm); padding: var(--space-4) var(--space-8); font-family: var(--font-heading); font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em; font-size: 1rem; cursor: pointer;
}
.nh2026 .formcard .wpcf7-not-valid-tip { color: #c0392b; font-size: .8rem; margin-top: 2px; }
.nh2026 .formcard .wpcf7-response-output { border-radius: var(--radius-sm); font-size: .85rem; margin-top: var(--space-3); }

/* CF7 form id=55 ("Get In Touch") wraps its fields in the old
   theme's own <div class="home-form nwe"> with a dark background
   photo — neutralize it so it doesn't show through the new
   light formcard styling. */
.nh2026 .formcard .home-form.nwe { background: none !important; }

/* CF7 Advanced Security captcha widget (real, functional — used by
   both id=7b10a70 and id=55) renders as a stacked block with a
   <br> and inherits the old theme's white text color. Compact it
   into a single inline row matching the design mock's .captcha-row,
   and collapse the empty <p>/<br> padding CF7 adds around it so the
   real form's height gets back in line with the design (it was
   inflating .formcard height, which — via align-items:stretch —
   was stretching the intro paragraphs' gaps way beyond the design). */
.nh2026 .formcard form p:empty { display: none; margin: 0; }
.nh2026 .formcard form br { display: none; }
.nh2026 .formcard .cf7ascaptcha {
  display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2) var(--space-3);
  color: var(--color-navy-800) !important; font-family: var(--font-heading); font-weight: 800; font-size: 1rem;
  background: var(--color-gray-100); padding: var(--space-2) var(--space-4); border-radius: var(--radius-sm);
  margin-bottom: var(--space-4) !important;
}
.nh2026 .formcard .cf7ascaptcha br { display: none; }
.nh2026 .formcard .cf7as-firstAct { color: var(--color-navy-800) !important; }
.nh2026 .formcard .cf7ascaptcha .wpcf7-form-control-wrap { flex: 1 1 140px; }
.nh2026 .formcard input.wpcf7-form-control.wpcf7-text[name="cf7as-captchcode"] {
  width: 100% !important; margin-bottom: 0 !important; background: #fff;
}

/* The old theme has a global `::placeholder{color:#fff}` rule
   (meant for forms on dark backgrounds) that was making all our
   light-card form placeholders invisible. Override for our forms. */
.nh2026 .formcard input::placeholder,
.nh2026 .formcard textarea::placeholder {
  color: var(--color-gray-600) !important;
  opacity: 1 !important;
  font-weight: 400 !important;
}

/* ============================================================
   Compact form layout (labels + 2-col Name/Email row) — the
   .nh-field-grid/.nh-field/.nh-field-label markup is injected by
   the script in footer.php since real CF7 output has no <label>s.
============================================================ */
.nh2026 .formcard .nh-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 var(--space-4); }
.nh2026 .formcard .nh-field { margin-bottom: var(--space-3); }
.nh2026 .formcard .nh-field--full { grid-column: 1 / -1; }
.nh2026 .formcard .nh-field-label {
  display: block; font-size: .72rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .05em; color: var(--color-navy-700); margin-bottom: var(--space-1);
}
.nh2026 .formcard .nh-field .wpcf7-form-control-wrap { margin-bottom: 0; }

/* Compact captcha row: small answer box next to the math prompt,
   not stretched full width. */
.nh2026 .formcard .cf7ascaptcha { display: inline-flex; }
.nh2026 .formcard .cf7ascaptcha .wpcf7-form-control-wrap { flex: none; }
.nh2026 .formcard input.wpcf7-form-control.wpcf7-text[name="cf7as-captchcode"] { width: 240px !important; font-size: .85rem !important; }
