@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css");:root{--navy:#081b31;--deep:#061322;--gold:#b79255;--light:#f4f2ed;--white:#fff;--ink:#17202a;--muted:#66717b;--line:#dcd9d1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip{position:fixed;left:1rem;top:-5rem;z-index:200;padding:.7rem 1rem;background:#fff}.skip:focus{top:1rem}.shell{width:min(calc(100% - 48px),1180px);margin-inline:auto}.topbar{position:absolute;z-index:20;top:0;left:50%;width:min(calc(100% - 64px),1320px);height:92px;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.25)}.brand{display:grid;line-height:1.2}.brand small{font-size:.6rem;letter-spacing:.16em;color:rgba(255,255,255,.65)}.brand strong{margin-top:5px;font-size:1rem;letter-spacing:-.035em}.topbar nav{display:flex;gap:38px;font-size:.86rem;color:rgba(255,255,255,.8)}.topbar nav a:hover{color:#fff}.headerCall{font-size:1.02rem;font-weight:700;letter-spacing:.06em}.hero{position:relative;height:max(760px,100vh);min-height:760px;display:flex;align-items:center;overflow:hidden;color:#fff;background:var(--navy)}.heroImage{z-index:0;object-fit:cover;object-position:center 66%;filter:brightness(1.03) contrast(1.05) saturate(1.04);transform:scale(1.015)}.heroShade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(3,13,24,.72),rgba(3,14,27,.39) 33%,rgba(3,14,27,.07) 55%,transparent 74%),linear-gradient(0deg,rgba(3,12,22,.22),transparent 38%)}.heroContent{position:relative;z-index:2;padding-top:70px}.heroLabel,.kicker{margin:0 0 18px;color:#cdb17e;font-size:.72rem;font-weight:700;letter-spacing:.22em}.hero h1{margin:0;font-size:clamp(3.1rem,6vw,6rem);line-height:.98;letter-spacing:-.065em;text-shadow:0 3px 24px rgba(0,0,0,.4)}.hero h1 span{display:block;margin-bottom:12px;font-size:.48em;line-height:1.15;letter-spacing:-.045em}.price{display:flex;align-items:flex-end;gap:13px;margin-top:38px}.price small{padding-bottom:6px;font-size:.95rem;color:rgba(255,255,255,.72)}.price strong{color:#e0c18d;font-size:clamp(2rem,4vw,3.6rem);line-height:1;letter-spacing:-.055em}.heroBenefits{margin:18px 0 0;font-size:1.08rem;font-weight:600;letter-spacing:-.025em}.moveIn{margin:5px 0 0;color:rgba(255,255,255,.72);font-size:.93rem}.heroActions{display:flex;gap:10px;margin-top:30px}.heroActions a{min-width:155px;height:54px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.5);font-size:.93rem;font-weight:700}.heroActions a:first-child{color:#102139;background:#cfb075;border-color:#cfb075}.heroNote{position:absolute;z-index:2;right:24px;bottom:18px;margin:0;color:rgba(255,255,255,.55);font-size:.68rem}.benefitSection{background:#fff;border-bottom:1px solid var(--line)}.benefitGrid{display:grid;grid-template-columns:repeat(5,1fr)}.benefitGrid article{min-height:152px;display:flex;gap:14px;align-items:center;padding:24px 18px;border-left:1px solid #e8e5df}.benefitGrid article:last-child{border-right:1px solid #e8e5df}.benefitGrid article>span{color:#b49a6c;font-family:Georgia,serif;font-size:.8rem}.benefitGrid strong{display:block;font-size:1rem;letter-spacing:-.03em}.benefitGrid p{margin:4px 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.section{padding:118px 0}.sectionTitle{max-width:none;margin-bottom:54px}.sectionTitle h2{margin:0;font-size:clamp(2.25rem,3.8vw,3.55rem);line-height:1.13;letter-spacing:-.06em;word-break:keep-all}.sectionIntro{margin:20px 0 0;color:var(--muted);font-size:1.03rem}.overview{background:var(--light)}.overviewGrid{display:grid;grid-template-columns:1.4fr .85fr;gap:54px;align-items:stretch}.overviewImage{position:relative;min-height:500px;overflow:hidden;background:#ddd}.overviewImage img{object-fit:cover}.overviewGrid dl{margin:0;display:flex;flex-direction:column;justify-content:center;border-top:2px solid var(--navy)}.overviewGrid dl div{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:18px 4px;border-bottom:1px solid #d8d4ca}.overviewGrid dt{color:#8c7b5f;font-size:.82rem;font-weight:700}.overviewGrid dd{margin:0;font-size:.94rem;font-weight:600;letter-spacing:-.025em}.fineprint{margin:18px 0 0;color:#858b8f;font-size:.72rem;line-height:1.55}.locationGrid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(320px,.95fr);gap:42px;align-items:stretch}.locationMedia{display:grid;gap:18px}.locationMap{position:relative;aspect-ratio:1.08;overflow:hidden;background:#eceae5;border:1px solid #e5e2dc}.locationMap img{object-fit:cover;object-position:50% 42%}.locationAerial{position:relative;aspect-ratio:3.03;margin:0;overflow:hidden;border:1px solid #e5e2dc}.locationAerial img{object-fit:cover}.locationList{display:flex;flex-direction:column;justify-content:center;border-top:2px solid var(--navy)}.locationList article{display:flex;gap:18px;padding:27px 4px;border-bottom:1px solid var(--line)}.locationList span{min-width:27px;color:var(--gold);font-family:Georgia,serif;font-size:.9rem}.locationList strong{display:block;font-size:1.18rem;line-height:1.3;letter-spacing:-.035em}.locationList p{margin:7px 0 0;color:#4f5b65;font-size:1rem;line-height:1.55;letter-spacing:-.02em}.layoutSection{color:#fff;background:var(--navy)}.layoutSection .sectionIntro{color:rgba(255,255,255,.62)}.planZoomTrigger{width:min(1320px,calc(100vw - 48px));margin-left:50%;padding:0;color:inherit;background:transparent;border:0;transform:translateX(-50%);cursor:zoom-in}.planImage,.planZoomTrigger{position:relative;display:block}.planImage{aspect-ratio:1.63;background:#fff;overflow:hidden}.planImage img{object-fit:contain}.zoomLabel{position:absolute;right:18px;bottom:18px;padding:9px 13px;color:#fff;background:rgba(5,20,36,.86);border:1px solid rgba(210,181,124,.7);font-size:.76rem;font-weight:700}.planModal{z-index:100;inset:0;padding:64px 24px 24px;background:rgba(2,8,15,.94);overflow:auto}.planClose,.planModal{position:fixed;color:#fff}.planClose{z-index:102;top:16px;right:20px;min-width:78px;height:38px;background:#173b61;border:1px solid rgba(255,255,255,.35);cursor:pointer}.planZoomScroll{min-width:min-content;min-height:calc(100vh - 88px);display:flex;align-items:center;justify-content:center;touch-action:pan-x pan-y pinch-zoom}.planZoomScroll img{width:max(1100px,90vw);height:auto;display:block;object-fit:contain}.unit{background:#f7f6f3}.unitGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.unitCard{overflow:hidden;background:#fff;border:1px solid #e2dfd8}.unitHead{min-height:120px;display:flex;align-items:center;justify-content:space-between;padding:24px 30px;color:#fff;background:var(--navy)}.unitHead small{color:#bfa675;font-size:.66rem;letter-spacing:.2em}.unitHead h3{margin:2px 0 0;font-family:Georgia,serif;font-size:2.8rem;line-height:1}.unitHead p{margin:0;text-align:right}.unitHead p span,.unitHead p strong{display:block}.unitHead p strong{font-size:1.12rem}.unitHead p span{color:rgba(255,255,255,.65);font-size:.76rem}.unitVisuals{display:grid;grid-template-columns:1fr}.unitVisuals>div{position:relative;aspect-ratio:1/1;min-height:0;background:#fff}.unitVisuals img{object-fit:contain}.unitMeta{display:grid;gap:3px;margin:0;padding:18px 24px 20px;color:#5d6870;background:#f1efea;font-size:.8rem;line-height:1.45;text-align:center}.unitMeta strong{color:var(--navy);font-size:1rem}.unitMeta span{display:block}.communityImage{position:relative;aspect-ratio:1.64;overflow:hidden;background:#fff;border:1px solid #e3e0d9}.communityImage img{object-fit:contain}.communityTags{list-style:none;display:grid;grid-template-columns:repeat(8,1fr);margin:0;padding:0;border-left:1px solid var(--line)}.communityTags li{padding:16px 6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;font-size:.78rem;font-weight:600}.smartHome{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:center;margin-top:80px;padding:48px;color:#fff;background:#393633}.smartHome h3{margin:0;font-size:2rem;line-height:1.25;letter-spacing:-.045em}.smartHome p:not(.kicker){margin:18px 0 0;color:rgba(255,255,255,.65);font-size:.9rem}.smartImage{position:relative;aspect-ratio:2.2;overflow:hidden}.smartImage img{object-fit:cover}.gallery{color:#fff;background:var(--deep)}.galleryGrid{display:grid;grid-template-columns:1.5fr .5fr;min-height:590px}.gallery figure{margin:0;position:relative;min-width:0}.gallery figure>div{position:absolute;inset:0;overflow:hidden}.gallery figure img{object-fit:cover}.gallery figcaption{position:absolute;z-index:2;left:20px;bottom:17px;color:rgba(255,255,255,.65);font-size:.67rem;letter-spacing:.18em}.galleryCopy{display:flex;flex-direction:column;justify-content:flex-end;padding:44px 36px;background:#14263a}.galleryCopy span{color:#c6ab7b;font-size:.7rem;letter-spacing:.2em}.galleryCopy h3{margin:15px 0 0;font-size:1.8rem;line-height:1.35;letter-spacing:-.045em}.galleryCopy p{margin:20px 0 0;color:rgba(255,255,255,.62);font-size:.86rem}.gallery .fineprint{color:rgba(255,255,255,.38)}.leadSection{padding:110px 0 130px;color:#fff;background:linear-gradient(135deg,#143656,#071b31)}.leadGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.leadCopy h2{margin:0;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.1;letter-spacing:-.06em}.leadCopy>p:not(.kicker){margin:24px 0 0;color:rgba(255,255,255,.68)}.leadPhone{display:grid;margin-top:36px;color:#ddc08c;font-size:2.1rem;font-weight:700;line-height:1.2;letter-spacing:.04em}.leadPhone small{margin-bottom:5px;color:rgba(255,255,255,.55);font-size:.69rem;letter-spacing:.15em}.leadForm{display:grid;gap:18px;padding:38px;color:var(--ink);background:linear-gradient(145deg,#fff,#f7f5f0);border-top:4px solid #c3a267;box-shadow:0 24px 65px rgba(0,0,0,.23)}.formHeading{padding-bottom:17px;border-bottom:1px solid #d9d6cf}.formHeading span{display:block;color:#9a7944;font-size:.65rem;font-weight:700;letter-spacing:.2em}.formHeading strong{display:block;margin-top:5px;color:var(--navy);font-size:1.35rem;line-height:1.3}.formHeading p{margin:6px 0 0;color:#737b81;font-size:.79rem}.fieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}.leadForm label{width:100%;display:grid;grid-template-columns:max-content 1fr;gap:7px 3px;color:#34404a;font-size:.85rem;font-weight:700}.required{color:#ad7936}.leadForm input:not([type=checkbox]),.leadForm select{grid-column:1/-1;width:100%;height:54px;padding:0 14px;color:#24313a;background:#fff;border:1px solid #cfd2d1;border-radius:0}.leadForm select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#7e8588 0),linear-gradient(135deg,#7e8588 50%,transparent 0);background-position:calc(100% - 18px) 23px,calc(100% - 13px) 23px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.leadForm input:focus,.leadForm select:focus{outline:2px solid #b3925a;outline-offset:1px}.visitFields{padding:18px;background:#eee9df;border-left:3px solid var(--gold)}.visitFields>p{margin:0 0 12px;color:var(--navy);font-size:.86rem;font-weight:800}.leadForm .agree{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:400}.leadForm button{min-height:58px;border:0;color:#fff;background:var(--navy);font-weight:700;cursor:pointer}.leadForm button:disabled{opacity:.6}.leadForm small{color:#7d858a;text-align:center}.honeypot{position:absolute;left:-10000px}.error{margin:0;color:#b42318;font-size:.84rem}.success{min-height:250px;display:flex;flex-direction:column;justify-content:center;padding:36px;color:var(--ink);background:#fff}footer{padding:58px 0 105px;color:#8e9aa6;background:#05111e;font-size:.78rem}.footerGrid{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.footerGrid strong{color:#fff;font-size:1rem}.footerGrid p{margin:7px 0 0}.copyright{margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:.68rem;letter-spacing:.04em}.floating{position:fixed;z-index:50;left:50%;bottom:14px;width:min(calc(100% - 24px),460px);transform:translateX(-50%);display:grid;grid-template-columns:1fr 1.25fr;overflow:hidden;box-shadow:0 12px 35px rgba(0,0,0,.3)}.floating a{min-height:58px;display:flex;align-items:center;justify-content:center;color:#fff;background:#183d61;font-size:.9rem;font-weight:700}.floating a:first-child{flex-direction:column;line-height:1.15}.floating a:first-child small{margin-top:3px;color:rgba(255,255,255,.67);font-size:.68rem;letter-spacing:.08em}.floating a:last-child{color:#102138;background:#caae78}@media (max-width:760px){.shell,.topbar{width:calc(100% - 40px)}.topbar{height:74px}.brand small,.topbar nav{display:none}.brand strong{font-size:.9rem}.headerCall{font-size:.88rem}.hero{height:720px;min-height:720px;align-items:flex-end}.heroImage{object-position:58% 68%;filter:brightness(.98) contrast(1.05) saturate(1.04)}.heroShade{background:linear-gradient(90deg,rgba(3,13,24,.5),rgba(3,14,27,.18) 55%,transparent),linear-gradient(0deg,rgba(3,13,24,.76),rgba(3,14,27,.45) 44%,rgba(3,14,27,.03) 77%)}.heroContent{padding:0 0 88px}.heroLabel{margin-bottom:13px;font-size:.61rem}.hero h1{font-size:2.85rem;text-shadow:0 3px 20px rgba(0,0,0,.58)}.hero h1 span{margin-bottom:8px;font-size:.48em}.price{margin-top:26px}.price strong{font-size:2.05rem;text-shadow:0 2px 14px rgba(0,0,0,.42)}.heroBenefits{font-size:.96rem;text-shadow:0 2px 10px rgba(0,0,0,.42)}.heroActions{margin-top:22px}.heroActions a{flex:1 1;min-width:0;height:50px;font-size:.85rem}.heroNote{right:12px;bottom:8px;font-size:.58rem}.benefitGrid{grid-template-columns:1fr 1fr;padding:12px 0}.benefitGrid article,.benefitGrid article:last-child{min-height:100px;padding:15px 10px;border:0;border-bottom:1px solid #ebe8e2}.benefitGrid article:last-child{grid-column:1/-1}.section{padding:78px 0}.sectionTitle{margin-bottom:34px}.sectionTitle h2{font-size:clamp(1.9rem,8.8vw,2.15rem);line-height:1.18;letter-spacing:-.075em}.sectionIntro{margin-top:14px;font-size:1.05rem;line-height:1.68}.footerGrid,.leadGrid,.locationGrid,.overviewGrid,.unitGrid{grid-template-columns:1fr}.locationGrid,.overviewGrid{gap:30px}.overviewImage{min-height:285px}.overviewGrid dl div{grid-template-columns:77px 1fr;padding:15px 2px}.overviewGrid dt{font-size:.94rem}.overviewGrid dd{font-size:1.04rem;line-height:1.6}.locationList article{gap:14px;padding:21px 2px}.locationList strong{font-size:1.16rem}.locationList p{font-size:1.06rem;line-height:1.63}.locationMedia{min-width:0;gap:14px}.locationAerial,.locationMap{width:100%}.planZoomTrigger{width:calc(100vw - 16px)}.planImage{aspect-ratio:1.45}.zoomLabel{right:10px;bottom:10px;padding:7px 10px;font-size:.7rem}.planModal{padding:58px 8px 16px}.planZoomScroll{justify-content:flex-start}.planZoomScroll img{width:1080px;max-width:none}.unitGrid{gap:20px}.unitHead{min-height:104px;padding:20px 22px}.unitHead h3{font-size:2.4rem}.unitVisuals{grid-template-columns:1fr}.unitVisuals>div{aspect-ratio:1/1;min-height:0;border:0}.unitMeta{font-size:.94rem;line-height:1.6}.unitMeta strong{font-size:1.08rem}.communityImage{aspect-ratio:1.637}.communityImage img{object-fit:contain}.communityTags{grid-template-columns:repeat(2,1fr)}.communityTags li{font-size:.78rem;padding:11px 8px}.smartHome{grid-template-columns:1fr;gap:16px;margin-top:30px;padding:22px 18px}.smartHome h3{font-size:1.34rem}.smartHome p:not(.kicker){margin-top:10px;font-size:.8rem}.smartImage{aspect-ratio:2.208}.smartImage img{object-fit:contain}.fineprint{font-size:.8rem;line-height:1.65}.galleryGrid{grid-template-columns:1fr;min-height:0}.gallery figure{height:360px}.galleryCopy{padding:30px 24px}.galleryCopy h3{font-size:1.55rem}.leadSection{padding:78px 0 108px}.leadGrid{gap:34px}.leadPhone{font-size:1.8rem}.leadForm{margin-inline:-4px;gap:20px;padding:30px 20px}.fieldGrid{grid-template-columns:1fr}.leadForm label{font-size:.95rem}.leadForm input:not([type=checkbox]),.leadForm select{height:62px;font-size:1rem}.leadForm select{background-position:calc(100% - 18px) 27px,calc(100% - 13px) 27px}.formHeading strong{font-size:1.48rem}.formHeading p{font-size:.9rem}.visitFields{padding:18px 16px}.visitFields>p{font-size:.94rem}.leadForm .agree{font-size:.88rem}.leadForm button{min-height:64px;font-size:1.06rem}.footerGrid{gap:18px}footer{padding:45px 0 105px}}@supports (padding-bottom:env(safe-area-inset-bottom)){.floating{bottom:max(12px,env(safe-area-inset-bottom))}footer{padding-bottom:calc(105px + env(safe-area-inset-bottom))}}