@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@500;700&family=Noto+Sans+KR:wght@400;500;700;900&display=swap');
:root{--ink:#17251d;--green:#1b6b4a;--lime:#dff36a;--paper:#f4f1e8;--white:#fff;--line:#ccd3c8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans KR',sans-serif}a{color:inherit;text-decoration:none}header{height:78px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(244,241,232,.94)}.brand{font-size:22px;font-weight:900;letter-spacing:-1px}.brand span{color:var(--green)}nav{display:flex;gap:34px;font-size:14px;font-weight:700}.hero{min-height:490px;padding:70px max(7vw,24px);background:var(--green);color:white;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;position:relative;overflow:hidden}.hero:after{content:'누리';position:absolute;right:-25px;bottom:-120px;font-size:320px;font-weight:900;color:rgba(255,255,255,.035)}.eyebrow{font:700 12px 'DM Sans';letter-spacing:2px;color:#b8d6c6}.hero h1,.detail h1{font-size:clamp(42px,5.5vw,78px);line-height:1.12;letter-spacing:-4px;margin:18px 0}.hero em{color:var(--lime);font-style:normal}.hero p{color:#dce9e2;font-size:17px}.search{position:relative;z-index:1;background:white;color:var(--ink);padding:28px;display:grid;gap:18px;box-shadow:14px 14px 0 #144f38}.search label{font-size:12px;font-weight:700}.search input,.search select{width:100%;margin-top:8px;padding:14px 2px;border:0;border-bottom:1px solid var(--line);background:white;font:inherit}.search button,.call{border:0;background:var(--lime);padding:17px;font-weight:900;font-size:15px;cursor:pointer;text-align:center}.content{padding:76px max(7vw,24px) 110px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.section-head h2{font-size:38px;letter-spacing:-2px;margin:8px 0}.section-head .eyebrow{color:var(--green)}.count{border:1px solid var(--ink);padding:8px 14px;border-radius:30px}.notice{background:#fff6c8;padding:13px 18px;margin-bottom:20px;font-size:13px}.cards{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.card{background:var(--paper);min-height:290px;padding:26px;position:relative;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);transition:.2s}.card:hover{background:white;transform:translate(-4px,-4px);box-shadow:6px 6px 0 var(--ink)}.num{float:right;font:700 13px 'DM Sans';color:#839087}.tag{display:inline-block;background:#dce9df;color:var(--green);padding:6px 10px;font-size:11px;font-weight:700}.card h3{font-size:25px;margin:26px 0 12px;letter-spacing:-1px}.address,.services{font-size:14px;color:#667169}.services{margin-top:20px}.card-foot{position:absolute;bottom:24px;left:26px;right:26px;display:flex;justify-content:space-between;font-size:12px}.card-foot b{color:var(--green)}footer{background:var(--ink);color:white;padding:55px max(7vw,24px)}footer strong{font-size:21px}footer p,footer small{color:#aebbb3}.detail{min-height:640px;padding:80px max(12vw,24px)}.detail .eyebrow{color:var(--green)}.detail h1{max-width:900px}.lead{font-size:20px;color:#58665d;max-width:700px}.back{display:block;margin-bottom:50px}.info{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);margin:55px 0 35px}.info div{padding:25px 20px;border-bottom:1px solid var(--ink);border-right:1px solid var(--ink)}.info small,.info strong{display:block}.info small{color:var(--green);margin-bottom:13px}.call{display:inline-block;min-width:180px}@media(max-width:760px){nav{gap:14px}.hero{grid-template-columns:1fr;padding-top:50px}.hero h1,.detail h1{letter-spacing:-2px}.cards{grid-template-columns:1fr}.info{grid-template-columns:1fr}.search{box-shadow:8px 8px 0 #144f38}}
