/*
Theme Name: Recovery Center Reviews
Theme URI: https://recoverycenterreviews.com
Author: Recovery Center Reviews
Description: Premium, conversion-optimized WordPress theme for an independent rehab, detox, mental health, and addiction treatment center review website. Targets all treatment types: drug rehab, alcohol rehab, detox, residential, PHP, IOP, outpatient, sober living, MAT/methadone, dual diagnosis, mental health, and teen/adolescent programs across all 50 states.
Version: 3.5
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License: GPL v2 or later
Text Domain: rcr
*/

/* ═══════════════════════════════════════════════════
   DESIGN TOKENS — Premium healthcare directory palette
   ═══════════════════════════════════════════════════ */
:root {
  /* Core palette — Forest Green (Mountain Laurel style) */
  --ink:        #0D1F0F;   /* near-black, headlines */
  --navy:       #1B4332;   /* primary dark green (was navy) */
  --navy-mid:   #2D6A4F;   /* mid green */
  --blue:       #2D6A4F;   /* links, primary actions */
  --blue-lt:    #40916C;
  --sky:        #F0F7F4;   /* light mint surface (was sky blue) */
  --teal:       #2D6A4F;   /* success, checkmarks */
  --teal-lt:    #D8EFE6;
  --gold:       #C9A84C;   /* CTA buttons, highlights — amber gold */
  --gold-lt:    #FBF5E0;
  --gold-bright:#E8C444;
  --green:      #40916C;
  --green-lt:   #E8F5EE;
  --red:        #C0392B;
  --orange:     #C9A84C;

  /* Neutral scale */
  --gray-900:   #111827;
  --gray-800:   #1F2937;
  --gray-700:   #374151;
  --gray-600:   #4B5563;
  --gray-500:   #6B7280;
  --gray-400:   #9CA3AF;
  --gray-300:   #D1D5DB;
  --gray-200:   #E5E7EB;
  --gray-100:   #F3F4F6;
  --gray-50:    #F9FAFB;
  --white:      #FFFFFF;

  /* Semantic */
  --bg:         var(--white);
  --bg-alt:     #F0F7F4;
  --bg-dark:    var(--navy);
  --text:       var(--gray-800);
  --text-muted: var(--gray-500);
  --border:     var(--gray-200);
  --border-md:  var(--gray-300);

  /* Typography */
  --f-head: 'DM Sans', 'Inter', -apple-system, sans-serif;
  --f-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --f-ui:   'Inter', -apple-system, sans-serif;

  /* Type scale */
  --t-xs:   .75rem;    /* 12px */
  --t-sm:   .8125rem;  /* 13px */
  --t-base: 1rem;      /* 16px */
  --t-md:   1.0625rem; /* 17px */
  --t-lg:   1.125rem;  /* 18px */
  --t-xl:   1.25rem;   /* 20px */
  --t-2xl:  1.5rem;    /* 24px */
  --t-3xl:  1.875rem;  /* 30px */
  --t-4xl:  2.25rem;   /* 36px */
  --t-hero: clamp(2rem,4.5vw,3.5rem);
  --t-jumbo:clamp(2.5rem,6vw,4.5rem);

  /* Spacing */
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;
  --s6:24px;--s8:32px;--s10:40px;--s12:48px;
  --s16:64px;--s20:80px;--s24:96px;

  /* Radii */
  --r-sm:  6px;
  --r-md:  10px;
  --r-lg:  16px;
  --r-xl:  24px;
  --r-2xl: 32px;
  --r-pill:9999px;

  /* Shadows */
  --sh-xs: 0 1px 2px rgba(0,0,0,.05);
  --sh-sm: 0 1px 4px rgba(0,0,0,.07),0 2px 6px rgba(0,0,0,.04);
  --sh-md: 0 4px 16px rgba(0,0,0,.09),0 2px 4px rgba(0,0,0,.05);
  --sh-lg: 0 10px 32px rgba(0,0,0,.11),0 4px 8px rgba(0,0,0,.06);
  --sh-xl: 0 20px 60px rgba(0,0,0,.14),0 8px 16px rgba(0,0,0,.08);
  --sh-glow: 0 0 0 4px rgba(29,111,164,.18);

  /* Transitions */
  --ease: cubic-bezier(.25,.46,.45,.94);
  --dur:  160ms;
  --dur-md: 240ms;

  /* Layout */
  --max:  1240px;
  --narrow: 800px;
}

/* ═══════════════════════════════════════════════════
   RESET
   ═══════════════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--f-body);color:var(--text);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%;height:auto}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}
ul,ol{padding-left:1.4em}
li{margin-bottom:.3em}
strong{font-weight:600}
button{cursor:pointer;font-family:inherit}

/* ═══════════════════════════════════════════════════
   TYPOGRAPHY
   ═══════════════════════════════════════════════════ */
h1,h2,h3,h4,h5{font-family:var(--f-head);font-weight:700;line-height:1.2;color:var(--ink)}
h1{font-size:var(--t-hero)}
h2{font-size:clamp(1.5rem,3.2vw,2.25rem)}
h3{font-size:clamp(1.125rem,2.2vw,1.5rem)}
h4{font-size:var(--t-xl);font-family:var(--f-body);font-weight:700}
h5{font-size:var(--t-sm);font-family:var(--f-body);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--gray-500)}
p{margin-bottom:1rem}
p:last-child{margin-bottom:0}
blockquote{border-left:4px solid var(--blue);padding:var(--s4) var(--s6);background:var(--sky);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--gray-700);font-style:italic;margin:1.5rem 0}
hr{border:none;border-top:1px solid var(--border);margin:2rem 0}

/* ═══════════════════════════════════════════════════
   ENTRY CONTENT (WordPress editor output)
   ═══════════════════════════════════════════════════ */
.entry-content h2{margin:2.5rem 0 .75rem;font-size:clamp(1.25rem,2.5vw,1.75rem)}
.entry-content h3{margin:2rem 0 .6rem}
.entry-content h4{margin:1.5rem 0 .5rem}
.entry-content ul,.entry-content ol{margin:.75rem 0 1.25rem}
.entry-content li{margin-bottom:.5rem}
.entry-content img{border-radius:var(--r-lg);margin:2rem 0;width:100%}
.entry-content a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.entry-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:var(--t-sm)}
.entry-content table th{background:var(--navy);color:#fff;padding:11px 16px;text-align:left;font-size:var(--t-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.entry-content table td{padding:10px 16px;border-bottom:1px solid var(--border)}
.entry-content table tr:nth-child(even) td{background:var(--gray-50)}
.entry-content blockquote{font-size:var(--t-lg)}

/* ═══════════════════════════════════════════════════
   LAYOUT
   ═══════════════════════════════════════════════════ */
.rcr-wrap{max-width:var(--max);margin:0 auto;padding:0 var(--s6)}
.rcr-wrap--narrow{max-width:var(--narrow);margin:0 auto;padding:0 var(--s6)}
.rcr-two-col{display:grid;grid-template-columns:1fr 360px;gap:var(--s12);align-items:start}
.rcr-three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--s6)}
.rcr-four-col{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s5)}
.rcr-five-col{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s5)}
.rcr-auto-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--s6)}
.rcr-auto-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s6)}
.rcr-auto-4{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--s5)}
.rcr-auto-5{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--s4)}
.rcr-state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:9px}

