
/* ══ HOMELIO ENROLL PAGE ══ */
.homelio-enroll-page{font-family:"Public Sans",-apple-system,"system-ui","Segoe UI",Roboto,sans-serif;color:#1a2540;line-height:1.6}
.h-hero{background:#05205d!important;color:#fff;padding:72px 0 64px;position:relative;overflow:hidden}
.h-hero::before{content:'';position:absolute;right:-80px;top:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(57,145,163,.18) 0%,transparent 70%);pointer-events:none}
.h-hero-inner{max-width:1120px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 400px;gap:52px;align-items:center}
.h-hero-tag{display:inline-block;background:rgba(238,170,32,.2);color:#eeaa20;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:18px}
.h-hero h1{font-size:clamp(30px,4vw,46px);font-weight:700;color:#fff!important;margin:0 0 14px;line-height:1.12}
.h-hero-sub{font-size:18px;font-weight:500;color:#afc4e8;margin:0 0 18px}
.h-hero-body{font-size:15px;color:#c8d8f0;margin:0 0 28px;line-height:1.7}
.h-hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}
.h-btn-primary{display:inline-block;background:#eeaa20;color:#05205d!important;font-family:"Public Sans",sans-serif;font-size:15px;font-weight:700;padding:14px 26px;border-radius:8px;text-decoration:none!important;border:none;cursor:pointer;transition:background .2s;white-space:nowrap}
.h-btn-primary:hover{background:#d4950e;color:#05205d!important}
.h-btn-secondary{display:inline-block;background:transparent;color:#fff!important;font-family:"Public Sans",sans-serif;font-size:15px;font-weight:600;padding:13px 22px;border-radius:8px;text-decoration:none!important;border:2px solid rgba(255,255,255,.35);cursor:pointer;transition:border-color .2s,background .2s}
.h-btn-secondary:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.h-hero-note{font-size:12px;color:rgba(175,196,232,.75);line-height:1.5}
.h-hero-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:28px 24px}
.h-hero-card-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#eeaa20;margin:0 0 18px}
.h-hero-stat-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.h-hero-stat-row:last-child{border-bottom:none}
.h-hero-stat-icon{width:42px;height:42px;background:rgba(255,255,255,.08);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.h-hero-stat-text strong{display:block;font-size:15px;font-weight:600;color:#fff;margin-bottom:1px}
.h-hero-stat-text span{font-size:12.5px;color:#afc4e8}
.h-section{padding:72px 0}
.h-section-alt{background:#f7f9fc!important}
.h-container{max-width:1120px;margin:0 auto;padding:0 32px}
.h-section-header{text-align:center;margin-bottom:48px}
.h-section-tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#3991a3;margin-bottom:10px}
.h-section-header h2{font-size:clamp(24px,3.5vw,36px);font-weight:700;color:#05205d!important;margin:0 0 12px}
.h-section-header p{font-size:15.5px;color:#4a5f80;max-width:620px;margin:0 auto}
.h-stat-bar{background:#05205d!important;padding:28px 0}
.h-stat-bar-inner{max-width:1120px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:repeat(4,1fr)}
.h-stat-item{text-align:center;padding:8px 20px;border-right:1px solid rgba(255,255,255,.12)}
.h-stat-item:last-child{border-right:none}
.h-stat-num{font-size:32px;font-weight:700;color:#eeaa20;display:block;line-height:1}
.h-stat-label{font-size:12px;color:#afc4e8;margin-top:4px;font-weight:500;letter-spacing:.04em}
.h-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.h-system-card{background:#fff;border:1px solid #e0eaf5;border-radius:14px;padding:18px 18px 18px 14px;display:flex;align-items:flex-start;gap:14px;transition:box-shadow .2s}
.h-system-card:hover{box-shadow:0 4px 18px rgba(5,32,93,.1)}
.h-system-card-icon{flex-shrink:0;width:58px;height:58px;background:#f0f4fa;border:1.5px solid #e4ecf7;border-radius:14px;display:flex;align-items:center;justify-content:center}
.h-system-card-icon svg{width:36px;height:36px}
.h-system-card h3{font-size:12px;font-weight:700;color:#05205d!important;letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px}
.h-system-card p{font-size:13px;color:#4a5f80;margin:0;line-height:1.5}
.h-cards-5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.h-card-5{background:#fff;border:1px solid #e4ecf7;border-radius:14px;padding:20px 14px;text-align:center;transition:box-shadow .2s}
.h-card-5:hover{box-shadow:0 4px 16px rgba(5,32,93,.1)}
.h-card-5-icon{width:54px;height:54px;margin:0 auto 12px;background:#f0f4fa;border-radius:12px;display:flex;align-items:center;justify-content:center}
.h-card-5 h3{font-size:13px;font-weight:700;color:#05205d!important;margin:0 0 6px;line-height:1.3}
.h-card-5 p{font-size:12px;color:#4a5f80;margin:0;line-height:1.5}
.h-is-not-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:800px;margin:0 auto}
.h-is-col{background:#fff;border:1px solid #e4ecf7;border-radius:14px;padding:26px}
.h-is-col.is-col{border-top:3px solid #3991a3}
.h-is-col.not-col{border-top:3px solid #dde6f3}
.h-is-col h3{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}
.h-is-col.is-col h3{color:#3991a3}
.h-is-col.not-col h3{color:#8a9bbf}
.h-is-col ul{margin:0;padding:0;list-style:none!important}
.h-is-col ul li{font-size:13.5px;color:#2a3a5c;padding:7px 0 7px 24px!important;border-bottom:1px solid #f2f6fc;position:relative;list-style:none!important}
.h-is-col ul li::before{content:"✓";position:absolute;left:0;color:#3991a3;font-weight:700}
.not-col ul li::before{content:"–";position:absolute;left:0;color:#aab5c8}
.h-is-col ul li:last-child{border-bottom:none}
.h-accordion{margin-bottom:12px}
.h-accordion-header{background:#fff;border:1px solid #e4ecf7;border-radius:12px;padding:16px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;transition:background .15s;user-select:none}
.h-accordion-header:hover{background:#f7f9fc}
.h-accordion-header.open{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none;background:#f0f4fa}
.h-accord-left{display:flex;align-items:center;gap:12px}
.h-accord-icon{width:40px;height:40px;background:#f0f4fa;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.h-accord-icon svg{width:24px;height:24px}
.h-accordion-header.open .h-accord-icon{background:#e4ecf7}
.h-accord-text h3{font-size:14px;font-weight:700;color:#05205d!important;margin:0 0 3px}
.h-accord-text p{font-size:12px;color:#6b7f9e;margin:0}
.h-accordion-chevron{color:#3991a3;font-size:16px;flex-shrink:0;transition:transform .2s}
.h-accordion-header.open .h-accordion-chevron{transform:rotate(180deg)}
.h-accordion-body{display:none;background:#fff;border:1px solid #e4ecf7;border-top:none;border-bottom-left-radius:12px;border-bottom-right-radius:12px;padding:16px 20px 16px 72px}
.h-accordion-body.open{display:block}
.h-accordion-body h4{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#3991a3;margin:14px 0 8px}
.h-accordion-body h4:first-child{margin-top:0}
.h-accordion-body ul{margin:0 0 0 14px;padding:0}
.h-accordion-body ul li{font-size:13px;color:#2a3a5c;padding:4px 0;line-height:1.5}
.h-accordion-body .not-included li{color:#7b8794}
.h-accordions-list{max-width:800px;margin:0 auto}
.h-pricing-card{max-width:540px;margin:0 auto;background:#fff;border:1.5px solid #e4ecf7;border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(5,32,93,.08)}
.h-pricing-hdr{background:#05205d!important;color:#fff;padding:20px 28px;display:flex;align-items:center;justify-content:space-between}
.h-pricing-hdr h3{font-size:16px;font-weight:700;margin:0;color:#fff!important}
.h-pricing-badge{background:#eeaa20;color:#05205d;font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px}
.h-pricing-row{display:flex;justify-content:space-between;align-items:center;padding:13px 28px;border-bottom:1px solid #f0f4fa;font-size:14px}
.h-pricing-row:last-child{border-bottom:none}
.h-pricing-row .label{color:#6b7f9e}
.h-pricing-row .value{font-weight:600;color:#05205d}
.h-pricing-row.hl{background:#fefdf7}
.h-pricing-row.hl .value{color:#c4820a;font-size:15px}
.h-pricing-note{font-size:13px;color:#6b7f9e;text-align:center;margin:16px auto 0;max-width:520px;line-height:1.5}
.h-pricing-size{background:#f0f4fa;border:1px solid #e4ecf7;border-radius:10px;padding:13px 18px;font-size:13px;color:#4a5f80;text-align:center;margin:14px auto 0;max-width:540px}
.h-agree-intro{max-width:680px;margin:0 auto 36px;text-align:center;font-size:15px;color:#4a5f80;line-height:1.7}
.h-gold-divider{height:3px;background:linear-gradient(90deg,transparent,#eeaa20 40%,#eeaa20 60%,transparent);border:none;margin:0;opacity:.6}
.h-doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:680px;margin:0 auto}
.h-doc-card{background:#fff;border:1.5px solid #e4ecf7;border-radius:12px;padding:18px 16px;display:flex;align-items:center;gap:12px;text-decoration:none!important;color:#05205d!important;font-size:13.5px;font-weight:600;transition:border-color .15s,box-shadow .15s}
.h-doc-card:hover{border-color:#3991a3;box-shadow:0 2px 10px rgba(5,32,93,.1);color:#3991a3!important}
.h-doc-card-icon{width:36px;height:36px;background:#f0f4fa;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.h-doc-card svg{width:22px;height:22px}
.h-form-section{background:#f0f4fa!important}
.h-form-intro{font-size:15px;color:#4a5f80;margin:0 auto 28px;max-width:640px;text-align:center;line-height:1.7}
.h-jobber-wrap{max-width:760px;margin:0 auto;background:#fff;border:1px solid #e4ecf7;border-radius:16px;padding:32px;box-shadow:0 4px 24px rgba(5,32,93,.07)}
.h-form-version-note{font-size:11px;color:#8a9bbf;text-align:center;margin-top:16px}
.h-q-section{background:#fff!important}
.h-q-inner{max-width:580px;margin:0 auto;text-align:center}
.h-q-inner p{font-size:15.5px;color:#4a5f80;margin:0 0 26px;line-height:1.7}
.h-steps-section{background:#f7f9fc!important}
.h-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:840px;margin:0 auto 36px}
.h-step{text-align:center;padding:28px 20px;background:#fff;border:1px solid #e4ecf7;border-radius:14px}
.h-step-num{width:40px;height:40px;background:#05205d;color:#fff;border-radius:50%;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.h-step h3{font-size:15px;font-weight:700;color:#05205d!important;margin:0 0 8px}
.h-step p{font-size:13px;color:#4a5f80;margin:0;line-height:1.6}
.h-steps-cta{text-align:center}
@media(max-width:900px){.h-hero-inner{grid-template-columns:1fr!important;gap:32px}.h-hero-card{display:none}.h-is-not-grid{grid-template-columns:1fr}.h-cards-5{grid-template-columns:repeat(3,1fr)}.h-system-grid{grid-template-columns:1fr}.h-stat-bar-inner{grid-template-columns:repeat(2,1fr)}.h-stat-item:nth-child(2){border-right:none}.h-steps-grid{grid-template-columns:1fr}.h-section{padding:52px 0}.h-doc-grid{grid-template-columns:1fr}}
@media(max-width:600px){.h-cards-5{grid-template-columns:repeat(2,1fr)}}


/* ══ ENROLL PAGE V2 UPDATES ══ */


/* ========================================
   SYSTEM CARDS (What's Included - report-style)
   ======================================== */
.h-sys-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 40px;
}
.h-sys-card {
  background: #fff;
  border: 1.5px solid #e4ecf7;
  border-radius: 18px;
  padding: 32px 28px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.h-sys-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 32px rgba(5,32,93,0.10);
}
.h-sys-card-icon {
  width: 110px;
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.h-sys-card-icon svg.category-svg {
  width: 100px;
  height: 100px;
}
.h-sys-card-body {
  width: 100%;
}
.h-sys-card-body h3 {
  font-size: 17px;
  font-weight: 700;
  color: #05205d;
  margin: 0 0 8px;
  letter-spacing: 0.01em;
}
.h-sys-desc {
  font-size: 13px;
  color: #4a5f80;
  margin: 0 0 16px;
  line-height: 1.5;
}
.h-sys-list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
  border-top: 1.5px solid #e4ecf7;
  padding-top: 14px;
}
.h-sys-list li {
  font-size: 13.5px;
  color: #2a3a5c;
  padding: 6px 0 6px 20px;
  position: relative;
  line-height: 1.5;
  border-bottom: 1px solid #f0f4fa;
}
.h-sys-list li:last-child { border-bottom: none; }
.h-sys-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 13px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3991a3;
}

/* ========================================
   FIX AGREEMENT FONT SIZES
   ======================================== */
.h-agree-intro {
  font-size: 17px !important;
  max-width: 680px;
  margin: 0 auto 36px;
  text-align: center;
  color: #4a5f80;
  line-height: 1.7;
}
.h-accord-text h3 {
  font-size: 16px !important;
}
.h-accord-text p {
  font-size: 15px !important;
}
.h-accordion-body h4 {
  font-size: 13px !important;
}
.h-accordion-body ul li {
  font-size: 15px !important;
  padding: 6px 0;
}

/* ========================================
   SCROLL FADE-IN ANIMATIONS
   ======================================== */
.h-fade-in {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.65s ease, transform 0.65s ease;
}
.h-fade-in.h-visible {
  opacity: 1;
  transform: translateY(0);
}
.h-fade-in-delay-1 {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease 0.12s, transform 0.6s ease 0.12s;
}
.h-fade-in-delay-1.h-visible { opacity: 1; transform: translateY(0); }
.h-fade-in-delay-2 {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease 0.24s, transform 0.6s ease 0.24s;
}
.h-fade-in-delay-2.h-visible { opacity: 1; transform: translateY(0); }
.h-fade-in-delay-3 {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease 0.36s, transform 0.6s ease 0.36s;
}
.h-fade-in-delay-3.h-visible { opacity: 1; transform: translateY(0); }
.h-fade-in-delay-4 {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease 0.48s, transform 0.6s ease 0.48s;
}
.h-fade-in-delay-4.h-visible { opacity: 1; transform: translateY(0); }

/* Sections: fade in from slightly below */
.h-section { transition: none; }

/* ========================================
   HERO ENTRANCE ANIMATION
   ======================================== */
.h-hero-left { animation: h-hero-enter 0.8s ease 0.1s both; }
.h-hero-right { animation: h-hero-enter 0.8s ease 0.35s both; }
@keyframes h-hero-enter {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ========================================
   CARD HOVER EFFECTS (existing cards)
   ======================================== */
.h-card-5 {
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.h-card-5:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(5,32,93,0.09);
}
.h-accordion {
  transition: transform 0.2s ease;
}
.h-accordion:hover {
  transform: translateY(-2px);
}
.h-pricing-card {
  transition: box-shadow 0.25s ease;
}
.h-pricing-card:hover {
  box-shadow: 0 10px 30px rgba(5,32,93,0.1);
}

/* ========================================
   REMOVE OLD CAT-ROW / CAT-DETAIL STYLES
   (Replaced by sys-card system)
   ======================================== */
.h-cat-rows, .h-cat-wrap, .h-cat-row, .h-cat-detail { display: none !important; }

/* ========================================
   MOBILE: sys grid
   ======================================== */
@media (max-width: 700px) {
  .h-sys-grid { grid-template-columns: 1fr; gap: 16px; }
  .h-sys-card-icon { width: 80px; height: 80px; }
  .h-sys-card-icon svg.category-svg { width: 72px; height: 72px; }
}


/* ========================================
   HHR PREVIEW CARD (in What's Included)
   ======================================== */
.h-report-preview{background:#fff;border:1.5px solid #e4ecf7;border-radius:14px;padding:24px 28px;margin-bottom:32px;box-shadow:0 2px 12px rgba(5,32,93,.06)}
.h-report-preview-hdr{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e4ecf7}
.h-report-preview-hdr span{font-size:12px;font-weight:700;color:#05205d;text-transform:uppercase;letter-spacing:.05em}
.h-report-pills{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
.h-pill-row{display:flex;align-items:center;gap:12px;font-size:13.5px;color:#4a5f80;line-height:1.5}
.h-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.06em;min-width:78px;flex-shrink:0}
.h-pill-maintain{background:#d8edd6;color:#1e6b1b}
.h-pill-monitor{background:#f0e6c8;color:#8a5f00}
.h-pill-plan{background:#f7d9d4;color:#8b2010}
.h-report-note{font-size:13px;color:#4a5f80;line-height:1.6;margin:0;border-top:1px solid #f0f4fa;padding-top:12px}

/* ========================================
   PRICING CARD
   ======================================== */
.h-pricing-card{max-width:540px;margin:0 auto;background:#fff;border:1.5px solid #e4ecf7;border-radius:18px;overflow:hidden;box-shadow:0 2px 16px rgba(5,32,93,.08)}
.h-pricing-card-hdr{background:#05205d;padding:18px 28px;display:flex;align-items:center;gap:12px}
.h-pricing-card-hdr h3{color:#fff;font-size:18px;font-weight:700;margin:0}
.h-pricing-pill{background:#eeaa20;color:#05205d;font-size:10px;font-weight:800;padding:3px 10px;border-radius:20px;letter-spacing:.06em;text-transform:uppercase}
.h-pricing-thead{display:grid;grid-template-columns:2fr 1fr 1fr;padding:10px 28px;background:#f0f4fa;font-size:11px;font-weight:700;color:#6b7f9e;text-transform:uppercase;letter-spacing:.07em}
.h-pricing-trow{display:grid;grid-template-columns:2fr 1fr 1fr;padding:13px 28px;border-bottom:1px solid #f0f4fa;font-size:14px;align-items:center}
.h-pricing-trow:last-child{border-bottom:none}
.h-pricing-trow span:first-child{color:#4a5f80;font-size:13.5px}
.h-pricing-trow span:not(:first-child){font-weight:700;color:#05205d;font-size:14px}
.h-pricing-contact span:not(:first-child){font-weight:500;color:#6b7f9e!important;font-style:italic;font-size:13px}
.h-pricing-note{font-size:13px;color:#4a5f80;line-height:1.6;max-width:540px;margin:12px auto 0;text-align:center}
.h-pricing-note-box{background:#f4f7fb;border:1px solid #e4ecf7;border-radius:10px;padding:14px 18px;font-size:13px;color:#4a5f80;line-height:1.6;max-width:540px;margin:16px auto 0}

@media(max-width:600px){
  .h-report-preview{padding:16px}
  .h-pill-row{flex-direction:column;align-items:flex-start;gap:4px}
  .h-pricing-thead,.h-pricing-trow{grid-template-columns:2fr 1fr 1fr;padding:10px 14px}
}


/* ══ ENROLL PAGE V3 UPDATES ══ */

/* Classification Guide (expanded style matching health report) */
.h-class-guide-rows { display: flex; flex-direction: column; gap: 0; margin-bottom: 14px; }
.h-class-row { display: flex; align-items: flex-start; gap: 16px; padding: 14px 0; border-bottom: 1px solid #e4ecf7; }
.h-class-row:last-child { border-bottom: none; }
.h-status-badge { display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; padding: 5px 14px; border-radius: 20px; white-space: nowrap; flex-shrink: 0; min-width: 80px; }
.h-badge-maintain { background: rgba(74,163,74,0.12); color: #2a7a2a; }
.h-badge-monitor { background: rgba(196,150,10,0.12); color: #8a6200; }
.h-badge-plan { background: rgba(200,80,60,0.12); color: #a03020; }
.h-class-detail { display: flex; flex-direction: column; gap: 2px; }
.h-class-title { font-size: 13px; font-weight: 600; color: #05205d; margin: 0; }
.h-class-desc { font-size: 12.5px; color: #4a5f80; margin: 0; line-height: 1.55; }

/* Scope Accordions */

/* ===== WHAT'S INCLUDED SECTION ===== */
.h-section-sub { font-size:16px; line-height:1.6; color:#58687c; max-width:680px; margin:0 auto; text-align:center; padding-top:8px; }

/* Report preview wrapper */
.he-report-preview { background:#fff; border:1px solid #d9e0eb; border-radius:14px; overflow:hidden; box-shadow:rgba(5,32,93,.05) 0 1px 8px; margin-bottom:28px; }
.he-report-preview-hdr { display:flex; align-items:center; gap:10px; padding:14px 20px; background:linear-gradient(to right,#f5f8fd,#edf2f9); border-bottom:1px solid #d9e0eb; font-size:13px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:#05205d; }

/* Classification legend */
.classification-legend { background:#f4f6f9; padding:18px 20px; color:#2c3e50; }
.classification-title { margin:0 0 14px; color:#05205d; font-size:15px; font-weight:800; letter-spacing:.2px; }
.classification-list { display:flex; flex-direction:column; gap:8px; }
.classification-row { display:grid; grid-template-columns:150px minmax(0,1fr); gap:14px; align-items:center; background:#fff; border:1px solid #e1e7f0; border-radius:9px; padding:14px 18px; min-height:56px; }
.classification-row .service-status { place-self:center flex-start; min-width:118px; padding:7px 12px !important; font-size:12px !important; }
.classification-text { margin:0; font-size:13.5px; line-height:1.5; color:#2c3e50; display:flex; align-items:center; }
.classification-note { margin:12px 0 0; font-size:12px; color:#7b8794; line-height:1.5; font-style:italic; }

/* Status pills */
.status-chip, .service-status { display:inline-flex; align-items:center; justify-content:center; padding:8px 14px; border-radius:999px; font-size:13px; font-weight:800; line-height:1; letter-spacing:.4px; white-space:nowrap; border:1px solid transparent; }
.status-maintain, .service-maintain { background:rgb(231,244,236) !important; color:rgb(31,138,77) !important; border-color:rgb(197,231,209) !important; }
.status-monitor, .service-monitor { background:rgb(244,236,216) !important; color:rgb(155,111,0) !important; border-color:rgb(234,217,168) !important; }
.status-plan, .service-plan { background:rgb(249,229,225) !important; color:#c0392b !important; border-color:rgb(241,200,193) !important; }
.status-gray, .service-gray { background:rgb(123,135,148) !important; color:#fff !important; border-color:rgb(108,119,132) !important; }

/* Category cards */
.category-stack { display:flex; flex-direction:column; gap:18px; }
.category-card { background:#fff; border:1px solid #d9e0eb; border-radius:14px; overflow:hidden; box-shadow:rgba(5,32,93,.05) 0 1px 8px; }
.category-toggle { width:100%; border:none; background:transparent; padding:0; text-align:left; cursor:pointer; -webkit-tap-highlight-color:transparent; }
.category-toggle:focus,.category-toggle:active { outline:none !important; box-shadow:none !important; background:transparent !important; }
.category-toggle:hover .category-header { background:linear-gradient(rgb(251,253,255) 0%,rgb(247,250,255) 100%); }
.category-header { display:flex; gap:18px; align-items:center; padding:20px 24px; border-bottom:1px solid #d9e0eb; background:linear-gradient(rgb(249,251,255) 0%,rgb(245,248,252) 100%); }
.category-icon-badge { width:74px; height:74px; flex:0 0 74px; border:2px solid #c7d4e7; border-radius:20px; display:flex; align-items:center; justify-content:center; overflow:hidden; background:#fff; flex-shrink:0; }
svg.category-svg { width:58px; height:58px; display:block; }
.category-title-wrap { min-width:0; flex:1 1 auto; }
.category-title { font-size:18px; line-height:1.2; font-weight:700; color:#05205d; margin-bottom:4px; }
.category-desc { font-size:13.5px; line-height:1.5; color:#58687c; }
.category-caret { margin-left:14px; color:#05205d; font-size:14px; font-weight:700; flex:0 0 auto; transition:transform .2s; display:inline-block; flex-shrink:0; }
.category-toggle[aria-expanded="true"] .category-caret { transform:rotate(180deg); }
.category-body { display:none; }
.category-body.is-open { display:block; }
.he-svc-list { list-style:none; margin:0; padding:16px 24px; display:flex; flex-direction:column; gap:0; }
.he-svc-item { display:flex; align-items:flex-start; gap:12px; padding:12px 0; border-bottom:1px solid #f0f4fa; font-size:14px; color:#2a3a5c; line-height:1.5; }
.he-svc-item:last-child { border-bottom:none; }
.he-svc-icon { flex:0 0 22px; width:22px; height:22px; display:flex; align-items:center; justify-content:center; margin-top:1px; }
.he-svc-icon svg { width:20px; height:20px; }

.h-pricing-hdr h3.h-pricing-main-title { font-size: 20px !important; font-weight: 700; color: #fff !important; }

/* Care Agreement accordion headings - larger */
.h-accord-text strong { font-size: 17px !important; font-weight: 700; color: #05205d; }
.h-accord-text p { font-size: 13.5px !important; color: #4a5f80; }
.h-accordion-body h4 { font-size: 14px !important; }
.h-accordion-body ul li { font-size: 14.5px !important; padding: 7px 0 !important; }

/* Enhanced scroll animations */
.h-fade-in-left { opacity: 0; transform: translateX(-28px); transition: opacity 0.65s, transform 0.65s; }
.h-fade-in-left.h-visible { opacity: 1; transform: translateX(0); }
.h-fade-in-right { opacity: 0; transform: translateX(28px); transition: opacity 0.65s, transform 0.65s; }
.h-fade-in-right.h-visible { opacity: 1; transform: translateX(0); }
.h-fade-in-scale { opacity: 0; transform: scale(0.95); transition: opacity 0.5s, transform 0.5s; }
.h-fade-in-scale.h-visible { opacity: 1; transform: scale(1); }
.h-scope-accordion.h-fade-in-delay-1 { transition-delay: 0.1s; }
.h-scope-accordion.h-fade-in-delay-2 { transition-delay: 0.2s; }
.h-scope-accordion.h-fade-in-delay-3 { transition-delay: 0.3s; }

/* Is/Is Not equal height */
.h-is-not-grid { align-items: stretch; }
.h-is-col { display: flex; flex-direction: column; }
.h-is-col ul { flex: 1; }

/* Responsive for scope accordions */
@media (max-width: 600px) {
  .h-scope-accord-text strong { font-size: 14px !important; }
  .h-scope-accord-icon { width: 44px; height: 44px; }
  .h-scope-accord-icon svg { width: 30px; height: 30px; }
}

/* Fix for Care Agreement accordion chevron sizing */
.h-accordion-chevron { width: 20px !important; height: 20px !important; flex-shrink: 0 !important; }
.h-accordion-header { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px; }
.h-accord-left { display: flex; align-items: center; gap: 14px; flex: 1; min-width: 0; }
.h-accord-text strong { display: block; font-size: 17px !important; font-weight: 700; color: #05205d; margin-bottom: 2px; }
.h-accord-text p { font-size: 13.5px !important; color: #4a5f80; margin: 0; }
 

/* == ENROLLMENT CONFIRMED PAGE == */
.page-id-1673 .ast-primary-header-bar { border-bottom: 5px solid #eeaa20 !important; }
.category-meta { min-width:0; flex:1 1 auto; }
.classification-desc { margin:0; font-size:13.5px; line-height:1.5; color:#2c3e50; }
.he-svc-icon svg.service-svg { width:20px; height:20px; }

.category-toggle .category-title { text-transform:none !important; font-weight:700; font-size:18px; color:#05205d; }
.category-toggle .category-desc { text-transform:none !important; font-size:13.5px; color:#58687c; }

/* === ASK US SECTION: text box above overlapping phone photo (v2) === */
/* Spectra applies z-index via --spectra-z-index with !important, so set that. */
.entry-content > .spectra-is-root-container:last-child > .wp-block-spectra-container:nth-child(1) {
    position: relative;
    --spectra-z-index: 2;
    z-index: 2 !important;
}
.entry-content > .spectra-is-root-container:last-child > .wp-block-spectra-container:nth-child(2) {
    position: relative;
    --spectra-z-index: 1;
    z-index: 1 !important;
}