.core-market-content-v1{padding-top:76px!important;padding-bottom:80px!important}.core-market-intro-v1{max-width:900px;margin-bottom:42px}.core-market-intro-v1 h2{letter-spacing:-.05em;margin:10px 0 16px;font-size:clamp(2.5rem,4.5vw,4.7rem);line-height:.98}.core-market-intro-v1 p{max-width:820px;color:var(--muted);font-size:1.05rem;line-height:1.72}.city-research-v1{background:#fff;border:0;margin:0 0 68px;padding:44px 0 0}.city-research-v1-head{grid-template-columns:1.08fr .92fr;align-items:end;gap:48px;margin-bottom:28px;display:grid}.city-research-v1-head--single{grid-template-columns:1fr;max-width:900px}.city-research-v1-head h2{letter-spacing:-.045em;color:var(--navy);margin:9px 0 0;font-size:clamp(2.25rem,4vw,4rem);line-height:1}.city-research-v1-head>p{color:var(--muted);margin:0;line-height:1.7}.city-research-v1-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.city-research-v1-card{border:1px solid var(--line);border-top:4px solid var(--navy);background:#f7f9fc;flex-direction:column;min-height:355px;padding:26px;display:flex}.city-research-v1-card>span{color:var(--red);letter-spacing:.13em;margin-bottom:10px;font-size:.7rem;font-weight:900;display:block}.city-research-v1-card h3{color:var(--navy);margin:0 0 14px;font-size:1.45rem;line-height:1.08}.city-research-v1-card p{color:var(--muted);margin:0 0 22px;font-size:.94rem;line-height:1.68}.city-research-v1-sources{border-top:1px solid #d8dfeb;gap:6px;margin-top:auto;padding-top:16px;display:grid}.city-research-v1-sources a{color:var(--navy);font-size:.78rem;font-weight:850}.local-context-v1{border-left:4px solid var(--navy);border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f6f8fb;max-width:980px;margin:0 0 42px;padding:24px 26px}.local-context-v1 h3{color:var(--navy);margin:8px 0 10px;font-size:clamp(1.45rem,2.4vw,2.05rem);line-height:1.08}.local-context-v1 p{max-width:850px;color:var(--muted);margin:0;line-height:1.7}.city-services-v1{width:100vw;padding:72px max(20px,calc((100vw - var(--max))/2)) 74px;border-top:1px solid #e6e0d7;margin-bottom:0;margin-left:-50vw;position:relative;left:50%;background-color:#f7f4ef!important;background-image:linear-gradient(90deg,#faf8f4f7 0%,#f7f4eff0 100%),url(/shingle-pattern-v14.svg)!important;background-position:50%,50%!important;background-repeat:no-repeat,repeat!important;background-size:100% 100%,480px 320px!important}.city-services-v1-head{max-width:820px;margin-bottom:24px}.city-services-v1-head h2{letter-spacing:-.04em;color:var(--navy);margin:8px 0 12px;font-size:clamp(2rem,3.4vw,3.35rem);line-height:1.03}.city-services-v1-head p{color:var(--muted);line-height:1.68}.core-market-service-grid-v1{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:68px;display:grid}.city-services-v1 .core-market-service-grid-v1{margin-bottom:0}.core-market-service-card-v1{border:1px solid var(--line);background:#fff;min-height:210px;padding:24px;transition:transform .2s,border-color .2s,box-shadow .2s;display:block}.core-market-service-card-v1:hover{border-color:#aebbd0;transform:translateY(-3px);box-shadow:0 18px 38px #081a4f14}.core-market-service-card-v1>span{color:var(--navy);margin-bottom:10px;font-size:1.12rem;font-weight:900;display:block}.core-market-service-card-v1 p{color:var(--muted);font-size:.92rem;line-height:1.6}.core-market-service-card-v1 b{color:var(--red);font-size:.84rem}.core-market-project-proof-v1{padding-bottom:32px}.core-market-two-col-v1{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.08fr .92fr;align-items:start;gap:54px;padding:58px 0;display:grid}.core-market-two-col-v1 h2,.core-market-faq-v1 h2,.city-sources-v1 h2{letter-spacing:-.045em;margin:10px 0 18px;font-size:clamp(2.2rem,3.7vw,3.7rem);line-height:1.02}.core-market-two-col-v1>section>p{color:var(--muted);max-width:700px;margin-bottom:22px;line-height:1.72}.core-market-proof-v1{color:#fff;border-left:5px solid var(--red);background:#071f4b;padding:32px}.core-market-proof-v1 .eyebrow{color:#ff737b}.core-market-proof-v1 h3{color:#fff;margin:8px 0 20px;font-size:1.8rem}.core-market-proof-v1>div{border-top:1px solid #ffffff29;gap:4px;padding:14px 0;display:grid}.core-market-proof-v1 strong{color:#fff}.core-market-proof-v1 span{color:#ced9eb;font-size:.88rem}.core-market-faq-v1{padding:64px 0 0}.core-market-faq-v1-head{max-width:860px;margin-bottom:24px}.core-market-faq-v1-head p{color:var(--muted);margin:0;line-height:1.7}.core-market-faq-v1 .answer-list{max-width:980px;margin-bottom:0}.city-sources-v1{border-top:1px solid var(--line);margin-top:62px;padding:38px 0 0}.city-sources-v1>p{max-width:760px;color:var(--muted);line-height:1.7}.city-sources-v1>div{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.city-sources-v1 a{border:1px solid var(--line);color:var(--navy);background:#f7f9fc;padding:9px 12px;font-size:.82rem;font-weight:850;display:inline-flex}.service-area-detail-page>.funnel{width:100%!important;max-width:none!important;padding:100px max(28px,calc((100vw - var(--max))/2))!important;box-shadow:none!important;background-color:#06255a!important;background-image:radial-gradient(circle at 82% 14%,#4c8ae938,#0000 26%),linear-gradient(90deg,#04184085,#0418401a 36%,#0418400a 100%),linear-gradient(135deg,#082b67 0%,#0b448f 100%)!important;background-position:50%,50%,50%!important;background-repeat:no-repeat,no-repeat,no-repeat!important;background-size:100% 100%,100% 100%,100% 100%!important;border:0!important;border-radius:0!important;margin:0!important;position:relative!important;overflow:hidden!important}.service-area-detail-page>.funnel:before{content:""!important;pointer-events:none!important;background:linear-gradient(#ffffff04,#0000 18%,#020d250a 100%)!important;position:absolute!important;inset:0!important}.service-area-detail-page>.funnel>*{z-index:1!important;position:relative!important}.service-area-detail-page>.funnel .funnel-copy,.service-area-detail-page>.funnel .funnel-copy p,.service-area-detail-page>.funnel .booking-note,.service-area-detail-page>.funnel .trust-line,.service-area-detail-page>.funnel .trust-line span,.service-area-detail-page>.funnel .trust-line b,.service-area-detail-page>.funnel .eyebrow{color:#fff!important}.service-area-detail-page>.funnel .booking-note{background:0 0!important;border-left:3px solid #ffffffe6!important;padding:4px 0 4px 16px!important}.service-area-detail-page>.funnel .booking-note a{color:#fff!important;text-decoration-color:#ffffffa6!important}.service-area-detail-page>.funnel .trust-line,.service-area-detail-page>.funnel .trust-line>*{border-color:#ffffff47!important}.service-area-detail-page>.funnel .funnel-card{background:#fff!important;border-color:#081a4f1f!important;box-shadow:0 24px 55px #020d253d!important}@media (max-width:1000px){.city-research-v1-grid{grid-template-columns:1fr}.city-research-v1-card{min-height:0}}@media (max-width:900px){.core-market-service-grid-v1{grid-template-columns:1fr 1fr}.core-market-two-col-v1{grid-template-columns:1fr;gap:34px}.city-research-v1-head{grid-template-columns:1fr;gap:20px}}@media (max-width:820px){.service-area-detail-page>.funnel{background-position:50%,50%,50%!important;background-size:100% 100%,100% 100%,100% 100%!important;gap:36px!important;width:100%!important;margin:0!important;padding:70px 15px!important}}@media (max-width:620px){.core-market-content-v1{padding-top:56px!important;padding-bottom:64px!important}.core-market-service-grid-v1{grid-template-columns:1fr}.core-market-service-card-v1{min-height:0}.local-context-v1{padding:20px 18px}.city-research-v1{margin-bottom:52px;padding:34px 0 0}.city-services-v1{margin-bottom:52px;padding:56px 20px 58px}.city-research-v1-card{padding:22px 20px}.city-sources-v1>div{display:grid}}
