/* Direct Google font faces: removes the render-blocking fonts.googleapis.com stylesheet while preserving the exact font files already used by the site. */
@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:400 800;src:url("https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2") format("woff2")}
@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600 700;src:url("https://fonts.gstatic.com/s/sourceserif4/v14/vEFI2_tTDB4M7-auWDN0ahZJW1gb8te1Xb7G.woff2") format("woff2")}

:root{
  --navy:#061a30;
  --navy-2:#0a2745;
  --navy-3:#0f355a;
  --gold:#c8962f;
  --gold-2:#e0b754;
  --ink:#162438;
  --muted:#5f6c79;
  --paper:#ffffff;
  --wash:#f5f2eb;
  --wash-2:#faf8f3;
  --line:#ddd7ca;
  --max:1180px;
  --serif:"Source Serif 4", Georgia, "Times New Roman", serif;
  --sans:"Inter", Arial, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);line-height:1.62;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{width:min(calc(100% - 42px),var(--max));margin-inline:auto}
.skip-link{position:absolute;left:-9999px;top:auto}
.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.8rem 1rem;z-index:9999}

.site-header{
  background:var(--navy);
  color:#fff;
  position:sticky;
  top:0;
  z-index:100;
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 8px 24px rgba(0,0,0,.08)
}
.header-inner{
  min-height:92px;
  display:flex;
  align-items:center;
  gap:27px
}
.brand{
  display:block;
  flex:0 0 255px;
  min-width:0
}
.brand img{
  width:255px;
  height:auto;
  max-height:68px;
  object-fit:contain;
  object-position:left center
}
.main-nav{
  display:flex;
  align-items:center;
  gap:25px;
  margin-left:auto
}
.main-nav a{
  text-decoration:none;
  font-size:.88rem;
  font-weight:750;
  letter-spacing:.005em;
  color:#f6f7f8;
  position:relative
}
.main-nav a:after{
  content:"";
  position:absolute;
  left:0;right:100%;
  bottom:-8px;
  height:2px;
  background:var(--gold);
  transition:.2s ease
}
.main-nav a:hover{color:var(--gold-2)}
.main-nav a:hover:after{right:0}
.header-cta,.button{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  text-decoration:none;
  font-weight:850;
  border-radius:2px;
  transition:.2s ease
}
.header-cta{
  background:var(--gold);
  color:#fff;
  padding:12px 16px;
  font-size:.84rem;
  box-shadow:0 4px 12px rgba(0,0,0,.14)
}
.header-cta:hover{background:var(--gold-2);color:var(--navy)}
.header-phone{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:#fff;
  white-space:nowrap
}
.header-phone>i{
  font-size:1.28rem;
  color:#fff
}
.header-phone-copy{
  display:flex;
  flex-direction:column;
  line-height:1.08
}
.header-phone-copy strong{
  font-size:.92rem;
  font-weight:800;
  letter-spacing:.01em
}
.header-phone-copy small{
  font-size:.77rem;
  font-weight:500;
  color:#c7d3df;
  margin-top:4px
}
.nav-toggle{
  display:none;
  background:none;
  border:1px solid rgba(255,255,255,.35);
  color:#fff;
  padding:.5rem .75rem
}

