:root{--phc-ink:#1a1a1a;--phc-surface:#ffffff;--phc-bg:#f9f9f9;--phc-border:#e6e6e6;--phc-brand-700:#2b5c2e;--phc-brand-800:#14532d;--phc-brand-050:#eef7f4;--phc-teal-050:#e6f5f4;--header-offset:64px;--subnav-h:48px}@media (max-width:768px){:root{--header-offset:80px}}.reactive-row{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}.reactive-row .provider-card{box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:30px;flex:0 0 33.333%;max-width:33.333%}@media (max-width:992px){.reactive-row .provider-card{flex:0 0 50%;max-width:50%}}@media (max-width:576px){.reactive-row{margin-left:0;margin-right:0}.reactive-row .provider-card{flex:0 0 100%;max-width:100%}}.provider-card{background:#f9f9f9;border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.05);text-align:center;padding:24px}.provider-photo{width:160px;height:160px;margin:12px auto 14px;border-radius:50%;overflow:hidden;display:block;box-shadow:0 1px 6px rgba(0,0,0,.06)}@media (max-width:480px){.provider-photo{width:128px;height:128px}}.provider-photo__img{width:100%;height:100%;object-fit:cover;display:block}.provider-name{margin:.3em 0 .1em;font-size:18px;line-height:1.25}.provider-name a{color:inherit;text-decoration:none}.provider-name a:hover{text-decoration:underline}.provider-specialty,.provider-meta{margin:0;font-size:15px;color:#333}.meta-chip{display:inline-block;margin:.15em .25em 0;padding:.2em .6em;font-size:13px;border-radius:999px;background:#eef2ee;color:#2b5c2e}.provider-cta-wrap{margin-top:8px}.provider-cta{font-weight:700;text-decoration:underline;color:#2b5c2e}.provider-card:hover .provider-cta,.provider-cta:active{text-decoration:none}.provider-cta:focus-visible{outline:3px solid #14532d;outline-offset:2px;text-decoration:underline}@media (max-width:360px){.provider-name{font-size:17px}}.phc-subnav{position:sticky;top:var(--header-offset);z-index:999;display:flex;gap:10px;flex-wrap:wrap;overflow-x:visible;background:#fff;padding:8px 12px;border-bottom:1px solid #e5e7eb}#loc-subnav a,.phc-subnav a{flex:0 0 auto;padding:10px 14px;border-radius:999px;background:#eef7f4;color:#14532d;font-weight:700;text-decoration:none;white-space:nowrap;margin-bottom:6px}.phc-subnav a:hover{text-decoration:underline}.phc-subnav a[aria-current="true"]{background:#dff0ea}.phc-subnav~section[id]{scroll-margin-top:calc(var(--header-offset) + var(--subnav-h) + 12px)}.loc-section{margin-top:30px}.loc-wrap{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}.loc-left,.loc-right{background:#f9f9f9;padding:24px;border-radius:14px;box-shadow:0 2px 10px rgba(0,0,0,.05);flex:1 1 420px}.loc-left p,.loc-right p{margin:0 0 .6em 0;font-size:16px}.loc-left ul,.pharmacy ul{margin:.4em 0 .8em 1.2em}.hours,.pharmacy{margin-top:10px}@media (max-width:900px){.loc-left,.loc-right{flex-basis:100%}}.section-pad{padding:clamp(28px,5vw,40px) 0}.bg-teal{background:#e6f5f4}.bg-gray{background:#f9f9f9}.services-grid{display:flex;flex-wrap:wrap;gap:18px}.services-grid>*{flex:1 1 320px}.service-card{background:#fff;border-radius:14px;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:20px}.checklist{list-style:none;padding-left:0;margin:.6rem 0}.checklist li{position:relative;padding-left:28px;margin:.4rem 0}.checklist li::before{content:"✓";position:absolute;left:0;top:0;color:#2b5c2e;font-weight:700}.loc-cards{display:flex;flex-wrap:wrap;gap:18px}.loc-cards>*{flex:1 1 420px}@media (max-width:700px){.loc-cards>*{flex-basis:100%}}.loc-card{background:#fff;border-radius:14px;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:18px}.btn{display:inline-block;padding:10px 14px;border-radius:999px;text-decoration:none}.btn-primary{background:#2b5c2e;color:#fff}.btn-quiet{background:#fff;border:1px solid #2b5c2e;color:#2b5c2e}.btn-link{font-weight:700;text-decoration:underline}.btn:hover{filter:brightness(0.97)}#faq details{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:14px;margin:12px 0}#faq summary{cursor:pointer;font-weight:700}.impact-grid,.ways-grid{display:flex;flex-wrap:wrap;gap:18px}.impact-grid>*{flex:1 1 420px}@media (max-width:980px){.impact-grid>*{flex-basis:100%}}.ways-grid>*{flex:1 1 300px}@media (max-width:980px){.ways-grid>*{flex:1 1 420px}}@media (max-width:640px){.ways-grid>*{flex-basis:100%}}.impact-card,.way{background:#fff;border-radius:14px;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:18px}.btn:focus-visible,#loc-subnav a:focus-visible,.phc-subnav a:focus-visible{outline:3px solid #14532d;outline-offset:2px}.phc-nearest{position:relative;outline:2px solid #2b5c2e}.phc-nearest-badge{position:absolute;top:8px;left:8px;background:#2b5c2e;color:#fff;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.provider-profile .et_pb_team_member{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:start;background:#fff;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.06);padding:22px}@media (max-width:700px){.provider-profile .et_pb_team_member{grid-template-columns:1fr;text-align:center}.provider-profile .pp-cta{justify-content:center}}.provider-profile .et_pb_team_member_image img{width:180px;height:180px;object-fit:cover;border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.08)}.provider-profile .et_pb_team_member .et_pb_module_header{margin:0 0 6px;font-size:28px;line-height:1.15}.provider-profile .et_pb_member_position{color:#14532d;font-weight:700;margin:0 0 8px}.provider-profile .pp-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.provider-profile .pp-chip{display:inline-block;background:#eef7f4;color:#14532d;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.provider-profile .pp-facts{margin:12px 0 0;padding:0;list-style:none}.provider-profile .pp-facts li{margin:.25em 0}.provider-profile .pp-cta{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.provider-profile .btn{display:inline-block;padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:700}.provider-profile .btn-primary{background:#2b5c2e;color:#fff}.provider-profile .btn-quiet{background:#fff;border:1px solid #2b5c2e;color:#2b5c2e}.provider-photo .et_pb_image_wrap{width:240px;aspect-ratio:1 / 1;border-radius:999px;overflow:hidden;border:4px solid #e6e6e6;margin-inline:auto}.provider-photo img{width:100%;height:100%;object-fit:cover;display:block}@media (min-width:768px){.provider-photo{margin-bottom:0}.provider-photo .et_pb_image_wrap{margin:0}}@media (max-width:767px){.provider-photo{margin-bottom:1rem}}