:root{--ink:#20332e;--green:#1f4b3e;--sage:#dfe6dd;--cream:#f6f4ef;--paper:#fffefa;--clay:#be7354;--muted:#777e77}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 6.2%;background:var(--cream);position:relative;z-index:2}.brand{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:700;letter-spacing:.14em}.brand small{display:block;font-size:8px;letter-spacing:.18em;margin-top:4px;color:var(--muted)}.brand-mark{font:30px 'Playfair Display';letter-spacing:-.08em;border:1px solid #758379;border-radius:50%;width:44px;height:44px;display:grid;place-items:center}.brand-mark span{font-size:17px;color:var(--clay)}nav{display:flex;gap:38px;font-size:12px;color:#505b53}nav a:hover,.text-link:hover{color:var(--clay)}.nav-cta{font-size:12px;font-weight:600;border-bottom:1px solid #aab3a8;padding:10px 0}.nav-cta span{color:var(--clay);padding-left:8px}.menu{display:none;background:none;border:0;font-size:21px}.hero{height:min(690px,75vh);min-height:550px;position:relative;display:flex;align-items:center;overflow:hidden;background:#77877b}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,41,34,.72),rgba(22,42,35,.29) 55%,rgba(16,32,27,.05)),url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2000&q=90') center 54%/cover}.hero-content{position:relative;color:#fff;margin-left:12%;margin-top:-10px}.eyebrow{font-size:9px;letter-spacing:.22em;font-weight:700;color:var(--clay);margin:0 0 20px}.hero .eyebrow{color:#ead4bd}.hero h1,h2{font:500 clamp(42px,5vw,68px)/1.08 'Playfair Display',serif;letter-spacing:-.03em;margin:0}.hero h1 em,h2 em{font-weight:500;color:#d6c5aa}.hero-copy{font-size:13px;color:#f1eee6;margin:22px 0 30px;letter-spacing:.02em}.arrow-link{font-size:11px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:10px}.arrow-link span{padding-left:22px;color:#d1b591}.hero-note,.hero-count{position:absolute;bottom:32px;color:#f5f3ec;font-size:8px;letter-spacing:.2em}.hero-note{left:6.2%}.hero-count{right:6.2%;font-size:9px}.hero-count b{font-size:15px}.hero-count span{opacity:.6;margin:0 8px}.search-wrap{position:relative;margin:-37px auto 0;width:min(1050px,88%);z-index:1}.search{min-height:90px;background:var(--paper);box-shadow:0 14px 40px #1c372217;display:grid;grid-template-columns:1.5fr 1.05fr .8fr auto;align-items:center;padding:17px 20px 17px 32px}.search-field{display:flex;flex-direction:column;gap:8px;padding:0 22px;border-right:1px solid #e8e7e1}.search-field:first-child{padding-left:0}.search-field span,.contact-form label{font-size:9px;letter-spacing:.16em;font-weight:700}.search-field input,.search-field select{font:12px 'DM Sans';color:var(--ink);border:0;outline:0;background:transparent;padding:0}.search-field input::placeholder{color:#979c95}.search-btn{border:0;background:var(--green);color:white;padding:16px 20px;font:600 11px 'DM Sans';cursor:pointer;transition:background .2s}.search-btn:hover{background:#346650}.search-btn span{margin-left:18px;color:#d9c3a6}.section{padding:105px 9%}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:37px}.section-head h2,.contact h2{font-size:48px}.section-head h2 em,.contact h2 em,.manifesto h2 em{color:#a7634b}.text-link{font-size:11px;padding-bottom:8px;border-bottom:1px solid #b9bdb4}.text-link span{margin-left:12px;color:var(--clay)}.result-count{font-size:10px;color:var(--muted);min-height:15px;margin:-22px 0 20px}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.listing-card{background:var(--paper);cursor:pointer;transition:transform .2s,box-shadow .2s}.listing-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #20332e12}.listing-photo{height:235px;position:relative;background:#deded6 center/cover}.tag{position:absolute;top:15px;left:15px;background:var(--paper);padding:8px 10px;font-size:8px;letter-spacing:.13em}.save{position:absolute;right:13px;top:11px;color:#fff;text-shadow:0 1px 5px #222;font-size:23px}.listing-info{padding:19px 20px 22px}.listing-price{font:500 23px 'Playfair Display';margin-bottom:7px}.listing-address{font-size:11px;color:#56625a}.listing-neighborhood{font-size:9px;color:#8b9088;margin-top:4px}.listing-specs{display:flex;gap:17px;border-top:1px solid #e9e8e1;margin-top:17px;padding-top:13px;color:#56625a;font-size:9px}.listing-specs b{color:var(--ink);font-size:11px;margin-right:4px}.loading{color:var(--muted);font-size:13px;grid-column:1/-1;padding:35px}.manifesto{display:grid;grid-template-columns:1fr 1fr;min-height:480px;background:#e8e8df}.manifesto-image{background:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1400&q=85') center/cover}.manifesto-copy{padding:90px 13% 75px 12%;align-self:center}.manifesto h2{font-size:45px}.manifesto-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#606c62;max-width:380px;margin:24px 0 30px}.manifesto .arrow-link{color:var(--ink);border-color:#9fa99d}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:var(--paper)}.contact>div>p:not(.eyebrow){font-size:12px;color:#6e786f;line-height:1.8;margin:22px 0}.contact-details{display:flex;flex-direction:column;gap:9px;margin-top:36px;font-size:9px;letter-spacing:.13em;color:#607067}.contact-form{display:flex;flex-direction:column;gap:18px}.contact-form label{display:flex;flex-direction:column;gap:9px}.contact-form input,.contact-form textarea{font:12px 'DM Sans';border:0;border-bottom:1px solid #d8d9d1;padding:8px 0 12px;outline:0;resize:vertical;background:transparent}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--green)}.optional{font-weight:400;color:#969b94;letter-spacing:0}.contact-form .search-btn{align-self:start;min-width:175px}.form-status{font-size:12px;color:var(--green);min-height:15px;margin:0}footer{display:flex;align-items:center;justify-content:space-between;padding:28px 6.2%;background:#e9e9e1}footer>p{font:italic 14px 'Playfair Display';color:#68736a}footer>span{font-size:8px;letter-spacing:.15em;color:#7b857c}dialog{border:0;padding:0;width:min(650px,92vw);background:var(--paper);color:var(--ink);box-shadow:0 20px 60px #0004}dialog::backdrop{background:#10251fd0}.close-dialog{position:absolute;right:15px;top:10px;border:0;background:#fff;font-size:28px;cursor:pointer}.detail-img{height:300px;background:center/cover}.detail-content{padding:26px 32px 32px}.detail-content p{font-size:13px;line-height:1.7;color:#6c756e}.detail-content h3{font:26px 'Playfair Display';margin:0 0 7px}.detail-content .search-btn{display:inline-block;margin-top:10px}.empty{grid-column:1/-1;padding:42px;text-align:center;color:var(--muted);background:#eeede7;font-size:13px}
@media(max-width:800px){nav{gap:18px}.section{padding:75px 6%}.listing-grid{grid-template-columns:repeat(2,1fr)}.search{grid-template-columns:1fr 1fr;gap:16px;padding:22px}.search-field{border:0;padding:0!important}.search-btn{grid-column:1/-1}.section-head h2,.contact h2{font-size:40px}.manifesto-copy{padding:55px 9%}.manifesto h2{font-size:38px}.contact{gap:7%}}@media(max-width:560px){.nav{height:70px;padding:0 5%}.brand{font-size:11px}.brand-mark{width:38px;height:38px;font-size:26px}nav,.nav-cta{display:none}.menu{display:block}.hero{min-height:560px;height:72vh}.hero-content{margin-left:8%}.hero h1{font-size:54px}.hero-note{left:8%;font-size:7px}.search-wrap{width:92%;margin-top:-25px}.search{gap:17px;padding:19px}.section{padding:65px 6%}.section-head{align-items:start;gap:14px;flex-direction:column}.section-head h2,.contact h2{font-size:38px}.text-link{margin-top:3px}.listing-grid{grid-template-columns:1fr;gap:17px}.listing-photo{height:250px}.manifesto{grid-template-columns:1fr}.manifesto-image{height:270px}.manifesto-copy{padding:50px 8%}.contact{grid-template-columns:1fr;gap:35px}.contact-details{margin-top:20px}footer{padding:25px 6%;flex-wrap:wrap;gap:18px}footer>p{order:3;width:100%;margin:0}.hero-count{right:6%}}
/* Added interactive search, mobile navigation, and agent recruitment section */
.price-inputs{display:flex;gap:8px}.search-field .price-inputs input{width:82px;font-size:11px}.save{border:0;background:transparent;cursor:pointer}.save.is-saved{color:#ef796b;text-shadow:0 1px 4px #222}.agent-section{padding:92px 9%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#20332e;color:#fff}.agent-section .agent-copy>p:not(.eyebrow){max-width:490px;font-size:13px;line-height:1.9;color:#d5ded8;margin:24px 0 30px}.agent-section h2{font-size:45px}.agent-section h2 em{color:#d6c5aa}.agent-section .search-btn{display:inline-block}.agent-links{border-top:1px solid #ffffff38}.agent-links a{display:grid;grid-template-columns:38px 1fr 20px;grid-template-rows:auto auto;padding:20px 0;border-bottom:1px solid #ffffff38;align-items:center}.agent-links a>span{grid-row:1/3;color:#c49a79;font-size:10px}.agent-links b{font:500 18px 'Playfair Display'}.agent-links small{color:#c6d0c9;font-size:10px;margin-top:5px}.agent-links i{grid-column:3;grid-row:1/3;color:#d6c5aa;font-style:normal}.nav nav.menu-open{display:flex;position:absolute;top:70px;left:0;right:0;padding:18px 6%;background:var(--paper);box-shadow:0 12px 20px #1c372217;flex-direction:column;gap:18px}.nav nav.menu-open a{padding:5px 0}
@media(max-width:900px){.search{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.search-field{border:0;padding:0!important}.search-btn{grid-column:1/-1}.agent-section{padding:75px 6%;gap:7%}}
@media(max-width:560px){.nav-cta{display:none}.search{grid-template-columns:1fr 1fr}.price-inputs input{min-width:0;width:100%!important}.agent-section{grid-template-columns:1fr;gap:42px;padding:65px 7%}.agent-section h2{font-size:37px}}
.ai-vision{padding:86px 9%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#f0eee7}.ai-vision h2{font-size:43px}.ai-vision h2 em{color:#a7634b}.ai-vision-heading>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#657068;max-width:440px;margin:22px 0}.ai-vision-heading .text-link{display:inline-block}.ai-vision-cards{border-top:1px solid #c7cbc2}.ai-vision-cards article{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;gap:6px 10px;padding:18px 0;border-bottom:1px solid #c7cbc2}.ai-vision-cards article span{grid-row:1/3;color:#a7634b;font:18px 'Playfair Display'}.ai-vision-cards b{font:18px 'Playfair Display'}.ai-vision-cards small{font-size:10px;color:#657068;line-height:1.6}
@media(max-width:800px){.ai-vision{grid-template-columns:1fr;padding:70px 7%;gap:34px}.ai-vision h2{font-size:38px}}

/* Recruiting call-to-action in the shared site navigation */
.nav-cta.recruiting-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid var(--green);background:var(--green);color:#fff;font-weight:700;letter-spacing:.02em;white-space:nowrap}.nav-cta.recruiting-cta span{color:#e5c9a4;padding:0}.nav-cta.recruiting-cta:hover{background:#346650;color:#fff}@media(max-width:560px){.nav-cta.recruiting-cta{display:inline-flex;margin-left:auto;padding:9px 11px;font-size:10px}.nav{gap:10px}.menu{margin-left:0}}

/* Gez Group architectural monogram */
.brand-mark{display:block;width:44px;height:44px;object-fit:contain;border:0;border-radius:0;font-size:0;letter-spacing:normal}.brand-mark span{display:none}@media(max-width:560px){.brand-mark{width:38px;height:38px}}