.hero{
  position:relative;
  min-height:620px;
  color:#fff;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:var(--navy)
}
.hero-picture,.hero-picture img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover
}
.hero-picture img{object-position:center 52%}
.hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(3,21,39,.98) 0%,rgba(3,21,39,.93) 28%,rgba(3,21,39,.72) 45%,rgba(3,21,39,.20) 72%,rgba(3,21,39,.04) 100%),
    linear-gradient(0deg,rgba(3,21,39,.15),rgba(3,21,39,.02))
}
.hero-content{
  position:relative;
  z-index:2;
  padding:72px 0 60px
}
.eyebrow{
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--gold-2);
  font-size:.75rem;
  font-weight:900;
  margin:0 0 14px
}
.eyebrow.dark{color:#9a6c17}
h1,h2,h3{
  font-family:var(--serif);
  font-weight:650;
  line-height:1.08;
  margin-top:0;
  color:inherit
}
h1{
  font-size:clamp(2.8rem,5vw,5.1rem);
  max-width:860px;
  margin-bottom:22px;
  letter-spacing:-.02em
}
h2{
  font-size:clamp(2rem,3.6vw,3.3rem);
  letter-spacing:-.012em
}
h3{font-size:1.5rem}
.hero-lead{
  font-size:1.15rem;
  max-width:720px;
  color:#f1f4f6;
  margin-bottom:31px
}
.hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:32px
}
.button{
  padding:14px 21px;
  border:1px solid transparent;
  letter-spacing:.005em
}
.button-gold{background:var(--gold);color:#fff}
.button-gold:hover{background:var(--gold-2);color:var(--navy)}
.button-outline{border-color:rgba(255,255,255,.78);color:#fff}
.button-outline:hover{background:#fff;color:var(--navy)}
.button-navy{background:var(--navy);color:#fff}
.button-navy:hover{background:var(--navy-3)}
.hero-meta{
  display:flex;
  gap:22px;
  flex-wrap:wrap;
  font-size:.87rem;
  color:#e7edf2
}
.hero-meta span{display:flex;gap:8px;align-items:center}
.hero-meta i{color:var(--gold-2)}
.hero-meta span+span{
  padding-left:22px;
  border-left:1px solid rgba(255,255,255,.35)
}

.section{padding:88px 0}
.section-tint{background:var(--wash)}
.section-navy{background:var(--navy);color:#fff}
.split{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:78px;
  align-items:start
}
.prose p:first-child{margin-top:0}
.prose p{font-size:1.04rem}
.intro{border-bottom:1px solid #ece8df}

.operational-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:64px;
  align-items:center
}
.operational-copy p{font-size:1.04rem}
.operational-copy strong{color:var(--navy)}
.operational-image{
  border-radius:2px;
  overflow:hidden;
  box-shadow:0 22px 55px rgba(5,25,45,.18)
}
.operational-image img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover
}
.text-link{
  display:inline-block;
  margin-top:5px;
  font-weight:850;
  text-decoration:none;
  color:#8a6218
}
.text-link:hover{text-decoration:underline}

.section-heading{max-width:850px;margin-bottom:46px}
.section-heading.centered{text-align:center;margin-inline:auto}
.section-lead{
  color:var(--muted);
  font-size:1.05rem;
  max-width:760px;
  margin:0 auto
}

.services{background:#fff}
.service-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  margin-top:8px
}
.service-item{
  text-align:center;
  padding:10px 32px 18px;
  min-height:100%;
  position:relative
}
.service-item + .service-item{
  border-left:1px solid var(--line)
}
.service-icon{
  width:78px;
  height:78px;
  border-radius:50%;
  margin:0 auto 23px;
  display:grid;
  place-items:center;
  background:var(--navy);
  border:5px solid #ede4d1;
  color:var(--gold-2);
  box-shadow:0 0 0 1px rgba(200,150,47,.22)
}
.service-icon i{font-size:1.75rem}
.service-icon-analysis i{transform:translateY(-1px)}
.service-item h3{
  min-height:58px;
  font-size:1.37rem;
  font-weight:700;
  color:var(--navy);
  margin-bottom:14px
}
.service-item p{
  color:var(--muted);
  font-size:.94rem;
  line-height:1.62
}
.service-link{
  margin-top:11px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#8a6218;
  text-decoration:none;
  font-weight:850;
  font-size:.9rem
}
.service-link:hover{text-decoration:underline}

.cleanup-strip{
  margin-top:54px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:var(--wash-2);
  padding:28px 30px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:24px;
  align-items:center
}
.cleanup-icon{
  width:56px;height:56px;border-radius:50%;
  display:grid;place-items:center;
  background:#efe4cc;
  color:#9a6c17;
  font-size:1.25rem
}
.cleanup-copy h3{margin-bottom:7px;color:var(--navy);font-size:1.35rem}
.cleanup-copy p{margin:0;color:var(--muted);font-size:.95rem}

.lifecycle{padding:72px 0}
.lifecycle-heading{max-width:720px;margin-bottom:38px}
.lifecycle-heading h2{font-size:clamp(2rem,3vw,2.8rem)}
.lifecycle-grid{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  gap:20px;
  align-items:center
}
.lifecycle-step{text-align:center}
.life-icon{
  width:68px;height:68px;
  margin:0 auto 17px;
  display:grid;place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(224,183,84,.55);
  color:var(--gold-2);
  font-size:1.4rem
}
.life-kicker{
  display:block;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:.69rem;
  color:var(--gold-2);
  font-weight:900;
  margin-bottom:5px
}
.lifecycle-step strong{
  font-family:var(--serif);
  font-size:1.08rem;
  line-height:1.25;
  display:block
}
.life-arrow{color:rgba(224,183,84,.62);font-size:1.3rem}

.main-street{background:#fff}
.contact{background:#102a46;color:#fff}
.contact-box{
  display:grid;
  grid-template-columns:1.42fr .58fr;
  gap:70px;
  align-items:center
}
.contact-box h2{margin-bottom:13px}
.contact-box p{color:#e7edf2}
.contact-actions{
  display:flex;
  flex-direction:column;
  gap:12px
}
.contact-actions small{color:#c8d2dc}

.site-footer{
  background:#041426;
  color:#dbe3ea;
  padding:56px 0 24px
}
.footer-grid{
  display:grid;
  grid-template-columns:1.25fr 1fr 1fr;
  gap:60px
}
.footer-grid>div{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px
}
.footer-grid a{text-decoration:none;color:#dbe3ea}
.footer-grid a:hover{color:var(--gold-2)}
.footer-grid strong{color:#fff;margin-bottom:7px}
.footer-logo{width:175px;height:auto;margin-bottom:13px}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:30px;
  border-top:1px solid rgba(255,255,255,.13);
  margin-top:42px;
  padding-top:20px;
  color:#9fb0bf;
  font-size:.82rem
}

@media (max-width:1080px){
  .header-phone{display:none}
  .brand{flex-basis:235px}
  .brand img{width:235px}
  .main-nav{gap:19px}
  .service-item{padding-inline:22px}
}
@media (max-width:900px){
  .header-inner{min-height:76px}
  .nav-toggle{display:block;margin-left:auto}
  .main-nav{
    display:none;
    position:absolute;
    left:0;right:0;top:76px;
    background:var(--navy);
    padding:18px 20px 24px;
    flex-direction:column;
    align-items:flex-start;
    border-top:1px solid rgba(255,255,255,.13)
  }
  .main-nav.open{display:flex}
  .header-cta{display:none}
  .hero{min-height:650px}
  .hero-overlay{background:linear-gradient(90deg,rgba(2,20,39,.98),rgba(2,20,39,.77))}
  .split,.operational-grid,.contact-box{grid-template-columns:1fr;gap:30px}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .service-item:nth-child(3){border-left:0}
  .service-item:nth-child(n+3){border-top:1px solid var(--line);padding-top:38px;margin-top:22px}
  .cleanup-strip{grid-template-columns:auto 1fr}
  .cleanup-strip .button{grid-column:2}
  .lifecycle-grid{grid-template-columns:1fr;gap:10px}
  .life-arrow{transform:rotate(90deg);justify-self:center;margin:2px 0}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .wrap{width:min(calc(100% - 28px),var(--max))}
  .brand{flex-basis:210px}
  .brand img{width:210px;max-height:54px}
  .hero-content{padding:56px 0 44px}
  h1{font-size:2.75rem}
  .hero-meta{display:block}
  .hero-meta span{margin-top:8px}
  .hero-meta span+span{padding-left:0;border-left:0}
  .section{padding:60px 0}
  .service-grid{grid-template-columns:1fr}
  .service-item + .service-item,
  .service-item:nth-child(3){
    border-left:0;
    border-top:1px solid var(--line);
    margin-top:22px;
    padding-top:38px
  }
  .cleanup-strip{grid-template-columns:1fr}
  .cleanup-strip .button{grid-column:auto}
  .cleanup-icon{margin-bottom:-5px}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{display:block}
  .footer-bottom span{display:block;margin-top:8px}
}


/* v3 visual corrections */
.main-nav a{
  font-family:var(--sans);
  font-weight:650;
}
.header-cta{
  font-family:var(--sans);
}
.phone-button{
  gap:12px;
  min-width:212px;
  justify-content:flex-start;
  padding-left:22px;
}
.phone-button>i{
  font-size:1.35rem;
}
.phone-button>span{
  display:flex;
  flex-direction:column;
  line-height:1.06;
  text-align:left;
}
.phone-button strong{
  font-size:.93rem;
  letter-spacing:.015em;
}
.phone-button small{
  font-size:.75rem;
  font-weight:500;
  margin-top:4px;
  color:#d9e2ea;
}
.phone-button:hover small{
  color:var(--navy);
}
.section-heading h2,
.intro h2,
.operational h2,
.main-street h2,
.contact h2{
  font-family:var(--serif);
  font-weight:650;
}
.service-item h3,
.lifecycle-step strong{
  font-family:var(--serif);
}


/* v5: header rebuilt to match the original visual mock-up */
.header-inner{
  min-height:92px;
  gap:28px;
}
.brand{
  flex:0 0 245px;
}
.brand img{
  width:245px;
  max-height:64px;
  object-fit:contain;
  object-position:left center;
}
.main-nav{
  display:flex;
  align-items:center;
  gap:32px;
  margin-left:auto;
  height:92px;
}
.main-nav > a,
.nav-dropdown-toggle{
  font-family:"Inter", Arial, sans-serif !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  color:#fff;
  text-decoration:none;
  white-space:nowrap;
}
.main-nav > a{
  display:flex;
  align-items:center;
  height:92px;
}
.main-nav > a:after{
  display:none !important;
}
.main-nav > a:hover,
.nav-dropdown-toggle:hover,
.nav-dropdown:focus-within .nav-dropdown-toggle{
  color:var(--gold-2);
}
.nav-dropdown{
  position:relative;
  height:92px;
  display:flex;
  align-items:center;
}
.nav-dropdown-toggle{
  height:92px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:0;
  margin:0;
  border:0;
  background:transparent;
  cursor:pointer;
}
.nav-dropdown-toggle i{
  font-size:10px;
  transition:transform .18s ease;
}
.nav-dropdown:hover .nav-dropdown-toggle i,
.nav-dropdown:focus-within .nav-dropdown-toggle i,
.nav-dropdown.open .nav-dropdown-toggle i{
  transform:rotate(180deg);
}
.nav-dropdown-menu{
  position:absolute;
  top:78px;
  left:-20px;
  width:350px;
  background:#fff;
  color:var(--ink);
  border-top:3px solid var(--gold);
  box-shadow:0 16px 38px rgba(0,0,0,.20);
  opacity:0;
  visibility:hidden;
  transform:translateY(7px);
  transition:.16s ease;
  z-index:250;
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu,
.nav-dropdown.open .nav-dropdown-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.nav-dropdown-menu a{
  display:block;
  padding:14px 20px 13px;
  text-decoration:none;
  border-bottom:1px solid #ece8df;
  color:var(--ink);
}
.nav-dropdown-menu a:last-child{
  border-bottom:0;
}
.nav-dropdown-menu a:hover{
  background:#f8f6f1;
}
.nav-dropdown-menu span{
  display:block;
  font-family:"Inter", Arial, sans-serif;
  font-size:14px;
  font-weight:700;
  color:var(--navy);
  margin-bottom:3px;
}
.nav-dropdown-menu small{
  display:block;
  font-family:"Inter", Arial, sans-serif;
  color:var(--muted);
  font-size:12px;
  line-height:1.35;
}
.header-cta{
  flex:0 0 auto;
  min-width:177px;
  min-height:48px;
  padding:12px 17px;
  font-family:"Inter", Arial, sans-serif;
  font-size:13px;
  font-weight:700;
}
.header-phone{
  flex:0 0 auto;
}
.insights-preview{
  background:#f7f5f0;
  border-top:1px solid #ebe5d9;
}

@media (max-width:1120px){
  .main-nav{gap:23px}
  .main-nav > a,.nav-dropdown-toggle{font-size:13px !important}
  .header-cta{min-width:160px}
}
@media (max-width:980px){
  .header-inner{min-height:76px}
  .brand{flex-basis:220px}
  .brand img{width:220px;max-height:55px}
  .nav-toggle{display:block;margin-left:auto}
  .main-nav{
    display:none;
    position:absolute;
    top:76px;
    left:0;
    right:0;
    height:auto;
    background:var(--navy);
    padding:10px 20px 22px;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    border-top:1px solid rgba(255,255,255,.13)
  }
  .main-nav.open{display:flex}
  .main-nav > a,
  .nav-dropdown,
  .nav-dropdown-toggle{
    height:auto;
  }
  .main-nav > a,
  .nav-dropdown-toggle{
    padding:14px 0;
    width:100%;
  }
  .nav-dropdown{
    display:block;
  }
  .nav-dropdown-menu{
    position:static;
    width:100%;
    opacity:1;
    visibility:visible;
    transform:none;
    display:none;
    box-shadow:none;
    border-top:1px solid rgba(255,255,255,.1);
    background:#0a2745;
  }
  .nav-dropdown.open .nav-dropdown-menu{
    display:block;
  }
  .nav-dropdown-menu a{
    color:#fff;
    border-bottom:1px solid rgba(255,255,255,.08);
    padding:13px 15px;
  }
  .nav-dropdown-menu a:hover{
    background:#0f355a;
  }
  .nav-dropdown-menu span{
    color:#fff;
  }
  .nav-dropdown-menu small{
    color:#c5d1dc;
  }
  .header-cta{display:none}
}


/* FINAL HEADER PATCH: no dropdown */
.nav-dropdown,
.nav-dropdown-menu,
.nav-dropdown-toggle{
  display:none !important;
}

.main-nav{
  display:flex;
  align-items:center;
  gap:32px;
  margin-left:auto;
  height:92px;
}

.main-nav > a{
  display:flex;
  align-items:center;
  height:92px;
  font-family:"Inter", Arial, sans-serif !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  color:#fff !important;
  text-decoration:none !important;
  white-space:nowrap;
}

.main-nav > a:after{
  display:none !important;
}

.main-nav > a:hover{
  color:var(--gold-2) !important;
}

@media (max-width:980px){
  .main-nav{
    display:none;
    position:absolute;
    top:76px;
    left:0;
    right:0;
    height:auto;
    background:var(--navy);
    padding:10px 20px 22px;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    border-top:1px solid rgba(255,255,255,.13);
  }

  .main-nav.open{
    display:flex;
  }

  .main-nav > a{
    height:auto;
    width:100%;
    padding:14px 0;
  }
}


/* ============================================================
   BOOKKEEPING & FRACTIONAL FINANCE PAGE
   ============================================================ */

.service-hero{
  background:var(--navy);
  color:#fff;
  overflow:hidden;
}
.service-hero-grid{
  display:grid;
  grid-template-columns:1fr 1.08fr;
  min-height:530px;
  align-items:stretch;
}
.service-hero-copy{
  padding:72px 55px 62px 0;
  align-self:center;
}
.service-hero-copy h1{
  font-size:clamp(2.7rem,4.8vw,4.75rem);
  max-width:700px;
  margin-bottom:18px;
}
.service-hero-copy>p:not(.eyebrow):not(.service-hero-lead){
  color:#e0e8ee;
  max-width:680px;
}
.service-hero-lead{
  font-family:var(--serif);
  color:var(--gold-2);
  font-size:1.35rem;
  line-height:1.35;
  margin:0 0 12px;
}
.service-hero-image{
  position:relative;
  min-height:530px;
}
.service-hero-image:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,var(--navy) 0%,rgba(6,26,48,.74) 8%,rgba(6,26,48,.18) 28%,rgba(6,26,48,0) 48%);
  z-index:1;
}
.service-hero-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}

.finance-benefits{
  background:#08203a;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08);
}
.benefit-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.benefit{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:15px;
  align-items:center;
  padding:25px 28px;
}
.benefit+.benefit{
  border-left:1px solid rgba(255,255,255,.14);
}
.benefit-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(224,183,84,.5);
  color:var(--gold-2);
  font-size:1.2rem;
}
.benefit strong{
  display:block;
  font-size:.91rem;
  margin-bottom:4px;
}
.benefit span{
  display:block;
  color:#cdd8e1;
  font-size:.78rem;
  line-height:1.4;
}

.operational-intro{
  border-bottom:1px solid #ece8df;
}

.finance-tier-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.finance-tier{
  background:#fff;
  border:1px solid var(--line);
  padding:31px 29px 28px;
  box-shadow:0 9px 25px rgba(4,24,44,.045);
}
.finance-tier-featured{
  border-top:4px solid var(--gold);
  padding-top:28px;
}
.tier-icon{
  width:62px;
  height:62px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--navy);
  color:var(--gold-2);
  font-size:1.35rem;
  margin-bottom:20px;
}
.tier-label{
  display:block;
  text-transform:uppercase;
  color:#9a6c17;
  letter-spacing:.1em;
  font-size:.7rem;
  font-weight:900;
  margin-bottom:5px;
}
.finance-tier h3{
  color:var(--navy);
  font-size:1.55rem;
  margin-bottom:10px;
}
.finance-tier>p{
  color:var(--muted);
  min-height:80px;
}
.check-list{
  list-style:none;
  padding:0;
  margin:22px 0 0;
}
.check-list li{
  position:relative;
  padding:8px 0 8px 24px;
  border-top:1px solid #eee9df;
  font-size:.91rem;
}
.check-list li:before{
  content:"\f00c";
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  position:absolute;
  left:0;
  top:9px;
  color:#9a6c17;
  font-size:.76rem;
}

.value-section{
  background:#fff;
}
.value-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:72px;
  align-items:center;
}
.value-grid>div:first-child p{
  font-size:1.02rem;
}
.question-stack{
  border-top:1px solid var(--line);
}
.question-item{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:15px;
  align-items:start;
  padding:17px 0;
  border-bottom:1px solid var(--line);
  color:var(--navy);
  font-weight:650;
}
.question-item i{
  color:var(--gold);
  margin-top:4px;
}

.process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
}
.process-step{
  border-top:1px solid rgba(255,255,255,.22);
  padding-top:19px;
}
.process-step>span{
  color:var(--gold-2);
  font-weight:900;
  letter-spacing:.1em;
  font-size:.72rem;
}
.process-step h3{
  margin:8px 0 8px;
  font-size:1.2rem;
}
.process-step p{
  color:#cbd6df;
  font-size:.9rem;
}

.cleanup-bridge{
  background:var(--wash);
}
.cleanup-bridge-inner{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:28px;
  align-items:center;
}
.cleanup-icon.large{
  width:70px;
  height:70px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#ece0c7;
  color:#94691b;
  font-size:1.4rem;
}
.cleanup-bridge h2{
  font-size:1.95rem;
  margin-bottom:7px;
}
.cleanup-bridge p{
  margin:0;
  color:var(--muted);
}

.related-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.related-card{
  display:block;
  text-decoration:none;
  padding:29px;
  border:1px solid var(--line);
  background:#fff;
  transition:.18s ease;
}
.related-card:hover{
  transform:translateY(-3px);
  border-color:#cfbd95;
  box-shadow:0 14px 34px rgba(4,24,44,.08);
}
.related-card>i{
  color:var(--gold);
  font-size:1.45rem;
  margin-bottom:17px;
}
.related-card h3{
  color:var(--navy);
  margin-bottom:8px;
}
.related-card p{
  color:var(--muted);
  font-size:.93rem;
}
.related-card span{
  color:#8a6218;
  font-weight:800;
  font-size:.9rem;
}

@media (max-width:980px){
  .service-hero-grid{
    grid-template-columns:1fr;
  }
  .service-hero-copy{
    padding:62px 0 38px;
  }
  .service-hero-image{
    min-height:360px;
    margin:0 -21px;
  }
  .service-hero-image:before{
    background:linear-gradient(180deg,var(--navy) 0%,rgba(6,26,48,.32) 14%,rgba(6,26,48,0) 38%);
  }
  .benefit-grid{
    grid-template-columns:1fr 1fr;
  }
  .benefit:nth-child(3){
    border-left:0;
    border-top:1px solid rgba(255,255,255,.14);
  }
  .benefit:nth-child(4){
    border-top:1px solid rgba(255,255,255,.14);
  }
  .finance-tier-grid{
    grid-template-columns:1fr 1fr;
  }
  .finance-tier:last-child{
    grid-column:1 / -1;
  }
  .value-grid{
    grid-template-columns:1fr;
    gap:35px;
  }
  .process-grid{
    grid-template-columns:1fr 1fr;
  }
  .cleanup-bridge-inner{
    grid-template-columns:auto 1fr;
  }
  .cleanup-bridge-inner .button{
    grid-column:2;
    justify-self:start;
  }
  .related-grid{
    grid-template-columns:1fr 1fr;
  }
  .related-card:last-child{
    grid-column:1 / -1;
  }
}

@media (max-width:640px){
  .service-hero-copy{
    padding:52px 0 32px;
  }
  .service-hero-copy h1{
    font-size:2.7rem;
  }
  .service-hero-lead{
    font-size:1.18rem;
  }
  .service-hero-image{
    min-height:285px;
  }
  .benefit-grid{
    grid-template-columns:1fr;
  }
  .benefit+.benefit,
  .benefit:nth-child(3),
  .benefit:nth-child(4){
    border-left:0;
    border-top:1px solid rgba(255,255,255,.14);
  }
  .finance-tier-grid,
  .process-grid,
  .related-grid{
    grid-template-columns:1fr;
  }
  .finance-tier:last-child,
  .related-card:last-child{
    grid-column:auto;
  }
  .finance-tier>p{
    min-height:0;
  }
  .cleanup-bridge-inner{
    grid-template-columns:1fr;
  }
  .cleanup-bridge-inner .button{
    grid-column:auto;
  }
}


/* ============================================================
   BUY / SELL BUSINESS PAGE
   ============================================================ */

.broker-hero{
  min-height:610px;
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:var(--navy);
  color:#fff;
}
.broker-hero-picture,
.broker-hero-picture img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.broker-hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(3,20,38,.98) 0%,rgba(3,20,38,.94) 30%,rgba(3,20,38,.72) 48%,rgba(3,20,38,.20) 74%,rgba(3,20,38,.05) 100%);
}
.broker-hero-content{
  position:relative;
  z-index:2;
  padding:75px 0 66px;
  max-width:850px;
}
.broker-hero-content h1{
  font-size:clamp(2.8rem,5vw,5rem);
  max-width:820px;
  margin-bottom:20px;
}
.broker-lead{
  font-family:var(--serif);
  color:var(--gold-2);
  font-size:1.35rem;
  line-height:1.38;
  max-width:760px;
  margin:0 0 12px;
}
.broker-hero-content>p:not(.eyebrow):not(.broker-lead){
  color:#e2e9ef;
  max-width:720px;
}

.transaction-benefits{
  background:#08203a;
  color:#fff;
}
.transaction-benefit-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.transaction-benefit{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:center;
  padding:25px 28px;
}
.transaction-benefit+.transaction-benefit{
  border-left:1px solid rgba(255,255,255,.14);
}
.transaction-benefit>i{
  color:var(--gold-2);
  font-size:1.45rem;
}
.transaction-benefit strong{
  display:block;
  font-size:.9rem;
  margin-bottom:3px;
}
.transaction-benefit span{
  color:#cdd8e1;
  display:block;
  font-size:.78rem;
  line-height:1.42;
}

.transaction-intro{
  border-bottom:1px solid #ece8df;
}
.transaction-service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.transaction-service-card{
  background:#fff;
  border:1px solid var(--line);
  padding:31px 30px;
}
.transaction-service-card h3{
  color:var(--navy);
  font-size:1.45rem;
  margin-bottom:11px;
}
.transaction-service-card p{
  color:var(--muted);
}

.buyer-section{
  background:#fff;
}
.buyer-grid{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:65px;
  align-items:center;
}
.buyer-copy p{
  font-size:1.02rem;
}
.buyer-points{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 25px;
  margin-top:25px;
}
.buyer-points>div{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:9px;
  padding:10px 0;
  border-top:1px solid var(--line);
  font-size:.91rem;
}
.buyer-points i{
  color:var(--gold);
  margin-top:4px;
}
.operator-panel{
  background:var(--navy);
  color:#fff;
  padding:35px;
  border-top:4px solid var(--gold);
}
.operator-panel-icon{
  width:58px;
  height:58px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(224,183,84,.12);
  border:1px solid rgba(224,183,84,.45);
  color:var(--gold-2);
  font-size:1.35rem;
  margin-bottom:20px;
}
.operator-panel h3{
  font-size:1.65rem;
}
.operator-panel p{
  color:#d6e0e8;
}

.transaction-dark-lead{
  color:#cbd6df !important;
  margin-left:0 !important;
}
.diligence-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}
.diligence-item{
  border-top:1px solid rgba(255,255,255,.22);
  padding-top:22px;
}
.diligence-item>i{
  color:var(--gold-2);
  font-size:1.35rem;
  margin-bottom:15px;
}
.diligence-item h3{
  font-size:1.25rem;
  margin-bottom:8px;
}
.diligence-item p{
  color:#cbd6df;
  font-size:.91rem;
}

