@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700&family=Noto+Serif+KR:wght@400;500;600&family=Nanum+Myeongjo:wght@400;700;800&display=swap');
:root{--green:#123c31;--gold:#dec38d;--ink:#172d26}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:'Noto Sans KR',sans-serif;color:var(--ink);font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #bb963c;outline-offset:5px}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:white;position:sticky;top:0;z-index:10;border-bottom:1px solid #e4e8e5}.brand{display:flex;flex-direction:column}.brand span{font-family:Georgia,serif;font-size:26px;letter-spacing:2px}.brand em{font-size:15px;font-style:normal;letter-spacing:3px}.brand small{font-size:12px;letter-spacing:1px}nav{display:flex;gap:34px;font-size:14px}.header-call{font-size:24px;font-weight:700}.hero{height:760px;max-height:calc(100svh - 96px);min-height:570px;position:relative;color:white;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 65%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,31,23,.8),rgba(7,31,23,.12)),linear-gradient(0deg,rgba(0,20,12,.45),transparent 40%)}.hero-copy{position:relative;margin:auto;max-width:1280px;padding:80px 40px}.eyebrow{letter-spacing:3px;font-size:13px;font-weight:600;color:#607f6b;margin:0 0 24px}.hero .eyebrow{color:var(--gold)}.intro{font-size:19px;margin:0}h1{font-size:clamp(36px,4.6vw,65px);font-weight:500;line-height:1.35;letter-spacing:-2px;margin:22px 0}h2{font-size:clamp(29px,3vw,42px);font-weight:500;line-height:1.4;letter-spacing:-1.4px;margin:0}h3{margin:0}.project{font-size:23px;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 27px;font-size:15px;font-weight:600}.gold{background:var(--gold);color:#173c30}.hero-caption{position:absolute;right:5%;bottom:77px;font-size:12px}.hero-bottom{position:absolute;bottom:0;left:5%;right:5%;height:60px;border-top:1px solid #ffffff50;display:flex;justify-content:space-between;align-items:center;font-size:13px;letter-spacing:2px}.wrap{max-width:1280px;margin:auto;padding:100px 40px}.section-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:45px}.section-top>p{color:#6c776f}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.prices article{border:1px solid #ccd7ce;padding:30px;background:#f7f9f7}.type{font-size:25px;font-weight:600}.type small{font-size:14px;color:#79847b;margin-left:10px}.prices article>p{margin:23px 0 0;color:#65776b;font-size:14px}.prices h3{font-size:68px;line-height:1.3}.prices h3 span{font-size:28px;margin-left:5px}.deposit{margin-top:25px;padding-top:20px;border-top:1px solid #d1dbd3;display:flex;justify-content:space-between;align-items:center;font-size:14px}.deposit strong{font-size:23px}.note{font-size:12px;color:#738078;line-height:1.8;margin-top:18px}.benefit{margin-top:45px;background:var(--green);color:white;padding:32px 38px;display:flex;justify-content:space-between;align-items:center;gap:24px}.benefit .eyebrow{color:var(--gold);margin-bottom:8px}.benefit h3{font-size:28px;font-weight:500}.benefit p:last-child{font-size:14px;color:#d0dbd4;margin:10px 0 0}.outline{border:1px solid #ffffff65;white-space:nowrap}.forest{background:#edf2ee}.forest-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.body-copy{color:#63766a;line-height:2}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:5px;margin-top:20px;font-size:14px}figure{margin:0}figure img{width:100%;display:block}figcaption{font-size:12px;color:#6f7d72;margin-top:12px}.forest figure img{height:410px;object-fit:cover}.assurance-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d3dcd5;border-bottom:1px solid #d3dcd5}.assurance-row span{padding:28px 18px;color:#819184;font-size:13px}.assurance-row strong{color:var(--ink);margin-left:12px;font-size:15px;font-weight:500}.gallery{padding-top:10px}.tabs{display:flex;gap:8px}.tabs button{background:white;border:1px solid #ccd7ce;padding:10px 18px;font-size:14px;color:var(--green)}.tabs button.active{background:var(--green);color:white}.image-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.image-open img{height:570px;object-fit:cover}.contact{background:var(--green);color:white;text-align:center}.contact .eyebrow{color:var(--gold)}.contact h2{font-size:45px}.contact p{color:#d1ddd5}.phone{font-family:Georgia,serif;display:block;font-size:64px;line-height:1.4;margin:20px 0 30px}.contact .note{color:#a9bfb2}footer.wrap{padding-top:45px;padding-bottom:45px}footer .note{max-width:900px}.mobile-cta{display:none}dialog{border:0;background:#0a201ded;max-width:95vw;width:1300px;padding:16px;color:white}dialog::backdrop{background:#000b}dialog img{width:100%;max-height:80vh;object-fit:contain}dialog button{display:block;margin:0 0 14px auto;background:transparent;border:1px solid #aaa;color:white;padding:8px 15px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:800px){header{height:78px;padding:0 20px}.brand span{font-size:21px}.brand em{font-size:12px}.brand small{font-size:11px}nav{display:none}.header-call{font-size:18px}.hero{max-height:none;height:670px;min-height:0}.hero-copy{padding:75px 25px}.hero-shade{background:linear-gradient(90deg,#092b23bc,#092b2355)}.hero>img{object-position:60% center}h1{font-size:43px}.project{font-size:18px}.hero-caption{left:25px;right:25px;bottom:82px}.hero-bottom{font-size:10px}.wrap{padding:65px 22px}.section-top{display:block;margin-bottom:30px}.section-top>p{font-size:14px;margin-top:20px}.prices{grid-template-columns:1fr;gap:14px}.prices article{padding:22px 25px}.prices h3{font-size:52px}.prices article>p{margin-top:12px}.deposit{margin-top:15px;padding-top:15px}.benefit{padding:25px;display:block;margin-top:30px}.benefit h3{font-size:24px}.benefit .button{margin-top:22px}.forest-grid{grid-template-columns:1fr;gap:30px}.forest figure img{height:300px}.assurance-row{grid-template-columns:1fr}.assurance-row span{padding:18px 0;border-bottom:1px solid #d3dcd5}.assurance-row span:last-child{border:0}.gallery{padding-top:0}.tabs{margin-top:23px}.image-open img{height:300px}.contact h2{font-size:34px}.contact p{font-size:14px}.phone{font-size:45px}.mobile-cta{display:grid;grid-template-columns:.8fr 1.2fr;position:fixed;bottom:0;left:0;right:0;z-index:12;box-shadow:0 -2px 15px #0002}.mobile-cta a{text-align:center;padding:16px 8px;background:white;font-size:14px;font-weight:600}.mobile-cta a:last-child{background:var(--green);color:white}footer.wrap{padding-bottom:100px}}
/* Refined residence typography and composition */

:root{--green:#082e29;--gold:#d8bd83;--ink:#102e29}header{height:100px;background:#fffffffa}.brand span{font-size:27px}nav{gap:26px}.hero{height:820px}.hero-copy{padding-top:105px}.hero .intro{font-size:14px;letter-spacing:3px}.hero h1{font-family:'Noto Serif KR',serif;font-size:clamp(35px,4.1vw,60px);font-weight:400;line-height:1.6;letter-spacing:-2px;margin:30px 0}.hero h1 span{color:#ecdfc1}.hero-shade{background:linear-gradient(90deg,#062b26e8 0%,#062b268c 48%,#062b2612 85%),linear-gradient(0deg,#062b26a8,transparent 45%)}.hero-actions{display:flex;gap:12px}.button{min-height:52px;padding:15px 30px}.wrap{padding-top:110px;padding-bottom:110px}h2{font-family:'Noto Serif KR',serif;font-weight:400;line-height:1.55}.prices article{background:white;border:0;border-top:2px solid var(--green);border-bottom:1px solid #b9c9c2;padding:35px 26px}.prices article+article{border-top-color:#b4c5bc}.prices h3{font-family:Georgia,serif;font-size:78px}.prices h3 span{font-family:'Noto Sans KR',sans-serif;font-size:27px;font-weight:500}.type small{color:#5d746a}.benefit{background:linear-gradient(115deg,#082e29,#195247)}.forest{background:#f0f4f2}.forest figure img{height:460px}.assurance{border-bottom:1px solid #dce5df}.gallery{padding-top:20px}.contact .phone{letter-spacing:2px}footer .brand em{color:#738879}.plans{padding-bottom:70px}.plan-families{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #d3ddd6;margin-bottom:40px}.plan-families button{border:0;background:white;padding:22px 25px;text-align:left;color:#5f776c;font-family:Georgia,serif;font-size:35px;border-bottom:3px solid transparent}.plan-families button.active{border-bottom-color:var(--green);color:var(--green);background:#f4f7f5}.plan-families span{display:block;font:14px 'Noto Sans KR',sans-serif;margin-top:6px}.plan-details{display:grid;grid-template-columns:240px 1fr;gap:45px;align-items:center}.plan-info .eyebrow{margin-bottom:10px}.plan-info h3{font-family:Georgia,serif;font-size:58px;font-weight:400}.plan-info .tabs{flex-wrap:wrap;margin-top:12px}.plan-info .tabs button{padding:8px 13px}.plan-info dl{margin:30px 0}.plan-info dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #e0e7e2;padding:9px 0;font-size:14px}.plan-info dt{color:#678073}.plan-info dd{margin:0}.plan-open{width:100%;border:0;background:#fcfcfc;cursor:zoom-in;padding:15px}.plan-open img{display:block;width:100%;height:auto}.register-section{background:#082e29;color:white}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.registration-intro{padding-top:35px}.registration-intro .eyebrow{color:var(--gold)}.registration-intro h2{font-size:42px}.registration-intro>p:not(.eyebrow){color:#bfd2c8;line-height:2;margin-top:25px}.registration-phone{margin-top:70px;border-top:1px solid #ffffff35;padding-top:28px}.registration-phone small{display:block;color:var(--gold)}.registration-phone a{display:block;font-family:Georgia,serif;font-size:42px}.register-section form{background:white;color:var(--ink);padding:40px}.register-section form h3{font-size:25px;font-weight:500}.form-intro{color:#6b7e73;font-size:14px;margin:7px 0 28px}form>label, .form-pair label{display:block;font-size:14px;font-weight:500;margin:18px 0 7px}form label>span:not(:last-child),form>label:not(.consent)>span{font-size:12px;color:#7c8d80;margin-left:5px}form input:not([type=hidden]):not([type=checkbox]),form select,form textarea{font:inherit;width:100%;border:1px solid #d1dbd4;background:#fafcfb;padding:12px 14px;border-radius:0;font-size:16px;color:var(--ink)}form input:focus,form select:focus,form textarea:focus{outline:2px solid #8bab97;outline-offset:1px}form textarea{resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.privacy{border-top:1px solid #d5dfd8;margin-top:25px;padding-top:15px;font-size:12px;color:#5d7568}.privacy summary{font-size:14px;cursor:pointer}.privacy a{text-decoration:underline}.consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:13px!important;line-height:1.7}.consent input{accent-color:var(--green);margin-top:5px;min-width:17px;height:17px}.consent strong{font-weight:500}.submit-lead{width:100%;border:0;margin-top:22px;color:var(--green)}.submit-lead:disabled{opacity:.6;cursor:wait}.honey{position:absolute;left:-10000px}.form-note{font-size:12px}.contact{background:#f1f5f2;color:var(--green)}.contact p{color:#536f60}.contact .eyebrow{color:#688773}.contact .note{color:#648171}.thanks{max-width:800px;margin:12vh auto;padding:40px;text-align:center}.thanks h1{font-size:42px;font-family:'Noto Serif KR',serif;line-height:1.6}.thanks p{color:#62786b}
@media(max-width:800px){header{height:80px}.hero{height:690px}.hero-copy{padding:85px 24px 30px}.hero h1{font-size:36px;letter-spacing:-1.5px;line-height:1.6}.hero-actions{gap:10px}.hero-actions .button{font-size:14px;padding:14px 18px}.wrap{padding:65px 22px}.forest figure img{height:300px}.prices h3{font-size:62px}.plan-families button{padding:15px 12px;font-size:27px}.plan-families span{font-size:12px}.plan-details{grid-template-columns:1fr;gap:20px}.plan-info dl{margin:20px 0}.plan-info h3{font-size:45px}.plan-info .text-link{margin-top:0}.plan-open{padding:0}.registration-grid{grid-template-columns:1fr;gap:35px}.registration-intro{padding-top:0}.registration-intro h2{font-size:33px}.registration-phone{margin-top:30px}.register-section form{padding:26px 20px}.form-pair{grid-template-columns:1fr;gap:0}.gallery{padding-top:0}.thanks{margin:5vh auto;padding:30px 22px}.thanks h1{font-size:29px}}
#form-status{font-size:14px;line-height:1.8;margin-top:18px;color:#294c3d}#form-fallback{border-top:1px solid #d3ddd6;padding-top:16px}#form-fallback[hidden]{display:none}.outline-dark{border:1px solid #96ac9e;margin:8px 16px 8px 0}#form-fallback .text-link{font-size:14px}

/* Public residence typography */
body{font-weight:400;letter-spacing:-.025em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;word-break:keep-all;overflow-wrap:break-word}
h1,h2,.hero h1,.thanks h1{font-family:'Nanum Myeongjo','Noto Serif KR',serif;font-weight:400;letter-spacing:-.04em;line-height:1.6}
.hero h1{font-size:clamp(36px,4.1vw,60px);line-height:1.65}.hero .intro{font-family:'Noto Sans KR',sans-serif;font-size:13px;letter-spacing:.14em}
.project{font-family:'Noto Serif KR',serif;font-size:22px;font-weight:400}.project strong{font-weight:500}
.benefit h3,.register-section form h3{font-family:'Noto Serif KR',serif;font-weight:500;letter-spacing:-.04em}
.prices h3,.phone,.header-call,.registration-phone a{font-variant-numeric:lining-nums tabular-nums}
nav a{font-weight:400;letter-spacing:.015em}.button{font-weight:500;letter-spacing:.005em}.eyebrow{font-weight:500;letter-spacing:.22em}
.body-copy{font-weight:400;line-height:2.1}.note{letter-spacing:0;font-weight:400}.type{font-weight:500}.deposit strong{font-weight:500}
.brand span{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:.13em}.brand small{font-weight:400;letter-spacing:.04em}
@media(max-width:800px){.hero h1{font-size:35px;line-height:1.65}.project{font-size:18px}h2{font-size:30px}.registration-intro h2,.contact h2{font-size:32px}.hero-copy{padding-top:78px}.hero .intro{font-size:12px;letter-spacing:.1em}}
