.direction-d,
.direction-e,
.direction-f { margin:0; color:var(--ink); background:var(--page); font-family:var(--sans); font-size:17px; line-height:1.6; -webkit-text-size-adjust:100%; }
.direction-d *,
.direction-e *,
.direction-f * { box-sizing:border-box; }
.direction-d img,
.direction-e img,
.direction-f img { display:block; width:100%; max-width:100%; height:auto; }
.direction-d figure,
.direction-e figure,
.direction-f figure { margin:0; min-width:0; }
.direction-d figcaption,
.direction-e figcaption,
.direction-f figcaption { font-size:14px; line-height:1.5; margin-top:12px; color:var(--muted); }
.direction-d p,
.direction-e p,
.direction-f p { margin:0 0 1.2rem; }
.direction-d h1,
.direction-d h2,
.direction-d h3,
.direction-e h1,
.direction-e h2,
.direction-e h3,
.direction-f h1,
.direction-f h2,
.direction-f h3 { margin:0 0 1.2rem; line-height:1.1; letter-spacing:-.035em; }
.direction-d h1,
.direction-e h1,
.direction-f h1 { font-size:clamp(36px,4.4vw,64px); }
.direction-d h2,
.direction-e h2,
.direction-f h2 { font-size:clamp(30px,3.2vw,42px); }
.direction-d h3,
.direction-e h3,
.direction-f h3 { font-size:25px; }
.direction-d a,
.direction-e a,
.direction-f a { color:inherit; text-underline-offset:4px; text-decoration-thickness:1px; }
.direction-d a:hover,
.direction-e a:hover,
.direction-f a:hover { text-decoration-thickness:2px; }
.direction-d a:focus-visible,
.direction-d summary:focus-visible,
.direction-e a:focus-visible,
.direction-e summary:focus-visible,
.direction-f a:focus-visible,
.direction-f summary:focus-visible { outline:3px solid var(--focus); outline-offset:4px; }
.direction-d .shell,
.direction-e .shell,
.direction-f .shell { width:min(100% - 80px,1280px); margin-inline:auto; }
.direction-d .section,
.direction-e .section,
.direction-f .section { padding-block:80px; }
.direction-d .eyebrow,
.direction-e .eyebrow,
.direction-f .eyebrow { font-size:14px; line-height:1.5; font-weight:700; text-transform:uppercase; letter-spacing:.09em; margin-bottom:18px; }
.direction-d .button,
.direction-e .button,
.direction-f .button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:12px 24px; background:var(--accent); color:var(--button-ink); text-decoration:none; font-size:17px; font-weight:700; border:1px solid var(--accent); white-space:nowrap; }
.direction-d .text-link,
.direction-e .text-link,
.direction-f .text-link { display:inline-flex; align-items:center; min-height:44px; font-weight:650; }
.direction-d .hero-actions,
.direction-e .hero-actions,
.direction-f .hero-actions { display:flex; gap:24px; align-items:center; flex-wrap:wrap; }
.direction-d .lede,
.direction-e .lede,
.direction-f .lede { font-size:18px; line-height:1.6; max-width:62ch; }
.direction-d .utility,
.direction-e .utility,
.direction-f .utility { background:var(--utility); color:var(--utility-ink); font-size:14px; border-bottom:1px solid var(--rule); }
.direction-d .utility-inner,
.direction-e .utility-inner,
.direction-f .utility-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.direction-d .utility a,
.direction-e .utility a,
.direction-f .utility a { display:inline-flex; min-height:44px; align-items:center; }
.direction-d .utility-online,
.direction-e .utility-online,
.direction-f .utility-online { display:flex; gap:24px; }
.direction-d .utility-online a,
.direction-e .utility-online a,
.direction-f .utility-online a { gap:4px; }
.direction-d .utility-online span,
.direction-e .utility-online span,
.direction-f .utility-online span { font-size:14px; }
.direction-d .utility-address,
.direction-e .utility-address,
.direction-f .utility-address { font-size:14px; }
.direction-d .site-header,
.direction-e .site-header,
.direction-f .site-header { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:104px; border-bottom:1px solid var(--rule); }
.direction-d .wordmark,
.direction-e .wordmark,
.direction-f .wordmark { font-size:24px; letter-spacing:-.04em; font-weight:750; text-decoration:none; white-space:nowrap; display:inline-flex; align-items:center; min-height:44px; }
.direction-d .desktop-nav,
.direction-e .desktop-nav,
.direction-f .desktop-nav { display:flex; align-items:center; gap:28px; font-size:15px; font-weight:600; }
.direction-d .desktop-nav a,
.direction-e .desktop-nav a,
.direction-f .desktop-nav a { min-height:44px; display:inline-flex; align-items:center; text-decoration:none; }
.direction-d .nav-phone,
.direction-e .nav-phone,
.direction-f .nav-phone { border:1px solid var(--rule); padding-inline:18px; }
.direction-d .menu,
.direction-d .mobile-actions,
.direction-e .menu,
.direction-e .mobile-actions,
.direction-f .menu,
.direction-f .mobile-actions { display:none; }
.direction-d .skip,
.direction-e .skip,
.direction-f .skip { position:absolute; left:20px; top:-100px; z-index:10; padding:10px 20px; background:var(--page); }
.direction-d .skip:focus,
.direction-e .skip:focus,
.direction-f .skip:focus { top:10px; }
.direction-d .practice-photo img,
.direction-e .practice-photo img,
.direction-f .practice-photo img { object-fit:cover; }
.direction-d .waiting,
.direction-e .waiting,
.direction-f .waiting { max-width:315px; }
.direction-d .exterior,
.direction-e .exterior,
.direction-f .exterior { max-width:751px; }
.direction-d .owner,
.direction-e .owner,
.direction-f .owner { display:grid; grid-template-columns:minmax(0,360px) minmax(0,1fr); gap:100px; align-items:center; }
.direction-d .facts,
.direction-e .facts,
.direction-f .facts { padding:0; margin:25px 0; list-style:none; }
.direction-d .facts li,
.direction-e .facts li,
.direction-f .facts li { padding:12px 0; border-bottom:1px solid var(--rule); }
.direction-d .care-grid,
.direction-e .care-grid,
.direction-f .care-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.direction-d .care-number,
.direction-e .care-number,
.direction-f .care-number { display:block; margin-bottom:24px; }
.direction-d .faq,
.direction-e .faq,
.direction-f .faq { display:grid; grid-template-columns:1fr 1.45fr; gap:80px; }
.direction-d .faq details,
.direction-e .faq details,
.direction-f .faq details { border-bottom:1px solid var(--rule); }
.direction-d summary,
.direction-e summary,
.direction-f summary { cursor:pointer; min-height:64px; padding:18px 30px 18px 0; font-size:19px; font-weight:600; }
.direction-d .faq details p,
.direction-e .faq details p,
.direction-f .faq details p { max-width:60ch; padding:4px 24px 20px 0; }
.direction-d .visit,
.direction-e .visit,
.direction-f .visit { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:72px; align-items:center; }
.direction-d address,
.direction-e address,
.direction-f address { font-style:normal; font-size:19px; line-height:1.7; margin-bottom:20px; }
.direction-d footer,
.direction-e footer,
.direction-f footer { padding:40px 0 28px; background:var(--footer); color:var(--footer-ink); margin-top:64px; }
.direction-d .footer-top,
.direction-e .footer-top,
.direction-f .footer-top { display:flex; justify-content:space-between; gap:40px; }
.direction-d footer nav,
.direction-e footer nav,
.direction-f footer nav { display:flex; gap:28px; align-items:start; flex-wrap:wrap; }
.direction-d footer a,
.direction-e footer a,
.direction-f footer a { min-height:44px; display:inline-flex; align-items:center; }
.direction-d .preview-status,
.direction-e .preview-status,
.direction-f .preview-status { font-size:14px; line-height:1.6; border-top:1px solid currentColor; padding-top:24px; margin-top:24px; margin-bottom:0; opacity:.88; }