.transaction-process{
  background:#fff;
}
.transaction-process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
}
.transaction-process-step{
  position:relative;
  padding:25px 24px;
  border:1px solid var(--line);
}
.transaction-process-step>span{
  color:var(--gold);
  font-weight:900;
  font-size:.72rem;
  letter-spacing:.1em;
}
.transaction-process-step h3{
  color:var(--navy);
  margin:10px 0 8px;
  font-size:1.2rem;
}
.transaction-process-step p{
  color:var(--muted);
  font-size:.91rem;
}

.geography-section{
  background:var(--wash);
}
.transaction-disclosure{
  padding-top:35px;
  padding-bottom:35px;
  background:#fff;
}
.disclosure-box{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:18px;
  padding:22px 25px;
  border:1px solid var(--line);
  background:#faf8f3;
  align-items:start;
}
.disclosure-box>i{
  color:var(--gold);
  font-size:1.25rem;
  margin-top:4px;
}
.disclosure-box strong{
  color:var(--navy);
}
.disclosure-box p{
  margin:4px 0 0;
  color:var(--muted);
  font-size:.88rem;
}

@media (max-width:980px){
  .broker-hero{
    min-height:560px;
  }
  .broker-hero-overlay{
    background:linear-gradient(90deg,rgba(3,20,38,.98),rgba(3,20,38,.78));
  }
  .transaction-benefit-grid{
    grid-template-columns:1fr 1fr;
  }
  .transaction-benefit:nth-child(3){
    border-left:0;
    border-top:1px solid rgba(255,255,255,.14);
  }
  .transaction-benefit:nth-child(4){
    border-top:1px solid rgba(255,255,255,.14);
  }
  .transaction-service-grid{
    grid-template-columns:1fr 1fr;
  }
  .transaction-service-card:last-child{
    grid-column:1 / -1;
  }
  .buyer-grid{
    grid-template-columns:1fr;
    gap:35px;
  }
  .diligence-grid,
  .transaction-process-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:640px){
  .broker-hero{
    min-height:630px;
  }
  .broker-hero-content{
    padding:58px 0 48px;
  }
  .broker-hero-content h1{
    font-size:2.75rem;
  }
  .broker-lead{
    font-size:1.18rem;
  }
  .transaction-benefit-grid,
  .transaction-service-grid,
  .diligence-grid,
  .transaction-process-grid,
  .buyer-points{
    grid-template-columns:1fr;
  }
  .transaction-benefit+.transaction-benefit,
  .transaction-benefit:nth-child(3),
  .transaction-benefit:nth-child(4){
    border-left:0;
    border-top:1px solid rgba(255,255,255,.14);
  }
  .transaction-service-card:last-child{
    grid-column:auto;
  }
}


