
@import url('https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@700&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');
:root{--navy:#13213c;--red:#d64a38;--cream:#f4f0e8;--paper:#fffdf8;--line:#d8d2c7;--muted:#667085}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--navy);font-family:'Noto Sans KR',sans-serif;word-break:keep-all}a{color:inherit;text-decoration:none}img{max-width:100%}
.wc-seoul{overflow:hidden;padding-top:64px}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.mast{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--navy)}.logo{font-weight:800;letter-spacing:-.06em}.logo i{display:inline-grid;place-items:center;width:26px;height:26px;background:var(--red);color:#fff;font-style:normal;margin-right:8px}.mast small{font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.hero{padding:54px 0 70px;display:grid;grid-template-columns:.88fr 1.12fr;gap:46px;align-items:start}.hero-copy{padding-top:28px}.kicker{margin:0 0 18px;font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--red);text-transform:uppercase}.hero h1{font-family:'Gowun Batang',serif;font-size:clamp(39px,5.4vw,72px);line-height:1.13;letter-spacing:-.07em;margin:0}.hero h1 span{display:block;color:var(--red)}.hero-copy>p:last-child{max-width:520px;line-height:1.9;color:#465169;margin:28px 0 0}.hero-media{position:relative}.hero-media img{display:block;width:100%;height:610px;object-fit:cover}.badge{position:absolute;left:-22px;bottom:28px;background:var(--navy);color:#fff;padding:20px 24px;font-size:13px;line-height:1.7}.badge b{display:block;color:#ffb6aa;font-size:18px}
.ticker{background:var(--navy);color:#fff;padding:13px 0;white-space:nowrap;overflow:hidden;font-size:12px;letter-spacing:.08em}.ticker span{margin-right:42px}
.section{padding:84px 0}.heading{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;margin-bottom:42px}.heading h2{font-family:'Gowun Batang',serif;font-size:clamp(29px,4vw,48px);line-height:1.3;letter-spacing:-.055em;margin:0}.heading p{margin:0;line-height:1.95;color:#475268;font-size:16px}
.scope-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--navy);border-left:1px solid var(--navy)}.scope{background:var(--paper);padding:28px 24px;min-height:150px;border-right:1px solid var(--navy);border-bottom:1px solid var(--navy)}.scope em{font-style:normal;font-size:11px;color:var(--red);letter-spacing:.1em}.scope b{display:block;margin-top:20px;line-height:1.55}
.photo-grid{display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-template-rows:250px 250px;gap:10px}.photo-grid img{width:100%;height:100%;object-fit:cover}.photo-grid img:first-child{grid-row:1/3}.photo-grid img:nth-child(4){grid-column:2/4}
.dark{background:var(--navy);color:#fff}.dark .heading p{color:#d2d8e2}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.flow article{border-top:1px solid #66728a;padding-top:20px}.flow i{font-style:normal;color:#ff8e7d;font-size:12px}.flow h3{font-size:18px;margin:13px 0 8px}.flow p{font-size:13px;color:#cbd2de;line-height:1.75;margin:0}
.cost{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cost article{background:var(--paper);border:1px solid var(--line);padding:30px}.cost b{display:block;font-family:'Gowun Batang',serif;font-size:26px;margin-bottom:12px}.cost p{color:#596277;line-height:1.8;margin:0;font-size:14px}.contract{margin-top:14px;background:#eaded5;padding:22px 26px;line-height:1.85;font-size:14px}
.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;font-weight:700}.faq p{margin:14px 0 0;color:#555f72;line-height:1.85}
.inquiry{padding:0 0 86px}.inquiry-shell{background:#fff;color:var(--navy);border:2px solid var(--navy);display:grid;grid-template-columns:.72fr 1.28fr}.inquiry-copy{padding:42px;background:#f7f2ea;border-right:1px solid var(--navy)}.inquiry-copy h2{font-family:'Gowun Batang',serif;font-size:34px;line-height:1.3;margin:0 0 16px}.inquiry-copy p{line-height:1.8;color:#525c70}.remote-form{position:relative;z-index:2;min-height:260px;padding:24px;background:#fff;color:#111;pointer-events:auto}.remote-form *{pointer-events:auto}.remote-form:empty:after{content:'견적 문의 양식을 불러오는 중입니다.';color:#666}
.foot{padding:28px 0 38px;border-top:1px solid var(--navy);display:flex;justify-content:space-between;font-size:12px;color:#5f6878}.home{min-height:72vh;padding:90px 0}.home h1{font-family:'Gowun Batang',serif;font-size:clamp(46px,8vw,100px);line-height:1.04;letter-spacing:-.08em;margin:0 0 28px}.home p{max-width:650px;line-height:1.9;color:#4b566b}
@media(max-width:800px){.wrap{width:min(100% - 34px,1180px)}.mast{height:66px}.hero,.heading,.inquiry-shell{grid-template-columns:1fr}.hero{padding:34px 0 48px;gap:30px}.hero-copy{padding-top:0}.hero-media img{height:420px}.badge{left:12px}.section{padding:58px 0}.scope-grid{grid-template-columns:1fr 1fr}.photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 170px 170px}.photo-grid img:first-child{grid-column:1/3;grid-row:auto}.photo-grid img:nth-child(4){grid-column:auto}.flow{grid-template-columns:1fr 1fr}.cost{grid-template-columns:1fr}.inquiry-copy{border-right:0;border-bottom:1px solid var(--navy)}.foot{display:block;line-height:2}}
