@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');
:root{--ink:#073849;--ink2:#0b4b5e;--gold:#c99546;--sand:#f2e7d4;--cream:#fbf8f1;--white:#fff;--muted:#617079;--line:rgba(7,56,73,.15);--shadow:0 22px 60px rgba(7,56,73,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',serif;line-height:1.05;font-weight:600}h1{font-size:clamp(3.4rem,7vw,7rem);letter-spacing:-.05em}h2{font-size:clamp(2.2rem,4vw,4.25rem);letter-spacing:-.035em}button,input,textarea{font:inherit}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:700;color:var(--gold)}.site-header{height:96px;padding:0 clamp(24px,4vw,72px);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:40;background:rgba(251,248,241,.95);border-bottom:1px solid var(--line)}.brand{width:126px;align-self:flex-start;margin-top:8px}.main-nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,38px);font-size:.92rem;font-weight:600}.main-nav>a,.nav-drop>button{padding:16px 0}.nav-drop>button{border:0;background:none;color:inherit;font-weight:600;cursor:pointer}.nav-drop{position:static}.mega{position:absolute;top:95px;left:0;right:0;background:var(--white);padding:32px clamp(24px,6vw,110px);display:none;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.nav-drop:hover .mega,.nav-drop:focus-within .mega{display:grid;grid-template-columns:1fr auto;gap:40px}.mega-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px 28px}.mega-grid a{font-size:.85rem;padding:5px 0}.mega-grid a:hover{color:var(--gold)}.mega-cta{align-self:end;padding:13px 18px;background:var(--sand);font-weight:700}.nav-cta{border:1px solid var(--ink);padding:10px 18px!important}.menu-toggle{display:none}.hero{display:flex;flex-direction:column;overflow:hidden;background:var(--cream)}.hero-copy{padding:72px clamp(24px,7vw,130px) 64px;max-width:1180px;width:100%;margin:0 auto;text-align:center}.hero h1{font-size:clamp(3.4rem,6.4vw,6.5rem);max-width:1050px;margin-left:auto;margin-right:auto}.hero h1 em{color:var(--gold);font-weight:600}.lede{font-size:1.16rem;max-width:760px;margin-left:auto;margin-right:auto;color:#385760}.actions{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;margin:34px 0 46px}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 23px;border:1px solid var(--ink);font-weight:700;cursor:pointer}.primary{background:var(--ink);color:#fff}.ghost{background:rgba(255,255,255,.5)}.dark{background:var(--ink);color:#fff}.light{background:#fff;color:var(--ink);border-color:#fff}.trust{display:flex;justify-content:center;gap:48px;padding-top:24px;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}.trust b{display:block;color:var(--ink);font-size:.97rem}.hero-visual{position:relative;min-height:clamp(300px,30vw,440px);width:100%;overflow:hidden;background:#b9d0d1}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,56,73,.05),rgba(7,56,73,.38))}.local-note{position:absolute;z-index:2;bottom:12%;left:12%;background:#fff;padding:16px 20px;display:flex;gap:13px;box-shadow:var(--shadow);font-size:.9rem}.pin{color:var(--gold)}.explorer,.directory,.detail-body,.next-neighborhoods,.contact{padding:100px clamp(24px,7vw,130px)}.section-intro{max-width:780px}.section-intro>p:last-child{max-width:650px;color:var(--muted);font-size:1.05rem}.explorer-bar{margin:38px 0 28px;display:flex;align-items:end;justify-content:space-between;gap:22px}.explorer-bar label,.directory-tools label{display:grid;gap:7px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.explorer-bar input,.directory-tools input{width:min(520px,75vw);background:#fff;border:1px solid var(--line);padding:16px 18px;color:var(--ink)}.explorer-bar>a{font-weight:700}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-tile{min-height:235px;background:var(--ink);color:white;padding:25px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.25s}.feature-tile:after{content:'';position:absolute;width:200px;height:200px;border:1px solid rgba(255,255,255,.17);border-radius:50%;right:-60px;bottom:-100px}.feature-tile:nth-child(2n){background:var(--ink2)}.feature-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.feature-tile>span{text-transform:uppercase;letter-spacing:.14em;font-size:.69rem;color:#e5bd7e}.feature-tile h3{font-family:'Playfair Display',serif;font-size:1.65rem;margin:auto 0 8px}.feature-tile .builder-name{display:block;font-size:.78rem;font-weight:700;line-height:1.4;color:#fff;opacity:.9;margin-bottom:6px}.feature-tile p{font-size:.84rem;opacity:.72}.feature-tile i{font-style:normal;font-weight:700;font-size:.82rem}.quick-results{margin-top:12px;background:#fff;border:1px solid var(--line)}.quick-results a{display:flex;justify-content:space-between;padding:13px 17px;border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;background:#e5eceb}.split-art{min-height:650px;padding:65px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(155deg,rgba(7,56,73,.18),rgba(7,56,73,.8)),radial-gradient(circle at 30% 20%,#e6bd76,#82a1a4 52%,#073849);color:#fff}.split-art span{font-size:7rem;line-height:.8;font-weight:700;color:rgba(255,255,255,.12)}.split-art strong{font-family:'Playfair Display',serif;font-size:3rem;max-width:440px;line-height:1.05}.split-copy{padding:95px clamp(34px,7vw,110px)}.split-copy p,.split-copy li{color:#48636a}.split-copy ul{padding-left:20px;margin:26px 0}.text-link{font-weight:700;color:var(--ink);display:inline-block;margin-top:15px}.about{padding:110px clamp(24px,7vw,130px);display:grid;grid-template-columns:minmax(320px,.8fr) 1.2fr;gap:clamp(50px,8vw,130px);align-items:center}.portrait-wrap{position:relative;max-width:520px;margin:auto}.portrait-bg{position:absolute;inset:7% -7% -4% 12%;background:var(--sand)}.portrait-wrap img{position:relative;z-index:2}.about-copy p{color:#48636a;font-size:1.06rem}.about-copy blockquote{font-family:'Playfair Display',serif;font-size:1.5rem;margin:30px 0;border-left:3px solid var(--gold);padding-left:22px}.seller{background:var(--ink);color:#fff;padding:90px clamp(24px,7vw,130px);display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;align-items:center}.seller .eyebrow{color:#e4b56a}.seller p{color:#c6d5d8}.contact{text-align:center;max-width:1000px;margin:auto}.contact>p{max-width:720px;margin:0 auto 30px;color:var(--muted)}form{text-align:left;background:#fff;border:1px solid var(--line);padding:32px;box-shadow:var(--shadow)}form label{display:grid;gap:7px;font-weight:700;font-size:.82rem}input,textarea{border:1px solid var(--line);padding:13px;background:var(--cream);color:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}form .button{margin-top:20px}footer{background:#052d3a;color:#fff;padding:70px clamp(24px,7vw,130px) 25px}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:70px}.footer-grid>div{display:grid;align-content:start;gap:8px}.footer-logo{width:150px}.footer-grid p,.footer-grid a{font-size:.88rem;color:#c7d5d8}.fineprint{border-top:1px solid rgba(255,255,255,.14);margin-top:40px;padding-top:20px;font-size:.7rem;color:#9fb3b8}.guide-hero{background:var(--ink);color:#fff;padding:100px clamp(24px,7vw,130px) 90px}.guide-hero h1{font-size:clamp(3.4rem,7vw,6.5rem);margin-bottom:18px}.guide-hero p:last-child{font-size:1.15rem;color:#c7d5d8;max-width:700px}.directory{padding-top:55px}.directory-tools{display:flex;align-items:end;justify-content:space-between;gap:20px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid var(--line);padding:11px 15px;color:var(--ink);cursor:pointer}.filters button.active{background:var(--ink);color:#fff}.directory-meta{display:flex;justify-content:space-between;margin:34px 0 22px;font-size:.85rem;color:var(--muted)}.neighborhood-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.n-card{background:#fff;border:1px solid var(--line);padding:25px;display:flex;flex-direction:column;min-height:420px;transition:.25s}.n-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card-top{display:flex;justify-content:space-between;font-size:.67rem;text-transform:uppercase;letter-spacing:.1em}.status{color:var(--gold);font-weight:700}.district{color:var(--muted)}.card-photo{width:calc(100% + 50px);height:180px;object-fit:cover;margin:18px -25px 20px}.card-icon{margin:34px 0 18px;width:44px;height:44px;background:var(--sand);display:grid;place-items:center}.card-icon svg{width:22px;fill:var(--ink)}.n-card h3{font-family:'Playfair Display',serif;font-size:1.7rem;margin-bottom:10px}.n-card p{color:var(--muted);font-size:.9rem}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{background:#edf2f1;padding:5px 9px;font-size:.66rem;font-weight:700}.card-link{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-weight:700;font-size:.84rem}.no-results{text-align:center;padding:60px}.detail-hero{background:linear-gradient(125deg,var(--ink) 0 68%,var(--ink2) 68%);color:#fff;padding:80px clamp(24px,7vw,130px);display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end}.detail-hero h1{font-size:clamp(4rem,8vw,7.5rem);margin:35px 0 18px}.detail-lede{font-size:1.15rem;color:#ccdcdf;max-width:760px}.back{font-size:.83rem;font-weight:700;color:#d9c199}.tags.large span{background:rgba(255,255,255,.1);color:#fff}.detail-hero aside{background:#fff;color:var(--ink);padding:28px}.detail-hero aside>p{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:700;color:var(--gold)}dl{margin:0}dl div{border-top:1px solid var(--line);padding:13px 0}dt{font-size:.69rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}dd{margin:3px 0 0;font-weight:700}.detail-body{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw}.detail-body article>p{color:var(--muted);font-size:1.03rem}.detail-callout{background:var(--sand);padding:25px;margin-top:35px}.detail-callout h3{font-family:'Playfair Display',serif;font-size:1.4rem}.inquiry{background:#e6efee;padding:35px;align-self:start}.inquiry .button{width:100%;margin:12px 0}.next-neighborhoods{padding-top:20px}.next-neighborhoods h2{font-size:3rem}.hidden{display:none!important}@media(max-width:980px){.main-nav{display:none;position:absolute;top:95px;left:0;right:0;background:#fff;padding:22px;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.menu-toggle{display:block;border:1px solid var(--ink);background:none;padding:9px 14px}.nav-drop>button{text-align:left}.mega,.nav-drop:hover .mega,.nav-drop:focus-within .mega{position:static;display:none;box-shadow:none;padding:18px 0;border:0}.nav-drop.open .mega{display:block}.mega-grid{grid-template-columns:repeat(2,1fr)}.mega-cta{display:block;margin-top:15px}.hero{grid-template-columns:1fr;padding:0;background:linear-gradient(145deg,var(--cream),#dfebea)}.hero-copy{padding:75px 24px}.hero-visual{min-height:380px}.featured-grid,.neighborhood-grid{grid-template-columns:repeat(2,1fr)}.split,.about,.seller,.detail-hero,.detail-body{grid-template-columns:1fr}.directory-tools{align-items:stretch;flex-direction:column}.detail-hero{background:var(--ink)}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.site-header{height:82px;padding:0 18px}.brand{width:98px}.main-nav{top:81px}.hero h1{font-size:3.5rem}.hero-copy{padding-top:55px}.trust{display:grid;grid-template-columns:1fr 1fr;gap:15px}.hero-visual{min-height:310px}.explorer,.directory,.detail-body,.next-neighborhoods,.contact{padding:70px 20px}.explorer-bar{align-items:stretch;flex-direction:column}.explorer-bar input,.directory-tools input{width:100%}.featured-grid,.neighborhood-grid{grid-template-columns:1fr}.split-art{min-height:430px;padding:35px}.split-copy,.about{padding:70px 24px}.seller{padding:70px 24px}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:34px}.directory-meta{align-items:flex-start;gap:8px;flex-direction:column}.detail-hero{padding:60px 22px}.detail-hero h1{font-size:4rem}.mega-grid{grid-template-columns:1fr 1fr;font-size:.78rem}.n-card{min-height:380px}}@media(prefers-reduced-motion:reduce){.hero-video{display:none}.hero-visual{background:url('/assets/hero-poster.webp') center/cover no-repeat}}
.hero-visual {
  height: clamp(280px, 25vw, 360px);
  min-height: 0;
  background: #9bbabd;
}
.hero-video {
  object-position: 50% 42%;
  filter: saturate(1.04) contrast(1.03);
}
.hero-shade {
  background: linear-gradient(180deg, rgba(7,56,73,.02), rgba(7,56,73,.22));
}
.results {
  padding: 105px clamp(24px, 7vw, 130px);
  background: #fff;
}
.results .section-intro { margin-bottom: 42px; }
.sales-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, .7fr); gap: 18px; }
.sale-feature { display: flex; flex-direction: column; min-height: 0; background: var(--cream); border: 1px solid var(--line); overflow: hidden; }
.sale-photo { width: 100%; aspect-ratio: 3 / 2; overflow: hidden; }
.sale-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.sale-copy { padding: clamp(24px, 3vw, 42px); display: flex; flex: 1; flex-direction: column; justify-content: center; }
.sale-copy h3,.sale-compact h3 { font-family: 'Playfair Display',serif; font-size: clamp(2rem, 3vw, 3.25rem); line-height: 1.05; margin-bottom: 14px; }
.sale-copy > p:not(.eyebrow) { color: var(--muted); }
.sale-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 34px; border-top: 1px solid var(--line); padding-top: 22px; }
.sale-stats span { font-size: .72rem; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.sale-stats b { display: block; color: var(--ink); font-family: 'Playfair Display',serif; font-size: 1.6rem; text-transform: none; letter-spacing: 0; }
.sale-compact { background: var(--ink); color: #fff; display: flex; flex-direction: column; overflow: hidden; }
.sale-compact .eyebrow { color: #e5bd7e; }
.sale-compact-copy { padding: clamp(24px, 3vw, 42px); display: flex; flex: 1; flex-direction: column; justify-content: center; }
.sale-compact-copy > strong { font-family: 'Playfair Display',serif; color: #e5bd7e; font-size: 5rem; line-height: 1; margin: 20px 0 4px; }
.sale-compact-copy > p:not(.eyebrow) { color: #c7d5d8; }
.sale-compact-copy small { color: #9fb3b8; margin-top: 20px; }
.sale-compact-copy .text-link { color: #fff; margin-top: 34px; }
.results-quote { margin-top: 32px; padding: clamp(26px, 4vw, 46px); border-left: 3px solid var(--gold); background: #e6efee; }
.results-quote blockquote { max-width: 980px; margin: 12px 0 0; font-family: 'Playfair Display',serif; color: var(--ink); font-size: clamp(1.3rem, 2vw, 2rem); line-height: 1.4; }
.results-quote cite { display: block; margin-top: 18px; font-size: .78rem; font-style: normal; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.testimonial { padding: 95px clamp(24px, 9vw, 165px); background: #e6efee; display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(50px, 8vw, 120px); align-items: start; }
.testimonial-heading h2 { font-size: clamp(2.4rem, 4vw, 4.4rem); }
.testimonial-heading > p:last-child { margin-top: 16px; color: var(--muted); }
.testimonial-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.testimonial-grid blockquote { margin: 0; padding: 25px 24px; background: rgba(255,255,255,.72); border: 1px solid rgba(7,56,73,.1); font-family: 'Playfair Display',serif; color: var(--ink); font-size: clamp(1.15rem, 1.45vw, 1.45rem); line-height: 1.4; }
.testimonial-grid cite { display: block; margin-top: 18px; font-family: 'DM Sans',sans-serif; font-size: .72rem; font-style: normal; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.testimonial-heading .text-link { display: inline-block; margin-top: 22px; }
.reviews-library { padding: 75px clamp(24px, 7vw, 130px) 100px; background: var(--cream); }
.review-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 1180px; margin: 0 auto; }
.review-cards blockquote { margin: 0; padding: clamp(26px, 3vw, 40px); background: #fff; border: 1px solid var(--line); color: var(--ink); font-family: 'Playfair Display',serif; font-size: clamp(1.2rem, 1.8vw, 1.75rem); line-height: 1.48; }
.review-cards cite { display: block; margin-top: 22px; color: var(--muted); font-family: 'DM Sans',sans-serif; font-size: .75rem; font-style: normal; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.review-stars { display: block; margin-bottom: 16px; color: #c38a25; font-family: 'DM Sans',sans-serif; font-size: .95rem; letter-spacing: .1em; }
.review-section-title { max-width: 1180px; margin: 0 auto 24px; font-size: clamp(1.6rem, 2.5vw, 2.25rem); }
.more-reviews-title { margin-top: 72px; }
.testimonial-grid .review-stars { margin-bottom: 12px; }
.reviews-contact { padding: 75px 24px 90px; background: #e6efee; text-align: center; }
.reviews-contact h2 { margin: 8px auto 16px; }
.reviews-contact > p:not(.eyebrow) { max-width: 580px; margin: 0 auto 22px; color: var(--muted); }
.split-art {
  background: linear-gradient(180deg, rgba(7,56,73,.05) 28%, rgba(7,56,73,.9) 100%), url('/assets/new-construction-advocate.webp') center / cover no-repeat;
}
.local-note {
  display: none;
}
.brand {
  width: 150px;
}
.card-photo {
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
  background: transparent;
}
.detail-photo-wrap {
  margin: 0;
  padding: 0;
  background: transparent;
}
.detail-photo-wrap img {
  width: 100%;
  max-width: none;
  height: auto;
  max-height: none;
  object-fit: cover;
  object-position: center;
  box-shadow: none;
}
@media (max-width: 640px) {
  .brand { width: 116px; }
}
.linktree-section {
  margin: 0;
  padding: 82px clamp(24px, 7vw, 130px);
  background: var(--sand);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(40px, 8vw, 110px);
}
.linktree-copy { max-width: 680px; }
.linktree-copy h2 { margin-bottom: 20px; }
.linktree-copy > p:not(.eyebrow) { color: #48636a; font-size: 1.05rem; max-width: 610px; }
.linktree-copy .button { margin-top: 12px; }
.linktree-qr {
  width: min(230px, 38vw);
  background: #fff;
  padding: 14px;
  box-shadow: var(--shadow);
}
@media (max-width: 700px) {
  .hero-visual { height: clamp(280px, 72vw, 360px); }
  .results { padding: 75px 20px; }
  .sales-grid,.sale-feature,.testimonial { grid-template-columns: 1fr; }
  .sale-feature { min-height: 0; }
  .sale-photo { height: auto; min-height: 0; aspect-ratio: 3 / 2; }
  .sale-stats { grid-template-columns: 1fr; gap: 15px; }
  .sale-compact-copy { padding: 30px 26px; }
  .testimonial { padding: 75px 24px; gap: 24px; }
  .testimonial-grid { grid-template-columns: 1fr; }
  .review-cards { grid-template-columns: 1fr; }
  .linktree-section { grid-template-columns: 1fr; text-align: center; }
  .linktree-copy { margin: 0 auto; }
  .linktree-qr { width: min(220px, 65vw); margin: 0 auto; }
}