.direction-d { --ink:#0E2A47; --muted:#4F6070; --accent:#1F5FAF; --button-ink:#fff; --page:#fff; --utility:#E8F5FB; --utility-ink:#0E2A47; --rule:#B9E0EF; --footer:#0E2A47; --footer-ink:#fff; --focus:#1F5FAF; --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.direction-d .button,.direction-d .practice-photo img,.direction-d .stock-photo img { border-radius:8px; }
.direction-d .hero { display:grid; grid-template-columns:5fr 7fr; gap:64px; padding-block:64px 72px; align-items:center; }
.direction-d .hero h1 { font-size:clamp(36px,4.1vw,60px); line-height:1.05; font-weight:720; }
.direction-d .stock-photo img { aspect-ratio:16/9; object-fit:cover; object-position:50% 100%; }
.direction-d .stock-label { display:block; font-weight:650; margin-bottom:6px; }
.direction-d .care { border-top:1px solid var(--rule); }
.direction-d .care-grid article { border:1px solid var(--rule); border-top:3px solid var(--accent); border-radius:8px; padding:28px; }
.direction-d .care-number { color:var(--accent); font-weight:700; }
.direction-d .care-grid a { display:inline-flex; min-height:44px; align-items:center; font-size:14px; }
.direction-d .patient-band { background:var(--utility); }
.direction-d .patient-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:start; }
.direction-d .membership { padding:40px; border-radius:8px; background:#fff; border:1px solid var(--rule); }
.direction-d .membership a { display:inline-flex; align-items:center; min-height:44px; }
.direction-d .membership hr { margin-block:30px; border:0; border-top:1px solid var(--rule); }
.direction-d .membership h3 { font-size:22px; }
.direction-d .waiting { margin-top:32px; }
.direction-e { --ink:#1F1E1C; --muted:#55514A; --accent:#1F1E1C; --button-ink:#FBF8F2; --page:#F6F1E7; --utility:#F6F1E7; --utility-ink:#1F1E1C; --rule:#B4A48B; --footer:#1F1E1C; --footer-ink:#F3EDE1; --focus:#1F1E1C; --sans:Arial,Helvetica,ui-sans-serif,sans-serif; }
.direction-e .wordmark { font-family:Georgia,"Times New Roman",serif; font-weight:400; font-size:27px; }
.direction-e h1,.direction-e h2,.direction-e h3 { font-family:Georgia,"Times New Roman",serif; font-weight:400; }
.direction-e .desktop-nav { font-size:14px; letter-spacing:.04em; gap:26px; }
.direction-e .nav-phone { border:0; padding:0; text-decoration:underline; }
.direction-e .hero { padding-top:40px; }
.direction-e .hero h1 { font-size:clamp(44px,5.5vw,80px); line-height:.98; max-width:1100px; }
.direction-e .hero h1 em { font-weight:400; }
.direction-e .hero .lede { max-width:720px; margin-top:26px; }
.direction-e .hero-actions { margin-top:26px; }
.direction-e .stock-photo { display:grid; grid-template-columns: minmax(0,1fr) minmax(0,3fr); gap:36px; margin-top:40px; margin-left:max(40px,calc((100vw - 1280px)/2)); }
.direction-e .stock-photo img { grid-column:2; grid-row:1; aspect-ratio: 21/9; object-fit:cover; object-position:50% 70%; filter:saturate(.45) contrast(1.04) brightness(.97); }
.direction-e .stock-photo figcaption { grid-column:1; grid-row:1; align-self:end; padding-bottom:8px; max-width:240px; }
.direction-e .stock-label { display:block; margin-bottom:12px; }
.direction-e .care { display:grid; grid-template-columns:1fr 2.6fr; gap:40px; }
.direction-e .care-grid { display:block; }
.direction-e .care-grid article { display:grid; grid-template-columns:64px 1fr 1fr; gap:24px; border-top:1px solid var(--rule); padding:26px 0; align-items:baseline; }
.direction-e .care-grid h3 { font-size:34px; margin:0; }
.direction-e .care-grid p { margin:0; }
.direction-e .care-number { color:#9A7B4F; font:32px Georgia,serif; margin:0; }
.direction-e .care>.text-link { grid-column:2; justify-self:start; }
.direction-e .owner-band { background:#33312E; color:#F3EDE1; --rule:#746C60; --muted:#E1D8C8; --focus:#F3EDE1; }
.direction-e .owner { grid-template-columns:minmax(0,412px) minmax(0,1fr); gap:110px; }
.direction-e .owner .practice-photo { position:relative; z-index:0; }
.direction-e .owner .practice-photo:before { content:""; position:absolute; inset:18px -18px 35px 18px; border:1px solid #9A7B4F; z-index:-1; }
.direction-e .fact-pull { font:28px/1.5 Georgia,serif; max-width:33ch; }
.direction-e .office-pair { display:grid; grid-template-columns:minmax(0,751px) minmax(0,315px); gap:90px; align-items:start; }
.direction-e .office-pair .waiting { margin-top:80px; }
.direction-e .visit-panel { background:#FBF8F2; border:1px solid var(--rule); padding:48px; }
.direction-e dl { display:grid; grid-template-columns:1fr 1fr; gap:30px 60px; margin:35px 0 0; }
.direction-e dt { color:#7A5F37; font-size:14px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:8px; }
.direction-e dd { margin:0; }
.direction-e dd a { display:inline-flex; min-height:44px; align-items:center; }
.direction-e .faq summary { font:24px/1.3 Georgia,serif; }
.direction-e footer { --focus:#F3EDE1; }
.direction-f { --ink:#14244F; --muted:#394B70; --accent:#1D3A8A; --button-ink:#fff; --page:#FFFDF8; --utility:#1D3A8A; --utility-ink:#fff; --rule:#B4BFDA; --footer:#1D3A8A; --footer-ink:#fff; --focus:#14244F; --sans:ui-rounded,"SF Pro Rounded",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:18px; }
.direction-f h1,.direction-f h2,.direction-f h3 { font-weight:800; }
.direction-f .button { border-radius:100px; min-height:54px; }
.direction-f .desktop-nav { background:#fff; border-radius:100px; padding:5px 8px 5px 24px; gap:22px; }
.direction-f .nav-phone { background:#1D3A8A; color:#fff; border-radius:100px; border:0; padding-inline:20px; }
.direction-f .hero { margin:20px 24px 0; background:#FFE9A8; border-radius:32px; }
.direction-f .hero-inner { width:min(100% - 96px,1200px); margin:auto; padding:64px 0; display:grid; grid-template-columns:1.5fr 1fr; gap:65px; align-items:center; }
.direction-f .hero h1 { font-size:clamp(40px,5.6vw,80px); line-height:1.02; letter-spacing:-.045em; }
.direction-f .subhead { font-size:clamp(25px,2.5vw,36px); line-height:1.2; max-width:25ch; }
.direction-f .hero-person { position:relative; padding:8px 10px 25px; max-width:400px; justify-self:center; }
.direction-f .hero-person img { border-radius:50%; max-width:360px; }
.direction-f .hero-person figcaption { text-align:center; padding:20px 8px 0; }
.direction-f .smile-arc { position:absolute; width:100%; height:auto; left:0; top:0; pointer-events:none; }
.direction-f .care-grid article { background:#fff; border:1px solid var(--rule); border-radius:24px; padding:32px; }
.direction-f .care-number { color:#1D3A8A; font-size:16px; font-weight:800; }
.direction-f .steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:start; }
.direction-f .steps article { padding:32px; border-radius:28px; background:#FFB68A; }
.direction-f .steps article:nth-child(2) { background:#FFE9A8; margin-top:48px; }
.direction-f .steps article:nth-child(3) { background:#fff; border:2px solid #1D3A8A; margin-top:96px; }
.direction-f .step-number { display:block; font-size:80px; font-weight:800; line-height:1; margin-bottom:30px; }
.direction-f .steps h3 { font-size:30px; }
.direction-f .steps a { min-height:44px; display:inline-flex; align-items:center; }
.direction-f .steps .waiting { margin-top:28px; }
.direction-f .practice-photo img { border-radius:24px; }
.direction-f .about-membership { display:grid; grid-template-columns:1.15fr 1fr; gap:32px; }
.direction-f .about-card { border:1px solid var(--rule); border-radius:28px; padding:42px; background:#fff; }
.direction-f .membership { background:#FFE9A8; border-left:6px solid #1D3A8A; border-radius:28px; padding:42px; align-self:start; }
.direction-f .membership a { display:inline-flex; min-height:44px; align-items:center; }
.direction-f .faq details { border:1px solid var(--rule); border-radius:18px; padding-inline:22px; margin-bottom:12px; background:#fff; }
.direction-f .faq summary { font-size:18px; }
.direction-f .visit { padding:44px; border-radius:28px; background:#FFB68A; }
.direction-f .roof { margin-top:32px; }
.direction-f .roof .practice-photo { max-width:900px; margin-inline:auto; }
.direction-f .utility,.direction-f footer { --focus:#fff; }

@media (max-width:999px) {
.direction-d .shell,
.direction-e .shell,
.direction-f .shell { width:calc(100% - 48px); }
.direction-d .utility-address,
.direction-d .utility-phone,
.direction-e .utility-address,
.direction-e .utility-phone,
.direction-f .utility-address,
.direction-f .utility-phone { display:none; }
.direction-d .utility-inner,
.direction-e .utility-inner,
.direction-f .utility-inner { justify-content:center; }
.direction-d .utility-online,
.direction-e .utility-online,
.direction-f .utility-online { gap:24px; }
.direction-d .utility-online a,
.direction-e .utility-online a,
.direction-f .utility-online a { font-size:14px; }
.direction-d .utility-online span,
.direction-e .utility-online span,
.direction-f .utility-online span { font-size:14px; }
.direction-d .site-header,
.direction-e .site-header,
.direction-f .site-header { display:grid; grid-template-columns:1fr auto; gap:0 20px; padding-block:14px 16px; min-height:0; }
.direction-d .wordmark,
.direction-e .wordmark,
.direction-f .wordmark { font-size:23px; }
.direction-d .desktop-nav,
.direction-e .desktop-nav,
.direction-f .desktop-nav { display:none; }
.direction-d .menu,
.direction-e .menu,
.direction-f .menu { display:block; justify-self:end; }
.direction-d .menu summary,
.direction-e .menu summary,
.direction-f .menu summary { font-size:15px; min-height:44px; padding:9px 0 9px 10px; }
.direction-d .menu nav,
.direction-e .menu nav,
.direction-f .menu nav { display:flex; flex-wrap:wrap; gap:4px 18px; padding:12px 0; }
.direction-d .menu nav a,
.direction-e .menu nav a,
.direction-f .menu nav a { display:inline-flex; min-height:44px; align-items:center; }
.direction-d .menu[open],
.direction-e .menu[open],
.direction-f .menu[open] { grid-column:1/-1; width:100%; }
.direction-d .menu[open] summary,
.direction-e .menu[open] summary,
.direction-f .menu[open] summary { text-align:right; }
.direction-d .mobile-actions,
.direction-e .mobile-actions,
.direction-f .mobile-actions { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:12px; }
.direction-d .mobile-actions a,
.direction-e .mobile-actions a,
.direction-f .mobile-actions a { display:flex; justify-content:center; align-items:center; min-height:44px; border:1px solid var(--rule); text-decoration:none; font-size:14px; font-weight:650; gap:4px; }
.direction-d .mobile-actions span,
.direction-e .mobile-actions span,
.direction-f .mobile-actions span { font-size:14px; font-weight:400; }
.direction-d .section,
.direction-e .section,
.direction-f .section { padding-block:56px; }
.direction-d .hero-actions,
.direction-e .hero-actions,
.direction-f .hero-actions { gap:16px; }
.direction-d .owner,
.direction-e .owner,
.direction-f .owner { grid-template-columns:minmax(0,2fr) minmax(0,3fr); gap:40px; }
.direction-d .care-grid,
.direction-e .care-grid,
.direction-f .care-grid { gap:16px; }
.direction-d .faq,
.direction-e .faq,
.direction-f .faq { grid-template-columns:1fr; gap:20px; }
.direction-d .visit,
.direction-e .visit,
.direction-f .visit { gap:32px; }
.direction-d .footer-top,
.direction-e .footer-top,
.direction-f .footer-top { display:block; }

.direction-d .hero { display:block; padding-top:44px; }
.direction-d .hero-copy { max-width:660px; }
.direction-d .hero h1 { max-width:18ch; }
.direction-d .stock-photo { margin-top:36px; }
.direction-d .stock-photo img { aspect-ratio:16/9; object-position:50% 100%; }
.direction-d .care-grid article { padding:22px 18px; }
.direction-d .care-grid h3 { font-size:23px; }
.direction-d .patient-grid { gap:40px; }
.direction-d .membership { padding:28px; }
.direction-e .hero { padding-top:38px; }
.direction-e .hero h1 { font-size:62px; }
.direction-e .stock-photo { display:block; margin-left:0; }
.direction-e .stock-photo img { aspect-ratio:16/9; }
.direction-e .stock-photo figcaption { width:calc(100% - 48px); max-width:none; margin:16px auto 0; }
.direction-e .stock-photo figcaption span { display:inline; }
.direction-e .stock-photo .stock-label { display:block; }
.direction-e .care { display:block; }
.direction-e .care-grid article { grid-template-columns:50px 1fr 1fr; }
.direction-e .care-grid h3 { font-size:30px; }
.direction-e .owner { gap:40px; grid-template-columns:minmax(0,2fr) minmax(0,3fr); }
.direction-e .fact-pull { font-size:24px; }
.direction-e .office-pair { gap:40px; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); }
.direction-f .hero { margin:16px 16px 0; }
.direction-f .hero-inner { width:calc(100% - 64px); grid-template-columns:1.4fr 1fr; gap:25px; padding:44px 0; }
.direction-f .hero-person { padding-inline:0; max-width:300px; }
.direction-f .hero h1 { font-size:52px; }
.direction-f .subhead { font-size:27px; }
.direction-f .hero .lede { font-size:17px; }
.direction-f .care-grid article { padding:24px 18px; }
.direction-f .care-grid h3 { font-size:23px; }
.direction-f .steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
.direction-f .steps article:nth-child(2),.direction-f .steps article:nth-child(3) { margin-top:0; }
.direction-f .about-membership { gap:20px; }
.direction-f .about-card,.direction-f .membership { padding:30px; }
.direction-f .visit { padding:32px; }

}
@media (max-width:600px) {
.direction-d .shell,
.direction-e .shell,
.direction-f .shell { width:calc(100% - 40px); }
.direction-d .utility-online,
.direction-e .utility-online,
.direction-f .utility-online { gap:16px; }
.direction-d .utility-online a,
.direction-e .utility-online a,
.direction-f .utility-online a { font-size:14px; }
.direction-d .utility-online a span,
.direction-e .utility-online a span,
.direction-f .utility-online a span { max-width:103px; font-size:14px; line-height:1.25; }
.direction-d .wordmark,
.direction-e .wordmark,
.direction-f .wordmark { font-size:21px; }
.direction-d .site-header,
.direction-e .site-header,
.direction-f .site-header { padding-block:10px 12px; gap:0 12px; }
.direction-d .mobile-actions,
.direction-e .mobile-actions,
.direction-f .mobile-actions { gap:8px; margin-top:8px; }
.direction-d .mobile-actions a,
.direction-e .mobile-actions a,
.direction-f .mobile-actions a { font-size:14px; flex-wrap:wrap; align-content:center; gap:0 4px; line-height:1.3; }
.direction-d .mobile-actions span,
.direction-e .mobile-actions span,
.direction-f .mobile-actions span { font-size:14px; }
.direction-d .section,
.direction-e .section,
.direction-f .section { padding-block:44px; }
.direction-d .eyebrow,
.direction-e .eyebrow,
.direction-f .eyebrow { font-size:14px; margin-bottom:15px; }
.direction-d .hero-actions,
.direction-e .hero-actions,
.direction-f .hero-actions { display:flex; flex-direction:column; gap:8px; align-items:stretch; }
.direction-d .button,
.direction-e .button,
.direction-f .button { min-height:50px; padding:11px 18px; }
.direction-d .hero-actions .text-link,
.direction-e .hero-actions .text-link,
.direction-f .hero-actions .text-link { align-self:center; }
.direction-d .lede,
.direction-e .lede,
.direction-f .lede { font-size:17px; line-height:1.55; }
.direction-d .care-grid,
.direction-d .owner,
.direction-d .visit,
.direction-e .care-grid,
.direction-e .owner,
.direction-e .visit,
.direction-f .care-grid,
.direction-f .owner,
.direction-f .visit { grid-template-columns:1fr; }
.direction-d .care-grid,
.direction-e .care-grid,
.direction-f .care-grid { gap:16px; }
.direction-d .owner,
.direction-e .owner,
.direction-f .owner { gap:32px; }
.direction-d .owner .practice-photo,
.direction-e .owner .practice-photo,
.direction-f .owner .practice-photo { max-width:360px; }
.direction-d h2,
.direction-e h2,
.direction-f h2 { font-size:32px; }
.direction-d h3,
.direction-e h3,
.direction-f h3 { font-size:25px; }
.direction-d .footer-top .wordmark,
.direction-e .footer-top .wordmark,
.direction-f .footer-top .wordmark { font-size:23px; }
.direction-d footer nav,
.direction-e footer nav,
.direction-f footer nav { gap:6px 24px; }
.direction-d .preview-status,
.direction-e .preview-status,
.direction-f .preview-status { font-size:14px; }

.direction-d .hero { padding-top:32px; padding-bottom:40px; }
.direction-d .hero h1 { font-size:36px; max-width:none; }
.direction-d .hero .lede { margin-top:22px; }
.direction-d .stock-photo { margin-top:24px; }
.direction-d .stock-photo img { aspect-ratio:4/3; object-position:0% 100%; }
.direction-d .care-grid article { padding:26px; }
.direction-d .care-grid h3 { font-size:27px; }
.direction-d .care-number { margin-bottom:18px; }
.direction-d .patient-grid { display:block; }
.direction-d .membership { margin-top:36px; padding:26px; }
.direction-e .wordmark { font-size:23px; }
.direction-e .hero { padding-top:30px; }
.direction-e .hero h1 { font-size:44px; line-height:1.02; }
.direction-e .hero h1 br { display:none; }
.direction-e .hero h1 em { display:block; margin-top:12px; }
.direction-e .hero .lede { margin-top:24px; font-size:17px; }
.direction-e .hero-actions { margin-top:22px; }
.direction-e .stock-photo { margin-top:28px; }
.direction-e .stock-photo img { aspect-ratio:4/5; object-position:45% 60%; }
.direction-e .stock-photo figcaption { width:calc(100% - 40px); }
.direction-e .care-grid article { grid-template-columns:42px 1fr; gap:16px; }
.direction-e .care-grid p { grid-column:2; }
.direction-e .care-grid h3 { font-size:30px; }
.direction-e .owner { display:grid; }
.direction-e .owner .practice-photo:before { inset:8px -8px 45px 8px; }
.direction-e .fact-pull { font-size:25px; }
.direction-e .office-pair { display:block; }
.direction-e .office-pair .waiting { margin:32px auto 0; }
.direction-e .visit-panel { padding:28px; }
.direction-e dl { grid-template-columns:1fr; gap:24px; }
.direction-e .faq summary { font-size:23px; }
.direction-f .hero { margin:12px 12px 0; border-radius:26px; }
.direction-f .hero-inner { display:block; width:calc(100% - 40px); padding:30px 0 24px; }
.direction-f .hero h1 { font-size:40px; }
.direction-f .subhead { font-size:26px; line-height:1.2; }
.direction-f .hero-person { width:260px; max-width:100%; margin:28px auto 0; padding:0 10px 20px; }
.direction-f .hero-person figcaption { padding-top:22px; }
.direction-f .care-grid article { padding:28px; }
.direction-f .care-grid h3 { font-size:27px; }
.direction-f .steps { grid-template-columns:1fr; gap:20px; }
.direction-f .steps article { padding:28px; }
.direction-f .step-number { font-size:48px; margin-bottom:22px; }
.direction-f .about-membership { display:block; }
.direction-f .membership { margin-top:24px; }
.direction-f .visit { padding:26px; width:calc(100% - 24px); }
.direction-f .faq details { padding-inline:18px; }

}

/* Final optical fit: compact native utility, editorial first-screen credit, circular owner. */
.direction-f .hero-person .practice-photo img { border-radius:50%; }
.direction-e .hero { padding-top:24px; }
.direction-e .hero h1 { font-size:clamp(44px,5vw,72px); }
.direction-e .hero .lede { margin-top:18px; }
.direction-e .hero-actions { margin-top:18px; }
.direction-e .stock-photo { margin-top:28px; }
@media (max-width:999px) {
.direction-d .utility-online,.direction-e .utility-online,.direction-f .utility-online { display:grid; grid-template-columns:1fr 1fr; width:100%; gap:20px; }
.direction-d .utility-online a,.direction-e .utility-online a,.direction-f .utility-online a { justify-content:center; gap:6px; font-size:14px; line-height:1.3; padding:5px 0; }
.direction-d .utility-online span,.direction-e .utility-online span,.direction-f .utility-online span { font-size:14px; }
.direction-e .hero { padding-top:38px; }
.direction-e .hero h1 { font-size:62px; }
}
@media (max-width:600px) {
.direction-d .utility-online,.direction-e .utility-online,.direction-f .utility-online { gap:12px; }
.direction-d .utility-online a,.direction-e .utility-online a,.direction-f .utility-online a { display:block; text-align:center; }
.direction-d .utility-online span,.direction-e .utility-online span,.direction-f .utility-online span { display:block; max-width:none; }
.direction-e .hero { padding-top:30px; }
.direction-e .hero h1 { font-size:44px; }
}

.direction-d a,.direction-e a,.direction-f a { min-width:44px; }
.direction-d figcaption a,.direction-e figcaption a,.direction-f figcaption a { display:inline-flex; align-items:center; min-height:44px; }
.direction-d .utility-status,.direction-e .utility-status,.direction-f .utility-status { display:none; }
@media (max-width:999px) {
.direction-d .utility-phone,.direction-e .utility-phone,.direction-f .utility-phone { display:block; }
.direction-d .utility-online,.direction-e .utility-online,.direction-f .utility-online { display:none; }
.direction-d .utility-inner,.direction-e .utility-inner,.direction-f .utility-inner { justify-content:space-between; gap:16px; }
.direction-d .utility-status,.direction-e .utility-status,.direction-f .utility-status { display:flex; font-size:14px; line-height:1.35; max-width:200px; }
.direction-d .utility-phone a,.direction-e .utility-phone a,.direction-f .utility-phone a { white-space:nowrap; font-size:14px; }
}
@media (max-width:600px) {
.direction-d .utility-status,.direction-e .utility-status,.direction-f .utility-status { max-width:175px; }
}

.direction-d .utility .utility-status,.direction-e .utility .utility-status,.direction-f .utility .utility-status { display:none; }
.direction-d .preview-status,.direction-e .preview-status,.direction-f .preview-status { max-width:78ch; margin-left:max(40px,calc((100vw - 1280px)/2)); }
@media (max-width:999px) {
.direction-d .utility .utility-status,.direction-e .utility .utility-status,.direction-f .utility .utility-status { display:flex; }
.direction-d .preview-status,.direction-e .preview-status,.direction-f .preview-status { margin-left:24px; }
.direction-f .menu summary { font-size:14px; }
.direction-f .care-number { font-size:14px; }
}
@media (max-width:600px) {
.direction-d .preview-status,.direction-e .preview-status,.direction-f .preview-status { margin-left:20px; }
.direction-f .wordmark { font-size:23px; }
}
