/* Patient questions lead; the existing photographs and clinical detail stay inside. */
#after-orthodontics{padding-top:64px;padding-bottom:32px;text-align:left}
body.site-typography .ht-stories #after-orthodontics .ht-aesthetic-question{font-size:13px!important;color:#697267;margin-bottom:12px}
body.site-typography .ht-stories #after-orthodontics h2{font-size:clamp(28px,3vw,38px)!important;line-height:1.5!important;margin:0 0 16px;text-wrap:pretty}
body.site-typography .ht-stories .ht-aesthetic-description{font-size:15px!important;line-height:1.8!important;color:#666D66;margin:0;word-break:keep-all}
.ht-treatment-accordions{padding-bottom:72px}
.ht-treatment-accordion{border-top:1px solid #C8D0C5;scroll-margin-top:138px}
.ht-treatment-accordion:last-child{border-bottom:1px solid #C8D0C5}
.ht-treatment-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:32px;list-style:none;cursor:pointer;padding:26px 0;min-height:132px;box-sizing:border-box;color:#2F4A3F}
.ht-treatment-accordion>summary::-webkit-details-marker{display:none}
.ht-treatment-accordion>summary::marker{content:''}
.ht-treatment-accordion>summary:focus-visible{outline:3px solid #B08D57;outline-offset:5px}
.ht-accordion-copy{min-width:0;display:grid;grid-template-columns:185px minmax(0,1fr);column-gap:30px;row-gap:7px;align-items:baseline}
body.site-typography .ht-stories .ht-accordion-label{font-size:13px!important;line-height:1.6!important;grid-column:1;grid-row:1/3;letter-spacing:0;color:#6B756A}
body.site-typography .ht-stories .ht-accordion-question{grid-column:2;font-family:MaruBuri,serif!important;font-size:clamp(23px,2.3vw,29px)!important;line-height:1.5!important;word-break:keep-all;overflow-wrap:normal;text-wrap:pretty;color:#2F4A3F}
body.site-typography .ht-stories .ht-accordion-hint{grid-column:2;font-size:14px!important;line-height:1.7!important;word-break:keep-all;overflow-wrap:normal;color:#6B756A}
.ht-accordion-action{flex:0 0 auto;display:flex;align-items:center;gap:14px;white-space:nowrap;font-size:12px;color:#596B5B}
.ht-accordion-icon{position:relative;display:block;flex:0 0 36px;width:36px;height:36px;border:1px solid #BAC6B7;border-radius:50%}
.ht-accordion-icon::before,.ht-accordion-icon::after{content:'';position:absolute;top:50%;left:50%;width:12px;height:1px;background:#2F4A3F;transform:translate(-50%,-50%)}
.ht-accordion-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.ht-treatment-accordion[open]>.ht-accordion-panel{border-top:1px solid #DCE0D7}
.ht-treatment-accordion[open]>summary .ht-accordion-icon::after{display:none}
.ht-close-label{display:none}
.ht-treatment-accordion[open]>summary .ht-open-label{display:none}
.ht-treatment-accordion[open]>summary .ht-close-label{display:inline}
.ht-accordion-panel{padding:0 28px;background:#F8F8F2}
.ht-accordion-panel>.ht-story{padding:36px 0 28px!important;background:transparent;scroll-margin-top:145px}
.ht-accordion-panel>.ht-story>.ht-wrap{width:100%;max-width:none}
.ht-accordion-panel .ht-chapter{margin-bottom:28px}
.ht-accordion-panel #home-laminate .ht-laminate-sticky{top:120px}
.ht-accordion-panel .ht-laminate-editorial{gap:40px}
.ht-accordion-close-row{display:flex;justify-content:flex-end;padding:0 0 24px}
.ht-accordion-close-row button{min-height:44px;padding:8px 0 8px 20px;border:0;background:none;color:#2F4A3F;cursor:pointer;font:inherit;font-size:14px!important}
.ht-accordion-close-row button:focus-visible{outline:3px solid #B08D57;outline-offset:3px}
.ht-gum-distinction{padding:20px 24px;margin:0 0 36px;border-left:2px solid #9FAF97;background:#EDF1E8}
body.site-typography #home-gumline .ht-gum-distinction h3{font-size:17px!important;line-height:1.6!important;font-family:Pretendard,sans-serif!important;color:#2F4A3F;margin:0 0 10px}
body.site-typography #home-gumline .ht-gum-distinction p{font-size:14px!important;line-height:1.8!important;margin:0}
@media(hover:hover){.ht-treatment-accordion>summary:hover .ht-accordion-question{color:#1A3527}.ht-treatment-accordion>summary:hover .ht-accordion-icon{background:#E9EEE4}}
@media(max-width:900px){.ht-accordion-copy{grid-template-columns:1fr;row-gap:8px}.ht-accordion-label,.ht-accordion-question,.ht-accordion-hint{grid-column:1!important;grid-row:auto!important}.ht-accordion-action{gap:8px}.ht-accordion-panel .ht-laminate-editorial{gap:28px}}
@media(max-width:768px){
 #after-orthodontics{padding-top:40px;padding-bottom:24px}
 body.site-typography .ht-stories #after-orthodontics h2{font-size:25px!important;line-height:1.5!important;margin-bottom:14px}
 body.site-typography .ht-stories .ht-aesthetic-description{font-size:14px!important}
 .ht-treatment-accordions{padding-bottom:44px}
 .ht-treatment-accordion{scroll-margin-top:90px}
 .ht-treatment-accordion>summary{padding:22px 0;gap:14px;align-items:flex-start;min-height:0}
 body.site-typography .ht-stories .ht-accordion-label{font-size:12px!important}
 body.site-typography .ht-stories .ht-accordion-question{font-size:21px!important;line-height:1.5!important}
 body.site-typography .ht-stories .ht-accordion-hint{font-size:13px!important;line-height:1.7!important}
 .ht-accordion-action{margin-top:26px}
 .ht-open-label,.ht-close-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .ht-accordion-icon{flex-basis:30px;width:30px;height:30px}
 .ht-accordion-panel{padding-inline:16px}
 .ht-accordion-panel>.ht-story{padding-top:28px!important;scroll-margin-top:90px}
 .ht-accordion-panel #home-laminate .ht-laminate-sticky{position:static;top:auto}
 .ht-gum-distinction{padding:16px;margin-bottom:28px}
 body.site-typography #home-gumline .ht-gum-distinction h3{font-size:16px!important}
}
@media(max-width:359px){body.site-typography .ht-stories .ht-accordion-question{font-size:20px!important}.ht-treatment-accordion>summary{gap:10px}.ht-accordion-panel{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.ht-treatment-accordion,.ht-treatment-accordion *{scroll-behavior:auto!important}}
@media print{.ht-treatment-accordion>.ht-accordion-panel{display:block!important}.ht-accordion-action,.ht-accordion-close-row{display:none}}
