/* Requested mint controls, proportional photography and source-linked records. */
.ab-header-book,.ab-masthead-home .ab-header-book{background:#1EAC9E;color:#0C302D;padding:0 18px;height:42px;gap:12px;font-size:12px;font-weight:500;transition:background .2s,color .2s}.ab-header-book:hover,.ab-masthead-home .ab-header-book:hover{background:#0E776D;color:white}.ab-header-book>span{font-size:19px}
.ab-contact-rail a{gap:7px;justify-content:center}.ab-contact-rail a>svg{display:block;width:23px;height:23px;flex:0 0 23px}.ab-contact-rail a small{font-size:10px;line-height:1.4}.ab-contact-rail .ab-rail-top>svg{width:22px;height:22px}
/* The official PNG contains a uniform alpha=10 matte; the SVG alpha curve removes that matte at render time. The opaque product pixels and source file stay intact. */
.ab-product-render{filter:none}.ab-product-render>svg{position:absolute;overflow:hidden}.ab-product-render img{display:block}
.ab-treatment-intro{width:min(1200px,calc(100% - 80px));margin:0 auto;padding:100px 0 96px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:72px;background:#fff}.ab-treatment-copy{min-width:0;word-break:keep-all}.ab-treatment-copy .ab-eyebrow{font-size:10px;line-height:1.8;letter-spacing:.18em;margin:0 0 30px;color:#0E776D}.ab-treatment-title{font-size:clamp(32px,2.45vw,46px);font-weight:300;line-height:1.55;letter-spacing:-.055em;margin:0}.ab-treatment-title>span,.ab-treatment-title>p{display:block}.ab-treatment-summary{font-size:15px;font-weight:400;color:#637B76;line-height:1.9;margin:28px 0 0}.ab-treatment-photo{width:100%;aspect-ratio:4/3;overflow:hidden;position:relative}.ab-treatment-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;transform:none;filter:none}.ab-treatment-intro[data-treatment="implant"] img{object-position:60% 50%}.ab-treatment-intro[data-treatment="ortho"] img{object-position:42% 50%}
.ab-case-compare{background:white;box-shadow:0 20px 40px rgb(18 61 53/.08)}.ab-compare-layer img,.ab-case-peek img{object-fit:cover}.ab-case-peek{background:transparent;opacity:.55}.ab-case-original{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;color:#0E776D;margin:22px auto 0;border-bottom:1px solid #D8EAE5;padding:0 0 8px}.ab-case-original>span{font-size:17px}.ab-case-controls{margin-top:24px}.ab-case-disclosure{word-break:keep-all}
.ab-record-card{display:flex;flex-direction:column;align-items:stretch;position:relative}.ab-record-pair{width:100%;display:grid;grid-template-rows:1fr 1fr;aspect-ratio:1;position:relative;overflow:hidden;background:white;isolation:isolate}.ab-record-panel{display:block;position:relative;min-height:0;overflow:hidden}.ab-record-panel+span{border-top:1px solid white}.ab-record-panel img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:none}.ab-record-tag{position:absolute;left:8px;top:8px;padding:4px 8px;background:rgb(0 0 0/.7);color:white;font:10px/1.5 'DM Sans',sans-serif;letter-spacing:.08em}.ab-record-panel+span .ab-record-tag{background:#1EAC9E;color:#0C302D}.ab-record-enlarge{position:absolute;right:8px;bottom:8px;background:rgb(255 255 255/.94);color:#0E776D;display:flex;gap:4px;align-items:center;padding:6px;font-size:10px;opacity:0;transition:opacity .2s}.ab-record-enlarge svg{width:16px;height:16px}.ab-record-pair:hover .ab-record-enlarge,.ab-record-pair:focus-visible .ab-record-enlarge{opacity:1}.ab-record-topics{font-size:11px;color:#0E776D;line-height:1.8;margin-top:20px}.ab-record-card h3{font-size:15px;line-height:1.85;font-weight:400;margin-top:10px;word-break:keep-all;min-height:56px}.ab-record-read{margin-top:20px;display:flex;align-items:center;gap:8px;color:#637B76;font-size:11px}.ab-record-read svg{width:13px;height:13px}.ab-record-card a:hover{color:#0E776D}
.ab-naver-reviews{width:100%;background:white;padding:100px 40px}.ab-review-inner{width:min(1200px,100%);margin:auto}.ab-review-heading{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:52px}.ab-review-heading h2{font-size:36px;font-weight:300;line-height:1.5;letter-spacing:-.045em}.ab-review-heading>div:last-child{font-size:13px;line-height:1.9;color:#637B76;text-align:right}.ab-review-heading a{color:#0E776D;display:inline-flex;gap:12px;align-items:center;margin-top:16px;font-size:12px}.ab-review-heading a svg{width:14px;height:14px}.ab-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ab-review-card{padding:26px 24px 22px;border-top:3px solid #1EAC9E;box-shadow:0 12px 32px rgb(18 61 53/.065);display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s}.ab-review-card:hover{box-shadow:0 16px 38px rgb(18 61 53/.11)}.ab-review-person{display:flex;align-items:center;gap:10px;min-width:0}.ab-review-n{display:grid;place-items:center;background:#1EAC9E;color:#0C302D;width:34px;height:34px;border-radius:8px;flex-shrink:0}.ab-review-n svg{width:18px;height:18px}.ab-review-person b{font-size:12px;font-weight:500;word-break:break-all}.ab-review-person p{font-size:10px;color:#637B76;line-height:1.8;margin-top:3px}.ab-review-verified{font-size:9px;color:#0E776D;background:#EDF8F5;padding:3px 6px;white-space:nowrap;margin-left:auto;align-self:flex-start}.ab-review-quote{font:50px/1 Georgia,serif;color:#80CFC5;margin:30px 0 0}.ab-review-card blockquote{font-size:17px;line-height:1.9;letter-spacing:-.025em;margin:0 0 26px;font-weight:400;word-break:keep-all;flex:1}.ab-review-topic{font-size:11px;color:#637B76;margin-bottom:28px}.ab-review-bottom{border-top:1px solid #D8EAE5;padding-top:17px;font-size:10px;color:#637B76;display:flex;justify-content:space-between;align-items:center}.ab-review-bottom svg{width:13px;height:13px}.ab-review-note{font-size:10px;line-height:1.8;color:#637B76;margin-top:24px;text-align:right}
.ab-visit{width:100%;background:#fff;border-top:1px solid #D8EAE5;padding:90px 40px 70px}.ab-visit-inner{width:min(1200px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:48px 80px}.ab-visit h2{font-size:36px;font-weight:300;line-height:1.6;letter-spacing:-.045em;margin:0 0 24px;word-break:keep-all}.ab-visit-intro>p:not(.ab-eyebrow){font-size:13px;color:#637B76;line-height:1.9}.ab-visit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px}.ab-mint-button{background:#1EAC9E;color:#0C302D;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:17px 24px;font-size:13px;min-height:52px}.ab-mint-button svg{width:18px;height:18px}.ab-mint-button:hover{background:#0E776D;color:white}.ab-phone-link{display:flex;align-items:center;gap:9px;font:18px 'DM Sans',sans-serif}.ab-phone-link svg{width:18px;height:18px}.ab-visit .ab-visit-book-note{font-size:10px!important;margin-top:14px}.ab-visit-details{display:grid;grid-template-columns:1fr;gap:26px;padding-top:0}.ab-visit h3{font-size:14px;font-weight:500;margin:0 0 18px}.ab-hours{margin:0;font-size:13px;line-height:1.9}.ab-hours>div{display:flex;gap:16px;margin:0 0 4px}.ab-hours dt{width:86px;flex-shrink:0}.ab-hours dd{margin:0}.ab-hours dd>span{font-size:10px;line-height:1.5;background:#EDF8F5;color:#0E776D;padding:3px 5px;margin-left:9px}.ab-visit-details p{font-size:11px;color:#637B76;line-height:1.9;margin-top:13px}.ab-visit-address{border-top:1px solid #D8EAE5;padding-top:24px}.ab-visit-address address{font-size:13px;line-height:1.9;font-style:normal}.ab-visit-address>a{display:inline-flex;align-items:center;gap:10px;margin-top:16px;font-size:12px;color:#0E776D}.ab-visit-address>a svg{width:14px;height:14px}.ab-visit-map{grid-column:1/-1;width:100%}.ab-visit-live-map{width:100%;height:320px;border:1px solid #D8EAE5;display:block;position:relative;background:#fff}.ab-visit-map>a{display:flex;justify-content:center;align-items:center;gap:12px;padding:18px;border:1px solid #D8EAE5;border-top:0;font-size:12px}.ab-visit-map>a svg{width:17px;height:17px}.ab-end{padding-top:34px!important}.ab-end-top{align-items:center}.ab-end-services nav{justify-content:flex-end}.ab-end-top .ab-end-services{margin-left:auto}
#ab-original-viewer{width:min(1200px,calc(100% - 48px));max-height:calc(100dvh - 48px);padding:24px;border:1px solid #D8EAE5;overflow:auto;color:#243F3B;background:white}#ab-original-viewer::backdrop{background:rgb(11 29 26/.75)}.ab-original-header{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:24px}.ab-original-header h2{font-size:18px;line-height:1.8;font-weight:400;word-break:keep-all}.ab-original-header button{font-size:12px;white-space:nowrap;padding:8px}.ab-original-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.ab-original-pair figure{margin:0;min-width:0}.ab-original-pair figcaption{font:11px/1.7 'DM Sans','Noto Sans KR',sans-serif;color:#0E776D;margin-bottom:12px}.ab-original-pair img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.ab-original-source{display:inline-block;font-size:12px;color:#0E776D;margin-top:18px;border-bottom:1px solid #D8EAE5;padding-bottom:6px}#ab-original-viewer>p{font-size:11px;line-height:1.9;color:#637B76;margin-top:24px}
@media(max-width:1279px){.ab-treatment-intro{width:calc(100% - 48px);padding:64px 0 48px;grid-template-columns:1fr;gap:36px}.ab-treatment-title{font-size:36px}.ab-treatment-copy .ab-eyebrow{margin-bottom:24px}.ab-treatment-summary{margin-top:22px;font-size:14px}.ab-treatment-photo{aspect-ratio:4/3}.ab-naver-reviews{padding:64px 24px}.ab-review-heading{display:block;margin-bottom:32px}.ab-review-heading h2{font-size:30px}.ab-review-heading>div:last-child{margin-top:24px;text-align:left}.ab-review-grid{grid-template-columns:1fr;gap:24px}.ab-review-card{padding:24px}.ab-review-card blockquote{min-height:0}.ab-review-note{text-align:left}.ab-visit{padding:64px 24px 40px}.ab-visit-inner{max-width:632px;grid-template-columns:1fr;gap:40px}.ab-visit h2{font-size:30px}.ab-visit-map{grid-column:auto}.ab-visit-live-map{height:280px}.ab-end-top .ab-end-services{margin-left:0}.ab-original-pair{grid-template-columns:1fr;gap:28px}.ab-record-card h3{min-height:0}.ab-record-enlarge{opacity:1}}
@media(max-width:599px){.ab-header-book,.ab-masthead-home .ab-header-book{padding:0 12px;height:38px;gap:7px;font-size:11px;margin-left:auto}.ab-treatment-title{font-size:30px;line-height:1.65}.ab-treatment-copy .ab-eyebrow{font-size:9px}.ab-case-compare{aspect-ratio:1.65}.ab-compare-tag{font-size:9px;padding:6px;top:10px}.ab-compare-tag em{font-size:9px;margin-left:5px}.ab-compare-tag-before{left:10px}.ab-compare-tag-after{right:10px}.ab-visit-actions{align-items:flex-start;flex-direction:column;gap:24px}.ab-visit-live-map{height:240px}.ab-visit-map>a{font-size:11px}.ab-review-card blockquote{font-size:17px}#ab-original-viewer{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:18px}.ab-original-header h2{font-size:15px}.ab-original-header{align-items:flex-start;gap:12px}.ab-treatment-intro{gap:30px}.ab-record-topics{margin-top:17px}}
@media(prefers-reduced-motion:reduce){.ab-review-card,.ab-header-book{transition:none}}

.ab-map-fallback{padding:60px 24px;text-align:center;font-size:13px;color:#637B76;line-height:2}.ab-map-marker{width:110px;position:relative;text-align:center;height:45px}.ab-map-marker b{display:block;background:#1EAC9E;color:#0C302D;font-size:12px;line-height:34px;font-weight:500;box-shadow:0 3px 10px rgb(0 0 0/.12)}.ab-map-marker i{display:block;width:0;height:0;border:7px solid transparent;border-top-color:#1EAC9E;position:absolute;left:48px;top:34px}

/* Complete, source-provided doctor biographies. The existing profile layout and photographs remain. */
.ab-doctor-biography{flex:573.231 1 0;min-width:0;max-width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:0;height:auto;width:0;color:#243F3B}.ab-doctor-biography>.ab-eyebrow{font-size:11px;line-height:1.9;letter-spacing:.12em;margin:0 0 20px;color:#0E776D}.ab-doctor-biography>h2{font-size:48px;font-weight:300;line-height:1.6;letter-spacing:-.04em;margin:0}.ab-doctor-biography>h2>span{font-size:14px;font-weight:400;color:#637B76;letter-spacing:-.02em;margin-left:12px;white-space:nowrap}.ab-bio-highlight{font-size:19px;font-weight:500;line-height:1.9;color:#0E776D;word-break:keep-all;margin:22px 0 0}.ab-bio-groups{width:100%;border-top:1px solid #D8EAE5;margin-top:30px;padding-top:28px;display:flex;flex-direction:column;gap:28px}.ab-bio-group{width:100%}.ab-bio-group>h3{font-size:12px;line-height:1.8;font-weight:500;color:#0E776D;letter-spacing:.03em;margin:0 0 12px}.ab-bio-group>ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.ab-bio-group li{font-size:15px;line-height:1.9;letter-spacing:-.02em;color:#637B76;position:relative;padding-left:16px;word-break:keep-all;overflow-wrap:anywhere}.ab-bio-group li::before{content:'–';position:absolute;left:0;top:0;color:#0E776D}.ab-bio-link{border:1px solid #D8EAE5;padding:15px 22px;margin-top:36px;display:flex;justify-content:space-between;gap:24px;min-width:250px;font-size:13px;line-height:1.8;color:#0E776D}.ab-bio-link:hover{background:#EDF8F5}.ab-full-profile .ab-doctor-portrait{position:sticky;top:112px;align-self:flex-start}
@media(max-width:1279px){.ab-doctor-biography{width:100%;flex:none}.ab-doctor-biography>h2{font-size:34px}.ab-doctor-biography>h2>span{font-size:13px;margin-left:10px}.ab-doctor-biography>.ab-eyebrow{font-size:10px;letter-spacing:.07em;margin-bottom:16px}.ab-bio-highlight{font-size:17px;margin-top:18px}.ab-bio-groups{margin-top:24px;padding-top:24px;gap:26px}.ab-bio-group li{font-size:14px;line-height:1.9}.ab-bio-link{width:100%;min-width:0;min-height:50px;margin-top:32px}.ab-full-profile .ab-doctor-portrait{position:relative;top:auto}}
@media(prefers-reduced-motion:reduce){.ab-full-profile .ab-doctor-portrait{position:relative;top:auto}}
