:root{--ink:#183e3b;--muted:#667975;--teal:#367e77;--line:#dce4df;--cream:#f5f4ed;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"Apple SD Gothic Neo","Malgun Gothic",sans-serif;line-height:1.65;word-break:keep-all}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #448c85;outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.35;letter-spacing:-.04em}h2{font-size:36px;font-weight:600}h3{font-size:23px;font-weight:600}p{color:var(--muted)}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.preview-bar{padding:5px 20px;text-align:center;background:var(--ink);color:#e6ede8;font-size:11px;letter-spacing:.08em}header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;gap:30px;height:94px}.logo{margin-right:auto;width:216px;flex-shrink:0}.logo img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.desktop-nav a{padding:12px 0;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a.active{color:var(--teal);border-bottom:2px solid var(--teal)}.header-call{padding:10px 16px;border:1px solid var(--line);border-radius:4px;font-size:13px;white-space:nowrap}.menu-button{display:none;border:0;background:none;font-size:25px}.hero{background:var(--ink);position:relative;min-height:640px;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 44%}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#183e3b 0%,#183e3b 25%,rgba(24,62,59,.95) 41%,rgba(24,62,59,.12) 75%)}.hero-content{position:relative;z-index:1;padding-top:94px;padding-bottom:65px;color:#fff}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;color:var(--teal);margin-bottom:20px}.hero .eyebrow{color:#b7d3ca}.hero h1{font-size:48px;line-height:1.45;letter-spacing:-.045em;font-weight:500}.hero-content>p:not(.eyebrow){color:#d5e3dc;margin-top:22px;font-size:17px}.button-row{display:flex;gap:25px;align-items:center;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:3px;font-size:14px;font-weight:600;min-height:48px}.button:hover{background:var(--teal)}.button.light{background:#f5f4ed;color:var(--ink);border-color:#f5f4ed}.text-button{border-bottom:1px solid #aac4bb;padding:12px 0;font-size:14px;color:#fff}.hero-meta{display:flex;gap:38px;margin-top:55px;font-size:12px;color:#b7d3ca}.hero-meta span+span{border-left:1px solid #617d75;padding-left:38px}.hero-meta b{font-size:13px;color:#fff;font-weight:500}.hero-caption{position:absolute;bottom:22px;right:35px;color:white;font-size:11px;z-index:2;text-shadow:0 1px 5px #000}.section{padding-top:94px;padding-bottom:94px}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:36px}.section-head>div:last-child>p{font-size:14px;margin-bottom:16px}.text-link{display:inline-block;padding:9px 0;border-bottom:1px solid var(--teal);font-size:14px;font-weight:600}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{padding:28px 24px;position:relative;min-height:260px;border:1px solid var(--line);background:#fff;transition:background .2s,transform .2s}.service-card:hover{background:var(--cream);transform:translateY(-3px)}.card-number{display:block;font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--teal);margin-bottom:30px}.service-card h3{font-size:21px;margin-bottom:14px}.service-card p{font-size:13px;line-height:1.8}.card-arrow{display:block;text-align:right;margin-top:20px;color:var(--teal);font-size:22px}.doctor-section{background:var(--cream);padding:70px 0}.doctor-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:center}.doctor-image{background:#e9dfd8;border-radius:2px;overflow:hidden}.doctor-image img{width:100%;height:auto}.doctor-grid h2{font-size:33px;margin-bottom:25px}.doctor-grid p{margin-bottom:24px}.doctor-credential{color:var(--teal);font-weight:600;font-size:14px}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.care-grid>a{padding:38px;background:#edf3ef;border-top:1px solid #91aea0}.care-grid>a:nth-child(2){background:var(--cream);border-color:#b2b7a7}.care-grid span{font-size:10px;letter-spacing:.18em;color:var(--muted)}.care-grid h3{margin:14px 0}.care-grid p{font-size:14px}.care-grid b{display:block;font-weight:500;margin-top:30px;font-size:13px}.facility-section{background:#f8faf8}.facility-preview{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.facility-preview figure{margin:0}.facility-preview img{width:100%;aspect-ratio:1.5;object-fit:cover}.facility-preview figcaption{font-size:12px;color:var(--muted);margin-top:12px}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.hours{margin:24px 0}.hours>div{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:14px 0;font-size:14px}.hours dt{color:var(--muted)}.hours dd{margin:0;white-space:nowrap;font-weight:600}.tag{font-size:10px;background:#edf4ef;color:var(--teal);padding:4px 6px;margin-left:8px}.small{font-size:12px}.address-card{padding:38px;background:var(--cream);border-radius:2px}.address-card p{font-size:14px;margin:20px 0 28px}.address-card h3{font-size:29px}.pin{display:block;font-size:32px;margin-bottom:28px;color:var(--teal)}footer{background:#153834;color:#edf3ee;padding:60px 0 26px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}footer strong{font-size:26px}footer strong span{font-size:15px;font-weight:400;margin-left:12px}footer p{font-size:12px;color:#bdd0c5;margin-top:18px}.footer-phone{font-size:31px}.footer-links{display:flex;flex-wrap:wrap;gap:16px;font-size:11px;margin-top:25px}.copyright{font-size:10px;margin-top:45px;color:#95b2a5}.page-title{background:var(--cream);padding:38px 0 68px}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:36px}.page-title h1{font-size:44px;font-weight:500}.lead{max-width:640px;font-size:16px;margin-top:20px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0}.steps li{padding:24px 20px;border:1px solid var(--line);border-right:0}.steps li:last-child{border-right:1px solid var(--line)}.steps span{font-size:28px;color:#7ba296;font-weight:300}.steps h3{font-size:18px;margin:22px 0 12px}.steps p{font-size:13px}.consult{background:var(--cream);display:flex;justify-content:space-between;align-items:center;padding:42px;margin-bottom:80px;gap:25px}.consult h2{font-size:29px}.consult p:not(.eyebrow){font-size:14px;margin-top:16px}.consult .eyebrow{margin-bottom:14px}.doctor-detail{align-items:start}.doctor-image p{font-size:14px;padding:18px;text-align:center;margin:0}.qualifications{padding-left:18px;margin-top:24px;font-size:14px}.qualifications li{margin-bottom:11px;color:var(--muted)}.location-banner{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);margin-top:30px}.location-banner img{width:100%;height:100%;object-fit:cover}.location-banner>div{padding:40px}.location-banner h3{margin-bottom:25px}.transport-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.transport-grid article{padding-top:22px;border-top:1px solid var(--line)}.transport-grid h3{margin-bottom:15px}.transport-grid p{font-size:14px;margin-bottom:16px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.gallery-count{font-size:14px;margin-bottom:30px}.gallery-button{padding:0;border:0;background:#f5f7f3;text-align:left}.gallery-button img{width:100%;aspect-ratio:1.5;object-fit:contain}.gallery-button>span{display:block;padding:15px;font-size:12px}.gallery-button b{float:right;font-weight:500}.outline-list article{padding:35px 0;border-bottom:1px solid var(--line)}.outline-list h2{font-size:25px}.outline-list .card-number{margin-bottom:12px}.mobile-dock{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:absolute;top:-100px;left:20px;z-index:99;background:#fff;padding:15px}.skip-link:focus{top:5px}dialog{border:0;border-radius:4px;color:var(--ink);max-width:calc(100vw - 32px)}dialog::backdrop{background:#0d2522cc}body.modal-open{overflow:hidden}#mobile-menu{width:390px;max-height:90dvh;padding:24px}#mobile-menu nav{display:grid;margin:20px 0}#mobile-menu nav a{padding:15px 0;border-bottom:1px solid var(--line)}.dialog-top{display:flex;justify-content:space-between;align-items:center}.menu-close,.photo-close{background:none;border:0;font-size:25px;min-width:44px;min-height:44px}#photo-dialog{padding:12px;background:#0f2927;color:#fff;width:min(1000px,calc(100% - 24px))}#photo-dialog>img{width:100%;height:min(70dvh,650px);object-fit:contain}.photo-close{display:block;margin-left:auto;color:white}.photo-controls{display:flex;justify-content:center;align-items:center;gap:25px;padding:12px}.photo-controls button{background:transparent;color:#fff;border:1px solid #617970;width:44px;height:44px}.photo-controls span{font-size:13px}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.desktop-nav{gap:16px;font-size:13px}.header-row{gap:18px}.logo{width:190px}.header-call{display:none}.hero h1{font-size:43px}.doctor-grid{gap:40px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:220px}.visit-grid{gap:40px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}h2{font-size:28px}h3{font-size:21px}.preview-bar{font-size:10px}.header-row{height:72px}.logo{width:173px}.desktop-nav{display:none}.menu-button{display:block}.hero{min-height:0;display:flex;flex-direction:column}.hero-photo{position:relative;inset:auto;height:230px;order:2}.hero-photo img{object-position:center}.hero:after{display:none}.hero-content{padding-top:48px;padding-bottom:36px;order:1}.hero h1{font-size:32px;line-height:1.5}.hero .eyebrow{font-size:9px;letter-spacing:.12em}.hero-content>p:not(.eyebrow){font-size:14px;margin-top:18px}.button-row{gap:18px;margin-top:25px;flex-wrap:wrap}.button{font-size:12px;padding:13px 18px}.text-button{font-size:12px}.hero-meta{gap:20px;margin-top:35px;font-size:10px}.hero-meta b{font-size:11px}.hero-meta span+span{padding-left:20px}.hero-caption{right:20px;bottom:14px;font-size:10px}.section{padding-top:55px;padding-bottom:55px}.section-head{display:block;margin-bottom:25px}.section-head>div:last-child{margin-top:20px}.section-head>p{font-size:13px;margin-top:18px}.section-head .text-link{margin-top:18px}.eyebrow{font-size:10px;margin-bottom:14px}.service-grid{gap:12px}.service-card{padding:22px 16px;min-height:220px}.service-card h3{font-size:18px}.service-card p{font-size:12px}.card-number{margin-bottom:20px}.doctor-section{padding:45px 0}.doctor-grid{grid-template-columns:1fr;gap:30px}.doctor-image{max-width:500px}.doctor-grid h2{font-size:28px;margin-bottom:18px}.doctor-grid p{font-size:14px;margin-bottom:18px}.care-grid{gap:15px;grid-template-columns:1fr}.care-grid>a{padding:28px}.facility-preview{grid-template-columns:1fr;gap:22px}.facility-preview img{max-height:260px;object-fit:cover}.visit-grid{grid-template-columns:1fr;gap:30px}.address-card{padding:28px}.address-card h3{font-size:25px}.hours>div{font-size:13px}.tag{font-size:9px;margin-left:3px}.pin{margin-bottom:15px}.footer-grid{grid-template-columns:1fr;gap:30px}footer{padding:42px 0 90px}.footer-phone{font-size:27px}.footer-links{gap:14px}.mobile-dock{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;z-index:25;background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobile-dock a{text-align:center;font-size:12px;padding:15px 0}.mobile-dock a:first-child{background:var(--ink);color:white}.page-title{padding:25px 0 42px}.page-title h1{font-size:33px}.breadcrumbs{margin-bottom:25px}.lead{font-size:14px}.steps{grid-template-columns:1fr}.steps li{border-right:1px solid var(--line);border-bottom:0;padding:22px}.steps li:last-child{border-bottom:1px solid var(--line)}.steps h3{margin:12px 0}.consult{display:block;padding:28px;margin-bottom:45px}.consult h2{font-size:25px}.consult .button{margin-top:25px}.location-banner{grid-template-columns:1fr}.location-banner img{max-height:230px}.location-banner>div{padding:28px}.transport-grid{grid-template-columns:1fr;gap:15px}.transport-grid .card-number{margin-bottom:12px}.gallery{grid-template-columns:repeat(2,1fr);gap:14px}.gallery-button>span{font-size:10px;padding:10px}.gallery-button b{display:none}.qualifications{font-size:13px;overflow-wrap:anywhere}.doctor-detail{padding-top:40px}.doctor-detail .doctor-image p{margin:0}#photo-dialog>img{height:60dvh}}
@media(max-width:350px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:28px}.service-grid{grid-template-columns:1fr}.hero-meta{gap:12px}.hero-meta span+span{padding-left:12px}.tag{display:block;width:max-content;margin:5px 0 0}.button-row{gap:12px}.logo{width:160px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.detail-panel{padding:35px;background:var(--cream);border-top:1px solid var(--line)}.detail-panel p{font-size:15px;margin-top:22px;line-height:1.9}@media(max-width:700px){.detail-panel{padding:25px}.detail-panel p{font-size:14px}}
.section-nav{display:flex;flex-wrap:wrap;gap:8px;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.section-nav a{padding:8px 13px;font-size:13px;background:#f5f7f3;border-radius:3px}.section-nav a:hover,.section-nav .selected{background:var(--ink);color:#fff}.article-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;padding-top:60px;padding-bottom:30px;align-items:start}.contents-nav{position:sticky;top:125px;border-left:2px solid var(--line);padding-left:20px;display:grid;gap:11px;font-size:13px}.contents-nav strong{margin-bottom:10px}.contents-nav a{color:var(--muted)}.contents-nav a:hover{color:var(--teal)}.article-section{padding:0 0 42px;margin-bottom:36px;border-bottom:1px solid var(--line);scroll-margin-top:130px}.article-section h2{font-size:29px;margin-bottom:23px}.article-section p{font-size:16px;line-height:1.95;margin:16px 0}.article-section ul{padding-left:22px;color:var(--muted);font-size:15px;line-height:1.95}.article-section li{margin:8px 0}.related h2{margin-bottom:28px}.process-list{padding-left:26px}.process-list li{padding:15px 0}.process-list h3{font-size:20px}.references{font-size:12px;padding:25px;background:var(--cream);margin-bottom:40px}.references h2{font-size:16px;margin-bottom:12px}.references a{display:block;text-decoration:underline;color:var(--muted)}.equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.equipment-card{display:flex;gap:24px;border:1px solid var(--line);padding:28px;align-items:flex-start;scroll-margin-top:130px}.equipment-card img{width:130px;height:100px;object-fit:contain;flex-shrink:0;background:#fff}.equipment-card h2{font-size:21px;margin-bottom:15px}.equipment-card p{font-size:14px;line-height:1.9}.bus-list{padding-left:18px;font-size:13px;color:var(--muted)}.bus-list li{margin-bottom:14px}.article-body{min-width:0}.legal-note{font-size:13px;background:#fff4df;padding:18px 24px;line-height:1.8}.footer-grid p{overflow-wrap:anywhere}#mobile-menu{scrollbar-gutter:stable}#mobile-menu[open]{overflow-y:auto}#mobile-menu .button{width:100%}#mobile-menu hr{width:100%;border:0;border-top:1px solid var(--line)}
@media(max-width:1000px){.article-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}.equipment-card{display:block}.equipment-card img{margin-bottom:20px}}
@media(max-width:700px){.article-layout{grid-template-columns:1fr;gap:35px;padding-top:35px}.contents-nav{position:static;display:flex;flex-wrap:wrap;gap:8px;border-left:0;padding:20px;background:var(--cream)}.contents-nav strong{width:100%;margin:0}.contents-nav a{padding:5px 9px;background:#fff;font-size:12px}.article-section h2{font-size:25px}.article-section p{font-size:15px}.article-section ul{font-size:14px}.article-section{padding-bottom:30px;margin-bottom:28px;scroll-margin-top:100px}.section-nav{gap:6px;padding:18px 0}.section-nav a{padding:7px 10px;font-size:12px}.equipment-grid{grid-template-columns:1fr;gap:16px}.equipment-card{padding:24px;display:flex;gap:18px;scroll-margin-top:100px}.equipment-card img{width:90px;height:80px;margin:0}.equipment-card h2{font-size:19px}.equipment-card p{font-size:13px}.references{padding:20px}.references a{overflow-wrap:anywhere}.legal-note{font-size:12px;padding:16px}.footer-grid strong{font-size:23px}}
@media(max-width:350px){.equipment-card{display:block}.equipment-card img{margin-bottom:18px}.section-nav a{font-size:11px}}
.related .service-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media(max-width:700px){.related .service-grid{grid-template-columns:1fr}}

.clinic-map{margin:28px 0 40px}.map-frame{height:420px;overflow:hidden;border:1px solid #d7dfda;border-radius:16px;background:#f5f4ed}.map-frame iframe{display:block;width:100%;height:100%;border:0;pointer-events:auto}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.map-toolbar p{margin:0}@media(max-width:700px){.map-frame{height:320px}.map-toolbar{align-items:flex-start;flex-direction:column}}

.director-greeting .greeting-thanks{font-size:25px;font-weight:700;line-height:1.55;color:var(--teal);margin-bottom:30px}.director-greeting .greeting-signature{text-align:right;margin-top:32px}.greeting-signature strong{margin-left:12px;font-size:23px;color:var(--ink)}@media(max-width:700px){.director-greeting .greeting-thanks{font-size:21px}}

.about-greeting-layout{grid-template-columns:300px minmax(0,1fr);gap:54px}.greeting-portrait{margin:0;position:sticky;top:125px}.greeting-portrait img{display:block;width:100%;height:auto;background:var(--cream);border-radius:12px}.greeting-portrait figcaption{margin-top:16px;font-size:16px;color:var(--muted)}.greeting-portrait figcaption strong{font-size:23px;color:var(--ink);margin-right:8px}@media(max-width:900px){.about-greeting-layout{grid-template-columns:250px minmax(0,1fr);gap:32px}}@media(max-width:700px){.about-greeting-layout{grid-template-columns:1fr;gap:36px}.greeting-portrait{position:static;width:min(100%,340px);margin:0 auto}.greeting-portrait figcaption{text-align:center}}

.patient-promises,.clinic-commitment{scroll-margin-top:130px}.patient-promises{padding-top:32px}.patient-promises h2,.clinic-commitment h2{margin-bottom:18px}.promise-intro{color:var(--muted);line-height:1.8;margin-bottom:30px}.promise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.promise-card{border:1px solid var(--line);border-radius:12px;padding:30px;background:var(--cream)}.promise-number{display:block;font-size:28px;color:var(--teal);margin-bottom:24px}.promise-card .eyebrow{font-size:11px;margin-bottom:12px}.promise-card h3{font-size:23px;margin-bottom:18px}.promise-card>p:last-child{font-size:15px;line-height:1.9;color:var(--muted)}.clinic-commitment{background:var(--ink);color:white;border-radius:16px;padding:48px;margin-bottom:48px}.clinic-commitment .eyebrow{color:#c3dcd5}.clinic-commitment>p:not(.eyebrow){max-width:800px;line-height:1.95;margin:16px 0;color:#e0ebe7}@media(max-width:900px){.promise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.patient-promises,.clinic-commitment{scroll-margin-top:100px}.promise-grid{grid-template-columns:1fr;gap:14px}.promise-card{padding:26px}.promise-number{margin-bottom:16px}.clinic-commitment{padding:28px 24px}}

.clinic-commitment{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);padding:0;overflow:hidden}.commitment-image{position:relative;overflow:hidden;aspect-ratio:420/365;background:#c4c4c2;min-height:300px}.commitment-image img{position:absolute;left:0;top:0;height:100%;width:auto;max-width:none}.commitment-copy{padding:40px;align-self:center;min-width:0}.commitment-copy>p:not(.eyebrow){line-height:1.95;margin:16px 0;color:#e0ebe7}@media(max-width:700px){.clinic-commitment{grid-template-columns:1fr;padding:0}.commitment-image{min-height:0;width:100%}.commitment-copy{padding:28px 24px}}

.associate-doctor{border-top:1px solid var(--line)}.associate-doctor .doctor-image{background:var(--cream);border-radius:16px;overflow:hidden}.associate-doctor .doctor-image img{display:block;width:100%;max-width:400px;height:auto;object-fit:contain;margin:0 auto}.associate-doctor .doctor-image p{padding:16px;text-align:center}

.transport-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.transport-layout #bus{grid-column:1/-1}.subway-route{display:flex;gap:12px;align-items:flex-start}.subway-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#637500;color:white;font-size:22px;font-weight:700}.subway-route strong{line-height:1.8}.bus-stop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:24px 0}.bus-stop h4{font-size:17px;color:var(--teal);margin:0 0 16px;line-height:1.7}.bus-stop h4 span{white-space:nowrap;font-size:14px}.bus-route{display:flex;align-items:flex-start;gap:10px;margin:10px 0!important;font-size:14px!important;color:var(--ink)!important}.bus-route>span:last-child{min-width:0;line-height:1.8}.route-badge{display:inline-block;flex-shrink:0;padding:2px 8px;border-radius:4px;color:white;font-size:12px;font-weight:700;line-height:1.6}.route-badge.trunk{background:#164ec4}.route-badge.branch{background:#477b18}.route-badge.express{background:#ca2544}.bus-note{font-size:13px!important;color:var(--muted)}@media(max-width:1000px){.bus-stop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.transport-layout{grid-template-columns:1fr;gap:24px}.bus-stop-grid{grid-template-columns:1fr;gap:20px}.bus-stop{padding-bottom:14px;border-bottom:1px solid var(--line)}.bus-stop:last-child{border-bottom:0}.bus-stop h4{margin-bottom:10px}}

/* Shared Ona sterilization and anesthesia content */
.care-intro{background:var(--cream,#f7f7f2);padding:32px;margin-bottom:48px}.care-intro p:last-child{margin-bottom:0}.care-system-section{margin-bottom:56px}.sterilization-grid,.anesthesia-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.system-card{border:1px solid var(--line);min-width:0;overflow:hidden}.system-photo{position:relative;overflow:hidden}.system-photo img{position:absolute;max-width:none;height:auto;display:block}.system-card-body{padding:24px}.system-card h3{font-size:21px;margin:10px 0 14px}.system-card p{margin:0}.anesthesia-photo{aspect-ratio:1;background:#fafafa}.care-patient-note{padding:28px 32px;background:var(--pale,#edf4f1)}.care-patient-note h2{font-size:24px}.care-patient-note li{margin-bottom:8px}@media(max-width:1000px){.sterilization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sterilization-grid,.anesthesia-grid{grid-template-columns:minmax(0,1fr)}.care-intro,.care-patient-note{padding:24px}.system-card-body{padding:22px}.anesthesia-photo{width:100%;aspect-ratio:1}.anesthesia-photo img{width:340.7407%}}

/* User-selected Yangpyeong esthetic reference; scoped to this section. */
.esthetic-layout{--light:#eef4f1;--warm:#f7f7f1;display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;padding-top:48px;padding-bottom:72px}.esthetic-sidebar{align-self:start;background:var(--light);padding:24px}.esthetic-sidebar h2{font-size:22px;margin-bottom:16px}.esthetic-sidebar a{display:block;padding:10px 0;font-size:14px;border-bottom:1px solid var(--line)}.esthetic-sidebar [aria-current]{color:var(--teal);font-weight:700}.esthetic-sidebar summary{cursor:pointer;padding:12px 0;font-size:14px;font-weight:600;color:var(--teal)}.esthetic-sidebar details{border-bottom:1px solid var(--line)}.esthetic-sidebar details a{padding-left:12px;border:0}.esthetic-sidebar details[open]{padding-bottom:8px}.esthetic-content{min-width:0}.esthetic-content h2{font-size:28px;margin:0 0 20px}.esthetic-content h3{font-size:21px;margin:0 0 12px}.esthetic-content p{margin:0 0 18px;line-height:1.8}.esthetic-content .implant-section{margin-top:48px}.esthetic-content .whitening-intro{padding:30px;background:var(--warm)}.esthetic-content .whitening-intro h2{margin-top:8px}.esthetic-content .link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.esthetic-content .link-grid>a,.esthetic-content .link-grid>article{border:1px solid var(--line);padding:24px}.esthetic-content .link-grid>a:hover{background:var(--light)}.esthetic-content .link-grid h3{font-size:19px}.esthetic-content .link-grid p{font-size:14px;margin:0}.esthetic-content .bio,.esthetic-content .process{padding-left:24px;line-height:2}.esthetic-content .process li{padding:14px 0;border-bottom:1px solid var(--line)}.esthetic-content .notice{background:var(--light);padding:32px;margin-top:36px}.esthetic-content .actions,.esthetic-content .inline-links,.esthetic-legacy-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}.esthetic-legacy-links{margin:0 0 20px;font-size:13px}.esthetic-content .text-link{border-bottom:1px solid var(--line)}.esthetic-content .whitening-steps{display:grid;gap:22px}.esthetic-content .whitening-step{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;border:1px solid var(--line);padding:20px;align-items:center}.esthetic-content .whitening-step-photo{margin:0;aspect-ratio:720/200;overflow:hidden;position:relative}.esthetic-content .whitening-step-photo img{position:absolute;top:0;left:0;width:100%;max-width:none;height:auto}.esthetic-content .gum-step-photo{aspect-ratio:720/284}.esthetic-content .whitening-step h3{margin:6px 0}.esthetic-content .whitening-step p{margin:0}.esthetic-content .whitening-step .eyebrow{margin-bottom:8px}.esthetic-content .laminate-comparison{overflow-x:auto;margin:24px 0;border:1px solid var(--line)}.esthetic-content .laminate-comparison table{width:100%;min-width:570px;border-collapse:collapse;font-size:15px}.esthetic-content .laminate-comparison caption{text-align:left;padding:16px;font-weight:700}.esthetic-content .laminate-comparison th,.esthetic-content .laminate-comparison td{padding:16px;border:1px solid var(--line);text-align:left;vertical-align:top}.esthetic-content .laminate-comparison thead{background:var(--light)}.esthetic-content .laminate-comparison tbody th{width:100px;white-space:nowrap}
@media(max-width:900px){.esthetic-layout{gap:28px;grid-template-columns:210px minmax(0,1fr)}.esthetic-content .whitening-step{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.esthetic-layout{grid-template-columns:minmax(0,1fr);padding-top:28px;padding-bottom:40px;gap:28px}.esthetic-sidebar{padding:20px}.esthetic-sidebar>a{display:inline-block;margin-right:16px}.esthetic-sidebar h2{font-size:20px}.esthetic-content h2{font-size:25px}.esthetic-content .link-grid{grid-template-columns:minmax(0,1fr)}.esthetic-content .whitening-intro,.esthetic-content .notice{padding:22px}.esthetic-content .implant-section{margin-top:36px}.esthetic-content .whitening-step{padding:18px;gap:16px}.esthetic-content .whitening-step h3{font-size:20px}}

/* General treatment reference layouts and original display crops. */
.general-content .implant-section{margin-top:48px}.general-content .implant-intro{background:var(--warm);padding:28px}.general-content .implant-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.general-content .implant-benefits>div{padding:24px;background:var(--light)}.general-content .implant-benefits h3{font-size:20px}.general-content .implant-benefits p{font-size:15px;margin-bottom:0}.general-content .implant-steps{display:grid;gap:24px}.general-content .implant-step{border:1px solid var(--line)}.general-content .implant-step-photo{margin:0;aspect-ratio:3.6;overflow:hidden}.general-content .implant-step-photo img{width:100%;max-width:none;height:auto}.general-content .implant-step>div{padding:26px}.general-content .implant-step .eyebrow{display:block;margin-bottom:14px}.general-content .implant-step h3{font-size:22px}.general-content .implant-step p{margin-bottom:0}.general-content .implant-comparison{min-width:620px;font-size:13px}.general-content .implant-comparison th,.general-content .implant-comparison td{vertical-align:top;padding:14px}.general-content .implant-comparison caption{text-align:left;padding-bottom:12px}@media(max-width:760px){.general-content .implant-benefits{grid-template-columns:1fr}.general-content .implant-intro{padding:22px}.general-content .implant-step>div{padding:22px}.general-content .implant-section{margin-top:36px}}.general-content .care-list{display:grid;gap:18px}.general-content .care-item{border:1px solid var(--line);padding:24px}.general-content .care-item .eyebrow{margin-bottom:10px}.general-content .care-item h3{font-size:22px}.general-content .care-item p:last-child{margin-bottom:0}.general-content .care-item-photo{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:center}.general-content .care-item figure{margin:0;overflow:hidden;aspect-ratio:720/200}.general-content .care-item figure img{width:100%;height:auto}@media(max-width:760px){.general-content .care-item{padding:20px}.general-content .care-item-photo{grid-template-columns:minmax(0,1fr);gap:18px}.general-content .care-item figure{width:100%;max-width:280px;margin:auto}}.general-content .periodontal-methods{display:grid;gap:20px}.general-content .periodontal-method{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;border:1px solid var(--line);padding:24px;align-items:center}.general-content .periodontal-method figure{margin:0}.general-content .periodontal-photo{overflow:hidden;aspect-ratio:720/145}.general-content .periodontal-photo img{width:100%;height:auto;display:block}.general-content .periodontal-method figcaption{font-size:12px;color:var(--muted);margin-top:8px}.general-content .periodontal-method h3{font-size:22px}.general-content .periodontal-method p:last-child{margin-bottom:0}@media(max-width:760px){.general-content .periodontal-method{grid-template-columns:minmax(0,1fr);padding:20px;gap:18px}.general-content .periodontal-method figure{width:100%;max-width:360px}}.general-content .periodontal-method{grid-template-columns:minmax(0,1fr);gap:18px}.general-content .periodontal-method figure{width:100%;max-width:none}.general-content .wisdom-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.general-content .wisdom-step{border:1px solid var(--line);padding:24px;min-width:0}.general-content .wisdom-step figure{margin:0 0 20px}.general-content .wisdom-photo{overflow:hidden;aspect-ratio:720/200}.general-content .wisdom-photo img{display:block;width:100%;height:auto}.general-content .wisdom-step figcaption{font-size:12px;color:var(--muted);margin-top:8px}.general-content .wisdom-step h3{font-size:22px}.general-content .wisdom-step p:last-child{margin-bottom:0}@media(max-width:760px){.general-content .wisdom-steps{grid-template-columns:minmax(0,1fr)}.general-content .wisdom-step{padding:20px}}.general-content .denture-reference-section{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:center}.general-content .denture-reference-section figure{margin:0}.general-content .partial-denture-reference{position:relative;overflow:hidden;aspect-ratio:350/325}.general-content .partial-denture-reference img{position:absolute;max-width:none;width:262.857%;left:0;top:0;transform:translateY(-72.5042%)}@media(max-width:760px){.general-content .denture-reference-section{grid-template-columns:minmax(0,1fr)}.general-content .denture-reference-section figure{width:100%;max-width:300px;margin:auto}}.general-content #cavity-about,.general-content #cavity-methods{scroll-margin-top:140px}@media(max-width:760px){.general-content #cavity-about,.general-content #cavity-methods{scroll-margin-top:100px}}.general-content .cavity-stage-photo{position:relative;overflow:hidden;aspect-ratio:350/188}.general-content .cavity-stage-photo img{position:absolute;left:0;width:262.857%;max-width:none;height:auto}.general-content .cavity-method-photo{position:relative;overflow:hidden;aspect-ratio:350/212}.general-content .cavity-method-photo img{position:absolute;left:0;width:262.857%;max-width:none;height:auto}
.general-content .source-note{font-size:12px;color:var(--muted);margin-top:32px}.general-content .source-note a{text-decoration:underline}.general-content .legacy-anchor{display:block;scroll-margin-top:140px}

/* Implant reference, excluding navigation implant. */
.implant-content .implant-section{margin-top:48px}.implant-content .implant-intro{background:var(--warm);padding:28px}.implant-content .implant-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.implant-content .implant-benefits>div{padding:24px;background:var(--light)}.implant-content .implant-benefits h3{font-size:20px}.implant-content .implant-benefits p{font-size:15px;margin-bottom:0}.implant-content .implant-steps{display:grid;gap:24px}.implant-content .implant-step{border:1px solid var(--line)}.implant-content .implant-step-photo{margin:0;aspect-ratio:3.6;overflow:hidden}.implant-content .implant-step-photo img{width:100%;max-width:none;height:auto}.implant-content .implant-step>div{padding:26px}.implant-content .implant-step .eyebrow{display:block;margin-bottom:14px}.implant-content .implant-step h3{font-size:22px}.implant-content .implant-step p{margin-bottom:0}.implant-content .implant-comparison{min-width:620px;font-size:13px}.implant-content .implant-comparison th,.implant-content .implant-comparison td{vertical-align:top;padding:14px}.implant-content .implant-comparison caption{text-align:left;padding-bottom:12px}@media(max-width:760px){.implant-content .implant-benefits{grid-template-columns:1fr}.implant-content .implant-intro{padding:22px}.implant-content .implant-step>div{padding:22px}.implant-content .implant-section{margin-top:36px}}.implant-content .full-implant-note{background:var(--warm);display:grid;grid-template-columns:240px minmax(0,1fr);gap:26px;padding:26px;align-items:center}.implant-content .full-implant-note-photo{height:250px;background:url('/assets/full-implant-note.jpg') left center/auto 150% no-repeat}.implant-content .full-implant-note>div>h2{margin-top:0;font-size:27px}.implant-content .full-implant-note p:last-child{margin-bottom:0}@media(max-width:760px){.implant-content .full-implant-note{grid-template-columns:minmax(0,1fr);padding:22px}.implant-content .full-implant-note-photo{max-width:280px;width:100%;height:220px;margin:auto}.implant-content .full-implant-note>div>h2{font-size:25px}}.implant-content .front-molar-material{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:center}.implant-content .front-molar-material figure{margin:0}.implant-content .front-molar-photo{position:relative;overflow:hidden;aspect-ratio:350/190}.implant-content .front-molar-photo img{position:absolute;max-width:none;width:263.143%;top:0;left:0;transform:translateY(-23.47%)}.implant-content .front-molar-material figcaption{font-size:12px;color:var(--muted);margin-top:10px}.implant-content .front-molar-material h2{margin-top:0!important}@media(max-width:760px){.implant-content .front-molar-material{grid-template-columns:minmax(0,1fr)}.implant-content .front-molar-material figure{width:100%;max-width:280px;margin:auto}}.implant-content .immediate-overview{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:center}.implant-content .immediate-overview figure{margin:0}.implant-content .immediate-photo{position:relative;overflow:hidden;aspect-ratio:456/233}.implant-content .immediate-photo img{position:absolute;max-width:none;width:201.754%;left:0;top:0;transform:translateY(-10.7256%)}.implant-content .immediate-overview figcaption{font-size:12px;color:var(--muted);margin-top:10px}.implant-content .immediate-overview h2{margin-top:0!important}@media(max-width:760px){.implant-content .immediate-overview{grid-template-columns:minmax(0,1fr)}.implant-content .immediate-overview figure{width:100%;max-width:280px;margin:auto}}.implant-content .bone-cases{display:grid;gap:24px}.implant-content .bone-case{border:1px solid var(--line);padding:24px}.implant-content .bone-case .eyebrow{margin-bottom:12px}.implant-content .bone-case h3{font-size:22px}.implant-content .bone-case figure{margin:20px auto 0;max-width:560px}.implant-content .bone-diagram{position:relative;overflow:hidden;aspect-ratio:740/380}.implant-content .bone-diagram img{position:absolute;width:124.324%;max-width:none;left:-6.757%;top:0;transform:translateY(var(--bone-offset))}.implant-content .bone-case figcaption{font-size:12px;color:var(--muted);margin-top:12px;text-align:center}.implant-content .bone-case p:last-child{margin-bottom:0}@media(max-width:760px){.implant-content .bone-case{padding:20px}.implant-content .bone-case h3{font-size:20px}}.implant-content .sinus-steps{display:grid;gap:20px}.implant-content .sinus-step{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;border:1px solid var(--line);padding:22px;align-items:center}.implant-content .sinus-step-photo{position:relative;margin:0;overflow:hidden;aspect-ratio:215/140}.implant-content .sinus-step-photo img{position:absolute;max-width:none;width:427.907%;top:0;left:0;transform:translate(var(--sinus-left),-46.1126%)}.implant-content .sinus-step .eyebrow{margin-bottom:10px}.implant-content .sinus-step h3{font-size:21px}.implant-content .sinus-step p:last-child{margin-bottom:0}.implant-content .sinus-steps+.muted{margin-top:15px}@media(max-width:760px){.implant-content .sinus-step{grid-template-columns:minmax(0,1fr);padding:20px;gap:18px}.implant-content .sinus-step-photo{width:180px;margin:auto}}.implant-content .custom-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.implant-content .custom-comparison>div{border:1px solid var(--line);padding:24px}.implant-content .custom-comparison h3{text-align:center;font-size:22px}.implant-content .custom-comparison p{font-size:15px;margin-top:22px;margin-bottom:0}.implant-content .custom-abutment-photo{position:relative;overflow:hidden;width:100%;max-width:260px;margin:auto;aspect-ratio:360/386}.implant-content .custom-abutment-photo img{position:absolute;max-width:none;width:255.556%;left:0;top:0;transform:translate(var(--custom-left),-44.32%)}.implant-content .custom-comparison+.muted{margin-top:15px}@media(max-width:760px){.implant-content .custom-comparison{grid-template-columns:minmax(0,1fr)}.implant-content .custom-comparison>div{padding:20px}}.implant-content .denture-photo-section{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:center}.implant-content .denture-photo-section figure{margin:0}.implant-content .denture-photo{position:relative;overflow:hidden;aspect-ratio:344/261}.implant-content .denture-photo img{position:absolute;width:267.442%;max-width:none;top:0;left:0;transform:translateY(-15.534%)}.implant-content .denture-photo-section figcaption{font-size:12px;color:var(--muted);margin-top:10px}.implant-content .denture-photo-section h2{margin-top:0!important}@media(max-width:760px){.implant-content .denture-photo-section{grid-template-columns:minmax(0,1fr)}.implant-content .denture-photo-section figure{width:230px;max-width:100%;margin:auto}}.implant-content .revision-overview{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:center}.implant-content .revision-overview figure{margin:0}.implant-content .revision-photo{position:relative;overflow:hidden;aspect-ratio:350/220}.implant-content .revision-photo img{position:absolute;width:262.857%;max-width:none;top:0;left:0;transform:translateY(-38.0282%)}.implant-content .revision-overview figcaption{font-size:12px;color:var(--muted);margin-top:10px}.implant-content .revision-overview h2{margin-top:0!important}@media(max-width:760px){.implant-content .revision-overview{grid-template-columns:minmax(0,1fr)}.implant-content .revision-overview figure{width:260px;max-width:100%;margin:auto}}.implant-content .care-list{display:grid;gap:18px}.implant-content .care-item{border:1px solid var(--line);padding:24px}.implant-content .care-item .eyebrow{margin-bottom:10px}.implant-content .care-item h3{font-size:22px}.implant-content .care-item p:last-child{margin-bottom:0}.implant-content .care-item-photo{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:center}.implant-content .care-item figure{margin:0;overflow:hidden;aspect-ratio:720/200}.implant-content .care-item figure img{width:100%;height:auto}@media(max-width:760px){.implant-content .care-item{padding:20px}.implant-content .care-item-photo{grid-template-columns:minmax(0,1fr);gap:18px}.implant-content .care-item figure{width:100%;max-width:280px;margin:auto}}
.implant-content .table-scroll{overflow-x:auto}.implant-content .muted{font-size:13px}.implant-content .legacy-anchor{display:block;scroll-margin-top:140px}

/* Implant comparison tables: reference header fill and cell borders. */
.implant-content .implant-comparison{width:100%;border-collapse:collapse;text-align:left}
.implant-content .implant-comparison th,.implant-content .implant-comparison td{border:1px solid var(--line);text-align:left}
.implant-content .implant-comparison th{background:var(--light,#eef4f1)}

/* About pages share the treatment sidebar while preserving their content. */
.about-content{min-width:0}.about-content>.wrap{width:100%;margin:0}.about-content>.section{padding-top:0;padding-bottom:48px}.about-content>.article-layout{padding-top:0}.about-content .about-greeting-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}.about-content .doctor-grid{gap:28px}.about-content .equipment-grid,.about-content .sterilization-grid,.about-content .anesthesia-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-content .consult{padding:28px}.about-content .clinic-commitment{grid-template-columns:minmax(0,34%) minmax(0,1fr)}.about-content .commitment-copy{padding:28px}
@media(max-width:1000px){.about-content .doctor-grid,.about-content .about-greeting-layout{grid-template-columns:minmax(0,1fr)}.about-content .greeting-portrait{max-width:280px}.about-content .promise-grid{grid-template-columns:minmax(0,1fr)}.about-content .clinic-commitment{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.about-content .equipment-grid,.about-content .sterilization-grid,.about-content .anesthesia-grid{grid-template-columns:minmax(0,1fr)}.about-content .consult{padding:24px}.about-content .commitment-copy{padding:24px}}

/* Keep the commitment photo within its narrower sidebar-layout column. */
.about-content .clinic-commitment{padding:0;margin-bottom:48px}
.about-content .commitment-image{width:100%;min-width:0;min-height:0;align-self:stretch}

.about-content .greeting-portrait{position:static;top:auto}
@media(min-width:701px){.about-layout>.esthetic-sidebar{position:sticky;top:114px;max-height:calc(100dvh - 134px);overflow-y:auto}}

@media(min-width:701px){.esthetic-layout>.esthetic-sidebar{position:sticky;top:114px;max-height:calc(100dvh - 134px);overflow-y:auto}}

@media(min-width:701px){.visit-grid{align-items:stretch}.visit-grid>.address-card{display:flex;flex-direction:column;justify-content:center}.visit-grid>.address-card>.button{align-self:flex-start}}

.hours .tag{display:inline-block;background:var(--teal);color:#fff;font-size:12px;font-weight:700;line-height:1.5;padding:4px 9px;border-radius:4px;vertical-align:middle}

.community-content h2{margin-bottom:24px}.community-content .button-row{margin-top:28px}
@media(min-width:1001px){.desktop-nav{gap:24px}.header-row{gap:24px}}

.specialty-grid,.home-doctors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.specialty-card{padding:32px;background:var(--cream);border:1px solid var(--line)}.specialty-card h3{font-size:28px;margin-bottom:18px}.specialty-card p{margin-bottom:18px}.specialty-card .specialty-doctor{color:var(--teal);font-weight:700}.specialty-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.specialty-links a{border:1px solid var(--line);background:white;padding:9px 13px;font-size:14px}.home-doctor{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:center;min-width:0}.home-doctor>img{width:180px;height:230px;object-fit:contain;object-position:center bottom;background:var(--cream);border-radius:10px}.home-doctor h3{margin-bottom:16px}.home-doctor .doctor-credential{font-size:15px;margin-bottom:16px}.home-doctor .eyebrow{margin-bottom:12px}
@media(max-width:1000px){.home-doctor{grid-template-columns:minmax(0,1fr)}.home-doctor>img{margin:auto}}
@media(max-width:700px){.specialty-grid,.home-doctors{grid-template-columns:minmax(0,1fr)}.specialty-card{padding:24px}.specialty-card h3{font-size:25px}.home-doctor{grid-template-columns:110px minmax(0,1fr);gap:18px}.home-doctor>img{width:110px;height:170px}.home-doctor h3{font-size:21px}.home-doctor .doctor-credential{font-size:13px}}

.home-doctor>img{object-fit:cover;object-position:center top;background:transparent}

.home-treatment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-treatment-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);padding:32px;background:white}.home-treatment-card .card-num{font-size:13px;color:var(--muted);margin-bottom:24px}.home-treatment-card img{width:100px;height:96px;object-fit:contain;margin-bottom:20px}.home-treatment-card h3{font-size:27px;margin:0 0 10px}.home-treatment-card p{color:var(--muted);margin:0 0 28px}.home-treatment-card b{font-size:13px;margin-top:auto}.home-treatment-card:hover{border-color:var(--teal)}@media(max-width:700px){.home-treatment-grid{grid-template-columns:1fr;gap:16px}.home-treatment-card{padding:26px}}

.original-policy{padding-top:40px;padding-bottom:80px;overflow-wrap:anywhere;word-break:normal}.original-policy .policy-heading{display:block;margin-top:20px}.original-policy h2{margin:36px 0 20px}.original-policy h3{margin:24px 0 12px}

.treatment-sidebar a[aria-current="page"]{background:var(--teal);color:#fff;border-left:4px solid var(--ink);border-bottom-color:transparent;padding:10px 12px;font-weight:700;border-radius:4px}.treatment-sidebar a[aria-current="page"]::after{content:"●";float:right;font-size:9px;margin:5px 0 0 8px}.treatment-sidebar details a[aria-current="page"]{margin:4px 0}.treatment-sidebar a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}

.treatment-sidebar summary{color:var(--ink);font-size:14px;font-weight:400;padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.treatment-sidebar summary::-webkit-details-marker{display:none}.treatment-sidebar summary::marker{content:""}.treatment-sidebar summary::after{content:"⌄";font-size:18px;line-height:1;flex:none}.treatment-sidebar details[open]>summary::after{content:"⌃"}

.implant-content .bone-diagram{aspect-ratio:auto;overflow:visible}.implant-content .bone-diagram img{position:static;width:100%;max-width:100%;height:auto;transform:none}
/* Dynamic dental information and closure notices */
.blog-categories{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.blog-categories a{border:1px solid var(--line,#d6dfdc);padding:10px 18px}.blog-categories a[aria-current]{background:#287f78;color:white}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:48px}.blog-card{border:1px solid #d6dfdc;padding:24px}.blog-card img{width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:20px}.blog-card h2{font-size:24px}.blog-body{max-width:900px}.blog-body img{max-width:100%;height:auto}.blog-body figure{margin:24px 0}.holiday-notice{margin-top:24px;padding:20px;background:#edf4f1}.holiday-notice ul{padding-left:20px}@media(max-width:700px){.blog-grid{grid-template-columns:1fr}}
.holiday-popup{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:0;border-radius:16px;padding:32px;color:#173f3c;background:white;box-shadow:0 20px 70px #0003}.holiday-popup::backdrop{background:#102c2a99}.holiday-popup h2{font-size:30px;margin:12px 0}.holiday-popup ul{list-style:none;padding:0;margin:24px 0}.holiday-popup li{padding:14px 0;border-bottom:1px solid #d6dfdc;display:flex;gap:16px;flex-wrap:wrap}.holiday-popup time{font-weight:700}.holiday-popup-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.holiday-popup-actions label{display:flex;align-items:center;gap:8px;font-size:14px}.holiday-popup-actions input{width:18px;height:18px;accent-color:#287f78}.holiday-popup-actions button{border:0;cursor:pointer}@media(max-width:480px){.holiday-popup{padding:24px}}
