body{margin:0;font-family:'Lato','Helvetica Neue',Arial,sans-serif;color:#222222;background:#FFFFFF;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:#2B547E}
a:hover{color:#224566}
img{max-width:100%}

/* Top info bar + footer links */
.bar-link{color:#FFFFFF;text-decoration:none}
.bar-link:hover{color:#FFFFFF;text-decoration:underline}
.foot-link{color:#E2DDCF;text-decoration:none;font-size:0.95rem}
.foot-link:hover{color:#E2DDCF;text-decoration:underline}
.link-cream{color:#E2DDCF}
.link-cream:hover{color:#FFFFFF}

/* Nav */
.nav-link{text-decoration:none;color:#222222;padding:9px 14px;font-weight:600;border-bottom:3px solid transparent}
.nav-link:hover{color:#2B547E}
.nav-link.active{color:#567C5E;border-bottom-color:#567C5E}

/* Buttons (colors here so :hover works; sizing stays inline) */
.btn-green{background:#567C5E;color:#FFFFFF}
.btn-green:hover{background:#44634B;color:#FFFFFF}
.btn-blue{background:#2B547E;color:#FFFFFF}
.btn-blue:hover{background:#224566;color:#FFFFFF}
.btn-cream{background:#E2DDCF;color:#2B547E}
.btn-cream:hover{background:#F2EFE6;color:#2B547E}
.btn-outline-green{border:2px solid #567C5E;color:#567C5E;background:transparent}
.btn-outline-green:hover{background:#567C5E;color:#FFFFFF}

/* Carousel arrows */
.car-btn{border:none;cursor:pointer;color:#FFFFFF;background:rgba(34,34,34,0.35)}
.car-btn:hover{background:rgba(34,34,34,0.65)}

/* Services grid: 4-up on desktop, horizontal scroll on mobile */
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:720px){
  .svc-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}
}

/* Provider rows: photo + bio, stacked on mobile */
.provider-row{display:grid;grid-template-columns:280px 1fr;gap:34px;align-items:start}
@media(max-width:720px){
  .provider-row{grid-template-columns:1fr}
}

/* FAQ accordion */
summary::-webkit-details-marker{display:none}
.faq{border:1px solid #e4e0d4;border-left:4px solid #B5A17D;background:#FFFFFF}
.faq[open]{border-left-color:#567C5E}
.faq-mark::before{content:"+"}
.faq[open] .faq-mark::before{content:"\2212"}
