@font-face{font-family:Pretendard;src:url('https://cdn.jsdelivr.net/npm/pretendard@1.3.9/dist/web/variable/woff2/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--brown:#381e05;--ink:#302b27;--gray:#706b65;--muted:#938b83;--line:#e5e1da;--soft:#f7f6f3;--white:#fff;--accent:#9a8062;--page:1280px;--header:88px;--font:Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI','Malgun Gothic',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65;letter-spacing:-.025em;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}body,button,input,select,textarea{font-family:var(--font)}button,input,select,textarea{font-size:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:none;border:0;letter-spacing:inherit}button:disabled{cursor:not-allowed;opacity:.5}button,input,select,textarea{border-radius:0}button{padding:0}button svg,a svg{flex-shrink:0}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3,h4{margin:0}h1,h2,h3,h4{font-weight:500;line-height:1.35;letter-spacing:-.065em}p{word-break:keep-all;overflow-wrap:break-word}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}use{pointer-events:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #9a8062;outline-offset:4px}::selection{background:#e8e0d5;color:var(--brown)}[hidden]{display:none!important}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.page-width{width:calc(100% - 112px);max-width:var(--page);margin-left:auto;margin-right:auto}.section{padding-top:112px;padding-bottom:112px}.eyebrow{font-size:11px;line-height:1.6;letter-spacing:.19em;color:var(--brown);font-weight:500}.small-eyebrow{font-size:11px;font-weight:500;letter-spacing:.11em;color:var(--gray)}.section-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:44px;border-top:1px solid var(--line);padding-top:22px}.section-top .eyebrow{display:flex;align-items:center;gap:19px}.section-no{color:#928679;letter-spacing:.05em}.section-side{font-size:12px;color:var(--gray)}h2{font-size:42px;line-height:1.35}.section-description{font-size:15px;line-height:1.9;color:var(--gray);margin-top:22px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.text-link{display:inline-flex;gap:25px;align-items:center;font-size:13px;font-weight:500;line-height:1.5;position:relative;white-space:nowrap}.text-link svg{width:20px;height:20px;transition:transform .2s}.text-link:hover svg{transform:translateX(4px)}.text-link:after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.text-link:hover:after{transform:scaleX(1)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:18px 24px;min-height:56px;font-size:13px;font-weight:500;line-height:1.45;transition:background .2s,color .2s,border-color .2s;white-space:nowrap;border:1px solid transparent}.button svg{width:19px;height:19px}.button-brown{color:white;background:var(--brown);border-color:var(--brown)}.button-brown:hover{background:#593b21;border-color:#593b21}.button-outline{border-color:#c8c0b7;background:transparent;color:var(--brown)}.button-outline:hover{background:var(--brown);color:white;border-color:var(--brown)}.button-small{padding:12px 20px;min-height:44px}.full-width{width:100%}.source-note{font-size:11px;color:#847c72;line-height:1.7;font-weight:400;word-break:keep-all}.image-disclaimer{font-size:11px;color:#888178;margin-top:24px;line-height:1.75}.rotate{transform:rotate(180deg)}.mobile-only{display:none}.skip-link{position:fixed;z-index:2000;top:0;left:20px;transform:translateY(-120%);background:var(--brown);color:#fff;padding:14px 25px}.skip-link:focus{transform:translateY(0)}
/* Navigation */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);height:var(--header)}.header-inner{height:100%;max-width:1600px;padding:0 40px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:21px;flex-shrink:0}.brand img{width:133px;height:auto}.brand-divider{height:27px;width:1px;background:var(--line)}.brand-name{font-size:12px;letter-spacing:-.03em;line-height:1.6;color:var(--ink);font-weight:500}.brand-name span{display:block;font-size:10px;color:#867b71;letter-spacing:.07em;font-weight:400}.desktop-nav{display:flex;gap:28px;align-items:center;margin-left:auto;margin-right:12px}.desktop-nav a{font-size:12px;white-space:nowrap;position:relative;padding:32px 0;color:#686158;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--brown)}.desktop-nav a.active:after{content:'';position:absolute;bottom:22px;left:0;right:0;height:1px;background:var(--brown)}.header-actions{display:flex;align-items:center;gap:22px;flex-shrink:0}.header-owner{font-size:12px;display:flex;align-items:center;gap:13px;white-space:nowrap}.header-owner svg{width:14px;height:14px}.phone-round{width:39px;height:39px;display:grid;place-items:center;background:var(--brown);color:white;border-radius:50%}.phone-round svg{width:17px;height:17px;stroke-width:1.4}.menu-toggle{display:none}.mobile-menu{position:absolute;top:var(--header);left:0;right:0;background:white;box-shadow:0 12px 22px #302b2714;padding:10px 30px 28px}.mobile-menu a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:18px}.mobile-menu span{font-size:11px;color:var(--muted);padding-top:4px}
/* Hero */
.hero-heading{display:flex;align-items:flex-end;justify-content:space-between;padding-top:64px;padding-bottom:45px;gap:40px}.hero-heading .eyebrow{margin-bottom:21px;font-size:10px;letter-spacing:.18em}.hero h1{font-size:59px;font-weight:400;letter-spacing:-.065em;line-height:1.22}.hero-intro{padding-bottom:8px;width:310px}.hero-intro p{font-size:14px;color:var(--gray);line-height:1.85}.hero-intro .text-link{margin-top:24px}.hero-visual{position:relative;width:calc(100% - 48px);max-width:1600px;margin:auto;height:clamp(380px,40vw,610px);overflow:hidden;background:#403c35}.hero-visual picture,.hero-visual picture img{width:100%;height:100%;display:block;object-fit:cover}.hero-visual picture img{transition:opacity .22s}.hero-visual:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(25,21,18,.3));pointer-events:none}.hero-photo-brand{position:absolute;z-index:2;left:50px;bottom:45px}.hero-photo-brand img{width:200px;height:auto}.hero-photo-brand span{display:block;font-size:9px;letter-spacing:.3em;color:#fff9;margin-top:23px}.hero-controls{position:absolute;z-index:3;bottom:43px;right:48px;display:flex;align-items:center;gap:8px;color:white}.hero-controls span{font-size:11px;letter-spacing:.15em;font-weight:300;color:#fff9;padding-right:22px}.hero-controls b{color:white;font-weight:400}.hero-controls button{height:38px;width:38px;border:1px solid #ffffff60;border-radius:50%;display:grid;place-items:center;transition:background .2s}.hero-controls button:hover{background:#ffffff2e}.hero-controls svg{width:15px;height:15px}.hero-side-label{position:absolute;z-index:3;right:23px;top:40px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.25em;color:#fffc}.hero-below{display:flex;justify-content:space-between;padding-top:14px;line-height:1.5;font-size:9px;color:#999189}.hero-below a{font-size:8px;letter-spacing:.2em;color:#7d7063;display:flex;gap:28px}.hero-below a span{font-size:18px;line-height:13px}.quick-finder{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;align-items:center;padding:28px 0 31px;margin-top:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:30px}.finder-title{line-height:1.4}.finder-title span{font-size:9px;letter-spacing:.15em;color:var(--gray);display:block;margin-bottom:8px}.finder-title strong{font-size:15px;font-weight:500}.quick-finder label{border-left:1px solid var(--line);padding-left:26px;min-width:0}.quick-finder label>span{font-size:10px;color:#92887b;display:block;margin-bottom:5px}.quick-finder select{border:0;padding:6px 22px 6px 0;width:100%;font-size:13px;background-color:white;line-height:1.5;min-height:35px}.quick-finder .button{min-width:177px;min-height:62px}
/* Overview */
.overview{padding-top:100px;padding-bottom:112px}.overview .section-top{border-top:none;padding-top:0}.overview-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:82px;align-items:center}.overview-copy h2{font-size:40px}.facts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:42px;margin-bottom:27px}.facts>div{display:flex;flex-direction:column}.facts strong{font-size:38px;font-weight:400;line-height:1.2;letter-spacing:-.04em;color:var(--brown)}.facts strong span{font-size:12px;margin-left:5px;font-weight:400}.facts>div>span{font-size:10px;color:var(--gray);margin-top:8px}.info-list{margin:0;padding:0;border-top:1px solid var(--line)}.info-list>div{display:flex;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px;gap:20px}.info-list dt{width:65px;color:#8d8378;flex-shrink:0}.info-list dd{margin:0;word-break:keep-all}.overview .source-note{margin-top:15px;font-size:10px}.overview .text-link{margin-top:24px}.overview-image{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.overview-image img{height:570px;object-fit:cover;object-position:50% 50%}.image-open{position:relative;display:block;width:100%;overflow:hidden;text-align:left;background:#f7f7f7}.image-open img{transition:transform .6s cubic-bezier(.2,.65,.3,1)}.image-open:hover img{transform:scale(1.025)}.image-expand{position:absolute;bottom:20px;right:20px;background:#fff;color:var(--brown);width:36px;height:36px;display:grid;place-items:center;border-radius:50%;box-shadow:0 1px 5px #00000008}.image-expand svg{width:17px;height:17px}.overview-image figcaption{display:flex;justify-content:space-between;font-size:9px;color:var(--gray);padding-top:14px}.overview-image figcaption span:first-child{font-size:9px;letter-spacing:.1em}
/* Residences and interiors */
.residences{padding-top:0}.floor-tab-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.floor-tabs{display:flex;width:80%;max-width:790px}.floor-tabs button{flex:1;position:relative;padding:18px 26px 24px;font-size:21px;color:#a09a93;line-height:1.4;text-align:left;white-space:nowrap}.floor-tabs button:first-child{padding-left:0}.floor-tabs span{display:block;font-size:9px;letter-spacing:.15em;margin-top:6px;color:#9c9287}.floor-tabs .active{color:var(--brown)}.floor-tabs .active:after{content:'';position:absolute;bottom:-1px;left:0;right:16px;height:2px;background:var(--brown)}.unit-switch{display:flex;background:var(--soft);padding:3px;gap:3px;flex-shrink:0}.unit-switch button{font-size:12px;padding:5px 10px;min-width:32px;color:#8d8173}.unit-switch .active{background:var(--brown);color:#fff}.floor-panel{display:grid;grid-template-columns:1.8fr 1fr;border:1px solid var(--line);margin-top:28px}.plan-board{padding:28px;display:flex;flex-direction:column;justify-content:center;min-width:0;position:relative}.plan-board-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:var(--gray);font-size:11px}.icon-text{display:flex;gap:8px;align-items:center;font-size:11px}.icon-text svg{width:14px;height:14px}.plan-image-button{display:block;width:100%;margin:auto 0;background:#fff}.plan-image-button img{object-fit:contain;aspect-ratio:1200/670;width:100%}.plan-note{font-size:10px;color:#8e867c;line-height:1.7;text-align:center;margin-top:20px}.plan-detail{background:var(--soft);padding:40px;display:flex;flex-direction:column;justify-content:center}.plan-detail .eyebrow{font-size:9px;letter-spacing:.13em}.plan-detail h3{font-size:68px;font-weight:300;letter-spacing:-.05em;line-height:1.2;color:var(--brown);margin-top:18px}.plan-detail h3 small{font-size:16px;font-weight:400;margin-left:7px;letter-spacing:-.03em}.plan-summary{font-size:18px;line-height:1.65;margin-top:16px}.plan-specs{margin:25px 0 24px;font-size:12px}.plan-specs div{display:flex;gap:15px;justify-content:space-between;padding:9px 0;border-bottom:1px solid #dfdad2}.plan-specs dt{color:#8e8277;flex-shrink:0}.plan-specs dd{margin:0;letter-spacing:-.01em;text-align:right;word-break:keep-all}.plan-detail .button{font-size:12px;padding-left:12px;padding-right:12px}.plan-detail .source-note{font-size:10px;margin-top:14px}.duplex-options{display:flex;justify-content:center;gap:8px;margin-top:10px}.duplex-options button{font-size:11px;padding:7px 15px;border:1px solid var(--line)}.duplex-options .active{background:var(--brown);border-color:var(--brown);color:white}.plan-board.is-penthouse .plan-image-button{background:var(--soft);cursor:default;aspect-ratio:1200/670;display:grid;place-items:center;border:1px solid var(--line)}.plan-board.is-penthouse .plan-image-button img{opacity:.35;max-width:55%;aspect-ratio:auto;object-fit:contain}.space-intro{display:flex;justify-content:space-between;align-items:flex-end;padding:76px 0 28px;gap:20px}.space-intro>span{font-size:9px;letter-spacing:.16em;color:#9a8d7f;align-self:flex-start;margin-top:7px}.space-intro p{font-size:27px;line-height:1.5;color:var(--brown);margin-right:auto;margin-left:8px;letter-spacing:-.05em}.space-intro .text-link{font-size:12px}.interior-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:start}.interior-main img{aspect-ratio:1.67;object-fit:cover}.interior-small{padding-top:100px}.interior-small img{aspect-ratio:1.65;object-fit:cover}.interior-grid figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px}.interior-grid figcaption span{font-size:8px;letter-spacing:.14em;color:var(--gray)}.interior-grid figcaption strong{font-size:12px;font-weight:400}
/* Masterplan */
.masterplan{padding-top:0}.masterplan .section-heading{align-items:flex-end}.segmented{display:flex;border:1px solid var(--line);padding:4px;gap:3px;align-self:flex-end;background:#fff}.segmented button{padding:9px 18px;font-size:12px;white-space:nowrap;color:#84796f;line-height:1.7}.segmented .active{background:var(--brown);color:#fff}.master-layout{display:grid;grid-template-columns:1.55fr 1fr;border:1px solid var(--line)}.master-image-wrap{background:#f6f7f5;display:flex;flex-direction:column;min-width:0;padding:20px}.master-image-wrap .image-open{flex:1;background:transparent;display:flex;align-items:center;justify-content:center}.master-image-wrap img{max-height:600px;width:100%;object-fit:contain}.master-image-wrap.is-diagram img{padding:18px;background:white}.master-caption{display:flex;justify-content:space-between;line-height:1.5;font-size:8px;letter-spacing:.13em;padding:14px 6px 0;color:#8b8276}.master-caption span:last-child{letter-spacing:0}.building-panel{padding:40px;display:flex;flex-direction:column;justify-content:center}.building-panel .eyebrow{font-size:9px}.building-panel h3{font-size:27px;margin-top:16px;line-height:1.45}.building-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:28px}.building-grid button{border:1px solid var(--line);padding:13px 4px;font-size:12px;transition:background .2s}.building-grid button:hover{background:var(--soft)}.building-grid button.active{background:var(--brown);border-color:var(--brown);color:white}.building-summary{border-top:1px solid var(--line);margin-top:26px;padding-top:16px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.building-summary>span{font-size:11px;color:var(--gray)}.building-summary strong{font-size:13px;font-weight:500}.building-summary p{flex:0 0 100%;font-size:11px;line-height:1.7;color:var(--gray);min-height:39px}.building-panel .button{margin-top:20px}.building-panel .source-note{margin-top:14px;font-size:10px}
/* Available properties */
.properties{background:linear-gradient(#faf9f7 0 620px,#fff 620px);padding-top:72px}.property-filter{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.deal-tabs{display:flex;gap:33px}.deal-tabs button{font-size:15px;padding:12px 3px 18px;color:#9a9086;position:relative;min-width:32px}.deal-tabs .active{color:var(--brown);font-weight:600}.deal-tabs .active:after{content:'';height:2px;position:absolute;bottom:-1px;left:0;right:0;background:var(--brown)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%235c4d3d' stroke-width='1.5' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;color:var(--ink);padding-right:30px;cursor:pointer}.property-filter-right{display:flex;align-items:center;gap:19px}.property-filter-right select{font-size:12px;min-width:168px;background-color:transparent;border:0;padding-top:10px;padding-bottom:10px}.reset-button{font-size:11px;color:#908579;border-bottom:1px solid #c4bcb1;line-height:1.6;margin-left:3px}.availability-state{margin-top:28px;background:#fff;border:1px solid var(--line);padding:40px;display:flex;align-items:center;gap:28px;min-height:200px}.availability-icon{width:64px;height:64px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#998776}.availability-icon svg{width:24px;height:24px;stroke-width:1.05}.availability-state .small-eyebrow{font-size:10px;letter-spacing:.03em;color:#948777;margin-bottom:8px}.availability-state h3{font-size:24px;margin-bottom:10px}.availability-state p:not(.small-eyebrow){font-size:12px;line-height:1.85;color:var(--gray)}.availability-state .button{margin-left:auto;font-size:12px}.selection-tag{display:inline-block;margin-top:13px;background:var(--soft);padding:5px 11px;font-size:11px;color:var(--brown)}.recommend-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:45px 0 24px}.recommend-heading h3{font-size:22px}.recommend-heading p{font-size:12px;color:var(--gray)}.recommend-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.recommend-image{position:relative;overflow:hidden;display:block;width:100%}.recommend-image img{aspect-ratio:1.3;object-fit:cover;transition:transform .6s}.recommend-image:hover img{transform:scale(1.035)}.recommend-image>span{position:absolute;top:11px;left:11px;background:rgba(255,255,255,.9);padding:3px 7px;font-size:8px;color:#746b61}.recommend-image>svg{position:absolute;right:13px;bottom:13px;color:white;width:17px;height:17px;filter:drop-shadow(0 1px 2px #555)}.recommend-body{padding:20px 0 18px;border-bottom:1px solid var(--line)}.recommend-body>.small-eyebrow{font-size:8px;letter-spacing:.15em}.recommend-body h4{font-size:27px;font-weight:400;margin-top:4px}.recommend-body h4 span{font-size:11px;color:var(--gray);margin-left:4px;letter-spacing:-.03em}.recommend-body p{font-size:10px;color:#8e8278;margin-top:7px;min-height:18px}.recommend-body .text-link{display:flex;justify-content:space-between;font-size:11px;margin-top:25px}.recommend-body .text-link svg{width:17px;height:17px}.recommend-grid.filtered{grid-template-columns:repeat(3,1fr)}.recommend-grid.filtered .recommend-card{max-width:380px}
/* Lifestyle */
.lifestyle{padding-top:0}.lifestyle-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:45px}.lifestyle-heading .section-description{margin-top:0;max-width:360px;font-size:14px}.garden-feature{position:relative}.garden-feature img{aspect-ratio:2.15;object-fit:cover;object-position:50% 50%}.garden-feature figcaption{position:relative;margin-left:auto;margin-top:-96px;background:#fff;width:36%;padding:33px 0 0 45px;z-index:1}.garden-feature figcaption .eyebrow{font-size:9px;color:#9a8874}.garden-feature h3{font-size:29px;margin-top:13px;line-height:1.45}.garden-feature p{font-size:12px;margin-top:16px;color:var(--gray);line-height:1.9}.lifestyle-pair{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:50px;align-items:start}.lifestyle-pair>figure:last-child{margin-top:90px}.lifestyle-pair img{aspect-ratio:1.6;object-fit:cover}.lifestyle-pair figcaption{padding-top:20px}.lifestyle-pair figcaption>span{font-size:9px;letter-spacing:.15em;color:#9a8975}.lifestyle-pair h3{font-size:24px;margin-top:9px}.lifestyle-pair p{font-size:12px;color:var(--gray);line-height:1.85;margin-top:13px}.gallery-callout{display:flex;justify-content:space-between;align-items:center;margin-top:60px;padding-top:30px;border-top:1px solid var(--line);gap:20px}.gallery-callout>span{font-size:9px;color:#908273;letter-spacing:.14em}.gallery-callout .button>span{font-size:10px;background:#efebe5;border-radius:50%;width:21px;height:21px;display:grid;place-items:center;color:var(--brown)}
/* Transaction and location */
.transactions{padding-top:0}.transaction-filters{display:flex;align-items:center;gap:12px;margin-bottom:24px}.transaction-filters .segmented{margin-right:auto}.transaction-filters select{padding:13px 36px 13px 15px;border:1px solid var(--line);background-color:white;font-size:12px;min-width:146px;height:46px}.transaction-filters .button{height:46px;min-height:46px}.transaction-table-wrap{width:100%;overflow-x:auto;border-top:1px solid var(--brown)}.transaction-table{border-collapse:collapse;width:100%;font-size:12px;text-align:center;min-width:500px}.transaction-table th{font-weight:400;background:var(--soft);padding:16px 10px;color:#756b61;border-bottom:1px solid var(--line)}.transaction-table td{border-bottom:1px solid var(--line)}.transaction-empty{padding:48px 20px 43px}.transaction-empty .empty-rule{display:block;width:25px;height:1px;background:#b6a491;margin:0 auto 23px}.transaction-empty strong{font-size:18px;letter-spacing:-.04em;font-weight:400}.transaction-empty p{font-size:12px;color:var(--gray);margin-top:12px;line-height:1.8}.transaction-empty .text-link{font-size:11px;margin-top:20px}.transaction-foot{display:flex;justify-content:space-between;gap:20px;margin-top:15px;font-size:10px;color:#938679}.location{padding-top:0}.location-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;align-items:center}.location-copy h2{font-size:40px}.address-english{font-size:9px;letter-spacing:.1em;margin-top:30px;color:#9c8d7b}.location-address{display:flex;align-items:center;gap:7px;font-size:14px;margin-top:10px}.location-address svg{width:16px;height:16px}.location-copy .section-description{font-size:12px;line-height:1.9}.location-buttons{display:flex;align-items:center;gap:27px;margin-top:27px}.location-buttons .button{font-size:11px;min-height:44px;padding:12px 17px;gap:16px}.location-buttons .text-link{font-size:11px;gap:12px}.location-buttons svg{width:15px;height:15px}.office-location{margin-top:35px;padding-top:24px;border-top:1px solid var(--line)}.office-location>span{font-size:10px;color:#9a8874}.office-location p{font-size:12px;margin-top:9px;color:#817568}.office-location a{font-size:20px;font-weight:400;letter-spacing:.025em;margin-top:8px;display:inline-block;color:var(--brown)}.location-image img{height:430px;object-fit:cover}.location-image figcaption{font-size:10px;color:#92887c;padding-top:12px;text-align:right}
/* Contact and subscription */
.contact{background:var(--soft);padding-top:76px;padding-bottom:80px}.contact-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:43px}.contact-heading h2{font-size:42px}.contact-heading>p{font-size:13px;color:var(--gray);line-height:1.9;padding-right:30px}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-card{background:white;border:1px solid #e6e0d7;padding:33px 36px 25px;text-align:left;transition:border .2s,background .2s}.contact-card:hover{background:#fdfcfa;border-color:#92795c}.contact-card .eyebrow{font-size:9px;color:#9d876e;letter-spacing:.15em}.contact-card h3{font-size:31px;margin-top:11px}.contact-card p{font-size:12px;color:var(--gray);margin-top:12px}.contact-card-bottom{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-top:33px;padding-top:19px;color:#86715c}.contact-card-bottom svg{width:26px;height:26px;stroke-width:1}.contact-phone{display:flex;align-items:center;justify-content:space-between;margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}.contact-phone>span{font-size:12px;color:#8a7c6c}.contact-phone>a{font-size:31px;font-weight:300;letter-spacing:.015em;line-height:1.3;color:var(--brown);display:flex;align-items:center;gap:29px}.contact-phone svg{height:23px;width:23px;stroke-width:1}.subscription{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center;padding-top:102px;padding-bottom:95px}.subscription h2{font-size:37px;margin-top:20px}.subscription .section-description{font-size:13px;line-height:1.85;margin-top:20px}.subscription-form .form-grid label{font-size:11px}.subscription-form .form-grid select{border-width:0 0 1px;padding-left:0;min-height:45px}.subscribe-input-row{display:flex;align-items:stretch;gap:16px;margin-top:22px;padding-bottom:4px;border-bottom:1px solid var(--brown);position:relative}.subscribe-input-row select{width:85px;background-color:transparent;border:0;padding:13px 24px 13px 0;background-position:right 0 center;font-size:12px}.subscribe-contact{flex:1;min-width:0}.subscribe-contact input{width:100%;min-width:0;border:0;font-size:14px;background:white;padding:14px 0;outline-offset:1px}.subscribe-contact input::placeholder{color:#b2a99e;font-size:12px}.subscribe-input-row>button{width:38px;color:var(--brown);flex-shrink:0}.subscribe-input-row svg{width:24px;height:24px;stroke-width:1.2}.subscription-form .check-label{margin-top:20px;font-size:10px;align-items:flex-start}.privacy-link{font-size:10px;color:#918170;text-decoration:underline;text-underline-offset:3px;margin:8px 0 0 25px;text-align:left;line-height:1.6}.preview-form-note{font-size:10px;color:#95897b;line-height:1.65;margin-top:14px}.faq{display:grid;grid-template-columns:1fr 1.45fr;gap:90px;padding:0 0 104px}.faq-label{padding-top:28px;border-top:1px solid var(--line)}.faq h2{font-size:25px;margin-top:18px}.faq-items{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:13px;padding:22px 0;line-height:1.6;word-break:keep-all}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:15px;height:15px;flex-shrink:0;color:#a7927b;transition:transform .2s}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{font-size:12px;line-height:1.9;color:var(--gray);padding:0 23px 23px 0}
/* Footer */
.site-footer{border-top:1px solid var(--line);padding:53px 0 28px}.footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:33px}.footer-brand{display:flex;align-items:center;gap:25px}.footer-brand img{width:137px;height:auto}.footer-brand strong{font-size:13px;font-weight:500;border-left:1px solid var(--line);padding-left:24px}.footer-call{font-size:23px;line-height:1.4;color:var(--brown);font-weight:300;letter-spacing:.02em}.footer-call span{display:block;font-size:8px;letter-spacing:.18em;color:#9c8c7b;margin-bottom:7px}.footer-details{font-size:10px;line-height:1.75;color:#948779}.footer-details p{display:flex;gap:19px;flex-wrap:wrap;margin-bottom:4px}.footer-details strong{font-weight:500;color:#786857}.footer-details p>span+span{position:relative}.footer-details p>span+span:before{content:'';position:absolute;height:8px;width:1px;background:#d7cfc5;left:-10px;top:5px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px;font-size:8px;color:#a2978a;letter-spacing:.04em}.footer-bottom>div{display:flex;gap:20px;font-size:10px;letter-spacing:0;align-items:center}.footer-bottom button,.footer-bottom a{font-size:10px;color:#8b7a68}.footer-notice{font-size:9px;line-height:1.7;color:#afa496;margin-top:22px}.mobile-bottom-bar{display:none}.back-top{position:fixed;right:25px;bottom:27px;height:39px;width:39px;border:1px solid #d6cbbd;background:rgba(255,255,255,.96);color:var(--brown);font-size:20px;z-index:50;box-shadow:0 2px 7px #00000008}
/* Dialogs */
dialog{border:1px solid var(--line);background:#fff;color:var(--ink);padding:34px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 56px);margin:auto;overflow:auto;overscroll-behavior:contain;box-shadow:0 25px 120px #0003;position:fixed;inset:0}dialog::backdrop{background:rgba(24,21,17,.57);backdrop-filter:blur(3px)}dialog:not([open]){display:none!important}.dialog-top{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:25px}.dialog-top .eyebrow{font-size:9px;letter-spacing:.12em}.dialog-top h2{font-size:27px;margin-top:10px;line-height:1.4}.icon-button{height:34px;width:34px;min-width:34px;display:grid;place-items:center;border:1px solid var(--line);font-size:22px;font-weight:300;line-height:1}.icon-button svg{height:17px;width:17px;stroke-width:1.3}.dialog-close{flex-shrink:0}.gallery-dialog{width:1150px;padding:35px}.gallery-tabs{display:flex;gap:9px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:25px;overflow:auto;white-space:nowrap}.gallery-tabs button{padding:7px 15px;font-size:12px;border:1px solid var(--line);color:var(--gray)}.gallery-tabs button.active{color:white;background:var(--brown);border-color:var(--brown)}.gallery-tabs span{margin-left:8px;font-size:9px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 20px}.gallery-item{text-align:left;display:block;width:100%}.gallery-item img{width:100%;aspect-ratio:1.65;object-fit:cover;transition:opacity .15s}.gallery-item.is-plan img{object-fit:contain;background:#f8f7f5;border:1px solid var(--line)}.gallery-item:hover img{opacity:.83}.gallery-item span{display:block;font-size:11px;margin-top:9px;color:#70675d}.gallery-item small{font-size:9px;color:#a4927e;margin-right:7px}.lightbox-dialog{width:1400px;height:calc(100dvh - 48px);max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);padding:20px;display:flex;flex-direction:column;overflow:hidden;background:#1c1b19;border-color:#48443e;color:#fff}.lightbox-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:18px}.lightbox-top>div:first-child{display:flex;gap:16px;align-items:center}.lightbox-top h2{font-size:15px;letter-spacing:-.015em;font-weight:400}.lightbox-top>div>span{color:#a39887;font-size:10px}.lightbox-tools{display:flex;gap:9px;align-items:center}.lightbox-tools>span{font-size:10px;width:40px;text-align:center}.lightbox-dialog .icon-button{border-color:#ffffff30;color:#fff}.lightbox-tools .dialog-close{margin-left:14px}.lightbox-stage{overflow:auto;display:flex;align-items:flex-start;justify-content:flex-start;flex:1;min-height:0;background:#111;position:relative}.lightbox-stage img{object-fit:contain;flex-shrink:0;align-self:center;margin:auto;max-height:100%;width:100%;height:100%}.lightbox-stage.zoomed img{max-height:none;object-fit:contain;width:150%;height:auto;align-self:flex-start}.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:15px;gap:20px}.lightbox-bottom p{font-size:10px;color:#b5a998;line-height:1.6;text-align:center}.inquiry-dialog{width:650px}.inquiry-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:17px}.inquiry-tabs button{padding:10px 23px 14px;font-size:15px;position:relative;color:var(--gray)}.inquiry-tabs .active{color:var(--brown)}.inquiry-tabs .active:after{content:'';position:absolute;bottom:-1px;left:0;right:0;background:var(--brown);height:2px}.inquiry-guide{font-size:12px;color:var(--gray);line-height:1.8;margin-bottom:22px}.inquiry-guide a{color:var(--brown);white-space:nowrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.form-grid label,.full-label{display:flex;flex-direction:column;font-size:11px;gap:8px;position:relative;color:#756655}.form-grid label>.required{position:absolute;top:0;left:auto;right:3px;color:#947458}.form-grid input,.form-grid select,.full-label textarea{width:100%;background-color:#fff;border:1px solid #dcd5cb;padding:12px 14px;color:var(--ink);font-size:13px;min-height:46px}.form-grid select{padding-right:28px}.form-grid input::placeholder,.full-label textarea::placeholder{color:#b1a494;font-size:11px}.full-label{margin-top:20px}.full-label textarea{resize:vertical;min-height:85px;line-height:1.7}.check-label{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.7;color:#7c6d5c;cursor:pointer;margin-top:22px;word-break:keep-all}.check-label input{appearance:auto;accent-color:var(--brown);width:15px;height:15px;min-width:15px;flex-shrink:0;margin:2px 0 0}.check-label b{font-weight:500;color:var(--brown)}.form-review-note{display:flex;flex-direction:column;background:var(--soft);padding:16px 17px;margin:21px 0;font-size:11px;line-height:1.7;color:#8a7966;gap:5px}.form-review-note strong{font-weight:500;color:var(--brown)}.field-error{font-size:12px;color:#a03625;line-height:1.6;margin:0 0 15px}.field-error:empty{display:none}.review-dialog{width:600px}.review-summary{margin:0}.review-summary>div{display:grid;grid-template-columns:110px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px;line-height:1.7}.review-summary dt{color:#9a8670}.review-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.review-actions{display:flex;gap:12px}.review-actions>*{flex:1;font-size:12px;padding:14px 16px}.privacy-dialog{width:580px}.privacy-dialog #privacyContent{font-size:13px;color:var(--gray);line-height:1.9;margin:0 0 28px}.privacy-dialog #privacyContent h3{font-size:17px;margin:20px 0 9px;color:var(--brown)}.privacy-dialog #privacyContent p+p{margin-top:13px}.toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);padding:14px 24px;background:var(--brown);color:white;z-index:2000;font-size:12px;text-align:center;min-width:240px;max-width:calc(100vw - 50px);box-shadow:0 4px 30px #0003}
/* Responsive */
@media(min-width:1600px){.hero h1{font-size:65px}.hero-heading{padding-top:75px;padding-bottom:55px}.hero-visual{height:630px}}
@media(max-width:1200px){.page-width{width:calc(100% - 72px)}.header-inner{padding:0 28px;gap:20px}.desktop-nav{gap:20px;margin-right:0}.brand{gap:15px}.brand img{width:118px}.header-actions{gap:16px}.header-owner{display:none}.overview-layout{gap:44px}.overview-image img{height:530px}.plan-detail{padding:29px}.building-panel{padding:30px}.space-intro>span{max-width:130px;font-size:8px}.recommend-grid{gap:16px}.recommend-body h4{font-size:24px}.location-layout{gap:45px}.subscription{gap:70px}}
@media(max-width:1020px){:root{--header:76px}.desktop-nav{display:none}.menu-toggle{display:grid;place-items:center;width:27px;height:38px}.header-owner{display:flex}.hero h1{font-size:53px}.hero-heading{padding-top:49px}.hero-intro{width:275px}.hero-visual{height:420px}.hero-photo-brand{left:30px;bottom:31px}.hero-controls{right:29px;bottom:30px}.quick-finder{grid-template-columns:1fr 1fr auto;gap:23px}.finder-title{display:none}.quick-finder label:first-of-type{border-left:0;padding-left:0}.quick-finder label{padding-left:23px}.section{padding-top:80px;padding-bottom:80px}.overview{padding-top:70px}.residences,.masterplan,.lifestyle,.transactions,.location{padding-top:0}.overview-copy h2,h2,.location-copy h2{font-size:36px}.overview-layout{gap:35px}.overview-image img{height:520px}.facts{gap:10px}.facts strong{font-size:33px}.info-list>div{font-size:11px;gap:8px}.info-list dt{width:59px}.section-description{font-size:13px}.floor-panel{grid-template-columns:1.55fr 1fr}.plan-detail{padding:25px}.plan-detail h3{font-size:57px}.plan-summary{font-size:16px}.plan-specs{font-size:10px}.plan-board{padding:20px}.floor-tabs{width:82%}.floor-tabs button{padding:18px 20px 23px;font-size:19px}.space-intro>span{display:none}.space-intro p{margin-left:0}.interior-grid{gap:25px}.interior-grid figcaption{display:block}.interior-grid figcaption strong{display:block;margin-top:6px}.master-layout{grid-template-columns:1.15fr 1fr}.building-panel{padding:25px}.building-panel h3{font-size:25px}.availability-state{padding:29px;gap:20px;flex-wrap:wrap}.availability-state .button{margin-left:83px}.recommend-grid{grid-template-columns:repeat(2,1fr);gap:30px 24px}.recommend-grid.filtered{grid-template-columns:repeat(2,1fr)}.recommend-image img{aspect-ratio:1.65}.recommend-body h4{font-size:28px}.garden-feature figcaption{width:43%;padding-left:30px}.lifestyle-pair{gap:26px}.gallery-callout>span{max-width:210px;font-size:8px}.transaction-foot{font-size:9px}.location-layout{grid-template-columns:1fr 1.15fr;gap:30px}.location-image img{height:410px}.location-buttons{gap:18px}.contact-heading h2{font-size:36px}.subscription{gap:45px}.subscription h2{font-size:33px}.faq{gap:45px;grid-template-columns:1fr 1.7fr}.footer-bottom{align-items:flex-start}.footer-bottom>span{max-width:230px}.footer-bottom>div{gap:14px}}
@media(max-width:760px){:root{--header:70px}.page-width{width:calc(100% - 44px)}.header-inner{padding:0 22px;gap:10px}.brand img{width:100px}.brand{gap:13px}.brand-divider{height:25px}.brand-name{font-size:10px;line-height:1.6}.brand-name span{font-size:9px}.header-owner{display:none}.phone-round{height:31px;width:31px}.phone-round svg{height:14px;width:14px}.header-actions{gap:14px}.menu-toggle{width:23px}.menu-toggle svg{width:23px}.hero-heading{padding-top:37px;padding-bottom:29px;align-items:flex-start;flex-direction:column;gap:24px}.hero-heading .eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:16px}.hero h1{font-size:44px;line-height:1.23}.hero-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;width:100%;padding:0}.hero-intro p{font-size:11px;line-height:1.75;max-width:210px}.hero-intro .text-link{font-size:9px;gap:10px;margin-top:0;white-space:normal;max-width:113px;line-height:1.8}.hero-intro .text-link svg{width:16px;height:16px}.hero-visual{width:calc(100% - 20px);height:430px}.hero-visual picture img{object-position:center}.hero-photo-brand{left:25px;bottom:26px}.hero-photo-brand img{width:145px}.hero-photo-brand span{font-size:7px;letter-spacing:.19em;margin-top:16px}.hero-controls{right:21px;bottom:24px;gap:6px}.hero-controls span{font-size:9px;padding-right:7px;letter-spacing:.08em}.hero-controls button{width:29px;height:29px}.hero-controls svg{height:12px;width:12px}.hero-side-label{font-size:7px;right:12px;top:28px}.hero-below{padding-top:10px;font-size:8px}.hero-below a{font-size:6px;gap:12px}.hero-below a span{font-size:14px}.quick-finder{margin-top:26px;padding:20px 0;gap:15px;grid-template-columns:1fr 1fr}.quick-finder .button{grid-column:span 2;min-height:46px;font-size:11px;padding:13px;gap:15px}.quick-finder label{padding-left:17px}.quick-finder label>span{font-size:9px;margin-bottom:3px}.quick-finder select{font-size:12px;padding-top:5px;padding-bottom:5px;min-height:30px}.section{padding-top:65px;padding-bottom:65px}.section-top{margin-bottom:30px;padding-top:17px}.section-top .eyebrow{font-size:9px;gap:15px}.section-side{font-size:10px}.overview{padding-top:63px}.overview-layout{grid-template-columns:1fr;gap:35px}.overview-copy h2,h2,.location-copy h2{font-size:31px;line-height:1.4}.section-description{font-size:12px;line-height:1.9;margin-top:17px}.facts{margin-top:28px;margin-bottom:22px;gap:20px}.facts strong{font-size:35px}.facts strong span{font-size:11px}.facts>div>span{font-size:9px;margin-top:8px}.info-list>div{font-size:11px;padding:10px 0;gap:16px}.info-list dt{width:68px}.overview .source-note{font-size:9px}.overview .text-link{font-size:11px;margin-top:21px}.overview-image img{height:auto;aspect-ratio:1.12;object-fit:cover}.overview-image figcaption{font-size:8px;padding-top:11px}.overview-image figcaption span:first-child{font-size:8px}.image-expand{right:14px;bottom:14px;width:31px;height:31px}.image-expand svg{width:15px;height:15px}.residences,.masterplan,.lifestyle,.transactions,.location{padding-top:0}.section-heading{align-items:flex-start;gap:20px;flex-direction:column;margin-bottom:27px}.section-heading>.text-link{font-size:10px;gap:17px}.mobile-only{display:inline}.section-description br:not(.mobile-only){display:none}.floor-tab-row{gap:12px;position:relative;padding-top:4px}.floor-tabs{width:100%;max-width:none;overflow:auto;gap:0}.floor-tabs button{padding:15px 12px 17px;font-size:17px;min-width:76px}.floor-tabs button:first-child{padding-left:0;min-width:65px}.floor-tabs button:last-child{padding-right:0}.floor-tabs span{font-size:7px;letter-spacing:.1em;margin-top:6px}.floor-tabs .active:after{right:10px}.unit-switch{position:absolute;top:-35px;right:0;padding:2px;gap:2px}.unit-switch button{font-size:10px;min-width:27px;padding:4px 7px}.floor-panel{grid-template-columns:1fr;margin-top:20px}.plan-board{padding:20px 13px}.plan-board-top{font-size:9px;padding:0 5px;margin-bottom:21px}.icon-text{font-size:9px;gap:7px}.icon-text svg{height:12px;width:12px}.plan-image-button img{aspect-ratio:1.65;object-fit:contain}.plan-note{font-size:9px;margin-top:18px;line-height:1.7;padding:0 6px}.plan-detail{padding:25px}.plan-detail h3{font-size:51px;margin-top:10px}.plan-detail .eyebrow{font-size:8px}.plan-summary{font-size:17px;margin-top:12px;line-height:1.65}.plan-summary br{display:none}.plan-specs{font-size:11px;margin:20px 0}.plan-specs div{padding:10px 0}.plan-detail .button{font-size:11px;min-height:48px;padding:14px}.plan-detail .source-note{font-size:9px}.space-intro{padding:44px 0 24px;gap:15px}.space-intro p{font-size:23px;line-height:1.5}.space-intro .text-link{font-size:9px;gap:12px;white-space:normal;max-width:95px;line-height:1.7}.space-intro svg{width:15px;height:15px}.interior-grid{grid-template-columns:1fr;gap:27px}.interior-small{padding-top:0;margin-left:38px}.interior-grid figcaption{display:flex}.interior-grid figcaption span{font-size:7px}.interior-grid figcaption strong{font-size:10px;margin:0}.interior-grid img{aspect-ratio:1.7}.image-disclaimer{font-size:9px;margin-top:20px;line-height:1.8}.masterplan .section-heading{align-items:flex-start}.segmented{align-self:stretch;width:100%}.segmented button{flex:1;font-size:11px;padding:8px 12px}.master-layout{grid-template-columns:1fr}.master-image-wrap{padding:14px}.master-image-wrap img{max-height:410px}.master-image-wrap.is-diagram img{padding:10px}.master-caption{font-size:7px;padding-top:12px}.building-panel{padding:25px}.building-panel .eyebrow{font-size:8px}.building-panel h3{font-size:23px;margin-top:12px}.building-panel h3 br{display:none}.building-grid{margin-top:21px;gap:6px}.building-grid button{padding:12px 0;font-size:11px}.building-summary{margin-top:23px}.building-summary p{font-size:10px;min-height:32px}.building-panel .button{font-size:11px;min-height:47px;margin-top:15px}.building-panel .source-note{font-size:9px}.properties{padding-top:53px;background:linear-gradient(#faf9f7 0 730px,#fff 730px)}.property-filter{gap:14px;flex-direction:column;align-items:stretch;padding-bottom:14px}.deal-tabs{justify-content:space-around;gap:22px;border-bottom:1px solid var(--line)}.deal-tabs button{font-size:14px;flex:1;padding:10px 0 16px}.property-filter-right{justify-content:space-between}.property-filter-right select{font-size:11px;padding-top:7px;padding-bottom:7px}.reset-button{font-size:10px}.availability-state{padding:26px 23px;gap:19px;margin-top:21px;display:block;min-height:0}.availability-icon{width:41px;height:41px;margin-bottom:20px}.availability-icon svg{width:19px;height:19px}.availability-state h3{font-size:23px;line-height:1.4;margin-bottom:12px}.availability-state p:not(.small-eyebrow){font-size:11px;line-height:1.85}.availability-state .small-eyebrow{font-size:9px;margin-bottom:8px}.availability-state .button{margin-top:22px;margin-left:0;width:100%;min-height:48px;padding:13px;font-size:11px}.selection-tag{font-size:10px}.recommend-heading{display:block;margin:34px 0 21px}.recommend-heading h3{font-size:20px}.recommend-heading p{font-size:10px;margin-top:8px}.recommend-grid,.recommend-grid.filtered{grid-template-columns:repeat(2,1fr);gap:25px 14px}.recommend-grid.filtered .recommend-card{max-width:none}.recommend-image img{aspect-ratio:1.05}.recommend-image>span{top:7px;left:6px;font-size:7px;padding:2px 5px}.recommend-image>svg{width:13px;height:13px;right:9px;bottom:9px}.recommend-body{padding:14px 0}.recommend-body>.small-eyebrow{font-size:7px}.recommend-body h4{font-size:22px;line-height:1.5;margin-top:4px}.recommend-body h4 span{font-size:9px;display:block;margin:0;line-height:1.4}.recommend-body p{font-size:8px;line-height:1.7;min-height:28px;margin-top:10px}.recommend-body .text-link{font-size:9px;margin-top:13px;gap:8px;white-space:normal}.recommend-body .text-link svg{width:14px;height:14px}.lifestyle-heading{flex-direction:column;gap:17px;align-items:flex-start;margin-bottom:28px}.lifestyle-heading .section-description{font-size:11px;line-height:1.85}.garden-feature img{aspect-ratio:1.3}.garden-feature figcaption{width:83%;margin-top:-27px;padding:22px 0 0 27px}.garden-feature figcaption .eyebrow{font-size:8px}.garden-feature h3{font-size:26px;margin-top:13px}.garden-feature p{font-size:11px;margin-top:13px}.lifestyle-pair{grid-template-columns:1fr;gap:34px;margin-top:34px}.lifestyle-pair>figure:last-child{margin-top:0;margin-left:34px}.lifestyle-pair img{aspect-ratio:1.6}.lifestyle-pair figcaption{padding-top:15px}.lifestyle-pair figcaption>span{font-size:8px}.lifestyle-pair h3{font-size:23px;margin-top:8px}.lifestyle-pair p{font-size:11px;line-height:1.8;margin-top:12px}.gallery-callout{flex-direction:column;align-items:stretch;margin-top:35px;padding-top:25px;gap:18px}.gallery-callout>span{max-width:none;font-size:7px}.gallery-callout .button{font-size:11px;min-height:50px;padding:14px}.transaction-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.transaction-filters .segmented{grid-column:span 2;margin:0;max-width:240px}.transaction-filters label{min-width:0}.transaction-filters select{min-width:0;width:100%;height:44px;font-size:11px;padding:11px 30px 11px 12px}.transaction-filters .button{grid-column:span 2;height:42px;min-height:42px;font-size:11px}.transaction-table{min-width:400px}.transaction-table th{font-size:9px;padding:13px 6px}.transaction-empty{padding:33px 15px}.transaction-empty strong{font-size:16px}.transaction-empty p{font-size:10px;margin-top:11px}.transaction-empty .text-link{font-size:10px;gap:13px}.transaction-foot{font-size:8px;flex-direction:column;gap:6px;margin-top:13px}.location-layout{grid-template-columns:1fr;gap:29px}.address-english{font-size:8px;margin-top:24px;letter-spacing:.1em}.location-address{font-size:13px;margin-top:12px}.location-copy .section-description{font-size:11px;line-height:1.9}.location-buttons{gap:28px;margin-top:22px}.location-buttons .button{font-size:10px}.office-location{margin-top:26px;padding-top:20px}.office-location>span{font-size:9px}.office-location p{font-size:11px}.office-location a{font-size:21px}.location-image img{height:auto;aspect-ratio:1.45}.location-image figcaption{font-size:8px}.contact{padding-top:51px;padding-bottom:46px}.contact-heading{align-items:flex-start;flex-direction:column;gap:21px;margin-bottom:28px}.contact-heading h2{font-size:32px}.contact-heading>p{font-size:11px;padding:0}.contact-heading>p br:nth-child(2){display:none}.contact-cards{gap:13px}.contact-card{padding:21px 17px 18px}.contact-card .eyebrow{font-size:7px;letter-spacing:.1em}.contact-card h3{font-size:26px;margin-top:10px}.contact-card p{font-size:10px;line-height:1.8;margin-top:9px}.contact-card-bottom{font-size:9px;margin-top:22px;padding-top:13px;gap:13px;line-height:1.7}.contact-card-bottom svg{width:20px;height:20px}.contact-phone{display:block;margin-top:27px;padding-top:24px}.contact-phone>span{font-size:10px}.contact-phone>a{font-size:29px;justify-content:space-between;gap:20px;margin-top:10px}.contact-phone svg{width:21px;height:21px}.subscription{grid-template-columns:1fr;gap:34px;padding-top:62px;padding-bottom:53px}.subscription h2{font-size:32px;margin-top:15px}.subscription .eyebrow{font-size:9px}.subscription .section-description{font-size:11px;margin-top:16px;line-height:1.9}.subscription-form .form-grid{gap:18px}.subscription-form .form-grid label{font-size:10px}.subscription-form .form-grid select{font-size:12px}.subscribe-input-row{gap:12px;margin-top:13px}.subscribe-input-row select{font-size:11px;width:75px}.subscribe-contact input{font-size:12px;min-height:49px}.subscribe-contact input::placeholder{font-size:11px}.subscription-form .check-label{font-size:9px;line-height:1.8}.privacy-link{font-size:9px}.preview-form-note{font-size:9px}.faq{grid-template-columns:1fr;gap:25px;padding-bottom:60px}.faq-label{padding-top:23px}.faq-label .eyebrow{font-size:9px}.faq h2{font-size:25px;margin-top:13px}.faq summary{font-size:12px;padding:18px 0;gap:20px}.faq details p{font-size:11px;padding-bottom:20px;padding-right:5px}.site-footer{padding:34px 0 100px}.footer-top{align-items:flex-start;flex-direction:column;gap:27px;margin-bottom:24px}.footer-brand{gap:19px}.footer-brand img{width:113px}.footer-brand strong{font-size:11px;padding-left:19px}.footer-call{font-size:23px}.footer-call span{font-size:7px;margin-bottom:5px}.footer-details{font-size:9px;line-height:1.9}.footer-details p{gap:0 18px;margin-bottom:6px}.footer-details p:first-child{flex-direction:column}.footer-details p:nth-child(3){flex-direction:column;gap:5px}.footer-details p:nth-child(3)>span+span:before{display:none}.footer-details p>span+span:before{top:6px;height:7px;left:-9px}.footer-bottom{flex-direction:column;gap:16px;padding-top:22px;margin-top:22px;font-size:7px}.footer-bottom>span{max-width:none}.footer-bottom>div{flex-wrap:wrap;gap:20px;font-size:9px}.footer-bottom button,.footer-bottom a{font-size:9px}.footer-notice{font-size:8px;line-height:1.9;margin-top:20px}.mobile-bottom-bar{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:.95fr 1fr 1.2fr;background:#fff;border-top:1px solid var(--line);z-index:90;padding-bottom:env(safe-area-inset-bottom);height:calc(59px + env(safe-area-inset-bottom))}.mobile-bottom-bar>a,.mobile-bottom-bar>button{font-size:11px;display:flex;align-items:center;justify-content:center;gap:8px;line-height:1.4;height:59px}.mobile-bottom-bar a{border-right:1px solid var(--line)}.mobile-bottom-bar a svg{width:15px;height:15px}.mobile-bottom-bar>button:last-child{background:var(--brown);color:white}.mobile-bottom-bar>button:last-child svg{width:15px;height:15px}.back-top{bottom:76px;right:17px;width:33px;height:33px;font-size:17px}.toast{bottom:80px;font-size:11px;padding:12px 18px}dialog{max-width:calc(100vw - 26px);max-height:calc(100dvh - 28px);padding:24px 20px}.dialog-top{gap:15px;margin-bottom:23px}.dialog-top h2{font-size:22px;margin-top:9px}.dialog-top .eyebrow{font-size:8px}.icon-button{width:31px;height:31px;min-width:31px}.gallery-dialog{padding:25px 17px}.gallery-tabs{gap:6px;padding-bottom:15px;margin-bottom:20px}.gallery-tabs button{font-size:10px;padding:6px 10px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:19px 12px}.gallery-item img{aspect-ratio:1.3}.gallery-item span{font-size:9px;line-height:1.6}.gallery-item small{font-size:8px}.lightbox-dialog{max-width:calc(100vw - 14px);width:calc(100vw - 14px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);padding:15px 10px}.lightbox-top{padding:0 2px 13px;align-items:flex-start;gap:12px;flex-direction:column}.lightbox-top>div:first-child{gap:10px;max-width:calc(100% - 45px)}.lightbox-top h2{font-size:12px;line-height:1.7}.lightbox-top>div>span{font-size:9px;flex-shrink:0}.lightbox-tools{gap:6px}.lightbox-tools .icon-button{width:27px;height:27px;min-width:27px}.lightbox-tools .dialog-close{position:absolute;right:12px;top:13px}.lightbox-tools>span{font-size:9px}.lightbox-bottom{padding-top:12px;gap:12px}.lightbox-bottom p{font-size:9px}.inquiry-dialog .form-grid{gap:17px 13px}.form-grid label,.full-label{font-size:10px;gap:7px}.form-grid input,.form-grid select,.full-label textarea{font-size:12px;padding:11px 10px;min-height:43px}.form-grid select{padding-right:26px}.form-grid input::placeholder,.full-label textarea::placeholder{font-size:10px}.check-label{font-size:10px;align-items:flex-start;line-height:1.8;margin-top:19px}.inquiry-tabs button{font-size:14px;padding:9px 21px 12px}.inquiry-guide{font-size:11px;margin-bottom:20px}.form-review-note{font-size:10px;padding:14px;margin:20px 0}.inquiry-dialog .button{font-size:11px;min-height:47px}.review-summary>div{grid-template-columns:85px 1fr;font-size:11px;gap:15px}.review-actions{flex-direction:column;gap:10px}.review-actions>*{min-height:46px;font-size:11px}.privacy-dialog #privacyContent{font-size:12px}.privacy-dialog #privacyContent h3{font-size:16px}.privacy-dialog .button{font-size:12px;min-height:47px}}
@media(max-width:370px){.page-width{width:calc(100% - 36px)}.header-inner{padding:0 18px}.brand{gap:10px}.brand img{width:91px}.header-actions{gap:10px}.hero h1{font-size:40px}.hero-intro{gap:12px}.hero-intro p{font-size:10px}.hero-visual{height:400px}.hero-photo-brand img{width:129px}.hero-photo-brand{left:19px}.hero-controls{right:16px}.hero-controls span{padding-right:2px}.hero-controls button{width:26px;height:26px}.plan-detail{padding:23px}.contact-card{padding:19px 14px 17px}.contact-card h3{font-size:24px}.floor-tabs button{font-size:16px;padding-left:9px;padding-right:9px;min-width:68px}.floor-tabs button:first-child{min-width:60px}.subscription-form .check-label{font-size:8px}.footer-bottom>div{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.image-open:hover img{transform:none}}
@media print{.site-header{position:static}.hero-visual{height:350px}.back-top,.mobile-bottom-bar,.header-actions,dialog,.toast{display:none!important}.section{break-inside:avoid;padding-top:40px;padding-bottom:40px}.page-width{width:95%}.site-footer{padding-bottom:20px}.floor-panel,.contact-cards{break-inside:avoid}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* 2026-10-22 이식 — 실시간 물건 카드(시안엔 매물 카드가 없어 시안 토큰으로 추가) · 평형별 추천 물건 줄 · 실거래 건수 */
.nh-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:56px}.nh-card{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}.nh-card-img{position:relative;aspect-ratio:4/3;background:var(--soft);overflow:hidden}.nh-card-img img{width:100%;height:100%;object-fit:cover}.nh-badge{position:absolute;left:16px;top:16px;font-size:11px;letter-spacing:.08em;padding:6px 11px;background:var(--brown);color:#fff}.nh-badge.nh-jeonse{background:#5c4d3d}.nh-badge.nh-rent{background:#9a8062}.nh-card-body{padding:22px 22px 26px;display:flex;flex-direction:column;gap:8px}.nh-price{font-size:24px;font-weight:500;color:var(--brown);letter-spacing:-.04em}.nh-note{font-size:13px;color:var(--gray)}.nh-meta{font-size:13px;color:var(--ink)}.nh-tags{display:flex;flex-wrap:wrap;gap:6px}.nh-tags span{font-size:11px;border:1px solid var(--line);padding:3px 8px;color:var(--gray)}.nh-card-body .text-link{margin-top:10px;align-self:flex-start}
.nh-rec-live{font-size:13px;color:var(--ink);margin:10px 0 14px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.nh-rec-live b{font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--brown)}.nh-rec-live span{color:var(--gray);font-size:12px}
.nh-count{font-size:12px;color:var(--gray);align-self:center}.field-error.nh-ok{color:var(--brown)}
@media (max-width:1020px){.nh-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.nh-list{grid-template-columns:1fr;gap:18px}}
