:root{--paper:#fff;--cream:#f7f8f6;--ink:#183637;--rust:#bb7650;--sage:#a4baad}.header{background:#ffffffeb}.hero{background:#f4f6f3;padding-top:64px;padding-bottom:64px}.hero-copy{max-width:640px}.hero-photo{position:relative;margin:0;min-height:390px;height:100%;overflow:hidden;border-radius:7px;box-shadow:0 26px 70px #172d2e20}.hero-photo img,.city-photo img{display:block;width:100%;height:100%;object-fit:cover}.hero-photo img{position:absolute;inset:0}.hero-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#10292c5c)}.hero-photo figcaption,.city-photo figcaption{position:absolute;z-index:1;right:13px;bottom:11px;color:#fff;font-size:10px;text-shadow:0 1px 5px #000b}.hero h1{max-width:620px}.button{border-radius:100px;padding:14px 22px;font-weight:700;transition:transform .15s,background .15s}.button:hover{transform:translateY(-1px)}.primary{background:#b96541}.primary:hover{background:#984e32}.ghost{border-color:#9ba9a2}.trust{background:#fff;padding-top:28px;padding-bottom:28px}.trust div{padding-left:15px;border-left:2px solid #d8b095}.trust span{margin-top:4px}.section{padding-top:90px;padding-bottom:90px}.intro{align-items:start}.intro>div:last-child{max-width:720px}.card{border-radius:8px;padding:29px;box-shadow:0 6px 24px #172d2e08;transition:transform .18s,box-shadow .18s}.card:hover{transform:translateY(-3px);box-shadow:0 14px 36px #172d2e12}.card a,.text-link{color:#8f5135}.community-band{background:#1b3737}.review-quote{background:#f8f5ef;padding:26px 30px;border-radius:6px;border-left:3px solid #bb7650}.stars{color:#b07838}.contact-section{background:#f2f5f2}.lead-form{border-radius:9px;padding:32px;gap:15px}.lead-form input,.lead-form select,.lead-form textarea{border-radius:6px;border-color:#cbd4cf;padding:12px}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:3px solid #96b4a44d;border-color:#6b9581}.lead-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;font-weight:500;line-height:1.5}.lead-form .consent input{margin:2px 0 0;accent-color:#34564c}.lead-form .honeypot{position:absolute;left:-9999px;opacity:0}.form-status{min-height:1.4em;font-weight:700;font-size:13px;margin:0}.city-hero{padding:0;display:grid;grid-template-columns:1fr 1fr;min-height:450px;align-items:stretch;gap:0}.city-photo{position:relative;margin:0;min-height:380px;overflow:hidden}.city-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0b20264d)}.city-hero-copy{padding:58px clamp(24px,5vw,72px);align-self:center}.city-hero h1{font-size:clamp(36px,4vw,58px)}.city-hero .lead{font-size:17px}.neighborhood-hero{padding:0;display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch}.neighborhood-photo{min-height:390px}.neighborhood-hero-copy{align-self:center;padding:55px clamp(24px,5vw,72px)}.neighborhood-hero h1{margin-top:0}.neighborhood-text{max-width:1000px;margin:auto}.sidebox{border-radius:7px;box-shadow:0 9px 30px #172d2e0b}.city-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:start;background:#f2f5f2;padding:30px;margin:46px 0;border-radius:9px}.city-contact h2{font-size:30px}.city-contact a{font-weight:700}.city-contact .lead-form{box-shadow:0 8px 25px #172d2e0a}.neighborhood-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 34px}.neighborhood-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:7px;text-decoration:none;transition:transform .16s,box-shadow .16s}.neighborhood-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.neighborhood-card strong{font:18px Georgia,serif}.neighborhood-card span{font-size:12px;line-height:1.5;color:var(--muted)}.neighborhood-card em{font-style:normal;font-size:11px;font-weight:700;color:#8f5135}.page-hero{background:#f5f7f4}.community-card{border-radius:7px;transition:transform .16s,box-shadow .16s}.community-card:hover{transform:translateY(-2px)}.footer{background:#163031}.footer a{min-height:24px}@media(max-width:760px){.hero{padding-top:48px}.hero-photo{min-height:270px}.section{padding-top:62px;padding-bottom:62px}.lead-form{padding:24px}.city-hero,.neighborhood-hero{grid-template-columns:1fr}.city-photo,.neighborhood-photo{min-height:260px;max-height:310px}.city-hero-copy,.neighborhood-hero-copy{padding:38px 24px}.city-hero-copy .actions,.neighborhood-hero-copy .actions{align-items:stretch}.city-hero-copy .button,.neighborhood-hero-copy .button{flex:1}.trust{padding-top:20px;padding-bottom:20px}.quick-contact{display:none!important}}
.contact-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;gap:10px!important;color:#53675c!important;font-size:15px!important;line-height:1.5!important}.contact-consent input[type=checkbox]{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:#315b4c}.contact-consent a{color:#9b583b;text-decoration:underline}.finder-fields .contact-consent{grid-column:1/-1!important}