@font-face{font-family:Pretendard;src:url('/assets/PretendardVariable.woff2') format('woff2');font-weight:45 920;font-display:swap}
@font-face{font-family:MaruBuri;src:url('https://cdn.jsdelivr.net/gh/fonts-archive/MaruBuri/MaruBuri-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ivory:#f4f0e8;--paper:#fbf8f1;--ink:#171717;--muted:#6d675d;--brass:#a77a38;--line:#c9c0b0;--serif:MaruBuri,AppleMyungjo,"Nanum Myeongjo",serif;--sans:Pretendard,"Apple SD Gothic Neo",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.72;word-break:keep-all;overflow-x:clip}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1.18}h1{font-size:clamp(3rem,6.1vw,7rem)}h2{font-size:clamp(2.2rem,4vw,4.5rem)}h3{font-size:1.35rem;line-height:1.35}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:.75rem 1rem;background:var(--ink);color:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f3c478;outline-offset:4px}.site-header{position:relative;z-index:30;border-bottom:1px solid rgba(23,23,23,.24);background:rgba(244,240,232,.94)}.header-inner{height:88px;max-width:1600px;margin:auto;padding:0 clamp(1.25rem,4vw,5rem);display:grid;grid-template-columns:230px 1fr auto;align-items:center}.brand img,.footer-brand img{width:214px}.primary-nav{justify-self:center;display:flex;gap:clamp(1.2rem,2.4vw,3rem);font-size:.92rem;font-weight:650}.primary-nav a{position:relative;padding:.8rem 0}.primary-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:.5rem;height:1px;background:var(--brass);transition:right .2s ease-out}.primary-nav a:hover:after,.primary-nav a[aria-current=page]:after{right:0}.header-call{background:var(--ink);color:#fff;padding:.8rem 1.25rem;font-weight:700}.menu-button{display:none;border:0;background:none;padding:.6rem}.menu-button span:not(.sr-only){display:block;width:24px;height:1px;margin:5px;background:var(--ink)}main{min-height:60vh}.eyebrow{font-size:.72rem;font-weight:780;letter-spacing:.18em;text-transform:uppercase;color:var(--brass)}.home-hero,.region-hero{position:relative;min-height:min(860px,calc(100vh - 88px));padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,8.5rem);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:5vw;align-items:center;border-bottom:1px solid var(--line);background:linear-gradient(100deg,rgba(255,255,255,.4),transparent 48%),repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1px),rgba(23,23,23,.045) 12.5%)}.hero-copy{position:relative;z-index:2;max-width:950px}.home-hero h1{margin:.6rem 0 2rem}.home-hero h1 em{font-style:normal;color:var(--brass)}.hero-lead,.region-hero>div>p{max-width:690px;color:#48443e;font-size:1.08rem}.hero-actions,.sub-hero-actions{display:flex;align-items:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.8rem 1.35rem;font-size:.92rem;font-weight:750;transition:transform .18s ease-out,background .18s ease-out,color .18s ease-out}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff;border:1px solid var(--ink)}.button-line{border:1px solid var(--ink)}.button-line:hover{background:var(--ink);color:#fff}.text-link{display:inline-flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:750;border-bottom:1px solid var(--ink);padding-bottom:.25rem}.blueprint{position:relative;aspect-ratio:1/1;max-width:590px;width:100%;justify-self:end;border:1px solid var(--line);background:rgba(251,248,241,.52)}.blueprint:before,.blueprint:after{content:"";position:absolute;background:var(--line)}.blueprint:before{width:1px;top:0;bottom:0;left:44%}.blueprint:after{height:1px;left:0;right:0;top:59%}.plan-room{position:absolute;border:1px solid var(--ink);opacity:.48}.room-a{left:9%;top:10%;width:31%;height:43%}.room-b{left:49%;top:10%;width:42%;height:34%}.room-c{left:49%;top:49%;width:27%;height:42%}.cut-line{position:absolute;top:-3%;bottom:-3%;left:78%;width:2px;display:flex;flex-direction:column;justify-content:space-around}.cut-line i{display:block;width:2px;height:7%;background:var(--brass);animation:cutPulse 5s ease-in-out infinite}.removed-block{position:absolute;right:0;bottom:0;width:21%;height:38%;background:var(--ink);animation:blockShift 1.1s cubic-bezier(.16,1,.3,1) both}.plan-label,.plan-measure{position:absolute;font-size:.63rem;letter-spacing:.16em;font-weight:800}.plan-label-keep{left:13%;top:15%}.plan-label-remove{right:3%;bottom:12%;color:#fff;z-index:2;transform:rotate(-90deg)}.measure-a{left:51%;top:5%;color:var(--muted)}.measure-b{left:3%;bottom:12%;color:var(--muted);transform:rotate(-90deg)}.hero-index,.section-code{position:absolute;font-size:.65rem;letter-spacing:.16em;font-weight:800;color:var(--muted)}.hero-index{right:2.5rem;bottom:1.3rem}.section-code{right:clamp(1.25rem,4vw,5rem);bottom:2rem}.section-grid{padding:clamp(5rem,9vw,10rem) clamp(1.25rem,7vw,8.5rem);display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(3rem,9vw,11rem);border-bottom:1px solid var(--line)}.manifesto h2,.section-heading h2{margin-bottom:0}.manifesto-copy{max-width:760px;font-family:var(--serif);font-size:clamp(1.35rem,2vw,2rem);line-height:1.65}.manifesto-copy p:last-child{margin-bottom:0}.services,.process,.areas{padding:clamp(5rem,9vw,10rem) clamp(1.25rem,7vw,8.5rem);border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:clamp(3rem,6vw,6rem)}.section-heading .eyebrow{align-self:flex-start}.service-grid{display:grid;grid-template-columns:1fr 1fr}.service-card{min-height:380px;padding:clamp(2rem,4vw,4.5rem);border-top:1px solid var(--ink);display:flex;flex-direction:column;align-items:flex-start}.service-card:nth-child(odd){border-right:1px solid var(--line)}.service-card:nth-child(3){grid-column:2}.service-card h3{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3vw,3.5rem);margin:.4rem 0 1.3rem}.service-card p:not(.eyebrow){max-width:560px;color:#4e4941}.service-card .text-link{margin-top:auto}.service-3{background:var(--ink);color:#fff;border-top-color:var(--ink)}.service-3 p:not(.eyebrow){color:#d9d2c6}.service-3 .text-link{border-color:#fff}.scope-split,.region-boundary{display:grid;grid-template-columns:1fr 1fr}.scope-split article,.region-boundary>div{padding:clamp(4rem,7vw,8rem)}.direct-scope,.region-boundary>div:first-child{background:var(--paper)}.partner-scope,.region-boundary>div:last-child{background:var(--ink);color:#fff}.scope-split h2,.region-boundary h2{font-size:clamp(2rem,3.3vw,3.8rem)}.scope-split ul{padding:0;list-style:none;border-top:1px solid currentColor}.scope-split li{padding:1rem 0;border-bottom:1px solid currentColor}.partner-scope>p:last-child{margin-top:2.5rem;color:#d9d2c6}.number-list,.service-process ol{list-style:none;padding:0;margin:0}.number-list li,.service-process li{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:1.35rem 0;border-top:1px solid var(--line);font-size:1.12rem;font-weight:650}.number-list li:last-child,.service-process li:last-child{border-bottom:1px solid var(--line)}.number-list span,.service-process span{font-size:.72rem;color:var(--brass);letter-spacing:.12em}.process-track{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.process-track article{padding:3rem 2rem 2rem 0;min-height:260px;border-right:1px solid var(--line)}.process-track article:not(:first-child){padding-left:2rem}.process-track article:last-child{border-right:0}.process-track span{font-size:.7rem;color:var(--brass);letter-spacing:.14em}.process-track h3{font-family:var(--serif);font-size:1.8rem;font-weight:400;margin:2.5rem 0 .8rem}.area-grid{border-top:1px solid var(--ink)}.area-link{display:grid;grid-template-columns:180px 1fr 30px;gap:1.5rem;align-items:center;padding:1.4rem 0;border-bottom:1px solid var(--line);transition:padding .2s ease-out,background .2s ease-out}.area-link:hover{padding-left:1rem;background:rgba(167,122,56,.07)}.area-link strong{font-family:var(--serif);font-size:1.7rem}.area-link span{color:#514c44}.area-link i{font-style:normal}.closing{background:var(--ink);color:#fff;padding:clamp(4rem,7vw,7rem) clamp(1.25rem,7vw,8.5rem);display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}.closing h2{font-size:clamp(2.4rem,4.5vw,5rem);margin-bottom:0}.closing-actions{display:flex;gap:1rem;flex-wrap:wrap}.button-light{background:#fff;color:var(--ink);border:1px solid #fff}.button-outline-light{border:1px solid #fff}.site-footer{padding:4rem clamp(1.25rem,7vw,8.5rem);background:var(--paper);color:#4d4942}.site-footer .footer-brand{display:inline-block;margin-bottom:2rem}.site-footer p{margin:.25rem 0;font-size:.9rem}.copyright{padding-top:2rem}.mobile-actions{display:none}.sub-hero{position:relative;padding:clamp(5rem,10vw,11rem) clamp(1.25rem,12vw,14rem);border-bottom:1px solid var(--line);background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),rgba(23,23,23,.04) 10%)}.sub-hero h1{max-width:1080px;margin:.8rem 0 2rem}.sub-hero>p:not(.eyebrow){max-width:760px;font-size:1.12rem;color:#48433c}.detail-cards{display:grid;grid-template-columns:repeat(2,1fr);padding:0 clamp(1.25rem,7vw,8.5rem);border-bottom:1px solid var(--line)}.detail-cards article{padding:clamp(3rem,5vw,6rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-cards article:nth-child(even){border-right:0}.detail-cards span,.region-fact>span{font-size:.72rem;color:var(--brass);letter-spacing:.14em}.detail-cards h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:1.8rem 0 1rem}.boundary-note{margin:clamp(4rem,8vw,9rem) clamp(1.25rem,7vw,8.5rem);padding:clamp(3rem,6vw,6rem);background:var(--ink);color:#fff;display:grid;grid-template-columns:.55fr 1.2fr 1fr;gap:4rem;align-items:start}.boundary-note h2{font-size:clamp(2.1rem,3vw,3.6rem);margin:0}.boundary-note>p:last-child{color:#d8d0c4}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:1.4rem 2.6rem 1.4rem 0;font-weight:750;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:.3rem;font-size:1.4rem;font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 2rem 1.5rem 0;color:#514c44}.service-next{display:grid;grid-template-columns:1fr 1fr}.service-next a{padding:3rem clamp(1.25rem,7vw,8.5rem);font-family:var(--serif);font-size:1.8rem;border-right:1px solid var(--line)}.service-next a:last-child{border-right:0}.service-next span{display:block;font-family:var(--sans);font-size:.65rem;letter-spacing:.14em;color:var(--brass)}.service-next i{float:right;font-style:normal}.region-hero{min-height:720px}.region-hero h1{font-size:clamp(2.8rem,5vw,6rem);margin:.7rem 0 2rem}.region-hero .blueprint{max-width:470px}.region-intro>p{font-family:var(--serif);font-size:clamp(1.25rem,1.8vw,1.8rem);line-height:1.7}.region-facts{padding:0 clamp(1.25rem,7vw,8.5rem);border-bottom:1px solid var(--line)}.region-fact{display:grid;grid-template-columns:90px minmax(0,1fr);gap:2rem;padding:clamp(2.5rem,5vw,5rem) 0;border-top:1px solid var(--line)}.region-fact:first-child{border-top:1px solid var(--ink)}.region-fact>div{display:grid;grid-template-columns:minmax(230px,.6fr) minmax(0,1.4fr);gap:clamp(2rem,7vw,8rem)}.region-fact h2{font-size:clamp(1.8rem,2.6vw,3rem);margin:0}.region-fact p{max-width:760px;margin:0;color:#49453e}.nearby{padding:clamp(4rem,7vw,7rem) clamp(1.25rem,7vw,8.5rem)}.nearby>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.nearby a{padding:1.5rem 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.5rem}.nearby a span{float:right;margin-right:1rem}.not-found{min-height:65vh;padding:clamp(6rem,12vw,12rem) clamp(1.25rem,12vw,14rem)}.not-found h1{margin:.5rem 0 2rem}
@keyframes blockShift{from{transform:translate(35%,35%);opacity:0}to{transform:none;opacity:1}}@keyframes cutPulse{0%,100%{opacity:.35}50%{opacity:1}}.reveal{animation:reveal .85s cubic-bezier(.16,1,.3,1) both}.delay-1{animation-delay:.08s}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}@keyframes reveal{from{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}
@media(max-width:980px){.header-inner{grid-template-columns:1fr auto auto;gap:.8rem}.primary-nav{position:absolute;left:0;right:0;top:88px;display:none;flex-direction:column;gap:0;padding:1rem 1.25rem 1.5rem;background:var(--ivory);border-bottom:1px solid var(--ink)}.primary-nav[data-open]{display:flex}.menu-button{display:block}.header-call{font-size:.82rem}.home-hero,.region-hero{grid-template-columns:1fr;min-height:auto}.blueprint{justify-self:start;max-width:520px}.section-grid{grid-template-columns:1fr;gap:2rem}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:1rem}.process-track{grid-template-columns:1fr 1fr}.process-track article:nth-child(2){border-right:0}.boundary-note{grid-template-columns:1fr;gap:1.5rem}.nearby>div{grid-template-columns:1fr 1fr}}
@media(max-width:640px){body{font-size:16px;padding-bottom:64px}.header-inner{height:72px;padding:0 1rem;grid-template-columns:1fr auto}.brand img{width:168px}.header-call{display:none}.primary-nav{top:72px}.home-hero,.region-hero{padding:3.5rem 1.1rem 3rem;gap:3rem}.home-hero h1,.region-hero h1{font-size:clamp(2.45rem,12vw,4rem);letter-spacing:-.065em}.hero-lead{font-size:1rem}.hero-actions .button{width:100%}.blueprint{max-width:340px}.hero-index{display:none}.section-grid,.services,.process,.areas{padding:4.5rem 1.1rem}.service-grid,.scope-split,.region-boundary,.detail-cards,.service-next{grid-template-columns:1fr}.service-card{min-height:320px;padding:2.4rem 1.5rem;border-right:0!important}.service-card:nth-child(3){grid-column:auto}.scope-split article,.region-boundary>div{padding:4rem 1.1rem}.process-track{grid-template-columns:1fr}.process-track article,.process-track article:not(:first-child){min-height:0;padding:2rem 0;border-right:0;border-bottom:1px solid var(--line)}.area-link{grid-template-columns:92px 1fr 18px;gap:.8rem}.area-link strong{font-size:1.3rem}.area-link span{font-size:.86rem;line-height:1.45}.closing{display:block;padding:4.5rem 1.1rem}.closing-actions{margin-top:2.5rem}.closing-actions .button{width:100%}.site-footer{padding:3.5rem 1.1rem}.mobile-actions{position:fixed;z-index:40;left:0;right:0;bottom:0;height:64px;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff;box-shadow:0 -8px 26px rgba(0,0,0,.18)}.mobile-actions a{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:780}.mobile-actions a+ a{background:var(--brass)}.sub-hero{padding:5rem 1.1rem}.sub-hero h1{font-size:clamp(2.6rem,12vw,4rem)}.detail-cards{padding:0}.detail-cards article{padding:3rem 1.1rem;border-right:0}.boundary-note{margin:3rem 1.1rem;padding:2.3rem 1.4rem}.service-next a{padding:2.5rem 1.1rem;border-right:0;border-bottom:1px solid var(--line)}.region-intro>p{font-size:1.2rem}.region-facts{padding:0 1.1rem}.region-fact{grid-template-columns:35px 1fr;gap:.8rem}.region-fact>div{grid-template-columns:1fr;gap:1rem}.nearby{padding:4rem 1.1rem}.nearby>div{grid-template-columns:1fr}.number-list li,.service-process li{grid-template-columns:45px 1fr}.not-found{padding:6rem 1.1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v2: 사진과 쉬운 한국어가 중심인 한결철거 편집형 레이아웃 */
.site-header{position:sticky;top:0}.eyebrow{text-transform:none;letter-spacing:.06em}.home-hero{min-height:760px;padding:0;grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr);gap:0;align-items:stretch;background:var(--ivory)}.home-hero .hero-copy{max-width:none;padding:clamp(4.5rem,8vw,9rem) clamp(2rem,6vw,7rem);display:flex;flex-direction:column;justify-content:center}.hero-location{margin-bottom:1.7rem;color:var(--brass);font-size:.82rem;font-weight:750;letter-spacing:.1em}.home-hero h1{margin:0 0 2rem;font-size:clamp(3.4rem,5.7vw,6.7rem);line-height:1.08}.home-hero .hero-lead{max-width:580px;font-size:1.12rem}.hero-photo{position:relative;min-height:760px;margin:0;overflow:hidden;background:#d7d1c7}.hero-photo>img{width:100%;height:100%;object-fit:cover}.hero-photo:after{content:"";position:absolute;top:0;bottom:0;left:37%;width:2px;background:linear-gradient(to bottom,transparent 0,var(--brass) 16%,var(--brass) 84%,transparent 100%);animation:cutReveal 1.2s cubic-bezier(.16,1,.3,1) both}.photo-brand{position:absolute;left:2rem;bottom:2rem;padding:.8rem 1rem;background:rgba(244,240,232,.94)}.photo-brand img{width:180px}.hero-photo figcaption,.sub-hero-photo figcaption,.service-media figcaption{position:absolute;right:1rem;bottom:1rem;padding:.3rem .55rem;background:rgba(23,23,23,.72);color:#fff;font-size:.68rem;letter-spacing:.04em}.manifesto-copy{font-size:clamp(1.2rem,1.65vw,1.65rem);line-height:1.7}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:0;padding:0 0 clamp(2.5rem,4vw,4rem);overflow:hidden}.service-card:nth-child(3){grid-column:1/-1;min-height:320px;padding:clamp(2.5rem,5vw,5rem);display:grid;grid-template-columns:160px minmax(240px,.55fr) minmax(280px,1fr);column-gap:clamp(2rem,5vw,6rem);align-items:center}.service-card:nth-child(3) .service-mark{grid-row:1/5;align-self:center;width:120px}.service-media{position:relative;aspect-ratio:16/10;width:100%;margin:0 0 clamp(2rem,3vw,3rem);overflow:hidden}.service-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(.96)}.service-card>.service-kicker,.service-card>h3,.service-card>p:not(.service-kicker),.service-card>.text-link{margin-left:clamp(1.5rem,3vw,3.5rem);margin-right:clamp(1.5rem,3vw,3.5rem)}.service-kicker{color:var(--brass);font-size:.78rem;font-weight:750}.service-mark{width:92px;margin-bottom:2rem}.service-card:nth-child(3)>.service-kicker,.service-card:nth-child(3)>h3,.service-card:nth-child(3)>p,.service-card:nth-child(3)>.text-link{margin-left:0;margin-right:0}.service-card:nth-child(3) .service-kicker,.service-card:nth-child(3) h3{grid-column:2}.service-card:nth-child(3)>p:not(.service-kicker),.service-card:nth-child(3)>.text-link{grid-column:3}.service-card:nth-child(3)>.text-link{justify-self:start}.area-link{grid-template-columns:180px 1fr}.has-photo{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:clamp(3rem,7vw,8rem);align-items:center;padding-right:0}.sub-hero.has-photo>div{padding:0}.sub-hero-photo{position:relative;align-self:stretch;margin:0;min-height:560px;overflow:hidden}.sub-hero-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.sub-hero.has-photo h1{font-size:clamp(3rem,5vw,6rem)}.nearby a{padding-right:1rem}.text-link{gap:0}.section-code,.hero-index{display:none}@keyframes cutReveal{from{transform:scaleY(0);transform-origin:top}to{transform:scaleY(1);transform-origin:top}}

@media(max-width:980px){.home-hero{grid-template-columns:1fr}.home-hero .hero-copy{padding:5rem 2rem}.hero-photo{min-height:560px}.has-photo{grid-template-columns:1fr;padding:5rem 0 0}.sub-hero.has-photo>div{padding:0 2rem 4rem}.sub-hero-photo{min-height:500px}.service-card:nth-child(3){grid-template-columns:120px 1fr}.service-card:nth-child(3)>p:not(.service-kicker),.service-card:nth-child(3)>.text-link{grid-column:2}.service-card:nth-child(3) .service-mark{grid-row:1/5}}
@media(max-width:640px){.home-hero{padding:0}.home-hero .hero-copy{padding:4.3rem 1.1rem}.home-hero h1{font-size:clamp(2.8rem,13vw,4.3rem)}.hero-photo{min-height:420px}.photo-brand{left:1rem;bottom:1rem}.photo-brand img{width:146px}.service-card:nth-child(3){display:block;padding:3rem 1.5rem}.service-card:nth-child(3) .service-mark{margin:0 0 2rem}.service-card:nth-child(3)>.service-kicker,.service-card:nth-child(3)>h3,.service-card:nth-child(3)>p,.service-card:nth-child(3)>.text-link{margin-left:0;margin-right:0}.has-photo{padding:4rem 0 0}.sub-hero.has-photo>div{padding:0 1.1rem 3rem}.sub-hero-photo{min-height:360px}.area-link{grid-template-columns:92px 1fr}}

/* v3: 폐업철거 고객이 전화번호를 놓치지 않는 중앙형 UI */
:root{--ivory:#e7e4dc;--paper:#f6f4ee;--ink:#11130f;--muted:#6f6d66;--brass:#96723b;--line:#b9b5ab}body{padding-bottom:78px}.site-header{background:#f6f4ee;border-bottom-color:#b9b5ab}.header-inner{grid-template-columns:230px 1fr 190px}.header-call{min-width:184px;padding:.58rem 1rem;display:flex;flex-direction:column;align-items:center;line-height:1.2}.header-call span{font-size:.66rem;font-weight:600;letter-spacing:.08em;color:#d9d4c9}.header-call strong{margin-top:.24rem;font-size:1rem;letter-spacing:.04em}
.home-hero{position:relative;display:grid;grid-template-columns:1fr;place-items:center;min-height:calc(100svh - 88px);padding:clamp(5rem,10vw,9rem) 1.25rem;isolation:isolate;background:#11130f;color:#fff}.home-hero .hero-photo{position:absolute;inset:0;z-index:-2;min-height:0}.home-hero .hero-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(17,19,15,.35),rgba(17,19,15,.68) 65%,rgba(17,19,15,.78))}.home-hero .hero-photo>img{animation:shutterOpen 1.35s cubic-bezier(.16,1,.3,1) both}.home-hero .hero-photo:after{left:50%;z-index:2;background:linear-gradient(to bottom,transparent,var(--brass) 18%,var(--brass) 82%,transparent)}.home-hero .hero-copy{position:relative;z-index:3;width:min(960px,100%);max-width:960px;margin:auto;padding:2rem;text-align:center;align-items:center;color:#fff}.home-hero h1{font-size:clamp(3.5rem,7vw,7.7rem);text-shadow:0 3px 28px rgba(0,0,0,.4)}.home-hero .hero-location{color:#e5c993}.home-hero .hero-lead{max-width:680px;color:#f4f1e9;font-size:clamp(1rem,1.5vw,1.2rem)}.home-hero .hero-actions{justify-content:center}.home-hero .button-dark{background:#f6f4ee;border-color:#f6f4ee;color:#11130f}.home-hero .button-line{border-color:#f6f4ee;color:#fff}.home-hero .button-line:hover{background:#f6f4ee;color:#11130f}.home-hero .photo-brand{left:auto;right:2rem;bottom:2rem;z-index:3}.manifesto{grid-template-columns:1fr;text-align:center;justify-items:center}.manifesto-copy{max-width:860px;text-align:center}.services .section-heading,.process .section-heading,.areas .section-heading{display:block;text-align:center}.services .section-heading .eyebrow,.process .section-heading .eyebrow,.areas .section-heading .eyebrow{margin-bottom:1rem}.estimate{grid-template-columns:1fr;text-align:center;justify-items:center}.estimate .number-list{width:min(780px,100%);text-align:left}.closing{flex-direction:column;align-items:center;text-align:center}.closing-actions{justify-content:center}.service-media img,.sub-hero-photo img{transition:transform .7s cubic-bezier(.16,1,.3,1),filter .35s ease}.service-card:hover .service-media img,.sub-hero-photo:hover img{transform:scale(1.025);filter:saturate(.92) contrast(1)}
.bottom-nav{position:fixed;z-index:80;left:0;right:0;bottom:0;height:78px;display:grid;grid-template-columns:88px 120px 100px minmax(220px,1fr) 120px;align-items:stretch;background:rgba(17,19,15,.97);color:#fff;border-top:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);animation:dockRise .6s cubic-bezier(.16,1,.3,1) both}.bottom-nav>a{display:flex;align-items:center;justify-content:center;padding:.6rem 1rem;border-right:1px solid rgba(255,255,255,.14);font-size:.84rem;font-weight:700;transition:background .18s ease,color .18s ease}.bottom-nav>a:hover{background:#2a2c26}.bottom-nav .bottom-call{flex-direction:column;background:#f6f4ee;color:#11130f}.bottom-call span{font-size:.64rem;letter-spacing:.08em}.bottom-call strong{margin-top:.18rem;font-size:1.08rem;letter-spacing:.05em}.bottom-nav .bottom-sms{background:var(--brass);border-right:0}.bottom-nav .bottom-sms:hover{background:#7d5c2c}
@keyframes shutterOpen{from{clip-path:inset(0 50% 0 50%);transform:scale(1.07);filter:saturate(.45)}to{clip-path:inset(0);transform:scale(1);filter:saturate(.78)}}@keyframes dockRise{from{transform:translateY(100%)}to{transform:none}}@keyframes sectionLift{from{opacity:.35;transform:translateY(28px)}to{opacity:1;transform:none}}@supports(animation-timeline:view()){.services,.scope-split,.estimate,.process,.areas{animation:sectionLift linear both;animation-timeline:view();animation-range:entry 0% entry 28%}}
@media(max-width:980px){.header-inner{grid-template-columns:1fr auto 164px}.home-hero{min-height:760px}.home-hero .hero-copy{padding:2rem}.home-hero .hero-photo{min-height:0}.bottom-nav{grid-template-columns:72px 105px 88px minmax(180px,1fr) 105px}.bottom-nav>a{padding:.5rem}}
@media(max-width:640px){body{padding-bottom:68px}.header-inner{grid-template-columns:minmax(122px,1fr) 116px 42px;gap:.3rem}.brand img{width:142px}.header-call{display:flex;grid-column:2;grid-row:1;min-width:0;padding:.4rem .45rem}.header-call span{display:none}.header-call strong{margin:0;font-size:.72rem;letter-spacing:0}.menu-button{grid-column:3;grid-row:1}.home-hero{min-height:calc(100svh - 72px);padding:4.5rem .8rem}.home-hero .hero-copy{padding:1rem .2rem}.home-hero h1{font-size:clamp(3rem,14vw,4.8rem)}.home-hero .hero-lead{max-width:340px}.home-hero .hero-actions{width:min(340px,100%)}.home-hero .photo-brand{right:1rem;bottom:1rem}.bottom-nav{height:68px;grid-template-columns:52px 78px minmax(164px,1fr) 88px}.bottom-nav .nav-region{display:none}.bottom-nav>a{padding:.4rem;font-size:.72rem}.bottom-call span{font-size:.55rem}.bottom-call strong{font-size:.76rem;letter-spacing:0}.bottom-nav .bottom-sms{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.home-hero .hero-photo>img,.bottom-nav,.services,.scope-split,.estimate,.process,.areas{animation:none!important;transform:none!important}}

/* v4: 전화와 간편접수만 남긴 상담 도크 */
body{padding-bottom:96px}.brand img,.footer-brand img{width:224px}.photo-brand{border:1px solid rgba(17,19,15,.12);box-shadow:0 12px 35px rgba(17,19,15,.12)}
.bottom-nav{height:96px;grid-template-columns:235px minmax(0,1fr);background:rgba(17,19,15,.98)}.bottom-nav>.bottom-call{min-width:0;padding:.75rem 1.4rem;border-right:1px solid rgba(255,255,255,.16);flex-direction:column;background:#f6f4ee;color:#11130f}.bottom-nav>.bottom-call span{font-size:.68rem;letter-spacing:.12em}.bottom-nav>.bottom-call strong{font-size:1.16rem}.intake-toggle{display:none}.quick-intake{min-width:0;display:grid;grid-template-columns:minmax(120px,.55fr) minmax(170px,.75fr) minmax(250px,1.25fr) 132px;gap:clamp(.55rem,1.1vw,1rem);align-items:center;padding:.65rem clamp(.8rem,2vw,2rem);color:#fff}.intake-head{display:none}.intake-field{display:grid;gap:.22rem;min-width:0}.intake-field>span{font-size:.65rem;font-weight:700;letter-spacing:.08em;color:#c9c5bb}.intake-field input{width:100%;height:44px;border:1px solid #565850;border-radius:0;padding:0 .85rem;background:#20221d;color:#fff;font:inherit;font-size:.9rem;outline:0}.intake-field input::placeholder{color:#92948d}.intake-field input:focus{border-color:#d0a15a;box-shadow:0 0 0 2px rgba(208,161,90,.2)}.intake-agreement{min-width:0}.intake-consent{display:flex;align-items:flex-start;gap:.55rem;font-size:.72rem;font-weight:650;line-height:1.35;cursor:pointer}.intake-consent input{width:17px;height:17px;margin:.08rem 0 0;flex:0 0 auto;accent-color:#96723b}.intake-consent b{color:#dfbc83}.intake-agreement small{display:block;margin:.3rem 0 0 1.55rem;color:#aaa9a3;font-size:.61rem;line-height:1.35}.intake-submit{height:50px;border:0;background:#96723b;color:#fff;font-weight:800;cursor:pointer;transition:background .18s ease,transform .18s ease}.intake-submit:hover{background:#7d5c2c;transform:translateY(-1px)}
@media(max-width:900px){body{padding-bottom:72px}.bottom-nav{height:72px;grid-template-columns:1fr 1fr}.bottom-nav>.bottom-call{height:72px;padding:.5rem}.bottom-nav>.bottom-call strong{font-size:.92rem}.intake-toggle{display:flex;border:0;background:#96723b;color:#fff;align-items:center;justify-content:center;flex-direction:column;line-height:1.25;cursor:pointer}.intake-toggle span{font-size:.6rem;letter-spacing:.08em}.intake-toggle strong{margin-top:.2rem;font-size:.86rem}.quick-intake{display:none;position:fixed;z-index:90;left:.75rem;right:.75rem;bottom:82px;padding:1.2rem;grid-template-columns:1fr 1fr;gap:.9rem;background:#f6f4ee;color:#11130f;border:1px solid #b9b5ab;box-shadow:0 -18px 55px rgba(17,19,15,.25)}.quick-intake[data-open]{display:grid;animation:dockRise .32s cubic-bezier(.16,1,.3,1) both}.intake-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d3d0c7;padding-bottom:.75rem}.intake-head strong{font-family:var(--serif);font-size:1.35rem}.intake-head button{border:0;background:none;color:#5f5d57;cursor:pointer}.intake-field>span{color:#5f5d57}.intake-field input{background:#fff;color:#11130f;border-color:#b9b5ab}.intake-field input::placeholder{color:#94928b}.intake-agreement{grid-column:1/-1}.intake-consent{font-size:.78rem}.intake-agreement small{color:#77756f}.intake-submit{grid-column:1/-1}}
@media(max-width:520px){.brand img{width:146px}.quick-intake{grid-template-columns:1fr}.intake-head,.intake-agreement,.intake-submit{grid-column:1}.intake-agreement small{margin-left:0}.photo-brand{display:none}}
@media(prefers-reduced-motion:reduce){.quick-intake[data-open],.intake-submit{animation:none!important;transition:none!important}}

/* 지역 허브와 1차 폐업철거 랜딩 */
.area-all{display:flex;justify-content:center;margin-top:3rem}.breadcrumb{padding:.85rem clamp(1.25rem,7vw,8.5rem);border-bottom:1px solid var(--line);background:var(--paper);font-size:.78rem;color:#615f59}.breadcrumb ol{max-width:1440px;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;gap:.45rem;list-style:none}.breadcrumb li:not(:last-child):after{content:"/";margin-left:.45rem;color:var(--brass)}.breadcrumb a{border-bottom:1px solid transparent}.breadcrumb a:hover{border-color:currentColor}.area-directory-hero{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,10vw,12rem);border-bottom:1px solid var(--line);text-align:center;background:linear-gradient(180deg,#f6f4ee,#e7e4dc)}.area-directory-hero h1{margin:.8rem auto 2rem;font-size:clamp(3.2rem,6vw,6.8rem)}.area-directory-hero>p:not(.eyebrow){max-width:820px;margin-left:auto;margin-right:auto;color:#514f49;font-size:1.08rem}.area-directory-hero .hero-actions{justify-content:center}.directory-group{padding:clamp(5rem,8vw,8rem) clamp(1.25rem,7vw,8.5rem);border-bottom:1px solid var(--line)}.directory-copy{max-width:900px;margin:0 auto clamp(2.5rem,5vw,4.5rem);text-align:center}.directory-copy h2{margin:.6rem 0 1.5rem}.directory-copy p:not(.eyebrow){color:#504e48}.directory-conditions{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:clamp(3rem,5vw,5rem);border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.directory-conditions article{padding:2rem 1.5rem;border-right:1px solid var(--line)}.directory-conditions article:last-child{border-right:0}.directory-conditions strong{display:block;margin-bottom:.65rem;font-family:var(--serif);font-size:1.2rem}.directory-conditions p{margin:0;color:#595750;font-size:.9rem}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.directory-card{min-width:0;padding:1.7rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s ease,transform .2s ease}.directory-card:nth-child(3n){border-right:0}.directory-card:hover{background:#f6f4ee;transform:translateY(-2px)}.directory-card>span{display:block;color:var(--brass);font-size:.68rem;font-weight:750;letter-spacing:.06em}.directory-card>strong{display:block;margin:.45rem 0 .65rem;font-family:var(--serif);font-size:1.65rem}.directory-card>p{margin:0;color:#5a5852;font-size:.88rem;line-height:1.55}.area-landing-hero h1{overflow-wrap:anywhere}.area-landing-hero>div>p:not(.eyebrow){line-height:1.8}.region-intro>div>p+ p{margin-top:1.2rem}
@media(max-width:980px){.directory-conditions{grid-template-columns:1fr 1fr}.directory-conditions article:nth-child(2){border-right:0}.directory-conditions article:nth-child(-n+2){border-bottom:1px solid var(--line)}.directory-grid{grid-template-columns:1fr 1fr}.directory-card:nth-child(3n){border-right:1px solid var(--line)}.directory-card:nth-child(2n){border-right:0}}
@media(max-width:640px){.breadcrumb{padding:.75rem 1rem}.area-directory-hero{padding:4.5rem 1.1rem}.area-directory-hero h1{font-size:clamp(2.7rem,12vw,4.2rem)}.directory-group{padding:4rem 1.1rem}.directory-conditions,.directory-grid{grid-template-columns:1fr}.directory-conditions article,.directory-conditions article:nth-child(2),.directory-card,.directory-card:nth-child(3n){border-right:0;border-bottom:1px solid var(--line)}.directory-conditions article:nth-child(-n+3){border-bottom:1px solid var(--line)}.directory-card>strong{font-size:1.45rem}.area-landing-hero h1{font-size:clamp(2.45rem,11.5vw,3.8rem)}}
