html,body{width:100%;max-width:100%;margin:0;overflow-x:visible}*,*::before,*::after{box-sizing:border-box}img{max-width:100%;height:auto}.wrap{max-width:min(1240px,100%)}.cards,.steps,.about-grid,.contact-grid,.trust-facts,.care-compare-grid{min-width:0}.cards>*,.steps>*,.about-grid>*,.contact-grid>*,.trust-facts>*,.care-compare-grid>*{min-width:0}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.button,.seo-related a{max-width:100%;white-space:normal;overflow-wrap:anywhere}.compact-header .original-logo{flex-shrink:0}.compact-header .original-logo img{flex-shrink:0}.compact-header .nav-sub{max-width:calc(100vw - 32px)}.compact-header .nav-sub a{white-space:normal}.compact-header .nav-group:last-child .nav-sub{left:auto;right:0;transform:none}.slide-controls{flex-wrap:nowrap}.slide-count{white-space:nowrap;flex-shrink:0}.slide-controls button{flex-shrink:0}.about-photo{height:auto;aspect-ratio:16/9;object-fit:cover;object-position:50% 24%}.homepage .hero-slider .slides .slide:nth-child(1){object-position:58% 20%!important}.homepage .hero-slider .slides .slide:nth-child(2){object-position:49% 0%!important}.homepage .hero-slider .slides .slide:nth-child(3){object-position:54% 0%!important}.rate-scroll{max-width:100%;min-width:0;overscroll-behavior-x:contain}.rate-scroll-hint{display:none}footer p{color:#ddd}@media(max-width:1150px){.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.rate-scroll-hint{display:block;font-size:14px;color:#52665a}}@media(max-width:700px){.homepage .hero.hero-slider{height:auto;min-height:0!important;--photo-height:clamp(240px,64vw,430px)}.homepage .hero-slider .slides{height:var(--photo-height)!important;bottom:auto!important}.homepage .hero-slider .slides .slide{height:100%!important;object-fit:cover!important;transform:none}.homepage .hero-slider .hero-shade{height:calc(var(--photo-height) + 1px)!important;background:linear-gradient(180deg,transparent 65%,#26352a)!important}.homepage .hero-slider .slider-inner{height:auto;display:block;padding-top:var(--photo-height)}.homepage .hero-slider .hero-copy{padding:22px 12px 84px!important}.homepage .hero-slider .hero-messages{min-height:0}.homepage .hero-slider .hero-message{align-self:start}.homepage .hero-slider .hero-services{margin-top:12px}.homepage .hero-slider .shatter-layer{height:var(--photo-height);bottom:auto}.homepage .hero-slider .actions{display:grid!important;grid-template-columns:1fr;max-width:330px;margin:18px auto 0}.homepage .hero-slider .actions .button{width:100%;justify-content:center}.homepage .hero-slider .slide-controls{width:calc(100% - 28px);max-width:330px;justify-content:center;gap:5px;bottom:16px}}@media(max-width:650px){.cards,.four{grid-template-columns:1fr}.footerlinks{flex-wrap:wrap;gap:12px 20px}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.compact-header .original-headtop,.compact-header #navigation,.compact-header .original-nav,.compact-header .nav-group{min-width:0}.header-consult .wrap{flex-wrap:wrap}.header-number,.header-consult .call-primary{white-space:nowrap;flex-shrink:0}.homepage .hero-slider .hero-messages{grid-template-columns:minmax(0,1fr)}.homepage .hero-slider .hero-message,.homepage .hero-slider .slider-inner{min-width:0;max-width:100%}@media(max-width:1250px){.compact-header .original-headtop{height:76px;min-height:76px;flex-wrap:nowrap;justify-content:space-between;gap:12px;padding:0 20px}.compact-header .original-logo{min-width:0;max-width:calc(100% - 82px);gap:8px}.compact-header .original-logo img{width:48px;height:48px}.compact-header .logo-copy{min-width:0}.compact-header .logo-copy strong{font-size:clamp(1.02rem,3vw,1.5rem)}.compact-header .logo-copy small{display:none}.compact-header .original-headtop .menu-toggle{display:block!important;flex:0 0 auto;min-width:64px;min-height:44px;margin:0;padding:9px 12px;background:#188d4d;color:#fff;border:0;border-radius:3px;font-weight:700}.compact-header #navigation{display:none;position:absolute;inset:76px 0 auto;width:100%;max-width:100%;margin:0;padding:8px 16px;max-height:calc(100vh - 152px);max-height:calc(100dvh - 152px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border-top:1px solid #dce9df;box-shadow:0 8px 15px #164a2e1f;z-index:30}.compact-header #navigation.open{display:block}.compact-header .original-nav{display:grid;grid-template-columns:minmax(0,1fr);width:100%;height:auto;padding:0;gap:0}.compact-header .nav-group{height:auto;display:block}.compact-header .original-nav .nav-main{height:auto;min-height:48px;justify-content:flex-start;padding:10px 12px;font-size:15px;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;box-shadow:none;border-bottom:1px solid #eee}.compact-header .nav-sub,.compact-header .nav-group:last-child .nav-sub{display:block;position:static;min-width:0;max-width:100%;margin:0 0 8px 12px;padding:0;transform:none;border:0;border-left:2px solid #83c99d;box-shadow:none}.compact-header .nav-sub a{height:auto;min-height:44px;padding:9px 12px;font-size:13px;white-space:normal;overflow-wrap:anywhere}}@media(max-width:700px){.compact-header .original-headtop{padding-inline:14px}.homepage .hero.hero-slider{width:100%;max-width:100%;min-width:0}.homepage .hero-slider .slides{left:0;right:0;width:100%;max-width:100%;min-width:0}.homepage .hero-slider .slides .slide{width:100%;max-width:100%}.homepage .hero-slider .hero-services{word-break:keep-all}.homepage .hero-slider .actions{width:100%;min-width:0}}@media(max-width:700px),(max-width:950px) and (pointer:coarse){.compact-header .header-consult{display:none}}
.section-menu-toggle{display:none}@media(max-width:700px){.section-menu-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:12px 16px;margin:0 0 12px;border:1px solid #d3e6da;border-radius:12px;background:#edf7f1;color:#216342;font:inherit;font-weight:700;cursor:pointer}.section-menu-toggle::after{content:"↓"}.section-menu-toggle[aria-expanded="true"]::after{transform:rotate(180deg)}.care-details nav.care-jumps.is-collapsed{display:none!important}}
.care-details .care-jumps a{min-width:0;overflow-wrap:anywhere}

/* Shared responsive hierarchy: title / subtitle / body / helper. */
:root{--h1-size:clamp(36px,3.25vw,48px);--h2-size:calc(var(--h1-size)*.75);--h3-size:calc(var(--h1-size)*.625);--body-size:calc(var(--h1-size)*.525);--helper-size:calc(var(--h1-size)*.4);--lead-size:calc(var(--h1-size)*.55);--action-size:clamp(18px,1.4vw,20px)}main{font-size:var(--body-size);line-height:1.75}
main h1,.homepage .hero.hero-slider .hero-copy :is(h1,.hero-title){font-size:var(--h1-size)!important;line-height:1.25!important;letter-spacing:-.025em;font-weight:700!important;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}
main h2{font-size:var(--h2-size)!important;line-height:1.35!important;font-weight:700!important}
main h3{font-size:var(--h3-size)!important;line-height:1.4!important;font-weight:700!important}
main :is(p,li,dt,dd,summary){font-size:var(--body-size)!important;line-height:1.75!important}
main :is(p,li,dt,dd){font-weight:400}
main p+p{margin-top:1em}
main :is(.lead,.care-intro),.homepage .hero.hero-slider .hero-copy .lead{font-size:var(--lead-size)!important;line-height:1.7!important;font-weight:400}
main :is(.eyebrow,.source,.source-date,small,.process-tip,.rate-scroll-hint),footer :is(p,small,.footerlinks a){font-size:var(--helper-size)!important;line-height:1.75!important}
main :is(p,li,small) a{font-size:inherit!important}
main :is(.button,.kakao-button,.kakao-quick,.section-menu-toggle),.header-consult .button,.homepage .hero-slider .actions .button{font-size:var(--action-size)!important;line-height:1.6;min-height:48px}
main :is(.care-jumps a,.seo-related a,.service-choices a){font-size:var(--action-size);line-height:1.7}
main :is(th,td,caption){font-size:max(17px,calc(var(--h1-size)*.5))!important;line-height:1.7}
main :is(.service>span,.steps>li>span,.exempt-note>a,.news a span,.care-jumps a span:first-child,.hours-weekday,.hours-closed),.slide-controls :is(.slide-pause,.slide-count){font-size:var(--helper-size);line-height:1.7}
main :is(p,li,dt,dd,summary){color:#34483e;text-shadow:none}
main :is(.pagehead .lead,.section>p,.landing-section>p,.seo-section>p){max-width:820px}
main .pagehead{padding:36px 0 30px}
main .pagehead h1{margin:12px 0 18px}
main .pagehead .lead{margin:0 0 18px}
main .pagehead .button{margin-top:0}
main .pagehead+section{padding-top:36px}
.homepage .hero-slider :is(h1,.hero-title){margin-bottom:16px}
.compact-header .original-nav .nav-main{font-size:19.8375px}
.compact-header .nav-sub a{font-size:18px;line-height:1.6}
@media(min-width:1251px){.compact-header .original-headtop{max-width:1440px;padding-inline:16px;gap:12px}.compact-header .original-nav{gap:4px}.compact-header .original-nav .nav-main{font-size:26.23509375px}}
@media(max-width:700px){
 main .pagehead{padding:24px 0}
 main .pagehead+section{padding-top:28px}
 .compact-header .original-nav .nav-main{font-size:18px;line-height:1.6}
 .mobilebar{grid-template-columns:minmax(0,1.1fr) minmax(0,1.25fr) minmax(0,1fr)}
 .mobilebar a{min-width:0;font-size:18px;line-height:1.6;word-break:keep-all}
 .homepage .hero-slider .hero-copy{padding-top:16px!important}
}

/* Enlarge the text only; preserve the emblem and header height. */
@media(max-width:700px),(max-width:950px) and (pointer:coarse){.compact-header .logo-copy strong{font-size:calc(clamp(1.02rem,3vw,1.5rem)*1.5)}.compact-header .original-logo{gap:6px}.compact-header .original-headtop{gap:8px}}

.phone-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:32px;border:1px solid #c5dfce;border-radius:16px;color:#244c36;background:#fff;box-shadow:0 16px 60px #123d3533;font-family:inherit}.phone-dialog::backdrop{background:#183c3266}.phone-dialog h2{font-size:24px;line-height:1.5;margin:8px 28px 12px 0}.phone-dialog-number{font-size:clamp(28px,5vw,40px);font-weight:700;line-height:1.5;user-select:text;overflow-wrap:anywhere;margin:12px 0 16px}.phone-dialog-actions{display:grid;gap:12px}.phone-dialog-actions :is(button,a){font:inherit;font-size:19px;line-height:1.6;padding:12px 16px;text-align:center;border:1px solid #c5dfce;border-radius:8px;background:#edf7f1;color:#244c36;text-decoration:none;cursor:pointer}.phone-dialog-actions .phone-dialog-kakao{background:#ffeb91;border-color:#edcf65}.phone-dialog-close{position:absolute;right:16px;top:12px;width:44px;height:44px;border:0;border-radius:6px;font:inherit;font-size:28px;background:#edf7f1;color:#244c36;cursor:pointer}.phone-dialog-status{font-size:17px;line-height:1.7;min-height:1.7em;margin:16px 0 0}.phone-dialog :focus-visible{outline:3px solid #226cba;outline-offset:3px}.phone-dialog-copy-buffer{position:fixed;left:0;top:0;width:1px;height:1px;opacity:0}

/* Suppress only the UA focus ring on programmatically targeted headings. */
main :is(h1,h2,h3).section-focus-target[tabindex="-1"]:focus{outline:none}

.phone-dialog .phone-dialog-call{background:#ffe38a;border-color:#d9b35b;font-weight:700}.phone-dialog-qr{text-align:center;margin:20px 0}.phone-dialog-qr figcaption{font-size:20px;font-weight:700}.phone-dialog-qr img{display:block;width:232px;max-width:100%;height:auto;margin:12px auto;image-rendering:pixelated}.phone-dialog-qr p{font-size:16px;line-height:1.6;margin:0}.phone-dialog-secondary{grid-template-columns:1fr 1fr}.phone-dialog-secondary :is(button,a){font-size:16px}
