:root{
  --ink:#171816;
  --muted:#696b67;
  --paper:#f4f1eb;
  --white:#fff;
  --line:#d9d3c8;
  --gold:#c89b49;
  --gold-dark:#a87a2f;
  --deep:#14181c;
  --serif:"Libre Caslon Display", Georgia, serif;
  --sans:"DM Sans", Arial, sans-serif;
  --radius:2px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:#fbfaf7}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
img{max-width:100%;display:block}
.site-header{
  height:74px;padding:0 3.4vw;display:flex;align-items:center;gap:34px;
  position:absolute;top:0;left:0;right:0;z-index:20;color:white;
  border-bottom:1px solid rgba(255,255,255,.22)
}
.site-header-light{position:relative;background:#fbfaf7;color:var(--ink);border-bottom:1px solid var(--line)}
body.admin-bar .site-header:not(.site-header-light){top:32px}
.brand{display:flex;align-items:center;gap:10px;min-width:190px}
.brand-mark{width:31px;height:31px;border:1px solid currentColor;display:grid;place-items:center;font-family:var(--serif);font-size:20px}
.brand-copy{display:flex;flex-direction:column;line-height:1}
.brand-copy strong{font-size:13px;letter-spacing:.22em}
.brand-copy small{font-size:8px;letter-spacing:.28em;margin-top:5px}
.desktop-nav{display:flex;gap:30px;margin-left:auto}
.desktop-nav a{font-size:13px;opacity:.9}
.desktop-nav a:hover,.desktop-nav a.active{opacity:1;border-bottom:1px solid currentColor;padding-bottom:3px}
.header-cta{height:42px;padding:0 18px;display:flex;align-items:center;background:var(--gold);color:#111;font-weight:600;font-size:13px}
.menu-toggle{display:none;border:0;background:none;color:inherit}
.hero{height:560px;position:relative;color:white;margin-bottom:76px}
.hero-image,.property-media,.listing-image,.neighborhood-photo,.split-image,.neighborhood-card{
  background-position:center;background-size:cover;background-repeat:no-repeat
}
.hero-image{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1800&q=88')}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,15,18,.82) 0%,rgba(11,15,18,.62) 42%,rgba(11,15,18,.12) 78%)}
.hero-content{position:absolute;left:3.4vw;top:144px;width:min(650px,56vw)}
.hero-content h1{font:400 clamp(46px,5.3vw,74px)/.98 var(--serif);letter-spacing:-.035em;margin:0 0 22px}
.hero-content p{width:min(570px,100%);font-size:16px;line-height:1.7;color:rgba(255,255,255,.86);margin:0 0 28px}
.hero-actions{display:flex;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:0;cursor:pointer;font-weight:600;font-size:13px}
.btn-gold{background:var(--gold);color:#151515}
.btn-gold:hover{background:var(--gold-dark)}
.btn-ghost-light{border:1px solid rgba(255,255,255,.7);color:white;background:transparent}
.search-bar{
  position:absolute;left:3.4vw;right:3.4vw;bottom:-36px;height:78px;background:#14181c;
  display:grid;grid-template-columns:1fr 1.45fr 1.25fr 1fr 160px;box-shadow:0 18px 40px rgba(12,14,14,.16)
}
.search-bar label{padding:13px 18px;border-right:1px solid #2b2f31;display:flex;flex-direction:column;gap:5px}
.search-bar label span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#b9b5ad}
.search-bar select{appearance:none;border:0;background:#14181c;color:#fff;outline:0;font-size:14px;padding:3px 0}
.search-submit{margin:11px}
.section{padding:58px 3.4vw}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}
.section-head h2,.split-copy h2,.editorial-cta h2,.inner-hero h1,.contact-intro h1{font:400 clamp(34px,3.4vw,52px)/1.05 var(--serif);letter-spacing:-.025em;margin:0 0 10px}
.section-head p,.split-copy>p,.inner-hero p,.contact-intro>p{margin:0;color:var(--muted);line-height:1.7;max-width:620px}
.text-link{font-size:13px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:3px;white-space:nowrap}
.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.property-card{background:white;border:1px solid var(--line)}
.property-media{height:290px;display:block;position:relative}
.property-tag{position:absolute;top:14px;left:14px;background:#fbfaf7;color:#181818;padding:8px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.property-body{padding:17px}
.property-meta,.property-row{display:flex;justify-content:space-between;gap:10px}
.property-meta{font-size:11px;color:var(--muted)}
.property-body h3{font:400 29px/1.1 var(--serif);margin:13px 0 17px}
.property-row{font-size:13px}
.property-row strong{font-weight:600}
.media-1{background-image:url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1000&q=86')}
.media-2{background-image:url('https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=1000&q=86')}
.media-3{background-image:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1000&q=86')}
.media-4{background-image:url('https://images.unsplash.com/photo-1600566753051-f0b89df2dd90?auto=format&fit=crop&w=1000&q=86')}
.media-5{background-image:url('https://images.unsplash.com/photo-1600047509807-ba8f99d2cdde?auto=format&fit=crop&w=1000&q=86')}
.media-6{background-image:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1000&q=86')}
.split-feature{display:grid;grid-template-columns:1fr 1.05fr;min-height:560px;background:var(--paper);margin:28px 0}
.split-copy{padding:70px 7vw 62px 3.4vw;display:flex;flex-direction:column;justify-content:center}
.process-list{margin:28px 0 24px;border-top:1px solid var(--line)}
.process-list>div{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}
.process-list span{font-size:11px;color:var(--gold-dark)}
.process-list p{margin:0;font-size:13px;line-height:1.55;color:var(--muted)}
.process-list strong{color:var(--ink);font-weight:600}
.approach-image{background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1200&q=86')}
.neighborhood-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.neighborhood-card{height:360px;position:relative;color:white;overflow:hidden}
.neighborhood-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.74))}
.neighborhood-card>div{position:absolute;left:22px;right:22px;bottom:20px}
.neighborhood-card span,.neighborhood-copy>span{font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.neighborhood-card h3{font:400 32px/1.05 var(--serif);margin:8px 0}
.neighborhood-card p{margin:0;font-size:13px;line-height:1.55;color:rgba(255,255,255,.82)}
.neigh-1{background-image:url('https://images.unsplash.com/photo-1511818966892-d7d671e672a2?auto=format&fit=crop&w=1000&q=86')}
.neigh-2{background-image:url('https://images.unsplash.com/photo-1600585152915-d208bec867a1?auto=format&fit=crop&w=1000&q=86')}
.neigh-3{background-image:url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1000&q=86')}
.editorial-cta{margin:46px 3.4vw 70px;padding:38px;background:#171a1d;color:white;display:flex;justify-content:space-between;align-items:center;gap:30px}
.editorial-cta h2{margin-bottom:8px}
.editorial-cta p{margin:0;color:#c8c8c5;max-width:650px;line-height:1.6}
.site-footer{padding:30px 3.4vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;font-size:12px;color:var(--muted)}
.footer-brand{display:flex;gap:10px;align-items:baseline;color:var(--ink)}
.footer-brand strong{letter-spacing:.18em}
.footer-brand span{font-size:9px;letter-spacing:.18em}
.footer-links{display:flex;gap:22px;color:var(--ink)}
.site-footer p{text-align:right;margin:0}
.inner-hero{padding:58px 3.4vw 34px;display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line)}
.inner-stat{font-size:12px;color:var(--muted)}
.filter-strip{margin:24px 3.4vw 10px;padding:12px;background:var(--paper);display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px}
.filter-strip select{height:44px;border:1px solid var(--line);background:white;padding:0 12px}
.filter-reset{border:0;background:transparent;font-size:12px;text-decoration:underline;cursor:pointer}
.listing-grid{padding:20px 3.4vw 60px;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.listing-card{background:white;border:1px solid var(--line)}
.listing-image{height:360px;position:relative}
.listing-copy{padding:21px}
.listing-copy>span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}
.listing-copy h2{font:400 31px/1.1 var(--serif);margin:8px 0 10px}
.listing-copy p{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 16px}
.listing-specs{display:flex;gap:16px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}
.listing-foot{display:flex;justify-content:space-between;align-items:center;padding-top:16px}
.listing-foot strong{font-size:16px}
.listing-foot a{font-size:12px;font-weight:600;border-bottom:1px solid}
.empty-state{margin:0 3.4vw 60px;padding:30px;border:1px solid var(--line);text-align:center}
.neighborhood-detail{display:grid;grid-template-columns:1.1fr .9fr;min-height:480px;border-bottom:1px solid var(--line)}
.neighborhood-detail.reverse{grid-template-columns:.9fr 1.1fr}
.neighborhood-detail.reverse .neighborhood-photo{order:2}
.neighborhood-photo{min-height:420px}
.neighborhood-copy{padding:60px 6vw;display:flex;flex-direction:column;justify-content:center}
.neighborhood-copy h2{font:400 42px/1.05 var(--serif);margin:10px 0 15px}
.neighborhood-copy p{font-size:14px;line-height:1.75;color:var(--muted)}
.neighborhood-facts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 24px}
.neighborhood-facts span{border:1px solid var(--line);padding:8px 10px;font-size:11px}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding:74px 7vw 90px 3.4vw}
.contact-intro{padding-top:12px}
.contact-note{margin-top:38px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--muted)}
.contact-note strong{color:var(--ink);margin-bottom:4px}
.contact-form{background:white;border:1px solid var(--line);padding:28px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.contact-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:15px}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);background:#fff;padding:12px;text-transform:none;letter-spacing:0;outline:0}
.contact-form textarea{resize:vertical}
.form-status{font-size:12px;color:var(--muted);margin:12px 0 0}
@media (max-width:900px){
  .site-header{height:64px;padding:0 20px}
  .desktop-nav,.header-cta{display:none}
  .menu-toggle{display:block;margin-left:auto}
  .site-header.menu-open .desktop-nav{display:flex;position:absolute;top:64px;left:0;right:0;background:#fbfaf7;color:var(--ink);flex-direction:column;padding:20px;gap:18px;border-bottom:1px solid var(--line)}
  .hero{height:610px;margin-bottom:250px}
  .hero-content{left:20px;right:20px;top:128px;width:auto}
  .hero-content h1{font-size:48px}
  .search-bar{left:20px;right:20px;bottom:-220px;height:auto;grid-template-columns:1fr 1fr}
  .search-bar label{min-height:70px}
  .search-submit{grid-column:1/-1}
  .property-grid,.neighborhood-grid,.listing-grid{grid-template-columns:1fr}
  .split-feature,.neighborhood-detail,.neighborhood-detail.reverse,.contact-layout{grid-template-columns:1fr}
  .neighborhood-detail.reverse .neighborhood-photo{order:0}
  .split-image{min-height:390px}
  .site-footer{grid-template-columns:1fr;align-items:start}
  .site-footer p{text-align:left}
}
@media (max-width:782px){body.admin-bar .site-header:not(.site-header-light){top:46px}}
@media (max-width:620px){
  .brand{min-width:0}
  .hero{height:560px;margin-bottom:360px}
  .hero-content{top:115px}
  .hero-content h1{font-size:41px}
  .hero-content p{font-size:14px}
  .search-bar{grid-template-columns:1fr;bottom:-330px}
  .section{padding:45px 20px}
  .section-head{align-items:flex-start;flex-direction:column;margin-bottom:22px}
  .property-media{height:245px}
  .split-copy{padding:48px 20px}
  .neighborhood-card{height:320px}
  .editorial-cta{margin:28px 20px 50px;padding:28px;align-items:flex-start;flex-direction:column}
  .site-footer{padding:28px 20px}
  .inner-hero{padding:44px 20px 28px;align-items:flex-start;flex-direction:column}
  .filter-strip{margin:18px 20px 8px;grid-template-columns:1fr}
  .listing-grid{padding:15px 20px 50px}
  .listing-image{height:260px}
  .neighborhood-photo{min-height:300px}
  .neighborhood-copy{padding:42px 20px}
  .contact-layout{padding:48px 20px 70px;gap:34px}
  .form-row{grid-template-columns:1fr}
}
