/* Homepage pacing and site finishing details, version 1.2.0. */
.hin-brand .hin-contractor-path{display:inline-block;margin-top:20px;color:var(--hr-navy);font-weight:700;text-underline-offset:4px}
.hin-brand .hin-radius-label{display:flex;align-items:center;gap:8px;color:var(--hr-muted);font-size:.875rem}
.hin-brand .hin-radius-label input[name=radius]{width:80px}
.hin-brand.hin-home-polished .ins-wrap .ins-split{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.hin-brand .hin-home>.hin-state-panel{padding:0 4px 20px;border:0;box-shadow:none;background:transparent;margin-block:18px 0}
.hin-state-disclosure summary{cursor:pointer;color:var(--hr-navy);font-weight:700;padding:16px 0;min-height:48px}
.hin-state-disclosure[open] summary{margin-bottom:12px}
.hin-brand .hin-state-disclosure .hin-state-list{gap:0 24px}
.hin-brand .hin-state-disclosure .hin-pill{border:0;border-bottom:1px solid var(--hr-line);border-radius:0;padding:10px 0;background:transparent}
.hin-brand.hin-home-polished .ins-wrap{padding-top:20px}
.hin-brand.hin-home-polished .ins-wrap .ins-hero{border-radius:6px;padding:clamp(24px,4vw,44px)}
.hin-brand.hin-home-polished .ins-wrap .ins-note{margin-top:20px;padding:0 0 0 18px;background:none}
.hin-brand.hin-home-polished .ins-wrap .ins-card{border:0;border-radius:0;box-shadow:none;padding:24px 12px;background:transparent}
.hin-brand.hin-home-polished .ins-wrap .ins-grid{gap:40px;margin-top:32px}
.hin-brand.hin-home-polished .ins-wrap .ins-split{border-top:1px solid var(--hr-line);margin-top:24px;padding-top:20px}
.hin-brand.hin-home-polished .ins-wrap .ins-step{background:transparent;border-left:0;border-bottom:1px solid var(--hr-line);padding:14px 0;border-radius:0}
.hin-brand.hin-home-polished .ins-wrap .ins-metrics{display:none}
.hin-brand.hin-home-polished .ins-wrap .ins-ico{background:transparent;color:var(--hr-blue);border-radius:0;flex-shrink:0}
.ins-ico svg{width:24px;height:24px;display:block}
.hin-brand.hin-home-polished .ins-wrap .ins-cta{border:0;border-radius:4px;box-shadow:none}
.hin-brand .hin-latest{background:#f5f8fa;border-radius:6px}
.hin-brand .hin-latest__card{box-shadow:none;border:0;border-radius:5px}
.hin-brand .hin-latest__card-title{font-size:1.15rem;line-height:1.35;text-wrap:pretty}
.hin-brand .hin-latest__excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hin-brand .hin-recent-installers{border:0;border-radius:0;padding-inline:0}
.hin-brand .hin-recent-installers__card{box-shadow:none;border-radius:5px}
.hin-brand .hin-recent-installers__image-wrap{background:#f5f8fa;aspect-ratio:16/10;overflow:hidden}
.hin-brand .hin-recent-installers__image{width:100%;height:100%;object-fit:contain;padding:16px;box-sizing:border-box}
.hin-brand .hin-recent-installers__placeholder{height:100%;min-height:0;background:#edf3f7}
.hin-brand .hin-recent-installers__contractor-cta{border:0;border-radius:5px}
.hin-brand .hin-recent-installers__contractor-cta > div{color:#e4eef5}
.hin-brand .hin-recent-installers__contractor-cta strong{color:#fff}
.hin-brand .site-footer{border-top:3px solid var(--hr-orange);margin-top:48px}
.hin-brand .site-footer .footer--row-inner{background:var(--hr-navy);color:#e4eef5}
.hin-brand .site-footer .footer-top-inner{background:#edf3f7;color:var(--hr-muted);padding-block:24px}
.hin-brand .site-footer .footer-top-inner #block-12 span{color:#526779!important;font-size:.875rem;line-height:1.65}
.hin-brand .site-footer .footer-main-inner{padding-block:32px}
.hin-brand .site-footer :is(a,.widget-title){color:#fff}
.hin-brand .site-footer a{text-underline-offset:4px}
.hin-brand .site-footer a:hover{color:#ffb68b}
.hin-brand .site-footer a:focus-visible,.hin-state-disclosure summary:focus-visible{outline:3px solid var(--hr-orange);outline-offset:4px}
@media(max-width:600px){.hin-brand .hin-state-disclosure .hin-state-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.hin-brand.hin-home-polished .ins-wrap :is(.ins-grid,.ins-split){grid-template-columns:1fr;gap:8px}.hin-brand .hin-recent-installers__contractor-cta{align-items:flex-start;flex-direction:column}.hin-brand .hin-latest__card-title{font-size:1.1rem}}
