
:root{--navy:#08111f;--navy2:#111827;--red:#8b1e2d;--red2:#b12a3a;--cream:#f5f2eb;--paper:#fffaf2;--muted:#6b7280;--line:#e5e7eb;--steel:#9ca3af;--shadow:0 24px 60px rgba(8,17,31,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#101827;background:var(--paper);line-height:1.6}a{color:inherit}img{max-width:100%;display:block}.container{width:min(1160px,92vw);margin:0 auto}.narrow{width:min(860px,92vw)}.skip{position:absolute;left:-999px;top:auto}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.6rem;z-index:99}.site-header{position:sticky;top:0;z-index:50;background:rgba(8,17,31,.94);backdrop-filter:blur(12px);color:white;border-bottom:1px solid rgba(255,255,255,.1)}.notice-bar{text-align:center;font-size:.78rem;letter-spacing:.04em;background:#050b14;color:#f5f2eb;padding:.35rem 1rem}.nav-wrap{height:76px;display:flex;align-items:center;gap:1.2rem;width:min(1180px,94vw);margin:0 auto}.brand{display:flex;align-items:center;text-decoration:none;gap:.75rem;font-weight:800;letter-spacing:.03em}.brand img{height:48px;width:auto}.brand span{font-size:.95rem}.main-nav{margin-left:auto;display:flex;gap:1.1rem;align-items:center}.main-nav a{text-decoration:none;font-weight:700;font-size:.92rem;color:#f7f3ea;opacity:.92}.main-nav a:hover{color:#fff}.phone-pill,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.8rem 1.05rem;text-decoration:none;font-weight:800;border:1px solid transparent;transition:.2s}.phone-pill{background:var(--red2);color:#fff}.btn-primary{background:var(--red2);color:#fff;box-shadow:0 14px 30px rgba(177,42,58,.25)}.btn-secondary{background:var(--navy);color:white}.btn-outline{border-color:rgba(245,242,235,.45);color:#fff;background:rgba(255,255,255,.06)}.light .btn-outline,.contact-card .btn-outline{border-color:var(--navy);color:var(--navy);background:white}.btn:hover{transform:translateY(-1px)}.menu-toggle{display:none;background:none;border:0;color:white;font-size:1.8rem;margin-left:auto}.hero,.page-hero{position:relative;background:radial-gradient(circle at 18% 18%,rgba(177,42,58,.28),transparent 34%),linear-gradient(135deg,#08111f,#111827 62%,#210912);color:white;overflow:hidden}.hero{padding:6rem 0 8rem}.page-hero{padding:5.5rem 0 7rem}.hero:after,.page-hero:after,.section-split:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:90px;background:var(--paper);clip-path:polygon(0 45%,100% 0,100% 100%,0 100%)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;position:relative;z-index:1}.hero h1{font-size:clamp(2.15rem,4.6vw,4.05rem);line-height:1.02;margin:.4rem 0 1.2rem;letter-spacing:-.045em}.page-hero h1{font-size:clamp(2.35rem,5.1vw,4.55rem);line-height:1.02;margin:.4rem 0 1.2rem;letter-spacing:-.045em}.lead{font-size:clamp(1.1rem,2.1vw,1.35rem);color:#e9edf3;max-width:790px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:900;color:#b12a3a;margin:0 0 .8rem}.dark .eyebrow,.hero .eyebrow,.page-hero .eyebrow{color:#f4b7c0}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.6rem 0}.proof-strip{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:1.5rem}.proof-strip span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;padding:.45rem .65rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.06)}.hero-card{position:relative}.hero-card img{border-radius:34px;border:1px solid rgba(255,255,255,.22);box-shadow:var(--shadow);background:#08111f}.hero-card.small img{max-height:540px;margin-left:auto}.credential-card{position:absolute;left:-18px;right:24px;bottom:24px;background:rgba(8,17,31,.92);border:1px solid rgba(255,255,255,.2);border-radius:22px;padding:1rem;color:white;box-shadow:0 12px 30px rgba(0,0,0,.3)}.credential-card strong{display:block;font-size:1.2rem}.credential-card span{color:#d1d5db;font-size:.9rem}.section{position:relative;padding:5.5rem 0}.section.light{background:var(--paper)}.section.dark{background:linear-gradient(135deg,#08111f,#111827);color:white}.angle-top:before,.wave-top:before,.ribbon-top:before{content:"";position:absolute;left:0;right:0;top:-1px;height:72px;background:inherit}.angle-top:before{clip-path:polygon(0 0,100% 50%,100% 0)}.wave-top:before{background:var(--paper);clip-path:polygon(0 0,100% 0,100% 55%,75% 38%,50% 62%,25% 40%,0 65%)}.ribbon-top:before{clip-path:polygon(0 0,100% 28%,100% 0)}h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.03;letter-spacing:-.04em;margin:.1rem 0 1.2rem}h3{line-height:1.1;margin:.1rem 0 .7rem}.cards{display:grid;gap:1.1rem}.cards.three{grid-template-columns:repeat(3,1fr)}.service-card,.info-card,.danger-card,.price-card,blockquote,.contact-card,.stat-box,.notice{background:#fff;border:1px solid rgba(8,17,31,.08);border-radius:28px;padding:1.35rem;box-shadow:0 10px 26px rgba(8,17,31,.06)}.service-card{text-decoration:none;transition:.2s}.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.dark .info-card,.dark .stat-box{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);color:white}.danger-card{border-color:rgba(177,42,58,.35);background:#fff7f7}.split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.pricing-preview{display:flex;align-items:center;justify-content:space-between;gap:2rem}.price-card.featured{border:2px solid var(--red2)}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.price{font-size:3rem;line-height:1;font-weight:900;color:var(--red2);margin:.5rem 0}.text-link{font-weight:900;color:var(--red2);text-decoration:none}.reviews{grid-template-columns:repeat(3,1fr)}.reviews.long{grid-template-columns:repeat(2,1fr)}blockquote{margin:0}blockquote p{font-size:1rem}cite{font-style:normal;font-weight:900;color:var(--red)}.faq-list{display:grid;gap:.75rem}details{background:#fff;border:1px solid rgba(8,17,31,.1);border-radius:20px;padding:1rem 1.15rem}summary{cursor:pointer;font-weight:900;font-size:1.05rem}details p{margin:.8rem 0 0}.phone-stack{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.2rem 0}.phone-stack a{border-radius:999px;background:var(--navy);color:white;padding:.9rem 1.15rem;font-weight:900;text-decoration:none}.consult-form{display:grid;gap:.9rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}label{display:grid;gap:.35rem;font-weight:800;font-size:.92rem}input,select,textarea{width:100%;border:1px solid #d1d5db;border-radius:14px;padding:.85rem .9rem;font:inherit;background:white}textarea{resize:vertical}.form-note,.small{font-size:.84rem;color:var(--muted)}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.4rem}.location-link{display:block;text-decoration:none;background:#fff;border:1px solid rgba(8,17,31,.09);border-radius:18px;padding:.95rem;font-weight:900}.location-link span{display:block;font-weight:600;color:var(--muted);font-size:.85rem}.prose p{font-size:1.08rem}.final-cta{padding:5.5rem 0}.cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem}.contact-card.mini{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}.site-footer{background:#050b14;color:#e5e7eb;padding:3rem 0 5rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}.footer-logo{width:220px;max-width:100%;height:auto}.site-footer a{display:block;color:#e5e7eb;text-decoration:none;margin:.45rem 0}.legal{border-top:1px solid rgba(255,255,255,.12);margin-top:2rem;padding-top:1rem;font-size:.82rem;color:#9ca3af}.mobile-sticky{display:none}.bio-hero .hero-card{max-width:440px;margin-left:auto}
@media(max-width:900px){.main-nav,.phone-pill{display:none}.menu-toggle{display:block}.main-nav.open{display:flex;position:absolute;left:0;right:0;top:104px;flex-direction:column;background:#08111f;padding:1rem;border-top:1px solid rgba(255,255,255,.1)}.brand img{height:42px}.brand span{display:none}.hero,.page-hero{padding:4rem 0 6.5rem}.hero-grid,.split,.cta-grid{grid-template-columns:1fr}.cards.three,.reviews,.reviews.long,.pricing-grid,.location-grid{grid-template-columns:1fr}.pricing-preview{display:block}.hero-card{max-width:520px;margin:0 auto}.credential-card{left:14px;right:14px}.form-row{grid-template-columns:1fr}.section{padding:4.5rem 0}.footer-grid{grid-template-columns:1fr}.mobile-sticky{position:fixed;display:grid;grid-template-columns:1fr 1fr;left:0;right:0;bottom:0;z-index:60;background:#08111f;border-top:1px solid rgba(255,255,255,.15)}.mobile-sticky a{color:white;text-align:center;text-decoration:none;font-weight:900;padding:.85rem .4rem}.mobile-sticky a:first-child{background:#8b1e2d}.site-footer{padding-bottom:6rem}}


/* v3 transition fixes: dividers should never obscure client-facing copy */
.hero:after,.page-hero:after,.section-split:after,
.angle-top:before,.wave-top:before,.ribbon-top:before{
  pointer-events:none;
  z-index:0;
}
.hero-grid,.page-hero .container,.section .container,.final-cta .container{
  position:relative;
  z-index:2;
}
.angle-top:before,.wave-top:before,.ribbon-top:before{
  height:42px;
}
.hero:after,.page-hero:after,.section-split:after{
  height:58px;
}
.section.light.angle-top,
.section.dark.wave-top,
.section.light.ribbon-top{
  padding-top:5.2rem;
}
@media(max-width:900px){
  .hero h1{font-size:clamp(2.05rem,9vw,3.05rem)}
  .page-hero h1{font-size:clamp(2.05rem,9vw,3.25rem)}
  .hero:after,.page-hero:after,.section-split:after{height:42px}
  .angle-top:before,.wave-top:before,.ribbon-top:before{height:30px}
}


/* v4: hard fix for divider overlays.
   Decorative dividers should never sit on top of clickable content. */
.hero:after,
.page-hero:after,
.section-split:after{
  display:none !important;
}

.hero,
.page-hero{
  padding-bottom:5rem;
}

.final-cta.section-split{
  overflow:visible;
}

@media(max-width:900px){
  .hero,
  .page-hero{
    padding-bottom:4rem;
  }
}


/* v7 investigation page additions */
.rights-quote{
  background:#08111f;
  color:#fff;
  border-left:5px solid #b12a3a;
  border-radius:18px;
  padding:1rem 1.1rem;
  margin:1rem 0;
  font-weight:900;
}


/* v11 conversion and authority additions */
.action-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
  margin-top:1.5rem;
}
.action-step{
  background:#fff;
  border:1px solid rgba(8,17,31,.10);
  border-radius:22px;
  padding:1.15rem;
  box-shadow:0 18px 50px rgba(8,17,31,.08);
}
.action-step b{
  display:block;
  font-size:1.55rem;
  color:#9e1f35;
  margin-bottom:.35rem;
}
.proof-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
  margin-top:1.4rem;
}
.proof-tile{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  border-radius:22px;
  padding:1.15rem;
}
.proof-tile strong{
  display:block;
  color:#fff;
  font-size:1rem;
  margin-bottom:.35rem;
}
.proof-tile span{
  color:#c7d2df;
  font-size:.93rem;
}
.urgent-box{
  background:#fff7ed;
  color:#101827;
  border:1px solid rgba(154,52,18,.22);
  border-left:6px solid #b12a3a;
  border-radius:22px;
  padding:1.15rem;
  box-shadow:0 18px 50px rgba(8,17,31,.08);
}
.urgent-box h3{margin-top:0}
.urgent-box p{color:#3f2a1f}
.urgent-box a{color:#9e1f35;font-weight:900}
.urgent-box .btn{color:#fff}

.badge-row{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin:1rem 0;
}
.badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  color:#fff;
  padding:.55rem .8rem;
  font-size:.88rem;
  font-weight:800;
}
.light .badge{
  background:#f5f7fb;
  color:#08111f;
  border-color:rgba(8,17,31,.12);
}
.check-list{
  list-style:none;
  padding:0;
  margin:1rem 0;
}
.check-list li{
  position:relative;
  padding-left:1.7rem;
  margin:.65rem 0;
}
.check-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#9e1f35;
  font-weight:900;
}
.conversion-band{
  background:linear-gradient(135deg,#08111f,#122642);
  color:#fff;
  border-radius:30px;
  padding:2rem;
  box-shadow:0 24px 80px rgba(8,17,31,.22);
}
.conversion-band p{color:#d7e0ea}
.link-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1rem;
}
.link-card{
  display:block;
  background:#fff;
  border:1px solid rgba(8,17,31,.10);
  border-radius:20px;
  padding:1rem;
  text-decoration:none;
  color:#08111f;
  box-shadow:0 14px 40px rgba(8,17,31,.07);
}
.link-card:hover{transform:translateY(-2px)}
.article-body h2{margin-top:2.2rem}
.article-body h3{margin-top:1.5rem}
.article-body .callout{
  background:#f5f7fb;
  border-left:5px solid #b12a3a;
  border-radius:18px;
  padding:1rem 1.1rem;
  margin:1.2rem 0;
}
.article-body .warning{
  background:#fff7ed;
  border-left:5px solid #b12a3a;
}
@media(max-width:1000px){
  .action-strip,.proof-grid{grid-template-columns:repeat(2,1fr)}
  .link-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .action-strip,.proof-grid{grid-template-columns:1fr}
}


/* v14 small-practice / direct-access positioning */
.access-list{
  list-style:none;
  margin:1rem 0 0;
  padding:0;
}
.access-list li{
  position:relative;
  padding-left:1.65rem;
  margin:.72rem 0;
}
.access-list li:before{
  content:"•";
  position:absolute;
  left:.2rem;
  top:0;
  color:#b12a3a;
  font-size:1.35rem;
  line-height:1;
  font-weight:900;
}
.access-card{
  background:#fff;
  border:1px solid rgba(8,17,31,.10);
  border-radius:26px;
  padding:1.35rem;
  box-shadow:0 18px 55px rgba(8,17,31,.09);
}
.dark .access-card{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.16);
  color:#fff;
}
.dark .access-card p,
.dark .access-card li{color:#c7d2df}


/* v17 spacing refinement: reduce desktop dead space while preserving mobile readability */
@media (min-width: 901px){
  .section{
    padding-top: clamp(3.25rem, 5vw, 5.1rem);
    padding-bottom: clamp(3.25rem, 5vw, 5.1rem);
  }
  .page-hero{
    padding-top: clamp(4.2rem, 6vw, 6.5rem);
    padding-bottom: clamp(3.4rem, 5vw, 5.25rem);
  }
  .hero{
    padding-top: clamp(4.4rem, 6vw, 6.75rem);
    padding-bottom: clamp(3.6rem, 5vw, 5.5rem);
  }
  .cards,
  .split,
  .proof-grid{
    gap: clamp(1.15rem, 2.1vw, 2rem);
  }
  .section + .section{
    margin-top: 0;
  }
}
@media (max-width: 900px){
  .section{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .page-hero,
  .hero{
    padding-top: 3.25rem;
    padding-bottom: 3rem;
  }
}
@media (max-width: 540px){
  .section{
    padding-top: 2.35rem;
    padding-bottom: 2.35rem;
  }
  .page-hero,
  .hero{
    padding-top: 2.75rem;
    padding-bottom: 2.5rem;
  }
}
.bio-inline-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:.75rem;
  font-weight:800;
  text-decoration:none;
}
.bio-inline-link:hover{text-decoration:underline}
.photo-badge .bio-inline-link,
.hero-card .bio-inline-link,
.portrait-card .bio-inline-link{
  color:inherit;
}

.mini-cta{
  background:rgba(8,17,31,.04);
  border:1px solid rgba(8,17,31,.10);
  border-radius:24px;
  padding:1.25rem;
}
.dark .mini-cta{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.16);
}
.mini-cta p{margin:0 0 .5rem}


/* v18 search, AI-search, mobile conversion, and form refinements */
.answer-block{
  background:linear-gradient(135deg, rgba(8,17,31,.045), rgba(177,42,58,.065));
  border:1px solid rgba(8,17,31,.10);
  border-left:5px solid #b12a3a;
  border-radius:24px;
  padding:1.25rem 1.35rem;
  box-shadow:0 14px 42px rgba(8,17,31,.06);
}
.dark .answer-block{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.16);
  border-left-color:#e16674;
}
.answer-block p:last-child{margin-bottom:0}
.answer-block strong{color:#08111f}
.dark .answer-block strong{color:#fff}
.next-steps-box,
.authority-box,
.fit-box{
  background:#fff;
  border:1px solid rgba(8,17,31,.10);
  border-radius:24px;
  padding:1.25rem;
  box-shadow:0 16px 48px rgba(8,17,31,.07);
}
.dark .next-steps-box,
.dark .authority-box,
.dark .fit-box{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.16);
}
.form-grid.compact{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.form-grid.compact .full{grid-column:1/-1}
.optional-intake{
  margin-top:1rem;
  border-top:1px solid rgba(8,17,31,.10);
  padding-top:1rem;
}
.optional-intake summary{
  cursor:pointer;
  font-weight:800;
}
.mobile-sticky-cta{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:999;
  display:none;
  gap:.5rem;
  padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom));
  background:rgba(8,17,31,.96);
  border-top:1px solid rgba(255,255,255,.14);
  box-shadow:0 -16px 40px rgba(0,0,0,.24);
}
.mobile-sticky-cta a{
  flex:1;
  text-align:center;
  text-decoration:none;
  font-weight:900;
  border-radius:999px;
  padding:.78rem .75rem;
  line-height:1;
}
.mobile-sticky-cta .call{
  background:#b12a3a;
  color:#fff;
}
.mobile-sticky-cta .consult{
  background:#fff;
  color:#08111f;
}
@media (max-width: 760px){
  body{padding-bottom:78px}
  .mobile-sticky-cta{display:flex}
  .form-grid.compact{grid-template-columns:1fr}
  .answer-block,.next-steps-box,.authority-box,.fit-box{border-radius:20px;padding:1rem}
  .hero-actions .btn,
  .contact-card .btn,
  .mini .btn{
    width:100%;
    justify-content:center;
  }
}
@media (min-width: 901px){
  .section{
    padding-top: clamp(2.85rem, 4.35vw, 4.65rem);
    padding-bottom: clamp(2.85rem, 4.35vw, 4.65rem);
  }
  .page-hero{
    padding-top: clamp(3.85rem, 5.25vw, 5.9rem);
    padding-bottom: clamp(3rem, 4.5vw, 4.75rem);
  }
  .hero{
    padding-top: clamp(4rem, 5.5vw, 6.2rem);
    padding-bottom: clamp(3.25rem, 4.65vw, 5rem);
  }
}


/* v19 modest mobile spacing tightening */
@media (max-width: 900px){
  .section{
    padding-top: 2.55rem;
    padding-bottom: 2.55rem;
  }
  .page-hero,
  .hero{
    padding-top: 2.9rem;
    padding-bottom: 2.65rem;
  }
  .section.light,
  .section.dark{
    padding-top: 2.45rem;
    padding-bottom: 2.45rem;
  }
  .cards,
  .split,
  .proof-grid{
    gap: 1.15rem;
  }
  .answer-block,
  .next-steps-box,
  .authority-box,
  .fit-box,
  .info-card,
  .access-card,
  .urgent-box,
  .contact-card,
  .price-card,
  .mini-cta{
    padding: 1rem;
  }
}
@media (max-width: 540px){
  .section{
    padding-top: 1.95rem;
    padding-bottom: 1.95rem;
  }
  .section.light,
  .section.dark{
    padding-top: 1.9rem;
    padding-bottom: 1.9rem;
  }
  .page-hero,
  .hero{
    padding-top: 2.25rem;
    padding-bottom: 2.05rem;
  }
  .container{
    width: min(100% - 1.35rem, var(--max-width));
  }
  .answer-block,
  .next-steps-box,
  .authority-box,
  .fit-box,
  .info-card,
  .access-card,
  .urgent-box,
  .contact-card,
  .price-card,
  .mini-cta{
    padding: .95rem;
  }
  .hero-actions{
    gap: .65rem;
  }
  .lead{
    margin-bottom: 1rem;
  }
  h1{
    margin-bottom: .75rem;
  }
  h2{
    margin-bottom: .65rem;
  }
  p{
    margin-bottom: .75rem;
  }
}


/* v29 refined interaction polish: subtle, professional movement without changing page headings or copy */
.btn,.phone-pill,.service-card,.info-card,.danger-card,.price-card,blockquote,.contact-card,.stat-box,.notice,.link-card,.location-link,.action-step,.access-card,details{
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease;
}
.phone-pill:hover,.location-link:hover,.action-step:hover,.access-card:hover,details:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 46px rgba(8,17,31,.10);
}
.btn:focus-visible,.phone-pill:focus-visible,.service-card:focus-visible,.link-card:focus-visible,.location-link:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline: 3px solid rgba(177,42,58,.45);
  outline-offset: 3px;
}
.page-hero,.hero,.section.dark{
  background-image: radial-gradient(circle at 14% 12%,rgba(177,42,58,.26),transparent 30%), linear-gradient(135deg,#08111f,#111827 62%,#210912);
}
.section-divider-soft{height:1px;background:linear-gradient(90deg,transparent,rgba(8,17,31,.16),transparent);margin:0 auto;width:min(1080px,88vw)}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .58s ease,transform .58s ease}.reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.reveal,.btn,.phone-pill,.service-card,.info-card,.danger-card,.price-card,blockquote,.contact-card,.stat-box,.notice,.link-card,.location-link,.action-step,.access-card,details{transition:none!important;transform:none!important}}
.content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.4rem 0}.content-card{background:#fff;border:1px solid rgba(8,17,31,.10);border-radius:22px;padding:1.15rem;box-shadow:0 14px 40px rgba(8,17,31,.07)}.content-card h3{margin-top:0}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.4rem 0}.process-step{background:#fff;border:1px solid rgba(8,17,31,.10);border-radius:22px;padding:1.15rem;box-shadow:0 14px 40px rgba(8,17,31,.07)}.process-step b{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#b12a3a;color:#fff;margin-bottom:.55rem}.comparison-table{overflow:auto;border:1px solid rgba(8,17,31,.10);border-radius:22px;background:#fff;box-shadow:0 14px 40px rgba(8,17,31,.07);margin:1.2rem 0}.comparison-table table{width:100%;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:.9rem 1rem;border-bottom:1px solid rgba(8,17,31,.08);text-align:left;vertical-align:top}.comparison-table th{background:#f6f3ec;color:#08111f}.comparison-table tr:last-child td{border-bottom:0}.authority-list{display:grid;gap:.75rem;margin:1rem 0}.authority-list li{background:#fff;border:1px solid rgba(8,17,31,.10);border-radius:18px;padding:.9rem 1rem;box-shadow:0 10px 26px rgba(8,17,31,.05)}.dark .content-card,.dark .process-step{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:white}.dark .comparison-table{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}.dark .comparison-table th{background:rgba(255,255,255,.12);color:white}.dark .comparison-table td{border-color:rgba(255,255,255,.12)}
@media(max-width:900px){.content-grid,.process-grid{grid-template-columns:1fr}}


/* v31 conversion and intake polish: no primary heading text changes */
.v31-before-response .urgent-box,.v31-contrast{background:rgba(255,255,255,.96)!important;color:#08111f!important;border:1px solid rgba(255,255,255,.28)}
.v31-before-response .urgent-box h3,.v31-before-response .urgent-box p,.v31-before-response .urgent-box li{color:#08111f!important}
.v31-pricing-value .content-card,.v31-depth .content-card,.v31-proof .authority-box{position:relative;overflow:hidden}
.v31-pricing-value .content-card:before,.v31-depth .content-card:before,.v31-proof .authority-box:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#b12a3a,#d8b46a);opacity:.88}
.faq-stack{display:grid;gap:.75rem;margin-top:1rem}.faq-stack details{background:#fff;border:1px solid rgba(8,17,31,.10);border-radius:18px;padding:.95rem 1rem;box-shadow:0 12px 30px rgba(8,17,31,.06)}.faq-stack summary{cursor:pointer;font-weight:800;color:#08111f}.faq-stack details[open]{box-shadow:0 18px 46px rgba(8,17,31,.10);border-color:rgba(177,42,58,.26)}
.optional-intake[open]{border-color:rgba(177,42,58,.26);box-shadow:0 14px 40px rgba(8,17,31,.08)}
.contact-form select{width:100%;border:1px solid rgba(8,17,31,.16);border-radius:14px;padding:.8rem .85rem;background:#fff;color:#08111f;font:inherit}
.link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.link-card{display:block;background:#fff;border:1px solid rgba(8,17,31,.10);border-radius:20px;padding:1rem;text-decoration:none;color:#08111f;box-shadow:0 12px 32px rgba(8,17,31,.06)}.link-card p{margin:.35rem 0 0;color:#3a4657}.link-card:hover{transform:translateY(-3px);box-shadow:0 20px 52px rgba(8,17,31,.12);border-color:rgba(177,42,58,.24)}
.article-body h2{margin-top:1.6rem}.article-body p{font-size:1.05rem;line-height:1.75}
@media(max-width:1000px){.link-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.link-grid{grid-template-columns:1fr}.faq-stack details{padding:.85rem}.contact-form select{padding:.72rem}}


/* v43 client review integration */
.v43-review-section .section-head{max-width:900px;margin:0 0 1.5rem}
.v43-review-section blockquote h3{font-size:1.05rem;color:#08111f;margin:0 0 .7rem;line-height:1.25}
.v43-review-section blockquote p{color:#243044;margin:.35rem 0 1rem}
.v43-review-section .notice{margin:1.25rem 0;color:#243044}
.v43-review-section .notice p{margin:.25rem 0}
.v43-review-section .cards{margin-top:1.25rem}