/* ============================================================
   BUSINESS ANALYSIS PAGE
   ============================================================ */
.analysis-hero{background:var(--navy);color:#fff;overflow:hidden}
.analysis-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;min-height:560px;align-items:stretch}
.analysis-hero-copy{padding:72px 58px 62px 0;align-self:center}
.analysis-hero-copy h1{font-size:clamp(2.8rem,4.9vw,4.9rem);margin-bottom:18px}
.analysis-lead{font-family:var(--serif);color:var(--gold-2);font-size:1.35rem;line-height:1.37;margin:0 0 13px}
.analysis-hero-copy>p:not(.eyebrow):not(.analysis-lead){color:#e1e8ee}
.analysis-hero-image{position:relative;min-height:560px}
.analysis-hero-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,rgba(6,26,48,.72) 8%,rgba(6,26,48,.16) 28%,rgba(6,26,48,0) 48%);z-index:1}
.analysis-hero-image img{width:100%;height:100%;object-fit:cover}
.analysis-goal-strip{background:#08203a;color:#fff}
.analysis-goal-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.analysis-goal-item{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:24px 27px;align-items:center}
.analysis-goal-item+.analysis-goal-item{border-left:1px solid rgba(255,255,255,.14)}
.analysis-goal-item>i{color:var(--gold-2);font-size:1.35rem}
.analysis-goal-item strong{display:block;font-size:.88rem;margin-bottom:3px}
.analysis-goal-item span{color:#cdd8e1;display:block;font-size:.77rem;line-height:1.42}
.analysis-intro{border-bottom:1px solid #ece8df}
.analysis-area-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.analysis-area{padding:10px 25px 15px}
.analysis-area+.analysis-area{border-left:1px solid var(--line)}
.analysis-area-icon{color:var(--gold);font-size:1.45rem;margin-bottom:17px}
.analysis-area h3{color:var(--navy);font-size:1.25rem;min-height:52px}
.analysis-area .check-list{margin-top:12px}
.analysis-area .check-list li{font-size:.84rem;line-height:1.45}
.analysis-questions{background:#fff}
.analysis-question-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;align-items:start}
.analysis-question-list{border-top:1px solid var(--line)}
.analysis-question-list>div{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);font-weight:650;color:var(--navy)}
.analysis-question-list i{color:var(--gold);margin-top:4px}
.analysis-output-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.analysis-output{border-top:1px solid rgba(255,255,255,.22);padding-top:20px}
.analysis-output>span{color:var(--gold-2);font-size:.72rem;letter-spacing:.1em;font-weight:900}
.analysis-output h3{font-size:1.2rem;margin:8px 0}
.analysis-output p{color:#cbd6df;font-size:.9rem}
.analysis-engagement{background:var(--wash)}
.analysis-engagement-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:62px;align-items:center}
.analysis-engagement-grid>div>p{font-size:1.02rem}
.analysis-location-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);padding:33px}
.analysis-location-card h3{color:var(--navy);font-size:1.55rem}
.analysis-location-card p{color:var(--muted)}
.analysis-next-step{background:#fff}
@media (max-width:1080px){
  .analysis-area-grid{grid-template-columns:repeat(3,1fr)}
  .analysis-area:nth-child(4){border-left:0;border-top:1px solid var(--line);padding-top:28px}
  .analysis-area:nth-child(5){border-top:1px solid var(--line);padding-top:28px}
}
@media (max-width:980px){
  .analysis-hero-grid{grid-template-columns:1fr}
  .analysis-hero-copy{padding:62px 0 38px}
  .analysis-hero-image{min-height:390px;margin:0 -21px}
  .analysis-hero-image:before{background:linear-gradient(180deg,var(--navy) 0%,rgba(6,26,48,.32) 16%,rgba(6,26,48,0) 40%)}
  .analysis-goal-grid{grid-template-columns:1fr 1fr}
  .analysis-goal-item:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.14)}
  .analysis-goal-item:nth-child(4){border-top:1px solid rgba(255,255,255,.14)}
  .analysis-question-grid,.analysis-engagement-grid{grid-template-columns:1fr;gap:34px}
  .analysis-output-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
  .analysis-area-grid{grid-template-columns:1fr}
  .analysis-area,.analysis-area:nth-child(4),.analysis-area:nth-child(5){border-left:0;border-top:1px solid var(--line);padding:27px 0}
  .analysis-area:first-child{border-top:0;padding-top:0}
  .analysis-area h3{min-height:0}
}
@media (max-width:640px){
  .analysis-hero-copy{padding:52px 0 32px}
  .analysis-hero-copy h1{font-size:2.7rem}
  .analysis-lead{font-size:1.18rem}
  .analysis-hero-image{min-height:300px}
  .analysis-goal-grid,.analysis-output-grid{grid-template-columns:1fr}
  .analysis-goal-item+.analysis-goal-item,.analysis-goal-item:nth-child(3),.analysis-goal-item:nth-child(4){border-left:0;border-top:1px solid rgba(255,255,255,.14)}
}


/* Business Analysis flexible-engagement revision */
.analysis-flex-intro{
  max-width:900px;
  margin:0 auto 38px;
  text-align:center;
  color:var(--muted);
}
.analysis-flex-intro p{
  font-size:1rem;
}
.analysis-area-flex .analysis-area p{
  color:var(--muted);
  font-size:.9rem;
  line-height:1.55;
}
.analysis-flex-note{
  max-width:820px;
  margin:34px auto 0;
  text-align:center;
  color:var(--navy);
  font-size:.95rem;
}


/* ============================================================
   ABOUT PAGE
   ============================================================ */

.about-hero{
  background:var(--navy);
  color:#fff;
  padding:82px 0 72px;
}
.about-hero-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:70px;
  align-items:center;
}
.about-hero-copy h1{
  font-size:clamp(2.9rem,5vw,5rem);
  margin-bottom:18px;
}
.about-lead{
  font-family:var(--serif);
  color:var(--gold-2);
  font-size:1.35rem;
  line-height:1.38;
  margin:0 0 13px;
}
.about-hero-copy>p:not(.eyebrow):not(.about-lead){
  color:#e0e8ee;
}
.about-photo-placeholder{
  min-height:390px;
  border:1px solid rgba(255,255,255,.18);
  border-top:4px solid var(--gold);
  background:
    linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),
    radial-gradient(circle at 70% 20%,rgba(224,183,84,.12),transparent 38%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:35px;
  color:#dce5ec;
}
.about-photo-mark{
  width:94px;
  height:94px;
  border-radius:50%;
  display:grid;
  place-items:center;
  border:1px solid rgba(224,183,84,.55);
  background:rgba(224,183,84,.08);
  color:var(--gold-2);
  font-size:2rem;
  margin-bottom:18px;
}
.about-photo-placeholder p{
  font-family:var(--serif);
  font-size:1.35rem;
  margin:0 0 6px;
}
.about-photo-placeholder small{
  color:#aebdca;
}

.about-principles{
  background:#08203a;
  color:#fff;
}
.about-principles-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.about-principle{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:center;
  padding:24px 27px;
}
.about-principle+.about-principle{
  border-left:1px solid rgba(255,255,255,.14);
}
.about-principle>i{
  color:var(--gold-2);
  font-size:1.35rem;
}
.about-principle strong{
  display:block;
  font-size:.9rem;
  margin-bottom:3px;
}
.about-principle span{
  display:block;
  color:#cdd8e1;
  font-size:.78rem;
  line-height:1.42;
}

.about-story{
  border-bottom:1px solid #ece8df;
}

.about-experience-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.about-experience{
  background:#fff;
  border:1px solid var(--line);
  padding:28px;
}
.about-experience>i{
  color:var(--gold);
  font-size:1.4rem;
  margin-bottom:17px;
}
.about-experience h3{
  color:var(--navy);
  font-size:1.25rem;
  margin-bottom:8px;
}
.about-experience p{
  color:var(--muted);
  font-size:.92rem;
}

.about-partnership{
  background:#fff;
}
.about-partnership-grid{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:65px;
  align-items:center;
}
.about-partnership-grid>div>p{
  font-size:1.02rem;
}
.about-quote-panel{
  background:var(--wash);
  border-left:4px solid var(--gold);
  padding:36px;
}
.about-quote-panel>i{
  color:var(--gold);
  font-size:1.7rem;
  margin-bottom:18px;
}
.about-quote-panel blockquote{
  margin:0;
  color:var(--navy);
  font-family:var(--serif);
  font-size:1.45rem;
  line-height:1.42;
}

.about-legacy-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:70px;
  align-items:start;
}
.about-legacy-grid p{
  color:#d5dfe7;
  font-size:1.02rem;
}
.about-legacy-grid strong{
  color:#fff;
}

.about-fit{
  background:#fff;
}
.about-fit-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.about-fit-item{
  display:flex;
  align-items:center;
  gap:14px;
  border:1px solid var(--line);
  padding:20px 22px;
  color:var(--navy);
  font-weight:650;
}
.about-fit-item i{
  color:var(--gold);
  width:24px;
  text-align:center;
}

.about-geography{
  background:var(--wash);
}

@media (max-width:980px){
  .about-hero-grid,
  .about-partnership-grid,
  .about-legacy-grid{
    grid-template-columns:1fr;
    gap:34px;
  }
  .about-photo-placeholder{
    min-height:300px;
  }
  .about-principles-grid{
    grid-template-columns:1fr 1fr;
  }
  .about-principle:nth-child(3){
    border-left:0;
    border-top:1px solid rgba(255,255,255,.14);
  }
  .about-principle:nth-child(4){
    border-top:1px solid rgba(255,255,255,.14);
  }
  .about-experience-grid{
    grid-template-columns:1fr 1fr;
  }
  .about-fit-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:640px){
  .about-hero{
    padding:58px 0 48px;
  }
  .about-hero-copy h1{
    font-size:2.75rem;
  }
  .about-lead{
    font-size:1.18rem;
  }
  .about-principles-grid,
  .about-experience-grid,
  .about-fit-grid{
    grid-template-columns:1fr;
  }
  .about-principle+.about-principle,
  .about-principle:nth-child(3),
  .about-principle:nth-child(4){
    border-left:0;
    border-top:1px solid rgba(255,255,255,.14);
  }
}


/* About founder photo final */
.about-founder-photo{
  display:block;
  min-height:390px;
  overflow:hidden;
  border-top:4px solid var(--gold);
  background:#0a2038;
  box-shadow:0 18px 42px rgba(0,0,0,.18);
}
.about-founder-photo img{
  width:100%;
  height:100%;
  min-height:390px;
  object-fit:cover;
  object-position:center 26%;
  display:block;
}
@media (max-width:980px){
  .about-founder-photo,
  .about-founder-photo img{
    min-height:340px;
  }
}
@media (max-width:640px){
  .about-founder-photo,
  .about-founder-photo img{
    min-height:300px;
  }
}


