@font-face{font-family:'Gowun Dodum';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/gowun-dodum.woff2') format('woff2')}
body,button,input,summary{font-family:'Gowun Dodum','Apple SD Gothic Neo',sans-serif;font-weight:400;font-synthesis:none}h1,h2,h3,.brand b{font-family:'Jua','Apple SD Gothic Neo',sans-serif;font-weight:400}p,li,dd,dt{line-height:1.8}.nav a{font-size:16px}.reserve,.pill,.mobile-dock a,.mobile-dock button{font-family:'Gowun Dodum',sans-serif;font-weight:400}.reading-process h3,.step-heading{font-family:'Jua',sans-serif}.brand{align-items:center}.brand b{line-height:1.1}.brand .brand-script{font-size:22px;line-height:.95;margin-top:3px}.brand .brand-clinic{font-family:'Nunito','Gowun Dodum',sans-serif;font-size:12px;font-weight:700;letter-spacing:.11em;color:#142e50;margin-top:4px;line-height:1}.footer .brand .brand-clinic{color:#fffdf7;font-size:14px}.header .brand-mark{width:43px;height:46px}.header .brand{gap:9px}.hero-caption{font-size:25px}
.illustrated-hero{height:210svh}.illustrated-hero .hero-copy{top:24%;width:45%}.illustrated-hero h1{font-size:clamp(48px,5vw,78px)}.dental-art{width:53%;right:1%;top:16%;transform:none!important}.dental-scene #art-teeth,.dental-scene #art-field{transform:none!important;will-change:auto}.dental-scene #main-tooth,.dental-scene #side-left,.dental-scene #side-right{will-change:transform;transform-box:view-box}.hero-stages{display:flex;flex-wrap:wrap;gap:12px 20px;list-style:none;padding:0;margin:28px 0 0;font-size:14px;color:#456272}.hero-stages li{display:flex;align-items:center;gap:6px;border-bottom:2px solid transparent;padding-bottom:6px;transition:color .18s,border-color .18s}.hero-stages b{font-family:'Nunito',sans-serif;font-weight:700;font-size:16px}.hero-stages .is-current{color:#142e50;border-color:#2483ad}.art-guide{position:absolute;left:8%;top:32%;width:41%;z-index:4;opacity:0;visibility:hidden;color:#142e50}.art-guide>span{font-size:15px;color:#365d74}.art-guide strong{display:block;font-family:'Jua',sans-serif;font-size:clamp(22px,2.5vw,36px);font-weight:400;line-height:1.35;margin:10px 0 14px}.art-guide p{font-size:17px;line-height:1.65}.art-guide a{font-size:16px;display:inline-block;margin-top:15px;border-bottom:1px solid #477c95;padding:6px 0}.art-guide:before{content:'';position:absolute;inset:-16px -10px;background:#fffdf7eb;border-radius:20px;z-index:-1}
body.motion-off .illustrated-hero .hero-copy{top:24%}body.motion-off .hero-stages li{transition:none}body.motion-off .art-guide{opacity:1;visibility:visible;transform:none}
@media(max-width:1050px){.header .brand b{font-size:21px}.header .brand .brand-script{font-size:20px}.header .brand .brand-clinic{font-size:12px}.header .brand-mark{width:36px}.nav{gap:16px}.art-guide p{font-size:16px}}
@media(max-width:700px){
.header .brand b{font-size:19px;letter-spacing:-.025em}.header .brand .brand-script{font-size:18px}.header .brand .brand-clinic{font-size:12px;letter-spacing:.055em;margin-top:3px}.header .brand-mark{width:28px;height:34px}.header .brand{gap:6px}.header-actions .reserve{font-size:13px;padding:10px 9px;gap:4px}.header-actions .arrow{font-size:15px}.header-actions{gap:4px}.header .motion-toggle{width:30px}.header{padding:0 12px;gap:6px}
.illustrated-hero{height:200svh}.illustrated-hero .pin,body.motion-off .illustrated-hero .pin{height:100svh;min-height:740px;display:flex;flex-direction:column;align-items:stretch;padding:0}
.illustrated-hero .hero-copy,body.motion-off .illustrated-hero .hero-copy{position:relative;top:auto;left:auto;width:88%;margin:calc(var(--header) + 22px) 6% 0;flex:none}.illustrated-hero h1{font-size:clamp(34px,9vw,48px);letter-spacing:-.025em;line-height:1.2}.illustrated-hero .hero-copy .eyebrow{font-size:20px;line-height:1.15;margin-bottom:12px}.illustrated-hero .hero-copy p{font-size:16px;margin:12px 0;line-height:1.65}.illustrated-hero .pill.light{font-size:14px;padding:11px 16px}.hero-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 4px;font-size:13px}.hero-stages li{display:block;line-height:1.45;word-break:keep-all;padding-bottom:7px}.hero-stages b{font-size:15px;display:block;line-height:1.2;margin-bottom:3px}
.dental-art{position:relative;top:auto;right:auto;width:min(83vw,330px);max-width:none;min-height:0;margin:auto auto 40px;flex:none;aspect-ratio:1}.art-guide{top:29%;left:7%;width:44%}.art-guide>span{font-size:13px}.art-guide strong{font-size:21px;line-height:1.3;margin:6px 0 8px}.art-guide p{font-size:16px;line-height:1.5}.art-guide a{font-size:14px;margin-top:6px;padding:5px 0}.art-guide:before{inset:-8px -5px;border-radius:14px}.chapter-bridge{height:35px}
.check-item b,.faq-list summary{font-weight:400}.mobile-dock a,.mobile-dock button{font-size:15px}.reading-kicker{font-size:14px}.reading-process p,.reading-prep p,.reading-faq p,.visit p{font-size:16px}
}
@media(max-width:380px){.header .brand b{font-size:18px}.header .brand-mark{width:26px}.header-actions .reserve{padding:10px 7px}.header-actions .motion-toggle{width:29px}.hero-stages{font-size:12px;gap:5px}.dental-art{width:81vw}.illustrated-hero h1{font-size:34px}}
@media(max-height:760px) and (max-width:700px){.illustrated-hero .pin,body.motion-off .illustrated-hero .pin{min-height:700px}.dental-art{width:260px;margin-bottom:24px}.hero-stages{margin-top:12px}.illustrated-hero .hero-copy,body.motion-off .illustrated-hero .hero-copy{margin-top:calc(var(--header) + 14px)}}
@media(prefers-reduced-motion:reduce){.hero-stages li{transition:none}.art-guide{transform:none!important}.illustrated-hero{height:auto}.illustrated-hero .pin{position:relative}}
/* Short/landscape phones: ordinary document flow and the complete final guide,
   rather than trapping a tall sticky scene below the viewport. */
@media(max-height:640px) and (max-width:700px){
.illustrated-hero{height:auto}.illustrated-hero .pin,body.motion-off .illustrated-hero .pin{position:relative;height:auto;min-height:0;overflow:visible}.dental-art{width:min(76vw,330px);margin:20px auto 44px}.hero-stages li{transition:none}
}

.clinic-hours{margin:20px 0 28px;padding-bottom:24px;border-bottom:1px solid #b3ccd8}.clinic-hours h3{font-size:26px;font-weight:400;margin:0 0 14px;color:#142e50}.hours-list{margin:0}.hours-list>div{display:grid;grid-template-columns:minmax(125px,1fr) minmax(140px,1fr);gap:12px;padding:14px 0;border-bottom:1px solid #c3d8e2;align-items:start}.hours-list dt,.hours-list dd{font-size:17px;line-height:1.65;color:#203e50;margin:0}.hours-list dd{font-family:'Nunito','Gowun Dodum',sans-serif;letter-spacing:.02em;font-weight:600}.hours-list dt span{display:block;font-size:14px;color:#235974}.hours-list dd small{display:block;font-family:'Gowun Dodum',sans-serif;font-size:16px;font-weight:400;letter-spacing:0}.hours-list .night-hours{background:#d6effa;border-radius:12px;padding:14px 12px;margin:0 -12px;border-bottom:0}.hours-list .closed-hours dd{font-family:'Gowun Dodum',sans-serif;font-weight:400}.hours-note{font-size:16px!important;margin-top:16px;line-height:1.7}.hours-list .closed-hours{border-bottom:0}
@media(max-width:700px){.clinic-hours h3{font-size:24px}.hours-list>div{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10px;padding:13px 0}.hours-list dt,.hours-list dd{font-size:16px}.hours-list dt span{font-size:14px}.hours-list dd small{font-size:16px}.hours-list .night-hours{padding:13px 8px;margin:0 -8px}.hours-note{font-size:16px!important}}
