/* Private review: one typeface, existing clinical claims and approved portraits. */
.hs-home{--hp-green:#164d43;--hp-muted:#536a64;--hp-cream:#f5f0e8;font-family:'Hongsaem Sans','Noto Sans KR','Malgun Gothic',sans-serif!important;font-synthesis:none;font-size:17px;line-height:1.85}
.hs-home *, .hs-home *::before, .hs-home *::after{font-family:inherit!important}
.hs-home :is(h1,h2,h3,h4,h5,h6,strong,b){font-weight:400}
.hs-home :is(p,li,dt,dd,figcaption,a,button,summary){word-break:keep-all;overflow-wrap:break-word}
.hs-home :is(h1,h2,h3,h4){font-weight:400;letter-spacing:-.035em;text-wrap:balance}
.hs-home .cn-brand strong,.hs-home .hs-brand strong{letter-spacing:-.035em}
.hs-home .cn-brand small,.hs-home .hs-brand small{letter-spacing:.12em}
.hs-home .cn-categories{font-size:15px}.hs-home .cn-column h2{font-size:19px}.hs-home .cn-column a{font-size:16px}
.hs-home .cn-book,.hs-home .cn-menu summary{font-size:15px}
.hp-collaboration{background:var(--hp-cream);color:var(--hp-green)}
.hp-hero-wrap{position:relative;max-width:1660px;margin:auto;display:grid;grid-template-columns:1fr 1.12fr;min-height:660px;align-items:center;padding:56px 4.3% 24px;gap:0;overflow:hidden}
.hp-hero-copy{position:relative;z-index:2;padding:30px 0 35px;max-width:650px}
.hp-intro{font-size:18px;margin:0 0 26px;color:#285b4f}
.hp-collaboration h1{font-size:clamp(38px,4vw,66px);line-height:1.42;margin:0 0 30px}
.hp-hero-description{font-size:19px;line-height:1.95;margin:0 0 34px;color:#355c52}
.hp-link-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 22px;min-height:52px;border:1px solid #39685c;border-radius:5px;font-size:17px}
.hp-link-button:hover{background:#164d43;color:#fff}.hp-link-button span{font-size:24px}
.hp-hero-art{position:relative;width:100%;margin:0;aspect-ratio:1.1;align-self:center;min-width:0;isolation:isolate}
.hp-hero-art img{position:absolute;width:175%!important;max-width:none!important;height:100%!important;object-fit:cover;object-position:right center;right:-8%;top:0;z-index:-1}
.hp-art-labels{position:absolute;left:8%;right:2%;bottom:13.5%;display:flex;justify-content:space-around;font-size:clamp(17px,1.7vw,25px);color:#143e34}
.hp-hero-art figcaption{position:absolute;bottom:0;left:0;width:100%;text-align:center;font-size:13px;color:#4a6259;line-height:1.6;padding:5px}
.hp-hero-foot{border-top:1px solid #173b3628;max-width:1515px;margin:auto;padding:20px 4.3%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:15px}
.hp-hero-foot p{margin:0}.hp-hero-foot div{display:flex;gap:28px}.hp-hero-foot a{padding:8px 0;border-bottom:1px solid #587f70}
.hp-team{padding:115px 0 100px;background:#fff;color:#193c36;scroll-margin-top:150px}
.hp-section-heading{text-align:center;max-width:860px;margin:0 auto 65px}.hp-section-heading>p:first-child{font-size:17px;margin:0 0 22px;color:#567568}
.hp-section-heading h2{font-size:clamp(30px,3vw,45px);line-height:1.5;margin:0 0 24px}.hp-section-heading>p:last-child{font-size:18px;color:#526760;line-height:1.9;margin:0}
.hp-orthodontists{display:grid;grid-template-columns:1fr 1fr;gap:65px}
.hp-doctor{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:25px;border-bottom:1px solid #d9e4de;padding-bottom:32px}
.hp-doctor-photo{height:290px;overflow:hidden;background:#f6f6f3}.hp-doctor-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.hp-doctor p{font-size:15px;margin:0 0 9px;line-height:1.8}.hp-doctor h3{font-size:29px;margin:0 0 20px;line-height:1.4}.hp-doctor h3 small{font-size:15px;white-space:nowrap}.hp-doctor .hp-doctor-detail{font-size:15px;color:#60736c}
.hp-doctor a,.hp-perio a,.hp-history a{display:inline-flex;gap:22px;align-items:center;min-height:44px;border-bottom:1px solid #789389;margin-top:17px;font-size:15px}
.hp-perio{margin-top:50px;background:#f3f7f3;padding:42px 46px;display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center}
.hp-perio p{font-size:16px;line-height:1.9;margin:0 0 14px}.hp-perio h3{font-size:26px;line-height:1.6;margin:0 0 18px}.hp-perio-doctor{display:flex;align-items:center;gap:28px}.hp-perio-doctor img{width:150px;height:178px;object-fit:cover;object-position:center top}.hp-perio-doctor p{font-size:14px}.hp-perio-doctor h4{font-size:27px;margin:0;line-height:1.5}.hp-perio-doctor h4 small{font-size:15px}.hp-note{font-size:14px;color:#67776f;text-align:right;margin:20px 0 0}
.hp-history{background:#f5f2ec;padding:90px 0;color:#234b40}.hp-history-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.hp-history-copy>p:first-child{font-size:17px;margin:0 0 24px;color:#5c7265}.hp-history h2{font-size:clamp(42px,4.5vw,66px);line-height:1.4;margin:0 0 30px}.hp-history-copy>p{font-size:18px;line-height:1.9}.hp-history figure{margin:0}.hp-history figure img{width:100%;aspect-ratio:1.5;object-fit:cover}.hp-history figcaption{font-size:13px;color:#67786d;text-align:right;padding-top:13px}
.hs-home .rf-achievement{background:#edf4f0;color:#214b3e}.hs-home .rf-achievement-copy>p{font-size:18px;line-height:1.9}.hs-home .rf-achievement .rf-topic{color:#466c5e}.hs-home .rf-achievement h2{font-size:clamp(31px,3.1vw,45px)}
.hs-home .rf-achievement-layout{align-items:center}.hs-home .rf-achievement .rf-button{background:#214f40;border-color:#214f40}.hs-home .rf-achievement .rf-button:hover{background:#356b56}.hs-home .rf-achievement figure img{border-radius:0}.hs-home .rf-achievement figcaption{font-size:14px}
.hs-home .rf-faq-list summary{font-size:18px;line-height:1.7}.hs-home .rf-faq-list details p{font-size:17px;line-height:1.95}
.hs-home .rf-hours,.hs-home .hs-home-hours{font-size:16px}.hs-home .hs-home-hours table{font-size:16px}.hs-home .rf-visit-grid{gap:60px}
.hs-home .rf-button,.hs-home .rf-text-link,.hs-home .rf-band-link{font-size:16px}
@media(min-width:1500px){.hp-hero-art{aspect-ratio:1.15}.hp-hero-wrap{padding-top:64px;padding-bottom:35px;min-height:720px}}
@media(max-width:1100px){.hp-hero-wrap{min-height:590px;grid-template-columns:1fr 1fr}.hp-collaboration h1{font-size:43px}.hp-hero-description{font-size:17px}.hp-hero-art{aspect-ratio:.85}.hp-hero-art img{right:-12%;width:210%!important}.hp-art-labels{left:3%;right:-8%;bottom:20%}.hp-orthodontists{gap:30px}.hp-doctor{grid-template-columns:1fr;gap:24px}.hp-doctor-photo{height:340px}.hp-doctor-photo img{object-fit:contain}.hp-perio{padding:32px;gap:30px;grid-template-columns:1fr 1fr}.hp-perio-doctor{gap:20px}.hp-perio-doctor img{width:120px;height:154px}.hp-history-layout{gap:40px}.hp-team{padding:90px 0}.hp-note{text-align:left}}
@media(max-width:700px){.hs-home{font-size:16px}.hs-home .cn-brand strong{font-size:23px}.hs-home .cn-brand small{font-size:8px}.hs-home .cn-menu summary{font-size:14px}.hp-hero-wrap{display:flex;flex-direction:column;padding:48px 24px 24px;min-height:0;overflow:hidden}.hp-hero-copy{width:100%;padding:0;max-width:none}.hp-intro{font-size:16px;margin-bottom:20px}.hp-collaboration h1{font-size:clamp(32px,8.2vw,46px);line-height:1.5;margin-bottom:22px}.hp-hero-description{font-size:16px;line-height:1.95;margin-bottom:25px}.hp-link-button{font-size:15px;padding:11px 18px;min-height:49px;gap:30px}.hp-hero-art{margin-top:10px;aspect-ratio:1.32;width:100%;max-width:500px}.hp-hero-art img{width:155%!important;right:-1%;height:100%!important;object-position:right center}.hp-art-labels{left:12%;right:0;bottom:15%;font-size:18px}.hp-hero-art figcaption{bottom:-8px;font-size:11px;padding:3px}.hp-hero-foot{padding:22px 24px;flex-direction:column;align-items:flex-start;gap:6px;font-size:13px}.hp-hero-foot div{gap:25px}.hp-team{padding:70px 0 60px}.hp-section-heading{margin-bottom:40px;text-align:left}.hp-section-heading>p:first-child{font-size:15px;margin-bottom:18px}.hp-section-heading h2{font-size:29px;line-height:1.5}.hp-section-heading>p:last-child{font-size:16px}.hp-orthodontists{grid-template-columns:1fr;gap:32px}.hp-doctor{grid-template-columns:1fr 1fr;gap:20px;padding-bottom:28px}.hp-doctor-photo{height:220px}.hp-doctor-photo img{object-fit:cover}.hp-doctor p,.hp-doctor .hp-doctor-detail{font-size:13px}.hp-doctor h3{font-size:25px;margin-bottom:14px}.hp-doctor h3 small{font-size:12px}.hp-doctor a{font-size:14px;gap:16px;margin-top:10px}.hp-perio{grid-template-columns:1fr;padding:27px 22px;gap:28px;margin-top:35px}.hp-perio h3{font-size:23px}.hp-perio p{font-size:15px}.hp-perio-doctor{border-top:1px solid #d2dfd6;padding-top:27px;gap:22px}.hp-perio-doctor img{width:100px;height:130px}.hp-perio-doctor p{font-size:12px}.hp-perio-doctor h4{font-size:25px}.hp-perio-doctor a{margin-top:8px;font-size:14px}.hp-note{font-size:12px;line-height:1.8}.hp-history{padding:65px 0}.hp-history-layout{grid-template-columns:1fr;gap:32px}.hp-history h2{font-size:45px;margin-bottom:22px}.hp-history-copy>p{font-size:16px}.hp-history-copy>p:first-child{font-size:15px}.hp-history figcaption{font-size:12px}.hs-home .rf-achievement-copy>p{font-size:16px}.hs-home .rf-achievement h2{font-size:31px}.hs-home .rf-achievement figcaption{font-size:12px}.hs-home .rf-faq-list summary{font-size:17px}.hs-home .rf-faq-list details p{font-size:16px}.hs-home .hs-home-hours table{font-size:15px}.hs-home .rf-button,.hs-home .rf-text-link,.hs-home .rf-band-link{font-size:15px}}
@media(max-width:360px){.hp-hero-wrap{padding-left:20px;padding-right:20px}.hp-collaboration h1{font-size:29px}.hp-hero-description{font-size:15px}.hp-doctor-photo{height:190px}.hp-doctor{gap:16px}.hp-doctor h3{font-size:23px}.hp-doctor h3 small{display:block;margin-top:4px}.hp-section-heading h2{font-size:26px}.hp-perio h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(min-width:701px){.hp-hero-wrap{background-image:url('/assets/home-preview/collaboration-one-plus-one.png');background-size:cover;background-position:center center}.hp-hero-art img{opacity:0}.hp-art-labels{bottom:9%;left:0;right:-1%}.hp-hero-art figcaption{bottom:-30px}}
@media(max-width:700px){.hp-art-labels{bottom:4%;font-size:16px}}
.hp-concerns{padding:105px 0 90px;background:#f9faf7;color:#214b3e}.hp-concerns-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.hp-concerns-intro>p:first-child{font-size:17px;color:#557164;margin:0 0 24px}.hp-concerns-intro h2{font-size:clamp(30px,3vw,44px);line-height:1.5;margin:0 0 28px}.hp-concerns-intro>p{font-size:17px;line-height:1.95;margin:0 0 28px}.hp-care-order{padding:0 0 0 22px;margin:0 0 34px;font-size:16px;line-height:1.9}.hp-care-order li{padding:6px 0 6px 9px}.hp-concern-list{border-top:1px solid #9eb4a7}.hp-concern-list details{border-bottom:1px solid #cbd8ce}.hp-concern-list summary{position:relative;list-style:none;cursor:pointer;font-size:19px;line-height:1.7;padding:24px 32px 24px 0}.hp-concern-list summary::-webkit-details-marker{display:none}.hp-concern-list summary::after{content:'+';position:absolute;right:2px;top:25px;font-size:24px;line-height:1.2}.hp-concern-list details[open] summary::after{content:'−'}.hp-concern-list details>div{padding:0 28px 22px 0;color:#4c675a}.hp-concern-list details p{font-size:16px;line-height:1.95;margin:0 0 12px}.hp-concern-list details p:last-child{margin-bottom:0}.hp-concerns-note{font-size:13px;line-height:1.8;color:#65766c;margin:18px 0 0}.hp-concern-list summary:focus-visible{outline:3px solid #b88718;outline-offset:5px}
.hp-doctor-photo{position:relative;max-width:280px}.hp-perio-portrait{position:relative;overflow:hidden;width:150px;height:178px;flex-shrink:0;background:white}.hp-portrait-composite img{position:absolute!important;top:0!important;left:-100%!important;width:200%!important;max-width:none!important;height:auto!important;object-fit:initial!important;transform:none!important}.hp-perio-portrait.hp-portrait-composite img{left:-110%!important;width:210%!important}
@media(max-width:1100px){.hp-concerns-layout{gap:40px;grid-template-columns:1fr 1.1fr}.hp-concern-list summary{font-size:17px}.hp-perio-portrait{width:120px;height:154px}}
@media(max-width:700px){.hp-concerns{padding:65px 0 55px}.hp-concerns-layout{grid-template-columns:1fr;gap:40px}.hp-concerns-intro>p:first-child{font-size:15px;margin-bottom:18px}.hp-concerns-intro h2{font-size:29px;line-height:1.5;margin-bottom:22px}.hp-concerns-intro>p{font-size:16px}.hp-care-order{font-size:15px;margin-bottom:26px}.hp-concern-list summary{font-size:17px;line-height:1.8;padding:20px 28px 20px 0}.hp-concern-list summary::after{top:22px}.hp-concern-list details>div{padding-right:0}.hp-concern-list details p{font-size:16px}.hp-concerns-note{font-size:12px}.hp-perio-portrait{width:100px;height:130px}}
.hp-care-order{list-style:decimal-leading-zero}.hp-care-order li{padding:10px 0 10px 10px}.hp-care-order strong{display:block;font-size:18px;margin-bottom:5px}.hp-care-order span{display:block;font-size:15px;color:#557164;line-height:1.85}.hp-concern-list>h3{font-size:27px;line-height:1.6;margin:24px 0 8px;padding-bottom:22px;border-bottom:1px solid #cbd8ce}.hp-concerns-intro>p{max-width:470px}.hp-concerns-intro .hp-link-button{font-size:16px}
@media(max-width:1100px) and (min-width:701px){.hp-collaboration h1{font-size:39px}.hp-hero-description{font-size:16px}.hp-link-button{font-size:15px}}
@media(max-width:700px){.hp-care-order strong{font-size:17px}.hp-care-order span{font-size:15px}.hp-concern-list>h3{font-size:25px}.hp-hero-description br{display:none}}
@media(max-width:360px){.hp-collaboration h1{font-size:27px}.hp-link-button{font-size:14px;gap:15px;padding-left:13px;padding-right:13px}}
/* Separate the educational detail link from the existing booking action. */
.hp-hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}.hp-detail-button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;font-size:16px;padding:12px 0;border-bottom:1px solid #587f70;color:var(--hp-green)}.hp-detail-button:hover{color:#08768b;border-color:currentColor}.hp-detail-button span{font-size:22px}
@media(max-width:700px){.hp-hero-buttons{align-items:flex-start;gap:11px 20px}.hp-detail-button{font-size:15px;min-height:48px;padding:10px 0}}
/* Keep the longer selected introduction and both actions within the existing hero. */
@media(min-width:701px){.hp-hero-wrap{padding-top:34px;padding-bottom:24px}.hp-hero-copy{padding-top:0;padding-bottom:0}.hp-intro{margin-bottom:18px}.hp-collaboration h1{margin-bottom:22px}.hp-hero-description{line-height:1.8;margin-bottom:24px}.hp-hero-buttons{row-gap:8px}}
