:root{--ink:#172d2e;--cream:#f4f0e8;--paper:#fffdf8;--sage:#b8c4ad;--rust:#b25c3c;--muted:#62706b;--line:#deded3;--shadow:0 16px 48px #10222312}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;padding:.8rem;z-index:9}.header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);border-bottom:1px solid var(--line);background:#fffdf8e8;position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--ink);color:white;font-weight:800;font-size:13px;letter-spacing:-1px}.brand strong,.brand small{display:block}.brand strong{font-size:14px;letter-spacing:.01em}.brand small{color:var(--muted);font-size:11px;margin-top:1px}.header nav{display:flex;align-items:center;gap:26px}.header nav a{text-decoration:none;font-size:13px}.header nav a:hover,.text-link:hover,.footer a:hover{color:var(--rust)}.nav-cta{padding:10px 15px;border:1px solid var(--ink);border-radius:100px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:520px;background:var(--cream);padding:80px max(7vw,24px);gap:50px;align-items:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--rust);margin:0 0 18px}.hero h1{font-size:clamp(42px,5.6vw,76px);line-height:1.02;letter-spacing:-.055em;margin:0 0 22px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#5e7a6a}.lead{font-size:18px;color:#4b5c57;max-width:580px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 10px}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:4px;font:inherit;font-size:13px;text-decoration:none;border:0;cursor:pointer}.primary{background:var(--ink);color:white}.primary:hover{background:#294344}.ghost{border:1px solid #85928a;background:transparent}.micro{font-size:11px;color:var(--muted);line-height:1.5}.hero-art{position:relative;overflow:hidden;min-height:350px;border-radius:4px;background:linear-gradient(160deg,#dae2d6 0%,#e8dfcc 55%,#c9d1c1 100%);box-shadow:var(--shadow)}.sun{position:absolute;right:20%;top:16%;width:85px;height:85px;background:#d9a56d;border-radius:50%;opacity:.78}.ridge{position:absolute;bottom:0;left:-8%;width:120%;height:55%;clip-path:polygon(0 80%,12% 57%,23% 70%,42% 22%,56% 66%,72% 35%,87% 62%,100% 48%,100% 100%,0 100%)}.ridge-back{background:#839b8b;opacity:.68;bottom:8%}.ridge-front{background:#425e56;clip-path:polygon(0 54%,14% 70%,28% 38%,41% 71%,58% 24%,72% 55%,84% 41%,100% 73%,100% 100%,0 100%)}.valley-label{position:absolute;left:8%;bottom:8%;font-size:11px;line-height:1.2;letter-spacing:.18em;color:#fff}.valley-label b{font:700 28px Georgia,serif;letter-spacing:.05em}.map-dot{position:absolute;font-size:10px;background:#fffdf8e8;padding:6px 9px;border-radius:2px;box-shadow:0 2px 10px #0002}.dot-a{top:59%;left:27%}.dot-b{top:70%;right:19%}.dot-c{top:79%;right:31%}.trust{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 7vw;border-bottom:1px solid var(--line);gap:24px}.trust div{display:flex;flex-direction:column}.trust strong{font-size:13px}.trust span{font-size:12px;color:var(--muted)}.section{padding:82px max(7vw,24px)}.intro,.review-block{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.section h2{font-size:clamp(30px,3.6vw,46px);line-height:1.1;letter-spacing:-.04em;margin:0 0 20px}.section p{color:#4b5c57}.text-link{font-size:13px;font-weight:700;color:var(--ink)}.cards-section{background:#f7f5ee}.cards-section>h2{max-width:580px}.cards{display:grid;gap:16px;margin-top:32px}.three{grid-template-columns:repeat(3,1fr)}.card{background:white;padding:28px 25px;border:1px solid var(--line);min-height:225px}.card-number{color:var(--rust);font:italic 19px Georgia,serif}.card h3{font-size:20px;margin:17px 0 7px}.card p{font-size:13px;line-height:1.6}.card a{font-size:12px;font-weight:700;text-decoration:none}.community-band{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center}.community-band p{color:#cfdbd3;max-width:480px}.community-band .eyebrow{color:#d6aa7f}.light-button{background:#f2ecdf;color:var(--ink);margin-top:12px}.city-pills{display:flex;flex-wrap:wrap;gap:9px}.city-pills a{padding:8px 12px;border:1px solid #ffffff4d;border-radius:30px;text-decoration:none;font-size:11px;color:#fff}.city-pills a:hover{background:#fff;color:var(--ink)}.review-quote{border-left:2px solid var(--rust);padding:6px 0 6px 28px}.stars{color:#b57843;letter-spacing:.12em}.review-quote blockquote{font:clamp(22px,3vw,32px)/1.35 Georgia,serif;margin:18px 0}.review-quote p{font-size:12px}.contact-section{background:#f4f0e8;display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-line{font-size:20px;font-weight:700;text-decoration:none}.lead-form{background:white;padding:30px;display:grid;gap:13px;box-shadow:var(--shadow)}.lead-form label{font-size:11px;font-weight:700;display:grid;gap:5px}.lead-form input,.lead-form textarea,.lead-form select{border:1px solid #cbd2c9;border-radius:3px;padding:11px;font:inherit;font-size:13px;background:#fff}.lead-form .button{width:max-content}.footer{background:#122526;color:#fff;padding:38px max(7vw,24px) 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:26px}.footer .brand-mark{background:#e2b181;color:var(--ink)}.brand.light small{color:#c5d0c9}.footer p,.footer a{font-size:12px;color:#cbd4ce}.footer>div{display:flex;flex-direction:column;gap:8px}.footer>div>strong{font-size:12px;color:#fff}.footer a{text-decoration:none}.legal{grid-column:1/-1;border-top:1px solid #ffffff2a;padding-top:17px;margin-top:10px;font-size:10px!important}.page-hero{background:var(--cream);padding:68px max(7vw,24px) 58px}.breadcrumbs{font-size:11px;color:var(--muted);margin:0 0 18px}.breadcrumbs a{color:var(--muted)}.page-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.03;letter-spacing:-.05em;margin:0 0 17px}.page-hero .lead{max-width:750px}.stats-row{display:flex;gap:30px;flex-wrap:wrap;margin-top:28px}.stats-row div{border-left:2px solid var(--rust);padding-left:11px}.stats-row strong{display:block;font-size:12px}.stats-row span{font-size:11px;color:var(--muted)}.content-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:50px}.content-grid h2{font-size:28px}.sidebox{background:#f5f3ec;padding:25px;height:max-content;border:1px solid var(--line)}.sidebox h3{margin-top:0}.sidebox a{display:block;margin:9px 0;font-size:13px}.district-list{padding-left:20px}.district-list li{margin:10px 0}.callout{background:#f4f0e8;border-left:3px solid var(--rust);padding:18px 20px;margin:22px 0}.callout p{margin:4px 0}.neighborhood-links{display:flex;flex-wrap:wrap;gap:9px}.neighborhood-links a{padding:7px 11px;border:1px solid var(--line);border-radius:30px;text-decoration:none;font-size:12px}.neighborhood-links a:hover{border-color:var(--rust)}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.community-card{padding:18px 20px;border:1px solid var(--line);background:#fff;text-decoration:none}.community-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.community-card strong{display:block;font:20px Georgia,serif}.community-card span{font-size:11px;color:var(--muted)}.directory-intro{max-width:720px}.notice{font-size:12px;color:var(--muted);background:#f5f3ec;padding:14px 18px}.crumb-link{font-size:12px}.neighborhood-hero{background:#f4f0e8;padding:78px max(7vw,24px)}.neighborhood-hero h1{font:clamp(42px,5vw,65px)/1.03 Georgia,serif;letter-spacing:-.04em}.neighborhood-text{max-width:790px;padding:50px max(7vw,24px)}@media(max-width:760px){.header{position:relative;top:auto}.header nav{display:none;position:absolute;top:81px;left:0;right:0;background:var(--paper);padding:20px 24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.header nav.open{display:flex}.menu-toggle{display:block;border:1px solid var(--line);border-radius:4px;padding:8px 12px;background:white}.hero,.intro,.review-block,.community-band,.contact-section,.content-grid{grid-template-columns:1fr}.hero{padding-top:55px;gap:30px}.hero-art{min-height:280px}.trust{grid-template-columns:1fr;gap:12px}.section{padding-top:60px;padding-bottom:60px}.three,.community-grid{grid-template-columns:1fr}.community-band{gap:30px}.footer{grid-template-columns:1fr 1fr}.footer>div:first-child{grid-column:1/-1}.contact-section{gap:25px}.city-contact{grid-template-columns:1fr;padding:22px;margin:32px 0}.neighborhood-grid{grid-template-columns:1fr}.city-contact h2{font-size:26px}.page-hero{padding-top:48px}.stats-row{gap:18px}.intro{gap:15px}.review-block{gap:15px}}