:root{--ink:#080808;--paper:#f7f4ee;--gold:#b9955b;--muted:#6e6b65;--line:#d8d3ca;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.5}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:1.03}h2{font-size:clamp(2.35rem,4vw,4.4rem);letter-spacing:-.04em}.site-header{height:88px;padding:0 clamp(20px,4vw,64px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;background:#000;color:#fff;position:relative;z-index:2}.brand{display:flex;align-items:center;text-decoration:none;color:inherit;width:max-content}.brand-logo{width:78px;height:70px;object-fit:contain;display:block}.site-nav{display:flex;gap:clamp(15px,2vw,33px)}.site-nav a,.header-phone{color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:600}.site-nav a:hover,.header-phone:hover,.text-link:hover{color:var(--gold)}.header-phone{justify-self:end}.menu-toggle{display:none}.hero{min-height:calc(100vh - 88px);display:grid;place-items:center;text-align:center;color:#fff;position:relative;background:url(https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=2200&q=90) center/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#00000024,#0000008c)}.hero-content{position:relative;padding:60px 24px;max-width:1000px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.66rem;font-weight:600;margin-bottom:20px}.gold{color:#96733f}.hero h1{font-size:clamp(3.35rem,9vw,9rem);margin-bottom:27px;letter-spacing:-.055em}.hero-copy{max-width:570px;margin:0 auto 32px;font-size:clamp(.85rem,1.3vw,1rem)}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.button{padding:15px 22px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;font-weight:700;border:1px solid transparent;cursor:pointer;transition:.2s}.button-light{background:#fff;color:#000}.button-outline{background:transparent;color:#fff;border-color:#fff}.button-dark{background:#000;color:#fff}.button:hover{transform:translateY(-2px);background:var(--gold);border-color:var(--gold);color:#fff}.split-intro,.contact{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(42px,10vw,155px);padding:clamp(70px,10vw,155px) clamp(24px,9vw,145px);background:#fff}.split-intro>div>p:not(.eyebrow),.section-heading>p:not(.eyebrow),.broker-copy>p:not(.eyebrow),.contact>div>p:not(.eyebrow){max-width:600px;color:var(--muted)}label{display:grid;gap:8px;text-transform:uppercase;letter-spacing:.1em;font-size:.63rem;font-weight:600}input,select,textarea{border:1px solid var(--line);background:#fff;padding:14px;font:400 .9rem Inter;color:#151515;border-radius:0;width:100%}.compact-form{align-self:end;display:grid;gap:14px}.search-panel{background:#e9e4db;padding:clamp(70px,9vw,130px) clamp(24px,9vw,145px)}.section-heading{max-width:680px;margin-bottom:46px}.property-form{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:12px;align-items:end}.button-group{display:flex;gap:6px}.choice{padding:15px 19px;border:1px solid #bdb6aa;background:transparent;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;cursor:pointer}.choice.active{background:#000;color:#fff;border-color:#000}.feature-grid{display:grid;grid-template-columns:1fr 1fr}.image-card{min-height:650px;color:#fff;padding:clamp(35px,6vw,80px);display:flex;align-items:end;background-size:cover;background-position:center;position:relative}.image-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000000a6,#00000014)}.image-card>div{position:relative;max-width:390px}.image-card h2{font-size:clamp(2.6rem,4vw,4.6rem)}.image-card a{color:#fff;text-transform:uppercase;font-weight:700;letter-spacing:.12em;font-size:.68rem;text-decoration:none}.image-card a span{color:var(--gold);font-size:1.3rem;margin-left:8px}.card-one{background-image:url(https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1300&q=85)}.card-two{background-image:url(https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1300&q=85)}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#000;color:#fff;padding:55px clamp(24px,8vw,140px);text-align:center}.stats div{border-right:1px solid #353535;padding:15px}.stats div:last-child{border:0}.stats strong,.stats span{display:block}.stats strong{font:clamp(2.6rem,5vw,5.1rem) "Playfair Display",Georgia,serif;color:var(--gold)}.stats span{text-transform:uppercase;letter-spacing:.12em;font-size:.6rem}.section{padding:clamp(70px,10vw,150px) clamp(24px,9vw,145px)}.listings{background:#fff}.listing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.listing-photo{height:260px;background-position:center;background-size:cover}.photo-1{background-image:url(https://images.unsplash.com/photo-1600585152915-d208bec867a1?auto=format&fit=crop&w=900&q=80)}.photo-2{background-image:url(https://images.unsplash.com/photo-1513584684374-8bab748fbf90?auto=format&fit=crop&w=900&q=80)}.photo-3{background-image:url(https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=900&q=80)}.photo-4{background-image:url(https://images.unsplash.com/photo-1600047509807-ba8f99d2cdde?auto=format&fit=crop&w=900&q=80)}.listing-price{font:500 1.35rem Playfair Display,Georgia,serif;margin:16px 0 5px}.listing h3{margin:0 0 5px;font-size:.95rem}.listing p:last-child{font-size:.75rem;color:var(--muted)}.broker{display:grid;grid-template-columns:1fr 1fr;background:#e5dfd3}.broker-image{min-height:750px;background:url(/assets/john-scardino-jr-BDynpQdm.webp) center/cover;filter:grayscale(1)}.broker-copy{padding:clamp(60px,9vw,150px);align-self:center}.large{font-size:1.22rem!important;color:#111!important}.broker dl{border-top:1px solid #c7beb0;margin:33px 0;padding-top:15px}.broker dl div{padding:10px 0;border-bottom:1px solid #c7beb0}.broker dt{font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.broker dd{margin:4px 0 0;color:#5e5a54;font-size:.85rem}.text-link{color:#111;font-size:.7rem;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.community{min-height:260px;display:flex;align-items:end;padding:24px;color:#fff;text-decoration:none;font:2rem Playfair Display,Georgia,serif;background-size:cover;background-position:center;box-shadow:inset 0 -110px 80px -70px #000;transition:.2s}.community:hover{transform:translateY(-3px)}.c1{background-image:url(https://images.unsplash.com/photo-1501183638710-841dd1904471?auto=format&fit=crop&w=900&q=80)}.c2{background-image:url(https://images.unsplash.com/photo-1494526585095-c41746248156?auto=format&fit=crop&w=900&q=80)}.c3{background-image:url(https://images.unsplash.com/photo-1600573472550-8090b5e0745e?auto=format&fit=crop&w=900&q=80)}.c4{background-image:url(https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=900&q=80)}.c5{background-image:url(https://images.unsplash.com/photo-1600585154526-990dced4db0d?auto=format&fit=crop&w=900&q=80)}.c6{background-image:url(https://images.unsplash.com/photo-1600047509358-9dc75507daeb?auto=format&fit=crop&w=900&q=80)}.testimonial{background:#000;color:#fff;text-align:center;padding:clamp(80px,12vw,180px) 10vw}.testimonial blockquote{max-width:900px;margin:0 auto 26px;font:clamp(2rem,4.5vw,5rem)/1.1 "Playfair Display",Georgia,serif}.testimonial p{text-transform:uppercase;letter-spacing:.15em;font-size:.65rem;color:var(--gold)}.contact{background:#fff}.contact>div a{color:#111}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-content:start}.contact-form .wide{grid-column:1/-1}.form-note{grid-column:1/-1;margin:0;color:#5e5a54;font-size:.83rem}footer{background:#000;color:#fff;padding:55px clamp(24px,8vw,140px);display:grid;grid-template-columns:1fr auto auto;gap:36px;align-items:center;font-size:.68rem;color:#bdbdbd}.footer-brand{color:#fff}@media(max-width:1050px){.site-header{grid-template-columns:1fr auto}.site-nav{display:none;position:absolute;left:0;right:0;top:88px;padding:24px;background:#000;border-top:1px solid #292929;flex-direction:column}.site-nav.open{display:flex}.menu-toggle{display:block;justify-self:end;order:3;background:transparent;border:1px solid #555;color:#fff;padding:9px 12px;text-transform:uppercase;font-size:.62rem;letter-spacing:.1em}.header-phone{display:none}.property-form{grid-template-columns:1fr 1fr 1fr}.property-form .button-group{grid-column:1/-1}.feature-grid,.broker,.split-intro,.contact{grid-template-columns:1fr}.broker-image{min-height:550px}.listing-grid,.community-grid{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr;gap:20px}}@media(max-width:620px){.site-header{height:72px;padding:0 20px}.brand-logo{width:60px;height:57px}.site-nav{top:72px}.hero{min-height:680px}.hero-content{padding-top:75px}.split-intro,.contact{padding:70px 24px}.property-form,.feature-grid,.stats,.listing-grid,.community-grid{grid-template-columns:1fr}.image-card{min-height:490px}.stats div{border-right:0;border-bottom:1px solid #353535}.stats div:last-child{border-bottom:0}.listing-photo{height:230px}.broker-image{min-height:420px}.broker-copy{padding:70px 24px}.contact-form{grid-template-columns:1fr}.contact-form .wide{grid-column:auto}}
