/* HICAP home refresh — intentionally scoped to .hicap-home-refresh */
.hicap-home-refresh{--hc-navy:#103447;--hc-deep:#0c2b3e;--hc-teal:#087d82;--hc-mint:#20b4a5;--hc-text:#173d50;--hc-muted:#516878;--hc-border:#dce9ed;color:var(--hc-text);font-size:16px;line-height:1.6}
.hicap-home-refresh,.hicap-home-refresh *{box-sizing:border-box}
.hicap-home-refresh .hicap-container{width:min(1160px,calc(100% - 48px));max-width:1160px;margin-inline:auto}
.hicap-home-refresh .hicap-hero{background:radial-gradient(circle at 83% 5%,rgba(41,192,173,.2),transparent 39%),linear-gradient(115deg,#0d2d40 0%,#104758 70%,#0f6367 100%);color:white;padding:64px 0 70px;margin:0}
.hicap-home-refresh .hicap-hero-inner{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);gap:clamp(26px,5vw,70px);align-items:center}
.hicap-home-refresh .hicap-eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#087f84;margin:0 0 12px}
.hicap-home-refresh .hicap-hero .hicap-eyebrow{color:#7fe7d7}
.hicap-home-refresh .hicap-hero h1{font-size:clamp(38px,4.5vw,62px);line-height:1.12;letter-spacing:-.045em;font-weight:800;color:#fff;margin:0 0 19px;max-width:690px}
.hicap-home-refresh .hicap-hero h1 span{display:block;color:#87e5d9}
.hicap-home-refresh .hicap-hero-description{font-size:clamp(17px,1.55vw,20px);line-height:1.65;max-width:570px;color:#e0eff0;margin:0 0 26px}
.hicap-home-refresh .hicap-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px}
.hicap-home-refresh .hicap-btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 20px;border-radius:10px;text-decoration:none;font-weight:750;font-size:15px;line-height:1.35;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:normal}
.hicap-home-refresh .hicap-btn:hover{transform:translateY(-2px)}
.hicap-home-refresh .hicap-hero .hicap-btn-primary{background:#28b7a7;color:#082f3d;border:1px solid #28b7a7;box-shadow:0 9px 22px #001b2b33}
.hicap-home-refresh .hicap-hero .hicap-btn-outline{background:transparent;color:#fff;border:1px solid #a8d9da}
.hicap-home-refresh .hicap-hero-reassurance{color:#c4e0e1;font-size:13px;margin:0}
.hicap-home-refresh .hicap-hero-info-card{background:#fff;color:var(--hc-text);padding:clamp(22px,3vw,34px);border-radius:18px;box-shadow:0 22px 52px #061e2a44;border:1px solid #ffffffb8}
.hicap-home-refresh .hicap-info-label{font-size:12px;font-weight:800;letter-spacing:.13em;color:#07868a;margin:0 0 8px}
.hicap-home-refresh .hicap-hero-info-card h2{color:#123d4d;font-size:clamp(23px,2.5vw,29px);line-height:1.2;margin:0 0 22px}
.hicap-home-refresh .hicap-info-item{display:flex;align-items:flex-start;gap:13px;padding:13px 0;border-top:1px solid #e8eff1}
.hicap-home-refresh .hicap-info-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;background:#e2f7f1;border-radius:50%;color:#087d75;font-weight:900}
.hicap-home-refresh .hicap-info-item strong{display:block;font-size:15px;color:#163f50}
.hicap-home-refresh .hicap-info-item p{margin:2px 0 0;font-size:14px;color:#526a75;line-height:1.45}
.hicap-home-refresh .hicap-home-trust{background:#fff;border-bottom:1px solid var(--hc-border);padding:18px 0}
.hicap-home-refresh .hicap-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.hicap-home-refresh .hicap-trust-grid>div{display:flex;flex-direction:column;gap:1px;padding:4px 18px;border-left:3px solid #28b7a7}
.hicap-home-refresh .hicap-trust-grid strong{font-size:17px;color:#123f4d}
.hicap-home-refresh .hicap-trust-grid span{font-size:13px;color:#5a707b}
.hicap-home-refresh .hicap-section{padding:58px 0;margin:0}
.hicap-home-refresh .hicap-section-heading{max-width:750px;margin:0 auto 27px;text-align:center}
.hicap-home-refresh .hicap-section-heading h2,.hicap-home-refresh .hicap-about-content h2{font-size:clamp(28px,3vw,39px);letter-spacing:-.035em;line-height:1.18;color:#123d4d;margin:0 0 11px;font-weight:800}
.hicap-home-refresh .hicap-section-heading p:not(.hicap-eyebrow){color:var(--hc-muted);font-size:16px;line-height:1.6;margin:0}
.hicap-home-refresh .hicap-section-light{background:#f4f9fa}
.hicap-home-refresh .hicap-services-dynamic{margin-top:12px}
.hicap-home-refresh .hicap-home-section-action{text-align:center;margin:22px 0 0}
.hicap-home-refresh .hicap-home-text-link{color:#08747b;font-weight:800;text-decoration:none}
.hicap-home-refresh .hicap-home-text-link:hover{text-decoration:underline}
.hicap-home-refresh .hicap-home-about{background:#fff}
.hicap-home-refresh .hicap-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,5vw,70px);align-items:center}
.hicap-home-refresh .hicap-about-content p:not(.hicap-eyebrow){color:#4b6673;margin:0 0 14px;line-height:1.7}
.hicap-home-refresh .hicap-about-content .hicap-btn-secondary{background:#0d7079;color:#fff;border:1px solid #0d7079;margin-top:12px}
.hicap-home-refresh .hicap-about-panel{padding:29px 32px;background:#f4faf9;border:1px solid #d6e9e7;border-radius:18px;box-shadow:0 14px 30px #173e5010}
.hicap-home-refresh .hicap-about-panel h3{font-size:23px;line-height:1.3;margin:0 0 15px;color:#133e4e}
.hicap-home-refresh .hicap-about-panel ul{list-style:none;padding:0;margin:0}
.hicap-home-refresh .hicap-about-panel li{padding:9px 0 9px 28px;position:relative;border-bottom:1px solid #e0eeed;font-size:15px}
.hicap-home-refresh .hicap-about-panel li:last-child{border:0}
.hicap-home-refresh .hicap-about-panel li:before{content:'✓';position:absolute;left:0;color:#0c9387;font-weight:900}
.hicap-home-refresh .hicap-home-updates{background:#f5f9fc}
.hicap-home-refresh .hicap-home-events:empty{display:none}
.hicap-home-refresh .hicap-home-counties{background:#fff}
.hicap-home-refresh .hicap-counties-help{text-align:center;margin:24px 0 0;color:#536c79}
.hicap-home-refresh .hicap-counties-help a{font-weight:800;color:#087a80}
.hicap-home-refresh .hicap-home-final-cta{background:linear-gradient(105deg,#10384b,#11636a);color:#fff;padding:42px 0;margin:0}
.hicap-home-refresh .hicap-home-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.hicap-home-refresh .hicap-home-final-cta .hicap-eyebrow{color:#9beadf}
.hicap-home-refresh .hicap-home-final-cta h2{font-size:clamp(26px,2.7vw,36px);color:#fff;line-height:1.2;letter-spacing:-.025em;margin:0 0 8px}
.hicap-home-refresh .hicap-home-final-cta p:not(.hicap-eyebrow){color:#dceef0;margin:0}
.hicap-home-refresh .hicap-home-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;flex-shrink:0}
.hicap-home-refresh .hicap-btn-light{background:#fff;color:#124655;border:1px solid #fff}
.hicap-home-refresh .hicap-home-cta-secondary{color:#fff;text-decoration:underline;font-weight:700}
/* Minimize stray block-theme spacing around custom homepage sections. */
body.home .entry-content:has(.hicap-home-refresh),body.home .wp-block-post-content:has(.hicap-home-refresh){margin-block:0!important;padding-block:0!important}
body.home .wp-block-post-content>.hicap-home-refresh{margin-block:0!important}
.hicap-home-refresh>section,.hicap-home-refresh>.hicap-home-events{margin-block-start:0!important;margin-block-end:0!important}
@media(max-width:900px){.hicap-home-refresh .hicap-hero-inner{grid-template-columns:1fr;gap:30px}.hicap-home-refresh .hicap-hero{padding:46px 0 52px}.hicap-home-refresh .hicap-about-grid{grid-template-columns:1fr}.hicap-home-refresh .hicap-home-cta-inner{align-items:flex-start;flex-direction:column}.hicap-home-refresh .hicap-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hicap-home-refresh .hicap-container{width:min(100% - 32px,1160px)}.hicap-home-refresh .hicap-hero{padding:38px 0 42px}.hicap-home-refresh .hicap-hero h1{font-size:38px}.hicap-home-refresh .hicap-section{padding:42px 0}.hicap-home-refresh .hicap-trust-grid{gap:12px}.hicap-home-refresh .hicap-trust-grid>div{padding-left:10px}.hicap-home-refresh .hicap-about-panel{padding:22px}.hicap-home-refresh .hicap-hero-actions .hicap-btn{width:100%}.hicap-home-refresh .hicap-home-cta-actions{width:100%}.hicap-home-refresh .hicap-home-cta-actions .hicap-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.hicap-home-refresh .hicap-btn{transition:none}.hicap-home-refresh .hicap-btn:hover{transform:none}}
