.dg519-shell,.dg519-directory,.dg519-profile{--dg-ink:#183746;--dg-muted:#49636f;--dg-teal:#086d72;--dg-border:#d7e4e8;--dg-wash:#f0f7f8;color:var(--dg-ink);font-family:inherit;line-height:1.6}.dg519-shell{max-width:1240px;margin:auto;padding:48px 24px 72px}.dg519-shell *,.dg519-directory *{box-sizing:border-box}.dg519-shell h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.15;letter-spacing:-.025em;margin:.3em 0}.dg519-shell h2,.dg519-shell h3{line-height:1.3;color:var(--dg-ink)}.dg519-shell a,.dg519-directory a{color:var(--dg-teal);text-underline-offset:3px}.dg519-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:750;color:var(--dg-teal);margin:0 0 8px}.dg519-directory-header{max-width:850px;margin-bottom:32px}.dg519-directory-header>p:last-child{font-size:1.1rem;color:var(--dg-muted)}.dg519-search{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px;background:var(--dg-wash);border:1px solid var(--dg-border);border-radius:14px;padding:24px;margin:24px 0}.dg519-search>label{font-size:.9rem;font-weight:650}.dg519-search input[type=search],.dg519-search select{display:block;width:100%;font:inherit;background:#fff;color:var(--dg-ink);border:1px solid #96aeb7;border-radius:6px;padding:11px;margin-top:6px;min-height:46px}.dg519-filter-checks{grid-column:1/-1;border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 22px}.dg519-filter-checks legend{font-size:.8rem;font-weight:650;margin-bottom:8px}.dg519-filter-checks label{font-size:.9rem;display:flex;align-items:center;gap:8px}.dg519-filter-checks input{width:18px;height:18px;accent-color:var(--dg-teal)}.dg519-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.dg519-search>.dg519-actions{grid-column:1/-1;margin:0}.dg519-button,.dg519-shell a.dg519-button,.dg519-directory a.dg519-button{display:inline-flex;align-items:center;justify-content:center;background:var(--dg-teal);color:#fff;border:1px solid var(--dg-teal);border-radius:7px;padding:11px 17px;min-height:44px;font:inherit;font-weight:650;text-decoration:none;cursor:pointer}.dg519-button:hover{filter:brightness(.92)}.dg519-shell a.dg519-button-secondary{background:#fff;color:var(--dg-teal)}.dg519-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dg519-card{border:1px solid var(--dg-border);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.dg519-card-image{aspect-ratio:16/10;display:block;background:var(--dg-wash)}.dg519-card-image img{width:100%;height:100%;object-fit:cover}.dg519-card-body{padding:22px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.dg519-card h2{font-size:1.35rem;margin:0 0 12px}.dg519-card p{font-size:.95rem}.dg519-card .dg519-actions{margin-top:auto;padding-top:16px}.dg519-badge{font-size:.75rem;line-height:1.4;border-radius:4px;background:#edf1f6;color:#314960;padding:5px 8px;display:inline-block}.dg519-badges{display:flex;gap:6px;flex-wrap:wrap}.dg519-positive{background:#e8f4ee;color:#22583f}.dg519-result-count,.dg519-footnote{font-size:.9rem;color:var(--dg-muted)}.dg519-footnote{margin-top:28px}.dg519-empty{padding:36px;background:var(--dg-wash);border-radius:12px;margin:20px 0}.dg519-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.dg519-pagination a,.dg519-pagination span{display:block;padding:8px 14px;border:1px solid var(--dg-border);border-radius:4px}.dg519-pagination .current{background:var(--dg-wash);font-weight:700}.dg519-back{display:inline-block;margin-bottom:24px}.dg519-profile-header{display:flex;gap:24px;align-items:center;margin-bottom:24px}.dg519-logo{display:block;width:auto;height:auto;max-width:100%;object-fit:contain}.dg519-clinic-header{display:block}.dg519-clinic-header .dg519-logo{margin-bottom:24px}.dg519-profile-nav{display:flex;gap:24px;border-bottom:1px solid var(--dg-border);padding:0 0 16px;margin:24px 0}.dg519-profile-nav a[aria-current]{font-weight:750}.dg519-hero-image{width:100%;max-height:480px;height:auto;object-fit:cover;border-radius:14px;margin-bottom:32px}.dg519-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:40px;align-items:start}.dg519-section{padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid var(--dg-border);overflow-wrap:anywhere}.dg519-section h2{font-size:1.5rem;margin:0 0 18px}.dg519-section img{max-width:100%;height:auto}.dg519-contact{background:var(--dg-wash);border:1px solid var(--dg-border);padding:24px;border-radius:12px;overflow-wrap:anywhere}.dg519-contact h2{margin-top:0}.dg519-actions-stack{align-items:stretch;flex-direction:column}.dg519-service-list{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0}.dg519-service-list a{display:block;border:1px solid var(--dg-border);border-radius:6px;padding:8px 12px}.dg519-facts{display:grid;grid-template-columns:1fr 1.3fr;gap:12px}.dg519-facts dt{font-weight:650}.dg519-facts dd{margin:0}.dg519-hours{margin:28px 0}.dg519-hours dl{display:grid;grid-template-columns:1fr 1fr;gap:6px}.dg519-hours dd{margin:0}.dg519-map iframe{width:100%;height:320px;border:0;border-radius:8px;display:block;margin-bottom:12px}.dg519-map-loader{padding:18px;background:#fff;border:1px solid var(--dg-border);border-radius:8px;margin-bottom:14px}.dg519-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dg519-practitioner-card{padding:18px;border:1px solid var(--dg-border);border-radius:10px}.dg519-practitioner-card img{width:120px;height:120px;object-fit:cover;border-radius:50%}.dg519-practitioner-card h3{margin:12px 0 6px}.dg519-practitioner-card p{margin:4px 0}.dg519-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dg519-gallery img{width:100%;height:220px;object-fit:cover;border-radius:8px}.dg519-profile-footer{border-top:1px solid var(--dg-border);padding-top:18px;color:var(--dg-muted);font-size:.9rem}.dg519-portrait{width:160px;height:160px;object-fit:cover;border-radius:50%}.dg519-notice{padding:18px;background:#fff5cf;border:1px solid #e7ce78;border-radius:8px}.dg519-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dg519-shell :focus-visible,.dg519-directory :focus-visible{outline:3px solid #1161a0;outline-offset:4px}@media(max-width:1000px){.dg519-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dg519-profile-layout{grid-template-columns:minmax(0,1fr) 310px;gap:24px}}@media(max-width:760px){.dg519-shell{padding:28px 16px 48px}.dg519-search,.dg519-grid,.dg519-profile-layout{grid-template-columns:1fr}.dg519-search{padding:18px}.dg519-profile-header{align-items:flex-start;flex-wrap:wrap}.dg519-facts{grid-template-columns:1fr;gap:4px}.dg519-facts dd{margin-bottom:12px}.dg519-team{grid-template-columns:1fr}.dg519-profile-nav{gap:16px;flex-wrap:wrap}.dg519-gallery img{height:160px}}
.dg519-directory a.dg519-button-secondary{background:#fff;color:var(--dg-teal)}
.dg519-map-loader.dg519-map-loaded{padding:0;border:0;background:transparent}

.dg519-primary-actions{margin:20px 0 28px}

.dg519-team-group{margin:24px 0 32px}.dg519-team-group>h3{font-size:1.3rem;margin:0 0 16px}.dg519-practitioner-card h4{font-size:1.2rem;line-height:1.3;margin:12px 0 6px}.dg519-practitioner-card .dg519-provider-description{margin:14px 0;font-size:.95rem}.dg519-practitioner-card .dg519-text-link{display:inline-block;margin-top:12px}

.dg519-contact-buttons{display:flex;flex-wrap:wrap;gap:10px}.dg519-contact-buttons .dg519-button{flex:1 1 105px;padding-inline:10px}.dg519-contact-phone{margin:0;font-size:.95rem}
