.dental{container-type:inline-size;width:100%;background:#faf9f5;color:#283d36;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.65;isolation:isolate}.dental *{box-sizing:border-box}.dental button,.dental a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.dental button{font:inherit;cursor:pointer;color:inherit}.dental a{color:inherit}.dental button:focus-visible,.dental a:focus-visible{outline:2px solid #6b816f;outline-offset:5px}.dental h1,.dental h2,.dental h3,.dental p{margin:0}.dental h1,.dental h2,.dental h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}.dental h1{font-size:clamp(46px,5.5cqi,78px);line-height:1.04;text-wrap:balance}.dental h2{font-size:clamp(34px,3.7cqi,51px);line-height:1.13;text-wrap:balance}.dental p{white-space:pre-line;overflow-wrap:anywhere}.dental-site{overflow:hidden}.dental-header{min-height:97px;border-bottom:1px solid #dbded4;padding:20px 5%;display:flex;align-items:center;gap:25px}.dental-brand{border:0;background:none;padding:0;display:flex;align-items:center;gap:9px;text-align:left;min-width:0}.dental-brand span{font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.1;letter-spacing:-1px;overflow-wrap:anywhere}.dental-mark{width:25px;height:34px;flex-shrink:0}.dental-nav{display:flex;gap:22px;margin-left:auto}.dental-nav a{border:0;background:none;padding:7px 0;font-size:11px;color:#59675f}.dental-nav a[aria-current=page]{border-bottom:1px solid #33483b;color:#263c31}.dental-header-cta{font-size:10px!important;line-height:1.3;display:flex;align-items:center;gap:15px;border:1px solid #415849;padding:12px 16px;background:none}.dental-header-cta span{font-size:18px}.dental-menu-toggle,.dental-mobile-nav{display:none}.dental-hero{display:grid;grid-template-columns:1.04fr 1fr;padding:52px 5% 64px;gap:6%;min-height:540px}.dental-hero-copy{padding:24px 0 14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.dental-eyebrow{display:block;text-transform:uppercase;font-size:9px;letter-spacing:2px;line-height:1.6;font-weight:500}.dental-dot{display:inline-block;height:5px;width:5px;border-radius:100%;background:#7e8e71;vertical-align:middle;margin:0 8px 2px 0}.dental-hero h1{margin:27px 0 24px;max-width:620px}.dental-hero-copy>p{font-size:13px;color:#67716a;max-width:330px;line-height:1.8;margin-bottom:27px}.dental-button{background:#344d40;color:#fff!important;border:1px solid #344d40;padding:14px 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:11px!important;line-height:1.4;max-width:100%;text-align:left}.dental-button:hover{background:#253d30}.dental-button>span{font-size:19px;font-weight:300}.dental-hero-footnote{font-size:9px;color:#757e74;margin-top:17px}.dental-hero-art{min-height:420px;position:relative;display:flex;align-items:center;justify-content:center;background:#dfe4d7;overflow:hidden}.dental-art-arch{position:absolute;width:67%;height:83%;border-radius:180px 180px 0 0;bottom:-10%;background:#eaece0;border:1px solid #c7cfbd}.dental-botanical{position:relative;width:70%;height:85%;color:#698068;transform:rotate(-7deg)}.dental-hero-art>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.dental-image-note{position:absolute;bottom:40px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:#5f715e}.dental-art-caption{background:#faf9f5;position:absolute;bottom:0;right:0;padding:12px 17px 0 22px;font-size:9px;line-height:1.5;letter-spacing:.15px}.dental-section{padding:56px 5%}.dental-services-section{border-top:1px solid #dddfd4}.dental-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:33px}.dental-section-heading h2{margin-top:14px}.dental-text-link{border:none;background:none;text-decoration:none;padding:0 0 3px;border-bottom:1px solid #889485!important;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:10px!important;line-height:1.5;text-align:left}.dental-text-link>span{font-size:18px;line-height:1}.dental-service-list{display:grid;grid-template-columns:1fr 1fr;column-gap:44px}.dental-service{border-top:1px solid #d5dace;display:flex;gap:20px;align-items:center;padding:22px 0}.dental-service-number{font-size:9px;color:#7e8979;flex-shrink:0}.dental-service h3{font-size:23px;letter-spacing:-.6px;line-height:1.2;overflow-wrap:anywhere}.dental-service>span:last-child{margin-left:auto;color:#7b8978;font-size:19px}.dental-placeholder{color:#737d71;font-size:13px!important;line-height:1.8}.dental-about-strip{padding:48px 8%;display:grid;grid-template-columns:.8fr 1fr;gap:12%;align-items:center;background:#eceee4}.dental-about-ornament{height:230px;display:grid;place-items:center;border:1px solid #c6cdbd;border-radius:50% 50% 0 0;max-width:290px;width:100%;justify-self:center}.dental-about-ornament .dental-botanical{height:105%;width:80%}.dental-about-strip h2{margin:14px 0 20px}.dental-about-strip p{font-size:12px;line-height:1.8;color:#626e60;margin-bottom:22px;max-width:450px}.dental-visit{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:66px;padding-bottom:70px}.dental-visit h2{margin:14px 0 27px}.dental-visit-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-content:center}.dental-visit-details p{font-size:12px;line-height:1.85;margin:16px 0;color:#616c60}.dental-footer{padding:40px 5% 18px;background:#2e4539;color:#f0f1e8;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px}.dental-footer>p{color:#c3cebd;font-size:10px;text-align:center}.dental-footer .dental-brand span{font-size:20px}.dental-footer-bottom{border-top:1px solid #536455;grid-column:1/-1;padding-top:19px;margin-top:22px;display:flex;justify-content:space-between;font-size:8px;color:#bdc8b9;gap:20px}.dental-page-intro{padding:60px 5% 47px;border-bottom:1px solid #d9ddcf;background:#f1f2e9}.dental-page-intro h1{margin-top:25px;max-width:650px;font-size:clamp(44px,5.5cqi,72px)}.dental-inner-content{min-height:320px;padding-top:45px;padding-bottom:60px}.dental-prose{max-width:780px}.dental-prose>p{font-size:19px;font-family:Georgia,'Times New Roman',serif;line-height:1.7;letter-spacing:-.2px;margin:22px 0 28px;color:#56644f}.dental-service-inquiry{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:35px;padding-top:35px;border-top:1px solid #d9ddcf}.dental-service-inquiry p{font-size:12px;max-width:310px;color:#616c60}.dental-about-location{margin-top:40px;border-top:1px solid #d9ddcf;padding-top:35px}.dental-contact{display:grid;grid-template-columns:1.1fr .85fr;gap:70px}.dental-contact h2{margin:16px 0 20px}.dental-contact>div>p{font-size:12px;color:#616c60;max-width:420px}.dental-contact .dental-visit-details{grid-template-columns:1fr;align-content:start;padding-top:6px}.dental-contact-channels{margin-top:25px}.dental-contact-channels>a{display:grid;grid-template-columns:1fr auto;text-decoration:none;border-top:1px solid #d5dace;padding:16px 0;gap:4px 12px}.dental-contact-channels>a>span:first-child{font-size:9px;text-transform:uppercase;letter-spacing:1px;grid-column:1}.dental-contact-channels strong{font-weight:400;font-size:16px;grid-column:1;overflow-wrap:anywhere}.dental-contact-channels>a>span:last-child{grid-column:2;grid-row:1/3;align-self:center}.dental-form-notice{margin-top:23px!important;padding:12px 14px;border:1px dashed #b9c2af;font-size:10px!important;color:#737d71!important}
@container (max-width:1000px){.dental-header{gap:15px}.dental-nav{gap:16px}.dental-header-cta{display:none}.dental-brand span{font-size:21px}.dental-hero{gap:5%;padding-top:36px;padding-bottom:45px}.dental-hero-art{min-height:370px}.dental-hero h1{font-size:clamp(44px,6cqi,60px)}.dental-section{padding-top:42px;padding-bottom:42px}.dental-visit{gap:30px}.dental-contact{gap:38px}.dental-footer{grid-template-columns:1fr auto}.dental-footer>p{display:none}}
@container (max-width:620px){.dental-header{min-height:78px;padding:19px 6%;justify-content:space-between}.dental-brand span{font-size:21px;max-width:235px}.dental-mark{height:29px;width:22px}.dental-nav{display:none}.dental-menu-toggle{display:block;border:0;background:none;padding:8px 0 8px 10px;font-size:11px!important;white-space:nowrap}.dental-mobile-nav{display:flex;flex-direction:column;padding:0 6% 20px;border-bottom:1px solid #dbded4}.dental-mobile-nav a{border:0;border-top:1px solid #e1e4d8;display:flex;justify-content:space-between;padding:12px 0;background:none;text-align:left;font-size:13px}.dental-mobile-nav a[aria-current=page]{font-weight:bold}.dental-hero{grid-template-columns:1fr;gap:32px;padding:38px 6% 36px}.dental-hero-copy{padding:0}.dental-hero h1{font-size:49px;letter-spacing:-2.6px;margin:24px 0 21px;max-width:440px}.dental-hero-copy>p{max-width:100%;font-size:13px;margin-bottom:24px}.dental-eyebrow{font-size:8px;letter-spacing:1.6px}.dental-hero-art{min-height:335px;aspect-ratio:1.05}.dental-botanical{height:90%;width:67%}.dental-art-caption{font-size:8px}.dental-section{padding:38px 6%}.dental-section-heading{display:block;margin-bottom:25px}.dental-section-heading h2{font-size:36px;margin:14px 0 20px}.dental-service-list{grid-template-columns:1fr;gap:0}.dental-service{padding:22px 0;gap:19px}.dental-service h3{font-size:24px}.dental-about-strip{grid-template-columns:1fr;padding:40px 6%;gap:34px}.dental-about-ornament{height:190px;width:210px}.dental-about-strip h2{font-size:38px}.dental-about-strip p{font-size:13px}.dental-visit{grid-template-columns:1fr;gap:38px}.dental-visit h2{font-size:38px}.dental-visit-details{gap:25px;grid-template-columns:1fr 1fr}.dental-visit-details p{font-size:11px}.dental-footer{padding:34px 6% 20px;grid-template-columns:1fr;gap:23px}.dental-footer>.dental-text-link{justify-self:start}.dental-footer-bottom{margin-top:0;font-size:8px;align-items:flex-start;gap:20px}.dental-footer-bottom>span:last-child{white-space:nowrap}.dental-page-intro{padding:40px 6% 36px}.dental-page-intro h1{font-size:46px;letter-spacing:-2px;margin-top:20px}.dental-inner-content{min-height:280px}.dental-prose>p{font-size:19px}.dental-service-inquiry{display:block;margin-top:20px;padding-top:24px}.dental-service-inquiry p{margin-bottom:20px}.dental-contact{grid-template-columns:1fr;gap:37px}.dental-contact .dental-visit-details{grid-template-columns:1fr 1fr}.dental-contact h2{font-size:36px}.dental-contact>div>p{font-size:13px}.dental-form-notice{line-height:1.7}.dental-about-location{margin-top:30px}}

html,body{margin:0}.dental a{text-decoration:none}.dental-mobile-nav{display:none}@container(max-width:620px){.dental-mobile-nav{display:flex}}
