:root{--green:#092e29;--gold:#d2b37c;--ink:#172d29;--muted:#66736f;--paper:#f7f8f5;--line:#dce1db}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Pretendard,"Noto Sans KR","Malgun Gothic",Arial,sans-serif;color:var(--ink);background:white;font-size:16px;line-height:1.7;word-break:keep-all}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #a07529;outline-offset:5px}img{display:block;max-width:100%;height:auto}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.25;letter-spacing:-.045em}.wrap{max-width:1240px;width:calc(100% - 112px);margin:auto}.header{height:88px;background:var(--green);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 56px;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff20;gap:24px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-mark{font-family:Georgia,serif;color:var(--gold);font-size:42px;line-height:1;border:1px solid #d2b37c80;width:47px;height:47px;display:grid;place-items:center}.brand small{display:block;font-size:10px;letter-spacing:.16em;color:var(--gold);line-height:1.5}.brand strong{display:block;font-weight:500;font-size:20px;letter-spacing:-.04em}.header nav{display:flex;gap:30px;font-size:14px}.header nav a:hover{color:var(--gold)}.header-cta{border:1px solid #d2b37c80;padding:9px 23px;color:var(--gold);font-size:14px;flex-shrink:0}.menu-toggle{display:none}.skip{position:fixed;top:-100px;left:12px;padding:8px;background:white;z-index:100}.skip:focus{top:12px}.hero{height:min(720px,calc(100svh - 88px));min-height:580px;position:relative;overflow:hidden;background:#13352f;color:white}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:60% 52%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#061f1cf0 0%,#061f1cae 35%,#061f1c0d 80%),linear-gradient(0deg,#061f1cb3,transparent 35%)}.hero-content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:35px}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:600;color:#85704b;margin-bottom:20px}.hero .eyebrow{color:var(--gold);margin-bottom:17px}.project-kind{font-size:14px;color:#f1e8d7;margin-bottom:20px}.hero h1{font-size:clamp(48px,5.6vw,78px);line-height:1.24;letter-spacing:-.055em}.hero-description{margin:27px 0 32px;font-size:17px;line-height:1.9;color:#ecf0eb}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 28px;font-size:14px;line-height:1.5;font-weight:600;border:1px solid transparent;transition:background .2s}.gold{background:var(--gold);color:#061f1c}.gold:hover{background:#e3c794}.green{background:var(--green);color:white}.green:hover{background:#184c42}.outline{border-color:#aab8b1}.outline:hover{background:white}.hero-bottom{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:space-between;gap:30px;font-size:12px;color:#f1f3ef}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:35px 0 30px;border-bottom:1px solid var(--line)}.stats>div{padding-left:40px;border-right:1px solid var(--line)}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats span{font-size:13px;color:var(--muted);display:block;margin-bottom:8px}.stats strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:44px;line-height:1.2;letter-spacing:-.025em}.stats strong small{font-size:16px;margin-left:10px}.stats-note{font-size:12px;color:var(--muted);padding-top:13px}.section{padding-top:112px;padding-bottom:112px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:52px}.section h2{font-size:clamp(34px,3.5vw,48px);line-height:1.38}.section-intro{font-size:16px;line-height:1.85;color:var(--muted);padding-bottom:7px;max-width:460px}.overview-grid{display:grid;grid-template-columns:1.28fr 1fr;gap:70px;align-items:start}.aerial{align-self:center}.image-button{position:relative;display:block;width:100%;border:0;background:none;padding:0}.image-button img{width:100%;height:auto}.zoom-label{position:absolute;bottom:16px;right:16px;color:white;background:var(--green);padding:7px 13px;font-size:12px}.aerial figcaption,.image-note{color:var(--muted);font-size:12px;margin-top:13px}.mini-heading{font-size:12px;color:#867149;letter-spacing:.18em;margin-bottom:12px}.overview-detail h3{font-size:29px;margin-bottom:28px}.specs{margin:0}.specs>div{display:grid;grid-template-columns:90px 1fr;gap:15px;padding:13px 0;border-top:1px solid var(--line);font-size:14px}.specs dt{color:var(--muted)}.specs dd{margin:0}.text-link{display:inline-block;margin-top:22px;border-bottom:1px solid var(--green);font-size:14px;padding:3px 0}.location{background:var(--paper)}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.location-grid article{padding:30px 0;border-top:1px solid #a7b6ac}.feature-number{font-family:Georgia,serif;font-size:38px;color:#849c90}.location-grid h3{font-size:24px;margin:18px 0}.location-grid p{color:var(--muted);font-size:16px;line-height:1.9}.feature-tag{display:inline-block;margin-top:25px;font-size:12px;color:#5d725f;border-bottom:1px solid #b9c7bd;padding-bottom:4px}.location-address{border-top:1px solid var(--line);padding-top:28px;margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:30px}.location-address span{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}.location-address strong{font-size:19px;font-weight:500}.tabs{display:flex;border-bottom:1px solid #b8c2bb}.tabs button{min-width:120px;padding:17px 30px;background:transparent;color:var(--muted);border:0;border-bottom:3px solid transparent;font-family:Georgia,serif;font-size:24px}.tabs button[aria-selected=true]{background:var(--green);color:var(--gold);border-bottom-color:var(--gold)}.tabs button:hover:not([aria-selected=true]){background:var(--paper)}.plan-panel{display:grid;grid-template-columns:1fr 1.25fr;min-height:540px;background:var(--paper)}.plan-copy{padding:56px}.plan-copy h3{font-family:Georgia,serif;font-size:78px;letter-spacing:-.025em;line-height:1.2}.plan-copy h3 small{font-family:Arial,sans-serif;font-size:13px;letter-spacing:.14em;margin-left:18px}.plan-copy>p:not(.mini-heading){margin:20px 0;color:var(--muted);font-size:16px;max-width:340px}.plan-copy dl{margin:28px 0 32px;font-size:14px}.plan-copy dl>div{display:flex;justify-content:space-between;gap:20px;max-width:320px;padding:9px 0;border-bottom:1px solid var(--line)}.plan-copy dt{color:var(--muted)}.plan-copy dd{margin:0;font-weight:500}.plan-visual{display:flex;align-items:center;justify-content:center;background:white;padding:35px;border:1px solid var(--line);border-top:0}.plan-visual img{width:auto;max-height:490px;max-width:100%;object-fit:contain}.siteplan{background:var(--green);color:white}.siteplan .eyebrow{color:var(--gold)}.siteplan .section-intro,.siteplan .image-note{color:#bdcdc3}.siteplan-image{max-width:960px;margin:auto;background:white;padding:15px}.guide-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.guide-grid aside h3{font-size:30px;line-height:1.4;margin-bottom:22px}.guide-grid aside>p{color:var(--muted);font-size:16px;max-width:340px}.guide-note{border-left:2px solid var(--gold);padding-left:22px;margin-top:38px}.guide-note>span{font-size:12px;color:#85704b}.guide-note p{font-size:14px;line-height:2;margin-top:8px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:17px;cursor:pointer;padding:22px 28px 22px 0;position:relative;list-style:none;line-height:1.65}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;top:20px;font-size:23px;color:#7a8e82}.faq details[open] summary:after{content:'−'}.faq details p{padding:0 28px 24px 0;font-size:16px;color:var(--muted);line-height:1.9}.consultation{padding:80px 0;background:#e9eee7}.consultation-inner{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:90px}.consultation h2{font-size:40px;line-height:1.4}.consultation-inner>div>p:last-child{color:var(--muted);margin-top:22px}.consultation-card{padding:36px;background:var(--green);color:white}.consultation-card h3{font-size:23px}.consultation-card ul{font-size:14px;color:#dce7df;padding-left:20px;margin:20px 0}.contact-status{font-size:14px;color:#e4c896;margin:20px 0}.consultation-card .button{width:100%}.copy-status{font-size:12px;color:#e4dccb;min-height:21px;margin-top:8px}.footer{padding-top:48px;padding-bottom:35px;color:var(--muted)}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:22px}.footer-top strong{font-size:23px;color:var(--ink);font-weight:500}.footer-top p,.footer-top a{font-size:13px}.footer-top p{margin-top:6px}.footer>p{font-size:12px;line-height:1.9;max-width:990px}.copyright{display:block;font-size:10px;letter-spacing:.2em;margin-top:26px}.mobile-bar{display:none}dialog{padding:0;border:0;width:min(1000px,94vw);max-height:92svh;background:white;color:var(--ink);box-shadow:0 20px 100px #0004}dialog::backdrop{background:#061f1ce0}.dialog-toolbar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;background:var(--green);color:white;font-size:14px;z-index:1}.dialog-toolbar button{background:none;color:white;border:1px solid #ffffff60;padding:6px 12px;flex-shrink:0;font-size:14px}.dialog-image{padding:24px;display:flex;justify-content:center}.dialog-image img{max-width:100%;max-height:75svh;object-fit:contain}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{padding:0 32px;gap:20px}.header nav{gap:20px}.header-cta{padding:9px 15px}.overview-grid{gap:40px}.plan-copy{padding:40px}.guide-grid,.consultation-inner{gap:50px}.stats>div{padding-left:25px}.stats strong{font-size:39px}}
@media(max-width:800px){html{scroll-padding-top:95px}.wrap{width:calc(100% - 40px)}.header{height:76px;padding:0 20px}.brand-mark{width:38px;height:38px;font-size:34px}.brand strong{font-size:17px}.brand small{font-size:9px}.header-cta{margin-left:auto;padding:7px 12px;font-size:14px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:transparent;border:0;width:30px;height:40px;padding:3px;color:white;flex-shrink:0}.menu-toggle span{width:23px;height:1px;background:white}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--green);padding:16px 22px 24px;gap:0;flex-direction:column;border-top:1px solid #ffffff20}.header nav.open{display:flex}.header nav a{padding:10px;font-size:16px}.hero{height:660px;min-height:590px}.hero-image{object-position:63% 50%}.hero-shade{background:linear-gradient(90deg,#061f1cbb,#061f1c30),linear-gradient(0deg,#061f1ce8,transparent 75%)}.hero-content{justify-content:flex-end;padding-bottom:100px}.hero h1{font-size:52px}.hero .eyebrow{font-size:11px;margin-bottom:15px}.project-kind{font-size:14px;margin-bottom:17px}.hero-description{font-size:16px;margin:23px 0 26px}.hero-bottom{bottom:20px;display:block;font-size:12px}.hero-bottom span{display:block}.hero-bottom span+span{margin-top:4px;color:#d3dfd8}.stats{grid-template-columns:repeat(2,1fr);padding:18px 0;row-gap:22px}.stats>div{padding:7px 0 7px 22px}.stats>div:nth-child(odd){padding-left:0}.stats>div:nth-child(even){border:0}.stats strong{font-size:38px}.stats strong small{font-size:14px}.stats span{font-size:12px;margin-bottom:5px}.stats-note{font-size:12px;line-height:1.8}.section{padding-top:72px;padding-bottom:72px}.section-top{display:block;margin-bottom:35px}.section h2{font-size:35px;line-height:1.4}.eyebrow{font-size:12px;margin-bottom:15px}.section-intro{margin-top:20px;font-size:16px}.overview-grid{grid-template-columns:1fr;gap:35px}.overview-detail h3{font-size:27px}.specs>div{grid-template-columns:85px 1fr;font-size:14px}.location-grid{grid-template-columns:1fr;gap:0}.location-grid article{padding:24px 0}.feature-number{font-size:31px}.location-grid h3{font-size:23px;margin:10px 0}.feature-tag{margin-top:17px}.location-address{display:block;margin-top:15px}.location-address strong{font-size:17px}.location-address .button{margin-top:22px;width:100%}.tabs button{min-width:0;width:20%;padding:13px 5px;font-size:21px}.plan-panel{grid-template-columns:1fr;min-height:0}.plan-copy{padding:32px 25px}.plan-copy h3{font-size:63px}.plan-copy>p:not(.mini-heading){max-width:none}.plan-copy dl{margin:20px 0 25px}.plan-copy dl>div{max-width:none}.plan-copy .button{width:100%}.plan-visual{min-height:360px;padding:24px}.plan-visual img{max-height:420px;max-width:100%}.siteplan-image{padding:5px}.image-note{font-size:12px;line-height:1.9}.guide-grid{grid-template-columns:1fr;gap:38px}.guide-grid aside h3{font-size:26px}.guide-note{margin-top:25px}.faq summary{font-size:16px}.consultation{padding:60px 0}.consultation-inner{grid-template-columns:1fr;gap:30px}.consultation h2{font-size:32px}.consultation-card{padding:28px}.footer{padding-top:36px;padding-bottom:98px}.footer-top strong{font-size:21px}.mobile-bar{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;z-index:25;padding-bottom:env(safe-area-inset-bottom);background:var(--green);box-shadow:0 -3px 18px #0002}.mobile-bar a{text-align:center;padding:15px 8px;font-size:14px;color:white}.mobile-bar a:last-child{background:var(--gold);color:#061f1c}.dialog-toolbar{padding:14px;font-size:12px}.dialog-image{padding:14px}}
@media(max-width:360px){.header-cta{display:none}.hero h1{font-size:45px}.section h2{font-size:31px}.stats strong{font-size:34px}.brand strong{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.contact-number{display:block;font-size:clamp(30px,4vw,42px);font-weight:500;letter-spacing:.02em;line-height:1.3;color:var(--gold);margin:-8px 0 24px;white-space:nowrap}.contact-number:hover{text-decoration:underline;text-underline-offset:7px}.consultation-card .consult-copy{margin-top:12px;background:transparent;color:#e1e9e4;border-color:#ffffff60}.consultation-card .consult-copy:hover{background:#ffffff12}

.project-update-bar{display:flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:12px 24px;background:#e9d6b2;color:var(--green);font-size:14px;line-height:1.5}.update-tag{font-size:12px;letter-spacing:.02em;border:1px solid #7d724f;padding:2px 9px}.project-update-bar strong{font-weight:600;font-size:17px}.project-update-bar time{font-variant-numeric:tabular-nums}.update-bar-link{border-bottom:1px solid #52674c;font-size:12px;margin-left:24px}.project-update{padding-top:48px;padding-bottom:40px}.update-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.update-heading .eyebrow{margin-bottom:10px}.update-heading h2{font-size:28px;line-height:1.45;letter-spacing:-.04em}.update-heading h2 strong{font-weight:600}.update-heading time{font-size:14px;color:var(--muted);white-space:nowrap;padding-bottom:4px}.update-banner{border:1px solid #e7e1d6;background:white}.update-banner img{width:100%;height:auto;object-fit:contain}.update-banner .zoom-label{bottom:10px;right:10px;padding:5px 10px}.project-update .image-note{margin-top:10px}
@media(max-width:800px){.project-update-bar{gap:10px;flex-wrap:wrap;padding:10px 18px;min-height:54px}.project-update-bar strong{font-size:16px}.update-bar-link{display:none}.project-update-bar time{font-size:12px}.update-tag{font-size:12px;padding:1px 7px}.project-update{padding-top:32px;padding-bottom:28px}.update-heading{display:block;margin-bottom:16px}.update-heading h2{font-size:24px}.update-heading h2 strong{display:block}.update-heading time{display:block;font-size:14px;margin-top:10px}.update-banner .zoom-label{font-size:12px;position:static;display:block;padding:7px 10px;background:var(--green);text-align:right}}

.field-progress{background:#f0f3ee}.field-progress .section-top{margin-bottom:38px}.progress-callout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;background:var(--green);color:white;padding:42px 48px;margin-bottom:34px}.progress-callout span{display:block;color:var(--gold);font-size:11px;letter-spacing:.18em;margin-bottom:12px}.progress-callout strong{display:block;font-size:28px;line-height:1.45;font-weight:500}.progress-callout p{color:#d7e1dc;font-size:16px;line-height:1.9;max-width:620px}.progress-points{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:44px}.progress-points>div{border-top:1px solid #a7b6ac;padding-top:19px}.progress-points span{font-family:Georgia,serif;color:#849c90;font-size:21px}.progress-points strong{display:block;font-size:19px;font-weight:500;margin:10px 0 7px}.progress-points p{font-size:14px;line-height:1.8;color:var(--muted)}.progress-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,240px);gap:14px}.field-photo{position:relative;overflow:hidden;background:#d8ded8}.field-photo-featured{grid-column:1/3;grid-row:1/3}.field-photo-wide{grid-column:span 2}.field-photo .image-button,.field-photo .image-button img{width:100%;height:100%}.field-photo .image-button img{object-fit:cover;transition:transform .35s ease}.field-photo .image-button:hover img{transform:scale(1.025)}.field-photo-featured img{object-position:center 42%}.field-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:38px 16px 12px;color:white;font-size:13px;line-height:1.5;background:linear-gradient(transparent,#061f1cdb);pointer-events:none}.field-photo .zoom-label{top:12px;right:12px;bottom:auto;background:#092e29d9}.progress-note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:17px}.progress-note time{color:#806b48;font-weight:600}

@media(max-width:800px){.progress-callout{grid-template-columns:1fr;gap:20px;padding:30px 24px;margin-bottom:28px}.progress-callout strong{font-size:25px}.progress-callout p{font-size:15px}.progress-points{grid-template-columns:1fr;gap:0;margin-bottom:32px}.progress-points>div{padding:18px 0}.progress-gallery{grid-template-columns:repeat(2,1fr);grid-template-rows:340px repeat(3,230px);gap:8px}.field-photo-featured{grid-column:1/3;grid-row:1}.field-photo-wide{grid-column:span 1}.field-photo figcaption{font-size:12px;padding:34px 12px 10px}.field-photo .zoom-label{font-size:11px;padding:6px 9px}.progress-note{font-size:12px}}
@media(max-width:420px){.progress-gallery{grid-template-rows:320px repeat(3,205px)}}
