@font-face{font-family:Manrope;src:url(/fonts/manrope.ttf)format("truetype");font-display:swap;font-weight:200 800}@font-face{font-family:Urbanist;src:url(/fonts/urbanist.ttf)format("truetype");font-display:swap;font-weight:200 900}:root{--ink:#141413;--paper:#f2efe8;--white:#fff;--muted:#b7b2a8;--red:#c8102e;--line:#14141329}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}body,button,input,textarea,select{font-family:Manrope,Arial,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{color:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:999;background:#fff;padding:12px 18px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:20px}.section-pad{padding:clamp(80px,10vw,160px) 6vw}.eyebrow{text-transform:uppercase;letter-spacing:.25em;color:#5f5c55;margin:0 0 24px;font-size:.68rem;font-weight:750}.eyebrow.light,.fine.light{color:#cbc7be}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;font-family:Urbanist,Arial,sans-serif;line-height:.96}h1{font-size:clamp(3.5rem,7.3vw,8.5rem);font-weight:400}h2{font-size:clamp(2.8rem,5.6vw,6.8rem);font-weight:420}h3{font-size:clamp(2rem,3vw,3.5rem);font-weight:450}em{color:#a59d8f;font-weight:250}button{cursor:pointer}.text-link{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;gap:20px;padding:8px 0;font-size:.8rem;font-weight:750;display:inline-flex}.text-link span,.button span{transition:transform .25s}.text-link:hover span,.button:hover span{transform:translate(3px,-3px)}.button{text-transform:uppercase;letter-spacing:.13em;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:24px;padding:17px 24px;font-size:.68rem;font-weight:800;line-height:1;transition:all .25s;display:inline-flex}.button.primary{background:var(--red);color:#fff}.button.primary:hover{background:#a30d26}.button.ghost{color:#fff;border-color:#ffffff8c}.button.ghost:hover{color:#111;background:#fff}.button.dark{color:#fff;background:#171716;border-color:#171716}.button.dark:hover{background:var(--red);border-color:var(--red)}.nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#121211eb;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;height:78px;padding:0 4vw;display:flex;position:fixed;top:0;left:0;right:0}.wordmark{align-items:center;gap:14px;display:flex}.wordmark span{border-right:1px solid #777;padding-right:14px;font:600 1.45rem Urbanist}.wordmark small{letter-spacing:.2em;font-size:.55rem}.nav-links{text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:clamp(18px,2.5vw,42px);font-size:.64rem;font-weight:750;display:flex}.nav-links>a:not(.nav-cta){border-bottom:1px solid #0000;padding:28px 0}.nav-links>a:hover{border-color:#fff}.nav-cta{background:var(--red);padding:13px 17px}.menu-toggle{background:0 0;border:0;width:40px;display:none}.menu-toggle span{background:#fff;height:1px;margin:7px 0;display:block}.hero{color:#fff;background:#222;height:100svh;min-height:720px;position:relative;overflow:hidden}.hero>img{object-fit:cover;width:100%;height:100%}.hero-shade{background:linear-gradient(90deg,#090908c2 0%,#0909086b 48%,#0909081a 72%),linear-gradient(#0000 60%,#09090873);position:absolute;inset:0}.hero-content{max-width:1120px;position:absolute;bottom:10vh;left:6vw}.hero h1{margin:0 0 28px}.hero h1 em{color:#d5cec1}.hero-copy{color:#e4e1da;max-width:580px;margin-bottom:32px;font-size:clamp(1rem,1.35vw,1.25rem)}.actions{flex-wrap:wrap;gap:10px;display:flex}.scroll-cue{text-transform:uppercase;letter-spacing:.17em;align-items:center;gap:22px;font-size:.6rem;display:flex;position:absolute;bottom:34px;right:4vw}.scroll-cue span{font-size:1rem}.intro{grid-template-columns:1.25fr .75fr;align-items:start;gap:10vw;display:grid}.intro-copy{padding-top:80px}.intro-copy p{color:#55524c;font-size:clamp(1rem,1.4vw,1.25rem)}.intro-copy p:first-child{color:#1c1b19;font-size:clamp(1.3rem,2vw,1.9rem)}.intro-copy .text-link{margin-top:25px}.highlights{background:var(--ink);color:#fff;grid-template-columns:.9fr 1.4fr;gap:8vw;padding:clamp(80px,10vw,150px) 6vw;display:grid}.section-heading h2{font-size:clamp(2.7rem,5vw,5.8rem)}.highlight-grid{border-top:1px solid #4c4b47;border-left:1px solid #4c4b47;grid-template-columns:repeat(3,1fr);display:grid}.highlight{border-bottom:1px solid #4c4b47;border-right:1px solid #4c4b47;flex-direction:column;justify-content:space-between;min-height:150px;padding:26px;display:flex}.highlight strong{font:400 clamp(1.5rem,2vw,2.4rem) Urbanist}.highlight span{text-transform:uppercase;letter-spacing:.12em;color:#aaa79f;font-size:.68rem}.story{padding-bottom:40px}.story-heading{grid-template-columns:1fr 1.5fr;align-items:start;gap:4vw;margin-bottom:10vw;display:grid}.story-heading .eyebrow{padding-top:20px}.story-row{grid-template-columns:1.3fr 1fr;align-items:center;gap:8vw;margin-bottom:10vw;display:grid}.story-row.reverse{grid-template-columns:1fr 1.3fr}.story-row.reverse .story-image{order:2}.story-image{height:min(64vw,730px);overflow:hidden}.story-image img{object-fit:cover;width:100%;height:100%;transition:transform 1s}.story-image:hover img{transform:scale(1.02)}.story-text{max-width:560px}.story-text>span{color:var(--red);letter-spacing:.2em;margin-bottom:45px;font-size:.65rem;display:block}.story-text h3{margin-bottom:30px}.story-text p{color:#5e5a52;font-size:clamp(1rem,1.25vw,1.15rem)}.film{background:#000;min-height:70vh;position:relative}.film video{object-fit:cover;opacity:.82;width:100%;height:82vh}.film-caption{pointer-events:none;color:#fff;position:absolute;top:7vw;left:6vw}.film-caption h2{font-size:clamp(2.8rem,5vw,6rem)}.gallery-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:70px;display:flex}.gallery-head>p{color:#6c675e;max-width:430px}.gallery-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:min(22vw,340px);gap:12px;display:grid}.gallery-item{background:#222;border:0;grid-column:span 4;padding:0;position:relative;overflow:hidden}.gallery-item.item-0,.gallery-item.item-6{grid-column:span 8}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item span{color:#fff;background:#111110bf;padding:6px 9px;font-size:.62rem;position:absolute;bottom:12px;right:12px}.gallery-more{margin-top:30px}.floorplans{background:#e5e0d6;grid-template-columns:.75fr 1.25fr;gap:7vw;display:grid}.section-heading.dark-text>p:not(.eyebrow){color:#5e5a52;max-width:510px}.plan-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.plan{background:#fff;padding:20px}.plan:first-child{grid-column:span 2}.plan img{aspect-ratio:1.65;object-fit:contain;width:100%}.plan span{text-transform:uppercase;letter-spacing:.15em;justify-content:space-between;padding-top:13px;font-size:.65rem;font-weight:800;display:flex}.location{color:#fff;background:#191918;grid-template-columns:1.2fr 1fr;min-height:800px;display:grid}.map-wrap{filter:grayscale()contrast(.9);min-height:700px}.map-wrap iframe{border:0;width:100%;height:100%}.location-copy{padding:10vw 6vw}.location-copy>p:not(.eyebrow,.fine){color:#aaa69e;max-width:590px}.drive-times{border-top:1px solid #444;grid-template-columns:1fr 1fr;margin:50px 0 30px;display:grid}.drive-times div{border-bottom:1px solid #444;flex-direction:column;padding:24px 0;display:flex}.drive-times div:nth-child(odd){border-right:1px solid #444}.drive-times div:nth-child(2n){padding-left:25px}.drive-times strong{font:400 2rem Urbanist}.drive-times span{text-transform:uppercase;letter-spacing:.12em;color:#aaa;font-size:.68rem}.fine{font-size:.7rem}.text-link.light{color:#fff}.nearby-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.nearby-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:310px;padding:30px;display:flex}.nearby-grid article>span{color:var(--red);letter-spacing:.2em;font-size:.6rem}.nearby-grid h3{margin:50px 0 20px;font-size:2rem}.nearby-grid p{color:#666259;flex:1}.nearby-grid strong{text-transform:uppercase;letter-spacing:.16em;font-size:.65rem}.calculator{color:#fff;background:#282826;grid-template-columns:.7fr 1.3fr;gap:8vw;display:grid}.calc-copy p:not(.eyebrow){color:#aaa69e;max-width:500px}.calc-card{color:#171716;background:#f1eee7;padding:clamp(30px,4vw,65px)}.calc-fields{grid-template-columns:1fr 1fr;gap:32px;display:grid}.calc-fields label,.showing label,.contact label{text-transform:uppercase;letter-spacing:.14em;flex-direction:column;gap:8px;font-size:.63rem;font-weight:800;display:flex}.calc-fields label>div{border-bottom:1px solid #777;align-items:center;display:flex}.calc-fields input{background:0 0;border:0;outline:none;width:100%;padding:10px 6px;font-size:1.1rem}.calc-fields b{color:#706d66;font-size:.7rem}.calc-result{border-top:1px solid #aaa;margin-top:50px;padding-top:35px}.calc-result span{text-transform:uppercase;letter-spacing:.15em;font-size:.65rem;display:block}.calc-result strong{font:400 clamp(3.5rem,6vw,6.5rem)/1.1 Urbanist;display:block}.calc-result small{color:#777}.realtor{grid-template-columns:.8fr 1.1fr;align-items:center;gap:9vw;display:grid}.portrait{background:#ddd;height:min(65vw,760px);overflow:hidden}.realtor-copy>p:not(.eyebrow,.role){color:#57534c;max-width:670px;font-size:1.1rem}.role{text-transform:uppercase;letter-spacing:.13em;color:var(--red);font-size:.72rem;font-weight:800}.contact-row{gap:40px;margin:35px 0 20px;font-size:1.15rem;font-weight:750;display:flex}.socials{text-transform:uppercase;letter-spacing:.12em;gap:25px;font-size:.65rem;display:flex}.socials a{text-underline-offset:5px;text-decoration:underline}.brokerage{width:190px;margin-top:45px}.showing{color:#fff;background:#151514;grid-template-columns:.75fr 1.25fr;gap:10vw;display:grid}.showing-copy>p:not(.eyebrow){color:#aaa69e}.showing-copy>a{color:#fff;border-bottom:1px solid}.form-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.showing form>label{margin:28px 0}.showing input,.showing textarea,.showing select{color:#fff;background:0 0;border:0;border-bottom:1px solid #555;outline:none;padding:12px 0;font-size:1rem}.showing select option{color:#111}.showing input:focus,.showing textarea:focus,.contact input:focus,.contact textarea:focus{border-color:var(--red)}.contact{grid-template-columns:1fr 1fr;gap:9vw;display:grid}.contact form{gap:24px;display:grid}.contact input,.contact textarea{background:0 0;border:0;border-bottom:1px solid #777;outline:none;padding:10px 0;font-size:1rem}.final-cta{color:#fff;height:85vh;min-height:650px;position:relative}.final-cta>img{object-fit:cover;width:100%;height:100%}.final-cta:after{content:"";background:linear-gradient(90deg,#0a0a09bf,#0a0a090d);position:absolute;inset:0}.final-cta>div{z-index:1;position:absolute;top:50%;left:6vw;transform:translateY(-50%)}footer{color:#aaa69f;background:#0e0e0d;grid-template-columns:1fr auto;align-items:center;gap:45px;padding:70px 6vw 40px;display:grid}footer img{width:300px;max-height:70px}footer>div{color:#fff;gap:30px;display:flex}footer p{border-top:1px solid #333;grid-column:span 2;margin:0;padding-top:25px;font-size:.68rem}.toast{z-index:500;background:#fff;gap:30px;max-width:440px;padding:18px 20px;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 50px #0003}.toast button{background:0 0;border:0;font-size:1.4rem}.lightbox{z-index:1000;color:#fff;background:#080808f7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox figure{flex-direction:column;justify-content:center;align-items:center;width:82vw;height:86vh;margin:0;display:flex}.lightbox figure img{object-fit:contain;max-width:100%;max-height:80vh}.lightbox figcaption{color:#aaa;align-self:flex-start;margin-top:12px;font-size:.7rem}.lightbox button{color:#fff;z-index:2;background:0 0;border:0;font-size:2rem;position:absolute}.lb-close{top:25px;right:30px}.lb-prev{left:25px}.lb-next{right:25px}@media (width<=900px){.nav{height:68px}.menu-toggle{display:block}.nav-links{background:#151514;flex-direction:column;align-items:flex-start;padding:30px 6vw;display:none;position:absolute;top:68px;left:0;right:0}.nav-links.open{display:flex}.nav-links>a:not(.nav-cta){padding:8px 0}.hero{min-height:660px}.hero-content{bottom:12vh}.intro,.highlights,.floorplans,.calculator,.showing,.contact,.realtor,.location{grid-template-columns:1fr}.intro-copy{padding-top:0}.highlight-grid{grid-template-columns:repeat(2,1fr)}.story-heading{grid-template-columns:1fr}.story-row,.story-row.reverse{grid-template-columns:1fr;gap:40px;margin-bottom:100px}.story-row.reverse .story-image{order:0}.story-image{height:70vw}.story-text{padding:0 3vw}.story-text>span{margin-bottom:25px}.film video{height:70vh}.floorplans .section-heading{margin-bottom:40px}.map-wrap{min-height:500px}.location-copy{padding:90px 6vw}.nearby-grid{grid-template-columns:1fr 1fr}.realtor{gap:60px}.portrait{height:90vw;max-height:700px}.final-cta{height:72vh}}@media (width<=600px){.section-pad{padding:75px 22px}.nav{padding:0 20px}.wordmark small{display:none}.hero-content{left:22px;right:22px}.hero h1{font-size:3.25rem}.hero h1 br:nth-child(2){display:none}.hero-copy{font-size:.95rem}.hero .actions .button{width:100%}.scroll-cue{display:none}.intro h2,.story-heading h2{font-size:2.8rem}.highlights{grid-template-columns:1fr;padding:75px 22px}.highlight-grid{grid-template-columns:1fr 1fr}.highlight{min-height:120px;padding:18px}.story{padding-left:0;padding-right:0}.story-heading,.story-text{padding-left:22px;padding-right:22px}.story-image{height:95vw}.film-caption{top:50px;left:22px}.film-caption h2{font-size:2.6rem}.gallery-head{display:block}.gallery-head>p{margin-top:30px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:65vw}.gallery-item,.gallery-item.item-0,.gallery-item.item-6{grid-column:auto}.plan-grid{grid-template-columns:1fr}.plan:first-child{grid-column:auto}.nearby-grid{grid-template-columns:1fr}.nearby-grid article{min-height:260px}.calc-fields,.form-grid{grid-template-columns:1fr}.calc-result strong{font-size:3.5rem}.contact-row,footer>div{flex-direction:column;gap:10px}.socials{flex-wrap:wrap}.showing{padding-left:22px;padding-right:22px}.final-cta>div{left:22px;right:22px}.final-cta h2{font-size:3.2rem}.final-cta .button{width:100%}footer{grid-template-columns:1fr;padding:60px 22px 30px}footer p{grid-column:auto}.lightbox figure{width:76vw}.lb-prev{left:8px}.lb-next{right:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.nav,.hero .actions,.scroll-cue,.film,.calculator,.showing,.contact,.final-cta,.toast,.lightbox{display:none!important}.hero{break-after:page;height:420px;min-height:0}.section-pad{padding:36px}.story-row{break-inside:avoid}.story-image{height:300px}.gallery-grid{grid-auto-rows:180px}footer{break-before:page}}.hero-copy{margin-bottom:18px}.hero-price{align-items:baseline;gap:16px;margin-bottom:30px;font:500 clamp(1.7rem,2.4vw,2.8rem) Urbanist;display:flex}.hero-price span{text-transform:uppercase;letter-spacing:.16em;color:#ccc7bd;font:750 .6rem Manrope}.details{background:#e6e1d7;grid-template-columns:.65fr 1.35fr;gap:8vw;display:grid}.details-intro{align-self:start;position:sticky;top:120px}.details-intro>p:not(.eyebrow){color:#5e5a52;max-width:500px}.detail-price{border-top:1px solid #aaa399;flex-direction:column;margin-top:40px;padding-top:24px;display:flex}.detail-price span{text-transform:uppercase;letter-spacing:.15em;font-size:.62rem}.detail-price strong{font:450 clamp(2.6rem,4vw,4.5rem) Urbanist}.details-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.details-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px}.details-grid article>span{color:var(--red);letter-spacing:.2em;font-size:.6rem}.details-grid h3{margin:35px 0 24px;font-size:2rem}.details-grid ul{margin:0;padding:0;list-style:none}.details-grid li{color:#5d5951;border-top:1px solid #1414131a;padding:9px 0 9px 18px;font-size:.87rem;position:relative}.details-grid li:before{content:"·";color:var(--red);position:absolute;left:2px}.realtor{grid-template-columns:.7fr 1.3fr;gap:8vw}.portrait{aspect-ratio:1;background:#afb2b8;border-radius:50%;width:min(370px,72vw);height:auto;margin:auto;overflow:hidden;box-shadow:0 20px 70px #14141321}.portrait img{object-fit:contain;object-position:center;width:100%;height:100%}.website-field{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.button:disabled{opacity:.65;cursor:wait}@media (width<=900px){.details{grid-template-columns:1fr}.details-intro{position:static}.details-grid{margin-top:45px}.portrait{width:min(360px,72vw);height:auto}}@media (width<=600px){.details-grid{grid-template-columns:1fr}.hero-price{font-size:1.7rem}}