/* ============================================================
   INSIGHTS / ARTICLE SYSTEM
   ============================================================ */

.insights-hero{
  background:var(--navy);
  color:#fff;
  padding:78px 0 68px;
}
.insights-hero h1{
  font-size:clamp(2.8rem,5vw,4.8rem);
  max-width:900px;
  margin-bottom:15px;
}
.insights-hero p:not(.eyebrow){
  color:#d8e1e8;
  max-width:760px;
  font-size:1.05rem;
}
.insights-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.insight-card{
  border:1px solid var(--line);
  background:#fff;
}
.insight-card-image{
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
}
.insight-card-image img{
  width:100%;height:100%;object-fit:cover;
}
.insight-card-body{padding:26px}
.insight-meta{
  color:#9a6c17;
  font-size:.74rem;
  text-transform:uppercase;
  font-weight:800;
  letter-spacing:.06em;
}
.insight-card h2{
  font-size:1.45rem;
  color:var(--navy);
}
.insight-card h2 a{color:inherit;text-decoration:none}
.insight-card p{color:var(--muted)}
.insights-empty{
  padding:50px;
  background:var(--wash);
  border:1px solid var(--line);
}

.article-hero{
  background:var(--navy);
  color:#fff;
  padding:70px 0 60px;
}
.article-header-inner{max-width:980px}
.article-hero h1{
  font-size:clamp(2.8rem,5vw,4.7rem);
  margin-bottom:16px;
}
.article-deck{
  font-family:var(--serif);
  color:var(--gold-2);
  font-size:1.3rem;
  max-width:850px;
}
.article-byline{
  color:#bfcbd5;
  font-size:.87rem;
  margin-top:20px;
}
.article-featured-image{
  margin-top:42px;
}
.article-featured-image img{
  width:100%;
  max-height:600px;
  object-fit:cover;
}
.article-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:60px;
  padding-top:55px;
  padding-bottom:65px;
}
.article-body{
  font-size:1.04rem;
  line-height:1.75;
  color:#28384a;
}
.article-body h2{
  color:var(--navy);
  font-size:2rem;
  margin-top:2.2em;
}
.article-body h3{
  color:var(--navy);
  font-size:1.45rem;
  margin-top:1.8em;
}
.article-body blockquote{
  margin:32px 0;
  padding:24px 28px;
  background:var(--wash);
  border-left:4px solid var(--gold);
  font-family:var(--serif);
  font-size:1.2rem;
  color:var(--navy);
}
.article-sidebar{position:relative}
.article-cta{
  position:sticky;
  top:120px;
  background:var(--wash);
  border-top:4px solid var(--gold);
  padding:28px;
}
.article-cta h2{font-size:1.55rem;color:var(--navy)}
.article-cta p{color:var(--muted)}
.related-articles{background:var(--wash)}
.related-article-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.related-article-card{
  display:block;
  padding:24px;
  background:#fff;
  border:1px solid var(--line);
  text-decoration:none;
}
.related-article-card small{color:#91661b}
.related-article-card strong{
  display:block;
  margin-top:7px;
  color:var(--navy);
}

/* Admin */
.admin-body{
  background:#f3f1ec;
  font-family:var(--sans);
  color:var(--ink);
}
.admin-login-card{
  width:min(430px,calc(100% - 40px));
  margin:10vh auto;
  background:#fff;
  padding:34px;
  border-top:5px solid var(--gold);
  box-shadow:0 16px 45px rgba(0,0,0,.1);
}
.admin-login-card label,
.admin-editor label{
  display:block;
  font-weight:700;
  margin-bottom:18px;
}
.admin-login-card input,
.admin-editor input,
.admin-editor textarea,
.admin-editor select{
  width:100%;
  margin-top:7px;
  border:1px solid #cfc9bd;
  padding:11px 12px;
  font:inherit;
  background:#fff;
}
.admin-shell{
  width:min(1320px,calc(100% - 40px));
  margin:40px auto;
}
.admin-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:22px;
}
.admin-topbar h1{color:var(--navy)}
.admin-table-wrap{
  background:#fff;
  overflow:auto;
}
.admin-table{
  width:100%;
  border-collapse:collapse;
}
.admin-table th,.admin-table td{
  text-align:left;
  padding:15px;
  border-bottom:1px solid #ece8df;
}
.admin-table th{
  background:var(--navy);
  color:#fff;
}
.admin-form-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:28px;
}
.admin-main-fields,.admin-side-fields{
  background:#fff;
  padding:26px;
}
.admin-side-fields{
  align-self:start;
  position:sticky;
  top:20px;
}
.admin-error{color:#9c1c1c}
.admin-success{
  background:#e7f5e9;
  padding:12px 15px;
  border-left:4px solid #3d7d46;
}

@media (max-width:980px){
  .insights-grid{grid-template-columns:1fr 1fr}
  .article-layout{grid-template-columns:1fr}
  .article-cta{position:static}
  .admin-form-grid{grid-template-columns:1fr}
  .admin-side-fields{position:static}
}
@media (max-width:640px){
  .insights-grid,
  .related-article-grid{grid-template-columns:1fr}
}


/* ============================================================
   ADMIN POLISH
   ============================================================ */

.admin-body,
.admin-login-body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#18283a;
  background:#f4f2ed;
}

.admin-header{
  background:#061A30;
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 6px 22px rgba(4,20,36,.12);
}
.admin-header-inner{
  width:min(1320px,calc(100% - 40px));
  margin:0 auto;
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.admin-brand{
  display:flex;
  align-items:center;
}
.admin-brand img{
  width:235px;
  height:auto;
  display:block;
}
.admin-nav{
  display:flex;
  align-items:center;
  gap:8px;
}
.admin-nav a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:7px;
  color:#dce5ec;
  text-decoration:none;
  font-size:.88rem;
  font-weight:600;
}
.admin-nav a:hover,
.admin-nav a.is-active{
  color:#fff;
  background:rgba(255,255,255,.08);
}

.admin-shell{
  width:min(1320px,calc(100% - 40px));
  margin:0 auto;
  padding:46px 0 70px;
}

.admin-page-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:28px;
}
.admin-page-head h1{
  margin:2px 0 8px;
  color:#061A30;
  font-family:"Source Serif 4",Georgia,serif;
  font-size:clamp(2.4rem,4vw,3.7rem);
  line-height:1;
}
.admin-page-head p:not(.admin-kicker){
  margin:0;
  color:#687585;
}
.admin-kicker{
  margin:0 0 7px;
  color:#a97822;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-size:.72rem;
  font-weight:800;
}
.admin-primary-action{
  flex:none;
  display:inline-flex;
  align-items:center;
  gap:9px;
}

.admin-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-bottom:24px;
}
.admin-stat-card{
  background:#fff;
  border:1px solid #e4dfd5;
  border-top:3px solid #c89b46;
  padding:20px 22px;
  box-shadow:0 4px 12px rgba(6,26,48,.035);
}
.admin-stat-card span{
  display:block;
  color:#768290;
  font-size:.73rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.admin-stat-card strong{
  display:block;
  margin-top:8px;
  color:#061A30;
  font-size:2rem;
  line-height:1;
}
.admin-stat-card .admin-stat-date{
  font-size:1.22rem;
  line-height:1.2;
  margin-top:12px;
}

.admin-panel{
  background:#fff;
  border:1px solid #e2ded5;
  box-shadow:0 10px 30px rgba(6,26,48,.055);
}
.admin-panel-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:24px 26px 20px;
  border-bottom:1px solid #ece8df;
}
.admin-panel-head h2{
  margin:0 0 5px;
  color:#061A30;
  font-family:"Source Serif 4",Georgia,serif;
  font-size:1.7rem;
}
.admin-panel-head p{
  margin:0;
  color:#778391;
  font-size:.9rem;
}

.admin-article-list{
  display:flex;
  flex-direction:column;
}
.admin-article-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:22px 26px;
  border-bottom:1px solid #ece8df;
  transition:background .15s ease;
}
.admin-article-row:last-child{
  border-bottom:0;
}
.admin-article-row:hover{
  background:#fbfaf7;
}
.admin-article-main{
  min-width:0;
}
.admin-article-topline{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  margin-bottom:8px;
}
.admin-status{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:5px 9px;
  font-size:.67rem;
  line-height:1;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.admin-status-published{
  color:#28603a;
  background:#e9f5ec;
  border:1px solid #cee7d5;
}
.admin-status-draft{
  color:#72521b;
  background:#faf2dd;
  border:1px solid #ebd7a5;
}
.admin-category{
  color:#7a8794;
  font-size:.73rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.admin-article-row h3{
  margin:0 0 8px;
  font-size:1.2rem;
}
.admin-article-row h3 a{
  color:#061A30;
  text-decoration:none;
}
.admin-article-row h3 a:hover{
  color:#9c6c16;
}
.admin-article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  color:#8a949d;
  font-size:.78rem;
}
.admin-row-actions{
  display:flex;
  align-items:center;
  gap:9px;
  flex:none;
}
.admin-icon-button,
.admin-edit-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border:1px solid #d8d4cb;
  background:#fff;
  color:#061A30;
  text-decoration:none;
  border-radius:6px;
  font-weight:700;
}
.admin-icon-button{
  width:40px;
}
.admin-edit-button{
  gap:8px;
  padding:0 14px;
}
.admin-icon-button:hover,
.admin-edit-button:hover{
  border-color:#c89b46;
  background:#fffaf0;
}
.admin-empty-state{
  padding:70px 30px;
  text-align:center;
}
.admin-empty-icon{
  width:62px;
  height:62px;
  margin:0 auto 18px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#f5efe2;
  color:#a97822;
  font-size:1.35rem;
}
.admin-empty-state h3{
  margin:0 0 8px;
  color:#061A30;
  font-size:1.35rem;
}
.admin-empty-state p{
  margin:0 auto 20px;
  max-width:520px;
  color:#7b8690;
}

