
:root{
  --navy:#0a215f;
  --blue:#0d73a9;
  --green:#66a744;
  --teal:#1f97a0;
  --soft:#f4fafc;
  --soft2:#eef7f3;
  --ink:#183f5d;
  --muted:#597286;
  --line:#d9e7eb;
  --white:#ffffff;
  --shadow:0 14px 34px rgba(21,62,90,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:var(--white);
  line-height:1.6;
}
a{text-decoration:none;color:inherit}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
.site-header{
  position:sticky;top:0;z-index:30;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.top{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  min-height:86px;
}
.brand{display:flex;align-items:center;gap:12px}
.brand .logo{width:58px;height:58px;flex:0 0 58px}
.brand strong{
  display:block;
  font-family:Georgia,serif;
  font-size:1.8rem;
  line-height:1;
  color:var(--navy);
}
.brand small{
  display:block;
  margin-top:5px;
  color:var(--green);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:.74rem;
  font-weight:800;
}
.appointment,.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 20px;border-radius:999px;
  background:linear-gradient(135deg,var(--navy),var(--blue));
  color:#fff;font-weight:800;border:1px solid transparent;
  box-shadow:0 10px 24px rgba(13,115,169,.18);
}
.btn.secondary{
  background:#fff;color:var(--navy);border-color:var(--line);
  box-shadow:none;
}
.menu{
  display:none;
  border:1px solid var(--line);
  background:#fff;
  border-radius:10px;
  padding:10px 12px;
  font-weight:800;
}
.nav-wrap nav{
  display:flex;flex-wrap:wrap;gap:18px;
  padding:0 0 16px;
}
.nav-wrap a{
  color:#1a4d77;
  font-size:.92rem;
  font-weight:700;
}
.nav-wrap a:hover{color:var(--blue)}
.page-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(120deg,#ffffff 0%,#f7fcfe 65%,#eef8fb 100%);
  padding:58px 0 72px;
}
.page-hero::after{
  content:"";
  position:absolute;left:0;right:0;bottom:0;height:90px;
  background:linear-gradient(175deg,transparent 42%,rgba(74,183,201,.10) 43%,rgba(102,167,68,.16) 73%,rgba(13,115,169,.12) 100%);
}
.hero-inner{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;
}
.hero-copy h1,h2,h3{
  font-family:Georgia,serif;
  color:var(--navy);
  margin-top:0;
}
.hero-copy h1{
  font-size:clamp(2.6rem,5vw,4.8rem);
  line-height:1.03;
  letter-spacing:-.04em;
  margin-bottom:16px;
}
.hero-copy p{
  max-width:760px;
  color:#284d68;
  font-size:1.08rem;
}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.leaf-art{position:relative;height:400px}
.leaf{
  position:absolute;
  border-radius:100% 0 100% 0;
  transform-origin:bottom left;
  box-shadow:var(--shadow);
  opacity:.97;
}
.l1{width:112px;height:235px;right:150px;bottom:28px;transform:rotate(18deg);background:linear-gradient(160deg,#73c4d9,#0c5fa0)}
.l2{width:105px;height:205px;right:62px;bottom:80px;transform:rotate(52deg);background:linear-gradient(160deg,#b7da91,#5e9e3e)}
.l3{width:86px;height:180px;right:228px;bottom:70px;transform:rotate(-5deg);background:linear-gradient(160deg,#d3eef5,#3b94b7)}
.l4{width:78px;height:162px;right:8px;bottom:12px;transform:rotate(18deg);background:linear-gradient(160deg,#e1f1ef,#8fbf7b)}
.l5{width:76px;height:152px;right:288px;bottom:10px;transform:rotate(-22deg);background:linear-gradient(160deg,#f3f8f8,#79b9cc)}
.video-connect{
  padding:26px 0 72px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fcfd 100%);
}
.video-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch;
}
.video-icon-card,.video-benefits article,.service-card,.info-grid article,.partner-grid article,.insurance-grid article,.contact-form{
  background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);
}
.video-icon-card{padding:28px}
.video-icon{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#eef8fc,#eef8f1);margin-bottom:14px}
.video-icon svg{width:64px;height:64px}
.video-icon-card h2{font-size:2rem;margin-bottom:10px}
.video-benefits{display:grid;gap:16px}
.video-benefits article{padding:22px}
.video-benefits h3{margin-bottom:8px;font-size:1.35rem}
.video-benefits p{margin:0;color:var(--muted)}
.info-grid,.partner-grid,.insurance-grid,.service-grid{
  display:grid;gap:18px;margin-top:28px;
}
.info-grid{grid-template-columns:repeat(3,1fr)}
.partner-grid{grid-template-columns:repeat(2,1fr)}
.insurance-grid{grid-template-columns:repeat(3,1fr)}
.service-grid{grid-template-columns:repeat(3,1fr)}
.info-grid article,.partner-grid article,.insurance-grid article,.service-card{padding:22px}
.service-card span{
  display:inline-grid;place-items:center;
  width:54px;height:54px;border-radius:50%;
  background:linear-gradient(135deg,#eff7fc,#edf8f0);
  color:var(--blue);font-size:1.7rem;font-weight:900;
}
h3{font-size:1.4rem;margin:10px 0 8px}
.checklist{list-style:none;padding:0;margin:24px 0}
.checklist li{position:relative;padding-left:28px;margin:10px 0}
.checklist li::before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:900}
.contact-form{
  max-width:720px;display:grid;gap:14px;padding:24px;margin-top:28px;
}
label{font-size:.92rem;font-weight:800}
input,select,textarea{
  width:100%;margin-top:6px;border:1px solid #cbdadf;border-radius:12px;
  padding:12px;font:inherit;background:#fff;
}
.contact-form small{color:var(--muted)}
footer{
  background:#0d3359;color:#fff;padding:38px 0 18px;
}
.footer-grid{
  display:grid;grid-template-columns:1.2fr 2fr;gap:24px;align-items:center;
}
.footer-brand{display:flex;align-items:center;gap:12px}
.footer-brand .logo{width:48px;height:48px}
.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px}
.footer-links a{color:#d6e4eb;font-size:.88rem}
.copyright{
  margin-top:22px;padding-top:14px;border-top:1px solid rgba(255,255,255,.15);
  color:#b9ccd6;font-size:.8rem;
}
@media (max-width: 940px){
  .menu{display:inline-block}
  .appointment{display:none}
  .nav-wrap nav{
    display:none;flex-direction:column;align-items:flex-start;padding:14px 0 18px;
  }
  .nav-wrap nav.open{display:flex}
  .hero-inner,.video-grid{grid-template-columns:1fr}
  .service-grid,.info-grid,.insurance-grid{grid-template-columns:1fr 1fr}
  .partner-grid,.footer-grid{grid-template-columns:1fr}
  .footer-links{justify-content:flex-start}
  .leaf-art{height:250px}
}
@media (max-width: 640px){
  .container{width:min(100% - 26px,1180px)}
  .top{min-height:74px}
  .brand .logo{width:46px;height:46px}
  .brand strong{font-size:1.3rem}
  .brand small{font-size:.58rem}
  .page-hero{padding:42px 0 56px}
  .hero-copy h1{font-size:2.6rem}
  .service-grid,.info-grid,.insurance-grid,.video-benefits{grid-template-columns:1fr}
  .leaf-art{height:210px}
  .l1{right:96px}.l2{right:24px}.l3{right:148px}.l4{right:0}.l5{right:190px}
}


.top-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.video-top{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:11px 16px;
  border-radius:999px;
  background:#eef8fc;
  border:1px solid #cfe5ee;
  color:#0b5f91;
  font-weight:800;
  white-space:nowrap;
}
.video-top svg{
  width:20px;
  height:20px;
  fill:#0d73a9;
  stroke:#0d73a9;
  stroke-width:1;
}
.video-top:hover{
  background:#e3f3f9;
}
@media (max-width: 940px){
  .top-actions{margin-left:auto}
  .video-top span{display:none}
  .video-top{padding:10px;width:42px;height:42px;justify-content:center}
}
@media (max-width: 640px){
  .top-actions{gap:6px}
  .video-top{width:40px;height:40px;padding:9px}
}


.nav-group{position:relative}
.nav-group>a{display:inline-block}
.subnav{
  display:none;
  position:absolute;
  top:100%;
  left:-14px;
  min-width:170px;
  padding:10px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  box-shadow:var(--shadow);
  z-index:40;
}
.nav-group:hover .subnav,
.nav-group:focus-within .subnav{display:grid}
.subnav a{
  padding:8px 10px;
  border-radius:8px;
}
.subnav a:hover{background:#f2f8fa}
.careers-hero{
  min-height:auto;
  padding:62px 0;
}
.careers-intro{
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:42px;
  align-items:center;
}
.careers-intro h1{
  font-family:Georgia,serif;
  color:var(--navy);
  font-size:clamp(3rem,5vw,5rem);
  margin:0 0 18px;
}
.careers-intro p{font-size:1.08rem;color:#31536e}
.career-label{
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.8rem!important;
  font-weight:900;
  color:var(--blue)!important;
}
.career-stat-panel{
  display:grid;
  gap:12px;
}
.career-stat-panel div{
  border:1px solid var(--line);
  background:#fff;
  border-radius:16px;
  padding:18px;
  box-shadow:var(--shadow);
}
.career-stat-panel strong,.career-stat-panel span{display:block}
.career-stat-panel strong{color:var(--navy);font-size:1.1rem}
.career-stat-panel span{color:var(--muted);font-size:.88rem;margin-top:3px}
.careers-section{padding:68px 0 82px;background:#f8fbfc}
.career-section-head{max-width:920px;margin:0 0 22px}
.career-section-head:not(:first-child){margin-top:48px}
.career-section-head h2{
  font-family:Georgia,serif;
  color:var(--navy);
  font-size:2rem;
  margin:0 0 8px;
}
.career-section-head p{color:var(--muted)}
.job-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:28px;
  box-shadow:var(--shadow);
  margin-bottom:20px;
}
.job-card.featured{border-top:4px solid var(--green)}
.job-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
}
.job-top h3{
  font-size:1.65rem;
  margin:7px 0 4px;
}
.job-tag{
  display:inline-block;
  padding:5px 10px;
  border-radius:999px;
  background:#edf7fa;
  color:#0a6997;
  font-size:.75rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.job-meta{color:var(--muted)!important;font-size:.9rem!important;margin:0!important}
.job-button{
  flex:0 0 auto;
  padding:10px 16px;
  border-radius:999px;
  background:#edf6f9;
  border:1px solid #cfe4ea;
  color:var(--blue);
  font-weight:900;
}
.job-cols{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  margin-top:20px;
}
.job-cols h4{
  margin:0 0 8px;
  color:var(--navy);
  font-size:1rem;
}
.job-cols ul{margin:0;padding-left:20px}
.job-cols li{margin:7px 0}
.compliance-note{
  margin-top:18px!important;
  padding:14px 16px;
  border-radius:12px;
  background:#f7f9fb;
  color:#587184!important;
  font-size:.84rem!important;
}
.career-cta{
  margin-top:46px;
  padding:28px;
  border-radius:22px;
  background:linear-gradient(135deg,#0c315d,#0d729c);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.career-cta h2{color:#fff;margin:0 0 6px}
.career-cta p{margin:0;color:#dbeaf0}
.career-cta .btn{background:#fff;color:var(--navy);box-shadow:none}
.about-careers-callout{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:28px;
  padding:22px;
  border-radius:18px;
  border:1px solid var(--line);
  background:#fff;
  box-shadow:var(--shadow);
}
.about-careers-callout h2{font-size:1.7rem;margin-bottom:6px}
.about-careers-callout p{margin:0!important;font-size:.98rem!important}
@media(max-width:940px){
  .nav-group{width:100%}
  .subnav{
    display:grid;
    position:static;
    box-shadow:none;
    border:0;
    padding:4px 0 0 14px;
    background:transparent;
  }
  .careers-intro,.job-cols{grid-template-columns:1fr}
}
@media(max-width:640px){
  .job-top,.career-cta,.about-careers-callout{flex-direction:column;align-items:flex-start}
  .job-button{width:100%;text-align:center}
}


.medicaid-billing-note{
  margin:26px 0 48px;
  padding:22px 24px;
  border-radius:18px;
  background:linear-gradient(135deg,#eef8fc,#f2f9ef);
  border:1px solid var(--line);
}
.medicaid-billing-note h3{margin:0 0 8px}
.medicaid-billing-note p{margin:0;color:var(--muted);font-size:.92rem}


.dispute-hero{min-height:auto}
.dispute-hero-grid{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:44px;
  align-items:center;
}
.dispute-hero h1{
  font-family:Georgia,serif;
  color:var(--navy);
  font-size:clamp(3rem,5vw,5rem);
  line-height:1;
  margin:0 0 18px;
}
.resolution-panel{display:grid;gap:14px}
.resolution-panel div{
  background:#fff;
  border:1px solid var(--line);
  border-radius:17px;
  padding:19px;
  box-shadow:var(--shadow);
}
.resolution-panel strong,.resolution-panel span{display:block}
.resolution-panel strong{color:var(--navy);font-size:1.12rem}
.resolution-panel span{color:var(--muted);margin-top:4px;font-size:.9rem}
.dispute-section{padding:68px 0}
.alt-dispute{background:#f7fafb}
.dispute-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.dispute-card,.family-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:24px;
  box-shadow:var(--shadow);
}
.dispute-card h3,.family-card h3{margin-top:0}
.dispute-card p,.family-card p{color:var(--muted)}
.family-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}
.family-card>span{
  display:inline-grid;
  place-items:center;
  width:38px;height:38px;
  border-radius:50%;
  background:#eef7fa;
  color:var(--blue);
  font-weight:900;
  margin-bottom:10px;
}
.family-card ul{padding-left:19px}
.family-card li{margin:6px 0}
.process-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
}
.process-grid>div{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:20px;
}
.process-grid strong{
  display:grid;
  place-items:center;
  width:34px;height:34px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--blue),var(--green));
  color:#fff;
  margin-bottom:12px;
}
.process-grid h3{font-size:1.15rem}
.process-grid p{font-size:.88rem;color:var(--muted)}
.neutral-note{
  max-width:940px;
  padding:28px;
  border-radius:20px;
  background:linear-gradient(135deg,#f4fafc,#f4f8f1);
  border:1px solid var(--line);
}
.neutral-note h2{margin-bottom:10px}
.neutral-note p{margin:0;color:#415e73}
.dispute-cta{margin:0;border-radius:0}
.dispute-cta-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.dispute-cta-inner h2{margin-bottom:8px}
@media(max-width:940px){
  .dispute-hero-grid{grid-template-columns:1fr}
  .dispute-grid{grid-template-columns:1fr}
  .family-grid{grid-template-columns:1fr}
  .process-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .process-grid{grid-template-columns:1fr}
  .dispute-cta-inner{flex-direction:column;align-items:flex-start}
}


.placement-hero{min-height:auto}
.placement-hero-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:44px;
  align-items:center;
}
.placement-hero h1{
  font-family:Georgia,serif;
  color:var(--navy);
  font-size:clamp(3rem,5vw,5rem);
  line-height:1;
  margin:0 0 18px;
}
.placement-panel{display:grid;gap:14px}
.placement-panel div{
  background:#fff;
  border:1px solid var(--line);
  border-radius:17px;
  padding:19px;
  box-shadow:var(--shadow);
}
.placement-panel strong,.placement-panel span{display:block}
.placement-panel strong{color:var(--navy);font-size:1.12rem}
.placement-panel span{color:var(--muted);margin-top:4px;font-size:.9rem}
.placement-section{padding:68px 0}
.placement-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.placement-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:24px;
  box-shadow:var(--shadow);
}
.placement-card h3{margin-top:0}
.placement-card p{color:var(--muted)}
.placement-cta{margin:0;border-radius:0}
@media(max-width:940px){
  .placement-hero-grid{grid-template-columns:1fr}
  .placement-grid{grid-template-columns:1fr}
}


.parent-hero{min-height:auto}
.parent-hero-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:44px;
  align-items:center;
}
.parent-hero h1{
  font-family:Georgia,serif;
  color:var(--navy);
  font-size:clamp(3rem,5vw,5rem);
  line-height:1;
  margin:0 0 18px;
}
.parent-panel{display:grid;gap:14px}
.parent-panel div{
  background:#fff;
  border:1px solid var(--line);
  border-radius:17px;
  padding:19px;
  box-shadow:var(--shadow);
}
.parent-panel strong,.parent-panel span{display:block}
.parent-panel strong{color:var(--navy);font-size:1.12rem}
.parent-panel span{color:var(--muted);margin-top:4px;font-size:.9rem}
.parent-section{padding:68px 0}
.parent-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.parent-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:24px;
  box-shadow:var(--shadow);
}
.parent-card h3{margin-top:0}
.parent-card p{color:var(--muted)}
.parent-cta{margin:0;border-radius:0}
@media(max-width:940px){
  .parent-hero-grid{grid-template-columns:1fr}
  .parent-grid{grid-template-columns:1fr}
}

/* Responsive high-resolution layout; SVG and CSS artwork stay vector based. */
img,video{max-width:100%;height:auto}
svg{shape-rendering:geometricPrecision}
@media (min-width:1600px){
  html{font-size:clamp(16px,0.625vw,28px)}
  .container{width:min(100rem,calc(100% - 5rem))}
  .top{min-height:5.5rem}
  .brand .logo{width:3.625rem;height:3.625rem;flex-basis:3.625rem}
  .brand{gap:.75rem}
  .nav-wrap nav{gap:1.125rem;padding-bottom:1rem}
  .appointment,.btn{padding:.75rem 1.25rem}
  .page-hero{padding:4rem 0 5rem}
  .hero-inner{gap:3rem}
  .hero-copy h1{font-size:4.8rem}
  .hero-copy p{max-width:65ch}
  .career-section-head{max-width:65ch}
  .neutral-note{max-width:65ch}
  .contact-form{max-width:45rem;padding:1.5rem}
  .video-grid,.info-grid,.service-grid,.dispute-grid,.family-grid{gap:1.5rem}
  .video-icon-card,.video-benefits article,.info-grid article{padding:1.75rem}
  .video-connect{padding:2rem 0 5rem}
  .leaf-art{height:25rem}
  .leaf{font-size:1rem}
  .l1{width:7rem;height:14.6875rem;right:9.375rem;bottom:1.75rem}
  .l2{width:6.5625rem;height:12.8125rem;right:3.875rem;bottom:5rem}
  .l3{width:5.375rem;height:11.25rem;right:14.25rem;bottom:4.375rem}
  .l4{width:4.875rem;height:10.125rem;right:.5rem;bottom:.75rem}
  .l5{width:4.75rem;height:9.5rem;right:18rem;bottom:.625rem}
}
