/* CLR & Associates V22 production: accurate visual anchors, burgundy/black theme and lighter rendering */
:root{
  --navy:#050505;
  --navy2:#191919;
  --ink:#151515;
  --muted:#626262;
  --ivory:#f3f3f3;
  --paper:#fff;
  --line:#d9d9d9;
  --gold:#a51f27;
  --gold2:#d16469;
  --green:#374b43;
  --amber:#8f1a22;
  --clr-scroll-gap:12px;
  --shadow:0 15px 38px rgba(0,0,0,.10)
}
html{scroll-behavior:auto!important;scroll-padding-top:calc(var(--clr-sticky-height) + var(--clr-scroll-gap));overflow-x:clip!important}
body{background:#f5f5f5;color:var(--ink);overflow-x:clip!important}
section[id][data-scroll-anchor]{scroll-margin-top:0}

/* Reference-inspired black information band and deep burgundy navigation band. */
.social-topbar{background:#000!important;border-bottom:1px solid #282828!important;color:#eee!important}
.social-note{color:#d8d8d8}
.social-links a{border-left:1px solid #7f151b;border-radius:0!important;padding-inline:13px!important}
.social-links a:last-child{border-right:1px solid #7f151b}
.site-ribbon{height:24px!important;background:#751017!important;color:#fff!important;letter-spacing:.13em!important}
.site-header{position:sticky!important;top:0!important;background:#000!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;box-shadow:0 7px 20px rgba(0,0,0,.18)}
.site-header::before{content:"";position:absolute;left:0;right:0;bottom:0;height:54px;background:#a51f27;z-index:0;pointer-events:none}
.site-header .nav-wrap{position:relative;z-index:1;min-height:142px!important;padding-bottom:0!important}
.brand-copy small.brand-lead{color:#e0a7aa!important}.brand-copy em{color:#bdbdbd!important}
.main-nav{min-height:54px!important;align-self:end!important}
.main-nav>a,.nav-dropdown-toggle{
  min-height:54px!important;padding:0 14px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;
  font-size:12px!important;font-weight:800!important;letter-spacing:.10em;text-transform:uppercase;transform:none!important
}
.main-nav>a:hover,.main-nav>a:focus-visible,.nav-dropdown-toggle:hover,.nav-dropdown.open .nav-dropdown-toggle{
  background:#83141b!important;color:#fff!important;box-shadow:inset 0 -3px 0 #fff!important;transform:none!important
}
.join-nav,.join-nav:hover{background:transparent!important;color:#fff!important;border:0!important}
.header-book{background:#a51f27!important;border:1px solid #cf5960!important;box-shadow:none!important;animation:none!important;border-radius:3px!important;text-transform:uppercase;letter-spacing:.07em}
.lang-switch{border-color:#585858!important}.lang-btn{color:#d7d7d7!important}.lang-btn.active{background:#a51f27!important;color:#fff!important}

/* Main palette: white pages, black typography and restrained burgundy accents. */
.hero{background:linear-gradient(118deg,#050505,#181818 62%,#35090c)!important}
.hero:after{border-color:rgba(165,31,39,.38)!important}.hero-pattern{opacity:.045!important}
.kicker,.eyebrow{color:#8f1a22!important}.kicker{color:#efc7c9!important}.kicker>span:first-child{background:#c2474e!important}
.eyebrow.light{color:#efb9bc!important}
.btn-gold{background:#a51f27!important;color:#fff!important;border-color:#a51f27!important;box-shadow:0 8px 19px rgba(112,15,22,.20)!important}
.btn-gold:hover{background:#83141b!important;border-color:#83141b!important}
.btn-dark{background:#111!important}.btn-outline-dark{border-color:#333!important;color:#111!important;background:#fff!important}
.link-button,.text-button{color:#971a22!important}
.quick-strip,.feedback-section,.team-section,.affiliation-section{background:#fff!important}
.service-priority-section,.popular-section,.why-section{background:#f5f5f5!important}
.service-priority-section:before{display:none!important}
.popular-section,.health-section{border-color:#dedede!important}
.section-heading h2,.health-copy h2,.foreigner-copy h2,.consultation-copy h2{color:#121212}
.category-card,.service-card,.popular-card,.feedback-card,.team-card,.article-card,.affiliation-card,.story-card{border-color:#d7d7d7!important;box-shadow:0 8px 22px rgba(0,0,0,.055)!important}
.category-card:hover,.service-card:hover,.popular-card:hover{transform:translateY(-2px)!important;box-shadow:0 13px 28px rgba(0,0,0,.09)!important}
.popular-card{border-top:4px solid #a51f27!important}.popular-card .issue-icon{background:#151515!important;color:#fff!important}
.status-tag{background:#f5e2e3!important;color:#7d1118!important;border-color:#dcaaad!important}
.section-lead-cta{background:linear-gradient(120deg,#080808,#282828)!important;border-color:#4c4c4c!important}
.section-lead-copy small{color:#e59095!important}
.remedy-section,.insights-section,.stories-section,.consultation-section,.site-footer{background:linear-gradient(135deg,#050505,#202020)!important}
.health-section{background:#f6f6f6!important}.health-section:before{background:#a51f27!important;color:#fff!important;box-shadow:none!important}
.health-card{border-color:#a51f27!important;box-shadow:0 14px 35px rgba(0,0,0,.11)!important;animation:none!important}
.foreigner-preview-section{background:linear-gradient(130deg,#050505,#311014)!important}
.page-bottom-cta,.join-banner{background:#a51f27!important;color:#fff!important}
.page-bottom-cta .btn,.join-banner .btn{background:#050505!important;border-color:#050505!important;color:#fff!important}
.service-toolbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;box-shadow:0 8px 24px rgba(0,0,0,.07)!important}

/* Performance: remove continuous decorative motion and expensive blur layers. */
.header-consult-hook,.header-book,.health-card,.btn-conversion,#wizard-result,.floating-legal-hook,.floating-legal-hook::before,.floating-legal-hook::after,.floating-legal-hook .hook-icon,.hook-orbit{animation:none!important}
.floating-legal-hook{background:#a51f27!important;color:#fff!important;border:2px solid #fff!important;box-shadow:0 12px 30px rgba(0,0,0,.27)!important;transform:translateY(-50%)!important}
.floating-legal-hook .hook-icon{background:#050505!important;color:#fff!important;box-shadow:none!important}
.floating-legal-hook::before,.floating-legal-hook::after,.hook-orbit{display:none!important}
.back-to-top{background:#050505!important;border-color:#5d5d5d!important;box-shadow:0 9px 23px rgba(0,0,0,.25)!important}
.back-to-top span{background:#a51f27!important;color:#fff!important}
.scroll-target-highlight{animation:none!important;outline:0!important}
.hero-practice-pills button,.wizard-content>.wizard-nav:last-child{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* Simple public-page headers use the same reference palette. */
.simple-header{background:#000!important;border-bottom:5px solid #a51f27!important;box-shadow:0 7px 20px rgba(0,0,0,.15)!important}
.simple-header .page-brand,.simple-header .page-brand strong,.simple-header .brand-copy{color:#fff!important}
.simple-header .page-brand small{color:#e3a7aa!important}
.simple-header .btn-outline-dark{background:transparent!important;border-color:#777!important;color:#fff!important}
.simple-header .btn-gold{background:#a51f27!important}

@media(max-width:1120px){
  .site-header::before{display:none}.site-header .nav-wrap{min-height:88px!important;padding-bottom:7px!important}
  .main-nav{background:#a51f27!important;min-height:0!important}.main-nav>a,.nav-dropdown-toggle{border-bottom:1px solid rgba(255,255,255,.15)!important}
}
@media(max-width:700px){
  .site-header .nav-wrap{min-height:132px!important;padding:8px 0 10px!important}.site-ribbon{height:auto!important;min-height:24px;padding-block:5px!important}
  .social-note{display:none}.social-topbar-inner{justify-content:center!important}.social-links a{border:0!important;padding-inline:8px!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}}

/* Keep fixed actions useful without covering the section heading or paragraph. */
.floating-legal-hook{top:auto!important;right:18px!important;bottom:20px!important;transform:none!important;width:210px!important;min-height:64px!important;padding:10px 14px 10px 58px!important;border-radius:16px!important}
.floating-legal-hook:hover{transform:translateY(-2px)!important}
.floating-legal-hook .hook-icon{left:10px!important;width:38px!important;height:38px!important;font-size:19px!important}
.floating-legal-hook .hook-label{font-size:15px!important}.floating-legal-hook small{font-size:8px!important}
@media(max-width:620px){
  .floating-legal-hook{right:10px!important;bottom:10px!important;width:178px!important;min-height:54px!important;padding:8px 10px 8px 49px!important;border-radius:14px!important}
  .floating-legal-hook .hook-icon{left:8px!important;width:34px!important;height:34px!important;font-size:17px!important}
  .floating-legal-hook .hook-label{font-size:13px!important}.floating-legal-hook small{display:none!important}
}

/* Join Us and Foreign Part follow the same black/burgundy public theme. */
.join-head,.sub-hero{background:linear-gradient(135deg,#050505 0%,#181818 62%,#3b0d11 100%)!important}
.join-head .eyebrow,.sub-hero .eyebrow{color:#efb9bc!important}
.join-main{background:#f5f5f5!important}
.join-type:hover,.join-type.active{border-color:#a51f27!important;box-shadow:0 13px 30px rgba(0,0,0,.10)!important;transform:translateY(-2px)!important}
.join-type.active:before,.join-type:hover:before{background:#a51f27!important}
.join-type .open-label,.form-section-title{color:#971a22!important}
.category-chip{background:#111!important}.submit-btn{background:#a51f27!important;color:#fff!important;box-shadow:none!important}.submit-btn:hover{background:#83141b!important;transform:translateY(-1px)!important}
.foreign-steps{background:#080808!important}.foreign-card{border-top-color:#a51f27!important}.foreign-card span{background:#f3e1e2!important;color:#7e1219!important}.step-grid b{background:#a51f27!important;color:#fff!important}