.admin-editor-shell{
  padding-top:36px;
}
.admin-editor-head{
  margin-bottom:20px;
}
.admin-editor-head h1{
  font-size:clamp(2rem,3.2vw,3rem);
  max-width:850px;
}
.admin-back-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-bottom:18px;
  color:#6d7884;
  text-decoration:none;
  font-size:.83rem;
  font-weight:700;
}
.admin-back-link:hover{
  color:#061A30;
}
.admin-editor-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:24px;
  align-items:start;
}
.admin-editor-main,
.admin-publish-card{
  background:#fff;
  border:1px solid #e2ded5;
  box-shadow:0 7px 22px rgba(6,26,48,.045);
}
.admin-editor-main{
  padding:28px;
}
.admin-publish-panel{
  display:flex;
  flex-direction:column;
  gap:16px;
  position:sticky;
  top:18px;
}
.admin-publish-card{
  padding:22px;
}
.admin-publish-card h2{
  margin:0 0 18px;
  color:#061A30;
  font-family:"Source Serif 4",Georgia,serif;
  font-size:1.35rem;
}
.admin-publish-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.admin-publish-card-head h2{
  margin:0;
}
.admin-field-group{
  margin-bottom:22px;
}
.admin-field-group:last-child{
  margin-bottom:0;
}
.admin-field-group label,
.admin-label-row label{
  display:block;
  margin:0 0 8px;
  color:#24364a;
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.admin-label-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.admin-label-row span{
  color:#9099a2;
  font-size:.73rem;
}
.admin-field-group input,
.admin-field-group textarea,
.admin-field-group select{
  width:100%;
  box-sizing:border-box;
  border:1px solid #d7d2c8;
  border-radius:6px;
  background:#fff;
  padding:11px 12px;
  color:#18283a;
  font:inherit;
  outline:none;
  transition:border .15s ease,box-shadow .15s ease;
}
.admin-field-group input:focus,
.admin-field-group textarea:focus,
.admin-field-group select:focus{
  border-color:#bb8d37;
  box-shadow:0 0 0 3px rgba(187,141,55,.12);
}
.admin-title-input{
  font-family:"Source Serif 4",Georgia,serif!important;
  font-size:1.5rem!important;
  font-weight:700;
}
.admin-body-editor{
  min-height:560px;
  resize:vertical;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;
  font-size:.9rem!important;
  line-height:1.6;
}
.admin-field-help{
  margin:7px 0 0;
  color:#9099a2;
  font-size:.74rem;
  line-height:1.5;
}
.admin-save-button{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
}

.admin-alert{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 18px;
  padding:13px 15px;
  border-radius:6px;
  font-size:.88rem;
  font-weight:650;
}
.admin-alert a{
  margin-left:auto;
  color:inherit;
  font-weight:800;
}
.admin-alert-success{
  color:#285f39;
  background:#e9f5ec;
  border:1px solid #cce5d2;
}
.admin-alert-error{
  color:#842424;
  background:#fff0ef;
  border:1px solid #f0cfcc;
}

/* Login */
.admin-login-body{
  min-height:100vh;
  background:
    linear-gradient(rgba(6,26,48,.94),rgba(6,26,48,.94)),
    radial-gradient(circle at 20% 15%,rgba(200,155,70,.18),transparent 35%);
  display:grid;
  place-items:center;
  padding:36px 20px;
}
.admin-login-shell{
  width:min(460px,100%);
}
.admin-login-brand{
  text-align:center;
  margin-bottom:22px;
}
.admin-login-brand img{
  width:270px;
  max-width:80%;
}
.admin-login-card{
  width:auto;
  margin:0;
  padding:34px;
  background:#fff;
  border:1px solid rgba(255,255,255,.2);
  border-top:4px solid #c89b46;
  box-shadow:0 22px 55px rgba(0,0,0,.28);
}
.admin-login-heading{
  margin-bottom:24px;
}
.admin-login-heading h1{
  margin:3px 0 8px;
  color:#061A30;
  font-family:"Source Serif 4",Georgia,serif;
  font-size:2.25rem;
}
.admin-login-heading p:not(.admin-kicker){
  margin:0;
  color:#72808d;
}
.admin-login-form label{
  display:block;
  margin-bottom:18px;
}
.admin-login-form label span{
  display:block;
  margin-bottom:7px;
  color:#26384b;
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.admin-login-form input{
  width:100%;
  box-sizing:border-box;
  border:1px solid #d5d0c7;
  border-radius:6px;
  padding:12px 13px;
  font:inherit;
}
.admin-login-form input:focus{
  outline:none;
  border-color:#bd8d36;
  box-shadow:0 0 0 3px rgba(189,141,54,.12);
}
.admin-login-submit{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:9px;
  margin-top:6px;
}
.admin-login-footer{
  margin:18px 0 0;
  text-align:center;
  font-size:.8rem;
}
.admin-login-footer a{
  color:#b9c5ce;
  text-decoration:none;
}
.admin-login-footer a:hover{
  color:#fff;
}

@media (max-width:960px){
  .admin-stats{
    grid-template-columns:repeat(2,1fr);
  }
  .admin-editor-grid{
    grid-template-columns:1fr;
  }
  .admin-publish-panel{
    position:static;
  }
}
@media (max-width:720px){
  .admin-header-inner{
    min-height:auto;
    padding:14px 0;
    align-items:flex-start;
    flex-direction:column;
  }
  .admin-brand img{
    width:205px;
  }
  .admin-nav{
    width:100%;
    overflow-x:auto;
  }
  .admin-nav a{
    white-space:nowrap;
  }
  .admin-shell{
    width:min(100% - 24px,1320px);
    padding-top:30px;
  }
  .admin-page-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .admin-primary-action{
    width:100%;
    justify-content:center;
  }
  .admin-stats{
    grid-template-columns:1fr 1fr;
  }
  .admin-article-row{
    align-items:flex-start;
    flex-direction:column;
    gap:16px;
  }
  .admin-row-actions{
    width:100%;
  }
  .admin-edit-button{
    flex:1;
  }
}
@media (max-width:480px){
  .admin-stats{
    grid-template-columns:1fr;
  }
  .admin-editor-main,
  .admin-publish-card,
  .admin-login-card{
    padding:20px;
  }
}


/* Pending / preview additions */
.admin-status-pending{
  color:#244d76;
  background:#e9f1f8;
  border:1px solid #c9dced;
}
.admin-preview-button{
  width:100%;
  box-sizing:border-box;
  margin-top:10px;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid #cfc9bd;
  border-radius:6px;
  background:#fff;
  color:#061A30;
  text-decoration:none;
  font-size:.86rem;
  font-weight:750;
}
.admin-preview-button:hover{
  border-color:#c89b46;
  background:#fffaf0;
}
.preview-banner{
  position:relative;
  z-index:1000;
  background:#c89b46;
  color:#061A30;
  font-family:Inter,system-ui,sans-serif;
  font-size:.82rem;
}
.preview-banner .wrap{
  min-height:42px;
  display:flex;
  align-items:center;
  gap:16px;
}
.preview-banner strong{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.preview-banner span{
  opacity:.8;
}
.preview-banner a{
  margin-left:auto;
  color:#061A30;
  font-weight:800;
}
@media (max-width:640px){
  .preview-banner .wrap{
    flex-wrap:wrap;
    gap:6px 14px;
    padding-top:9px;
    padding-bottom:9px;
  }
  .preview-banner a{
    margin-left:0;
  }
}

/* ============================================================
   HOMEPAGE LATEST INSIGHTS
   ============================================================ */
.home-insights{
  background:#f7f5f0;
}
.home-insights-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
  margin-bottom:30px;
}
.home-insights-heading > div{
  max-width:790px;
}
.home-insights-heading h2{
  margin-bottom:10px;
}
.home-insights-heading p:not(.eyebrow){
  margin:0;
  color:var(--muted);
}
.home-insights-view-all{
  flex:none;
  margin-bottom:4px;
}
.home-insights-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.home-insight-card{
  display:flex;
  flex-direction:column;
  min-height:290px;
  padding:26px;
  background:#fff;
  border:1px solid var(--line);
  border-top:3px solid var(--gold);
  box-shadow:0 7px 20px rgba(6,26,48,.04);
}
.home-insight-meta{
  margin:0 0 13px;
  color:#95691b;
  font-size:.72rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.home-insight-card h3{
  margin:0 0 12px;
  color:var(--navy);
  font-size:1.45rem;
  line-height:1.22;
}
.home-insight-card h3 a{
  color:inherit;
  text-decoration:none;
}
.home-insight-card > p:not(.home-insight-meta){
  color:var(--muted);
  line-height:1.65;
}
.home-insight-card .text-link{
  margin-top:auto;
  padding-top:16px;
}
.home-insights-empty{
  padding:30px;
  background:#fff;
  border:1px solid var(--line);
}
@media (max-width:980px){
  .home-insights-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:700px){
  .home-insights-heading{
    align-items:flex-start;
    flex-direction:column;
    gap:14px;
  }
  .home-insights-grid{
    grid-template-columns:1fr;
  }
}

/* ============================================================
   SMALL BUSINESS CONSULTING PAGE
   ============================================================ */

.consulting-hero{
  position:relative;
  min-height:620px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:var(--navy);
  color:#fff;
}
.consulting-hero-picture,
.consulting-hero-picture img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.consulting-hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(3,20,38,.99) 0%,rgba(3,20,38,.94) 30%,rgba(3,20,38,.67) 50%,rgba(3,20,38,.15) 76%,rgba(3,20,38,.03) 100%);
}
.consulting-hero-content{
  position:relative;
  z-index:2;
  padding:76px 0 66px;
  max-width:850px;
}
.consulting-hero-content h1{
  font-size:clamp(2.9rem,5.1vw,5.1rem);
  max-width:780px;
  margin-bottom:20px;
}
.consulting-lead{
  font-family:var(--serif);
  color:var(--gold-2);
  font-size:1.35rem;
  line-height:1.38;
  max-width:770px;
  margin:0 0 12px;
}
.consulting-hero-content>p:not(.eyebrow):not(.consulting-lead){
  color:#e2e9ef;
  max-width:720px;
}

.consulting-value-strip{
  background:#08203a;
  color:#fff;
}
.consulting-value-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.consulting-value{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:center;
  padding:25px 28px;
}
.consulting-value+.consulting-value{
  border-left:1px solid rgba(255,255,255,.14);
}
.consulting-value>i{
  color:var(--gold-2);
  font-size:1.4rem;
}
.consulting-value strong{
  display:block;
  font-size:.9rem;
  margin-bottom:3px;
}
.consulting-value span{
  color:#cdd8e1;
  display:block;
  font-size:.78rem;
  line-height:1.42;
}

.consulting-intro{
  border-bottom:1px solid #ece8df;
}

.consulting-example-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.consulting-example{
  background:#fff;
  border:1px solid var(--line);
  padding:28px;
}
.consulting-example>i{
  color:var(--gold);
  font-size:1.4rem;
  margin-bottom:17px;
}
.consulting-example h3{
  color:var(--navy);
  font-size:1.25rem;
  margin-bottom:8px;
}
.consulting-example p{
  color:var(--muted);
  font-size:.92rem;
  margin-bottom:0;
}
.consulting-examples-note{
  max-width:820px;
  margin:34px auto 0;
  text-align:center;
  color:var(--navy);
}

.consulting-partnership{
  background:#fff;
}
.consulting-partnership-grid{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:65px;
  align-items:center;
}
.consulting-partnership-copy p{
  font-size:1.02rem;
}
.legacy-panel{
  background:var(--navy);
  color:#fff;
  padding:36px;
  border-top:4px solid var(--gold);
}
.legacy-panel-icon{
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(224,183,84,.12);
  border:1px solid rgba(224,183,84,.4);
  color:var(--gold-2);
  font-size:1.45rem;
  margin-bottom:20px;
}
.legacy-panel h3{
  font-size:1.65rem;
}
.legacy-panel p:not(.eyebrow){
  color:#d3dee7;
}

.consulting-process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
}
.consulting-process-step{
  border-top:1px solid rgba(255,255,255,.22);
  padding-top:20px;
}
.consulting-process-step>span{
  color:var(--gold-2);
  font-weight:900;
  font-size:.72rem;
  letter-spacing:.1em;
}
.consulting-process-step h3{
  font-size:1.2rem;
  margin:8px 0;
}
.consulting-process-step p{
  color:#cbd6df;
  font-size:.9rem;
}

