/* SELF ENTOURAGE — PERFECT PUBLIC SITE V20
   Final light/off-white compatibility layer. Loaded last on public pages. */
:root{
  --se-ivory:#f7f3ea;
  --se-paper:#fffdf8;
  --se-white:#ffffff;
  --se-ink:#172a31;
  --se-ink-soft:#4d6168;
  --se-navy:#2d4d59;
  --se-navy-deep:#102b34;
  --se-gold:#d8b458;
  --se-red:#b94b43;
  --se-red-deep:#963b35;
  --se-line:rgba(45,77,89,.15);
  --se-line-strong:rgba(45,77,89,.24);
  --se-shadow:0 18px 48px rgba(29,48,55,.10);
  --se-shadow-soft:0 10px 30px rgba(29,48,55,.07);
  --se-radius:20px;
  --se-radius-sm:12px;
}
html{background:var(--se-ivory)}
body,body[data-se-page],body[data-se-canonical-product="true"]{background:var(--se-ivory)!important;color:var(--se-ink)!important}
body::before{content:none!important}
main{background:var(--se-ivory)}
::selection{background:rgba(216,180,88,.35);color:var(--se-ink)}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3{color:var(--se-ink)!important}
p,li,dd,dt,label,small{color:var(--se-ink-soft)}
a{color:inherit}
:focus-visible{outline:3px solid var(--se-gold)!important;outline-offset:3px}
.wrap{max-width:76rem}
.section{background:var(--se-ivory);color:var(--se-ink)}
.section.light-section,.light-section{background:var(--se-paper)!important;color:var(--se-ink)!important}
.section-heading p,.light-section .section-heading p,.lede,.light-section .lede{color:var(--se-ink-soft)!important}
.eyebrow,.light-section .eyebrow{color:var(--se-navy)!important}
.eyebrow::before,.light-section .eyebrow::before{background:linear-gradient(90deg,var(--se-gold),var(--se-red))!important}
.site-header{background:rgba(255,253,248,.96)!important;border-bottom:1px solid var(--se-line)!important;box-shadow:0 8px 28px rgba(23,42,49,.05)!important;backdrop-filter:blur(18px)!important}
.site-header .wrap{min-height:76px}
.brand{color:var(--se-ink)!important}
.brand-mark,.brand-logo{background:var(--se-white);border-radius:50%;box-shadow:0 0 0 1px var(--se-line-strong)}
.site-header .brand .self,.site-header .brand-copy .self{color:var(--se-ink)!important}
.site-header .brand .entourage,.site-header .brand-copy .entourage{color:var(--se-navy)!important}
.site-header .brand .llc,.site-header .brand-copy .llc{color:var(--se-ink-soft)!important}
.nav-links a,.nav-dropdown>button{color:var(--se-ink)!important}
.nav-links a:hover,.nav-links a:focus-visible,.nav-links a[aria-current="page"],.nav-dropdown>button:hover{color:var(--se-red)!important}
.nav-toggle{background:var(--se-white)!important;border:1px solid var(--se-line-strong)!important;color:var(--se-ink)!important}
.nav-dropdown-menu{background:var(--se-white)!important;border:1px solid var(--se-line)!important;box-shadow:var(--se-shadow)!important}
.nav-dropdown-menu a:hover{background:var(--se-ivory)!important}
.nav-butler-button{border:1px solid var(--se-navy)!important;background:var(--se-navy)!important;color:#fff!important;border-radius:999px!important;padding:.72rem 1rem!important;font-weight:800!important}
.nav-butler-button:hover{background:var(--se-navy-deep)!important;border-color:var(--se-navy-deep)!important}
.btn{border-radius:999px!important;min-height:3.1rem!important;box-shadow:none!important}
.btn-primary{background:var(--se-red)!important;color:#fff!important;border-color:var(--se-red)!important;box-shadow:0 10px 28px rgba(185,75,67,.20)!important}
.btn-primary:hover{background:var(--se-red-deep)!important;border-color:var(--se-red-deep)!important;transform:translateY(-1px)}
.btn-secondary{background:var(--se-white)!important;color:var(--se-navy)!important;border-color:var(--se-line-strong)!important}
.btn-secondary:hover{border-color:var(--se-navy)!important;color:var(--se-navy-deep)!important;background:#fff!important}
.btn-ghost{color:var(--se-ink-soft)!important}
.btn-ghost:hover{color:var(--se-red)!important}
.page-hero,.product-hero{background:radial-gradient(circle at 86% 10%,rgba(216,180,88,.16),transparent 30%),radial-gradient(circle at 12% 0%,rgba(185,75,67,.08),transparent 28%),linear-gradient(180deg,#fffdf8 0%,#f7f3ea 100%)!important;border-bottom:1px solid var(--se-line)!important;color:var(--se-ink)!important}
.page-hero::after{background:linear-gradient(90deg,transparent,var(--se-gold),transparent)!important;opacity:.55!important}
.page-hero h1,.product-hero h1{color:var(--se-ink)!important;letter-spacing:-.035em!important}
.page-hero .lede,.product-hero .lede{color:var(--se-ink-soft)!important}
.hero-aside{background:rgba(255,255,255,.82)!important;border:1px solid var(--se-line)!important;box-shadow:var(--se-shadow)!important;color:var(--se-ink)!important}
.hero-aside p,.hero-aside li,.hero-aside-note{color:var(--se-ink-soft)!important}
.hero-proof-row{color:var(--se-ink-soft)!important}
.hero-proof-row span{border-color:var(--se-line)!important;background:rgba(255,255,255,.58)!important}
.breadcrumbs{color:var(--se-ink-soft)!important}
.breadcrumbs a:hover{color:var(--se-red)!important}
.feature-card,.poster-pillar,.number-card,.contact-panel,.funnel-proof,.signal-item,.step-card,.related-card,.price-card,.next-step,.notice,.decision-panel,.route-guide-shell,.directory-control-panel,.catalog-section,.one-percent-panel,.crown-callout{color:var(--se-ink)!important}
.feature-card,.poster-pillar,.contact-panel,.funnel-proof,.step-card,.related-card,.price-card,.next-step,.notice,.decision-panel,.route-guide-shell,.catalog-section,.one-percent-panel,.crown-callout{background:var(--se-white)!important;border:1px solid var(--se-line)!important;box-shadow:var(--se-shadow-soft)!important}
.feature-card,.poster-pillar,.contact-panel,.funnel-proof,.step-card,.related-card,.price-card,.decision-panel,.one-percent-panel,.crown-callout{border-radius:var(--se-radius)!important}
.feature-card p,.poster-pillar p,.number-card p,.contact-panel p,.funnel-proof p,.step-card p,.related-card .desc,.signal-item span,.decision-panel p,.notice,.next-step,.one-percent-copy p,.crown-callout p{color:var(--se-ink-soft)!important}
.feature-card .card-action,.feature-card .card-price,.step-index,.related-card .price,.price-amount,.next-step strong,.notice strong,.funnel-kicker,.poster-pillar-index{color:var(--se-red)!important}
a.feature-card:hover,a.feature-card:focus-visible,.related-card:hover{border-color:rgba(185,75,67,.46)!important;transform:translateY(-3px)!important;box-shadow:var(--se-shadow)!important}
.number-card{border-top:1px solid var(--se-line)!important}
.number-card::before{color:var(--se-red)!important}
.price-card{align-items:flex-end!important}
.price-label,.price-note{color:var(--se-ink-soft)!important}
.price-amount{font-weight:800!important}
.turnaround-badge{background:var(--se-ivory)!important;color:var(--se-navy)!important;border:1px solid var(--se-line-strong)!important}
.turnaround-badge::before{background:var(--se-red)!important}
.product-proof-strip{gap:1.25rem!important}
.product-proof{border-top:2px solid var(--se-red)!important}
.product-proof strong{color:var(--se-ink)!important}
.product-proof span{color:var(--se-ink-soft)!important}
.related-card .name{color:var(--se-ink)!important}
.next-step{border-left:4px solid var(--se-red)!important}
.standards-grid>div,.light-section .standards-grid>div{background:var(--se-white)!important;border:1px solid var(--se-line)!important;box-shadow:var(--se-shadow-soft)!important}
.standards-grid h3,.standards-grid li,.standards-grid p{color:var(--se-ink)!important}
.standards-grid p,.standards-grid li{color:var(--se-ink-soft)!important}
.sticky-cta{background:rgba(255,253,248,.96)!important;border-top:1px solid var(--se-line)!important;box-shadow:0 -10px 30px rgba(23,42,49,.08)!important}
.catalog-controls,.directory-control-panel{background:rgba(247,243,234,.96)!important;border-color:var(--se-line)!important;backdrop-filter:blur(16px)!important}
.catalog-search,[data-directory-search]{background:var(--se-white)!important;color:var(--se-ink)!important;border:1px solid var(--se-line-strong)!important;box-shadow:none!important}
.catalog-search::placeholder,[data-directory-search]::placeholder{color:#7b8c91!important}
.filter-button,.directory-filter-row button{background:var(--se-white)!important;color:var(--se-ink-soft)!important;border-color:var(--se-line)!important}
.filter-button:hover,.filter-button:focus-visible,.filter-button[aria-pressed="true"],.directory-filter-row button:hover,.directory-filter-row button[aria-pressed="true"]{color:var(--se-red)!important;border-color:rgba(185,75,67,.45)!important;background:#fff!important}
.catalog-status,.directory-global-status,.directory-hero-count{color:var(--se-ink-soft)!important}
.catalog-static-list a:hover{color:var(--se-red)!important}
.movement-banner,.signal-band{background:var(--se-navy-deep)!important;border-color:rgba(255,255,255,.12)!important}
.movement-banner span,.signal-band strong{color:#fff!important}
.signal-band span{color:#d7e1e4!important}
.one-percent-number{color:var(--se-red)!important}
.crown-callout-button{background:var(--se-navy)!important;color:#fff!important;border-color:var(--se-navy)!important}
.crown-callout-button:hover{background:var(--se-navy-deep)!important}
.accordion-item,.light-section .accordion-item{border-color:var(--se-line)!important}
.accordion-trigger{color:var(--se-ink)!important}
.accordion-panel-inner{color:var(--se-ink-soft)!important}
.site-footer{background:var(--se-navy-deep)!important;color:#fff!important;border-top:4px solid var(--se-red)!important}
.site-footer h4{color:var(--se-gold)!important}
.site-footer a{color:#eef4f5!important}
.site-footer a:hover{color:var(--se-gold)!important}
.site-footer p,.site-footer .footer-bottom{color:#c5d1d5!important}
.site-footer .brand .self,.site-footer .brand-copy .self{color:#fff!important}
.site-footer .brand .entourage,.site-footer .brand-copy .entourage{color:var(--se-gold)!important}
.site-footer .brand .llc,.site-footer .brand-copy .llc{color:#c5d1d5!important}
.site-footer .footer-bottom{border-color:rgba(255,255,255,.13)!important}
.skip-link{background:var(--se-gold)!important;color:var(--se-navy-deep)!important}
[hidden]{display:none!important}
[data-reveal]{opacity:1}
body[data-nav-open="true"]{overflow:hidden}

/* V20 authority: light content system with a restrained dark navigation accent. */
html body header.site-header,
html body[data-se-page] header.site-header,
html body[data-se-canonical-product="true"] header.site-header{
  background:rgba(16,43,52,.98)!important;
  color:#fff!important;
  border-bottom:1px solid rgba(216,180,88,.32)!important;
  box-shadow:0 8px 28px rgba(23,42,49,.12)!important;
}
html body header.site-header .brand .self,
html body[data-se-page] header.site-header .brand .self{color:#fff!important}
html body header.site-header .brand .entourage,
html body[data-se-page] header.site-header .brand .entourage{color:var(--se-gold)!important}
html body header.site-header .brand .llc,
html body[data-se-page] header.site-header .brand .llc{color:#d7e1e4!important}
html body header.site-header .nav-links a,
html body header.site-header .nav-dropdown>button,
html body[data-se-page] header.site-header .nav-links a,
html body[data-se-page] header.site-header .nav-dropdown>button{color:#eef4f5!important}
html body header.site-header .nav-links a:hover,
html body header.site-header .nav-links a:focus-visible,
html body header.site-header .nav-links a[aria-current="page"],
html body header.site-header .nav-dropdown>button:hover{color:var(--se-gold)!important}
html body header.site-header .nav-butler-button{background:var(--se-red)!important;border-color:var(--se-red)!important;color:#fff!important}
html body header.site-header .nav-butler-button:hover{background:var(--se-red-deep)!important;border-color:var(--se-red-deep)!important}
html body header.site-header .nav-toggle{background:transparent!important;border-color:rgba(216,180,88,.5)!important;color:#fff!important}
html body[data-se-page="home"] main .page-hero{background:radial-gradient(circle at 86% 10%,rgba(216,180,88,.16),transparent 30%),radial-gradient(circle at 12% 0%,rgba(185,75,67,.08),transparent 28%),linear-gradient(180deg,#fffdf8 0%,#f7f3ea 100%)!important;color:var(--se-ink)!important;border-bottom:1px solid var(--se-line)!important}
html body[data-se-page="home"] main .page-hero h1,html body[data-se-page="home"] main .page-hero h2{color:var(--se-ink)!important}
html body[data-se-page="home"] main .page-hero .lede,html body[data-se-page="home"] main .page-hero p,html body[data-se-page="home"] main .page-hero li{color:var(--se-ink-soft)!important}
html body[data-se-page="home"] main .page-hero .hero-aside{background:rgba(255,255,255,.9)!important;border-color:var(--se-line)!important;color:var(--se-ink)!important}

@media(max-width:1100px){.page-hero-grid{grid-template-columns:1fr!important;align-items:start!important}.feature-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nav-links{background:var(--se-navy-deep)!important;border-radius:0 0 var(--se-radius) var(--se-radius)!important}.nav-dropdown-menu{box-shadow:none!important}}
@media(max-width:760px){
  .section{padding:3.25rem 0!important}
  .page-hero,.product-hero{padding-top:4.5rem!important}
  .feature-grid,.feature-grid.two,.feature-grid.four,.number-grid,.signal-grid,.card-grid,.standards-grid,.product-proof-strip,.contact-grid,.footer-grid{grid-template-columns:1fr!important}
  .decision-panel{grid-template-columns:1fr!important;padding:1.35rem!important}
  .decision-panel .cta-row{justify-content:flex-start!important}
  .price-card{align-items:flex-start!important}
  .cta-row{gap:.75rem!important}
  .btn{width:100%!important}
  .footer-grid{gap:2rem!important}
  html body[data-se-page="home"] main .page-hero{padding:2.4rem 0 1.45rem!important}
  html body[data-se-page="home"] main .page-hero-grid{gap:.7rem!important}
  html body[data-se-page="home"] main .page-hero h1{font-size:clamp(1.9rem,9.4vw,2.5rem)!important;line-height:1!important;margin-bottom:.58rem!important}
  html body[data-se-page="home"] main .page-hero .lede{font-size:.98rem!important;line-height:1.42!important;margin-bottom:.58rem!important}
  html body[data-se-page="home"] main .page-hero .cta-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.42rem!important;margin:.68rem 0!important}
  html body[data-se-page="home"] main .page-hero .cta-row .btn{width:100%!important;min-height:2.7rem!important;padding:.58rem .48rem!important;font-size:.8rem!important}
  html body[data-se-page="home"] main .page-hero .cta-row .btn-ghost{grid-column:1/-1!important;min-height:2.3rem!important}
  html body[data-se-page="home"] main .page-hero .hero-proof-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.3rem!important;margin-top:.62rem!important}
  html body[data-se-page="home"] main .page-hero .hero-proof-row span{padding:.28rem .38rem!important;font-size:.7rem!important;line-height:1.25!important}
  html body[data-se-page="home"] main .page-hero .hero-aside{padding:.82rem!important}
  html body[data-se-page="home"] main .page-hero .hero-aside h2{font-size:1.04rem!important;line-height:1.16!important;margin-bottom:.38rem!important}
  html body[data-se-page="home"] main .page-hero .hero-aside p{font-size:.92rem!important;line-height:1.38!important;margin-bottom:.38rem!important}
  html body[data-se-page="home"] main .page-hero .hero-aside ul{margin:.38rem 0 0!important;padding-left:1rem!important}
  html body[data-se-page="home"] main .page-hero .hero-aside li{font-size:.9rem!important;line-height:1.3!important;margin-bottom:.22rem!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}
