:root{--navy:#142a36;--ink:#18303b;--gold:#c4a16c;--paper:#f5f3ee;--muted:#6e797d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:Arial,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;word-break:keep-all;line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}header{height:84px;padding:0 4.8%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e8e7e2}.brand{display:flex;align-items:center;gap:15px}.brand b{font-family:Georgia,serif;font-size:24px;letter-spacing:2px}.brand span{font-size:12px;color:#777;border-left:1px solid #ccc;padding-left:14px}nav{display:flex;gap:30px;font-size:14px}nav a:hover{color:#9a7543}.head-call{font-size:11px;display:grid;line-height:1.4}.head-call b{font-size:19px}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff;min-height:730px}.hero-copy{padding:85px 9% 45px 10%}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:700;color:#a58253;display:block}.hero .eyebrow{color:#d6b780}.hero-top{font-size:17px;margin:30px 0 15px;color:#d6dddf}h1{font-size:clamp(40px,4.2vw,66px);font-weight:500;letter-spacing:-3px;line-height:1.23;margin:0}h1 em{font-style:normal;color:#dfc292}.hero-desc{font-size:16px;color:#bcc9ce;line-height:1.9;margin:25px 0 30px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 23px;font-size:14px;font-weight:700;min-height:52px}.gold{background:#c6a16b;color:#152b37}.gold:hover{background:#dfbd89}.dark{background:var(--navy);color:#fff}.hero-stats{display:flex;gap:0;margin:43px 0 24px}.hero-stats div{padding:0 23px;border-left:1px solid #ffffff30}.hero-stats div:first-child{padding-left:0;border:0}.hero-stats strong{font:36px Georgia,serif;display:block;white-space:nowrap}.hero-stats strong span{font:11px Arial;margin-left:6px}.hero-stats small{display:block;font-size:11px;color:#b0bfc5;margin-top:8px}.muted{font-size:10px;color:#a1b2ba}.hero-visual{position:relative;overflow:hidden;min-height:730px}.hero-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 50%;animation:drift 14s ease-in-out infinite alternate}.hero-visual:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#071d2cb0);pointer-events:none}.image-label{position:absolute;left:30px;bottom:85px;z-index:1;font-size:14px}.image-label span{display:block;font-size:9px;letter-spacing:2px;opacity:.7}.gallery-controls{position:absolute;bottom:30px;left:30px;z-index:2;display:flex;gap:6px}.gallery-controls button{padding:8px 15px;color:white;border:1px solid #ffffff50;background:#132b3890;font-size:12px}.gallery-controls button.active{background:#fff;color:var(--navy)}@keyframes drift{to{transform:scale(1.035)}}.contact-strip{padding:35px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper);border-bottom:1px solid #e4e0d6}.contact-strip h2{font-size:21px;margin:7px 0}.contact-strip p{font-size:13px;color:var(--muted);margin:0}.strip-phone{font-size:26px;white-space:nowrap}.strip-phone small{display:block;font-size:11px;text-align:right;color:var(--muted)}.section{padding:100px max(6%,calc((100vw - 1180px)/2));}.section-head{margin-bottom:44px}.section-head h2,.living h2{font-size:clamp(30px,3.2vw,45px);line-height:1.35;letter-spacing:-1.7px;font-weight:500;margin:18px 0}.section-head p,.living-copy>p{font-size:15px;color:var(--muted);margin:0}.overview-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.image-button{border:0;padding:0;background:#fff;position:relative;display:block;width:100%;text-align:left}.image-button img{width:100%}.overview-grid>.image-button{max-height:510px;overflow:hidden}.overview-grid>.image-button img{height:510px;object-fit:cover;object-position:50% 48%}.zoom-hint{position:absolute;right:14px;bottom:14px;background:#142a36e8;color:#fff;font-size:11px;padding:6px 12px}.overview-grid h3{font-size:28px;font-weight:500;margin:12px 0 22px}.specs{margin:0}.specs>div{display:grid;grid-template-columns:125px 1fr;padding:14px 0;border-bottom:1px solid #e3e5e4;font-size:13px}.specs dt{color:#7a8386}.specs dd{margin:0}.note{font-size:11px;line-height:1.8;color:#7f888b;margin-top:20px}.conditions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:45px;align-items:start}.conditions details{background:var(--navy);color:#fff;border:1px solid var(--navy)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.conditions summary{padding:20px;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.conditions summary>span{color:var(--gold);font:18px Georgia}.conditions summary b{font-size:16px;font-weight:500}.conditions summary i{margin-left:auto;font-size:10px;font-style:normal;color:#d9c19c}.conditions details:nth-child(2){background:#e7d9bf;color:var(--navy);border-color:#e7d9bf}.conditions details:nth-child(2) summary i{color:#6a5438}.detail-inner{background:#fff;color:var(--ink);padding:5px 22px 16px;font-size:13px}.location{background:var(--paper)}.map{border:1px solid #deddd7}.location-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.location-list article{border-top:1px solid #bdb7ac;padding-top:20px}.location-list article>span{font-size:10px;color:#967748;letter-spacing:1.5px}.location-list h3{font-size:23px;font-weight:500;margin:12px 0}.location-list p{font-size:13px;color:var(--muted)}.tabs{display:flex;border-bottom:1px solid #d0d7d8}.tabs button{flex:1;border:0;background:#f2f4f3;padding:20px;font-size:24px;color:#778386}.tabs button small{font-size:11px;margin-left:10px}.tabs button[aria-selected=true]{background:var(--navy);color:#fff}.unit-panel{display:grid;grid-template-columns: .7fr 1.3fr;align-items:center;gap:35px;padding:40px 0 20px}.unit-info h3{font:50px Georgia,serif;margin:12px 0 15px}.unit-info h3 span{font:13px Arial;color:#9a875f}.unit-info>p{font-size:13px;color:var(--muted)}.unit-info dl{max-width:330px;margin:26px 0}.unit-info dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #e2e6e6;padding:12px 0;font-size:13px}.unit-info dt{color:var(--muted)}.unit-info dd{margin:0}.text-link{font-size:13px;border-bottom:1px solid #b4a17a;padding-bottom:6px}.unit-img img{height:450px;object-fit:contain}.floor-detail{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin-top:35px}.floor-detail>summary{padding:20px 0;font-size:15px;display:flex;justify-content:space-between}.floor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:25px}.floor-grid figure{margin:0;background:#f7f7f5}.floor-grid figcaption{text-align:center;font-size:12px;padding:10px}.living{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.living-copy>p{color:#b0c0c7}.living-points{margin-top:35px}.living-points>div{border-top:1px solid #ffffff22;padding:16px 0;display:flex;flex-wrap:wrap;gap:15px}.living-points b{font-size:16px;font-weight:500;min-width:95px}.living-points span{font-size:12px;color:#adbdc5}.loft-photo>.image-button img{max-height:550px;object-fit:cover}.living .note{color:#a4b5be}.option-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center}.option-copy h3{font-size:31px;line-height:1.4;font-weight:500;margin:15px 0 25px}.option-copy ul{list-style:none;padding:0}.option-copy li{font-size:14px;padding:12px 0;border-bottom:1px solid #e3e5e2}.consult{background:#e9e1d2;text-align:center;padding:80px 20px}.consult h2{font-size:40px;font-weight:500;line-height:1.3;letter-spacing:-1.8px;margin:20px 0}.consult p{font-size:14px;color:#697273}.consult-number{font:38px Georgia;display:block;margin:23px 0}.consult .btn{justify-content:center}.consult>small{display:block;font-size:11px;margin-top:15px;color:#6e7778}footer{padding:50px 6% 100px;background:#10232e;color:#9bafb9;font-size:11px}.footer-brand{font:21px Georgia;color:#fff}.footer-brand span{font:11px Arial;margin-left:15px;color:#b2c1c8}footer p{max-width:1000px}.footer-bottom{border-top:1px solid #ffffff20;margin-top:25px;padding-top:20px;display:flex;justify-content:space-between;gap:20px}.fixed-contact{position:fixed;bottom:0;right:25px;display:flex;z-index:30;box-shadow:0 0 25px #0002}.fixed-contact a{padding:15px 25px;background:white;font-size:13px}.fixed-contact a b{margin-left:10px}.fixed-contact a:last-child{background:#bc975f;color:#142a36;font-weight:700}dialog{border:0;padding:0;max-width:95vw;width:1200px;max-height:94dvh;color:var(--ink)}dialog::backdrop{background:#07141fdb}.dialog-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#f5f3ee;font-size:13px;position:sticky;top:0}.dialog-bar button{background:var(--navy);color:white;border:0;padding:8px 18px}.zoom-scroll{overflow:auto;max-height:82dvh;background:#fff}.zoom-scroll img{width:100%;height:auto;object-fit:contain}:focus-visible{outline:3px solid #e7ad45;outline-offset:4px}@media(max-width:1000px){header nav{gap:15px}.brand span{display:none}.hero-copy{padding:65px 8% 40px}h1{font-size:45px}.hero-stats div{padding:0 15px}.contact-strip{flex-wrap:wrap}.strip-phone{display:none}.section{padding:75px 6%}.overview-grid,.living,.option-grid{gap:35px}.specs>div{grid-template-columns:110px 1fr}.conditions summary i{width:100%;margin-left:30px}.unit-img img{height:380px}}@media(max-width:680px){html{scroll-padding-top:65px}header{height:64px;padding:0 20px}.brand b{font-size:20px}.head-call{font-size:9px}.head-call b{font-size:15px}header nav{display:none}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:45px 24px 35px}.hero .eyebrow{font-size:9px;letter-spacing:2px}.hero-top{font-size:13px;margin-top:24px}h1{font-size:44px;letter-spacing:-2px}.hero-desc{font-size:14px;margin:20px 0 25px}.hero-stats{margin:28px 0 18px}.hero-stats strong{font-size:32px}.hero-stats div{padding:0 18px}.hero-visual{height:520px;min-height:0}.hero-visual>img{object-position:center}.image-label{left:24px}.gallery-controls{left:24px}.contact-strip{padding:27px 24px;gap:20px}.contact-strip h2{font-size:19px}.contact-strip .btn{width:100%}.section{padding:65px 24px}.section-head{margin-bottom:30px}.section-head h2,.living h2{font-size:31px;letter-spacing:-1.2px}.section-head p{font-size:13px}.overview-grid,.unit-panel,.living,.option-grid{grid-template-columns:1fr}.overview-grid{gap:30px}.overview-grid>.image-button img{height:360px}.specs>div{grid-template-columns:105px 1fr;font-size:12px}.overview-grid h3{font-size:25px}.conditions{grid-template-columns:1fr;margin-top:30px;gap:12px}.conditions summary{padding:17px}.conditions summary i{width:auto;margin-left:auto;font-size:9px}.conditions summary b{font-size:14px}.location-list{grid-template-columns:1fr;gap:15px;margin-top:25px}.location-list h3{font-size:21px;margin:8px 0}.location-list p{margin:0}.map{min-height:220px}.map img{height:240px;object-fit:cover}.tabs button{padding:16px 5px;font-size:22px}.tabs button small{display:block;margin:2px 0 0;font-size:10px}.unit-panel{gap:5px;padding-top:30px}.unit-info h3{font-size:43px}.unit-info dl{max-width:none;margin-top:15px}.unit-info dl>div{padding:9px 0}.unit-img img{height:300px}.floor-grid{grid-template-columns:1fr}.floor-grid img{max-height:300px;object-fit:contain}.living{gap:28px}.loft-photo>.image-button img{max-height:470px}.living-points{margin-top:25px}.option-grid{gap:25px}.option-copy h3{font-size:27px}.consult{padding:60px 24px}.consult h2{font-size:32px}.consult-number{font-size:35px}.consult .btn{width:100%}.fixed-contact{left:0;right:0;bottom:0;padding-bottom:env(safe-area-inset-bottom);background:#fff}.fixed-contact a{flex:1;padding:16px 8px;text-align:center;font-size:12px}.fixed-contact a b{display:block;margin:0;font-size:13px}.fixed-contact a:last-child{display:flex;justify-content:center;align-items:center}footer{padding:40px 24px 110px}dialog{max-width:96vw;width:96vw}.zoom-scroll img{min-width:700px}.dialog-bar{padding:10px 14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-visual>img{animation:none}}
@media(max-width:680px){h1{font-size:clamp(32px,9.6vw,40px);letter-spacing:-1.6px}.hero-stats{justify-content:space-between}.hero-stats div{padding:0 12px}.hero-stats small{font-size:10px}.hero-copy{padding-bottom:28px}}
.lead-section{scroll-margin-top:85px;gap:55px;align-items:start;padding-top:40px;padding-bottom:40px}.lead-intro{flex:1}.lead-intro h2{font-size:24px}.lead-phone{display:block;font:27px Georgia;margin-top:15px}.lead-form-box{flex:1.35;min-width:0}.gb-lead-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gb-lead-form>input:not([type=hidden]){border:1px solid #d4d4cf;background:#fff;padding:15px 16px;width:100%;min-width:0;font:14px Arial,'Malgun Gothic',sans-serif;color:var(--ink);border-radius:0}.gb-lead-form>button{grid-column:1/-1;background:var(--navy);color:#fff;border:0;padding:14px 20px;font-weight:700}.gb-lead-form>button:disabled{opacity:.6;cursor:wait}.gb-hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.gb-consent{grid-column:1/-1;font-size:11px;color:#5b696f}.lead-consent{border:0;padding:0;margin:0}.lead-consent legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.lead-consent .check{display:flex;align-items:flex-start;gap:8px;font-size:12px;padding:4px 0;cursor:pointer}.lead-consent .check input{margin:4px 0 0;flex-shrink:0;width:15px;height:15px;accent-color:var(--navy)}.lead-consent-text{margin-top:5px}.lead-consent-text summary{font-size:10px;text-decoration:underline;text-underline-offset:3px;color:#708087}.lead-consent-text .small{font-size:11px;padding:12px;background:white;max-height:200px;overflow:auto;margin-top:7px}.lead-consent-text p{margin:3px 0}.lead-consent-text ul{margin:3px 0;padding-left:15px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.gb-lead-status{font-size:12px;line-height:1.8;padding:12px;background:#fff;border-left:3px solid var(--gold);margin-bottom:0}.gb-lead-status a{text-decoration:underline}.company-info{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;padding:22px 0;margin:25px 0}.company-info dt{font-size:11px;color:#8ea3ae;margin-bottom:6px}.company-info dd{margin:0;color:#e1e8eb;font-size:13px}.footer-notice{font-size:10px}@media(max-width:1000px){.lead-section{gap:30px}.company-info{grid-template-columns:1fr 1fr}}@media(max-width:680px){.lead-section{display:block;padding:30px 24px;scroll-margin-top:64px}.lead-intro h2{font-size:22px}.lead-form-box{margin-top:23px}.gb-lead-form{gap:10px}.gb-lead-form>input:not([type=hidden]){font-size:16px;padding:13px 12px}.lead-consent .check{font-size:11px}.company-info{gap:18px 12px}.company-info dd{font-size:12px}}
