.resource-grid,.market-grid,.standards,.checklists{background:#d4d2cc;grid-template-columns:repeat(2,1fr);gap:2px;padding:90px 8vw;display:grid}.resource-grid>a,.market-grid article,.standards article,.checklists article{background:#fff;min-height:290px;padding:38px}.resource-grid>a{flex-direction:column;display:flex}.resource-grid>a:hover{color:#fff;background:#111}.resource-grid b,.standards article>b{font-family:var(--serif);color:#999}.resource-grid h2,.market-grid h2,.standards h2,.checklists h2{margin:35px 0 15px;font-size:32px}.resource-grid p,.standards p,.roadmap p,.plan-output p{color:var(--muted);flex:1}.resource-grid span{letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:700}.tool-layout,.planner{background:#fff;grid-template-columns:1fr 1fr;align-items:start;gap:8vw;padding:90px 8vw;display:grid}.tool-form{grid-template-columns:1fr 1fr;gap:20px;display:grid}.tool-form>.ey{grid-column:1/-1}.tool-form label{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.tool-form input{border:1px solid var(--line);background:#fafafa;width:100%;margin-top:8px;padding:14px;display:block}.result-card{color:#fff;background:#111;padding:45px;position:sticky;top:115px}.result-card>strong{font-family:var(--serif);font-size:clamp(48px,6vw,78px);font-weight:400}.result-card dl{margin:35px 0}.result-card dl div{border-bottom:1px solid #444;justify-content:space-between;padding:13px 0;display:flex}.result-card dt,.result-card dd{margin:0;font-size:13px}.check-grid{gap:8px;display:grid}.check-grid label,.checklists label{border:1px solid var(--line);align-items:flex-start;gap:12px;padding:14px;font-size:15px;display:flex}.check-grid input,.checklists input{width:18px;height:18px}.plan-output{background:#eeede8;padding:40px}.plan-output h3{font-family:var(--serif);margin:28px 0 5px;font-size:24px}.roadmap{background:#fff;padding:40px 8vw 100px}.roadmap article{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:30px;max-width:1100px;padding:40px 0;display:grid}.roadmap article>b{font-family:var(--serif);color:#999;font-size:22px}.roadmap h2{font-size:40px}.roadmap p{max-width:850px;font-size:17px}.market-grid{grid-template-columns:repeat(3,1fr)}.market-grid article{min-height:520px}.metric{border-top:1px solid var(--line);flex-direction:column;padding:15px 0;display:flex}.metric span{font-size:12px}.metric b{color:var(--muted);margin-top:3px;font-size:10px}.market-grid .button{margin-top:28px}.standards{grid-template-columns:repeat(3,1fr)}.standards article{min-height:310px}.checklists article{flex-direction:column;gap:8px;display:flex}.print-action{text-align:center;background:#fff;padding:0 8vw 90px}@media (width<=900px){.resource-grid,.market-grid,.standards,.checklists{grid-template-columns:1fr 1fr;padding:70px 6vw}.tool-layout,.planner{grid-template-columns:1fr;padding:70px 7vw}.result-card{position:static}.market-grid article{min-height:auto}}@media (width<=580px){.resource-grid,.market-grid,.standards,.checklists{grid-template-columns:1fr;padding:55px 5vw}.resource-grid>a,.market-grid article,.standards article,.checklists article{min-height:auto;padding:28px}.tool-form{grid-template-columns:1fr}.tool-form>.ey{grid-column:auto}.roadmap article{grid-template-columns:1fr;gap:8px}.roadmap h2{font-size:32px}.result-card{padding:30px}}@media print{header,footer,.cta,.mobile,.chatbtn,.chat,.print-action{display:none!important}.pagehero{color:#000;background:#fff;padding:35px}.pagehero .actions{display:none}.pagehero h1{font-size:42px}.tool-layout,.planner,.checklists{padding:20px;display:block}.result-card{color:#000;background:#fff;border:2px solid #000;margin-top:20px}.checklists{grid-template-columns:1fr 1fr;display:grid}.checklists article{break-inside:avoid}.button{display:none}}.next-step{background:#f1f0ec;border-left:3px solid #111;padding:14px 18px}.next-step b{font-family:var(--serif);font-size:20px}.next-step p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.55}.fields label small{color:var(--muted);text-transform:none;letter-spacing:0;margin-top:6px;font-size:10px;font-weight:400;display:block}.community-all{margin-top:35px}.region{margin-top:70px}.region>h3{font-family:var(--serif);margin:0 0 20px;font-size:34px;font-weight:400}.region .area-grid{margin-top:0}.area-match{background:#eeede8;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:95px 8vw;display:grid}.area-match.compact{background:#fff}.area-match>div>p{color:var(--muted);max-width:650px}.match-controls{gap:16px;margin-top:35px;display:grid}.match-controls label{text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700}.match-controls select{border:1px solid var(--line);width:100%;font:inherit;text-transform:none;letter-spacing:0;background:#fff;margin-top:8px;padding:14px;display:block}.match-results{color:#fff;background:#111;padding:42px}.match-results>a:not(.button){border-bottom:1px solid #444;padding:18px 0;display:block}.match-results a b{font-family:var(--serif);font-size:27px;font-weight:400;display:block}.match-results a span{color:#aaa;margin-top:4px;font-size:12px;line-height:1.5;display:block}.match-results .button{margin-top:28px}.market-commentary{background:#f0efea;max-width:980px;margin:35px 0;padding:32px}.market-commentary h3{font-family:var(--serif);margin:0 0 12px;font-size:32px;font-weight:400}.market-commentary p{color:var(--muted);max-width:850px}.market-editorial{background:#fff;padding:85px 8vw}.market-editorial p{max-width:960px;color:var(--muted);font-size:17px}.market-editorial h2{max-width:800px}.value-steps{background:#d4d2cc;grid-template-columns:1fr 1fr;gap:2px;padding:80px 8vw;display:grid}.value-steps article{background:#fff;padding:45px}.value-steps article>b{font-family:var(--serif);color:#999}.value-steps h2{margin-top:35px;font-size:34px}.value-steps p{color:var(--muted)}.result-label{color:#aaa;text-transform:uppercase;letter-spacing:.12em;margin:10px 0;font-size:11px;display:block}.result-label+.result-card strong{font-size:42px}@media (width<=900px){.area-match{grid-template-columns:1fr;gap:35px;padding:72px 7vw}.region{margin-top:55px}.value-steps{grid-template-columns:1fr;padding:65px 7vw}}@media (width<=580px){.match-results{padding:28px}.area-match{padding:60px 6vw}.market-editorial{padding:65px 7vw}.region>h3{font-size:28px}.community-all{width:100%}.value-steps{padding:50px 6vw}.value-steps article{padding:30px}}.social-links{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.social-links a{letter-spacing:.1em;text-transform:uppercase;border:1px solid;align-items:center;gap:9px;min-height:42px;padding:9px 14px;font-weight:700;transition:all .2s;display:inline-flex;font-size:10px!important}.social-links a:hover{transform:translateY(-2px)}.social-links span{letter-spacing:0;text-transform:none;border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-family:Arial,sans-serif;font-size:11px;display:grid}.social-contact{border-top:1px solid var(--line);margin-top:42px;padding-top:28px}.social-contact .social-links a{color:#111}footer .social-links{margin-top:24px}footer .social-links a{color:#ddd;margin:0}footer .social-links span{color:#fff}.intake-shell{background:#e8e7e2;padding:72px 8vw 100px}.intake-form{background:#fff;border:1px solid #c7c5bf;max-width:980px;margin:auto;padding:38px}.intake-form fieldset{border:0;margin:0 0 34px;padding:0}.intake-form legend{width:100%;font-family:var(--serif);border-bottom:1px solid #c9c7c1;padding:0 0 12px;font-size:30px}.intake-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.intake-grid .wide{grid-column:1/-1}.intake-form label{gap:8px;font-size:13px;font-weight:700;display:grid}.intake-form input,.intake-form select,.intake-form textarea{color:#171716;width:100%;font:inherit;background:#fafafa;border:1px solid #aaa;padding:13px}.intake-form textarea{resize:vertical}.intake-consent{align-items:flex-start;margin:20px 0;grid-template-columns:auto 1fr!important;font-weight:400!important;display:flex!important}.intake-consent input{width:auto;margin-top:3px}.intake-form>small{color:#666;margin-top:18px;line-height:1.55;display:block}@media (width<=680px){.intake-shell{padding:45px 5vw 75px}.intake-form{padding:24px 18px}.intake-grid{grid-template-columns:1fr}.intake-grid .wide{grid-column:auto}.intake-form legend{font-size:25px}}.market-request{background:#fff;grid-template-columns:1fr 1fr;gap:9vw;padding:90px 8vw;display:grid}.market-request p{color:var(--muted);font-size:17px}.market-request ul{margin:30px 0;padding:0;list-style:none}.market-request li{border-bottom:1px solid var(--line);padding:13px 0}.service-area-list{background:#e8e7e2;padding:90px 8vw}.service-area-list>div{border-top:1px solid #aaa;border-left:1px solid #aaa;grid-template-columns:repeat(4,1fr);margin-top:45px;display:grid}.service-area-list a{background:#f5f4f0;border-bottom:1px solid #aaa;border-right:1px solid #aaa;padding:16px;font-size:14px}.service-area-list a:hover{color:#fff;background:#111}@media (width<=900px){.market-request{grid-template-columns:1fr;padding:70px 7vw}.service-area-list>div{grid-template-columns:repeat(3,1fr)}}@media (width<=580px){.service-area-list{padding:65px 6vw}.service-area-list>div{grid-template-columns:1fr 1fr}}.city-compare{background:#e8e7e2;padding:80px 8vw 100px}.city-compare-controls{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:34px;display:grid}.city-compare-controls label{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.city-compare-controls select{color:#171716;width:100%;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #aaa;margin-top:9px;padding:14px;display:block}.city-compare-grid{background:#fff;border:1px solid #aaa;grid-template-columns:repeat(3,1fr);display:grid}.city-compare-grid article{border-right:1px solid #bbb;padding:34px}.city-compare-grid article:last-child{border-right:0}.city-compare-grid h2{font-family:var(--serif);margin:12px 0;font-size:38px}.city-compare-grid p{min-height:76px;color:var(--muted)}.city-compare-grid dl{margin:28px 0}.city-compare-grid dl div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:13px 0;display:flex}.city-compare-grid dt{color:var(--muted)}.city-compare-grid dd{font-weight:700}.city-compare>.market-source{margin-top:25px}@media (width<=850px){.city-compare-controls,.city-compare-grid{grid-template-columns:1fr}.city-compare-grid article{border-bottom:1px solid #bbb;border-right:0}.city-compare-grid article:last-child{border-bottom:0}.city-compare-grid p{min-height:0}}@media (width<=580px){.city-compare{padding:60px 6vw 80px}.city-compare-grid article{padding:25px}.city-compare-grid h2{font-size:32px}}.city-market{background:#fff;padding:90px 8vw}.market-title{grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;display:grid}.market-title>p{color:var(--muted);font-size:16px}.market-metrics{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin:50px 0 26px;display:grid}.market-metrics article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:150px;padding:28px 20px;display:flex}.market-metrics span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px}.market-metrics strong{font-family:var(--serif);font-size:34px;font-weight:400}.market-source{max-width:1050px;color:var(--muted);margin:0 0 28px;font-size:11px}.market-overview{background:#ccc;grid-template-columns:repeat(3,1fr);gap:2px;padding:80px 6vw;display:grid}.market-card{background:#fff;flex-direction:column;min-height:380px;padding:32px;transition:all .2s;display:flex}.market-card:hover{color:#fff;background:#111;transform:translateY(-3px)}.market-card>strong{font-family:var(--serif);font-size:42px;font-weight:400}.market-card>span{color:var(--muted);font-size:11px}.market-card dl{flex:1;margin:30px 0}.market-card dl div{border-top:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:12px;display:flex}.market-card dd{margin:0;font-weight:700}.market-card>b{letter-spacing:.12em;text-transform:uppercase;font-size:9px}@media (width<=1000px){.market-metrics{grid-template-columns:repeat(3,1fr)}.market-overview{grid-template-columns:1fr 1fr}}@media (width<=650px){.market-title{grid-template-columns:1fr;gap:15px}.market-metrics{grid-template-columns:1fr 1fr}.market-metrics article{min-height:125px}.market-overview{grid-template-columns:1fr;padding:50px 5vw}.market-card{min-height:330px}.city-market{padding:65px 6vw}}