@media(max-width:960px){.rcr-two-col{grid-template-columns:1fr}}
@media(max-width:768px){.rcr-three-col,.rcr-four-col,.rcr-five-col{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.rcr-auto-2,.rcr-auto-3,.rcr-auto-4,.rcr-three-col,.rcr-four-col,.rcr-five-col{grid-template-columns:1fr}}

/* Sections */
.s{padding:var(--s20) 0}
.s-md{padding:var(--s12) 0}
.s-sm{padding:var(--s10) 0}
.s-xs{padding:var(--s6) 0}
.s--alt{background:var(--gray-50)}
.s--sky{background:var(--sky)}
.s--dark{background:var(--navy);color:rgba(255,255,255,.88)}
.s--dark h1,.s--dark h2,.s--dark h3,.s--dark h4{color:#fff}
.s--ink{background:var(--ink)}
.s--teal{background:var(--teal)}
.s--grad{background:linear-gradient(135deg,var(--navy) 0%,#1A4070 50%,var(--blue) 100%)}

/* Utils */
.tc{text-align:center}
.muted{color:var(--text-muted)}
.w100{width:100%}

/* ═══════════════════════════════════════════════════
   TOPBAR
   ═══════════════════════════════════════════════════ */
.rcr-topbar{background:var(--navy);padding:var(--s2) 0;font-size:var(--t-sm);font-weight:500}
.rcr-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}
.rcr-topbar__left{color:rgba(255,255,255,.75);display:flex;align-items:center;gap:var(--s5)}
.rcr-topbar__badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:var(--r-pill);padding:3px 12px;font-size:var(--t-xs);font-weight:600;color:rgba(255,255,255,.85);white-space:nowrap}
.rcr-topbar__badge .dot{width:8px;height:8px;border-radius:50%;background:#4ADE80;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
.rcr-topbar__phone{color:#fff;font-weight:800;font-size:var(--t-base);text-decoration:none;display:flex;align-items:center;gap:6px}
.rcr-topbar__phone:hover{text-decoration:none;color:var(--gold-bright)}
.rcr-topbar__links{display:flex;gap:var(--s4)}
.rcr-topbar__links a{color:rgba(255,255,255,.6);font-size:var(--t-xs);text-decoration:none}
.rcr-topbar__links a:hover{color:#fff}

/* ═══════════════════════════════════════════════════
   HEADER
   ═══════════════════════════════════════════════════ */
.rcr-header{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:500;box-shadow:var(--sh-sm)}
.rcr-header__inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:var(--s5)}

/* Logo */
.rcr-logo{display:flex;align-items:center;gap:var(--s3);text-decoration:none!important;flex-shrink:0}
.rcr-logo__mark{width:40px;height:40px;background:linear-gradient(135deg,var(--navy),var(--blue));border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;font-weight:900;font-family:var(--f-head)}
.rcr-logo__text{line-height:1.15}
.rcr-logo__name{font-family:var(--f-head);font-size:1.125rem;font-weight:700;color:var(--navy);display:block}
.rcr-logo__tagline{font-size:var(--t-xs);color:var(--gray-500);font-weight:500;display:block}

/* Nav */
.rcr-nav{display:flex;align-items:center;gap:2px;list-style:none}
.rcr-nav li a{display:block;padding:8px 11px;font-size:var(--t-sm);font-weight:500;color:var(--gray-700);border-radius:var(--r-sm);transition:background var(--dur),color var(--dur);text-decoration:none;white-space:nowrap}
.rcr-nav li a:hover,.rcr-nav li.current-menu-item>a{background:var(--sky);color:var(--navy)}
.rcr-nav .rcr-nav--cta>a{background:var(--gold);color:var(--ink)!important;font-weight:700!important;padding:9px 18px!important;border-radius:var(--r-md)!important}
.rcr-nav .rcr-nav--cta>a:hover{background:var(--gold-bright)}
.rcr-nav .rcr-nav--call>a{background:var(--green);color:#fff!important;font-weight:700!important;padding:9px 16px!important;border-radius:var(--r-md)!important;display:flex!important;align-items:center!important;gap:6px!important}
.rcr-nav .rcr-nav--call>a::before{content:"📞"}
.rcr-nav .rcr-nav--call>a:hover{background:var(--teal)}

/* Hamburger */
.rcr-ham{display:none;background:none;border:none;color:var(--gray-700);padding:6px}
@media(max-width:960px){
  .rcr-ham{display:flex;align-items:center}
  .rcr-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;padding:var(--s3) var(--s4) var(--s6);gap:2px;box-shadow:var(--sh-lg);z-index:499}
  .rcr-nav.open{display:flex}
  .rcr-nav li a{font-size:var(--t-base);padding:12px 14px}
}

/* ═══════════════════════════════════════════════════
   HERO — Homepage
   ═══════════════════════════════════════════════════ */
.rcr-home-hero{
  position:relative;
  min-height:620px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:linear-gradient(135deg,var(--ink) 0%,var(--navy) 45%,#1a5280 100%);
}
.rcr-home-hero__bg{
  position:absolute;inset:0;
  background-image:url('https://images.unsplash.com/photo-1576091160399-112ba8d25d1d?w=1400&q=80&auto=format&fit=crop');
  background-size:cover;background-position:center;
  opacity:.12;
}
.rcr-home-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,25,50,.95) 0%,rgba(15,45,82,.7) 60%,rgba(15,45,82,.3) 100%)}
.rcr-home-hero__content{position:relative;z-index:2;padding:var(--s16) 0;max-width:720px}
.rcr-home-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--r-pill);padding:5px 16px;font-size:var(--t-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:var(--s5)}
.rcr-home-hero h1{color:#fff;font-size:var(--t-jumbo);margin-bottom:var(--s5);line-height:1.1}
.rcr-home-hero h1 span{color:var(--gold-bright)}
.rcr-home-hero__sub{font-size:var(--t-lg);color:rgba(255,255,255,.85);max-width:580px;margin-bottom:var(--s8);line-height:1.65}

/* Hero search box */
.rcr-hero-search{
  background:var(--white);
  border-radius:var(--r-xl);
  padding:var(--s3);
  display:flex;
  gap:var(--s3);
  flex-wrap:wrap;
  max-width:660px;
  box-shadow:var(--sh-xl);
  margin-bottom:var(--s6);
}
.rcr-hero-search__input{
  flex:1;min-width:180px;
  padding:12px 18px;
  border:1.5px solid var(--border);
  border-radius:var(--r-lg);
  font-family:var(--f-body);font-size:var(--t-base);color:var(--text);
  background:var(--white);
}
.rcr-hero-search__input:focus{outline:none;border-color:var(--blue);box-shadow:var(--sh-glow)}
.rcr-hero-search select{
  padding:12px 14px;
  border:1.5px solid var(--border);
  border-radius:var(--r-lg);
  font-family:var(--f-body);font-size:var(--t-sm);color:var(--text);
  background:var(--white);min-width:140px;
}
.rcr-hero-search select:focus{outline:none;border-color:var(--blue)}
.rcr-hero-search__btn{
  padding:12px 24px;
  background:var(--gold);color:var(--ink);
  border:none;border-radius:var(--r-lg);
  font-weight:700;font-size:var(--t-base);
  display:flex;align-items:center;gap:8px;
  transition:background var(--dur),transform var(--dur);
  white-space:nowrap;
}
.rcr-hero-search__btn:hover{background:var(--gold-bright);transform:translateY(-1px)}
.rcr-hero__actions{display:flex;gap:var(--s4);flex-wrap:wrap;align-items:center;margin-top:var(--s6)}
.rcr-hero__trust{display:flex;gap:var(--s5);flex-wrap:wrap;margin-top:var(--s8);padding-top:var(--s6);border-top:1px solid rgba(255,255,255,.12)}
.rcr-hero__trust-item{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.7);font-size:var(--t-sm);font-weight:500}
.rcr-hero__trust-item .check{color:#4ADE80;font-size:.875rem}

/* ═══════════════════════════════════════════════════
   PAGE HERO (inner pages)
   ═══════════════════════════════════════════════════ */
.rcr-page-hero{
  position:relative;
  background:linear-gradient(135deg,var(--navy),var(--blue));
  color:#fff;
  padding:var(--s12) 0;
  overflow:hidden;
}
.rcr-page-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--blue-lt),var(--teal))}
.rcr-page-hero h1{color:#fff;margin-bottom:var(--s4);font-size:clamp(1.75rem,4.5vw,3rem)}
.rcr-page-hero__sub{font-size:var(--t-lg);opacity:.87;max-width:640px;line-height:1.65}
.rcr-page-hero__meta{margin-top:var(--s5);display:flex;gap:var(--s5);flex-wrap:wrap;font-size:var(--t-sm);opacity:.72}
.rcr-page-hero--image{min-height:360px;display:flex;align-items:center}
.rcr-page-hero--image .rcr-page-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.15}

/* ═══════════════════════════════════════════════════
   BREADCRUMB
   ═══════════════════════════════════════════════════ */
.rcr-bc{background:var(--gray-50);border-bottom:1px solid var(--border);padding:9px 0;font-size:var(--t-xs);color:var(--gray-500)}
.rcr-bc a{color:var(--blue)}
.rcr-bc__sep{margin:0 6px;opacity:.4}

/* ═══════════════════════════════════════════════════
   BUTTONS
   ═══════════════════════════════════════════════════ */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--r-md);font-family:var(--f-ui);font-weight:600;font-size:var(--t-base);line-height:1;cursor:pointer;border:2px solid transparent;text-decoration:none!important;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur);white-space:nowrap}
.btn:hover{transform:translateY(-2px);box-shadow:var(--sh-md)}
.btn:active{transform:translateY(0);box-shadow:none}

