/* Private treatment narrative: no carousel, disclosure or hidden steps. */
.ht-stories{--ht-ink:#2b2b2b;--ht-green:#2f4a3f;--ht-line:#d8d8cf;--ht-muted:#666d66;color:var(--ht-ink);background:#fffdf9}
.ht-wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}
.ht-intro{text-align:center;padding-top:100px;padding-bottom:65px}
body.site-typography .ht-stories .ht-eyebrow{font-size:12px!important;font-weight:500!important;letter-spacing:.12em;color:var(--ht-green);margin:0 0 24px}
body.site-typography .ht-stories .ht-intro-line{font-family:MaruBuri,serif!important;font-size:clamp(29px,3.1vw,43px)!important;line-height:1.65!important;letter-spacing:-.03em;margin:0 0 20px}
body.site-typography .ht-stories .ht-intro-note{font-size:15px!important;color:var(--ht-muted);line-height:1.8!important;margin:0}
.ht-scroll{display:block;font-size:25px;color:#8e9c8d;margin-top:35px}
.ht-story{padding:72px 0 94px;scroll-margin-top:165px}
.ht-implant{background:#f4f0e8}.ht-laminate{background:#fffdf9}.ht-blacktriangle{background:#edf1eb}
.ht-chapter{display:flex;align-items:center;gap:15px;margin-bottom:40px;color:var(--ht-green)}
body.site-typography .ht-stories .ht-chapter p{font-size:13px!important;color:var(--ht-green);margin:0;letter-spacing:.08em}
.ht-chapter>span:first-child{font-size:12px;font-weight:500;letter-spacing:.12em}.ht-chapter-rule{height:1px;background:#cbd0c3;flex:1;margin-left:15px}
.ht-two-column{display:grid;grid-template-columns:1.08fr 1fr;gap:7%;align-items:center}
.ht-copy{min-width:0}
body.site-typography .ht-stories .ht-question{font-size:16px!important;color:#6d735f;margin:0 0 20px;line-height:1.7!important}
body.site-typography .ht-stories h2{font-size:clamp(30px,3.1vw,44px)!important;line-height:1.55!important;margin:0 0 29px;color:var(--ht-ink);letter-spacing:-.035em!important;word-break:keep-all;text-wrap:balance}
body.site-typography .ht-stories .ht-copy>p{margin-top:0;margin-bottom:21px;font-size:16px!important;line-height:1.95!important}
body.site-typography .ht-stories .ht-copy>.ht-lead{font-size:19px!important;line-height:1.85!important;color:var(--ht-green);font-weight:500!important;margin-bottom:18px}
.ht-proof-list{margin:25px 0 29px;border-top:1px solid var(--ht-line)}
.ht-proof-list>div{display:grid;grid-template-columns:85px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid var(--ht-line)}
body.site-typography .ht-stories .ht-proof-list :is(dt,dd){font-size:14px!important;line-height:1.8!important;margin:0}
body.site-typography .ht-stories .ht-proof-list dt{color:#757762}.ht-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px 25px}
.ht-primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:50px;padding:12px 0;border-bottom:1px solid var(--ht-green);color:var(--ht-green);font-size:16px;font-weight:500;text-decoration:none}
.ht-primary-link span{font-size:23px;line-height:1;transition:transform .2s}.ht-primary-link:hover span{transform:translate(3px,-3px)}
.ht-source-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#5d6b5f;min-height:44px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#b7bdb1}
.ht-doctor-figure,.ht-seminar-figure{margin:0;min-width:0}
.ht-doctor-image{background:white;padding:14px}.ht-doctor-image img{display:block;width:100%;height:auto}
.ht-stories figcaption{margin-top:15px;text-align:left;font-size:12px!important;line-height:1.8!important;color:var(--ht-muted)}
.ht-stories figcaption>span{color:#4c5c51}
.ht-laminate-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;margin-bottom:31px}
.ht-laminate-description{padding-top:3px}
.ht-clinical-figure{margin:0;padding:30px 0 0;border-top:1px solid var(--ht-line)}
.ht-clinical-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ht-case-window{aspect-ratio:calc(907 / 4) / 137;position:relative;overflow:hidden;background:#e8e4df}
body.site-typography .ht-case-window img{display:block;position:absolute;top:0;left:calc(var(--case-index) * -100%);height:100%;width:400%;max-width:none!important;object-fit:fill!important}
body.site-typography .ht-stories .ht-clinical-step p{display:flex;gap:10px;font-size:14px!important;color:var(--ht-green);margin:12px 0 5px}
.ht-clinical-step p span{font-size:11px;color:#858a7b;padding-top:3px}
.ht-clinical-figure>figcaption{max-width:890px;margin-top:15px}
.ht-laminate-footer{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:34px;padding-top:26px;border-top:1px solid var(--ht-line)}
body.site-typography .ht-stories .ht-laminate-footer>p{font-size:13px!important;line-height:1.9!important;color:#747469;margin:0}
.ht-laminate-footer .ht-primary-link{flex-shrink:0}
.ht-seminar-figure img{display:block;width:100%;height:auto}
.ht-learning-record{margin:27px 0 24px;padding:22px 0;border-top:1px solid #c9d2c6;border-bottom:1px solid #c9d2c6}
body.site-typography .ht-stories .ht-learning-record .ht-record-kicker{font-size:11px!important;letter-spacing:.08em;color:#71816c;margin:0 0 9px}
body.site-typography .ht-stories .ht-learning-record h3{font-size:19px;margin:0 0 11px;color:var(--ht-green);line-height:1.5}
body.site-typography .ht-stories .ht-learning-record p:last-child{font-size:14px!important;line-height:1.9!important;margin:0}
.ht-review-note{display:flex;gap:22px;align-items:baseline;border-top:1px dashed #c1cbbd;margin-top:44px;padding-top:18px}
.ht-review-note>span{font-size:11px;letter-spacing:.02em;white-space:nowrap;color:#6d7967}
body.site-typography .ht-stories .ht-review-note p{font-size:12px!important;line-height:1.9!important;margin:0;color:#737a6d}
.ht-closing{padding:72px 0 80px;text-align:center}
body.site-typography .ht-stories .ht-closing>p{font-family:MaruBuri,serif!important;font-size:26px!important;line-height:1.9!important;color:var(--ht-green);margin:0 0 20px}
body.site-typography .ht-stories .ht-closing>p span{font-family:MaruBuri,serif!important;font-size:20px}
.ht-closing>small{font-size:12px;line-height:1.85;color:#7b7e74}
@media(min-width:1600px){.ht-wrap{width:min(1320px,calc(100% - 160px))}.ht-two-column{gap:9%}.ht-story{padding-block:88px 110px}}
@media(max-width:1000px){.ht-wrap{width:calc(100% - 56px)}.ht-two-column{gap:5%;grid-template-columns:1.12fr 1fr}.ht-laminate-heading{gap:6%}.ht-proof-list>div{grid-template-columns:70px 1fr;gap:8px}.ht-laminate-footer{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:700px){.ht-wrap{width:calc(100% - 44px)}.ht-intro{padding-top:65px;padding-bottom:45px}.ht-scroll{margin-top:23px}.ht-story{padding:46px 0 55px;scroll-margin-top:125px}.ht-chapter{margin-bottom:29px}.ht-two-column,.ht-laminate-heading{grid-template-columns:1fr;gap:30px}.ht-doctor-figure{max-width:500px}.ht-doctor-image{padding:8px}.ht-laminate-heading{gap:3px;margin-bottom:20px}body.site-typography .ht-stories h2{font-size:29px!important;line-height:1.55!important;margin-bottom:24px}body.site-typography .ht-stories .ht-question{font-size:14px!important;margin-bottom:17px}body.site-typography .ht-stories .ht-copy>.ht-lead{font-size:18px!important}body.site-typography .ht-stories .ht-copy>p{font-size:15px!important;line-height:1.9!important}.ht-proof-list{margin-block:22px}.ht-clinical-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 10px}.ht-clinical-figure{padding-top:24px}.ht-clinical-figure>figcaption{font-size:11px!important}.ht-clinical-step p span{display:none}.ht-laminate-footer{margin-top:24px;padding-top:20px}.ht-links{gap:8px 20px}.ht-primary-link{font-size:15px}.ht-review-note{display:block;margin-top:30px}.ht-review-note>span{display:block;margin-bottom:8px}.ht-closing{padding-block:48px 55px}body.site-typography .ht-stories .ht-closing>p{font-size:22px!important}body.site-typography .ht-stories .ht-closing>p span{font-size:17px}.ht-stories figcaption{font-size:11px!important}.ht-learning-record{margin-block:23px}.ht-chapter-rule{margin-left:4px}}
@media(prefers-reduced-motion:reduce){.ht-primary-link span{transition:none}}

/* Implant credentials and original photographic portrait. */
.ht-implant .ht-proof-list>div{grid-template-columns:108px minmax(0,1fr);background:transparent!important;border-bottom:1px solid var(--ht-line);padding:15px 0}
.ht-implant .ht-proof-list :is(dt,dd){background:transparent!important}
.ht-implant .ht-doctor-figure{align-self:center;text-align:center}
body.site-typography .ht-implant .ht-doctor-signature{margin:8px 0 0;text-align:center;line-height:1.6!important}
body.site-typography .ht-implant .ht-doctor-signature .ht-doctor-name{display:block;font-family:MaruBuri,serif!important;font-size:24px!important;font-weight:400!important;color:#2b2b2b;line-height:1.6;margin-bottom:7px}
body.site-typography .ht-implant .ht-doctor-signature .ht-doctor-specialty{display:block;font-family:Pretendard,sans-serif!important;font-size:14px!important;font-weight:400!important;color:#2F4A3F;line-height:1.7}
@media(max-width:700px){.ht-implant .ht-proof-list>div{grid-template-columns:92px minmax(0,1fr);gap:12px}.ht-implant .ht-doctor-signature{margin-top:0!important}}

.ht-aesthetic-reason{margin:25px 0;padding:20px 0;border-top:1px solid var(--ht-line);border-bottom:1px solid var(--ht-line)}
body.site-typography .ht-stories .ht-aesthetic-reason h3{font-size:18px;color:var(--ht-green);line-height:1.7;margin:0 0 12px}
body.site-typography .ht-stories .ht-aesthetic-reason p{font-size:15px!important;line-height:1.9!important;margin:0}

.ht-minimal-prep{margin:24px 0;padding:20px 22px;background:#eeeae0;border-left:2px solid #8d9679}
body.site-typography .ht-stories .ht-minimal-prep h3{font-family:MaruBuri,serif!important;font-size:21px!important;color:var(--ht-green);line-height:1.65;margin:0 0 11px}
body.site-typography .ht-stories .ht-minimal-prep p{font-size:15px!important;line-height:1.9!important;margin:0}
@media(max-width:700px){.ht-minimal-prep{padding:18px}.ht-minimal-prep h3{word-break:keep-all}}

/* External case details, kept separate from educational attendance evidence. */
.ht-instagram-cta{margin-top:36px;border-top:1px solid #c9d2c6;border-bottom:1px solid #c9d2c6}
.ht-instagram-cta>a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;color:var(--ht-green);text-decoration:none}
body.site-typography .ht-instagram-cta strong{display:block;font-family:MaruBuri,serif!important;font-size:23px!important;font-weight:400;line-height:1.7;word-break:keep-all}
body.site-typography .ht-instagram-cta small{display:block;font-size:13px!important;color:#66745f;margin-top:7px;letter-spacing:.02em}
.ht-instagram-arrow{font-size:30px;line-height:1;flex-shrink:0}
.ht-instagram-cta>a:hover strong{text-decoration:underline;text-underline-offset:6px}
.ht-instagram-cta>a:focus-visible{outline:2px solid var(--ht-green);outline-offset:6px}
.ht-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.ht-instagram-cta{margin-top:27px}.ht-instagram-cta>a{gap:18px;padding:21px 0}body.site-typography .ht-instagram-cta strong{font-size:21px!important}.ht-instagram-arrow{font-size:26px}}

/* Non-generative extraction of the original portrait, with a soft coat fade. */
.ht-implant .ht-doctor-cutout{width:100%;max-width:330px;margin:0 auto;padding:0;background:transparent;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 79%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 79%,transparent 100%)}
.ht-implant .ht-doctor-cutout img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain}
@media(max-width:700px){.ht-implant .ht-doctor-cutout{max-width:250px}.ht-implant .ht-doctor-cutout img{max-height:460px}}
