:root{--ink:#121110;--cream:#f4efe7;--gold:#cda76e;--white:#fff;--muted:#6f6961}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.65}img{display:block;width:100%}a{color:inherit}.hero{position:relative;min-height:92svh;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center 48%}.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.1) 35%,rgba(0,0,0,.82))}.hero nav{position:absolute;z-index:2;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:26px clamp(20px,5vw,76px);border-bottom:1px solid rgba(255,255,255,.25)}.brand{font-family:"Cormorant Garamond",serif;font-size:1.8rem;letter-spacing:.12em;text-decoration:none}.nav-call{text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700}.hero-copy{position:relative;z-index:2;padding:80px clamp(20px,7vw,110px);max-width:1100px}.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.18em;margin:0 0 14px}.eyebrow.dark{color:#8a6635}.hero h1,.story h2,.feature h2,.gallery-section h2,.agent h2{font-family:"Cormorant Garamond",serif;line-height:.92;margin:0;font-weight:600}.hero h1{font-size:clamp(4.1rem,10vw,8.2rem);letter-spacing:-.04em}.hero h1 em{color:var(--gold);font-weight:500}.address{font-size:clamp(1rem,2vw,1.25rem);margin:22px 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 24px;border:1px solid transparent;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700}.button.gold{background:var(--gold);color:#111}.button.clear{border-color:rgba(255,255,255,.7);color:#fff;background:rgba(0,0,0,.16)}.facts{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;max-width:1160px;margin:-38px auto 0;position:relative;z-index:3;box-shadow:0 20px 60px rgba(0,0,0,.12)}.facts div{padding:28px;text-align:center;border-right:1px solid #ddd}.facts div:last-child{border:0}.facts strong{display:block;font-family:"Cormorant Garamond",serif;font-size:2.4rem;line-height:1}.facts span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-top:8px}.story,.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center}.story{max-width:1240px;margin:110px auto;padding:0 32px;gap:72px}.story h2,.feature h2,.gallery-section h2,.agent h2{font-size:clamp(3.2rem,6vw,5.5rem);letter-spacing:-.035em}.story-copy p:not(.eyebrow),.feature p:not(.eyebrow){max-width:610px;color:#4f4a44}.story img{height:650px;object-fit:cover}.feature-dark{background:var(--ink);color:#fff}.feature-dark img{height:670px;object-fit:cover}.feature-dark>div{padding:clamp(40px,7vw,110px)}.feature-dark p:not(.eyebrow){color:#cbc4bb}.gallery-section{padding:110px clamp(20px,6vw,90px)}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:42px}.gallery img{height:420px;object-fit:cover}.gallery .wide{grid-column:1/-1;height:600px}.agent{background:var(--ink);color:#fff;text-align:center;padding:100px 20px}.agent>p{color:#ccc}.agent .eyebrow{color:var(--gold)}.centered{justify-content:center;margin-top:28px}.fair-housing{font-size:.72rem;margin-top:54px;color:#8e8a84!important}@media(max-width:760px){.hero{min-height:86svh}.hero nav{padding:20px}.brand{font-size:1.4rem}.hero-copy{padding:100px 20px 50px}.hero h1{font-size:4rem}.facts{grid-template-columns:repeat(2,1fr);margin:0}.facts div:nth-child(2){border-right:0}.facts div:nth-child(-n+2){border-bottom:1px solid #ddd}.story,.feature{grid-template-columns:1fr}.story{margin:72px auto;padding:0 20px;gap:34px}.story img,.feature-dark img{height:440px}.feature-dark>div{padding:48px 20px 64px}.gallery-section{padding:72px 20px}.gallery{grid-template-columns:1fr}.gallery .wide{grid-column:auto;height:400px}.gallery img{height:340px}.button{width:100%}.nav-call{font-size:.68rem}}
