.implant-page{--im-ink:#172f45;--im-slate:#526475;--im-teal:#128d8b;--im-copper:#b87643;--im-mint:#e8f6f3;--im-ivory:#fbf8f2;--im-line:#d9e5e4;color:var(--im-slate);font-size:clamp(16px,1.02vw,17px);line-height:1.95;overflow:hidden}.implant-shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}.implant-page h1,.implant-page h2,.implant-page h3{color:var(--im-ink);font-family:"Zen Maru Gothic",sans-serif;line-height:1.45;letter-spacing:.04em}.implant-page h1{margin:18px 0 22px;font-size:clamp(36px,4.35vw,58px);font-weight:700;line-height:1.42}.implant-page h2{margin:0 0 24px;font-size:clamp(30px,3.5vw,48px)}.implant-page h3{margin:0 0 12px;font-size:clamp(21px,2vw,26px)}.implant-page p{margin:0 0 1.15em}.implant-label{margin:0 0 10px!important;color:var(--im-copper);font-size:12px;font-weight:700;letter-spacing:.22em}.implant-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:44px;color:#7b8b99;font-size:14px}.implant-breadcrumb a{color:inherit;text-decoration:none}.implant-hero{position:relative;padding:34px 0 96px;background:linear-gradient(135deg,#f8fcfb 0%,#eaf7f5 58%,#fff9ef 100%)}.implant-hero__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:clamp(42px,5vw,72px);align-items:center}.implant-hero__copy{position:relative;z-index:2;max-width:650px}.implant-hero__copy p:last-child{max-width:570px;color:#405668;font-size:clamp(16px,1.2vw,18px);font-weight:500}.implant-hero__photo{position:relative;z-index:1;margin:0}.implant-hero__photo::before{position:absolute;right:-18px;bottom:-18px;width:58%;height:58%;border:1px solid rgba(184,118,67,.35);content:""}.implant-hero__photo img{position:relative;display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;box-shadow:0 28px 70px rgba(23,47,69,.16)}.implant-hero__word{position:absolute;left:3vw;bottom:-38px;margin:0!important;color:rgba(18,141,139,.075);font-family:Georgia,serif;font-size:clamp(82px,13vw,190px);font-weight:700;line-height:1;white-space:nowrap;pointer-events:none}.implant-intro{position:relative;padding:118px 0;background:#fff}.implant-intro__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(46px,7vw,96px)}.implant-intro__title{position:sticky;top:110px;align-self:start}.implant-intro__title h2{font-size:clamp(34px,4vw,58px)}.implant-intro__body{max-width:760px}.implant-quote{display:inline-block;margin-bottom:28px!important;padding:20px 26px;border-left:4px solid var(--im-teal);background:var(--im-mint);color:var(--im-ink);font-size:clamp(20px,2vw,27px);font-weight:700;line-height:1.7}.implant-feature{position:relative;padding:118px 0 104px;background:var(--im-ivory)}.implant-section-head{position:relative;max-width:760px;margin:0 0 54px}.implant-bg-word{position:absolute;left:-20px;top:-54px;margin:0!important;color:rgba(184,118,67,.08);font-family:Georgia,serif;font-size:clamp(72px,11vw,150px);font-weight:700;line-height:.9;white-space:nowrap;pointer-events:none}.implant-section-head>*:not(.implant-bg-word){position:relative}.implant-feature__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.implant-feature-card{position:relative;min-height:420px;padding:42px 34px 34px;background:#fff;border-top:3px solid var(--im-teal);box-shadow:0 18px 45px rgba(23,47,69,.07)}.implant-feature-card>span{display:block;margin-bottom:32px;color:rgba(18,141,139,.15);font-family:Georgia,serif;font-size:clamp(34px,3.4vw,50px);font-weight:700;line-height:1;overflow-wrap:anywhere}.implant-feature-card h3{color:var(--im-teal)}.implant-note{margin-top:22px!important;padding:16px 18px;background:#fff8ea;border-left:3px solid var(--im-copper);color:#6b5a48;font-size:14px;line-height:1.8}.implant-flow{position:relative;padding:122px 0;background:#fff}.implant-flow::before{position:absolute;right:0;top:0;width:42%;height:100%;background:#eef8f6;content:""}.implant-flow .implant-shell{position:relative}.implant-flow__header{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:end;margin-bottom:58px}.implant-flow__header>p{max-width:580px;margin-bottom:8px;color:#5d6d78}.implant-flow__list{display:grid;gap:18px}.implant-step{display:grid;grid-template-columns:110px minmax(0,1fr) 164px;gap:28px;align-items:center;padding:26px 28px;background:#fff;border:1px solid var(--im-line);box-shadow:0 14px 38px rgba(23,47,69,.06)}.implant-step__number{color:var(--im-copper);font-size:12px;font-weight:700;letter-spacing:.18em;white-space:nowrap}.implant-step__lead{margin-bottom:.45em!important;color:var(--im-ink);font-weight:700}.implant-step__image{justify-self:end;width:132px;margin:0;overflow:hidden;border-radius:8px;background:#f3f7f7}.implant-step__image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.implant-step__image--text{display:grid;height:132px;place-items:center;color:rgba(18,141,139,.34);font-family:Georgia,serif;font-size:22px;font-weight:700;letter-spacing:.12em}.implant-fee{position:relative;padding:118px 0;background:linear-gradient(135deg,#f7fbfb,#fff)}.implant-fee__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:78px;align-items:start}.implant-fee__title{position:relative}.implant-fee__title>*:not(.implant-bg-word){position:relative}.implant-link{display:inline-flex;margin-top:18px;padding:14px 20px;border:1px solid var(--im-teal);color:var(--im-teal);font-weight:700;text-decoration:none}.implant-fee__body{padding:34px;background:#fff;border:1px solid var(--im-line);box-shadow:0 18px 50px rgba(23,47,69,.08)}.implant-price-main{display:grid;grid-template-columns:116px 1fr;gap:24px;align-items:center;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--im-line)}.implant-price-main figure{margin:0}.implant-price-main img{display:block;width:100%;height:auto;border-radius:6px}.implant-price-main span{display:block;color:#85919a;font-size:12px;letter-spacing:.1em}.implant-price-main strong{display:block;color:var(--im-ink);font-size:clamp(34px,4vw,54px);line-height:1.1}.implant-fee__photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.implant-fee__photos figure{margin:0;padding:8px;background:#f6f9f9}.implant-fee__photos img{display:block;width:100%;height:auto}.implant-fee ul{margin:0;padding:0;list-style:none}.implant-fee li{padding-left:1em;text-indent:-1em;color:#566675}.implant-line{padding:86px 0;background:var(--im-ink);color:#dbe8e9}.implant-line h2{color:#fff}.implant-line__inner{display:grid;grid-template-columns:1fr auto;gap:44px;align-items:center}.implant-line__inner p{max-width:760px}.implant-line__button{display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:18px 24px;background:#20b960;color:#fff;font-weight:700;text-decoration:none;box-shadow:0 14px 30px rgba(0,0,0,.18)}@media(max-width:920px){.implant-hero__grid,.implant-intro__grid,.implant-flow__header,.implant-fee__grid,.implant-line__inner{grid-template-columns:1fr}.implant-hero__grid{gap:38px}.implant-hero__photo{max-width:680px}.implant-intro__title{position:relative;top:auto}.implant-feature__grid{grid-template-columns:1fr}.implant-feature-card{min-height:auto}.implant-flow::before{width:100%;height:38%;opacity:.75}.implant-step{grid-template-columns:1fr 124px;gap:18px}.implant-step__number{grid-column:1/-1}.implant-step__image{width:118px}.implant-step__image--text{height:118px}.implant-line__button{width:100%}}@media(max-width:640px){.implant-shell{width:min(100% - 32px,640px)}.implant-hero{padding:26px 0 72px}.implant-breadcrumb{margin-bottom:30px}.implant-page h1{font-size:clamp(34px,11vw,46px)}.implant-hero__grid{grid-template-columns:1fr}.implant-hero__copy p:last-child{font-size:16px}.implant-hero__photo::before{right:-8px;bottom:-8px}.implant-hero__word{left:16px;bottom:-16px;font-size:64px}.implant-intro,.implant-feature,.implant-flow,.implant-fee{padding:76px 0}.implant-bg-word{left:-6px;top:-34px;font-size:62px}.implant-quote{padding:18px 20px;font-size:20px}.implant-step{grid-template-columns:1fr;padding:22px}.implant-step__image{justify-self:start;order:-1;width:106px}.implant-step__image--text{height:106px;font-size:17px}.implant-fee__body{padding:22px}.implant-price-main{grid-template-columns:86px 1fr;gap:18px}.implant-price-main strong{font-size:34px}.implant-fee__photos{grid-template-columns:1fr}.implant-line{padding:68px 0}}
/* HTML comparison cards replace legacy text images. */
.implant-fee__comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}.implant-compare{padding:24px 22px;border-radius:8px}.implant-compare--cons{background:#fff6f0;border:1px solid #ead6c6}.implant-compare--pros{background:#eef9f6;border:1px solid #cde6df}.implant-compare>p{margin:0 0 4px;color:#7a8992;font-size:11px;font-weight:700;letter-spacing:.12em}.implant-compare h3{margin-bottom:16px;font-size:25px}.implant-compare--cons h3{color:var(--im-copper)}.implant-compare--pros h3{color:var(--im-teal)}.implant-compare ol{display:grid;gap:13px;margin:0;padding:0;list-style:none;counter-reset:implant-point}.implant-compare li{position:relative;padding-left:30px!important;text-indent:0!important;font-size:14px;line-height:1.65;counter-increment:implant-point}.implant-compare li::before{position:absolute;left:0;top:.05em;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#fff;color:var(--im-ink);font-size:11px;font-weight:700;content:counter(implant-point)}
@media(max-width:1100px){.implant-fee__grid{grid-template-columns:1fr;gap:42px}.implant-fee__title{max-width:720px}}
@media(max-width:640px){.implant-fee__comparison{grid-template-columns:1fr}.implant-compare{padding:22px 18px}}

/* LINE consultation */
.implant-line{padding:86px 0;background:#f3fbf6;color:#365346}
.implant-line__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:56px;align-items:center;padding:42px 48px;background:#fff;border:1px solid #dcefe2;border-radius:24px;box-shadow:0 24px 60px rgba(0,91,44,.08)}
.implant-line__copy{min-width:0}
.implant-line .implant-label{color:#06c755}
.implant-line__heading{display:flex;gap:18px;align-items:center;margin-bottom:22px}
.implant-line__heading img{display:block;flex:0 0 auto;width:64px;height:64px}
.implant-line h2{margin:0;color:#153c29;font-size:clamp(28px,3.2vw,42px)}
.implant-line__mobile-break{display:none}
.implant-line__inner p{max-width:720px}
.implant-line__note{margin-bottom:0!important;color:#678073;font-size:14px}
.implant-line .implant-line__button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:96px;padding:20px 24px;border-radius:14px;background:#06c755;color:#fff;font-weight:700;text-align:center;text-decoration:none;box-shadow:0 14px 30px rgba(6,199,85,.2);transition:background-color .2s ease,transform .2s ease}
.implant-line .implant-line__button:hover{background:#05b84e;transform:translateY(-2px)}
.implant-line .implant-line__button:focus-visible{outline:3px solid rgba(6,199,85,.35);outline-offset:4px}
.implant-line__button span{font-size:17px}
.implant-line__button small{margin-top:3px;font-size:12px;font-weight:500;opacity:.86}
@media(max-width:920px){.implant-line__inner{grid-template-columns:1fr;gap:30px}.implant-line__button{width:100%}}
@media(max-width:640px){.implant-line{padding:54px 0}.implant-line__inner{width:min(100% - 32px,640px);padding:28px 22px;border-radius:18px}.implant-line__heading{gap:14px;margin-bottom:20px}.implant-line__heading img{width:56px;height:56px}.implant-line h2{font-size:28px}.implant-line__mobile-break{display:block}.implant-line__note{font-size:13px}.implant-line__button{min-height:84px;padding:16px 18px}}

/* Illustrated fee breakdown */
.implant-fee-flow{display:grid;gap:12px;margin:0 0 22px;padding:0;list-style:none}.implant-fee-flow li{display:grid;grid-template-columns:34px 86px minmax(0,1fr);gap:16px;align-items:center;padding:16px;border:1px solid var(--im-line);border-radius:10px;background:#f9fcfc;text-indent:0}.implant-fee-flow__number{align-self:start;color:var(--im-teal);font-family:Georgia,serif;font-size:18px;font-weight:700}.implant-fee-flow figure{margin:0}.implant-fee-flow img{display:block;width:86px;aspect-ratio:1;object-fit:cover;border-radius:8px}.implant-fee-flow h3{margin:0 0 3px;font-size:18px}.implant-fee-flow strong{display:block;margin-bottom:4px;color:var(--im-teal);font-size:20px;line-height:1.35}.implant-fee-flow p{margin:0!important;color:#667782;font-size:13px;line-height:1.65}.implant-fee-total{margin-bottom:22px;padding:22px;border:1px solid #e9d4ae;border-radius:10px;background:#fff9eb;text-align:center}.implant-fee-total span{display:block;color:#745f40;font-size:13px;font-weight:700}.implant-fee-total strong{display:block;margin:5px 0;color:var(--im-copper);font-size:clamp(36px,4vw,50px);line-height:1.1}.implant-fee-total small{color:#745f40;font-size:12px}
@media(max-width:640px){.implant-fee-flow li{grid-template-columns:30px 68px minmax(0,1fr);gap:10px;padding:13px}.implant-fee-flow img{width:68px}.implant-fee-flow h3{font-size:16px}.implant-fee-flow strong{font-size:17px}.implant-fee-flow p{font-size:12px}.implant-fee-total{padding:19px 14px}.implant-fee-total strong{font-size:36px}}

/* Illustrated treatment and fee flow */
.implant-flow::before{width:38%}.implant-flow__list{gap:16px}.implant-step{position:relative;grid-template-columns:72px 128px minmax(0,1fr) 210px;gap:22px;padding:22px 24px;border:1px solid #bcdde7;border-radius:14px;box-shadow:0 10px 28px rgba(23,47,69,.05)}.implant-step:not(:last-child)::after{position:absolute;left:50%;bottom:-17px;z-index:2;width:18px;height:18px;border-right:4px solid #efbd3e;border-bottom:4px solid #efbd3e;content:"";transform:translateX(-50%) rotate(45deg)}.implant-step__number{display:grid;gap:4px;justify-items:center;color:#2979ae;font-size:10px;letter-spacing:.12em}.implant-step__number span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#2f83ba;color:#fff;font-size:22px;letter-spacing:0}.implant-step__image{justify-self:start;width:128px;border-radius:9px;background:#f3f7f7}.implant-step__image img{width:100%;aspect-ratio:1;object-fit:contain}.implant-step__heading{display:flex;gap:18px;align-items:baseline;justify-content:space-between}.implant-step__heading h3{margin:0 0 7px;color:#1f6fa8;font-size:22px}.implant-step__heading strong{color:#1f6fa8;font-size:19px;white-space:nowrap}.implant-step aside{align-self:stretch;display:flex;align-items:center;padding:18px;border-radius:10px;background:#fff9e9;color:#5e5545;font-size:13px;line-height:1.75}.implant-flow__total{display:flex;gap:18px;align-items:baseline;justify-content:center;margin:30px 0 0;padding:22px;border:1px solid #e9d4ae;border-radius:14px;background:#fff9e9}.implant-flow__total span{color:#3e342b;font-size:25px;font-weight:700}.implant-flow__total strong{color:#e65f78;font-size:44px;line-height:1}.implant-flow__total small{color:#5f584f}.implant-flow__note{margin:18px auto 0!important;max-width:850px;color:#667782;font-size:13px;text-align:center}
.implant-step.is-recall{border-color:#efc3a8;background:#fff8f2}.implant-step.is-recall .implant-step__number,.implant-step.is-recall .implant-step__heading h3,.implant-step.is-recall .implant-step__heading strong{color:#df6c42}.implant-step.is-recall .implant-step__number span{background:#e8794e}.implant-step.is-recall aside{background:#fff0e6;color:#87563f}.implant-step.is-recall::after{border-color:#e8794e}
@media(max-width:920px){.implant-step{grid-template-columns:64px 110px minmax(0,1fr)}.implant-step__image{order:initial;width:110px;justify-self:start}.implant-step aside{grid-column:2/4}.implant-step__number{grid-column:auto}.implant-step__heading{align-items:flex-start;flex-direction:column;gap:0}.implant-flow__total{flex-wrap:wrap}}
@media(max-width:640px){.implant-step{grid-template-columns:minmax(0,1fr);gap:14px;padding:22px 18px}.implant-step__number{grid-column:auto;display:flex;gap:9px;align-items:center;justify-items:initial;justify-content:flex-start;font-size:11px}.implant-step__number span{width:38px;height:38px;font-size:20px}.implant-step__body{display:contents}.implant-step__heading{order:2;display:grid;gap:2px}.implant-step__heading h3{margin:0;color:#1f6fa8;font-size:20px}.implant-step__heading strong{font-size:17px}.implant-step__image{order:3;justify-self:center;width:min(168px,58vw);padding:8px}.implant-step__lead{order:4;margin:0!important;font-size:15px;line-height:1.75}.implant-step__body>p:last-child{order:5;margin:0;font-size:14px;line-height:1.8}.implant-step aside{grid-column:auto;order:6;padding:14px 16px;font-size:13px}.implant-flow__total{gap:8px 12px;padding:18px 12px}.implant-flow__total span{font-size:20px}.implant-flow__total strong{font-size:34px}.implant-flow__total small{width:100%;text-align:center}}
.implant-page h1{font-size:clamp(36px,3.35vw,46px)!important;line-height:1.5}.implant-page h1 span{display:block;white-space:nowrap}
