.interior-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:8%;padding-top:35px;padding-bottom:80px;display:grid}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:9px;margin-bottom:48px;font-size:.75rem;line-height:1.7;display:flex}.breadcrumbs a{text-underline-offset:4px;text-decoration:underline}.interior-hero h1,.not-found h1{font:400 clamp(48px,5.2vw,78px)/1.04 var(--serif);letter-spacing:-.03em;overflow-wrap:break-word;margin:23px 0 26px}.interior-intro{max-width:36rem;color:var(--muted);font-size:1.05rem;line-height:1.85}.interior-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:29px;display:flex}.interior-actions .button{padding-left:25px;padding-right:25px}.interior-actions .text-link{white-space:nowrap;font-size:.875rem}.interior-office{margin:55px 0 0}.interior-office img{aspect-ratio:1.12;object-fit:cover;border-radius:46% 46% 0 0;width:100%;height:auto;display:block}.interior-office figcaption{color:var(--muted);border-bottom:1px solid var(--line);padding:16px 0;font-size:.75rem}.interior-portrait{background:#e4e9dc;justify-self:center;max-width:410px;margin:32px 0 0;padding:24px 24px 0}.interior-portrait img{aspect-ratio:.88;object-fit:cover;object-position:center 20%;width:100%;height:auto;display:block}.interior-portrait figcaption{font:26px var(--serif);padding:18px 0 23px}.interior-portrait figcaption span{font:.75rem var(--sans);color:var(--muted);margin-top:7px;display:block}.interior-reading{border-top:1px solid var(--line);grid-template-columns:minmax(0,.55fr) minmax(0,1.25fr);gap:10%;padding-top:70px;padding-bottom:88px;display:grid}.reading-aside{align-self:start}.reading-aside .eyebrow{margin-bottom:21px}.reading-aside ul{margin:0 0 24px;padding:0;list-style:none}.reading-aside li{border-bottom:1px solid var(--line);padding:12px 0;font-size:.875rem;line-height:1.7}.reading-aside li:first-child{padding-top:0}.reading-aside a:hover{color:#547253;text-underline-offset:4px;text-decoration:underline}.reading-copy{min-width:0;color:var(--muted);overflow-wrap:break-word;font-size:1rem;line-height:1.9}.reading-copy h2{font:400 clamp(30px,3vw,43px)/1.13 var(--serif);letter-spacing:-.018em;color:var(--green);margin:48px 0 19px;scroll-margin-top:35px}.reading-copy h3{font:400 clamp(25px,2.4vw,31px)/1.2 var(--serif);color:var(--green);margin:30px 0 14px}.reading-copy h4{font:600 1rem/1.6 var(--sans);color:var(--green);margin:24px 0 12px}.reading-copy>h2:first-child,.reading-copy>h3:first-child{margin-top:0}.reading-copy p{margin:0 0 22px}.reading-copy ul,.reading-copy ol{margin:20px 0 28px;padding-left:23px}.reading-copy li{margin:9px 0;padding-left:4px}.reading-copy a{color:var(--green);text-underline-offset:4px;text-decoration:underline 1px}.reading-copy a:hover{color:#526c4e}.reading-copy strong{color:var(--ink);font-weight:600}.reading-copy table{border-collapse:collapse;width:100%;margin:25px 0 35px;font-size:.875rem;display:block;overflow-x:auto}.reading-copy th,.reading-copy td{text-align:left;border-bottom:1px solid var(--line);min-width:130px;padding:12px}.reading-copy th{color:var(--green);background:var(--cream)}.doctor-directory{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding-bottom:95px;display:grid}.doctor-card>div{background:var(--cream);overflow:hidden}.doctor-card img{aspect-ratio:.8;object-fit:cover;object-position:center top;width:100%;height:auto;transition:transform .3s;display:block}.doctor-card:hover img{transform:scale(1.025)}.doctor-card p{color:var(--muted);margin:20px 0 8px;font-size:.75rem}.doctor-card h2{font:30px/1.1 var(--serif);margin-bottom:18px}.doctor-card .text-link{font-size:.8125rem}.service-directory{background:var(--cream);grid-template-columns:.7fr 1.3fr;gap:10%;padding-top:55px;padding-bottom:90px;display:grid}.directory-heading h2{margin-top:23px;font-size:clamp(40px,4vw,60px)}.directory-links>a{border-bottom:1px solid #c4cdbe;align-items:center;gap:20px;padding:21px 0;display:flex}.directory-links>a:first-child{padding-top:0}.directory-links>a>span{color:var(--muted);font-size:.75rem}.directory-links h3{font:29px/1.15 var(--serif);flex:1}.directory-links>a:hover h3{color:#5b7958}.office-gallery{grid-template-columns:1.3fr 1fr;align-items:end;gap:30px;padding-bottom:80px;display:grid}.office-gallery figure{margin:0}.office-gallery img{width:100%;height:auto;display:block}.office-gallery figcaption{color:var(--muted);margin-top:13px;font-size:.8125rem}.patient-forms-panel{background:var(--cream);grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding-top:60px;padding-bottom:65px;display:grid}.patient-forms-panel h2{margin-top:23px;font-size:45px}.patient-forms-panel p:not(.eyebrow){color:var(--muted);margin-bottom:22px;line-height:1.85}.contact-details{background:var(--cream);margin-top:30px;padding:35px 38px}.contact-details h2{font:45px/1.05 var(--serif);margin:20px 0}.contact-details address{font:1rem/1.85 var(--sans);margin-bottom:14px}.contact-details>.text-link{font-size:.875rem}.contact-phones{margin-top:30px}.contact-phones>div{border-top:1px solid #c6cebf;flex-wrap:wrap;justify-content:space-between;gap:5px 20px;padding:14px 0;font-size:.875rem;display:flex}.contact-phones dt{color:var(--muted)}.contact-details dd{margin:0}.contact-phones a{white-space:nowrap;text-underline-offset:4px;text-decoration:underline}.contact-hours{border-top:1px solid #c6cebf;margin:0;padding-top:16px}.contact-hours>div{justify-content:space-between;gap:10px;font-size:.8125rem;line-height:2;display:flex}.contact-hours dd{white-space:nowrap}.contact-help{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10%;padding-top:65px;padding-bottom:80px;display:grid}.contact-help h2{margin:20px 0;font-size:50px}.contact-help p:not(.eyebrow){color:var(--muted);max-width:390px;line-height:1.85}.contact-help p a{white-space:nowrap;text-decoration:underline}.contact-help nav{flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;display:flex}.related-care{background:#edf0e5;padding-top:50px;padding-bottom:70px}.related-care>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:25px;display:grid}.related-care>div>a{border-top:1px solid #c4cebc;padding-top:20px}.related-care h2{font:32px/1.13 var(--serif);margin:0 0 25px}.related-care .text-link{font-size:.875rem}.interior-close{background:var(--green);color:var(--paper);grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding:67px 10%;display:grid}.interior-close h2{margin-top:23px;font-size:70px}.interior-close h2 em{color:#c5d1b6}.interior-close .eyebrow{color:#becdb8}.interior-close p:not(.eyebrow){color:#d0dac8;max-width:340px;font-size:1rem;line-height:1.85}.closing-phone{text-underline-offset:4px;width:fit-content;margin-top:20px;font-size:.875rem;text-decoration:underline;display:block}.not-found{padding-top:90px;padding-bottom:110px}.not-found h1 em{color:#668069;font-weight:400}.not-found>p:not(.eyebrow){color:var(--muted);margin-top:25px}@media (width<=1000px){.interior-hero{gap:6%}.interior-hero h1{font-size:58px}.interior-reading{grid-template-columns:minmax(0,.6fr) minmax(0,1.25fr);gap:6%}.doctor-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}.contact-details{padding:28px}.service-directory{grid-template-columns:.7fr 1.3fr;gap:7%}.directory-links h3{font-size:25px}}@media (width<=700px){.interior-hero{grid-template-columns:minmax(0,1fr);gap:33px;padding-top:22px;padding-bottom:48px}.breadcrumbs{margin-bottom:35px;font-size:.75rem}.interior-hero h1{margin:20px 0;font-size:clamp(44px,11.5vw,61px)}.interior-intro{font-size:1rem}.interior-actions{gap:20px;margin-top:25px}.interior-actions .button{font-size:.875rem}.interior-office{justify-self:center;width:100%;max-width:460px;margin:0}.interior-office img{aspect-ratio:1.5;border-radius:30% 30% 0 0}.interior-portrait{width:100%;max-width:360px;margin:0;padding:20px 20px 0}.interior-reading{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:38px;padding-bottom:48px}.reading-aside nav ul{columns:1}.reading-aside li{padding:10px 0}.reading-copy h2{margin-top:36px;font-size:34px}.reading-copy h3{font-size:27px}.reading-copy table{max-width:100%}.doctor-directory{gap:30px 19px;padding-bottom:55px}.doctor-card h2{font-size:25px}.doctor-card .text-link{font-size:.75rem}.doctor-card p{font-size:.6875rem}.service-directory{grid-template-columns:1fr;gap:35px;padding-top:44px;padding-bottom:55px}.directory-heading h2{font-size:45px}.directory-links h3{font-size:27px}.office-gallery{grid-template-columns:1fr;gap:30px;padding-bottom:50px}.patient-forms-panel{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:45px}.patient-forms-panel h2{font-size:40px}.contact-details{width:100%;margin:0;padding:30px}.contact-details h2{font-size:45px}.contact-help{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:55px}.contact-help h2{font-size:46px}.related-care{padding-top:35px;padding-bottom:45px}.related-care>div{grid-template-columns:1fr;gap:27px}.related-care h2{margin-bottom:15px;font-size:31px}.interior-close{grid-template-columns:1fr;gap:28px;padding:50px 7%}.interior-close h2{margin-top:20px;font-size:58px}.interior-close .button-light{margin-top:22px}.not-found{padding-top:60px;padding-bottom:75px}}.smile-gallery{padding-bottom:90px}.smile-case{border-top:1px solid var(--line);padding:40px 0}.case-heading{align-items:baseline;gap:20px;margin-bottom:25px;display:flex}.case-heading>span{color:var(--muted);font-size:.8125rem}.case-heading h2{font:40px/1.15 var(--serif);flex:1}.case-pair{grid-template-columns:1fr 1fr;gap:25px;display:grid}.case-pair figure{margin:0}.case-pair img{width:100%;height:auto}.case-pair figcaption{color:var(--muted);margin-top:12px;font-size:.875rem}.patient-resources{border-top:1px solid var(--line);padding-top:40px;padding-bottom:60px}.patient-resources nav{grid-template-columns:1fr 1fr;gap:0 8%;margin-top:25px;display:grid}.patient-resources nav a{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:16px 0;display:flex}.patient-resources nav a:hover{text-underline-offset:4px;text-decoration:underline}.staff-directory{padding-bottom:65px}.staff-directory>h2{font:45px/1.15 var(--serif);margin-bottom:30px}.staff-directory>div{grid-template-columns:1fr 1fr;gap:40px;display:grid}.staff-card{align-items:center;gap:25px;display:flex}.staff-card img{object-fit:cover;object-position:top;width:130px;height:165px}.staff-card h3{font:30px/1.15 var(--serif);margin-bottom:15px}.contact-email{overflow-wrap:anywhere;margin:14px 0 24px;font-size:.875rem}.contact-email a{text-underline-offset:4px;text-decoration:underline}.footer-bottom a{overflow-wrap:anywhere}@media (width<=700px){.case-heading{flex-wrap:wrap;gap:12px}.case-heading h2{flex-basis:85%;font-size:32px}.case-heading .text-link{margin-left:26px}.case-pair{grid-template-columns:1fr;gap:25px}.smile-gallery{padding-bottom:45px}.patient-resources nav{grid-template-columns:1fr}.staff-directory>div{grid-template-columns:1fr;gap:30px}.staff-card img{width:110px;height:140px}.staff-card h3{font-size:28px}.footer-bottom small a{white-space:normal}}.contact-form-section{padding-bottom:70px}.contact-form-section>div{max-width:850px;margin:0 auto}@media (width<=600px){.contact-form-section{padding-left:0;padding-right:0}}
