@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{--navy:#102b42;--ink:#172e40;--muted:#60707d;--orange:#ff7842;--pale:#f1f5f7;--line:#dce4e9;--white:#fff;font-family:'Noto Sans KR',sans-serif;color:var(--ink);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:100px}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.75;background:#fff;word-break:keep-all}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #e9682e;outline-offset:5px}p{margin:0 0 1em}h1,h2,h3{line-height:1.32;letter-spacing:-.055em;margin:0;font-weight:800}h2{font-size:clamp(1.9rem,3.1vw,2.65rem)}h3{font-size:1.35rem}svg{width:100%;height:100%}.wrap{max-width:1200px;margin:auto;width:calc(100% - 80px)}.section{padding-top:104px;padding-bottom:104px}header{height:92px;background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:30}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:11px;font-size:1.22rem;letter-spacing:-.065em;font-weight:700;white-space:nowrap}.brand strong{font-weight:900}.brandmark{display:grid;place-items:center;width:37px;height:37px;background:var(--navy);color:#fff;border-radius:9px;border-bottom:4px solid var(--orange);font-size:1.2rem}.nav nav{display:flex;gap:29px;font-size:0.9rem;font-weight:600}.nav nav a:hover{color:#c7470e}.navcall{font-size:1.07rem;font-weight:800;white-space:nowrap;border-bottom:2px solid var(--orange)}.hero{background:var(--navy);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;min-height:620px}.hero-copy{padding:68px 0 44px;position:relative;z-index:2}.hero-label{display:inline-block;font-weight:500;font-size:0.9rem;color:#c8dde8;letter-spacing:.04em;margin-bottom:29px;border-left:3px solid var(--orange);padding-left:12px}.hero h1{font-size:clamp(3rem,4.8vw,4.5rem);line-height:1.25;letter-spacing:-.065em;font-weight:800}.hero h1 em{font-style:normal;color:#ff8656}.hero-sub{font-size:1.13rem;line-height:1.9;color:#d3e0e8;margin:24px 0 32px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 23px;font-size:0.93rem;font-weight:700;border-radius:6px;transition:background .15s,transform .15s}.btn:hover{transform:translateY(-2px)}.orange{background:var(--orange);color:#102b42}.orange:hover{background:#ff915f}.white{background:white;color:var(--navy)}.outline{border:1px solid #6d8293;color:white}.hero-bottom{display:flex;gap:23px;color:#aec4d3;font-size:0.8rem;margin-top:43px}.hero-bottom span:before{content:'✓';color:#ff9468;padding-right:7px}.hero-visual{position:relative;min-width:0}.hero-visual img{position:absolute;width:115%;height:100%;object-fit:cover;left:-3%;top:0}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--navy),transparent 27%);pointer-events:none}.visual-caption{position:absolute;bottom:44px;left:38px;z-index:1;display:flex;flex-direction:column;border-left:2px solid var(--orange);padding-left:18px}.visual-caption span{font-size:0.94rem;font-weight:600;letter-spacing:.15em}.visual-caption small{font-size:0.78rem;color:#b2c6d5}.trustbar{background:#edf3f7}.trust-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;padding:29px 0}.trust-grid>div{display:flex;align-items:center;gap:15px;padding-left:30px;border-left:1px solid #d1dce4}.trust-grid>div:first-child{border:0;padding-left:0}.trust-grid strong{font-size:1.6rem;letter-spacing:-.04em}.trust-grid span{font-size:0.82rem;color:#516577}.trust-grid .trust-note{font-size:0.76rem;color:#627586;line-height:1.6}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:38px}.section-head p{margin:0;font-size:0.96rem;color:var(--muted)}.eyebrow{display:block;font-size:0.77rem;font-weight:700;letter-spacing:.14em;color:#657e90;margin-bottom:15px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{position:relative;border:1px solid var(--line);padding:34px 30px 28px;border-radius:10px;transition:border .15s,transform .15s}.service-card:hover{border-color:#e36836;transform:translateY(-4px)}.icon{width:55px;height:55px;padding:9px;color:#173c55;background:#edf3f7;border-radius:10px;margin-bottom:28px}.num{position:absolute;right:28px;top:37px;color:#93a3af;font-size:0.8rem;letter-spacing:.1em}.service-card h3{font-size:1.7rem;margin-bottom:15px}.service-card p{font-size:0.95rem;color:var(--muted);min-height:58px;margin-bottom:25px}.textlink{font-weight:700;font-size:0.9rem;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#a5b4bf}.extra-service{display:flex;justify-content:space-between;gap:16px;padding:25px 30px;margin-top:22px;background:var(--pale);font-size:0.93rem;border-radius:7px}.extra-service span{color:var(--muted)}.promise{background:var(--pale);padding:90px 0}.promise-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:100px}.promise-grid>div>p{margin:25px 0;color:var(--muted)}.promises article{display:flex;gap:24px;border-bottom:1px solid #d4e0e7;padding:22px 0}.promises article:first-child{padding-top:0}.promises article:last-child{border-bottom:0;padding-bottom:0}.promises article>span{color:#b3471b;font-weight:700;font-size:0.84rem;padding-top:5px}.promises h3{margin-bottom:10px;font-size:1.2rem}.promises p{font-size:0.94rem;color:var(--muted);margin:0}.region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.region-card{background:white;border:1px solid var(--line);border-radius:8px;padding:29px 24px;transition:background .2s}.region-card:hover{background:var(--pale)}.region-card .eyebrow{font-size:0.75rem;letter-spacing:.08em;color:#627d90}.region-card h3{font-size:1.95rem;margin:19px 0 8px}.region-card p{font-size:0.87rem;color:var(--muted);min-height:48px}.region-card .textlink{font-size:0.79rem}.small{font-size:0.82rem}.muted{color:var(--muted)}#areas>.small{margin-top:18px}.emergency{display:grid;grid-template-columns:.7fr 1.3fr 1.5fr;gap:40px;align-items:start;background:#fff2ec;border-radius:10px;padding:42px}.emergency-tag{font-size:0.87rem;font-weight:700;color:#a54420;border-left:3px solid #d65b26;padding-left:13px;margin-top:9px}.emergency h2{font-size:1.8rem}.emergency p{font-size:0.92rem;color:#68584e}.faq{display:grid;grid-template-columns:.8fr 1.3fr;gap:80px}details{border-bottom:1px solid var(--line)}summary{padding:23px 0;cursor:pointer;display:flex;gap:22px;align-items:center;justify-content:space-between;font-weight:600;list-style:none}summary::-webkit-details-marker{display:none}summary>span{color:#778d9d;font-size:1.5rem;font-weight:400;flex-shrink:0;transition:transform .15s}details[open] summary>span{transform:rotate(45deg)}details p{padding:0 25px 23px 0;color:var(--muted);font-size:0.95rem;margin:0}.contact{background:var(--navy);color:white;padding:65px 0}.contact-in{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact .eyebrow{color:#a2bfce;font-size:0.75rem}.contact h2{font-size:2.4rem}.contact p{margin:20px 0 0;color:#b9cdd9;font-size:0.9rem}.bigphone{display:block;font-size:2.55rem;font-weight:800;letter-spacing:-.04em;line-height:1.3;margin-bottom:24px}.contact .small{font-size:0.79rem}footer{padding-top:44px;padding-bottom:28px}footer p{color:var(--muted);font-size:0.85rem;margin:16px 0 0}footer .small{font-size:0.78rem}.footline{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;display:flex;justify-content:space-between;font-size:0.75rem;color:#697d8a}.mobile-contact{display:none}.skip{position:fixed;left:10px;top:-100px;padding:12px;background:white;z-index:100}.skip:focus{top:10px}.subhero{background:var(--navy);color:white;padding:35px 0 64px}.crumb{font-size:0.82rem;color:#bccfdb;margin-bottom:40px}.crumb a{text-decoration:underline}.subhero .eyebrow{color:#b6cfde}.subhero h1{font-size:clamp(2.2rem,4vw,3.4rem);max-width:800px}.subhero p{max-width:780px;color:#d1dfe7;font-size:1.05rem;margin:24px 0 30px}.area-layout,.guide-layout{display:grid;grid-template-columns:1fr 2fr;gap:72px}.area-layout aside p,.guide-layout aside p{margin-top:25px;color:var(--muted)}.note{background:var(--pale);border-left:3px solid var(--orange);padding:24px;margin-top:27px;font-size:0.9rem}.note p{margin:12px 0 0!important;font-size:0.9rem}.search-label{display:block;font-size:0.87rem;font-weight:600;margin-top:30px;margin-bottom:8px}input[type=search]{width:100%;padding:15px 18px;border:1px solid #b7c7d3;border-radius:6px;background:#fff;color:var(--ink)}#towns>.small{margin-top:12px}.area-group{border-bottom:1px solid var(--line);padding:25px 0}.area-group h3{margin-bottom:10px;font-size:1.2rem}.area-group p{font-size:0.95rem;line-height:2;color:var(--muted);margin-bottom:12px}.area-group[hidden]{display:none}.area-group .textlink{font-size:0.8rem}.area-layout aside h2{margin-bottom:25px}#search-status:empty{display:none}#search-status{font-size:0.9rem;margin-top:12px}.region-switch{padding-bottom:90px}.region-switch h2{margin-bottom:30px;font-size:1.7rem}.guide-block{display:flex;gap:25px;padding:30px 0;border-bottom:1px solid var(--line)}.guide-block:first-child{padding-top:0}.guide-block>span{font-size:0.9rem;font-weight:700;color:#bd5227;padding-top:6px}.guide-block h2{font-size:1.5rem;margin-bottom:17px}.guide-block p{color:var(--muted);margin:0}.large-icon{width:78px;height:78px;padding:16px;background:var(--pale);border-radius:13px;margin-bottom:25px}.sitemap-list{display:grid;margin-top:35px}.sitemap-list a{padding:17px 0;border-bottom:1px solid var(--line);text-decoration:underline}
@media(min-width:1450px){.hero-grid{min-height:660px}.hero-copy{padding-top:82px}}
@media(max-width:1100px){.nav nav{gap:16px}.nav{gap:16px}.brand{font-size:1.05rem}.navcall{font-size:0.92rem}.hero-grid{grid-template-columns:1.2fr 1fr}.hero-bottom{gap:13px;font-size:0.75rem}.trust-grid>div{flex-direction:column;gap:1px;align-items:start;padding-left:20px}.trust-grid .trust-note{justify-content:center}.region-card{padding:23px 18px}.promise-grid{gap:55px}.area-layout,.guide-layout{gap:40px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}header{height:auto;min-height:74px}.nav{flex-wrap:wrap;padding:15px 0 11px;gap:12px}.nav nav{order:3;width:100%;justify-content:space-between;font-size:0.8rem;gap:8px;border-top:1px solid #edf1f4;padding-top:9px}.navcall{font-size:0.95rem}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:43px 0 0}.hero-label{margin-bottom:22px;font-size:0.8rem}.hero h1{font-size:3.1rem}.hero-sub{font-size:1rem;margin:20px 0 25px}.hero-bottom{margin-top:25px;font-size:0.75rem}.hero-visual{height:330px;margin-top:0}.hero-visual img{width:100%;left:0;object-fit:cover;object-position:center 47%}.hero-visual:after{background:linear-gradient(180deg,var(--navy),transparent 28%)}.visual-caption{bottom:25px;left:5px}.trust-grid{grid-template-columns:repeat(3,1fr);gap:15px;padding:22px 0}.trust-grid>div{align-items:center;padding:0}.trust-grid>div:nth-child(2),.trust-grid>div:nth-child(3){padding-left:10px}.trust-grid strong{font-size:1.3rem}.trust-grid span{font-size:0.75rem}.trust-grid .trust-note{grid-column:1/-1;border:0;display:block;font-size:0.75rem;text-align:center}.trust-note br{display:none}.section{padding-top:65px;padding-bottom:65px}.section-head{display:block;margin-bottom:28px}.section-head p{font-size:0.91rem;margin-top:18px}.services{grid-template-columns:1fr;gap:14px}.service-card{padding:26px;display:grid;grid-template-columns:55px 1fr;gap:0 22px}.service-card .icon{grid-row:1/4;margin:0}.service-card .num{display:none}.service-card h3{font-size:1.35rem;margin:0 0 8px}.service-card p{font-size:0.87rem;min-height:0;margin-bottom:17px}.service-card .textlink{font-size:0.8rem}.extra-service{display:block;padding:22px;font-size:0.86rem}.extra-service span{display:block;margin-top:8px}.promise{padding:60px 0}.promise-grid{grid-template-columns:1fr;gap:36px}.promise-grid>div>p{font-size:0.93rem}.promises article{gap:18px}.region-grid{grid-template-columns:1fr 1fr;gap:12px}.region-card h3{font-size:1.6rem;margin-top:15px}.region-card p{font-size:0.78rem;min-height:42px}.region-card .eyebrow{font-size:0.75rem}.region-card .textlink{font-size:0.75rem}.emergency{display:block;padding:30px}.emergency-tag{display:block;margin:0 0 23px}.emergency h2{font-size:1.6rem;margin-bottom:20px}.emergency p{font-size:0.87rem}.faq{grid-template-columns:1fr;gap:25px}.faq h2 br{display:none}summary{font-size:0.95rem;padding:21px 0}.contact{padding:47px 0}.contact-in{display:block}.contact h2{font-size:2rem}.contact p{font-size:0.83rem}.bigphone{font-size:2.2rem;margin-top:30px}.contact .actions{gap:10px}.contact .btn{font-size:0.85rem;padding:12px 19px}footer{padding-bottom:105px}.mobile-contact{display:grid;grid-template-columns:1fr 1.8fr;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fff;box-shadow:0 -2px 15px #102b421a;padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{display:flex;justify-content:center;align-items:center;font-size:0.82rem;min-height:58px;font-weight:700}.mobile-contact a:last-child{background:var(--orange);color:var(--navy)}.subhero{padding:23px 0 45px}.crumb{margin-bottom:30px}.subhero h1{font-size:2.15rem}.subhero p{font-size:0.95rem}.area-layout,.guide-layout{grid-template-columns:1fr;gap:42px}.area-layout aside h2 br{display:none}.area-layout aside p{margin-top:17px}.area-group h3{font-size:1.13rem}.area-group p{font-size:0.9rem}.guide-block{gap:15px}.guide-block h2{font-size:1.3rem}.guide-block p{font-size:0.93rem}.region-switch{padding-bottom:60px}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.brand{font-size:0.9rem;gap:7px}.brandmark{width:31px;height:33px}.navcall{font-size:0.82rem}.nav nav{font-size:0.75rem}.hero h1{font-size:2.7rem}.hero .actions .btn{font-size:0.85rem;flex:1 1 auto}.hero-bottom{flex-wrap:wrap}.region-card{padding:20px 14px}.contact .actions .btn{flex:1}.bigphone{font-size:1.9rem}.trust-grid span{font-size:0.75rem}.subhero h1{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
/* Editorial expansion */
.care-photo{margin:0;min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.care-photo>a{display:block;background:#edf1f3}.care-photo img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain}.care-photo figcaption{padding:20px 22px;font-size:.9rem}.care-photo figcaption span{display:block;color:#8a593e;font-size:.72rem;margin-bottom:7px;letter-spacing:.05em}.care-photo figcaption b{display:block;font-weight:600}.care-photo figcaption p{color:var(--muted);margin:10px 0 0;font-size:.84rem}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.photo-grid .care-photo img{height:300px}.two-col,.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.evidence-grid{gap:24px}.evidence-grid img{height:420px;object-fit:cover}.evidence-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:25px}.evidence-bottom p{margin:0;color:var(--muted)}.navy{background:var(--navy);color:white}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.journal-card{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;transition:transform .2s}.journal-card:hover{transform:translateY(-4px)}.journal-card>img{width:100%;height:225px;object-fit:cover;display:block;background:#eef2f4}.journal-card>div{padding:27px}.journal-card .eyebrow{font-size:.71rem;margin-bottom:10px;color:#906749}.journal-card h3{font-size:1.3rem;line-height:1.5;margin-bottom:15px}.journal-card p{font-size:.89rem;color:var(--muted);line-height:1.8}.journal-card .textlink{font-size:.8rem}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px}.steps-grid article{padding:30px 0;border-top:1px solid #bfcdd6}.steps-grid article>span{display:block;font-size:2.6rem;color:#b8c6d0;font-weight:700;margin-bottom:20px;line-height:1}.steps-grid h3{margin-bottom:15px}.steps-grid p{font-size:.94rem;color:var(--muted)}.ink-section{background:#102b42;color:white}.ink-section .eyebrow{color:#a6c2d4}.ink-section .journal-card{color:var(--ink);border:0}.feature-band,.local-editorial,.illustration-section{background:#f1f5f7}.feature-band h2,.price-preview h2{margin-bottom:25px}.feature-band p,.price-preview p{color:var(--muted)}.feature-band .two-col{align-items:center}.price-preview{background:#fff0e7}.large-number{font-size:6rem;font-weight:800;line-height:1.1;color:#aa431e;letter-spacing:-.08em}.large-number>span{font-size:2rem;margin-left:8px}.price-preview h3{margin:15px 0}.reading-layout{display:grid;grid-template-columns:270px minmax(0,760px);gap:75px;padding-top:75px;padding-bottom:30px;justify-content:space-between}.reading-layout aside{align-self:start;position:sticky;top:130px}.article-toc{display:flex;flex-direction:column;gap:14px;font-size:.86rem;border-bottom:1px solid var(--line);padding-bottom:25px}.article-toc strong{margin-bottom:6px;font-size:1rem}.article-toc a{color:var(--muted)}.article-toc a:hover{color:#a74621}.reading .care-photo{margin:30px 0 55px}.reading .care-photo img{max-height:590px}.article-section{margin-bottom:35px}.article-section h2{font-size:1.65rem;margin:0 0 22px;line-height:1.5}.article-section p{line-height:1.95;color:#465e6f;margin:0 0 20px}.image-note{font-size:.8rem;color:var(--muted);padding:22px;background:var(--pale);border-radius:8px}.prose{max-width:860px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-grid .care-photo img{height:290px;object-fit:contain}.gallery-grid figcaption{padding:16px;font-size:.85rem}.price-factors article{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.price-factors article>span{color:#b54d25;font-size:.85rem}.price-factors h3{margin:8px 0 15px}.price-factors p{color:var(--muted);font-size:.95rem}.aftercare{padding:65px 0;background:#102b42;color:white}.aftercare em{font-style:normal;color:#ff986b}.aftercare .eyebrow{color:#b5cbd9}.aftercare p{color:#d1dfe7}.business-facts{display:grid;grid-template-columns:210px 1fr;margin-top:30px}.business-facts dt,.business-facts dd{padding:18px 0;margin:0;border-bottom:1px solid var(--line)}.business-facts dt{font-weight:600}.business-facts dd{color:var(--muted)}.footer-links{display:flex;gap:22px;flex-wrap:wrap;font-size:.8rem;margin-top:26px}.town-links{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.town-links a{display:block;border:1px solid #dbe4ea;border-radius:5px;padding:4px 12px;font-size:.89rem;background:#f6f8fa}.town-links a:hover{border-color:#b6552c}.local-check{margin-top:55px}.reading [id]{scroll-margin-top:125px}
@media(max-width:1000px){.reading-layout{grid-template-columns:220px minmax(0,1fr);gap:35px}.two-col{gap:32px}.nav nav{gap:14px;font-size:.82rem}.journal-card>div{padding:22px}.journal-card>img{height:190px}.gallery-grid .care-photo img{height:230px}}
@media(max-width:800px){.reading-layout{display:block;padding-top:40px}.reading-layout aside{position:static;margin-bottom:40px}.reading-layout aside .note{display:none}.two-col,.evidence-grid{grid-template-columns:1fr;gap:25px}.photo-grid,.journal-grid{grid-template-columns:1fr;gap:22px}.journal-card{display:grid;grid-template-columns:130px 1fr}.journal-card>img{height:100%;min-height:210px;object-fit:cover}.journal-card>div{padding:20px}.journal-card h3{font-size:1.15rem}.journal-card p{font-size:.82rem}.journal-card .eyebrow{font-size:.68rem}.steps-grid{grid-template-columns:1fr 1fr;gap:0 22px}.steps-grid article>span{font-size:2rem}.steps-grid h3{font-size:1.15rem}.steps-grid p{font-size:.85rem}.evidence-grid img{height:340px}.evidence-bottom{display:block}.evidence-bottom .btn{margin-top:20px}.gallery-grid{grid-template-columns:1fr 1fr;gap:13px}.gallery-grid .care-photo img{height:220px}.gallery-grid figcaption{padding:13px;font-size:.78rem}.gallery-grid figcaption span{font-size:.67rem}.article-section h2{font-size:1.4rem}.article-section p{font-size:.96rem}.reading .care-photo{margin-bottom:40px}.business-facts{grid-template-columns:115px 1fr;font-size:.87rem}.photo-grid .care-photo img{height:auto;max-height:480px}.large-number{font-size:5rem}.local-check{margin-top:35px}.reading [id]{scroll-margin-top:140px}}
@media(max-width:400px){.journal-card{display:block}.journal-card>img{height:220px}.gallery-grid{grid-template-columns:1fr}.gallery-grid .care-photo img{height:auto;max-height:400px}.steps-grid{grid-template-columns:1fr}.nav nav{font-size:.74rem;gap:5px}}
.article-section p,.journal-card p,.steps-grid p,.feature-band p,.price-preview p,.price-factors p{font-size:1rem}.journal-card .eyebrow,.care-photo figcaption span{font-size:.75rem}.footer-links a{font-size:.875rem}.reading-layout aside .article-toc a{font-size:.875rem}
