@font-face{font-family:Newsreader;src:url('/assets/fonts/newsreader-400.ttf')}@font-face{font-family:Source;src:url('/assets/fonts/source-sans-3-400.ttf');font-weight:400}@font-face{font-family:Source;src:url('/assets/fonts/source-sans-3-600.ttf');font-weight:600}
:root{--plum:#3e102c;--paper:#fbf8f3;--ink:#272126;--muted:#76666f;--line:#d9cdd3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.55 Source,Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #af7897;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Newsreader,Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.03;color:var(--plum)}h1{font-size:clamp(48px,5.2vw,80px);margin-bottom:24px}h2{font-size:clamp(36px,3.6vw,56px);margin-bottom:24px}h3{font-size:25px;line-height:1.2;font-weight:600;margin-bottom:12px}p{margin-bottom:22px;max-width:65ch}.wrap{max-width:1400px;margin:auto;padding:0 64px}.reviewbar{background:#eee8ed;color:#4a3041;display:flex;justify-content:space-between;padding:9px 32px;font-size:14px}.reviewbar nav{display:flex;gap:20px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:142px}.brand{font-family:Newsreader,Georgia,serif;font-size:27px;text-decoration:none;line-height:.95;letter-spacing:-.025em;color:var(--plum)}.brand small{display:block;font:14px/1.4 Source,Arial,sans-serif;margin-top:12px;letter-spacing:0}.site-header>nav{display:flex;align-items:center;gap:27px;font-size:16px}.site-header nav a{text-decoration:none}.nav-call{font-weight:600}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:60px;align-items:center;padding-top:28px;padding-bottom:70px}.location,.label{font-size:17px;color:var(--muted);margin-bottom:22px}.lead{font-size:21px;max-width:510px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;background:var(--plum);color:var(--paper);padding:14px 24px;text-decoration:none;border-radius:3px;font-size:18px;font-weight:600}.button:hover{background:#652a4e}.text-link{font-size:18px}.signature{font-size:16px;color:var(--muted);margin-top:33px}.photo{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;overflow:hidden;background:#dfd2d5;color:#6e505f;min-height:330px;border:1px solid #cdbbc3}.photo:before,.photo:after{content:'';position:absolute;pointer-events:none;border:1px solid currentColor;opacity:.17}.photo:before{inset:28px}.photo:after{width:180px;height:230px;border-radius:100px 100px 0 0;top:20%;left:calc(50% - 90px)}.photo>div,.photo-symbol{position:relative;z-index:1}.photo>div{background:inherit;text-align:center;padding:12px 18px}.photo strong{display:block;font-weight:400;font-size:18px}.photo small{display:block;font-size:13px;margin-top:5px}.photo-symbol{font-size:35px;font-weight:400;line-height:1}.portrait{min-height:520px}.landscape:after{height:140px;width:230px;left:calc(50% - 115px);border-radius:0}.hero-image{position:relative}.concept-a .hero .photo{border-radius:170px 170px 8px 8px;min-height:570px}.image-note{position:absolute;left:-30px;bottom:30px;padding:22px 28px;background:var(--plum);color:var(--paper);font:25px/1.2 Newsreader,Georgia,serif}.section{padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.section-intro>p:not(.label){max-width:410px}.service-list article{border-top:1px solid var(--line);padding:25px 0 8px}.service-list article:last-child{border-bottom:1px solid var(--line)}.doctor-section{align-items:center}.doctor-section .photo{max-width:500px}.associate{border-top:1px solid var(--line);padding-top:22px;margin-top:30px;font-size:17px}.associate p{margin-top:9px;margin-bottom:0}.associate span{color:var(--muted)}.tech-section{padding:72px 0;background:#eee5ea}.tech-heading{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.logos{display:grid;grid-template-columns:repeat(7,1fr);align-items:center;gap:30px;padding:30px 0;border-block:1px solid #d5c5cf;margin-top:25px}.logos img{max-width:100%;width:100%;height:44px;object-fit:contain;filter:grayscale(1) brightness(0);opacity:.75}.logos img[alt=EMS]{filter:grayscale(1);max-width:105px}.logos img[alt=LightScalpel]{height:58px}.tech-notes{display:flex;justify-content:space-between;gap:30px;font-size:15px;margin-top:25px}.tech-notes strong{display:block;font-size:18px;margin-bottom:5px}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.care-grid h3{font-size:23px}.care-grid p{font-size:17px;color:var(--muted)}.visit-section{background:#f3eadc;padding:75px 0}.steps{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:60px;padding:12px 0 0;margin:0}.steps li{counter-increment:steps}.steps li:before{content:counter(steps);display:block;color:var(--plum);font:40px Newsreader,Georgia,serif;margin-bottom:24px}.steps p{font-size:18px}.resources{gap:80px}.resources details{border-top:1px solid var(--line);padding:17px 0}.resources details p{font-size:17px;margin:14px 0 0}summary{cursor:pointer;min-height:34px} .referral{background:#eee5ea;padding:40px;align-self:start}.contact{background:var(--plum);color:var(--paper);padding:70px 0}.contact>.wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}.contact h2,.contact .label{color:var(--paper)}.contact .button{background:#fef2dc;color:var(--plum)}address{font-style:normal;border-left:1px solid #79546a;padding-left:55px;font-size:18px}address strong{font-size:22px}.footer{display:flex;gap:25px;justify-content:space-between;font-size:14px;padding-top:28px;padding-bottom:28px;color:var(--muted)}.skip{position:absolute;top:-100px;padding:15px;background:white;z-index:50}.skip:focus{top:0}.mobile-actions{display:none}.path-strip{display:flex;justify-content:space-between;gap:20px;padding-top:25px;padding-bottom:25px;border-block:1px solid var(--line)}
.concept-b{--paper:#fff;--muted:#6a6472}.concept-b h1,.concept-b h2{font-family:Source,Arial,sans-serif;font-weight:600;letter-spacing:-.045em}.concept-b h1{font-size:72px;line-height:1.04}.concept-b h2{font-size:46px}.concept-b .site-header{border-bottom:1px solid var(--line);min-height:125px}.concept-b .hero{grid-template-columns:1.15fr 1fr;padding-top:60px;padding-bottom:60px;gap:48px}.image-duo{display:grid;grid-template-columns:1.1fr .8fr;align-items:end;gap:12px}.image-duo .photo{min-height:390px;background:#e4e2ec;color:#5c536c}.image-duo .portrait{min-height:290px}.image-duo .photo:after{width:70%;left:15%}.image-duo .photo strong{font-size:16px}.concept-b .tech-section{background:#f0ecf2}.concept-b .tech-heading{grid-template-columns:1fr 1fr}.concept-b .implant-section{grid-template-columns:1fr;gap:25px}.concept-b .service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.concept-b .service-list article{border:0;border-top:4px solid var(--plum);padding:26px 0}.concept-b .visit-section{background:#f0ecf2}.concept-b .button{border-radius:0}.concept-b .doctor-section{background:#f8f7fa}.concept-b .care-section{border-bottom:1px solid var(--line)}
.concept-c{--paper:#f5ebdb;--plum:#3e102c}.concept-c .site-header,.concept-c .hero{background:#2d1024;color:#f5ebdb;max-width:none;padding-left:max(64px,calc((100vw - 1272px)/2));padding-right:max(64px,calc((100vw - 1272px)/2))}.concept-c .brand,.concept-c .hero h1,.concept-c .location{color:#f5ebdb}.concept-c .hero{display:block;padding-top:55px;padding-bottom:65px;position:relative}.concept-c .hero-copy{position:relative;z-index:2;max-width:800px;padding-bottom:35px}.concept-c .hero h1{font-size:86px;max-width:850px}.concept-c .hero .lead{max-width:540px}.concept-c .hero .button{background:#f5ebdb;color:#3e102c}.concept-c .hero-image{margin-left:27%;margin-top:-115px}.concept-c .hero .photo{min-height:380px;background:#614859;color:#e4d2db;border-color:#816376}.concept-c .hero .photo>div{margin-left:35%}.concept-c .hero .photo-symbol{margin-left:35%}.concept-c .image-note{left:0;bottom:0;background:#2d1024;font:16px Source,Arial,sans-serif}.concept-c .implant-section{padding-top:110px;padding-bottom:110px}.concept-c .doctor-section{border-block:1px solid #cfbbc3}.concept-c .doctor-section .photo{background:#d5c0c6}.concept-c .tech-section{background:#e7d9dc}.concept-c .visit-section{background:#e7d9dc}.concept-c .referral{background:#e7d9dc}.concept-c .contact{background:#2d1024}.concept-c .button{border-radius:0}.preview-mode .reviewbar{display:none}.preview-mode .mobile-actions{display:none}
@media(max-width:1100px){.wrap{padding-left:36px;padding-right:36px}.site-header>nav{gap:17px;font-size:15px}.section{gap:45px}.hero{gap:35px}.concept-b h1{font-size:58px}.concept-c .hero h1{font-size:72px}.concept-c .site-header,.concept-c .hero{padding-left:36px;padding-right:36px}.logos{gap:18px}.hero .portrait{min-height:470px}.concept-a .hero .photo{min-height:500px}}
@media(max-width:760px){body{font-size:18px}.wrap{padding-left:24px;padding-right:24px}.reviewbar{padding:9px 16px;font-size:12px;gap:12px}.reviewbar nav{gap:14px}.reviewbar>span{max-width:180px}.site-header{min-height:112px}.brand{font-size:24px}.brand small{font-size:12px}.site-header>nav{display:none}.mobile-menu{display:block;position:relative;font-size:16px}.mobile-menu summary{padding:12px 0}.mobile-menu nav{position:absolute;right:0;top:50px;width:230px;padding:15px;background:var(--paper);color:var(--ink);box-shadow:0 6px 20px #0002;z-index:10}.mobile-menu nav a{display:block;padding:12px}.hero,.concept-b .hero{display:flex;flex-direction:column;align-items:stretch;padding-top:28px;padding-bottom:40px;gap:30px}h1,.concept-b h1{font-size:48px}.lead{font-size:19px}.location{font-size:15px;margin-bottom:18px}.actions{gap:20px;margin-top:24px}.actions .button{width:100%}.signature{margin-top:22px;margin-bottom:0}.concept-a .hero .photo{min-height:380px;border-radius:120px 120px 6px 6px}.image-note{font-size:23px;left:-8px;bottom:20px;padding:18px 22px}.photo strong{font-size:16px}.portrait{min-height:370px}.section{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px;gap:28px}h2,.concept-b h2{font-size:40px}.section .label{margin-bottom:16px}.service-list article{padding-top:22px}.doctor-section .photo{width:100%;max-width:none}.tech-section{padding:50px 0}.tech-heading,.concept-b .tech-heading{grid-template-columns:1fr;gap:0}.logos{grid-template-columns:repeat(2,1fr);gap:27px 30px;padding:28px 0}.logos img{max-width:140px;justify-self:center;height:38px}.logos img:last-child{grid-column:1/-1}.tech-notes{flex-direction:column;gap:0}.tech-notes p{margin-bottom:16px}.care-grid{gap:18px;grid-template-columns:1fr}.care-grid h3{font-size:24px}.steps{grid-template-columns:1fr;gap:25px}.steps li:before{margin-bottom:12px}.visit-section{padding:50px 0}.resources{gap:36px}.referral{padding:28px}.contact{padding:50px 0}.contact>.wrap{grid-template-columns:1fr;gap:40px}.contact h2{font-size:40px}address{border-left:0;border-top:1px solid #79546a;padding:30px 0 0}.footer{flex-direction:column;gap:12px;padding-bottom:110px}.mobile-actions{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 65px;gap:9px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);z-index:20;font-size:16px}.mobile-actions a{background:var(--plum);color:var(--paper);min-height:48px;text-decoration:none;display:flex;justify-content:center;align-items:center}.mobile-actions a:last-child{background:#e8dce4;color:var(--plum)}.image-duo .photo{min-height:280px}.image-duo .portrait{min-height:220px}.image-duo .photo>div{padding:8px}.image-duo .photo strong{font-size:14px}.path-strip{font-size:16px;gap:18px;flex-wrap:wrap}.concept-b .service-list{grid-template-columns:1fr;gap:12px}.concept-c .site-header,.concept-c .hero{padding-left:24px;padding-right:24px}.concept-c .hero h1{font-size:52px}.concept-c .hero-image{margin:0}.concept-c .hero .photo{min-height:280px}.concept-c .hero .photo>div,.concept-c .hero .photo-symbol{margin-left:0}.concept-c .hero-copy{padding-bottom:0}.concept-c .implant-section{padding-top:55px;padding-bottom:55px}.concept-c .mobile-menu nav{background:#f5ebdb}.concept-c .hero .text-link{color:#f5ebdb}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Preserve the original practice identity, including its colors. */
.brand{flex-shrink:0}.practice-logo{display:block;width:340px;height:auto;max-width:100%}.concept-c .site-header{background:#fbf8f3;color:#3e102c;min-height:126px}.concept-c .site-header .brand{color:#3e102c}@media(max-width:1100px){.practice-logo{width:280px}.site-header>nav{gap:13px}}@media(max-width:960px){.site-header>nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu nav{position:absolute;right:0;top:50px;width:230px;padding:15px;background:#fbf8f3;color:#272126;box-shadow:0 6px 20px #0002;z-index:10}.mobile-menu nav a{display:block;padding:12px}}@media(max-width:760px){.practice-logo{width:250px}.site-header{gap:16px}.concept-c .site-header{min-height:112px}}@media(max-width:370px){.practice-logo{width:210px}}