.consulting-fees{
  background:var(--wash);
}
.consulting-follow-through{
  background:#fff;
}
.consulting-follow-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.follow-card{
  border:1px solid var(--line);
  padding:30px;
  background:#fff;
}
.follow-card>i{
  color:var(--gold);
  font-size:1.45rem;
  margin-bottom:17px;
}
.follow-card h3{
  color:var(--navy);
  margin-bottom:8px;
}
.follow-card p{
  color:var(--muted);
  font-size:.92rem;
}
.follow-card a{
  color:#8a6218;
  font-weight:800;
  text-decoration:none;
  font-size:.9rem;
}
.follow-card-dark{
  background:var(--navy);
  color:#fff;
  border-color:var(--navy);
}
.follow-card-dark>i{
  color:var(--gold-2);
}
.follow-card-dark h3{
  color:#fff;
}
.follow-card-dark p{
  color:#d3dee7;
}
.follow-card-dark a{
  color:var(--gold-2);
}
.consulting-geography{
  background:var(--wash);
}

@media (max-width:980px){
  .consulting-hero{
    min-height:580px;
  }
  .consulting-hero-overlay{
    background:linear-gradient(90deg,rgba(3,20,38,.99),rgba(3,20,38,.78));
  }
  .consulting-value-grid{
    grid-template-columns:1fr 1fr;
  }
  .consulting-value:nth-child(3){
    border-left:0;
    border-top:1px solid rgba(255,255,255,.14);
  }
  .consulting-value:nth-child(4){
    border-top:1px solid rgba(255,255,255,.14);
  }
  .consulting-example-grid{
    grid-template-columns:1fr 1fr;
  }
  .consulting-partnership-grid{
    grid-template-columns:1fr;
    gap:35px;
  }
  .consulting-process-grid{
    grid-template-columns:1fr 1fr;
  }
  .consulting-follow-grid{
    grid-template-columns:1fr 1fr;
  }
  .follow-card:last-child{
    grid-column:1 / -1;
  }
}

@media (max-width:640px){
  .consulting-hero{
    min-height:650px;
  }
  .consulting-hero-content{
    padding:58px 0 48px;
  }
  .consulting-hero-content h1{
    font-size:2.75rem;
  }
  .consulting-lead{
    font-size:1.18rem;
  }
  .consulting-value-grid,
  .consulting-example-grid,
  .consulting-process-grid,
  .consulting-follow-grid{
    grid-template-columns:1fr;
  }
  .consulting-value+.consulting-value,
  .consulting-value:nth-child(3),
  .consulting-value:nth-child(4){
    border-left:0;
    border-top:1px solid rgba(255,255,255,.14);
  }
  .follow-card:last-child{
    grid-column:auto;
  }
}

/* ============================================================
   CLEANUP & CATCH-UP BOOKKEEPING PAGE
   ============================================================ */

.cleanup-hero{
  background:var(--navy);
  color:#fff;
  overflow:hidden;
}
.cleanup-hero-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  min-height:560px;
  align-items:stretch;
}
.cleanup-hero-copy{
  padding:72px 58px 62px 0;
  align-self:center;
}
.cleanup-hero-copy h1{
  font-size:clamp(2.8rem,4.9vw,4.9rem);
  margin-bottom:18px;
}
.cleanup-lead{
  font-family:var(--serif);
  color:var(--gold-2);
  font-size:1.35rem;
  line-height:1.37;
  margin:0 0 13px;
}
.cleanup-hero-copy>p:not(.eyebrow):not(.cleanup-lead){
  color:#e1e8ee;
}
.cleanup-hero-image{
  position:relative;
  min-height:560px;
}
.cleanup-hero-image:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,var(--navy) 0%,rgba(6,26,48,.72) 8%,rgba(6,26,48,.16) 28%,rgba(6,26,48,0) 48%);
  z-index:1;
}
.cleanup-hero-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.cleanup-value-strip{
  background:#08203a;
  color:#fff;
}
.cleanup-value-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.cleanup-value{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  padding:24px 27px;
  align-items:center;
}
.cleanup-value+.cleanup-value{
  border-left:1px solid rgba(255,255,255,.14);
}
.cleanup-value>i{
  color:var(--gold-2);
  font-size:1.35rem;
}
.cleanup-value strong{
  display:block;
  font-size:.88rem;
  margin-bottom:3px;
}
.cleanup-value span{
  color:#cdd8e1;
  display:block;
  font-size:.77rem;
  line-height:1.42;
}
.cleanup-intro{
  border-bottom:1px solid #ece8df;
}
.cleanup-case-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.cleanup-case{
  background:#fff;
  border:1px solid var(--line);
  padding:28px;
}
.cleanup-case>i{
  color:var(--gold);
  font-size:1.4rem;
  margin-bottom:17px;
}
.cleanup-case h3{
  color:var(--navy);
  font-size:1.23rem;
  margin-bottom:8px;
}
.cleanup-case p{
  color:var(--muted);
  font-size:.92rem;
}
.cleanup-scope{
  background:#fff;
}
.cleanup-scope-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:62px;
  align-items:center;
}
.cleanup-task-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
}
.cleanup-standard-card{
  background:var(--navy);
  color:#fff;
  padding:34px;
  border-top:4px solid var(--gold);
}
.cleanup-standard-card h3{
  font-size:1.6rem;
}
.cleanup-standard-card p{
  color:#d3dee7;
}
.cleanup-outcome-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
}
.cleanup-outcome-item{
  border-top:1px solid rgba(255,255,255,.22);
  padding-top:20px;
}
.cleanup-outcome-item>i{
  color:var(--gold-2);
  font-size:1.3rem;
  margin-bottom:14px;
}
.cleanup-outcome-item h3{
  font-size:1.18rem;
  margin-bottom:8px;
}
.cleanup-outcome-item p{
  color:#cbd6df;
  font-size:.9rem;
}
.cleanup-pricing{
  background:var(--wash);
}
.cleanup-ongoing{
  background:#fff;
}
.cleanup-ongoing-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:60px;
  align-items:center;
}
.cleanup-ongoing-points{
  border-top:1px solid var(--line);
}
.cleanup-ongoing-points>div{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  padding:17px 0;
  border-bottom:1px solid var(--line);
  color:var(--navy);
  font-weight:650;
}
.cleanup-ongoing-points i{
  color:var(--gold);
  margin-top:4px;
}

@media (max-width:980px){
  .cleanup-hero-grid{
    grid-template-columns:1fr;
  }
  .cleanup-hero-copy{
    padding:62px 0 38px;
  }
  .cleanup-hero-image{
    min-height:390px;
    margin:0 -21px;
  }
  .cleanup-hero-image:before{
    background:linear-gradient(180deg,var(--navy) 0%,rgba(6,26,48,.32) 16%,rgba(6,26,48,0) 40%);
  }
  .cleanup-value-grid{
    grid-template-columns:1fr 1fr;
  }
  .cleanup-value:nth-child(3){
    border-left:0;
    border-top:1px solid rgba(255,255,255,.14);
  }
  .cleanup-value:nth-child(4){
    border-top:1px solid rgba(255,255,255,.14);
  }
  .cleanup-case-grid{
    grid-template-columns:1fr 1fr;
  }
  .cleanup-scope-grid,
  .cleanup-ongoing-grid{
    grid-template-columns:1fr;
    gap:34px;
  }
  .cleanup-outcome-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:640px){
  .cleanup-hero-copy{
    padding:52px 0 32px;
  }
  .cleanup-hero-copy h1{
    font-size:2.7rem;
  }
  .cleanup-lead{
    font-size:1.18rem;
  }
  .cleanup-hero-image{
    min-height:300px;
  }
  .cleanup-value-grid,
  .cleanup-case-grid,
  .cleanup-outcome-grid,
  .cleanup-task-columns{
    grid-template-columns:1fr;
  }
  .cleanup-value+.cleanup-value,
  .cleanup-value:nth-child(3),
  .cleanup-value:nth-child(4){
    border-left:0;
    border-top:1px solid rgba(255,255,255,.14);
  }
}

/* ============================================================
   FREE BOOKKEEPING REVIEW LANDING PAGE + LEAD FORM
   ============================================================ */