.btn-primary{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn-primary:hover{background:#1A4070;color:#fff}
.btn-blue{background:var(--blue);color:#fff;border-color:var(--blue)}
.btn-blue:hover{background:var(--blue-lt);color:#fff}
.btn-gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.btn-gold:hover{background:var(--gold-bright);color:var(--ink)}
.btn-green{background:var(--green);color:#fff;border-color:var(--green)}
.btn-green:hover{background:var(--teal);color:#fff}
.btn-teal{background:var(--teal);color:#fff;border-color:var(--teal)}
.btn-outline{background:transparent;color:var(--blue);border-color:var(--blue)}
.btn-outline:hover{background:var(--blue);color:#fff}
.btn-outline-white{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.btn-outline-white:hover{background:rgba(255,255,255,.12)}
.btn-outline-dark{background:transparent;color:var(--navy);border-color:var(--navy)}
.btn-outline-dark:hover{background:var(--navy);color:#fff}

/* Button sizes */
.btn-xl{padding:18px 36px;font-size:var(--t-xl);border-radius:var(--r-lg)}
.btn-lg{padding:14px 30px;font-size:var(--t-lg)}
.btn-sm{padding:8px 16px;font-size:var(--t-sm)}
.btn-xs{padding:6px 12px;font-size:var(--t-xs)}
.btn-full{width:100%;justify-content:center}

/* Call button — special */
.btn-call{background:linear-gradient(135deg,#1D7A48,#22996F);color:#fff;border:none;font-size:var(--t-lg);padding:15px 30px;border-radius:var(--r-lg);font-weight:800;letter-spacing:.01em}
.btn-call::before{content:"📞";margin-right:4px}
.btn-call:hover{background:linear-gradient(135deg,#166040,#1D7A48);transform:translateY(-2px);box-shadow:0 6px 20px rgba(29,122,72,.35)}

/* Pulse call button (attention) */
.btn-call-pulse{animation:callpulse 2.5s infinite}
@keyframes callpulse{0%,100%{box-shadow:0 0 0 0 rgba(34,153,111,.4)}50%{box-shadow:0 0 0 10px rgba(34,153,111,0)}}

/* ═══════════════════════════════════════════════════
   STATS / NUMBERS STRIP
   ═══════════════════════════════════════════════════ */
.rcr-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;background:var(--white);box-shadow:var(--sh-md)}
.rcr-stat{padding:var(--s6) var(--s5);border-right:1px solid var(--border);text-align:center}
.rcr-stat:last-child{border-right:none}
.rcr-stat__num{font-family:var(--f-head);font-size:2.25rem;font-weight:700;color:var(--navy);line-height:1}
.rcr-stat__label{font-size:var(--t-xs);color:var(--text-muted);margin-top:var(--s2);font-weight:500}
@media(max-width:600px){.rcr-stats{grid-template-columns:1fr 1fr}.rcr-stat{border-right:none;border-bottom:1px solid var(--border)}.rcr-stat:nth-child(odd){border-right:1px solid var(--border)}.rcr-stat:last-child,.rcr-stat:nth-last-child(2):nth-child(odd){border-bottom:none}}

/* ═══════════════════════════════════════════════════
   SECTION HEADER PATTERN
   ═══════════════════════════════════════════════════ */
.sh{margin-bottom:var(--s10)}
.sh--center{text-align:center}
.sh__eyebrow{font-size:var(--t-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);margin-bottom:var(--s2);font-family:var(--f-ui);display:block}
.sh__title{margin-bottom:var(--s3);line-height:1.15}
.sh__divider{width:44px;height:4px;background:var(--gold);border-radius:2px;margin-bottom:var(--s4)}
.sh--center .sh__divider{margin-left:auto;margin-right:auto}
.sh__sub{font-size:var(--t-lg);color:var(--text-muted);max-width:560px;line-height:1.65}
.sh--center .sh__sub{margin-left:auto;margin-right:auto}
.sh--white .sh__eyebrow{color:var(--gold-bright)}
.sh--white .sh__title{color:#fff}
.sh--white .sh__sub{color:rgba(255,255,255,.8)}

/* ═══════════════════════════════════════════════════
   CARDS
   ═══════════════════════════════════════════════════ */
.card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:box-shadow var(--dur-md) var(--ease),transform var(--dur-md) var(--ease)}
.card:hover{box-shadow:var(--sh-md);transform:translateY(-3px)}
.card-body{padding:var(--s6)}
.card--flat:hover{box-shadow:none;transform:none}
.card--bordered{border:2px solid var(--border)}

/* Card image */
.card__img{position:relative;overflow:hidden}
.card__img--16-9{aspect-ratio:16/9}
.card__img--4-3{aspect-ratio:4/3}
.card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.card:hover .card__img img{transform:scale(1.04)}

/* Review card */
.rcard{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:box-shadow var(--dur-md) var(--ease),transform var(--dur-md) var(--ease)}
.rcard:hover{box-shadow:var(--sh-lg);transform:translateY(-3px)}
.rcard--featured{border-top:4px solid var(--gold)}
.rcard--top{border-left:5px solid var(--blue)}
.rcard__head{padding:var(--s5) var(--s6) var(--s4);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s3)}
.rcard__name{font-family:var(--f-head);font-size:var(--t-lg);color:var(--ink);margin-bottom:3px}
.rcard__loc{font-size:var(--t-sm);color:var(--gray-500);display:flex;align-items:center;gap:4px}
.rcard__score{background:var(--navy);color:#fff;font-size:1.5rem;font-weight:800;padding:8px 14px;border-radius:var(--r-md);text-align:center;flex-shrink:0;line-height:1}
.rcard__score small{font-size:.6875rem;font-weight:400;display:block;opacity:.65}
.rcard__score--gold{background:linear-gradient(135deg,#9A6200,var(--gold))}
.rcard__tags{padding:10px var(--s6);display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--border)}
.rcard__body{padding:var(--s4) var(--s6)}
.rcard__excerpt{font-size:var(--t-sm);color:var(--gray-600);line-height:1.65;margin-bottom:var(--s4)}
.rcard__meta{display:flex;flex-wrap:wrap;gap:var(--s4);font-size:var(--t-sm);color:var(--gray-500);margin-bottom:var(--s4);padding-top:var(--s3);border-top:1px solid var(--border)}
.rcard__meta-item{display:flex;align-items:center;gap:4px}
.rcard__footer{padding:var(--s4) var(--s6);border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap}

/* ═══════════════════════════════════════════════════
   TAGS / BADGES / PILLS
   ═══════════════════════════════════════════════════ */
.tag{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--r-pill);border:1px solid var(--gray-200);background:var(--gray-100);color:var(--gray-700);white-space:nowrap}
.tag-blue{background:var(--sky);color:#0A4A7A;border-color:#9DC8EC}
.tag-teal{background:var(--teal-lt);color:#0A5448;border-color:#8FD5CC}
.tag-gold{background:var(--gold-lt);color:#8A5200;border-color:#F0C878}
.tag-green{background:var(--green-lt);color:#0E4A30;border-color:#8ED4A8}
.tag-orange{background:#FFF0E6;color:#8A3A00;border-color:#FFBF94}
.tag-purple{background:#F3F0FF;color:#4B0082;border-color:#C8B8F0}
.tag-red{background:#FFF5F5;color:#7B1010;border-color:#FFAAAA}
.tag-gray{background:var(--gray-100);color:var(--gray-600);border-color:var(--gray-300)}

.badge-pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-xs);font-weight:700;padding:4px 12px;border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.05em}
.badge-gold{background:var(--gold);color:var(--ink)}
.badge-navy{background:var(--navy);color:#fff}
.badge-green{background:var(--green);color:#fff}
.badge-teal{background:var(--teal);color:#fff}
.badge-red{background:var(--red);color:#fff}

/* Stars */
.stars{color:#FBBF24;letter-spacing:2px}
.stars-sm{font-size:.875rem}
.stars-lg{font-size:1.25rem;letter-spacing:3px}

/* ═══════════════════════════════════════════════════
   CTA BLOCKS
   ═══════════════════════════════════════════════════ */
/* Sidebar sticky CTA */
.rcr-cta-box{background:linear-gradient(145deg,var(--navy) 0%,#1A4070 100%);border-radius:var(--r-xl);padding:var(--s8) var(--s6);color:#fff;position:sticky;top:88px}
.rcr-cta-box__badge{display:inline-flex;align-items:center;gap:6px;background:rgba(74,222,128,.15);border:1px solid rgba(74,222,128,.3);border-radius:var(--r-pill);padding:4px 12px;font-size:var(--t-xs);font-weight:700;color:#4ADE80;margin-bottom:var(--s4)}
.rcr-cta-box__title{font-family:var(--f-head);font-size:1.25rem;color:#fff;margin-bottom:var(--s2);line-height:1.25}
.rcr-cta-box__sub{font-size:var(--t-sm);color:rgba(255,255,255,.75);margin-bottom:var(--s5);line-height:1.65}
.rcr-cta-box__phone{font-size:1.625rem;font-weight:800;color:var(--gold-bright);text-decoration:none;display:block;text-align:center;margin-bottom:var(--s2)}
.rcr-cta-box__divider{border:none;border-top:1px solid rgba(255,255,255,.12);margin:var(--s5) 0}
.rcr-cta-box__note{font-size:var(--t-xs);color:rgba(255,255,255,.45);text-align:center;margin-top:var(--s3)}

/* Full-width CTA banner */
.rcr-cta-banner{background:linear-gradient(135deg,var(--navy),var(--blue));padding:var(--s16) 0;text-align:center;color:#fff;position:relative;overflow:hidden}
.rcr-cta-banner::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.04) 0%,transparent 70%);pointer-events:none}
.rcr-cta-banner h2{color:#fff;margin-bottom:var(--s4);font-size:clamp(1.75rem,3.5vw,2.5rem)}
.rcr-cta-banner p{color:rgba(255,255,255,.85);font-size:var(--t-lg);margin-bottom:var(--s8);max-width:600px;margin-left:auto;margin-right:auto}
.rcr-cta-banner__btns{display:flex;gap:var(--s4);justify-content:center;flex-wrap:wrap}

/* Inline phone strip */
.phone-strip{background:var(--sky);border-left:5px solid var(--blue);border-radius:0 var(--r-lg) var(--r-lg) 0;padding:var(--s5) var(--s6);display:flex;justify-content:space-between;align-items:center;gap:var(--s5);flex-wrap:wrap;margin:var(--s8) 0;box-shadow:var(--sh-sm)}
.phone-strip__text{font-size:var(--t-base);font-weight:700;color:var(--navy)}
.phone-strip__sub{font-size:var(--t-sm);color:var(--gray-500);margin-top:2px}
.phone-strip__phone{font-size:1.625rem;font-weight:800;color:var(--blue);text-decoration:none;white-space:nowrap}

/* ═══════════════════════════════════════════════════
   TRUST SECTION
   ═══════════════════════════════════════════════════ */
.trust-strip{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--s5) 0}
.trust-strip__inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--s6)}
.trust-item{display:flex;align-items:center;gap:var(--s3);font-size:var(--t-sm);font-weight:600;color:var(--gray-600)}
.trust-item__icon{font-size:1.375rem}

/* ═══════════════════════════════════════════════════
   ACTION CATEGORY CARDS
   ═══════════════════════════════════════════════════ */
.action-card{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:var(--s8) var(--s6);
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--r-xl);text-decoration:none!important;
  transition:box-shadow var(--dur-md),transform var(--dur-md),border-color var(--dur-md);
  border-top:4px solid var(--blue);gap:var(--s3);
}
.action-card:hover{box-shadow:var(--sh-lg);transform:translateY(-4px);border-top-color:var(--gold)}
.action-card__icon{width:56px;height:56px;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;font-size:1.625rem;background:var(--sky);margin-bottom:var(--s2)}
.action-card__title{font-family:var(--f-head);font-size:var(--t-xl);color:var(--ink)}
.action-card__desc{font-size:var(--t-sm);color:var(--gray-500);line-height:1.6}
.action-card__arrow{font-size:var(--t-sm);color:var(--blue);font-weight:700;margin-top:auto}

/* ═══════════════════════════════════════════════════
   TREATMENT TYPE GRID
   ═══════════════════════════════════════════════════ */
.treatment-type-card{
  display:flex;align-items:center;gap:var(--s4);
  padding:var(--s5);
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--r-lg);text-decoration:none!important;
  transition:box-shadow var(--dur),transform var(--dur),background var(--dur);
}
.treatment-type-card:hover{box-shadow:var(--sh-md);transform:translateY(-2px);background:var(--sky);border-color:var(--blue)}
.treatment-type-card__icon{width:46px;height:46px;border-radius:var(--r-md);background:var(--sky);display:flex;align-items:center;justify-content:center;font-size:1.375rem;flex-shrink:0}
.treatment-type-card__title{font-weight:700;font-size:var(--t-base);color:var(--ink);margin-bottom:2px}
.treatment-type-card__count{font-size:var(--t-xs);color:var(--gray-500)}

/* ═══════════════════════════════════════════════════
   SIDEBAR WIDGETS
   ═══════════════════════════════════════════════════ */
.widget{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;margin-bottom:var(--s6)}
.widget__head{background:var(--navy);color:#fff;padding:13px var(--s5);font-size:var(--t-sm);font-weight:700}
.widget__body{padding:var(--s5)}

/* ═══════════════════════════════════════════════════
   DATA TABLE
   ═══════════════════════════════════════════════════ */
.data-table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}
.data-table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}
.data-table th{background:var(--navy);color:#fff;padding:11px 16px;text-align:left;font-size:var(--t-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.data-table td{padding:10px 16px;border-bottom:1px solid var(--border);vertical-align:top}
.data-table tr:last-child td{border-bottom:none}
.data-table tr:nth-child(even) td{background:var(--gray-50)}
.data-table .key{font-weight:600;color:var(--gray-700)}

/* ═══════════════════════════════════════════════════
   PROS / CONS
   ═══════════════════════════════════════════════════ */
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);margin:var(--s6) 0}
@media(max-width:560px){.pros-cons{grid-template-columns:1fr}}
.pros{background:#F0FDF8;border:1px solid #A7EDCE;border-radius:var(--r-lg);padding:var(--s5)}
.cons{background:#FFF5F5;border:1px solid #FFBABA;border-radius:var(--r-lg);padding:var(--s5)}
.pros h4{color:#0A5448;margin-bottom:var(--s3)}
.cons h4{color:#8B1010;margin-bottom:var(--s3)}
.chk{list-style:none;padding:0}
.chk li{font-size:var(--t-sm);padding:5px 0 5px 22px;position:relative;border-bottom:1px solid rgba(0,0,0,.04)}
.chk li:last-child{border-bottom:none}
.pros .chk li::before{content:'✓';color:#16A34A;font-weight:700;position:absolute;left:0}
.cons .chk li::before{content:'–';color:#DC2626;font-weight:700;position:absolute;left:0}

/* ═══════════════════════════════════════════════════
   FAQ ACCORDION
   ═══════════════════════════════════════════════════ */
.faq{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}
.faq-item{border-bottom:1px solid var(--border)}
.faq-item:last-child{border-bottom:none}
.faq-q{font-size:var(--t-base);font-weight:600;color:var(--gray-800);padding:var(--s5) var(--s10) var(--s5) var(--s5);cursor:pointer;list-style:none;position:relative;transition:background var(--dur)}
.faq-q:hover{background:var(--gray-50)}
.faq-q::-webkit-details-marker{display:none}
.faq-q::after{content:'+';position:absolute;right:var(--s5);top:50%;transform:translateY(-50%);font-size:1.375rem;color:var(--blue);font-weight:400;line-height:1}
details[open]>.faq-q{background:var(--sky)}
details[open]>.faq-q::after{content:'−'}
.faq-a{padding:0 var(--s5) var(--s5);font-size:var(--t-sm);color:var(--gray-600);line-height:1.75}

/* ═══════════════════════════════════════════════════
   NOTICE BOXES
   ═══════════════════════════════════════════════════ */
.notice{border-radius:var(--r-md);padding:var(--s4) var(--s5);font-size:var(--t-sm);line-height:1.65;margin:var(--s4) 0}
.notice-info{background:var(--sky);border:1px solid #9DC8EC;color:#0A3A6A}
.notice-success{background:var(--green-lt);border:1px solid #8ED4A8;color:#0A4A30}
.notice-warning{background:var(--gold-lt);border:1px solid #F0C878;color:#7A4800}
.notice-danger{background:#FFF5F5;border:1px solid #FFAAAA;color:#7B1010}
.notice-disclaimer{background:var(--gray-50);border:1px solid var(--gray-300);border-left:4px solid var(--gray-400);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--gray-500)}

/* ═══════════════════════════════════════════════════
   IMAGE DISCLAIMER (review featured image)
   ═══════════════════════════════════════════════════ */
.img-disclaimer{font-size:var(--t-xs);color:var(--gray-400);padding:var(--s2) var(--s4);background:var(--gray-50);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--r-lg) var(--r-lg);line-height:1.55}
.review-featured-img{border-radius:var(--r-lg) var(--r-lg) 0 0;overflow:hidden;margin-bottom:0}
.review-featured-img img{width:100%;display:block;max-height:420px;object-fit:cover}

/* ═══════════════════════════════════════════════════
   FORMS
   ═══════════════════════════════════════════════════ */
.form-wrap{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--s8);box-shadow:var(--sh-sm)}
.form-wrap--dark{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);padding:var(--s6)}
.ff{margin-bottom:var(--s5)}
.ff label{display:block;font-size:var(--t-sm);font-weight:600;color:var(--gray-700);margin-bottom:6px}
.ff input,.ff select,.ff textarea{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:var(--r-md);font-family:var(--f-body);font-size:var(--t-base);color:var(--text);background:var(--white);transition:border-color var(--dur),box-shadow var(--dur);-webkit-appearance:auto}
.ff input:focus,.ff select:focus,.ff textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(29,111,164,.12)}
.ff textarea{resize:vertical;min-height:100px}
.ff-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
@media(max-width:500px){.ff-row{grid-template-columns:1fr}}
.form-note{font-size:var(--t-xs);color:var(--gray-500);text-align:center;margin-top:var(--s3)}

/* ═══════════════════════════════════════════════════
   STATE LINK
   ═══════════════════════════════════════════════════ */
.state-link{display:flex;align-items:center;justify-content:space-between;background:var(--white);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 14px;font-size:var(--t-sm);font-weight:500;color:var(--gray-800);text-decoration:none;transition:background var(--dur),border-color var(--dur),transform var(--dur)}
.state-link:hover{background:var(--sky);border-color:var(--blue);transform:translateX(2px);text-decoration:none}
.state-link__count{font-size:11px;color:var(--gray-400)}

/* ═══════════════════════════════════════════════════
   CALCULATOR STYLES
   ═══════════════════════════════════════════════════ */
.calc-card{background:var(--white);border-radius:var(--r-2xl);padding:var(--s10);box-shadow:var(--sh-xl);border:1px solid var(--border)}
.calc-step{background:var(--gray-50);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s6);margin-bottom:var(--s5);transition:border-color var(--dur)}
.calc-step--active{background:var(--sky);border-color:var(--blue)}
.calc-step__label{font-size:var(--t-sm);font-weight:700;color:var(--gray-700);margin-bottom:var(--s3);display:flex;align-items:center;gap:8px}
.calc-step__label .step-num{width:24px;height:24px;background:var(--blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--t-xs);font-weight:700;flex-shrink:0}
.calc-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--s3)}
.calc-option{
  padding:var(--s4) var(--s3);
  background:var(--white);border:2px solid var(--border);
  border-radius:var(--r-lg);cursor:pointer;
  text-align:center;font-size:var(--t-sm);font-weight:600;color:var(--gray-700);
  transition:border-color var(--dur),background var(--dur),color var(--dur),transform var(--dur);
  user-select:none;
}
.calc-option:hover{border-color:var(--blue);background:var(--sky);transform:translateY(-1px)}
.calc-option.selected{border-color:var(--blue);background:var(--navy);color:#fff}
.calc-option__icon{font-size:1.5rem;margin-bottom:var(--s2)}
.calc-result{
  background:linear-gradient(135deg,var(--navy),var(--blue));
  border-radius:var(--r-xl);padding:var(--s8);
  color:#fff;text-align:center;margin-top:var(--s6);
  display:none;
}
.calc-result.visible{display:block}
.calc-result__range{font-size:2.5rem;font-family:var(--f-head);font-weight:700;color:var(--gold-bright);line-height:1}
.calc-result__label{font-size:var(--t-base);opacity:.8;margin-top:var(--s3)}
.calc-result__breakdown{margin-top:var(--s6);display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);text-align:left}
.calc-result__item{background:rgba(255,255,255,.1);border-radius:var(--r-md);padding:var(--s4)}
.calc-result__item-label{font-size:var(--t-xs);opacity:.65;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.calc-result__item-val{font-weight:700;font-size:var(--t-base)}
.calc-disclaimer{font-size:var(--t-xs);color:var(--gray-400);margin-top:var(--s4);text-align:center}

/* ═══════════════════════════════════════════════════
   RATING BARS
   ═══════════════════════════════════════════════════ */
.rating-row{display:flex;align-items:center;gap:var(--s3);margin-bottom:10px}
.rating-label{font-size:var(--t-sm);color:var(--gray-600);width:170px;flex-shrink:0}
.rating-track{flex:1;background:var(--border);border-radius:var(--r-pill);height:8px}
.rating-fill{height:8px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--blue),var(--blue-lt));transition:width 1s var(--ease)}
.rating-val{font-size:var(--t-sm);font-weight:700;color:var(--navy);width:30px;text-align:right}

/* ═══════════════════════════════════════════════════
   FEATURE HIGHLIGHT (guide pages etc)
   ═══════════════════════════════════════════════════ */
.feature-block{display:flex;gap:var(--s5);align-items:flex-start;padding:var(--s6);background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg)}
.feature-block__icon{width:52px;height:52px;background:var(--sky);border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}
.feature-block__title{font-weight:700;font-size:var(--t-base);color:var(--ink);margin-bottom:4px}
.feature-block__desc{font-size:var(--t-sm);color:var(--gray-600);line-height:1.65;margin:0}

/* ═══════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════ */
.rcr-footer{background:var(--ink);color:rgba(255,255,255,.68);padding:var(--s20) 0 0}
.rcr-footer__grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:var(--s12);padding-bottom:var(--s16)}
@media(max-width:800px){.rcr-footer__grid{grid-template-columns:1fr 1fr;gap:var(--s8)}}
@media(max-width:480px){.rcr-footer__grid{grid-template-columns:1fr}}
.rcr-footer__col h5{color:#fff;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--s5);font-family:var(--f-ui);font-weight:700}
.rcr-footer__col ul{list-style:none;padding:0}
.rcr-footer__col li{margin-bottom:9px}
.rcr-footer__col a{color:rgba(255,255,255,.55);font-size:var(--t-sm);text-decoration:none;transition:color var(--dur)}
.rcr-footer__col a:hover{color:#fff}
.rcr-footer__disclaimer{background:rgba(255,255,255,.04);border-radius:var(--r-lg);padding:var(--s5) var(--s6);margin-bottom:var(--s5);font-size:var(--t-xs);line-height:1.75;border:1px solid rgba(255,255,255,.08)}
.rcr-footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding:var(--s5) 0;font-size:var(--t-xs);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s3)}
.rcr-footer__legal{display:flex;gap:var(--s5);flex-wrap:wrap}
.rcr-footer__legal a{color:rgba(255,255,255,.4)}
.rcr-footer__legal a:hover{color:#fff}

/* ═══════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════ */
@media(max-width:768px){
  .s{padding:var(--s12) 0}
  .rcr-home-hero{min-height:auto}
  .rcr-home-hero__content{padding:var(--s10) 0}
  .rcr-cta-box{position:static}
}
@media(max-width:480px){
  .rcr-wrap{padding:0 var(--s4)}
  .form-wrap{padding:var(--s6) var(--s4)}
  .calc-card{padding:var(--s6) var(--s4)}
  .calc-options{grid-template-columns:1fr 1fr}
}
@media print{
  .rcr-topbar,.rcr-header,.rcr-footer,.rcr-cta-box,.rcr-cta-banner,.phone-strip,.btn-call{display:none!important}
  .rcr-two-col{grid-template-columns:1fr}
}


/* ── Full-width content (no sidebar) ─────────── */
.rcr-full-col {
  max-width: var(--narrow);
  margin: 0 auto;
}
.rcr-full-col article {
  width: 100%;
}

/* ── Verdict box — green theme ────────────────── */
.rcr-verdict-box {
  background: linear-gradient(135deg, var(--navy), var(--navy-mid)) !important;
}

/* ── Hero — forest green gradient ─────────────── */
.rcr-page-hero {
  background: linear-gradient(135deg, #1B4332 0%, #2D6A4F 60%, #40916C 100%);
}
.rcr-page-hero::after {
  background: linear-gradient(135deg, #1B4332 0%, #2D6A4F 100%);
}

/* ── Gold divider accent ───────────────────────── */
.sh__divider {
  background: var(--gold) !important;
}

/* ── Links ─────────────────────────────────────── */
a { color: var(--navy-mid); }
a:hover { color: var(--navy); }

/* ── Buttons ───────────────────────────────────── */
.btn-primary {
  background: var(--navy) !important;
  border-color: var(--navy) !important;
}
.btn-primary:hover {
  background: var(--navy-mid) !important;
}
.btn-call, .btn-call-pulse {
  background: var(--navy) !important;
}
.btn-call:hover {
  background: var(--navy-mid) !important;
}
.btn-gold {
  background: var(--gold) !important;
  color: #fff !important;
}

/* ── CTA box ───────────────────────────────────── */
.rcr-cta-box {
  background: linear-gradient(160deg, #1B4332, #2D6A4F) !important;
}

/* ── Topbar / header ───────────────────────────── */
.rcr-topbar {
  background: var(--navy) !important;
}
.rcr-header {
  border-bottom-color: #D8EFE6 !important;
}

/* ── Tags ──────────────────────────────────────── */
.tag-blue {
  background: #D8EFE6 !important;
  color: #1B4332 !important;
}

/* ── Score colors ──────────────────────────────── */
.score-excellent { color: #40916C !important; }
.score-good      { color: #2D6A4F !important; }
.score-avg       { color: var(--gold) !important; }
.score-poor      { color: var(--red) !important; }

/* ── Feature block icon ────────────────────────── */
.feature-block__icon {
  background: #D8EFE6 !important;
  color: var(--navy) !important;
}

/* ── State grid links ──────────────────────────── */
.state-link {
  border-color: #D8EFE6 !important;
  color: var(--navy) !important;
}
.state-link:hover {
  background: var(--navy) !important;
  color: #fff !important;
  border-color: var(--navy) !important;
}

/* ── CTA banner ────────────────────────────────── */
.rcr-cta-banner {
  background: linear-gradient(135deg, #1B4332, #2D6A4F) !important;
}

/* ── Breadcrumbs ───────────────────────────────── */
.rcr-breadcrumb a { color: var(--navy-mid) !important; }

/* ── Notice info ───────────────────────────────── */
.notice-info {
  background: #D8EFE6 !important;
  border-color: #40916C !important;
  color: #1B4332 !important;
}

/* ── Rating fill ───────────────────────────────── */
.rating-fill {
  background: linear-gradient(90deg, var(--navy), var(--navy-mid)) !important;
}

/* ═══════════════════════════════════════════════════
   v3.4 — Clean light sidebar + compact treatment form
   ═══════════════════════════════════════════════════ */
.rcr-cta-box{
  background:#ffffff!important;
  border:1px solid #e5ece9!important;
  border-radius:26px!important;
  padding:24px!important;
  box-shadow:0 18px 45px rgba(15,45,35,.10)!important;
  position:sticky;top:92px;overflow:hidden;color:#12231d!important;
}
.rcr-cta-box:before{display:none!important}
.rcr-cta-box__badge{display:inline-flex!important;align-items:center!important;gap:8px!important;background:#eaf7ef!important;border:1px solid #d6eee1!important;color:#0d6845!important;border-radius:999px!important;padding:8px 12px!important;margin-bottom:15px!important;font-size:.76rem!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.035em!important}
.rcr-dot{width:9px;height:9px;border-radius:999px;background:#32b76a;display:inline-block;box-shadow:0 0 0 4px rgba(50,183,106,.13)}
.rcr-cta-box__title{font-size:1.32rem!important;line-height:1.18!important;margin:0 0 8px!important;color:#10231d!important;font-weight:950!important}
.rcr-cta-box__sub{font-size:.9rem!important;color:#53645f!important;line-height:1.55!important;margin:0 0 16px!important}
.rcr-cta-box__phone{display:flex!important;align-items:center!important;gap:12px!important;color:#075b3c!important;font-size:1.42rem!important;font-weight:950!important;letter-spacing:.01em!important;margin:8px 0 16px!important;text-decoration:none!important}
.rcr-phone-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e8f6ef;color:#0b6b47;font-size:1.08rem}
.rcr-cta-box__call{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;background:linear-gradient(135deg,#ffc43b,#f2a313)!important;color:#10231d!important;text-decoration:none!important;border-radius:13px!important;padding:14px 15px!important;font-weight:950!important;font-size:1rem!important;box-shadow:0 12px 22px rgba(242,163,19,.20)!important;transition:all .2s ease!important;margin-bottom:18px!important}
.rcr-cta-box__call:hover{transform:translateY(-2px);filter:brightness(1.03);box-shadow:0 16px 28px rgba(242,163,19,.26)!important}
.rcr-cta-box__divider{border:0!important;border-top:1px solid #e9efec!important;margin:0 0 18px!important}
.rcr-sidebar-form{margin-top:0;background:#fff!important;border-radius:18px!important;padding:18px!important;border:1px solid #e7eeeb!important;box-shadow:0 12px 32px rgba(20,48,38,.08)!important}
.rcr-sidebar-form__head{display:flex!important;align-items:flex-start!important;gap:10px!important;margin-bottom:14px!important}
.rcr-sidebar-form__icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e9f7f0;color:#0e6745;flex:0 0 34px;font-size:1rem}
.rcr-sidebar-form__title{color:#0f3d2d!important;font-size:1.18rem!important;font-weight:950!important;line-height:1.15!important;margin:0 0 5px!important}
.rcr-sidebar-form__subtitle{color:#5a6b65!important;font-size:.82rem!important;line-height:1.45!important;margin:0!important}
.rcr-sidebar-form .wpforms-container-full{margin:0!important}
.rcr-sidebar-form div.wpforms-container-full,
.rcr-sidebar-form div.wpforms-container-full form{background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important;max-width:100%!important}
.rcr-sidebar-form .wpforms-title,.rcr-sidebar-form .wpforms-description,.rcr-sidebar-form .wpforms-page-indicator{display:none!important}
.rcr-sidebar-form .wpforms-field{padding:0 0 9px!important;margin:0!important;clear:both!important}
.rcr-sidebar-form .wpforms-field-label{color:#172c25!important;font-size:.78rem!important;font-weight:850!important;margin:0 0 5px!important;line-height:1.25!important}
.rcr-sidebar-form .wpforms-field-sublabel{color:#6e7e79!important;font-size:.7rem!important;font-weight:700!important;margin-top:3px!important}
.rcr-sidebar-form input,
.rcr-sidebar-form select,
.rcr-sidebar-form textarea{width:100%!important;max-width:100%!important;background:#fff!important;border:1px solid #d8e3df!important;color:#1b312b!important;border-radius:9px!important;box-shadow:none!important;font-size:.84rem!important;min-height:38px!important;height:38px!important;padding:8px 11px!important;line-height:1.2!important}
.rcr-sidebar-form input:focus,.rcr-sidebar-form select:focus,.rcr-sidebar-form textarea:focus{border-color:#0f7a54!important;box-shadow:0 0 0 3px rgba(15,122,84,.10)!important;outline:none!important}
.rcr-sidebar-form textarea{min-height:66px!important;height:auto!important;resize:vertical!important}
.rcr-sidebar-form input::placeholder,.rcr-sidebar-form textarea::placeholder{color:#8b9b96!important}
.rcr-sidebar-form .iti,.rcr-sidebar-form .iti--allow-dropdown{width:100%!important}
.rcr-sidebar-form .wpforms-submit,
.rcr-sidebar-form .wpforms-page-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;height:48px!important;line-height:1.1!important;background:linear-gradient(135deg,#0c6b49,#084d35)!important;color:#fff!important;border:none!important;border-radius:11px!important;font-size:.98rem!important;font-weight:950!important;padding:12px 14px!important;margin-top:5px!important;transition:all .22s ease!important;text-align:center!important;box-shadow:0 12px 24px rgba(8,77,53,.20)!important}
.rcr-sidebar-form .wpforms-submit:hover,
.rcr-sidebar-form .wpforms-page-button:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 16px 30px rgba(8,77,53,.26)!important}
.rcr-sidebar-form .form-disclaimer{color:#586b64!important;font-size:.72rem!important;line-height:1.45!important;background:#f4fbf7!important;border:1px solid #dceee6!important;border-radius:10px!important;padding:10px 11px!important;margin:3px 0 10px!important}
.rcr-sidebar-form .form-disclaimer p{color:#586b64!important;margin:0 0 8px!important}
.rcr-sidebar-form .form-disclaimer p:last-child{margin-bottom:0!important}
.rcr-cta-box__trust{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:14px 0 0!important;color:#0d6746!important;font-size:.78rem!important;font-weight:850!important}
.rcr-cta-box__trust span{background:#eff8f4;border:1px solid #dcefe6;border-radius:999px;padding:6px 9px}
.rcr-cta-box__note{display:flex!important;gap:10px!important;color:#53645f!important;font-size:.76rem!important;line-height:1.5!important;margin-top:14px!important;background:#f3faf6!important;border:1px solid #dcefe6!important;border-radius:14px!important;padding:13px!important;text-align:left!important}
.rcr-note-icon{flex:0 0 auto;color:#0f6747}
@media(max-width:980px){.rcr-cta-box{position:static!important}.rcr-sidebar-form{padding:17px!important}}

/* v3.2 hero polish: less boxed, smoother search + stats */
.rcr-home-hero{min-height:700px;padding-bottom:70px;background:radial-gradient(circle at 80% 20%,rgba(42,111,151,.22),transparent 35%),linear-gradient(135deg,#082235 0%,#0f3550 48%,#143f5b 100%)}
.rcr-home-hero__content{max-width:980px;border-left:1px solid rgba(255,255,255,.18);padding-left:clamp(20px,4vw,56px)}
.rcr-home-hero__sub{border-left:4px solid var(--gold);padding-left:18px;max-width:650px}
.rcr-hero-search{max-width:1050px;border-radius:999px;padding:8px;background:rgba(255,255,255,.98);align-items:center;box-shadow:0 24px 70px rgba(3,18,33,.28)}
.rcr-hero-search__input,.rcr-hero-search select{height:58px;border-radius:999px;border-color:#e5e7eb;background:#fff;box-shadow:none}
.rcr-hero-search__btn{height:58px;border-radius:999px;padding:0 34px;background:linear-gradient(135deg,var(--gold-bright),var(--gold));box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.rcr-hero__actions .btn{border-radius:999px;min-height:56px;box-shadow:0 12px 28px rgba(0,0,0,.12)}
.rcr-hero__trust{gap:0;border-top:1px solid rgba(255,255,255,.14);justify-content:space-between;max-width:1050px}
.rcr-hero__trust-item{padding:0 22px;border-right:1px solid rgba(255,255,255,.14)}
.rcr-hero__trust-item:last-child{border-right:none}
.rcr-stats{border-radius:32px;border:none;box-shadow:0 18px 50px rgba(3,18,33,.13);padding:16px;background:#fff;overflow:visible}
.rcr-stat{border-right:1px solid #e5e7eb;padding:20px 18px}
.rcr-stat__num{font-size:2.1rem;color:#0f3d2e}
@media(max-width:900px){.rcr-home-hero__content{border-left:none;padding-left:0}.rcr-hero-search{border-radius:28px}.rcr-hero-search__input,.rcr-hero-search select,.rcr-hero-search__btn{width:100%;border-radius:16px}.rcr-hero__trust{justify-content:flex-start}.rcr-hero__trust-item{border-right:none;padding:6px 10px}}


/* ═══════════════════════════════════════════════════
   v3.5 — Final clean sidebar override
   Purpose: force the right sidebar to use a white premium card
   and compact WPForms styling, without requiring Additional CSS.
   ═══════════════════════════════════════════════════ */
body .rcr-cta-box.rcr-cta-box--light,
body aside.rcr-cta-box {
  background: #ffffff !important;
  color: #10231d !important;
  border: 1px solid #e5ece9 !important;
  border-radius: 26px !important;
  padding: 24px !important;
  box-shadow: 0 18px 45px rgba(15,45,35,.10) !important;
  overflow: hidden !important;
}
body .rcr-cta-box.rcr-cta-box--light::before,
body aside.rcr-cta-box::before {
  display: none !important;
}
body .rcr-cta-box__badge {
  background: #eaf7ef !important;
  color: #0d6845 !important;
  border: 1px solid #d6eee1 !important;
  border-radius: 999px !important;
  padding: 8px 12px !important;
  margin-bottom: 15px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}
body .rcr-cta-box__title {
  color: #10231d !important;
  font-size: 22px !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
  margin: 0 0 8px !important;
}
body .rcr-cta-box__sub {
  color: #53645f !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  margin: 0 0 16px !important;
}
body .rcr-cta-box__phone {
  color: #075b3c !important;
  font-size: 26px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  margin: 10px 0 16px !important;
}
body .rcr-phone-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  background: #e8f6ef !important;
  color: #0b6b47 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body .rcr-cta-box__call {
  background: linear-gradient(135deg,#ffc43b,#f2a313) !important;
  color: #10231d !important;
  border-radius: 13px !important;
  box-shadow: 0 12px 22px rgba(242,163,19,.20) !important;
  padding: 14px 16px !important;
  margin: 0 0 18px !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
body .rcr-cta-box__divider {
  border: 0 !important;
  border-top: 1px solid #e9efec !important;
  margin: 0 0 18px !important;
}
body .rcr-sidebar-form {
  background: #ffffff !important;
  color: #10231d !important;
  border: 1px solid #e7eeeb !important;
  border-radius: 18px !important;
  padding: 18px !important;
  box-shadow: 0 12px 32px rgba(20,48,38,.08) !important;
  margin: 0 !important;
}
body .rcr-sidebar-form__head {
  display: flex !important;
  gap: 10px !important;
  align-items: flex-start !important;
  margin-bottom: 14px !important;
}
body .rcr-sidebar-form__icon {
  background: #e9f7f0 !important;
  color: #0e6745 !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 34px !important;
}
body .rcr-sidebar-form__title {
  color: #0f3d2d !important;
  font-size: 19px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  margin: 0 0 5px !important;
}
body .rcr-sidebar-form__subtitle {
  color: #5a6b65 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}
body .rcr-sidebar-form div.wpforms-container-full,
body .rcr-sidebar-form .wpforms-container,
body .rcr-sidebar-form form.wpforms-form {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  max-width: 100% !important;
}
body .rcr-sidebar-form .wpforms-title,
body .rcr-sidebar-form .wpforms-description,
body .rcr-sidebar-form .wpforms-page-indicator {
  display: none !important;
}
body .rcr-sidebar-form .wpforms-field {
  padding: 0 0 9px !important;
  margin: 0 !important;
}
body .rcr-sidebar-form .wpforms-field-label,
body .rcr-sidebar-form label.wpforms-field-label {
  color: #172c25 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin: 0 0 5px !important;
}
body .rcr-sidebar-form input,
body .rcr-sidebar-form select,
body .rcr-sidebar-form textarea {
  background: #ffffff !important;
  color: #1b312b !important;
  border: 1px solid #d8e3df !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 38px !important;
  height: 38px !important;
  padding: 8px 11px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}
body .rcr-sidebar-form textarea {
  min-height: 66px !important;
  height: auto !important;
}
body .rcr-sidebar-form input::placeholder,
body .rcr-sidebar-form textarea::placeholder {
  color: #8b9b96 !important;
}
body .rcr-sidebar-form .iti,
body .rcr-sidebar-form .iti--allow-dropdown {
  width: 100% !important;
}
body .rcr-sidebar-form .wpforms-submit,
body .rcr-sidebar-form .wpforms-page-button {
  background: linear-gradient(135deg,#0c6b49,#084d35) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 11px !important;
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 12px 14px !important;
  margin-top: 5px !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 12px 24px rgba(8,77,53,.20) !important;
}
body .rcr-cta-box__trust {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  color: #0d6746 !important;
  margin: 14px 0 0 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}
body .rcr-cta-box__trust span {
  background: #eff8f4 !important;
  border: 1px solid #dcefe6 !important;
  border-radius: 999px !important;
  padding: 6px 9px !important;
}
body .rcr-cta-box__note {
  background: #f3faf6 !important;
  color: #53645f !important;
  border: 1px solid #dcefe6 !important;
  border-radius: 14px !important;
  padding: 13px !important;
  margin-top: 14px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  text-align: left !important;
  display: flex !important;
  gap: 10px !important;
}

/* v3.7 sidebar card layout */
body aside.rcr-cta-box,
body .rcr-cta-box.rcr-cta-box--light {
  background: #ffffff !important;
  color: #0f1f1a !important;
  border: 1px solid #e3ebe7 !important;
  border-radius: 24px !important;
  padding: 22px !important;
  box-shadow: 0 22px 55px rgba(15, 45, 35, .12) !important;
  overflow: hidden !important;
  position: sticky !important;
  top: 92px !important;
}
body aside.rcr-cta-box::before,
body .rcr-cta-box.rcr-cta-box--light::before { display:none !important; }
body .rcr-cta-box__badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #eaf7ef !important;
  border: 1px solid #d8eee2 !important;
  color: #0f6a48 !important;
  border-radius: 999px !important;
  padding: 8px 12px !important;
  margin: 0 0 16px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .035em !important;
}
body .rcr-dot { width:9px !important; height:9px !important; background:#39bc70 !important; border-radius:999px !important; box-shadow:0 0 0 4px rgba(57,188,112,.14) !important; }
body .rcr-cta-box__title {
  color: #10231d !important;
  font-size: 22px !important;
  line-height: 1.16 !important;
  font-weight: 900 !important;
  margin: 0 0 8px !important;
}
body .rcr-cta-box__sub {
  color: #42524d !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 0 0 16px !important;
}
body .rcr-cta-box__phone {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: #0d6846 !important;
  font-size: 24px !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
  letter-spacing: .01em !important;
  text-decoration: none !important;
  margin: 4px 0 14px !important;
}
body .rcr-phone-icon {
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  border-radius: 999px !important;
  background: #e7f6ef !important;
  color: #0d6846 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 17px !important;
}
body .rcr-cta-box__call {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 13px 16px !important;
  margin: 0 0 12px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg,#2fc779,#21b86d) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  box-shadow: 0 14px 26px rgba(33,184,109,.18) !important;
}
body .rcr-cta-box__verify {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 60px !important;
  padding: 13px 16px !important;
  margin: 0 0 16px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg,#ffc743,#f5a71d) !important;
  color: #11231d !important;
  text-decoration: none !important;
  box-shadow: 0 14px 28px rgba(245,167,29,.22) !important;
}
body .rcr-cta-box__verify strong { display:block !important; font-size:16px !important; line-height:1.12 !important; font-weight:950 !important; }
body .rcr-cta-box__verify small { display:block !important; margin-top:3px !important; font-size:12px !important; line-height:1.15 !important; color:#173229 !important; font-weight:800 !important; }
body .rcr-verify-icon {
  width: 34px !important;
  height: 34px !important;
  flex:0 0 34px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.28) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
body .rcr-cta-box__divider { border:0 !important; border-top:1px solid #e9efec !important; margin:0 0 16px !important; }

body .rcr-sidebar-form {
  background: #ffffff !important;
  color: #10231d !important;
  border: 1px solid #e8efec !important;
  border-radius: 18px !important;
  padding: 18px !important;
  box-shadow: 0 10px 30px rgba(20,48,38,.08) !important;
  margin: 0 !important;
}
body .rcr-sidebar-form__head { display:flex !important; align-items:flex-start !important; gap:11px !important; margin:0 0 14px !important; }
body .rcr-sidebar-form__icon {
  width:32px !important; height:32px !important; flex:0 0 32px !important; border-radius:999px !important; background:#eaf7ef !important; color:#0d6846 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; font-size:15px !important;
}
body .rcr-sidebar-form__title { color:#0d4e36 !important; font-size:20px !important; line-height:1.15 !important; font-weight:950 !important; margin:0 0 5px !important; }
body .rcr-sidebar-form__subtitle { color:#50615b !important; font-size:13px !important; line-height:1.42 !important; margin:0 !important; }
body .rcr-sidebar-form div.wpforms-container-full,
body .rcr-sidebar-form .wpforms-container,
body .rcr-sidebar-form form.wpforms-form { background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important; margin:0 !important; max-width:100% !important; }
body .rcr-sidebar-form .wpforms-title,
body .rcr-sidebar-form .wpforms-description,
body .rcr-sidebar-form .wpforms-page-indicator { display:none !important; }
body .rcr-sidebar-form .wpforms-field { padding: 0 0 10px !important; margin:0 !important; }
body .rcr-sidebar-form .wpforms-field-label,
body .rcr-sidebar-form label.wpforms-field-label { color:#17231f !important; font-size:13px !important; font-weight:850 !important; line-height:1.22 !important; margin:0 0 5px !important; }
body .rcr-sidebar-form input,
body .rcr-sidebar-form select,
body .rcr-sidebar-form textarea {
  width:100% !important; max-width:100% !important; height:40px !important; min-height:40px !important; background:#ffffff !important; color:#1e302b !important; border:1px solid #d7e0dc !important; border-radius:9px !important; padding:9px 12px !important; font-size:14px !important; line-height:1.2 !important; box-shadow:none !important;
}
body .rcr-sidebar-form input:focus,
body .rcr-sidebar-form select:focus,
body .rcr-sidebar-form textarea:focus { border-color:#0e7651 !important; box-shadow:0 0 0 3px rgba(14,118,81,.10) !important; outline:0 !important; }
body .rcr-sidebar-form textarea { height:auto !important; min-height:76px !important; resize:vertical !important; }
body .rcr-sidebar-form input::placeholder,
body .rcr-sidebar-form textarea::placeholder { color:#7e8d88 !important; }
body .rcr-sidebar-form .iti,
body .rcr-sidebar-form .iti--allow-dropdown { width:100% !important; }
body .rcr-sidebar-form .wpforms-submit,
body .rcr-sidebar-form .wpforms-page-button {
  display:flex !important; align-items:center !important; justify-content:center !important; width:100% !important; height:56px !important; min-height:56px !important; padding:12px 16px !important; margin:6px 0 0 !important; background:linear-gradient(135deg,#0b724d,#075d3f) !important; color:#ffffff !important; border:0 !important; border-radius:12px !important; font-size:17px !important; font-weight:950 !important; line-height:1.1 !important; text-align:center !important; box-shadow:0 14px 26px rgba(7,93,63,.22) !important;
}
body .rcr-sidebar-form .wpforms-submit:hover,
body .rcr-sidebar-form .wpforms-page-button:hover { transform:translateY(-2px) !important; filter:brightness(1.05) !important; }
body .rcr-sidebar-form .form-disclaimer,
body .rcr-sidebar-form .wpforms-field-html {
  color:#51635d !important; font-size:12px !important; line-height:1.5 !important; background:#f3faf6 !important; border:1px solid #dceee6 !important; border-radius:12px !important; padding:12px 13px !important; margin:2px 0 10px !important;
}
body .rcr-sidebar-form .form-disclaimer p,
body .rcr-sidebar-form .wpforms-field-html p { color:#51635d !important; margin:0 0 8px !important; }
body .rcr-sidebar-form .form-disclaimer p:last-child,
body .rcr-sidebar-form .wpforms-field-html p:last-child { margin-bottom:0 !important; }
body .rcr-cta-box__trust { display:flex !important; flex-wrap:wrap !important; justify-content:center !important; gap:8px !important; color:#0d6746 !important; margin:12px 0 0 !important; font-size:12px !important; font-weight:850 !important; }
body .rcr-cta-box__trust span { background:transparent !important; border:0 !important; padding:0 !important; }
body .rcr-cta-box__note { display:flex !important; gap:10px !important; color:#51635d !important; font-size:12px !important; line-height:1.55 !important; margin-top:14px !important; background:#f3faf6 !important; border:1px solid #dceee6 !important; border-radius:14px !important; padding:14px !important; }
body .rcr-note-icon { width:28px !important; height:28px !important; flex:0 0 28px !important; border-radius:999px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; background:#e7f6ef !important; color:#0d6846 !important; }
@media(max-width:980px){body aside.rcr-cta-box,body .rcr-cta-box.rcr-cta-box--light{position:static!important;}}

/* v3.8 Logo sizing safety */
.rcr-logo img.custom-logo{
  height:auto!important;
  object-fit:contain!important;
  display:block!important;
}
.rcr-logo .custom-logo-link{
  display:flex!important;
  align-items:center!important;
  line-height:0!important;
}


/* v3.9 Header logo hard safety */
.rcr-header .rcr-logo.rcr-logo--image{display:flex!important;align-items:center!important;flex:0 0 auto!important;max-width:360px!important;overflow:hidden!important;}
.rcr-header .rcr-logo.rcr-logo--image .custom-logo-link{display:flex!important;align-items:center!important;line-height:0!important;width:auto!important;max-width:100%!important;}
.rcr-header .rcr-logo.rcr-logo--image img.custom-logo,
.rcr-header .custom-logo-link img.custom-logo{width:auto!important;height:auto!important;max-width:220px!important;max-height:58px!important;object-fit:contain!important;display:block!important;}
@media(max-width:700px){.rcr-header .rcr-logo.rcr-logo--image img.custom-logo,.rcr-header .custom-logo-link img.custom-logo{max-width:170px!important;max-height:48px!important;}}
