:root{--paper:#fcfdfb;--mint:#e6eee7;--sage:#c5d5c6;--green:#234b43;--ink:#233e38;--text:#4f625b;--line:#cbd7ce;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #93621d;outline-offset:6px}a:hover{text-decoration:none}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.skip{position:fixed;top:-100px;left:16px;background:white;padding:12px;z-index:100}.skip:focus{top:12px}.header{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--line)}.nav-wrap{max-width:1376px;padding:20px 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;gap:15px;align-items:center;font:26px/1.1 var(--serif);white-space:nowrap}.brand-symbol{display:flex;align-items:center;font:46px/.85 var(--serif);letter-spacing:-10px;padding-right:8px;width:50px;height:50px}.brand-symbol span{font-size:36px}.brand-sub{display:block;margin-top:7px;font:10px/1.4 var(--sans);letter-spacing:.3px}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav>a:not(.button){padding:10px 0}nav>a:not(.button):hover{box-shadow:0 2px var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:14px 24px;background:var(--green);color:white;border:1px solid var(--green);border-radius:5px;font-size:14px;font-weight:600;transition:background .18s,box-shadow .18s}.button:hover{background:#163c34;box-shadow:0 4px 10px #234b4320}.button:active{box-shadow:inset 0 2px 8px #0003}.button-small{min-height:46px;padding:10px 16px;gap:12px;font-size:12px}.button-small svg{width:18px;height:18px}.menu-toggle{display:none}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;background:var(--mint)}.hero-copy{padding:72px clamp(32px,5.2vw,80px) 64px;align-self:center}.place{font-size:12px;display:flex;align-items:center;gap:9px;margin:0 0 28px;color:var(--green)}.place span{width:6px;height:6px;background:var(--green);border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font:clamp(44px,4.8vw,70px)/1.08 var(--serif);letter-spacing:-2.4px;margin-bottom:28px}h2{font:clamp(35px,3.5vw,49px)/1.15 var(--serif);letter-spacing:-1.3px;margin-bottom:26px}h3{font:32px/1.2 var(--serif);letter-spacing:-.5px;margin-bottom:16px}.hero-description{color:var(--text);max-width:420px;font-size:16px;line-height:1.8;margin-bottom:32px}.quiet-link{display:flex;align-items:center;gap:20px;width:fit-content;font-size:12px;margin-top:24px;min-height:30px}.quiet-link:hover{text-decoration:underline;text-underline-offset:5px}.hero-photo{margin:0;position:relative;min-height:620px;overflow:hidden}.hero-photo img{display:block;width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 36%}.hero-photo figcaption{position:absolute;bottom:24px;left:24px;right:24px;padding:17px 22px;background:var(--paper);border-radius:4px;display:flex;flex-direction:column;gap:2px;max-width:330px}.hero-photo figcaption span:first-child{font:18px/1.4 var(--serif)}.hero-photo figcaption span:last-child{font-size:11px;color:var(--text)}.credentials{max-width:1280px;margin:auto;display:flex;justify-content:space-between;gap:30px;padding:32px 56px;border-bottom:1px solid var(--line)}.credentials p{margin:0;font-size:12px;color:var(--text)}.credentials strong{display:block;color:var(--ink);font-size:15px;font-weight:500;margin-top:3px}.section{max-width:1280px;margin:auto;padding:100px 56px;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.section-label{font-size:13px;color:var(--text);margin:0 0 24px}.about-copy{padding-top:6px;max-width:550px;color:var(--text)}.about-copy .lead{font:26px/1.5 var(--serif);color:var(--ink);margin-bottom:24px}.about-copy p{margin-bottom:20px}.text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:13px;font-weight:600;color:var(--green);border-bottom:1px solid var(--green);margin-top:8px}.text-link:hover{gap:20px}.text-link svg{width:18px;height:18px}.treatments{max-width:none;background:var(--mint);padding-left:max(56px,calc((100% - 1168px)/2));padding-right:max(56px,calc((100% - 1168px)/2));gap:72px}.treatment-intro>p:last-child{max-width:330px;color:var(--text)}.treatment-list{display:flex;flex-direction:column;gap:32px}.treatment{display:flex;gap:26px;padding:0 0 34px;border-bottom:1px solid #b4c6b8}.treatment:last-child{padding-bottom:0;border-bottom:0}.tooth-icon{width:52px;height:52px;stroke-width:1.4}.treatment p{max-width:440px;color:var(--text);font-size:15px;line-height:1.8;margin-bottom:12px}.treatment .treatment-tag{color:var(--green);font-size:12px;margin-bottom:8px}.questions{gap:70px}.faq-list{margin-top:-15px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:78px;padding:22px 0;font-size:15px;font-weight:500}summary::-webkit-details-marker{display:none}summary span{font-size:24px;font-weight:300;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;color:var(--text);margin-bottom:24px;max-width:480px}.contact{background:var(--green);color:var(--white)}.contact-inner{max-width:1280px;margin:auto;padding:80px 56px;display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.contact .section-label{color:#d6e4dc}.contact h2{font-size:56px}.contact p{color:#e0e9e3;margin-bottom:28px}.button-light{background:var(--mint);border-color:var(--mint);color:var(--green)}.button-light:hover{background:white}.contact-details{border-left:1px solid #68877b;padding:20px 0 10px 68px;display:flex;flex-direction:column;justify-content:center;gap:28px}.contact-details>div>span{display:block;font-size:12px;color:#cedbd3;margin-bottom:6px}.contact-details a,.contact-details p{font:23px/1.5 var(--serif);color:white;margin:0}.contact-details a:hover{text-decoration:underline;text-underline-offset:5px}.contact-details small{font-size:12px;color:#d6e4dc}footer{max-width:1280px;margin:auto;padding:34px 56px;display:flex;justify-content:space-between;align-items:center;gap:24px}footer p{font-size:12px;margin:0}footer p span{display:block;font-size:10px;color:var(--text);margin-top:4px}footer>a{font-size:12px;min-height:44px;display:flex;align-items:center;gap:20px}
@media(min-width:1500px){.hero{margin-top:24px}.hero-copy{padding-left:80px}.hero-photo{min-height:670px}}
@media(max-width:1100px){.nav-wrap{padding:18px 30px}nav{gap:22px}.brand{font-size:23px}.brand-symbol{display:none}.hero-copy{padding:48px 34px}.hero-photo{min-height:580px}h1{font-size:50px}.section{gap:50px;padding:78px 40px}.treatments{padding-left:40px;padding-right:40px}.credentials{padding:28px 40px}.contact-inner{padding:70px 40px;gap:40px}.contact-details{padding-left:40px}}
@media(max-width:800px){html{scroll-padding-top:100px}.nav-wrap{padding:17px 24px;flex-wrap:wrap;gap:0}.brand{font-size:23px}.brand-sub{font-size:9px}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:1px solid var(--line);border-radius:4px;color:var(--green);padding:8px 12px;min-height:44px;font-size:13px;cursor:pointer}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:5px;padding-top:22px}nav.is-open{display:flex}nav>a:not(.button){padding:12px}.hero-copy{padding:46px 26px}.hero{grid-template-columns:1fr 1fr}.hero-photo{min-height:540px}h1{font-size:43px;letter-spacing:-1.5px}.hero-description{font-size:14px}.hero .button{padding:13px 16px;gap:14px;font-size:12px}.place{font-size:10px}.hero-photo figcaption{left:14px;right:14px;bottom:14px;padding:14px}.hero-photo figcaption span:first-child{font-size:15px}.hero-photo figcaption span:last-child{font-size:10px}.credentials{padding:26px;gap:20px}.credentials strong{font-size:13px}.credentials p{font-size:10px}.section{padding:64px 30px;gap:32px;grid-template-columns:1fr}h2{font-size:40px}h2 br{display:initial}.about-copy{max-width:none}.treatments{padding:64px 30px}.treatment-intro>p:last-child{max-width:500px}.treatment-list{gap:28px}.questions{gap:24px}.contact-inner{padding:64px 30px;grid-template-columns:1fr;gap:45px}.contact h2{font-size:48px}.contact-details{padding:32px 0 0;border-left:0;border-top:1px solid #68877b;display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-details a,.contact-details p{font-size:21px}footer{padding:28px 30px}}
@media(max-width:560px){.hero{grid-template-columns:1fr}.hero-copy{padding:42px 26px 38px}.place{font-size:11px;margin-bottom:23px}h1{font-size:49px;letter-spacing:-1.7px;margin-bottom:22px}.hero-description{font-size:15px;max-width:420px;margin-bottom:26px}.hero .button{font-size:13px;min-height:52px;padding:14px 20px}.quiet-link{margin-top:17px}.hero-photo{min-height:0;height:460px;margin:0 20px 24px;border-radius:5px}.hero-photo img{object-position:50% 30%}.hero-photo figcaption{max-width:290px}.credentials{display:grid;grid-template-columns:1fr 1fr;padding:24px 26px;gap:20px}.credentials p:last-child{grid-column:1/-1}.credentials strong{font-size:14px}.credentials p{font-size:11px}.section{padding:56px 26px;gap:20px}.section-label{margin-bottom:18px}h2{font-size:37px;margin-bottom:20px}.about-copy .lead{font-size:24px}.about-copy p{font-size:15px}.treatments{padding:56px 26px}.treatment{gap:18px}.tooth-icon{width:36px;height:36px}h3{font-size:28px}.treatment p{font-size:14px}.contact-inner{padding:56px 26px}.contact h2{font-size:45px}.contact-details{grid-template-columns:1fr}.contact p{font-size:15px}summary{font-size:14px;gap:20px}footer{padding:24px 26px;align-items:flex-start}footer>a{white-space:nowrap;font-size:10px;gap:8px}footer p{font-size:11px}footer p span{max-width:180px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
