*{box-sizing:border-box}:root{--ink:#163c40;--dark:#112d30;--gold:#a88650;--line:#dbe2e0;--muted:#607573;--pale:#f3f6f5;font-family:Arial,Helvetica,sans-serif;font-size:16px;color:var(--ink);background:#fff}body{margin:0}a{color:inherit}img{display:block;max-width:100%;height:auto}button,input{font:inherit}[hidden]{display:none!important}.skip-link{position:absolute;left:20px;top:-100px;padding:12px;background:var(--ink);color:white;z-index:100}.skip-link:focus{top:10px}.topline{background:var(--dark);color:#f7fbfa;font-size:.75rem;letter-spacing:.3px}.topline>div{max-width:1320px;margin:auto;padding:10px 38px;display:flex;justify-content:space-between}.topline a{text-decoration:none}.site-header{max-width:1320px;margin:auto;padding:26px 38px;display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;background:white;border:0}.brand img{width:198px;height:56px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:22px;font-size:.82rem}.site-header nav>a{text-decoration:none;white-space:nowrap}.site-header a[aria-current=page]{color:#887046}.nav-drop{position:relative}.nav-drop summary{list-style:none;cursor:pointer;white-space:nowrap;padding:14px 0}.nav-drop summary::-webkit-details-marker{display:none}.nav-drop summary:after{content:'⌄';display:inline-block;margin-left:6px;font-size:15px}.nav-drop[open] summary{color:#887046}.nav-drop>div{position:absolute;top:100%;right:-25px;min-width:245px;max-width:350px;background:white;box-shadow:0 15px 45px #112d301f;border:1px solid var(--line);padding:10px;z-index:30}.nav-drop a{display:block;text-decoration:none;padding:12px;font-size:.875rem;line-height:1.4}.nav-drop a:hover{background:var(--pale)}.site-header .nav-cta{padding:13px 16px;border:1px solid var(--ink);font-size:.8rem;border-radius:3px}.nav-cta:hover{background:var(--ink);color:white}.menu-toggle{display:none}.site-page main{max-width:none;padding:0;margin:0;display:block}.eyebrow{display:block;font-size:.7rem;font-weight:600;letter-spacing:1.8px;line-height:1.6;color:var(--muted)}h1,h2,h3,p{margin-top:0}.site-page h1,.site-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:normal;letter-spacing:-1.8px;line-height:1.08}.site-page h1{font-size:5rem}.site-page h2{font-size:3rem}.site-page p{font-size:1rem;line-height:1.75;color:var(--muted)}.site-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);background:var(--ink);color:white;text-decoration:none;padding:16px 23px;min-height:50px;font-size:.875rem;font-weight:600;border-radius:3px}.site-button:hover{background:#285458}.site-button.outline{background:transparent;color:var(--ink)}.site-button.outline:hover{background:var(--ink);color:white}.text-link{font-size:.875rem;text-underline-offset:6px;text-decoration-color:var(--gold);line-height:1.7;display:inline-block;font-weight:600}.home-hero{max-width:1244px;margin:7px auto 0;display:grid;grid-template-columns:46% 54%;min-height:560px;padding:0 0 0 25px}.hero-copy{padding:65px 55px 50px 0}.hero-copy h1{margin:24px 0 22px}.hero-copy p{max-width:355px;margin-bottom:30px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.hero-meta{display:flex;gap:15px;margin-top:45px;font-size:.7rem;letter-spacing:1px;text-transform:uppercase;color:#607573}.hero-meta span+span{padding-left:15px;border-left:1px solid #c6d1cc}.hero-photo{position:relative;border-radius:180px 3px 3px 3px;overflow:hidden;background:#e4e7e3;min-height:540px}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:48% center;position:absolute;inset:0}.photo-caption{position:absolute;bottom:20px;right:20px;left:20px;background:#fffef5ed;backdrop-filter:blur(8px);padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.85rem}.photo-caption small{font-size:.7rem;color:#6c7770}.quick-links{max-width:1194px;margin:35px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quick-links a{padding:25px 26px;text-decoration:none;border-right:1px solid var(--line);display:grid;gap:8px}.quick-links a:first-child{padding-left:0}.quick-links a:last-child{border:0}.quick-links span{font-size:.65rem;letter-spacing:1.3px;color:var(--muted)}.quick-links strong{font-size:.95rem;font-weight:normal}.quick-links a:hover strong{text-decoration:underline;text-underline-offset:5px}.section{max-width:1244px;margin:auto;padding:95px 25px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:37px}.section-heading .eyebrow{margin-bottom:18px}.section-heading h2{margin:0}.section-heading>p{max-width:370px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.service-card{border:1px solid var(--line);padding:29px 23px;text-decoration:none;display:flex;flex-direction:column;min-height:295px;border-radius:3px;transition:background .15s,border-color .15s}.service-card:hover{background:#f7f9f8;border-color:#8ba4a0}.card-kicker{font-size:.65rem;text-transform:uppercase;letter-spacing:1px;color:#70847e}.service-card h3{font:1.7rem/1.17 Georgia,serif;letter-spacing:-.4px;margin:23px 0 14px}.service-card p{font-size:.875rem;margin-bottom:25px}.card-link{font-size:.8rem;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--gold);margin-top:auto}.section-link{margin-top:28px}.practice-feature{background:var(--pale);padding:65px max(25px,calc((100vw - 1194px)/2));display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}.practice-image{height:390px;overflow:hidden;border-radius:4px 100px 4px 4px}.practice-image img{width:100%;height:100%;object-fit:cover}.practice-feature h2{margin:20px 0}.practice-feature p{max-width:380px}.practice-feature .site-button{margin-right:25px}.patient-strip{max-width:1194px;margin:90px auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:45px 0}.patient-strip h2{margin:18px 0 0}.patient-strip p{max-width:420px}.location-section{max-width:1194px;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;margin:0 auto;padding:0 0 90px;align-items:start}.location-copy h2{margin:20px 0}.location-copy p{max-width:380px}.location-copy address{font-style:normal;line-height:1.8;margin:23px 0}.location-hours{background:var(--pale);padding:35px 40px}.location-hours dl{margin:20px 0}.location-hours dl>div{display:flex;justify-content:space-between;gap:25px;font-size:.875rem;padding:12px 0;border-bottom:1px solid #dae3df}.location-hours dd{margin:0}.location-hours>a{font-size:1.1rem;text-underline-offset:6px}.callout{background:var(--ink);color:white;padding:65px max(25px,calc((100vw - 1194px)/2));display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.callout .eyebrow{color:#c0cfc9}.callout h2{color:white;margin:17px 0 0}.callout p{color:#d4e0db;max-width:410px}.callout .site-button{background:#e5c794;color:#183936;border-color:#e5c794;margin-right:24px}.callout .text-link{color:white;margin-top:15px}.site-footer{max-width:none;margin:0;padding:0;background:white;display:block;color:var(--ink)}.footer-main{max-width:1270px;margin:auto;padding:65px 38px;display:grid;grid-template-columns:1.3fr 1.1fr 1fr 1fr;gap:65px}.footer-brand img{width:180px;max-height:60px;object-fit:contain;margin-bottom:22px}.footer-main h2{font:600 .9rem Arial,sans-serif;letter-spacing:0;margin-bottom:25px}.footer-main p{font-size:.85rem;line-height:1.8;color:#647770}.footer-main a{display:block;text-decoration:none;font-size:.85rem;margin-bottom:14px;line-height:1.5}.footer-main a:hover{text-decoration:underline;text-underline-offset:4px}.footer-base{max-width:1194px;margin:auto;padding:23px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;font-size:.7rem;line-height:1.6;color:#70827b}.footer-base div{display:flex;gap:18px}.footer-base a{text-decoration:none}.page-intro{max-width:1244px;margin:auto;padding:35px 25px 55px}.breadcrumbs{display:flex;gap:13px;font-size:.75rem;color:#788880;margin-bottom:45px}.breadcrumbs a{text-decoration:none}.page-intro h1{font-size:3.75rem;max-width:850px;margin:20px 0}.page-intro>p{font-size:1.125rem;max-width:640px}.page-intro .eyebrow{color:#846b42}.page-intro+ .section{padding-top:0}.intro-photo{max-width:1194px;margin:0 auto 75px;height:450px;border-radius:3px 100px 3px 3px;overflow:hidden}.intro-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.section-title{margin-bottom:35px}.section-title h2{margin:15px 0}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 20px}.people-grid.dentists{grid-template-columns:repeat(5,1fr);gap:20px}.person-card img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;background:#e8e9e3;border-radius:3px}.person-card h3{font:1.1rem/1.35 Georgia,serif;margin:17px 0 7px}.person-card p{font-size:.8rem;line-height:1.5;margin:0}.team-section{padding-top:35px;padding-bottom:35px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:75px}.two-col h2{margin:15px 0 25px}.two-col p{max-width:480px}.content-panel{border-left:3px solid var(--gold);padding:0 0 0 30px}.finance-section{background:var(--pale);padding:65px max(25px,calc((100vw - 1194px)/2));margin-top:50px;margin-bottom:80px;scroll-margin-top:20px}.finance-section h2{margin:20px 0}.finance-section p{max-width:510px}.full-team-heading{padding-bottom:10px}.group-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.group-list a{border-bottom:1px solid var(--line);text-decoration:none;padding:22px 0;font-size:1.1rem;line-height:1.4}.directory-group{scroll-margin-top:30px;margin-bottom:65px}.directory-group h2{margin-bottom:10px}.directory-group .service-grid{grid-template-columns:repeat(3,1fr)}.service-layout{max-width:1194px;margin:0 auto 80px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:90px;align-items:start}.service-article h2{font-size:2rem;margin:35px 0 18px}.service-article>p:first-child{font-size:1.125rem}.service-sidebar{padding:27px;background:var(--pale)}.service-sidebar h2{font-size:1.6rem;letter-spacing:-.6px}.service-sidebar p{font-size:.875rem}.service-sidebar .site-button{font-size:.8rem;display:flex}.service-sidebar a:not(.site-button){display:block;font-size:.875rem;margin-top:20px}.related-services{padding-top:50px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.blog-card{background:var(--pale);padding:30px;display:flex;flex-direction:column;text-decoration:none;min-height:280px;border-top:2px solid #b1976e}.blog-card time{font-size:.75rem;color:#6a7f76}.blog-card h2{font-size:1.65rem;letter-spacing:-.5px;line-height:1.25;margin:24px 0 15px}.blog-card p{font-size:.875rem}.blog-card .text-link{margin-top:auto;font-size:.8rem}.reading{max-width:760px;margin:0 auto 90px;padding:0 25px}.reading h2{font-size:1.8rem;margin:33px 0 17px}.reading .article-date{font-size:.875rem;color:#8a754f;margin-bottom:25px}.policy-note{border:1px solid var(--line);padding:22px;background:var(--pale);font-size:.9rem;line-height:1.7}.contact-grid{max-width:1194px;margin:0 auto 85px;display:grid;grid-template-columns:1.2fr 1fr;gap:65px}.contact-card{border:1px solid var(--line);padding:35px}.contact-card h2{font-size:2rem}.contact-card address{font-style:normal;line-height:1.8}.contact-card a{display:block;margin:20px 0;font-size:1.1rem}.contact-card a.site-button{display:inline-flex;font-size:.875rem;margin-bottom:0}.map-link-panel{background:var(--pale);padding:30px;margin-top:30px}.map-link-panel h3{font-family:Georgia,serif;font-size:1.5rem;font-weight:normal}.not-found{text-align:center;padding:100px 25px}.registration-page .site-header nav{margin:0}.registration-page .site-header ol{display:block}.registration-page .topline{font-size:.75rem}.registration-page .site-footer p{font-size:.85rem}.registration-page .site-footer h2{font:600 .9rem Arial,sans-serif}.registration-page .footer-base{margin:0 auto}.registration-page .site-header a{color:var(--ink)}.registration-page .topline a{color:white}.registration-page .site-header .brand{max-width:none}.registration-page .site-header .menu-toggle{min-height:0}.registration-page .site-header .nav-cta{color:var(--ink)}.registration-page .demo{font-size:.75rem}.registration-page main{scroll-margin-top:25px}.registration-page .site-header .brand img{width:198px}.registration-page .agree{display:block}.registration-page .agree>label{display:flex;gap:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a6bfbb;outline-offset:5px}button{cursor:pointer}@media(min-width:1450px){.home-hero{min-height:600px}.hero-copy{padding-top:80px}.hero-copy h1{font-size:5.5rem}}@media(max-width:1150px){.site-header{padding:23px 25px;gap:20px}.brand img{width:160px}.site-header nav{gap:14px;font-size:.75rem}.home-hero{margin:0 25px;padding:0;grid-template-columns:46% 54%;min-height:500px}.hero-copy{padding-right:25px;padding-top:55px}.site-page h1{font-size:4rem}.hero-photo{min-height:490px;border-top-left-radius:130px}.quick-links,.patient-strip,.location-section,.service-layout,.contact-grid,.footer-base{margin-left:25px;margin-right:25px}.practice-feature{gap:40px}.service-grid{grid-template-columns:repeat(2,1fr)}.people-grid.dentists{grid-template-columns:repeat(3,1fr)}.footer-main{gap:30px}.site-page h2{font-size:2.6rem}.service-article h2{font-size:2rem}.blog-card h2{font-size:1.6rem}.intro-photo{margin-left:25px;margin-right:25px}}@media(max-width:930px){.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px 25px;z-index:40;border-top:1px solid var(--line);box-shadow:0 12px 20px #12352d10;max-height:75vh;overflow:auto}.site-header nav.open{display:block}.site-header nav>a{display:block;padding:15px 0}.nav-drop summary{padding:15px 0;font-size:.875rem}.nav-drop>div{position:static;box-shadow:none;border:0;background:var(--pale);max-width:none;width:100%;padding:0 10px}.site-header nav .nav-cta{display:inline-block;padding:14px 20px;margin:10px 0}.menu-toggle{display:block;background:white;color:var(--ink);border:1px solid #b8c7c2;border-radius:3px;padding:11px 16px;font-size:.875rem}.hero-actions{gap:17px}.photo-caption{display:block;padding:17px}.photo-caption small{display:block;margin-top:7px}.hero-meta{display:block;margin-top:25px;line-height:1.7}.hero-meta span{display:block}.hero-meta span+span{border:0;padding:0}.section-heading{gap:35px}.location-section{gap:45px}.people-grid{grid-template-columns:repeat(3,1fr)}.directory-group .service-grid{grid-template-columns:repeat(2,1fr)}.service-layout{gap:40px;grid-template-columns:minmax(0,1fr) 270px}.footer-main{grid-template-columns:1fr 1fr}.footer-base{flex-direction:column;gap:15px}.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.topline>div{padding:10px 20px;font-size:.65rem}.topline span{max-width:210px}.site-header{padding:20px}.brand img,.registration-page .site-header .brand img{width:170px;height:47px}.home-hero{display:flex;flex-direction:column;margin:0;padding:0;min-height:0}.hero-copy{padding:30px 25px 35px}.site-page h1{font-size:3.6rem;letter-spacing:-1.5px}.hero-copy h1{margin:18px 0}.hero-copy p{max-width:420px;margin-bottom:24px}.hero-actions{gap:22px}.hero-meta{display:none}.hero-photo{min-height:380px;margin:0 20px;border-radius:85px 3px 3px 3px}.hero-photo img{object-position:center 20%}.photo-caption{left:13px;right:13px;bottom:13px;display:flex;gap:10px;font-size:.8rem}.photo-caption small{max-width:120px;margin:0;font-size:.65rem}.quick-links{margin:25px 20px 0;grid-template-columns:1fr}.quick-links a,.quick-links a:first-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--line);gap:6px}.section{padding:60px 20px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:25px}.site-page h2{font-size:2.4rem;letter-spacing:-1px}.service-grid{grid-template-columns:1fr 1fr;gap:12px}.service-card{padding:23px 17px;min-height:285px}.service-card h3{font-size:1.4rem}.service-card p{font-size:.825rem;line-height:1.65}.card-kicker{font-size:.6rem;letter-spacing:.5px}.card-link{font-size:.75rem}.practice-feature{padding:40px 20px;display:flex;flex-direction:column;gap:35px;align-items:stretch}.practice-image{height:290px}.practice-feature .site-button{margin-right:17px}.patient-strip{display:block;margin:55px 20px;padding:35px 0}.patient-strip>div+div{margin-top:25px}.patient-strip h2 br{display:none}.location-section{display:block;padding-bottom:55px;margin-left:20px;margin-right:20px}.location-hours{margin-top:35px;padding:28px}.callout{padding:45px 25px;display:block}.callout>div+div{margin-top:28px}.callout h2 br{display:none}.callout .text-link{display:block}.footer-main{padding:45px 25px;gap:30px 25px}.footer-brand{grid-column:1/-1}.footer-main>div:last-child{grid-column:1/-1}.footer-base{margin-left:25px;margin-right:25px;font-size:.7rem}.footer-base div{flex-wrap:wrap}.page-intro{padding:25px 20px 35px}.breadcrumbs{margin-bottom:28px}.page-intro h1{font-size:2.9rem;margin:18px 0}.page-intro>p{font-size:1rem}.intro-photo{height:290px;margin:0 20px 40px;border-top-right-radius:60px}.two-col{grid-template-columns:1fr;gap:35px}.people-grid.dentists,.people-grid{grid-template-columns:repeat(2,1fr);gap:25px 15px}.person-card h3{font-size:1rem}.person-card p{font-size:.75rem}.team-section{padding-top:20px;padding-bottom:25px}.finance-section{padding:40px 20px;margin:40px 0 45px}.directory-group .service-grid{grid-template-columns:1fr}.directory-group .service-card{min-height:0}.directory-group .card-link{margin-top:15px}.service-layout{display:block;margin:0 20px 55px}.service-sidebar{margin-top:35px}.service-article h2{font-size:1.8rem}.blog-grid{grid-template-columns:1fr}.blog-card{min-height:250px}.blog-card h2{font-size:1.7rem}.contact-grid{display:block;margin:0 20px 50px}.contact-card{padding:25px}.contact-grid .location-hours{margin-top:25px}.group-list{grid-template-columns:1fr}.reading{margin-bottom:60px;padding:0 20px}.reading h2{font-size:1.8rem}.registration-page .site-header{margin:0;border:0}.registration-page .site-footer .footer-main p{font-size:.85rem}}@media(max-width:380px){.service-grid{grid-template-columns:1fr}.site-page h1{font-size:3.1rem}.photo-caption{display:block}.photo-caption small{max-width:none;margin-top:6px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.site-header .nav-drop{border:0;margin:0;border-radius:0}
.registration-page .site-header .nav-drop summary{font-size:.82rem;font-weight:400;padding:14px 0}
@media(max-width:930px){.registration-page .site-header .nav-drop summary{font-size:.875rem;padding:15px 0}}
