@font-face{font-family:'outfit';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/outfit-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'lato';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/lato-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'lato';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/lato-latin-700-normal.woff2') format('woff2')}
:root{--display:'outfit',serif;--body:'lato',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--body),sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;font-weight:400}p{text-wrap:pretty}a{color:inherit;text-decoration:none;text-underline-offset:.3em}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}svg{width:23px;height:23px;flex-shrink:0}a,button,input,summary{touch-action:manipulation}button,summary{min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--paper)}input{caret-color:var(--ink)}html{scrollbar-color:var(--accent) var(--paper);scrollbar-width:thin}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:44px;line-height:1.4;transition:background .2s,color .2s}.action svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}.action:hover svg{transform:translateX(5px)}nav>a:not(.action):hover,.brand-footer>a:hover{text-decoration:underline}button:hover{filter:brightness(1.09)}[hidden]{display:none!important}summary::-webkit-details-marker{display:none}.review-context{padding:8px 5%;background:#111d28;color:#e7f1fb;display:flex;justify-content:space-between;align-items:center;gap:20px;font:12px/1.5 Arial,sans-serif}.review-context a{min-height:30px;display:inline-flex;align-items:center;text-decoration:underline}.review-context>span{color:#c4d5e4}.contact{padding:85px 7%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.contact h2{letter-spacing:-.025em}.contact>div>p{font-size:16px;line-height:1.85;margin-top:25px;max-width:42ch}.contact form{display:flex;flex-direction:column;gap:20px}.contact label{font-size:14px;display:grid;gap:8px}.contact input{width:100%;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;min-height:50px;padding:12px 15px}.contact input::placeholder{color:inherit;opacity:.8}.contact button{border:0;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:53px;text-align:left;font-weight:600}.contact .form-note{font-size:12px;line-height:1.7}.form-status{font-size:14px;line-height:1.8}.form-status:empty{display:none}.brand-footer{padding:30px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line)}.brand-footer span,.brand-footer>a{font-size:12px}.brand-footer>a{min-height:44px;display:flex;align-items:center}.skip-link{position:fixed;z-index:99;left:12px;top:-80px;background:#fff;color:#111;padding:12px}.skip-link:focus{top:12px}@media(max-width:760px){.review-context{padding:8px 6%;font-size:12px;gap:12px}.review-context>span{max-width:23ch}.contact{padding:60px 7%;grid-template-columns:1fr;gap:35px}.contact>div>p{font-size:15px}.brand-footer{padding:30px 7%;flex-wrap:wrap;gap:17px}.brand-footer>span{max-width:23ch}.brand-footer>a{width:100%}.action{gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}video[data-footage]{visibility:hidden}video[data-footage]+*{transform:none!important}}

.contact :focus-visible{outline-color:currentColor}

.contact select,.contact textarea{font:inherit;width:100%;color:inherit;background:transparent;border:1px solid currentColor;border-radius:0;padding:12px 15px;min-height:50px;caret-color:currentColor}.contact select option{background:var(--paper);color:var(--ink)}.contact textarea{resize:vertical;line-height:1.6}.contact textarea::placeholder{color:inherit;opacity:.8}.contact select:focus-visible,.contact textarea:focus-visible{outline:3px solid currentColor;outline-offset:5px}

:root{--paper:#fafbf8;--ink:#143644;--accent:#205cda;--muted:#48616b;--line:#c4d3d9}.dental-nav{display:flex;align-items:center;justify-content:space-between;padding:25px 6%;border-bottom:1px solid var(--line)}.dental-brand{font:45px/.8 var(--display);letter-spacing:-.035em}.dental-brand span{font:11px var(--body);display:block;letter-spacing:.18em;margin-top:13px}.dental-nav nav{display:flex;align-items:center;gap:32px;font-size:14px}.dental-nav .action{background:var(--accent);color:#fff;padding:14px 22px;border-radius:8px}.dental-heading{text-align:center;padding:58px 6% 47px;max-width:1100px;margin:auto}.dental-heading h1{font:clamp(45px,5vw,68px)/1.09 var(--display);letter-spacing:-.035em}.dental-heading h1 em{font-style:normal;color:var(--accent)}.dental-heading p{font-size:18px;color:var(--muted);margin:24px auto;line-height:1.8}.dental-heading .action{color:var(--accent);border-bottom:1px solid #205cda;padding:10px 0}.dental-panorama{position:relative;margin:0 5%;height:420px;overflow:hidden;border-radius:16px 16px 0 0}.dental-panorama>img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.dental-photo-note{position:absolute;left:35px;bottom:30px;background:#143644;color:#fff;padding:24px 30px}.dental-photo-note strong{font:24px/1.25 var(--display);display:block}.dental-photo-note span{display:block;font-size:11px;margin-top:12px;color:#d1e4ed}.dental-service-bar{display:flex;justify-content:space-around;gap:20px;margin:0 5%;padding:23px 25px;background:var(--accent);color:#fff;font-size:14px;border-radius:0 0 16px 16px}.dental-care{padding:100px 7%;display:grid;grid-template-columns:1fr 1fr;gap:11%}.dental-care h2{font:55px/1.1 var(--display);letter-spacing:-.025em}.dental-care h2 em{font-style:normal;color:var(--accent)}.dental-care>div>p{max-width:37ch;margin-top:25px;color:var(--muted);line-height:1.85;font-size:17px}.dental-steps article{padding:24px 0;border-top:1px solid var(--line)}.dental-steps article>span{font-size:12px;color:var(--accent);font-weight:700}.dental-steps h3{font:25px var(--display);margin:12px 0}.dental-steps p{font-size:16px;line-height:1.8;color:var(--muted)}.dental-faq{padding:65px 12%;background:#eaf0fa}.dental-faq h2{font:40px var(--display);margin-bottom:30px}.dental-faq details{border-top:1px solid #9fb3ca;padding:21px 0}.dental-faq summary{cursor:pointer;font-size:18px;font-weight:700}.dental-faq p{margin-top:18px;max-width:70ch;line-height:1.8}.contact h2{font:46px/1.16 var(--display)}.contact button{background:var(--accent);color:white;border-radius:8px}.brand-footer{background:#143644;color:white}.brand-footer strong{font:44px var(--display)}@media(max-width:760px){.dental-nav{padding:23px 6%}.dental-nav nav>a:not(.action){display:none}.dental-nav .action{font-size:12px;padding:12px}.dental-brand{font-size:37px}.dental-heading{padding:45px 6% 35px}.dental-heading h1{font-size:43px}.dental-heading p{font-size:16px}.dental-panorama{margin:0 5%;height:360px}.dental-panorama>img{object-position:45% center}.dental-photo-note{left:15px;bottom:16px;padding:18px;max-width:85%}.dental-photo-note strong{font-size:22px}.dental-service-bar{flex-direction:column;gap:14px;font-size:13px;padding:22px}.dental-care{grid-template-columns:1fr;padding:60px 7%;gap:35px}.dental-care h2{font-size:44px}.dental-faq{padding:50px 7%}.dental-faq h2{font-size:32px}.contact h2{font-size:38px}}.dental-book{display:block;text-align:center;background:#205cda;color:white;padding:75px 7%}.dental-book h2{font:55px/1.12 var(--display);letter-spacing:-.025em}.dental-book>p{max-width:50ch;margin:25px auto 35px;font-size:18px;line-height:1.8}.dental-book form{max-width:1100px;margin:auto;background:#f8faf6;color:#143644;padding:35px;border-radius:16px;text-align:left}.dental-book-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.dental-book button{width:fit-content;align-self:center;min-width:310px}.dental-book .form-note{text-align:center}.dental .brand-footer{border:0;background:#143644}.dental .brand-footer strong{font-size:60px}@media(max-width:760px){.dental-book h2{font-size:40px}.dental-book>p{font-size:16px}.dental-book form{padding:25px}.dental-book-fields{grid-template-columns:1fr;gap:20px}.dental-book button{min-width:0;width:100%;font-size:14px}}