.review-header .header-inner{min-height:86px}
.review-header-trust{
  margin-left:auto;
  color:#d6e0e8;
  font-size:.83rem;
  font-weight:600;
  max-width:430px;
  text-align:right;
}
.review-hero{
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 62%,#123d64 100%);
  color:#fff;
  padding:72px 0 78px;
}
.review-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
  gap:58px;
  align-items:start;
}
.review-hero-copy{padding-top:24px}
.review-hero h1{
  font-size:clamp(2.75rem,5vw,4.8rem);
  max-width:760px;
  margin-bottom:22px;
}
.review-lead{
  font-size:1.12rem;
  color:#e2eaf0;
  max-width:750px;
  margin-bottom:30px;
}
.review-promise-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:13px 22px;
  margin:30px 0;
}
.review-promise-grid>div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#f6f8fa;
  font-size:.94rem;
}
.review-promise-grid i{color:var(--gold-2);margin-top:4px}
.review-trust-note{
  display:flex;
  gap:15px;
  align-items:flex-start;
  margin-top:34px;
  padding:20px 22px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  color:#dbe5ec;
}
.review-trust-note>i{color:var(--gold-2);font-size:1.4rem;margin-top:3px}
.review-trust-note strong{color:#fff}
.review-form-card{
  background:#fff;
  color:var(--ink);
  padding:34px;
  border-top:5px solid var(--gold);
  box-shadow:0 24px 65px rgba(0,0,0,.23);
}
.review-form-card h2{color:var(--navy);font-size:2rem;margin-bottom:10px}
.review-form-card>p:not(.eyebrow){color:var(--muted);margin-top:0}
.form-alert{
  padding:12px 14px;
  background:#fff1f0;
  border:1px solid #e6b0ac;
  color:#7c2c25;
  margin:18px 0;
  font-size:.9rem;
}
.lead-form{margin-top:24px}
.form-row{margin-bottom:17px}
.form-row.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lead-form label:not(.form-check){
  display:block;
  color:var(--navy);
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.055em;
}
.lead-form label>span{color:#a14e27}
.lead-form label small{font-weight:600;color:var(--muted);letter-spacing:0;text-transform:none}
.lead-form input[type="text"],
.lead-form input[type="email"],
.lead-form input[type="tel"],
.lead-form select,
.lead-form textarea{
  width:100%;
  margin-top:7px;
  border:1px solid #cfc9bd;
  background:#fff;
  padding:11px 12px;
  font:500 .95rem/1.4 var(--sans);
  color:var(--ink);
  border-radius:0;
}
.lead-form textarea{resize:vertical;min-height:105px}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{
  outline:3px solid rgba(200,150,47,.16);
  border-color:var(--gold);
}
.form-check{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#445365;
  font-size:.8rem;
  line-height:1.45;
  margin:15px 0;
}
.form-check input{margin-top:4px;flex:0 0 auto}
.review-submit{width:100%;border:0;cursor:pointer;font:850 .95rem var(--sans);margin-top:8px}
.form-fine-print{font-size:.72rem;color:#71808e;line-height:1.45;margin-bottom:0}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.review-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}
.review-process-grid article{border-top:4px solid var(--gold);background:#fff;padding:26px 24px;box-shadow:0 8px 28px rgba(6,26,48,.07)}
.review-process-grid article>span{font-family:var(--serif);font-size:1.8rem;color:var(--gold);font-weight:700}
.review-process-grid h3{color:var(--navy);margin:7px 0 10px;font-size:1.35rem}
.review-process-grid p{color:var(--muted);font-size:.91rem;margin:0}
.review-how{background:var(--wash-2)}
.review-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.review-access-card{background:#fff;border:1px solid var(--line);padding:30px;border-left:5px solid var(--gold)}
.review-access-card h3{color:var(--navy);font-size:1.25rem;margin-bottom:5px}
.review-access-card p{color:var(--muted);margin-top:0}
.review-access-card .access-note{border-top:1px solid var(--line);padding-top:16px;margin-top:20px;color:var(--navy);font-weight:700}
.review-access-card .access-note i{color:var(--gold);margin-right:7px}
.review-final-cta{padding-top:0}
.thank-you-main{min-height:72vh;background:var(--wash-2);display:flex;align-items:center}
.thank-you-card{max-width:820px;text-align:center;background:#fff;padding:60px;border-top:5px solid var(--gold);box-shadow:0 16px 45px rgba(6,26,48,.08)}
.thank-you-card h1{color:var(--navy);font-size:clamp(2.3rem,4.4vw,4rem);max-width:none}
.thank-you-card p{color:var(--muted);font-size:1.04rem;max-width:650px;margin-inline:auto}
.thank-you-icon{font-size:3rem;color:var(--gold);margin-bottom:10px}
.thank-you-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.button-light-outline{border-color:var(--navy);color:var(--navy)}
.button-light-outline:hover{background:var(--navy);color:#fff}
.lead-admin-table{min-width:1100px}
.lead-concern{max-width:390px;white-space:normal}

@media (max-width:980px){
  .review-header-trust{display:none}
  .review-hero-grid{grid-template-columns:1fr;gap:38px}
  .review-hero-copy{padding-top:0}
  .review-form-card{max-width:680px}
  .review-process-grid{grid-template-columns:1fr 1fr}
  .review-access-grid{grid-template-columns:1fr;gap:28px}
}
@media (max-width:640px){
  .review-header .brand{flex-basis:210px}
  .review-header .brand img{width:210px}
  .review-header .header-phone-copy small{display:none}
  .review-header .header-phone-copy strong{font-size:.78rem}
  .review-hero{padding:45px 0 52px}
  .review-hero h1{font-size:2.65rem}
  .review-promise-grid{grid-template-columns:1fr}
  .review-form-card{padding:25px 20px}
  .form-row.two-col{grid-template-columns:1fr}
  .review-process-grid{grid-template-columns:1fr}
  .thank-you-card{padding:38px 22px}
}

/* ============================================================
   GENERAL INQUIRY FUNNEL + BOOKKEEPING REVIEW CTAs
   ============================================================ */
.operational-actions{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  margin-top:24px;
}
.cleanup-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}
.bookkeeping-review-cta{background:var(--wash-2)}
.bookkeeping-review-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:50px;
  align-items:center;
  padding:10px 0;
}
.bookkeeping-review-grid h2{color:var(--navy);margin-bottom:12px}
.bookkeeping-review-grid p{color:var(--muted);margin-bottom:0}
.bookkeeping-review-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
}

.inquiry-section{
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%);
  color:#fff;
}
.inquiry-shell{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);
  gap:58px;
  align-items:start;
  scroll-margin-top:115px;
}
.inquiry-copy{padding-top:24px}
.inquiry-copy h2{color:#fff;font-size:clamp(2.5rem,4vw,4.1rem);margin-bottom:18px}
.inquiry-copy>p:not(.eyebrow){color:#dbe5ec;font-size:1.05rem;max-width:620px}
.inquiry-alt{
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.16);
  color:#dbe5ec;
}
.inquiry-alt strong{display:block;color:#fff;margin-bottom:7px}
.inquiry-alt a{color:var(--gold-2);font-weight:750;text-decoration:none}
.inquiry-alt a:hover{text-decoration:underline}
.inquiry-alt span{margin:0 6px;color:#9fb0bf}
.inquiry-form-card{
  background:#fff;
  color:var(--ink);
  padding:34px;
  border-top:5px solid var(--gold);
  box-shadow:0 24px 65px rgba(0,0,0,.22);
}
.inquiry-form-card .lead-form{margin-top:0}
.inquiry-submit{width:100%;border:0;cursor:pointer;font:850 .95rem var(--sans);margin-top:8px}
.conditional-fields{
  margin:20px 0;
  padding:22px;
  background:var(--wash-2);
  border:1px solid var(--line);
  border-left:4px solid var(--gold);
}
.conditional-fields[hidden]{display:none!important}
.conditional-intro{margin-bottom:18px}
.conditional-intro strong{display:block;color:var(--navy);font-size:1rem;margin-bottom:5px}
.conditional-intro p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}
.acquisition-ack{margin-bottom:0}
.lead-details{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}

@media (max-width:980px){
  .inquiry-shell{grid-template-columns:1fr;gap:36px}
  .inquiry-copy{padding-top:0}
  .inquiry-form-card{max-width:760px}
  .bookkeeping-review-grid{grid-template-columns:1fr;gap:24px}
}
@media (max-width:640px){
  .inquiry-form-card{padding:25px 20px}
  .conditional-fields{padding:18px 16px}
  .operational-actions{align-items:flex-start;flex-direction:column}
}


/* ============================================================
   BUSINESS PERFORMANCE REVIEW
   ============================================================ */
.performance-review-hero {
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background: linear-gradient(135deg, #061A30 0%, #0b2a49 100%);
  color: #fff;
}
.performance-review-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .75fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.performance-review-hero h1 { max-width: 820px; }
.performance-review-lead { font-size: clamp(1.18rem, 2vw, 1.45rem); line-height: 1.55; max-width: 760px; }
.performance-price-card {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  padding: 2rem;
  box-shadow: 0 20px 50px rgba(0,0,0,.18);
}
.performance-price-card .price-kicker { display:block; font-size:.82rem; text-transform:uppercase; letter-spacing:.1em; opacity:.75; margin-bottom:.35rem; }
.performance-price-card > strong { display:block; font-family:"Source Serif 4",serif; font-size:clamp(3rem,7vw,4.5rem); line-height:1; margin:.3rem 0 1rem; }
.performance-price-card small { display:block; opacity:.78; line-height:1.6; }
.performance-concern-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin-top:2rem;
}
.performance-concern-grid > div {
  background:#fff;
  border:1px solid rgba(6,26,48,.1);
  border-radius:14px;
  padding:1.15rem 1.25rem;
  display:flex;
  gap:.8rem;
  align-items:flex-start;
  box-shadow:0 8px 24px rgba(6,26,48,.05);
}
.performance-concern-grid i { color:#a77b2f; margin-top:.2rem; width:1.15rem; text-align:center; }
.performance-review-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.92fr); gap:clamp(2.5rem,6vw,5rem); align-items:start; }
.performance-review-copy h2 { max-width:720px; }
.performance-review-outcomes { display:grid; gap:.9rem; margin:2rem 0; }
.performance-review-outcomes > div { border-left:3px solid #b78a3e; padding:.15rem 0 .15rem 1rem; }
.performance-review-outcomes strong,.performance-review-outcomes span { display:block; }
.performance-review-outcomes span { margin-top:.25rem; color:#475569; }
.performance-guarantee { display:flex; gap:1rem; align-items:flex-start; padding:1.25rem; border-radius:14px; background:#f5f1e8; border:1px solid #e3d7bd; }
.performance-guarantee i { font-size:1.4rem; color:#8b672b; margin-top:.1rem; }
.performance-guarantee p { margin:.35rem 0 0; }
.performance-form-card { position:sticky; top:110px; }
.performance-checklist { border:0; padding:0; margin:0 0 1.25rem; }
.performance-checklist legend { font-weight:700; font-size:.82rem; letter-spacing:.045em; margin-bottom:.7rem; }
.performance-checklist legend span { color:#a13b32; }
.performance-checklist label { display:flex; gap:.7rem; align-items:flex-start; margin:.55rem 0; line-height:1.35; font-weight:500; }
.performance-checklist input { margin-top:.2rem; }
.performance-review-process .review-process-grid article { background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.13); }

@media (max-width: 900px) {
  .performance-review-hero-grid,
  .performance-review-layout { grid-template-columns:1fr; }
  .performance-form-card { position:static; }
}
@media (max-width: 640px) {
  .performance-concern-grid { grid-template-columns:1fr; }
  .performance-price-card { padding:1.4rem; }
}

/* Inline Font Awesome SVGs used on the homepage. Keeps the existing icon wrappers and visual styling without the render-blocking CDN stylesheet/font. */
.fa-inline-svg{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.fa-inline-svg>svg{display:block;width:1em;height:1em;fill:currentColor}
