:root{--char:#121211;--char-2:#1d1d1b;--ivory:#f3f0e9;--paper:#fbfaf7;--ink:#161615;--muted:#6b6860;--line:#e4dfd4;--gold:#b8975a;--serif:"DM Serif Display",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif;--r:16px}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:15.5px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;height:100%;display:block}.wrap{width:min(100% - 48px,1320px);margin-inline:auto}.ribbon{color:#c3cddb;background:#050a14;flex-wrap:wrap;justify-content:center;gap:6px 18px;padding:9px 16px;font:500 13px/1.4 system-ui,sans-serif;display:flex}.ribbon b{color:#fff}.ribbon a{color:#16c2d8}.btn{cursor:pointer;white-space:nowrap;border:0;border-radius:99px;justify-content:center;align-items:center;gap:10px;height:50px;padding:0 26px;font-family:inherit;font-size:14.5px;font-weight:600;transition:transform .2s,background .2s,color .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#17120a}.btn-white{color:var(--ink);background:#fff}.btn-dark{background:var(--char);color:#fff}.btn-line{color:#fff;border:1px solid #ffffff8c}.btn-line:hover{color:var(--ink);background:#fff}.hero{color:#fff;flex-direction:column;min-height:calc(100vh - 40px);padding:0 16px 16px;display:flex;position:relative}.hero .bg{border-radius:0 0 28px 28px;position:absolute;inset:0 16px 16px;overflow:hidden}.hero .bg:after{content:"";background:linear-gradient(#08080780,#0808070d 35%,#080807a6);position:absolute;inset:0}.hero>:not(.bg){z-index:2;position:relative}.nav{align-items:center;gap:32px;height:90px;padding:0 24px;display:flex}.logo{font:26px/1 var(--serif)}.logo small{font:600 10.5px var(--sans);letter-spacing:.28em;text-transform:uppercase;color:#e8d7b4;margin-top:6px;display:block}.nav nav{gap:28px;margin-left:auto;font-size:14.5px;font-weight:500;display:flex}.nav nav a:hover{color:#e8d7b4}.hero-copy{max-width:900px;margin-top:auto;padding:0 40px 32px}.hero-copy small{letter-spacing:.2em;text-transform:uppercase;color:#e8d7b4;font-size:13px;font-weight:600}h1{font:400 clamp(52px,6.6vw,96px)/.98 var(--serif);letter-spacing:-.01em;margin:14px 0 0}.search{color:var(--ink);background:#fffffff5;border-radius:99px;grid-template-columns:auto 1.3fr 1fr 1fr 1fr auto;align-items:center;gap:0;margin:0 40px 40px;padding:8px;display:grid}.search .tabs{background:var(--ivory);border-radius:99px;gap:4px;margin-right:8px;padding:4px;display:flex}.search .tabs span{border-radius:99px;padding:9px 16px;font-size:13.5px;font-weight:600}.search .tabs .on{background:var(--char);color:#fff}.search .f{border-left:1px solid var(--line);padding:6px 22px}.search .f small{color:var(--muted);font-size:11.5px;font-weight:600;display:block}.search .f b{font-size:15px;font-weight:600}.search .btn{height:54px}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px;display:grid}.stats div{border-radius:var(--r);background:var(--ivory);padding:28px}.stats b{font:400 48px/1 var(--serif);display:block}.stats span{color:var(--muted);font-size:14px}section.block{margin-top:100px}.shead{justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px;display:flex}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:12.5px;font-weight:700}h2{font:400 clamp(38px,4vw,56px)/1.02 var(--serif);margin:10px 0 0}.shead .links{gap:8px;display:flex}.pill{background:var(--ivory);border-radius:99px;padding:9px 16px;font-size:13.5px;font-weight:600}.pill.on{background:var(--char);color:#fff}.listings{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.l .ph{aspect-ratio:4/3;border-radius:var(--r);position:relative;overflow:hidden}.l .ph img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.l:hover .ph img{transform:scale(1.05)}.status{background:#fff;border-radius:99px;padding:6px 12px;font-size:12px;font-weight:700;position:absolute;top:14px;left:14px}.status.cond{background:var(--gold);color:#17120a}.status.sold{background:var(--char);color:#fff}.tour{color:#fff;backdrop-filter:blur(6px);background:#0000008c;border-radius:99px;padding:7px 12px;font-size:12px;font-weight:600;position:absolute;bottom:14px;right:14px}.fav{background:#fffffff0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px}.fav svg{width:17px;height:17px}.l .price{font:400 26px var(--serif);margin-top:16px;display:block}.l h3{margin:2px 0;font-size:16.5px;font-weight:600}.l .addr{color:var(--muted);font-size:14px}.l .facts{border-top:1px solid var(--line);color:var(--muted);gap:16px;margin-top:10px;padding-top:12px;font-size:13.5px;display:flex}.l .facts b{color:var(--ink);font-weight:600}.val{background:var(--char);color:#fff;border-radius:28px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.val .ph{min-height:620px}.val-copy{align-self:center;padding:64px}.val-copy h2{margin:10px 0 14px}.val-copy p{color:#b9b5aa;max-width:440px;margin:0}.form{gap:12px;margin-top:28px;display:grid}.field{background:var(--char-2);border:1px solid #33322e;border-radius:14px;flex-direction:column;gap:2px;padding:12px 18px;display:flex}.field small{color:#8c887d;font-size:12px;font-weight:600}.field span{font-size:15px}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.calc{grid-template-columns:1fr 1.1fr;align-items:center;gap:56px;display:grid}.calc .side-ph{border-radius:28px;height:100%;min-height:380px;position:relative;overflow:hidden}.calc .side-ph img{position:absolute;inset:0}.calc-box{background:var(--ivory);border-radius:28px;padding:40px}.calc-box p{color:var(--muted);margin:12px 0 0}.slider{margin:22px 0}.slider .top{justify-content:space-between;margin-bottom:10px;font-size:14.5px;display:flex}.slider .top b{font-weight:600}.slider input{width:100%;accent-color:var(--gold)}.result{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.result div{background:#fff;border-radius:16px;padding:20px}.result small{color:var(--muted);font-size:13px;display:block}.result b{font:400 34px var(--serif)}.hoods{grid-template-rows:240px 240px;grid-template-columns:1.4fr 1fr 1fr;gap:16px;display:grid}.hood{border-radius:var(--r);color:#fff;position:relative;overflow:hidden}.hood:first-child{grid-row:span 2}.hood:after{content:"";background:linear-gradient(#0000 45%,#000000a6);position:absolute;inset:0}.hood img{transition:transform .9s}.hood:hover img{transform:scale(1.05)}.hood div{z-index:2;position:absolute;bottom:18px;left:22px;right:22px}.hood b{font:400 28px var(--serif);display:block}.hood span{opacity:.9;font-size:13.5px}.team{grid-template-columns:1fr 1.5fr;align-items:center;gap:56px;display:grid}.quote{font:400 32px/1.25 var(--serif);margin:22px 0 14px}.agents{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.agent .ph{aspect-ratio:4/5;border-radius:var(--r);overflow:hidden}.agent b{font:400 22px var(--serif);margin-top:12px;display:block}.agent span{color:var(--muted);font-size:13.5px}.opens{background:var(--ivory);border-radius:28px;grid-template-columns:1fr 2fr;align-items:center;gap:40px;padding:44px;display:grid}.opens .list div{border-bottom:1px solid var(--line);grid-template-columns:96px 72px 1fr auto;align-items:center;gap:18px;padding:14px 0;display:grid}.opens .list div:last-child{border:0}.opens .d{font:400 22px var(--serif);line-height:1}.opens .d small{font:500 12.5px var(--sans);color:var(--muted);margin-top:4px;display:block}.opens .t{border-radius:10px;width:72px;height:54px;overflow:hidden}.opens a{border-bottom:1.5px solid var(--gold);font-size:13.5px;font-weight:600}footer{background:var(--char);color:#a7a399;margin-top:100px;padding:64px 0 30px;font-size:14px}.fgrid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;display:grid}.fgrid h5{color:#fff;margin:0 0 14px;font-size:13px}.fgrid a{margin-bottom:8px;display:block}.fgrid a:hover,.fgrid .logo{color:#fff}.legal{color:#7e7a70;border-top:1px solid #2c2b28;max-width:120ch;margin-top:46px;padding-top:22px;font-size:12.5px;line-height:1.6}@media (width<=1000px){.nav nav{display:none}.nav .btn{margin-left:auto}.hero{min-height:720px}.hero-copy{padding:0 20px 20px}.search{border-radius:22px;grid-template-columns:1fr 1fr;gap:6px;margin:0 16px 24px}.search .tabs{grid-column:1/-1;justify-self:start}.search .f{border:0;padding:8px 12px}.search .btn{grid-column:1/-1}.stats,.listings{grid-template-columns:1fr 1fr}.val,.calc,.team,.opens{grid-template-columns:1fr}.val .ph{min-height:320px}.val-copy{padding:36px 24px}.hoods{grid-template-rows:none;grid-template-columns:1fr 1fr;grid-auto-rows:220px}.hood:first-child{grid-area:auto/1/auto/-1}.fgrid{grid-template-columns:1fr 1fr}.shead{flex-direction:column;align-items:start}}@media (width<=560px){.wrap{width:calc(100% - 32px)}h1{font-size:44px}.hero{padding:0 8px 8px}.hero .bg{inset:0 8px 8px}.nav{padding:0 12px}.listings,.stats{grid-template-columns:1fr}.agents{gap:8px}.agent b{font-size:17px}.calc-box,.opens{padding:24px}.opens .list div{grid-template-columns:72px 1fr}.opens .t{display:none}.opens .list a{grid-column:2}.row2{grid-template-columns:1fr}.logo{font-size:22px}.nav .btn{height:44px;padding:0 16px}section.block{margin-top:72px}}
