.hcm-page{color:#244766;background:#fff}.hcm-hero{background:var(--idecal-soft-gradient);border-bottom:1px solid #e3ecf5;padding:36px 0}.hcm-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.hcm-kicker{color:#416b8b;margin:0 0 14px;font-size:13px}.hcm-hero h1{margin:0 0 20px;font-size:clamp(29px,3.2vw,43px);font-weight:550;line-height:1.3}.hcm-hero-grid>div>p:last-of-type{max-width:620px;font-size:16px;line-height:1.85}.hcm-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px;display:flex}.hcm-hero figure{border-radius:18px;margin:0;position:relative;overflow:hidden}.hcm-hero img{object-fit:cover;width:100%;height:310px;display:block}.hcm-hero figcaption{color:#fff;background:linear-gradient(#0000,#183854c9);padding:26px 18px 14px;font-size:12px;position:absolute;inset:auto 0 0}.hcm-section{padding-top:36px;padding-bottom:36px;scroll-margin-top:110px;position:relative}.hcm-section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:24px;display:flex}.hcm-section-heading h2,.hcm-faq h2{margin:0;font-size:clamp(23px,2.4vw,29px);font-weight:550;line-height:1.4}.hcm-section-heading>p{max-width:460px;margin:0;font-size:14px;line-height:1.8}.hcm-section-heading>a,.hcm-services article>a:last-child,.hcm-contexts a{color:#0d6b96;font-size:14px}.hcm-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.hcm-services img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%;display:block}.hcm-services h3,.hcm-contexts h3{margin:16px 0 10px;font-size:18px;font-weight:500;line-height:1.5}.hcm-services p,.hcm-contexts p{margin:0 0 16px;font-size:14px;line-height:1.85}.hcm-soft{background:var(--idecal-faint-gradient);border-block:1px solid #e4ecf5}.hcm-contexts{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.hcm-contexts h3{margin-top:0}.hcm-ward-groups{gap:12px;display:grid}.hcm-ward-groups>details{border:1px solid #dfe9f3;border-radius:12px;overflow:hidden}.hcm-ward-groups>details>summary{background:var(--idecal-faint-gradient);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;font-size:15px;font-weight:500;list-style:none;display:flex}.hcm-ward-groups>details>summary:after{content:"+";color:#0d6b96}.hcm-ward-groups>details[open]>summary:after{content:"−"}.hcm-ward-groups small{color:#52677c;margin-left:auto;font-size:12px;font-weight:400}.hcm-ward-rows{gap:22px;padding:20px;display:grid}.hcm-former-label{color:#52677c;margin:0 0 12px;font-size:12px}.hcm-former-label a{color:inherit}.hcm-ward-links{flex-wrap:wrap;gap:8px;display:flex}.hcm-ward-links a{color:#315574;background:#fff;border:1px solid #e0e8f1;border-radius:8px;align-items:center;min-height:40px;padding:8px 12px;font-size:13px;display:inline-flex}.hcm-ward-links a:hover{background:var(--idecal-chip-gradient);border-color:#a6c4de}.hcm-source{color:#52677c;margin:18px 0 0;font-size:12px;line-height:1.9}.hcm-source a{color:#0d6b96;text-underline-offset:3px;text-decoration:underline}.hcm-anchor-alias{scroll-margin-top:110px;position:absolute;top:0}.hcm-faq{grid-template-columns:1fr 1.3fr;gap:48px;display:grid}.hcm-faq details{border-bottom:1px solid #e0e8f1}.hcm-faq summary{cursor:pointer;padding:18px 0;font-size:15px;line-height:1.7}.hcm-faq details p{margin:0 0 18px;font-size:14px;line-height:1.85}.hcm-contact{background:var(--idecal-faint-gradient);border-block:1px solid #e1eaf4;grid-template-columns:1fr auto;align-items:center;gap:24px 36px;margin-bottom:36px;padding-top:28px;padding-bottom:26px;display:grid}.hcm-contact h2{margin:0 0 12px;font-size:23px;line-height:1.5}.hcm-contact p{max-width:700px;margin:0;font-size:14px;line-height:1.85}.hcm-contact nav{color:#0d6b96;border-top:1px solid #e1eaf4;flex-wrap:wrap;grid-column:1/-1;gap:14px 26px;padding-top:18px;font-size:13px;display:flex}.hcm-page a:focus-visible,.hcm-page summary:focus-visible{outline-offset:4px;outline:2px solid #0d6b96}@media (width<=1023px){.hcm-services{grid-template-columns:repeat(2,minmax(0,1fr))}.hcm-hero-grid,.hcm-faq{gap:28px}.hcm-contexts{gap:20px}}@media (width<=767px){.hcm-hero-grid,.hcm-faq{grid-template-columns:1fr;gap:24px}.hcm-hero img{height:230px}.hcm-section{padding-top:28px;padding-bottom:28px}.hcm-section-heading{flex-direction:column;align-items:start;gap:16px}.hcm-contexts{grid-template-columns:1fr;gap:24px}.hcm-services{gap:20px 16px}.hcm-services h3{font-size:16px}.hcm-ward-groups>details>summary{padding:16px;font-size:14px}.hcm-ward-groups small{white-space:nowrap;font-size:11px}.hcm-ward-rows{padding:16px}.hcm-contact{grid-template-columns:1fr}.hcm-contact>a{justify-self:start}.hcm-contact nav{flex-direction:column}}.hcm-old-districts{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.hcm-old-districts a{background:var(--idecal-faint-gradient);color:#315574;border:1px solid #dfe9f3;border-radius:8px;align-items:center;gap:12px;padding:9px 13px;font-size:13px;display:inline-flex}.hcm-old-districts a:hover{background:var(--idecal-chip-gradient);border-color:#a6c4de}.hcm-ward-item{flex-direction:column;gap:5px;min-width:140px;padding-bottom:8px;display:flex}.hcm-ward-links .hcm-ward-former{color:#52677c;background:0 0;border:0;min-height:28px;padding:2px 4px;font-size:11px}.hcm-ward-links .hcm-ward-former:hover{color:#0d6b96;text-decoration:underline}.regional-hero{background:linear-gradient(120deg,#eff8ff,#f8f7ff);border-bottom:1px solid #e0e9f4;padding:28px 0 40px}.regional-breadcrumb{color:#52657c;flex-wrap:wrap;gap:9px;margin-bottom:28px;font-size:13px;display:flex}.regional-breadcrumb a{color:#0d6b96}.regional-hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;display:grid}.regional-eyebrow{color:#0d6b96;background:#fff;border:1px solid #d6e9f5;border-radius:999px;margin:0 0 18px;padding:6px 12px;font-size:13px;display:inline-block}.regional-hero h1{margin:0 0 20px;font-size:clamp(30px,3.4vw,42px);line-height:1.25}.regional-lead{color:#36526f;margin:0 0 24px;font-size:17px;line-height:1.8}.regional-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.regional-phone{color:#0d6b96;margin-top:20px;font-size:14px;display:inline-block}.regional-hero-photo{aspect-ratio:4/3;border:1px solid #dce6f4;border-radius:20px;margin:0;position:relative;overflow:hidden}.regional-hero-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.regional-jump{background:#fff;border-bottom:1px solid #dbe5f2}.regional-jump .container{gap:28px;display:flex;overflow-x:auto}.regional-jump a{color:#1b4f7a;flex-shrink:0;padding:17px 0;font-size:14px;font-weight:500}.regional-jump a:hover{color:#006edc}.regional-section{padding-top:48px;padding-bottom:48px}.regional-landing section[id]{scroll-margin-top:112px}.regional-heading{max-width:820px;margin-bottom:24px}.regional-kicker{color:#0d6b96;margin:0 0 10px;font-size:12px;font-weight:500}.regional-section h2{margin:0 0 16px;font-size:clamp(24px,2.3vw,30px);line-height:1.4}.regional-heading>p:last-child{margin-bottom:0}.regional-heading>p:not(.regional-kicker),.regional-body{color:#44566b;font-size:15px;line-height:1.8}.regional-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.regional-service-card{background:#fff;border:1px solid #d7e2ef;border-radius:14px;flex-direction:column;padding:22px;display:flex}.regional-service-card>div{align-items:center;gap:12px;margin-bottom:14px;display:flex}.regional-service-card>div>span{color:#0d6b96;background:#edf4ff;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-size:12px;display:flex}.regional-service-card h3{margin:0;font-size:17px;font-weight:500;line-height:1.5}.regional-service-card p{margin:0 0 20px;font-size:15px}.regional-service-card>a{color:#0d6b96;border-top:1px solid #e3eaf4;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:13px;font-size:14px;display:flex}.regional-service-card>a:hover{color:#006edc}.regional-soft{background:#f4f8fd;border-top:1px solid #e4ebf5;border-bottom:1px solid #e4ebf5}.regional-local-grid{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.regional-areas{flex-wrap:wrap;gap:9px;margin:22px 0;padding:0;list-style:none;display:flex}.regional-areas li{background:#fff;border:1px solid #dce6f4;border-radius:8px;padding:8px 12px;font-size:14px}.regional-benefits{background:#fff;border:1px solid #dce6f4;border-radius:16px;padding:24px}.regional-benefits>h3{margin:0 0 20px;font-size:18px}.regional-benefit{gap:10px;margin-top:18px;display:flex}.regional-benefit>span{color:#0d6b96;background:#edf4ff;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;height:24px;font-size:13px;display:flex}.regional-benefit h4{margin:0 0 5px;font-size:14px;font-weight:500;line-height:1.6}.regional-benefit p{margin:0;font-size:14px;line-height:1.8}.regional-price-scroll{border:1px solid #d6e1ef;border-radius:12px;margin-bottom:22px;overflow-x:auto}.regional-price-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:650px;font-size:14px}.regional-price-scroll thead{color:#173a61;background:#eaf2fc}.regional-price-scroll th,.regional-price-scroll td{border-bottom:1px solid #e3eaf4;padding:15px 18px}.regional-price-scroll th{font-weight:500}.regional-price-scroll tbody tr:nth-child(2n){background:#f8faff}.regional-price-scroll tbody tr:last-child>*{border-bottom:0}.regional-price-scroll td:last-child{color:#52677c;font-size:13px}.regional-quote-info{background:#f6f9fd;border:1px solid #dce6f4;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.regional-quote-info>div{max-width:680px}.regional-quote-info h3{margin:0 0 8px;font-size:16px;font-weight:500}.regional-quote-info p{margin:0;font-size:14px}.regional-quote-info>a{flex-shrink:0}.regional-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.regional-steps li>span{color:#0d6b96;background:#e4edfb;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:14px;font-size:12px;display:inline-flex}.regional-steps h3{margin:0 0 10px;font-size:15px;font-weight:500;line-height:1.5}.regional-steps p{margin:0;font-size:14px}.regional-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px;display:grid}.regional-projects .project-card{box-shadow:none;border-radius:16px}.regional-projects .project-card h3{font-size:18px}.regional-references{border:1px solid #dce6f4;border-radius:12px;padding:0 20px}.regional-references summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:15px;list-style:none;display:flex}.regional-references summary::-webkit-details-marker{display:none}.regional-references summary span{color:#0d6b96;font-size:23px}.regional-references[open] summary span{transform:rotate(45deg)}.regional-references ul{margin:0;padding:0 0 18px 18px;font-size:14px;line-height:1.8}.regional-project-link{color:#0d6b96;margin-top:20px;font-size:14px;display:inline-block}.regional-faq-grid{grid-template-columns:1fr 1.6fr;gap:40px;display:grid}.regional-faqs{align-content:start;gap:12px;display:grid}.regional-faqs details{background:#fff;border:1px solid #d7e2ef;border-radius:12px;padding:0 18px}.regional-faqs summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:15px;line-height:1.6;list-style:none;display:flex}.regional-faqs summary::-webkit-details-marker{display:none}.regional-faqs summary>span{color:#0d6b96;font-size:23px}.regional-faqs details[open] summary>span{transform:rotate(45deg)}.regional-faqs p{margin:0;padding-bottom:18px;font-size:14px}.regional-other{padding-top:32px;padding-bottom:40px}.regional-other h2{margin:0 0 16px;font-size:16px}.regional-other>div{flex-wrap:wrap;gap:10px;display:flex}.regional-other a{color:#1b4f7a;border:1px solid #dce6f4;border-radius:8px;padding:8px 12px;font-size:13px}.regional-landing a:focus-visible,.regional-landing summary:focus-visible,.regional-price-scroll:focus-visible{outline-offset:3px;outline:2px solid #0d6b96}@media (width<=1023px){.regional-hero-grid{gap:28px}.regional-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.regional-landing .container{padding-left:20px;padding-right:20px}.regional-hero{padding:24px 0 32px}.regional-hero-grid,.regional-service-grid,.regional-local-grid,.regional-faq-grid,.regional-projects{grid-template-columns:1fr;gap:24px}.regional-hero h1{font-size:29px}.regional-lead{font-size:16px}.regional-hero-photo{aspect-ratio:16/10;border-radius:16px}.regional-jump .container{gap:22px}.regional-section{padding-top:36px;padding-bottom:36px}.regional-heading{margin-bottom:22px}.regional-service-card,.regional-benefits{padding:20px}.regional-service-card h3{font-size:16px}.regional-quote-info{padding:18px}.regional-steps{gap:22px 16px}.regional-steps h3{font-size:14px}.regional-projects{gap:20px}}
