:root{--ehhc-ink:#17263d;--ehhc-muted:#66758a;--ehhc-red:#b21136;--ehhc-line:#e2e8ef;--ehhc-paper:#fff;--ehhc-canvas:#f6f8fb;--ehhc-soft:#fceef1;--ehhc-green:#18825e;--ehhc-radius:16px;--ehhc-shadow:0 14px 36px rgba(28,44,66,.08)}
.ehhp-home{color:var(--ehhc-ink)}.ehhp-home .ehhc-hero,.ehhp-home .ehhc-wrap{width:min(1160px,calc(100% - 40px));margin-left:auto;margin-right:auto}.ehhp-home .ehhc-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:38px;align-items:center;padding:44px 0 32px}.ehhp-home .ehhc-hero-copy{min-width:0}.ehhp-home .eh-home-intro{max-width:680px;margin:0 0 20px;padding:0;border:0;background:transparent}.ehhp-home .eh-home-eyebrow,.ehhp-home .ehhc-eyebrow{margin:0 0 7px;color:var(--ehhc-red);font-size:10px;font-weight:850;letter-spacing:1.15px;text-transform:uppercase}.ehhp-home .eh-home-intro h1{max-width:650px;margin:8px 0 12px;color:var(--ehhc-ink);font-size:clamp(34px,4.2vw,52px);font-weight:850;letter-spacing:-1.8px;line-height:1.06}.ehhp-home .eh-home-intro>p:last-child{max-width:620px;margin:0;color:#596a80;font-size:16px;line-height:1.55}.ehhp-home .ehhc-hero .eh9-searchbar{position:relative;top:auto;z-index:5;width:100%;max-width:700px;margin:22px 0 0;padding:10px;border:1px solid #dbe2eb;border-radius:14px;background:#fff;box-shadow:0 8px 26px rgba(20,38,62,.08)}.ehhp-home .ehhc-hero .eh9-search-main{gap:8px}.ehhp-home .ehhc-hero .eh9-filter-row{gap:7px;margin-top:10px}.ehhp-home .ehhc-hero-art{min-width:0}.ehhp-home .ehhc-map-graphic{position:relative;min-height:330px;overflow:hidden;border:1px solid #e0e7ea;border-radius:24px;background:radial-gradient(ellipse at 20% 15%,#e4f0df 0 11%,transparent 12%),radial-gradient(ellipse at 77% 80%,#dcebd7 0 15%,transparent 16%),linear-gradient(135deg,#eaf2ed,#dce9ed 55%,#e5efe5);box-shadow:var(--ehhc-shadow)}.ehhp-home .ehhc-map-graphic:before,.ehhp-home .ehhc-map-graphic:after{position:absolute;inset:-25%;content:"";background:repeating-linear-gradient(23deg,transparent 0 62px,rgba(255,255,255,.9) 63px 70px,rgba(211,202,183,.82) 71px 72px,transparent 73px 142px);transform:rotate(-7deg)}.ehhp-home .ehhc-map-graphic:after{background:repeating-linear-gradient(112deg,transparent 0 76px,rgba(255,255,255,.84) 77px 84px,rgba(211,202,183,.8) 85px 86px,transparent 87px 166px);transform:rotate(3deg);opacity:.8}.ehhp-home .ehhc-road{position:absolute;z-index:1;height:15px;background:#fff;border:1px solid #d7dce1;box-shadow:0 2px 5px #52647820;transform:rotate(-27deg)}.ehhp-home .ehhc-road-one{top:58%;left:-8%;width:120%}.ehhp-home .ehhc-road-two{top:32%;left:35%;width:95%;transform:rotate(61deg)}.ehhp-home .ehhc-water{position:absolute;z-index:1;right:4%;bottom:-14%;width:40%;height:44%;border-radius:52% 42% 0 0;background:#a9d8ed;transform:rotate(-24deg)}.ehhp-home .ehhc-pin{position:absolute;z-index:2;top:43%;left:48%;display:grid;width:39px;height:39px;place-items:center;border:4px solid white;border-radius:50% 50% 50% 5px;background:var(--ehhc-red);box-shadow:0 4px 12px #33415545;color:#fff;font-size:17px;transform:rotate(-45deg)}.ehhp-home .ehhc-map-label{position:absolute;z-index:2;color:#647488;font-size:9px;font-weight:850;letter-spacing:1px}.ehhp-home .ehhc-label-one{top:17%;left:12%}.ehhp-home .ehhc-label-two{right:11%;bottom:19%}.ehhp-home .ehhc-float-card{position:absolute;z-index:3;top:17px;right:17px;display:grid;gap:6px;width:min(235px,62%);padding:16px;border:1px solid #ffffffa8;border-radius:14px;background:#fffefaed;box-shadow:0 10px 28px #1d2e4222}.ehhp-home .ehhc-float-card>span{color:#738198;font-size:9px;font-weight:850;letter-spacing:1px}.ehhp-home .ehhc-float-card strong{font-size:15px;line-height:1.25}.ehhp-home .ehhc-float-card a{color:var(--ehhc-red);font-size:11px;font-weight:800}
.ehhp-home .ehhc-top-areas{padding:20px 0;background:#fff;border-top:1px solid var(--ehhc-line);border-bottom:1px solid var(--ehhc-line)}.ehhp-home .ehhc-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 17px}.ehhp-home .ehhc-section-heading h2{margin:4px 0 0;color:var(--ehhc-ink);font-size:clamp(21px,2.4vw,28px);font-weight:800;letter-spacing:-.7px;line-height:1.18}.ehhp-home .ehhc-section-heading p:not(.ehhc-eyebrow){margin:5px 0 0;color:var(--ehhc-muted);font-size:13px}.ehhp-home .ehhc-section-heading>a{flex:none;color:var(--ehhc-red);font-size:12px;font-weight:800}.ehhp-home .ehhc-area-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.ehhp-home .ehhc-area-card,.ehhp-home .ehhc-area-report{display:block;min-width:0;padding:12px;border:1px solid var(--ehhc-line);border-radius:12px;background:#fff;transition:border-color .16s,transform .16s,box-shadow .16s}.ehhp-home .ehhc-area-card:hover,.ehhp-home .ehhc-area-report:hover{border-color:#d990a2;box-shadow:0 7px 18px #17263d10;transform:translateY(-2px)}.ehhp-home .ehhc-area-card strong,.ehhp-home .ehhc-area-report strong{display:block;color:var(--ehhc-ink);font-size:12px;line-height:1.35}.ehhp-home .ehhc-area-card span,.ehhp-home .ehhc-area-report span{display:block;margin-top:4px;color:var(--ehhc-muted);font-size:10px}
.ehhp-home .ehhd-area{width:min(1160px,calc(100% - 40px));margin:26px auto 0;padding:17px 19px;border-radius:14px}.ehhp-home .eh-home-market-highlights{width:min(1160px,calc(100% - 40px));max-width:1160px;margin:26px auto 38px;padding:0;gap:30px}.ehhp-home .eh-home-highlights-heading{align-items:end;margin-bottom:15px;padding-bottom:12px}.ehhp-home .eh-home-highlights-heading h2{font-size:clamp(21px,2.4vw,27px);letter-spacing:-.6px}.ehhp-home .eh-home-highlights-heading> a{font-size:12px}.ehhp-home .eh-home-highlights-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ehhp-home .eh-home-highlight-card{border-radius:14px;box-shadow:0 5px 18px #1720330d}.ehhp-home .eh-home-highlight-card img{aspect-ratio:16/10}.ehhp-home .eh-home-highlight-copy{gap:7px;padding:12px 14px}.ehhp-home .eh-home-highlight-copy h3{font-size:14px}.ehhp-home .eh-home-highlight-copy>strong{font-size:17px}
.ehhp-home .ehhc-tools,.ehhp-home .ehhc-area-section,.ehhp-home .ehhc-stories{padding:42px 0}.ehhp-home .ehhc-tools{background:var(--ehhc-canvas)}.ehhp-home .ehhc-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ehhp-home .ehhc-tool-card{position:relative;min-height:156px;padding:18px;border:1px solid var(--ehhc-line);border-radius:15px;background:#fff;transition:transform .16s,box-shadow .16s,border-color .16s}.ehhp-home .ehhc-tool-card:hover{transform:translateY(-3px);border-color:#edb5c2;box-shadow:var(--ehhc-shadow)}.ehhp-home .ehhc-tool-arrow{position:absolute;top:14px;right:15px;color:var(--ehhc-red);font-weight:900}.ehhp-home .ehhc-tool-icon{display:grid;width:37px;height:37px;margin-bottom:12px;place-items:center;border-radius:11px;background:var(--ehhc-soft);color:var(--ehhc-red);font-size:17px;font-weight:900}.ehhp-home .ehhc-tool-card h3{margin:0 0 5px;color:var(--ehhc-ink);font-size:15px}.ehhp-home .ehhc-tool-card p{margin:0;color:var(--ehhc-muted);font-size:12px;line-height:1.45}
.ehhp-home .ehhc-market{padding:42px 0;background:var(--ehhc-canvas)}.ehhp-home .ehhc-market-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(245px,.8fr);gap:17px}.ehhp-home .ehhc-market-panel,.ehhp-home .ehhc-market-note{min-width:0;padding:20px;border:1px solid var(--ehhc-line);border-radius:17px;background:#fff;box-shadow:0 5px 20px #14263e08}.ehhp-home .ehhc-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ehhp-home .ehhc-metrics>div{min-width:0;padding:11px;border:1px solid #edf0f4;border-radius:11px}.ehhp-home .ehhc-metrics span,.ehhp-home .ehhc-metrics small{display:block;color:var(--ehhc-muted);font-size:10px;line-height:1.35}.ehhp-home .ehhc-metrics strong{display:block;margin:6px 0 2px;color:var(--ehhc-ink);font-size:19px}.ehhp-home .ehhc-chart-empty{display:flex;min-height:160px;align-items:center;gap:14px;margin-top:13px;padding:20px;border:1px dashed #d5dde7;border-radius:12px;background:linear-gradient(135deg,#fbfcfe,#fff)}.ehhp-home .ehhc-chart-icon{display:grid;flex:none;width:46px;height:46px;place-items:center;border-radius:13px;background:var(--ehhc-soft);color:var(--ehhc-red);font-size:27px}.ehhp-home .ehhc-chart-empty strong{font-size:14px}.ehhp-home .ehhc-chart-empty p,.ehhp-home .ehhc-market-note>p:not(.ehhc-eyebrow){margin:5px 0 0;color:var(--ehhc-muted);font-size:11px;line-height:1.5}.ehhp-home .ehhc-market-note h3{margin:4px 0 0;font-size:20px}.ehhp-home .ehhc-market-note>a{display:block;margin-top:15px;color:var(--ehhc-red);font-size:12px;font-weight:800}.ehhp-home .ehhc-market-note small{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--ehhc-line);color:var(--ehhc-muted);font-size:10px;line-height:1.45}
.ehhp-home .ehhc-area-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ehhp-home .ehhc-area-report{padding:14px}.ehhp-home .ehhc-stories{background:var(--ehhc-canvas)}.ehhp-home .ehhc-story-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.ehhp-home .ehhc-story{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--ehhc-line);border-radius:15px;background:#fff}.ehhp-home .ehhc-story>span{display:grid;flex:none;width:62px;height:62px;place-items:center;border-radius:16px;background:linear-gradient(140deg,#fbe8ed,#f7f9fb);color:var(--ehhc-red);font-size:25px}.ehhp-home .ehhc-story h3{margin:3px 0 5px;font-size:16px;line-height:1.25}.ehhp-home .ehhc-story p:not(.ehhc-eyebrow){margin:0;color:var(--ehhc-muted);font-size:11px}.ehhp-home .ehhc-story a{display:inline-block;margin-top:7px;color:var(--ehhc-red);font-size:11px;font-weight:800}.ehhp-home .eh-seo-home{width:min(1160px,calc(100% - 40px));max-width:1160px;margin:0 auto 38px;padding-top:30px;border-top:1px solid var(--ehhc-line)}.ehhp-home .eh-seo-home>h2{font-size:21px}.ehhp-home .eh-home-community-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ehhp-home .eh-home-community-group{border-radius:14px}
@media(max-width:950px){.ehhp-home .ehhc-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:20px}.ehhp-home .ehhc-area-links,.ehhp-home .ehhc-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ehhp-home .eh-home-highlights-grid,.ehhp-home .ehhc-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ehhp-home .ehhc-market-grid{grid-template-columns:1fr}.ehhp-home .ehhc-story-grid{grid-template-columns:1fr}}
@media(max-width:650px){.ehhp-home .ehhc-hero,.ehhp-home .ehhc-wrap{width:calc(100% - 28px)}.ehhp-home .ehhc-hero{grid-template-columns:1fr;padding:29px 0 23px;gap:17px}.ehhp-home .eh-home-intro{margin-bottom:14px}.ehhp-home .eh-home-intro h1{font-size:36px;letter-spacing:-1.2px}.ehhp-home .eh-home-intro>p:last-child{font-size:14px}.ehhp-home .ehhc-map-graphic{min-height:215px;border-radius:17px}.ehhp-home .ehhc-float-card{top:10px;right:10px;padding:12px;width:200px}.ehhp-home .ehhc-top-areas{padding:17px 0}.ehhp-home .ehhc-section-heading{align-items:flex-start}.ehhp-home .ehhc-section-heading h2{font-size:21px}.ehhp-home .ehhc-section-heading>a{font-size:10px}.ehhp-home .ehhc-area-links,.ehhp-home .ehhc-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ehhp-home .ehhc-area-card{padding:9px}.ehhp-home .ehhc-area-card strong{font-size:11px}.ehhp-home .ehhc-area-card span{font-size:9px}.ehhp-home .ehhd-area{width:calc(100% - 28px);padding:14px}.ehhp-home .eh-home-market-highlights{width:calc(100% - 28px);margin:22px auto 28px;gap:24px}.ehhp-home .eh-home-highlights-heading{align-items:flex-start}.ehhp-home .eh-home-highlights-heading h2{font-size:20px}.ehhp-home .eh-home-highlights-grid{gap:8px}.ehhp-home .eh-home-highlight-copy{padding:9px}.ehhp-home .eh-home-highlight-copy h3{font-size:12px}.ehhp-home .eh-home-highlight-copy>strong{font-size:14px}.ehhp-home .ehhc-tools,.ehhp-home .ehhc-area-section,.ehhp-home .ehhc-stories,.ehhp-home .ehhc-market{padding:29px 0}.ehhp-home .ehhc-tool-grid{gap:8px}.ehhp-home .ehhc-tool-card{min-height:145px;padding:13px}.ehhp-home .ehhc-tool-card h3{font-size:13px}.ehhp-home .ehhc-tool-card p{font-size:10px}.ehhp-home .ehhc-market-panel,.ehhp-home .ehhc-market-note{padding:13px}.ehhp-home .ehhc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ehhp-home .ehhc-chart-empty{min-height:120px;padding:13px}.ehhp-home .ehhc-story{align-items:flex-start;padding:14px;gap:11px}.ehhp-home .ehhc-story>span{width:48px;height:48px;border-radius:12px}.ehhp-home .eh-seo-home{width:calc(100% - 28px);padding-top:24px}.ehhp-home .eh-home-community-groups{grid-template-columns:1fr}}

.ehhp-home .ehhc-preview-notice{display:flex;justify-content:center;gap:9px;align-items:center;padding:8px 16px;background:#fff5e8;border-bottom:1px solid #f3d9b8;color:#72521b;font-size:12px}.ehhp-home .ehhc-preview-notice strong{font-weight:800}.ehhp-home .ehhc-preview-notice span{color:#806f50}@media(max-width:680px){.ehhp-home .ehhc-preview-notice{flex-wrap:wrap;gap:3px 8px;text-align:center}}

.ehhp-home .ehhc-area-pair{display:grid;min-width:0;gap:5px}.ehhp-home .ehhc-area-research,.ehhp-home .ehhc-area-report-link{display:block;padding:0 5px;color:var(--ehhc-red);font-size:9px;font-weight:750;line-height:1.3}.ehhp-home .ehhc-market-note nav a{display:block;margin-top:10px;color:var(--ehhc-red);font-size:11px;font-weight:800}.ehhp-home .ehhc-market-note nav a+a{margin-top:7px}