:root{--porcelain:#fff;--ink:#45222f;--rose:#c2477a;--berry:#4a2038;--rosegold:#b76e79;--blush:#fbf1f5;--grey:#7a6470;--line:#f2dfe7;--display:"Palatino Linotype", Palatino, "Book Antiqua", "URW Palladio L", Georgia, serif;--body:"Avenir Next", Avenir, "Segoe UI", Seravek, system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:6.5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{font-family:var(--body);background:var(--porcelain);color:var(--ink);font-size:1.0625rem;line-height:1.65}.wrap{max-width:1100px;margin:0 auto;padding:0 1.5rem}a{color:var(--rose)}a:focus-visible,button:focus-visible{outline:3px solid var(--rosegold);outline-offset:2px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--rosegold);font-size:.75rem;font-weight:600}h1,h2,h3{font-family:var(--display);text-wrap:balance;font-weight:600;line-height:1.15}h2{font-size:clamp(1.7rem,3.5vw,2.4rem)}header.site-head{z-index:20;backdrop-filter:blur(6px);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:0}.bar{justify-content:space-between;align-items:center;gap:1rem;padding-top:.85rem;padding-bottom:.85rem;display:flex}.brand{font-family:var(--display);color:var(--ink);font-size:1.15rem;text-decoration:none}.brand small{font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--rose);font-size:.68rem;display:block}.site-head nav{transition:opacity .35s,transform .35s,max-height .35s;position:relative}@media (width<=800px){.site-head nav{opacity:0;pointer-events:none;transform:translateY(-8px)}.site-head[data-scrolled] nav{opacity:1;pointer-events:auto;transform:none}}nav ul{gap:1.5rem;list-style:none;display:flex}nav a{color:var(--ink);font-size:.95rem;text-decoration:none}nav a:hover{color:var(--rose)}nav a.active{color:var(--rose);font-weight:600}.call-btn{background:var(--rose);color:#fff;letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:.65rem 1.5rem;font-size:.9rem;font-weight:500;text-decoration:none}.call-btn:hover{background:var(--berry)}@media (width<=800px){.bar{flex-wrap:wrap;row-gap:0}nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;order:3;width:100%;max-height:0;overflow-x:auto}.site-head[data-scrolled] nav{max-height:3rem}nav::-webkit-scrollbar{display:none}nav ul{gap:1.25rem;width:max-content;padding:.15rem 1.5rem .45rem 0}nav a{white-space:nowrap;font-size:.9rem}}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding-top:1.5rem;padding-bottom:2.5rem;display:flex}@media (width>=801px){.hero{min-height:min(78vh - 4.5rem,44rem);padding-top:2rem}}.hero-inner{width:100%}@media (width<=800px){.hero{padding-top:.75rem}.hero-inner{flex-direction:column;display:flex}.hero-visual{order:-1;margin:0 0 1.25rem}.hero-title{margin-bottom:1.25rem}.hero-photo{aspect-ratio:1;object-position:50% 80%;max-width:9.5rem}.hero .rating{margin-top:1.5rem}}@media (width>=801px){.hero-inner{text-align:left;grid-template-columns:1.15fr 1fr;grid-template-areas:"title visual""copy visual";align-items:center;gap:0 4rem;display:grid}.hero-title{grid-area:title;align-self:end;max-width:none;margin:0 0 1.25rem}.hero-copy{grid-area:copy;align-self:start}.hero-visual{grid-area:visual}.hero .hero-copy p.lede{margin:0}.hero .hero-copy .cta-row,.hero .hero-copy .rating{justify-content:flex-start}}.hero-photo{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);border-radius:999px 999px 12px 12px;width:100%;max-width:21rem;height:auto;margin:0 auto;display:block;box-shadow:0 18px 44px #4a20381f}@media (width>=801px){.hero-photo{max-width:26rem;margin-right:0}}.hero-photo[hidden]{display:none}.scroll-hint{z-index:15;color:var(--rose);flex-direction:column;align-items:center;gap:.15rem;transition:opacity .4s;display:flex;position:fixed;bottom:.75rem;right:.5rem}.scroll-hint.is-hidden{opacity:0;pointer-events:none}.scroll-hint .chev{margin-top:-2px;display:block}.scroll-hint .track{background:var(--line);width:1px;height:3.25rem;position:relative;overflow:hidden}.scroll-hint .dot{background:var(--rose);border-radius:2px;width:3px;height:1rem;animation:1.8s ease-in-out infinite hint-slide;position:absolute;top:0;left:-1px}@keyframes hint-slide{0%{transform:translateY(-100%)}to{transform:translateY(400%)}}.hero h1{max-width:24ch;margin:0 auto 1.25rem;font-size:clamp(2.2rem,5vw,3.4rem)}.hero h1 em{color:var(--rose);font-style:italic}.hero p.lede{max-width:34rem;color:var(--grey);margin:0 auto;font-size:1.125rem}.hero .cta-row{justify-content:center}.cta-row{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.cta-secondary{border:1.5px solid var(--rose);color:var(--rose);letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:.6rem 1.5rem;font-size:.9rem;font-weight:500;text-decoration:none}.cta-secondary:hover{background:var(--blush)}.rating{color:var(--grey);justify-content:center;align-items:center;gap:.6rem;margin-top:2.25rem;font-size:.95rem;display:flex}.stars{color:var(--rosegold);letter-spacing:.1em;font-size:1.05rem}button.call-btn{cursor:pointer;border:0;font-family:inherit}button.cta-secondary{cursor:pointer;background:0 0;font-family:inherit}dialog#book-modal{border:0;border-radius:16px;width:min(92vw,360px);margin:auto;padding:0}dialog#book-modal::backdrop{background:#4a203880}.book-card{text-align:center;padding:2rem;position:relative}.book-card h3{margin-top:.35rem;font-size:1.4rem}.book-actions{gap:.75rem;margin-top:1.5rem;display:grid}.book-actions .call-btn,.book-actions .cta-secondary{text-align:center}.modal-close{color:var(--grey);cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1;position:absolute;top:.6rem;right:.9rem}section{padding:4.5rem 0}.section-head{max-width:40rem;margin-bottom:2.75rem}.section-head p{color:var(--grey);margin-top:.85rem}#services{border-top:1px solid var(--line)}.svc-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}@media (width<=800px){.svc-grid{grid-template-columns:1fr}}.svc{background:var(--porcelain);padding:1.6rem 1.5rem}.svc:hover{background:var(--blush)}.svc h3{margin-bottom:.45rem;font-size:1.15rem}.svc p{color:var(--grey);font-size:.95rem}.implant-band{background:var(--berry);color:#f9eef3}.implant-band .eyebrow{color:#e8b4c8}.implant-band h2{color:#fff}.implant-band .section-head p{color:#d9bcc9}.steps{grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:1rem;display:grid}@media (width<=800px){.steps{grid-template-columns:1fr}}.step .num{font-family:var(--display);color:#e8b4c8;font-size:2.4rem;line-height:1}.step h3{color:#fff;margin:.75rem 0 .5rem;font-size:1.2rem}.step p{color:#d9bcc9;font-size:.95rem}.implant-band .cta-row{margin-top:2.75rem}.implant-band .cta-secondary{color:#f9eef3;border-color:#e8b4c8}.implant-band .cta-secondary:hover{background:#e8b4c826}#results{border-top:1px solid var(--line)}.results-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=800px){.results-grid{grid-template-columns:1fr 1fr;gap:1rem}}.case img{aspect-ratio:9/16;object-fit:cover;border:1px solid var(--line);border-radius:8px;width:100%;height:auto;display:block}.case figcaption{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--grey);margin-top:.6rem;font-size:.75rem;font-weight:600}.treatment-hero{padding-top:3.25rem;padding-bottom:3.75rem}.treatment-hero h1{max-width:22ch;margin:.35rem 0 1.25rem;font-size:clamp(2rem,4.5vw,3rem)}.treatment-hero p.lede{max-width:44rem;color:var(--grey);font-size:1.08rem}.treatment-hero p.lede+p.lede{margin-top:.9rem}.hours-note{color:var(--grey);margin-top:1.25rem;font-size:.9rem}.breadcrumbs{color:var(--grey);flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem;font-size:.85rem;display:flex}.breadcrumbs a{color:var(--grey);text-decoration:none}.breadcrumbs a:hover{color:var(--rose)}.breadcrumbs [aria-current]{color:var(--ink)}.treatment-highlights,.related,.treatment-list{border-top:1px solid var(--line)}.treatment-highlights .svc-grid{grid-template-columns:repeat(2,1fr)}@media (width<=800px){.treatment-highlights .svc-grid{grid-template-columns:1fr}}.svc-link{color:inherit;text-decoration:none;display:block}.svc-link .more{color:var(--rose);margin-top:.7rem;font-size:.85rem;font-weight:600;display:inline-block}.svc-link:hover h3{color:var(--rose)}.post-list{gap:1rem;max-width:46rem;display:grid}.post-card{color:inherit;border:1px solid var(--line);background:var(--porcelain);padding:1.5rem 1.6rem;text-decoration:none;display:block}.post-card:hover{background:var(--blush)}.post-card:hover h2,.post-card:hover h3{color:var(--rose)}.post-card time{letter-spacing:.08em;text-transform:uppercase;color:var(--rosegold);font-size:.78rem}.post-card h2,.post-card h3{margin:.4rem 0 .45rem;font-size:1.2rem}.post-card p{color:var(--grey);font-size:.95rem}.post-card .more{color:var(--rose);margin-top:.7rem;font-size:.85rem;font-weight:600;display:inline-block}.related-posts{border-top:1px solid var(--line)}.post{padding:3.25rem 0 4.5rem}.post-head h1{max-width:26ch;font-size:clamp(1.9rem,4vw,2.7rem)}.post .byline{color:var(--grey);margin-top:.9rem;font-size:.9rem}.post-body{max-width:44rem;margin-top:2.25rem}.post-body h2{margin:2rem 0 .75rem;font-size:1.45rem}.post-body p{margin:.85rem 0;line-height:1.65}.post-body ul,.post-body ol{margin:.85rem 0 .85rem 1.4rem;line-height:1.65}.post-body li{margin:.35rem 0}.post-cta{border:1px solid var(--line);background:var(--blush);max-width:44rem;margin-top:3rem;padding:1.75rem}.post-cta .cta-row{margin-top:1rem}.post-related{margin-top:3rem}.post-related .svc-grid{grid-template-columns:repeat(2,1fr);margin-top:1rem}@media (width<=800px){.post-related .svc-grid{grid-template-columns:1fr}}.about-grid{grid-template-columns:1fr 1.6fr;align-items:start;gap:3rem;display:grid}@media (width<=800px){.about-grid{grid-template-columns:1fr}}.about-side{gap:1.5rem;display:grid}.portrait{border:1px solid var(--line);border-radius:999px 999px 10px 10px;width:100%;height:auto;display:block}.cred{background:var(--blush);border:1px solid var(--line);padding:1.5rem}.cred dt{letter-spacing:.14em;text-transform:uppercase;color:var(--rosegold);margin-top:1.1rem;font-size:.72rem;font-weight:600}.cred dt:first-child{margin-top:0}.cred dd{margin-top:.2rem}.about-copy p+p{margin-top:1rem}.about-copy .name{font-family:var(--display);margin-bottom:.35rem;font-size:1.6rem}.about-copy .role{color:var(--grey);margin-bottom:1.25rem}#reviews{border-top:1px solid var(--line)}.quote-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=800px){.quote-grid{grid-template-columns:1fr}}blockquote{border-top:3px solid var(--rosegold);font-family:var(--display);padding-top:1.25rem;font-size:1.1rem;font-style:italic}blockquote footer{font-family:var(--body);color:var(--grey);margin-top:.9rem;font-size:.85rem;font-style:normal}#faq{border-top:1px solid var(--line)}.faq-list{gap:.75rem;max-width:46rem;display:grid}.faq-item{border:1px solid var(--line);background:var(--porcelain)}.faq-item summary{cursor:pointer;padding:1rem 1.25rem;font-size:1rem;font-weight:600}.faq-item summary:hover{color:var(--rose)}.faq-item[open] summary{border-bottom:1px solid var(--line);color:var(--rose)}.faq-item p{color:var(--grey);padding:1rem 1.25rem;font-size:.975rem}#visit{background:var(--blush);border-top:1px solid var(--line)}.visit-grid{grid-template-columns:1fr 1fr;gap:3rem;display:grid}@media (width<=800px){.visit-grid{grid-template-columns:1fr}}.visit-grid address{margin-top:.75rem;font-style:normal}.contact-list{gap:.65rem;margin-top:1.5rem;list-style:none;display:grid}.contact-list strong{min-width:6.5rem;font-weight:600;display:inline-block}footer.site{background:var(--berry);color:#d9bcc9;padding:1.75rem 0;font-size:.875rem}footer.site .wrap{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}footer.site a{color:#e8b4c8;text-decoration:none}footer.site a:hover{color:#fff}.foot-links{border-bottom:1px solid #e8b4c840;grid-template-columns:1fr 1.6fr;gap:2rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:grid}@media (width<=800px){.foot-links{grid-template-columns:1fr}}.foot-head{letter-spacing:.14em;text-transform:uppercase;color:#e8b4c8;margin-bottom:.75rem;font-size:.72rem;font-weight:600}.foot-links ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=480px){.brand{font-size:1rem}header.site-head .call-btn{padding:.45rem .7rem;font-size:.82rem}section{padding:3rem 0}.about-grid,.visit-grid,.steps{gap:2rem}}
