.har-lx-hero{background:linear-gradient(120deg,#021a33,#004e94);color:#fff;padding:clamp(40px,6vw,80px) 0}.har-lx-hero h1{font-size:clamp(2rem,4.6vw,3.5rem);line-height:1.12;max-width:1050px;margin:12px 0 24px;text-wrap:balance}.har-lx-hero p{color:#fff}.har-lx-article{max-width:880px;margin:auto;padding:clamp(24px,5vw,60px) 24px;font-size:18px;line-height:1.8;overflow-wrap:anywhere}.har-lx-article h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;margin:2em 0 .8em;text-wrap:balance;color:#033363}.har-lx-article h3{font-size:1.35rem;line-height:1.35}.har-lx-article p{margin:0 0 1.2em}.har-lx-article img{max-width:100%;height:auto;display:block;border-radius:16px;margin:24px auto;max-height:660px;object-fit:contain}.har-lx-article figure{margin:0 0 30px}.har-lx-article table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}.har-lx-article th,.har-lx-article td{border:1px solid #d6e1ed;padding:12px}.har-lx-archive{padding-block:48px}.har-lx-archive form{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:25px 0}.har-lx-archive input{font:inherit;padding:14px;min-height:48px;border:1px solid #9bb3c8;border-radius:8px;max-width:100%;box-sizing:border-box}.har-lx-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.har-lx-blog-grid article{padding:24px;border:1px solid #dbe5ef;border-radius:16px;background:#fff;box-shadow:0 8px 28px #05264a0a}.har-lx-blog-grid img{width:100%;aspect-ratio:8/5;object-fit:cover;border-radius:10px}.har-lx-blog-grid h3{font-size:1.35rem;line-height:1.35}.har-lx-date{font-size:.85rem;color:#52697d}.har-lx-archive nav{display:flex;gap:14px;margin:30px 0}.har-lx-article a:focus-visible,.har-lx-archive a:focus-visible{outline:3px solid #0062c5;outline-offset:4px}@media(max-width:900px){.har-lx-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.har-lx-blog-grid{grid-template-columns:1fr}.har-lx-article{font-size:17px;padding:28px 20px}.har-lx-hero h1{font-size:2rem}.har-lx-archive form{display:grid}}

/* Article photo hero and CTA spacing are isolated from shared inner-container rules. */
.har-lx-main .har-lx-hero{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box}
.har-lx-main .har-lx-hero-photo{min-height:clamp(420px,40vw,580px);display:flex;align-items:center;padding-block:clamp(64px,7vw,100px);background:#062842}
.har-lx-hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.har-lx-hero-media img{position:absolute;top:-10%;left:0;width:100%;height:120%;max-width:none;object-fit:cover;object-position:center;display:block}
.har-lx-hero-photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,20,38,.92),rgba(2,28,49,.72) 55%,rgba(2,28,49,.3))}
.har-lx-main .har-lx-hero-copy{position:relative;z-index:1;width:100%;box-sizing:border-box}
.har-lx-main .har-lx-hero h1{color:#fff;max-width:960px;text-shadow:0 2px 16px #00152b44}
.har-lx-main .har-lx-hero-date{margin:0 0 24px;color:#eef5fb;line-height:1.5}
.har-lx-main .har-lx-next-wrap{margin-block:0 56px;box-sizing:border-box}
.har-lx-main .har-lx-next-card{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:36px;align-items:center;padding:clamp(28px,4vw,52px);border-radius:24px;background:linear-gradient(120deg,#05243d,#064a7a);border:1px solid #326081;box-shadow:0 16px 40px #082e4814;color:#fff}
.har-lx-main .har-lx-next-card h2{margin:0 0 14px;color:#fff;font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.18;text-wrap:balance}
.har-lx-main .har-lx-next-card p{margin:0;color:#edf4fa;font-size:17px;line-height:1.65;max-width:630px}
.har-lx-main .har-lx-next-card .har-lx-next-eyebrow{margin:0 0 12px;color:#ffdf00;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.har-lx-main .har-lx-next-actions{display:flex;flex-direction:column;gap:12px;min-width:0}
.har-lx-main .har-lx-next-actions a{display:flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-height:56px;width:100%;margin:0;padding:16px 20px;border-radius:8px;font-size:15px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;white-space:normal;transition:background .15s ease,box-shadow .15s ease}
.har-lx-main .har-lx-next-actions .har-rp-button,.har-lx-main .har-lx-next-actions .har-rp-button:visited{color:#05243d;background:#ffdf00}
.har-lx-main .har-lx-next-secondary,.har-lx-main .har-lx-next-secondary:visited{color:#fff;border:1px solid #b3c9da;background:#ffffff08}
.har-lx-main .har-lx-next-secondary:hover{background:#ffffff1c}
.har-lx-main .har-lx-next-actions a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:900px){.har-lx-main .har-lx-next-card{grid-template-columns:1fr;gap:26px}.har-lx-main .har-lx-next-actions{max-width:440px}}
@media(max-width:600px){.har-lx-main .har-lx-hero-photo{min-height:400px;padding-block:52px}.har-lx-hero-photo:after{background:linear-gradient(90deg,rgba(2,20,38,.88),rgba(2,28,49,.64))}.har-lx-main .har-lx-hero h1{font-size:clamp(1.9rem,7.5vw,2.5rem);line-height:1.15}.har-lx-main .har-lx-next-card{padding:28px 24px;border-radius:18px}.har-lx-main .har-lx-next-wrap{margin-bottom:36px}.har-lx-main .har-lx-next-actions{max-width:none}.har-lx-main .har-lx-next-actions a{font-size:15px;padding:15px 16px}}
@media(prefers-reduced-motion:reduce){.har-lx-main .har-lx-next-actions a{transition:none}}

/*
Theme Name:  Honest Abe Theme
Description: Custom FSE block theme for Honest Abe Roofing franchise website.
Version:     1.0.0
Author:      Honest Abe Developer
Text Domain: honest-abe
*/

/* ==========================================================================
   VIS-03 — Global type tokens. Browser UA stylesheets don't inherit
   font-family into form controls, so markup outside .har-* classes was
   falling back to default serif. This sets the approved brand fonts as the
   site-wide baseline.
   ========================================================================== */
body,
input,
textarea,
select,
button {
    font-family: var(--wp--preset--font-family--body, "Open Sans", Arial, sans-serif);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--wp--preset--font-family--heading, "Paralucent", "Arial Narrow", "Helvetica Neue", Arial, sans-serif);
}

/* A11Y-03: visually-hidden-but-announced utility for status/error live
   regions and other screen-reader-only text. Unlike display:none, this
   keeps the content in the accessibility tree. */
.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ==========================================================================
   Header — Utility Bar
   ========================================================================== */

.har-utility-bar {
    background-color: #071D31;
    color: rgba(255, 255, 255, 0.88);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap; /* narrow laptops/tablets: wrap instead of overflowing */
    gap: 6px 44px;
    padding: 10px 40px;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    white-space: nowrap;
}

.har-utility-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.har-utility-item svg {
    color: #3BA0F5;
    flex-shrink: 0;
}

.har-utility-phone {
    color: #ffffff !important;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
}

.har-utility-phone:hover {
    text-decoration: underline;
}

.har-utility-link {
    color: inherit !important;
    text-decoration: none;
}

.har-utility-link:hover {
    color: #FFFFFF !important;
    text-decoration: underline;
}

/* ==========================================================================
   Header — Main Bar
   ========================================================================== */

.har-main-header {
    background-color: #ffffff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 4px 40px;
    border-bottom: 1px solid rgba(7, 29, 49, 0.08);
}

.har-header-logo {
    flex: 0 0 auto;
}

.har-header-logo img,
.har-header-logo .wp-block-site-logo img {
    max-width: 180px;
    height: auto;
    display: block;
}

/* ==========================================================================
   Header — Navigation
   ========================================================================== */

.har-header-nav {
    display: flex;
    align-items: center;
    gap: 2px;
    flex: 1;
    justify-content: center;
    padding: 0 24px;
}

.har-nav-link {
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #071D31 !important;
    text-decoration: none;
    padding: 8px 9px;
    white-space: nowrap;
    transition: color 0.2s ease;
}

.har-nav-link:visited {
    color: #071D31 !important;
}

.har-nav-link:hover {
    color: #033363 !important;
}

/* Store header nav */
.har-header-nav[aria-label="Store"] {
    gap: 8px;
}

.har-header-nav[aria-label="Store"] .har-nav-link {
    font-size: 14px;
    padding: 8px 16px;
}

.har-nav-caret {
    font-size: 8px;
    vertical-align: middle;
    margin-left: 2px;
}

.har-nav-item-dropdown {
    position: relative;
    display: flex;
    align-items: center;
}
.har-nav-dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border: 1px solid #e5e5e5;
    box-shadow: 0 8px 16px rgba(0,0,0,0.08);
    min-width: 180px;
    padding: 6px 0;
    z-index: 50;
}
.har-nav-caret-toggle {
    background: none;
    border: none;
    padding: 8px 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
}
/* A menu label that is itself the dropdown toggle (Services): keep the
   nav-link spacing instead of the caret-only button's tight padding. */
.har-nav-link.har-nav-caret-toggle {
    padding: 8px 9px;
    gap: 4px;
}
.har-nav-item-dropdown.is-open .har-nav-dropdown-menu {
    display: block;
}
.har-nav-dropdown-link {
    display: block;
    padding: 8px 16px;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #071D31 !important;
    text-decoration: none;
}
.har-nav-dropdown-link:hover {
    background: #f5f5f5;
    color: #033363 !important;
}

/* ==========================================================================
   Header — CTA Button
   ========================================================================== */

.har-header-cta {
    flex: 0 0 auto;
    background-color: #F7D708;
    color: #071D31 !important;
    text-decoration: none;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    padding: 14px 22px;
    border-radius: 6px;
    white-space: nowrap;
    display: inline-block;
    transition: transform 0.15s ease;
}

.har-header-cta:hover {
    transform: translateY(-1px);
}

/* ==========================================================================
   Header — Mobile Nav Toggle Button
   ========================================================================== */

.har-nav-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    flex-shrink: 0;
    margin-left: 8px;
}

.har-toggle-bar {
    display: block;
    width: 22px;
    height: 2px;
    background-color: #071D31;
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

body.har-nav-open .har-nav-toggle .har-toggle-bar:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

body.har-nav-open .har-nav-toggle .har-toggle-bar:nth-child(2) {
    opacity: 0;
}

body.har-nav-open .har-nav-toggle .har-toggle-bar:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* ==========================================================================
   Header — Mobile Nav Drawer
   ========================================================================== */

.har-mobile-nav-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(7, 29, 49, 0.5);
    z-index: 998;
}

.har-mobile-nav {
    position: fixed;
    top: 0;
    right: 0;
    width: 300px;
    max-width: 85vw;
    height: 100vh;
    background: #ffffff;
    z-index: 999;
    padding: 72px 24px 32px;
    box-shadow: -4px 0 24px rgba(7, 29, 49, 0.12);
    transform: translateX(100%);
    transition: transform 0.3s ease;
    overflow-y: auto;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.har-mobile-nav nav {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.har-mobile-nav-close {
    position: absolute;
    top: 16px;
    right: 20px;
    background: none;
    border: none;
    font-size: 20px;
    color: #071D31;
    cursor: pointer;
    padding: 8px;
    line-height: 1;
}

.har-mobile-nav-link {
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.4px;
    color: #071D31 !important;
    text-decoration: none;
    padding: 15px 0;
    border-bottom: 1px solid rgba(7, 29, 49, 0.08);
    display: block;
    transition: color 0.2s ease;
}

.har-mobile-nav-link:hover {
    color: #0062C5 !important;
}

/* Mobile drawer group toggle (Services): a button styled like the links */
.har-mobile-nav-group-toggle {
    background: none;
    border: none;
    border-bottom: 1px solid rgba(7, 29, 49, 0.08);
    width: 100%;
    text-align: left;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
}

.har-mobile-nav-group-toggle .har-nav-caret {
    font-size: 12px;
    transition: transform 0.2s ease;
}

.har-mobile-nav-group-toggle[aria-expanded="true"] .har-nav-caret {
    transform: rotate(180deg);
}

/* Services sub-pages in the mobile drawer — indented under "Services" */
.har-mobile-nav-sublink {
    font-size: 13.5px;
    font-weight: 600;
    padding: 11px 0 11px 16px;
}

.har-mobile-nav-cta {
    display: block;
    background-color: #F7D708;
    color: #071D31 !important;
    text-decoration: none;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 800;
    padding: 14px 20px;
    border-radius: 4px;
    text-align: center;
    margin-top: 24px;
    transition: background-color 0.2s ease;
}

.har-mobile-nav-cta:hover {
    background-color: #F7D708;
    color: #071D31 !important;
}

body.har-nav-open .har-mobile-nav {
    transform: translateX(0);
}

body.har-nav-open .har-mobile-nav-overlay {
    display: block;
}

/* ==========================================================================
   Header — Sticky Mobile CTA (PDF Section 23)
   ========================================================================== */

.har-sticky-mobile-cta {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 997;
    background: #071D31;
    padding: 12px 20px calc(12px + env(safe-area-inset-bottom, 0px));
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    box-shadow: 0 -4px 16px rgba(7, 29, 49, 0.25);
}

.har-sticky-cta-link {
    background-color: #F7D708;
    color: #071D31 !important;
    text-decoration: none;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 13px;
    font-weight: 800;
    padding: 10px 18px;
    border-radius: 4px;
    display: inline-block;
    white-space: nowrap;
    transition: background-color 0.2s ease;
}

.har-sticky-cta-link:hover {
    background-color: #F7D708;
}

.har-sticky-call-link {
    color: #F7D708 !important;
    text-decoration: none;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.har-sticky-call-link:hover {
    text-decoration: underline;
}

/* ==========================================================================
   Header — Responsive
   ========================================================================== */

@media (max-width: 1280px) {
    .har-nav-link {
        font-size: 10.5px;
        padding: 8px 6px;
    }
    .har-main-header,
    .har-utility-bar {
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media (max-width: 1024px) {
    .har-header-nav {
        display: none;
    }
    .har-nav-toggle {
        display: flex;
    }
}

@media (max-width: 768px) {
    .har-utility-bar {
        display: none !important;
    }
    .har-main-header {
        padding: 12px 16px;
    }
    /* The sticky mobile bar takes over the CTA on phones. */
    .har-header-cta {
        display: none;
    }
    .har-sticky-mobile-cta {
        display: flex;
    }
    /* VIS-06: keep the fixed sticky CTA from covering footer/content/form
       controls at the bottom of the page. */
    body {
        padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px));
    }
}

/* ==========================================================================
   Global Retail Site Footer (parts/footer-retail.html)
   Brand | 4 link columns | service area, then copyright + legal row.
   ========================================================================== */

/* WordPress adds a 24px block gap above each top-level part; the footer
   should sit flush against the last page section. */
.wp-site-blocks > footer.wp-block-template-part {
    margin-block-start: 0;
}

.har-global-footer {
    background: linear-gradient(180deg, #03264A 0%, #021A33 100%) !important;
    color: rgba(255, 255, 255, 0.75) !important;
    padding: 48px 0 26px 0 !important;
    box-sizing: border-box;
    width: 100%;
    clear: both;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.har-footer-container {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    padding: 0 40px;
    box-sizing: border-box;
}

.har-footer-main-row {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    width: 100%;
    align-items: flex-start;
}

/* 1. Left: brand */
.har-footer-brand-column {
    flex: 0 0 270px;
    box-sizing: border-box;
}

.har-footer-logo-link {
    display: inline-block;
}

.har-footer-logo {
    max-width: 260px;
    height: auto;
    margin-bottom: 16px;
    display: block;
}

.har-footer-brand-desc {
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 13px;
    line-height: 1.6;
    margin: 0 0 22px 0;
    color: rgba(255, 255, 255, 0.8) !important;
}

.har-footer-social-icons {
    display: flex;
    gap: 22px;
}

.har-footer-social-icons a {
    color: #FFFFFF;
    text-decoration: none;
    font-size: 18px;
    transition: color 0.2s ease;
}

.har-footer-social-icons a:hover {
    color: #3BA0F5;
}

/* 2. Middle: 4 link columns */
.har-footer-nav-grid {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin: 0;
    padding: 0;
}

.har-footer-nav-col {
    box-sizing: border-box;
    min-width: 0;
}

.har-footer-col-title {
    font-family: "Paralucent", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    color: #FFFFFF !important;
    margin: 0 0 14px 0;
    text-transform: uppercase;
}

.har-footer-col-links {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.har-footer-col-links li {
    margin-bottom: 9px;
    list-style-type: none !important;
}

.har-footer-col-links a {
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.75) !important;
    text-decoration: none;
    transition: color 0.2s ease;
    display: inline-block;
}

.har-footer-col-links a:hover {
    color: #FFFFFF !important;
    text-decoration: underline;
}

/* 3. Right: service area, with a divider line on its left */
.har-footer-serving-column {
    flex: 0 0 260px;
    box-sizing: border-box;
    border-left: 1px solid rgba(255, 255, 255, 0.12);
    padding-left: 40px;
    align-self: stretch;
}

.har-footer-serving-title {
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #FFFFFF;
    line-height: 1.35;
    margin: 12px 0 20px 0 !important;
}

.har-footer-serving-title strong {
    display: block;
    font-size: 20px;
    font-weight: 700;
}

.har-footer-serving-areas {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 12.5px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.8);
    margin: 0 !important;
}

.har-footer-serving-areas svg {
    color: #FFFFFF;
    flex-shrink: 0;
}

/* Bottom: copyright + legal */
.har-footer-divider {
    border: 0;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.1);
    margin: 32px 0 18px 0;
}

.har-footer-bottom-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.75);
}

.har-footer-legal-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 36px;
}

.har-footer-legal-links a {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
}

.har-footer-legal-links a:hover {
    color: #FFFFFF;
}

/* ── Shared section heading (reusable blocks: guarantees, reviews, FAQ,
      inspection form) ─────────────────────────────────────────── */
.har-section-eyebrow {
    display: block;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #0062C5;
    text-align: center;
    margin-bottom: 10px;
}

.har-section-headline {
    font-family: "Paralucent", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(26px, 3.4vw, 38px);
    font-weight: 800;
    color: #071D31;
    text-align: center;
    line-height: 1.15;
    margin: 0 0 40px !important;
}

/* ── Interior page hero banner ───────────────────────────────── */
.har-page-hero-layout {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 40px;
    box-sizing: border-box;
}

.har-page-hero-text {
    flex: 1 1 50%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.har-page-hero-eyebrow {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #00AEEF;
    margin: 0;
}

.har-page-hero-headline {
    font-family: "Paralucent", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    line-height: 1.1;
    color: #ffffff;
    margin: 0;
}

.har-page-hero-description {
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.82);
    margin: 0;
}

.har-hero-cta-buttons {
    margin-top: 8px;
    gap: 12px;
}

.har-btn-hero-primary .wp-block-button__link {
    background-color: #F7D708;
    color: #033363 !important;
    font-family: "Paralucent", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
    font-size: 13px;
    font-weight: 800;
    padding: 13px 28px;
    border-radius: 6px;
    text-decoration: none;
    border: none;
    transition: background-color 0.2s ease;
}

.har-btn-hero-primary .wp-block-button__link:hover {
    background-color: #F7D708;
    color: #033363 !important;
}

.har-btn-hero-secondary .wp-block-button__link {
    background-color: transparent;
    color: #ffffff !important;
    font-family: "Paralucent", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    padding: 12px 28px;
    border-radius: 6px;
    border: 1.5px solid rgba(255, 255, 255, 0.5);
    text-decoration: none;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.har-btn-hero-secondary .wp-block-button__link:hover {
    border-color: #ffffff;
    background-color: rgba(255, 255, 255, 0.08);
    color: #ffffff !important;
}

/* Page hero — text on the left, over the full-bleed background image */
.har-page-hero .har-page-hero-layout {
    justify-content: flex-start;
}

.har-page-hero .har-page-hero-text {
    max-width: 640px;
}

@media (max-width: 480px) {
    .har-hero-cta-buttons {
        flex-direction: column;
        align-items: stretch;
    }
    .har-btn-hero-primary .wp-block-button__link,
    .har-btn-hero-secondary .wp-block-button__link {
        text-align: center;
        width: 100%;
        box-sizing: border-box;
    }
}

@media (max-width: 960px) {
    .har-page-hero-layout {
        flex-direction: column;
        padding: 48px 32px;
        gap: 32px;
    }
    .har-page-hero-text {
        flex: none;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .har-page-hero-layout {
        padding: 36px 20px;
        gap: 24px;
    }
}
/* ────────────────────────────────────────────────────────────── */

/* ── Fix: WordPress core sets background-color:#000 on .wp-block-cover and Local
       by Flywheel does not generate Global Styles CSS for theme.json palette colors,
       so has-navy-background-color is never resolved. These rules force navy on
       both the outer cover div and the inner overlay span for any hero cover block. ── */
.wp-block-cover.alignfull .wp-block-cover__background {
    background-color: #033363 !important;
}

.wp-block-cover.alignfull,
.wp-block-cover.alignfull.is-dark {
    background-color: #033363 !important;
}

/* Page hero background image (the page's Featured Image): swap the solid navy
   overlay for a navy gradient so the photo shows through on the right while
   the text on the left stays readable. With no image set, the outer navy
   background above shows through as the placeholder. */
.har-page-hero.wp-block-cover .wp-block-cover__background {
    background-color: transparent !important;
    background-image: linear-gradient(100deg, rgba(2, 16, 28, .90) 0%, rgba(3, 51, 99, .65) 50%, rgba(3, 51, 99, .25) 100%) !important;
    opacity: 1 !important;
}

/* Footer — responsive */
@media (max-width: 1024px) {
    .har-footer-main-row { flex-direction: column; gap: 36px; }
    .har-footer-brand-column, .har-footer-serving-column { flex: none; width: 100%; }
    .har-footer-nav-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
    /* Divider moves from the left edge to the top when stacked */
    .har-footer-serving-column {
        border-left: none;
        border-top: 1px solid rgba(255, 255, 255, 0.12);
        padding-left: 0;
        padding-top: 24px;
    }
}

@media (max-width: 600px) {
    .har-footer-container { padding: 0 20px; }
    .har-footer-bottom-row { flex-direction: column; gap: 15px; text-align: center; }
    .har-footer-legal-links { justify-content: center; gap: 10px 20px; }
}

/* ==========================================================================
   Roof Systems Hub (templates/page-roof-systems.html) — Oct 5 info cards,
   then links to the supported material pages.
   ========================================================================== */
.har-roof-systems-hub {
    background: #FFFFFF;
    padding: 56px 0;
}

.har-roof-systems-container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0 40px;
    box-sizing: border-box;
}

.har-roof-systems-info {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.har-roof-systems-info-card {
    padding: 28px;
    background: #F4F8FC;
    border-radius: 14px;
}

.har-roof-systems-info-card h2 {
    font-family: "Paralucent", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #033363 !important;
    line-height: 1.25;
    margin: 0 0 10px 0 !important;
}

.har-roof-systems-info-card p {
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 15px;
    color: #52697D;
    line-height: 1.7;
    margin: 0 !important;
}

.har-roof-systems-materials {
    list-style: none;
    margin: 40px 0 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.har-roof-systems-materials a {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #FFFFFF;
    border: 1px solid rgba(0, 98, 197, 0.25);
    border-radius: 14px;
    font-family: "Paralucent", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
    font-size: 22px;
    font-weight: 800;
    color: #033363 !important;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(3, 51, 99, 0.06);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.har-roof-systems-materials a:hover {
    border-color: #0062C5;
    box-shadow: 0 10px 28px rgba(3, 51, 99, 0.12);
}

/* Tile illustration: 3:2, same height on every card */
.har-roof-systems-materials img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

.har-roof-systems-material-name {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 28px;
}

.har-roof-systems-material-name span {
    color: #0062C5;
}

@media (max-width: 900px) {
    .har-roof-systems-info {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .har-roof-systems-container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .har-roof-systems-materials {
        grid-template-columns: 1fr;
    }
}

/* Hide the floating Abe Chat button while the mobile/tablet menu is open,
   so it doesn't cover the menu's inspection button. */
body.har-nav-open .har-rp-chat-launcher {
    display: none !important;
}

/* Abe Chat messages inside the existing chat panel. */
.har-abe-chat {
    margin-top: 20px;
    border-top: 1px solid #dde6eb;
    padding-top: 16px;
}
.har-abe-log {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: min(320px, 40dvh);
    overflow-y: auto;
}
.har-abe-log:empty {
    display: none;
}
.har-abe-msg {
    max-width: 85%;
    padding: 9px 12px;
    border-radius: 14px;
    font-size: 15px;
    line-height: 1.45;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
.har-abe-bot,
.har-abe-agent {
    align-self: flex-start;
    background: #f2f6f8;
    color: #08283d;
    border-bottom-left-radius: 4px;
}
.har-abe-visitor {
    align-self: flex-end;
    background: #08283d;
    color: #fff;
    border-bottom-right-radius: 4px;
}
.har-abe-system {
    align-self: center;
    color: #536979;
    font-size: 13px;
    font-style: italic;
    text-align: center;
}
.har-abe-msg a {
    color: inherit;
    text-decoration: underline;
}
.har-abe-who {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #536979;
    margin-bottom: 2px;
}
.har-abe-typing {
    align-self: flex-start;
    display: flex;
    gap: 4px;
    padding: 10px 14px;
    background: #f2f6f8;
    border-radius: 14px;
}
.har-abe-typing span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #8aa0ae;
    animation: har-abe-dot 1s infinite;
}
.har-abe-typing span:nth-child(2) { animation-delay: .15s; }
.har-abe-typing span:nth-child(3) { animation-delay: .3s; }
@keyframes har-abe-dot {
    0%, 60%, 100% { opacity: .3; transform: translateY(0); }
    30% { opacity: 1; transform: translateY(-3px); }
}
.har-abe-form {
    display: flex;
    gap: 8px;
    align-items: flex-end;
    margin-top: 12px;
}
.har-abe-form textarea {
    flex: 1;
    resize: none;
    min-height: 44px;
    max-height: 110px;
    padding: 10px 12px;
    border: 1px solid #b9c8d1;
    border-radius: 10px;
    font: inherit;
    font-size: 16px;
    line-height: 1.4;
    overflow-y: auto;
    color: #08283d;
}
.har-abe-form textarea:focus-visible {
    outline: 3px solid #0a547e;
    outline-offset: 1px;
}
.har-abe-send {
    flex: none;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 10px;
    background: #08283d;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.har-abe-send:disabled {
    opacity: .5;
    cursor: default;
}
.har-abe-send svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}
.har-abe-send:focus-visible {
    outline: 3px solid #0a547e;
    outline-offset: 2px;
}
.har-abe-consent {
    margin: 8px 0 0;
    font-size: 12px;
    line-height: 1.4;
    color: #536979;
}

.har-abe-consent:empty {
    display: none;
}
.har-abe-restart {
    align-self: center;
    margin-top: 8px;
    padding: 8px 14px;
    border: 1px solid #08283d;
    border-radius: 8px;
    background: #fff;
    color: #08283d;
    font-size: 14px;
    cursor: pointer;
}
@media (prefers-reduced-motion: reduce) {
    .har-abe-typing span { animation: none; }
}

/* Contact, Careers and Partner Crews pages restyle every h2 and p;
   keep the Abe Chat panel's own look there. */
.har-ref-refined-page .har-rp-chat-head h2 {
    color: #fff;
    font-size: 26px;
    letter-spacing: normal;
    margin: 0;
}
.har-ref-refined-page .har-rp-chat-note {
    font-size: 14px;
    color: #536979;
}
.har-ref-refined-page .har-abe-consent {
    font-size: 12px;
    color: #536979;
}

/* With the bot connected, the panel shows only the chat. */
.har-abe-live .har-rp-chat-body > :not(.har-abe-chat) {
    display: none;
}
.har-abe-live .har-abe-chat {
    margin-top: 0;
    border-top: 0;
    padding-top: 0;
}
.har-abe-live .har-abe-log {
    max-height: min(420px, 55dvh);
}

/* Additive styles for Teja's existing Honest Abe theme. */
:root{--har-rp-navy:#09263a;--har-rp-blue:#116a9b;--har-rp-gold:#ffe000;--har-rp-cream:#f4f6f5;--har-rp-ink:#142e40}
html{scroll-padding-top:110px}body{overflow-wrap:break-word}*,*::before,*::after{box-sizing:border-box}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #147bb5;outline-offset:4px}
.har-main-header{max-width:1440px;margin:auto;gap:clamp(18px,2.3vw,38px);padding-inline:clamp(20px,4vw,64px);min-height:100px}
.har-header-logo{flex:0 0 auto}.har-header-nav{justify-content:center;flex:1;gap:clamp(16px,2vw,30px)}
.har-header-cta{white-space:nowrap;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:6px;font-weight:800}
.har-logo-img{max-width:170px;height:auto}.har-nav-link{letter-spacing:.035em}
.har-hero-retail-inner{max-width:1380px;padding-block:clamp(42px,6vw,90px);gap:clamp(32px,5vw,76px)}
.har-hero-retail-headline{font-size:clamp(34px,4vw,58px);line-height:1.1;letter-spacing:-.035em;max-width:15ch}
.har-hero-retail-body{max-width:50ch;line-height:1.65}.har-hero-retail-accent{color:#88c9ef!important}
.har-hero-retail-eyebrow{font-size:12px!important;letter-spacing:.13em!important;border-color:#ffffff50!important;color:#fff!important;padding:9px 13px!important}
.har-rp-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.har-rp-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:14px 24px;border-radius:5px;border:1px solid var(--har-rp-gold);background:var(--har-rp-gold);color:#09263a!important;text-decoration:none!important;font-weight:800;font-size:15px;line-height:1.4}
.har-rp-button-outline{background:transparent;border-color:currentColor;color:inherit!important}.har-hero-retail .har-rp-actions{color:white}.har-rp-button:hover{filter:brightness(.94)}
.har-rp-inner{width:min(1180px,calc(100% - 64px));margin-inline:auto}.har-rp-section{padding:clamp(48px,7vw,96px) 0}.har-rp-section:nth-child(even){background:var(--har-rp-cream)}
.har-rp-split>.har-rp-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.har-rp-split:nth-child(4n) figure{order:2}.har-rp-section figure{margin:0}.har-rp-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px}
.har-rp-section figcaption{font-size:12px;color:#536979;margin-top:10px;line-height:1.4}.har-rp-eyebrow{display:block;color:var(--har-rp-blue);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px}
.har-rp-copy h2,.har-rp-system h2,.har-rp-closing h2{font-size:clamp(28px,3vw,42px);line-height:1.16;letter-spacing:-.035em;color:var(--har-rp-navy);margin:0 0 22px}
.har-rp-copy p,.har-rp-system p{font-size:17px;line-height:1.8;color:#3e5362;margin:0 0 24px}.har-rp-solid .har-rp-copy{max-width:790px;margin-inline:auto}
.har-rp-textlink{display:inline-block;color:#075e8f;font-weight:800;text-underline-offset:5px;min-height:44px;padding-block:10px}
.har-rp-system{background:#edf3f6;padding:80px 0}.har-rp-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.har-rp-faq{padding-block:72px;max-width:900px}.har-rp-faq h2,.har-rp-related h2{font-size:30px;letter-spacing:-.025em;color:var(--har-rp-navy)}
.har-rp-editorial details,.har-rp-system details{border-bottom:1px solid #cbd7de;padding:0}.har-rp-editorial summary,.har-rp-system summary{cursor:pointer;min-height:56px;padding:22px 28px 22px 0;color:var(--har-rp-navy);font-weight:750;font-size:17px}
.har-rp-editorial details p,.har-rp-system details p{line-height:1.8;margin:0 0 24px;color:#3e5362}.har-rp-system details:first-child{border-top:1px solid #cbd7de}
.har-rp-related{padding-bottom:72px}.har-rp-linkgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.har-rp-linkgrid a{display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:74px;border:1px solid #d4dfe4;padding:18px 22px;border-radius:7px;color:var(--har-rp-navy);text-decoration:none;font-weight:700;background:#fff}.har-rp-linkgrid a:hover{border-color:#1375ac;background:#f3f8fb}
.har-rp-closing{background:var(--har-rp-navy);color:#fff;text-align:center;padding:72px 0}.har-rp-closing h2,.har-rp-closing .har-rp-eyebrow{color:#fff}.har-rp-closing p{font-size:18px;color:#d5e3ed}.har-rp-closing .har-rp-actions{justify-content:center}
.har-rp-family{background:#061c2c;border-top:1px solid #ffffff20;display:flex;gap:16px 28px;flex-wrap:wrap;justify-content:center;padding:28px 32px}.har-rp-family a{color:#e1ebf1;font-size:13px;text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center}
.har-rp-chat-launcher{position:fixed;right:24px;bottom:24px;z-index:9990;border:1px solid #ffffff50;border-radius:40px;background:var(--har-rp-navy);color:#fff;box-shadow:0 8px 32px #061c2c30;min-height:52px;padding:14px 22px;font-size:16px;font-weight:750;display:flex;gap:10px;align-items:center;cursor:pointer}
.har-rp-chat{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #d3dfe5;border-radius:14px;color:var(--har-rp-ink);box-shadow:0 16px 64px #0004;position:fixed;inset:auto 24px 88px auto;margin:0;background:#fff;overflow:auto}
.har-rp-chat::backdrop{background:#071f3255}.har-rp-chat-head{padding:24px;display:flex;align-items:center;justify-content:space-between;background:var(--har-rp-navy);color:white}.har-rp-chat-head .har-rp-eyebrow{color:#b4d9ef;font-size:10px;margin:0 0 8px}.har-rp-chat-head h2{color:white;margin:0;font-size:26px}.har-rp-chat-close{border:1px solid #ffffff70;background:transparent;color:white;border-radius:50%;width:44px;height:44px;cursor:pointer}.har-rp-chat-body{padding:24px}.har-rp-chat-body>p:first-child{font-size:22px;font-weight:750;margin-top:0}.har-rp-chat-note{font-size:14px;line-height:1.7;color:#536979}.har-rp-chat-body .har-rp-actions{display:grid}.har-rp-chat-body nav{display:grid;margin-top:18px}.har-rp-chat-body nav a{padding:15px 0;border-bottom:1px solid #dde6eb;color:#075e8f;font-size:15px;min-height:44px}.har-rp-chat[open]{animation:har-rp-enter .18s ease-out}
.har-page-hero{padding:50px 0!important;min-height:480px!important}.har-page-hero>.wp-block-cover__inner-container{width:min(1240px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,440px);gap:50px;align-items:center}.har-page-hero-layout{display:block!important;width:auto!important;margin:0!important;padding:0!important}.har-page-hero-headline{font-size:clamp(32px,4vw,54px)!important;line-height:1.13!important;letter-spacing:-.035em}.har-rp-page-card{width:100%;color:#fff}.har-rp-resource-index{padding-block:50px}.har-rp-resource-index>p{font-size:20px;line-height:1.7}
@keyframes har-rp-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.har-header-nav{gap:14px}.har-main-header{padding-inline:24px;gap:20px}.har-header-cta{font-size:13px;padding-inline:16px}.har-logo-img{max-width:145px}.har-rp-linkgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){html{scroll-padding-top:85px}.har-rp-inner{width:calc(100% - 40px)}.har-rp-split>.har-rp-inner,.har-rp-system-grid{grid-template-columns:1fr;gap:28px}.har-rp-split:nth-child(4n) figure{order:0}.har-rp-section{padding:48px 0}.har-rp-system{padding:48px 0}.har-rp-copy p{font-size:16px}.har-rp-linkgrid{grid-template-columns:1fr}.har-rp-faq{padding-block:44px}.har-rp-related{padding-bottom:44px}.har-rp-closing{padding:48px 0}.har-rp-chat-launcher{bottom:calc(84px + env(safe-area-inset-bottom));right:14px;min-height:46px;padding:12px 17px;font-size:14px}.har-rp-chat{inset:auto 16px calc(84px + env(safe-area-inset-bottom)) 16px;max-height:calc(100dvh - 120px);width:auto}.har-rp-actions{gap:10px}.har-rp-button{padding:14px 18px;min-height:48px}.har-hero-retail-inner{padding:34px 20px!important;gap:30px!important}.har-hero-retail-headline{font-size:36px!important;max-width:17ch}.har-hero-retail-body{font-size:16px!important;line-height:1.65!important}.har-hero-retail-card-column{min-width:0}.har-page-hero>.wp-block-cover__inner-container{width:calc(100% - 40px);grid-template-columns:1fr;gap:26px}.har-page-hero{padding:32px 0!important}.har-rp-family{padding-bottom:95px}.har-sticky-mobile-cta{padding-bottom:env(safe-area-inset-bottom)}.har-rp-chat-launcher[hidden]{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Authentic team photography for heroes without an assigned image. */
.har-hero-retail:not(:has(.har-hero-retail-bg)),.har-page-banner:not(:has(.har-page-banner-bg)),.har-page-hero:not(:has(.wp-block-cover__image-background)){background-image:linear-gradient(90deg,rgba(3,24,40,.92),rgba(3,30,51,.66)),url("https://www.honestaberoofing.com/wp-content/plugins/har-retail-polish/assets/honest-abe-field-manager-1920.webp")!important;background-size:cover!important;background-position:center 42%!important}
.har-page-hero:not(:has(.wp-block-cover__image-background))>.wp-block-cover__background{opacity:0!important}
@media(max-width:760px){.har-hero-retail:not(:has(.har-hero-retail-bg)),.har-page-banner:not(:has(.har-page-banner-bg)),.har-page-hero:not(:has(.wp-block-cover__image-background)){background-image:linear-gradient(180deg,rgba(3,24,40,.82),rgba(3,30,51,.95)),url("https://www.honestaberoofing.com/wp-content/plugins/har-retail-polish/assets/honest-abe-field-manager-768.webp")!important;background-position:35% top!important}}

/* Shared layout corrections and product exploration, v1.1. */
body{background:#fff} .wp-site-blocks{padding-top:0!important;padding-bottom:0!important}.wp-site-blocks>header,.wp-site-blocks>footer{margin-block:0!important}header.wp-block-template-part{background:#fff} .har-main-header{width:min(1320px,100%);max-width:1320px;padding:8px 32px;min-height:94px;border:0;gap:24px}.har-header-logo img{width:158px;max-width:158px}.har-header-nav{gap:5px;padding:0 10px;justify-content:center}.har-nav-link{font-size:12px;letter-spacing:.045em;padding:12px 10px}.har-header-cta{padding:13px 18px;font-size:13px;min-height:46px}.har-utility-bar{min-height:36px}
.har-hero-retail-inner{width:min(1320px,100%);max-width:1320px;margin:auto;padding:48px 32px!important;gap:56px!important;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important}.har-hero-retail-headline{font-size:clamp(38px,4.1vw,56px)!important;max-width:17ch;line-height:1.08!important;margin-block:22px!important}.har-hero-retail-body{font-size:17px!important;max-width:52ch;line-height:1.7!important;margin-bottom:28px!important}.har-hero-retail-ctas{margin:24px 0!important}.har-hero-retail-features{margin-top:26px!important}.har-no-obligation-card{padding:27px!important;border-radius:12px!important;background:rgba(4,25,43,.96)!important;box-shadow:0 14px 38px #00182a30!important}.har-noc-title{font-size:23px!important;line-height:1.2!important;color:#fff!important;margin:0 0 12px!important}.har-noc-support{font-size:14px!important;line-height:1.55!important;margin:0 0 20px!important}.har-no-obligation-card input,.har-no-obligation-card select{min-height:44px!important;font-size:16px!important}.har-no-obligation-card form{gap:13px!important}.har-no-obligation-card label{font-size:13px!important}.har-no-obligation-card button[type=submit]{min-height:48px!important;font-size:14px!important;padding:12px!important}
.har-page-hero{padding:44px 0!important;min-height:0!important}.har-page-hero>.wp-block-cover__inner-container{width:min(1256px,calc(100% - 64px));grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:64px}.har-page-hero .har-page-hero-layout{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}.har-page-hero-headline{font-size:clamp(36px,3.7vw,50px)!important;line-height:1.1!important;max-width:19ch;margin:16px 0 22px!important}.har-page-hero-description{font-size:17px!important;line-height:1.7!important;color:#e0e9ef!important;max-width:55ch;margin:0 0 24px!important}.har-rp-hero-eyebrow{color:#a7d5f0!important;font-size:11px!important;margin-bottom:14px}.har-rp-hero-points{display:flex;flex-wrap:wrap;gap:10px 20px;padding:0!important;margin:24px 0!important;list-style:none;font-size:13px;color:#e9f2f7}.har-rp-hero-points li:before{content:'✓';color:#ffe000;margin-right:8px}.har-page-hero-text .har-rp-actions{color:#fff}.har-page-banner>.har-page-hero-layout{width:min(1256px,calc(100% - 64px))!important;max-width:1256px!important;margin:0 auto!important;padding:44px 0!important;display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:64px;align-items:center}.har-page-banner .har-page-hero-text{max-width:none}.page-id-13 .har-page-banner>.har-page-hero-layout{grid-template-columns:1fr;padding-block:58px!important}.page-id-13 .har-page-banner{min-height:0}.page-id-13 .har-page-hero-text{max-width:730px}.page-id-13 .har-page-banner{background-image:linear-gradient(100deg,#041b2fdd,#0b3c5b90),url("https://www.honestaberoofing.com/wp-content/plugins/har-retail-polish/assets/honest-abe-field-manager-1920.webp")!important}.page-id-13 .har-page-banner:before{background:transparent}.page-id-13 .har-page-hero-headline{max-width:24ch}
.har-rp-guide-page main>.site-main{padding:0!important}.har-rp-guide-page .wp-block-post-content{max-width:none!important;margin:0!important}.har-rp-inner,.har-services-container,.har-process-container,.har-financing-container,.har-guarantee-pos-container,.har-local-proof-container,.har-footer-container{width:min(1256px,calc(100% - 64px));max-width:1256px;margin-inline:auto;padding-inline:0}.har-rp-section{padding:64px 0}.har-rp-split>.har-rp-inner{gap:52px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.har-rp-photo{max-height:400px;aspect-ratio:4/3;border-radius:10px;object-fit:cover}.har-rp-copy h2,.har-rp-section-heading h2{font-size:clamp(29px,3vw,40px);line-height:1.15;letter-spacing:-.025em;margin:0 0 18px;color:#08283d}.har-rp-copy p{font-size:16px;line-height:1.75}.har-rp-section-heading{max-width:800px;margin-bottom:30px}.har-rp-section-heading>p{color:#455e70;line-height:1.75;font-size:16px;margin:0}.har-rp-eyebrow{letter-spacing:.1em;font-size:11px;margin-bottom:12px}.har-rp-decision-section{background:#eff4f7;padding:56px 0}.har-rp-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}.har-rp-decision-grid article{background:#fff;border:1px solid #dfe7ec;border-radius:8px;padding:26px 28px}.har-rp-step{font-size:12px;letter-spacing:.08em;color:#1472a2;font-weight:800}.har-rp-decision-grid h2{font-size:24px;line-height:1.25;margin:12px 0;color:#08283d}.har-rp-decision-grid p{font-size:15px;line-height:1.75;color:#455e70;margin:0}.har-rp-faq{max-width:1256px;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding-block:56px}.har-rp-faq>div>p{font-size:16px;color:#536b7d;line-height:1.6}.har-rp-faq h2{margin:0;font-size:34px}.har-rp-faq summary{font-size:16px;padding:19px 0}.har-rp-related{padding-block:0 56px}.har-rp-related h2{font-size:28px}.har-rp-closing{text-align:left;padding:44px 0}.har-rp-closing>.har-rp-inner{display:flex;justify-content:space-between;gap:32px;align-items:center}.har-rp-closing h2{font-size:34px;margin-bottom:12px}.har-rp-closing p{font-size:16px;margin:0}.har-rp-closing .har-rp-actions{flex-shrink:0}
.har-rp-materials{padding-block:64px}.har-rp-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.har-rp-material-grid article{border:1px solid #dce5eb;border-radius:10px;overflow:hidden;background:white}.har-rp-material-image{display:block;overflow:hidden}.har-rp-material-image .har-rp-photo{border-radius:0;width:100%;aspect-ratio:3/2;max-height:none;transition:transform .25s}.har-rp-material-image:hover .har-rp-photo{transform:scale(1.03)}.har-rp-material-grid article>div{padding:22px}.har-rp-material-grid h3{font-size:23px;margin:0}.har-rp-material-grid h3 a{color:#08283d;text-decoration:none}.har-rp-material-grid .har-rp-eyebrow{font-size:10px;margin-bottom:10px}.har-rp-color-explorer{padding-block:60px}.har-rp-product-filters{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.har-rp-product-filters button{padding:12px 17px;min-height:46px;border:1px solid #bfcfd9;border-radius:5px;background:#fff;color:#15364c;cursor:pointer;font:inherit;font-size:14px;font-weight:700}.har-rp-product-filters button[aria-pressed=true]{background:#0b304a;border-color:#0b304a;color:#fff}.har-rp-product-panel[hidden]{display:none}.har-rp-product-intro{display:flex;justify-content:space-between;gap:30px;margin-bottom:22px;align-items:start}.har-rp-product-intro h3{font-size:26px;margin:0 0 10px;color:#08283d}.har-rp-product-intro p{max-width:760px;color:#455e70;line-height:1.7;margin:0;font-size:15px}.har-rp-product-intro>a{white-space:nowrap;font-size:14px}.har-rp-swatches{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.har-rp-swatch{border:2px solid transparent;border-radius:7px;overflow:hidden;padding:0;background:#f2f6f8;text-align:left;cursor:pointer;color:#15364c;min-width:0;box-shadow:0 0 0 1px #d8e3e9;font:inherit}.har-rp-swatch img{width:100%;height:auto;aspect-ratio:1.4;object-fit:cover;display:block}.har-rp-swatch span{display:block;padding:11px 12px;font-size:13px;font-weight:700;min-height:42px}.har-rp-swatch[aria-pressed=true]{border-color:#0c70a8;box-shadow:0 0 0 2px #0c70a8}.har-rp-selection{background:#edf4f8;padding:16px 20px;font-size:15px;line-height:1.6;color:#17445e;border-radius:6px}.har-rp-color-footnote{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:24px;border-top:1px solid #dce6ec;padding-top:12px}.har-rp-color-footnote p{font-size:12px;line-height:1.6;color:#607587;max-width:650px}.har-rp-color-footnote a{font-size:14px}
.har-services-section,.har-process-section,.har-local-proof-section,.har-guarantee-pos-section,.har-financing-section,.har-faq-section{padding-block:58px!important}.har-service-card-media{aspect-ratio:3/2!important;overflow:hidden}.har-service-card-media img{width:100%;height:100%;object-fit:cover}.har-service-card{box-shadow:0 5px 20px #0b304a0b!important;border:1px solid #dce5eb}.har-service-card-text{padding:22px!important}.har-service-card-title{font-size:23px!important}.har-service-card-desc{font-size:15px!important;line-height:1.65!important}.har-rp-system{padding:54px 0}.har-rp-system-grid{gap:58px}.har-rp-system h2{font-size:37px}.har-rp-system p{font-size:16px}.har-locations-archive-section{padding:42px 0 52px!important}.har-locations-archive-container{width:min(1256px,calc(100% - 64px));max-width:1256px;padding:0!important}.har-locations-filter-bar{margin-bottom:30px!important}.har-locations-cards-grid{gap:20px!important}.har-location-card{border:1px solid #d6e2e9!important;box-shadow:0 3px 14px #0a2d4608!important}.har-location-card-title{font-size:24px!important}.har-location-card-body{padding:24px!important}.har-location-card-title a{text-decoration:none;color:#08283d}.har-locations-disclaimer{margin-top:30px!important;padding-top:24px!important}
.har-global-footer{margin:0!important;background:#061f34!important;padding:48px 0 24px!important;border:0!important}.har-footer-main-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:38px 48px}.har-footer-brand-column{width:auto}.har-footer-logo{max-width:210px}.har-footer-nav-grid{gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.har-footer-col-title{font-size:12px;letter-spacing:.08em}.har-footer-col-links a{font-size:13px;line-height:1.5;padding-block:3px}.har-footer-col-links li{margin-bottom:7px}.har-footer-serving-column{grid-column:1/-1;border-left:0;border-top:1px solid #ffffff24;padding:20px 0 0;display:flex;gap:24px;align-items:center;width:100%}.har-footer-serving-column .har-footer-col-title{margin:0;white-space:nowrap}.har-footer-serving-column .har-footer-serving-areas{margin:0;font-size:13px;flex:1}.har-footer-divider{margin:24px 0 20px}.har-footer-bottom-row{font-size:12px}.har-rp-family{display:none}.har-rp-chat-launcher{font-size:14px;padding:13px 19px;min-height:48px}.har-rp-resource-index{padding:45px 0 55px}.har-rp-resource-index .har-rp-linkgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.har-main-header{padding-inline:24px;gap:14px}.har-header-logo img{width:130px}.har-nav-link{font-size:11px;padding-inline:6px}.har-header-nav{gap:0;padding-inline:0}.har-header-cta{padding-inline:12px}.har-hero-retail-inner{gap:30px!important}.har-page-hero>.wp-block-cover__inner-container,.har-page-banner>.har-page-hero-layout{gap:32px}.har-rp-swatches{grid-template-columns:repeat(4,minmax(0,1fr))}.har-footer-main-row{grid-template-columns:180px 1fr;gap:30px}.har-footer-logo{max-width:180px}.har-footer-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.har-rp-closing>.har-rp-inner{display:block}.har-rp-closing .har-rp-actions{justify-content:flex-start;margin-top:24px}}
@media(max-width:800px){.har-hero-retail-inner{grid-template-columns:1fr!important}.har-hero-retail-content{max-width:650px}.har-page-hero>.wp-block-cover__inner-container,.har-page-banner>.har-page-hero-layout{grid-template-columns:1fr}.har-page-hero-headline{max-width:22ch}.har-rp-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.har-rp-faq{grid-template-columns:1fr;gap:20px}.har-rp-product-intro{display:block}.har-rp-product-intro>a{margin-top:8px}.har-rp-resource-index .har-rp-linkgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.har-main-header{padding:8px 20px;min-height:80px}.har-header-logo img{width:126px}.har-hero-retail-inner{padding:30px 20px!important;gap:28px!important}.har-hero-retail-headline{font-size:38px!important;line-height:1.1!important;margin-block:18px!important;max-width:17ch}.har-hero-retail-body{font-size:16px!important}.har-hero-retail-eyebrow{font-size:9px!important;letter-spacing:.08em!important}.har-no-obligation-card{padding:23px 20px!important}.har-noc-title{font-size:22px!important}.har-page-hero>.wp-block-cover__inner-container,.har-page-banner>.har-page-hero-layout{width:calc(100% - 40px)!important}.har-page-hero-headline{font-size:36px!important}.har-page-banner>.har-page-hero-layout{padding:32px 0!important}.har-page-hero-description{font-size:16px!important}.har-rp-hero-points{display:grid;gap:9px;margin-block:20px!important}.har-rp-inner,.har-services-container,.har-process-container,.har-financing-container,.har-guarantee-pos-container,.har-local-proof-container,.har-footer-container,.har-locations-archive-container{width:calc(100% - 40px)}.har-rp-split>.har-rp-inner{grid-template-columns:1fr;gap:26px}.har-rp-photo{max-height:310px}.har-rp-section,.har-rp-materials,.har-rp-color-explorer{padding-block:40px}.har-rp-copy h2,.har-rp-section-heading h2{font-size:31px}.har-rp-decision-section{padding:36px 0}.har-rp-decision-grid{grid-template-columns:1fr;gap:16px}.har-rp-decision-grid article{padding:23px}.har-rp-material-grid{grid-template-columns:1fr;gap:20px}.har-rp-material-image .har-rp-photo{aspect-ratio:16/10}.har-rp-swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.har-rp-product-filters{gap:7px}.har-rp-product-filters button{font-size:12px;padding:11px 12px;flex:1 1 44%}.har-rp-color-footnote{display:block}.har-rp-related{padding-bottom:40px}.har-rp-related h2{font-size:27px}.har-rp-linkgrid{grid-template-columns:1fr}.har-rp-closing h2{font-size:30px}.har-services-section,.har-process-section,.har-local-proof-section,.har-guarantee-pos-section,.har-financing-section,.har-faq-section{padding-block:40px!important}.har-footer-main-row{grid-template-columns:1fr;gap:32px}.har-footer-brand-column{max-width:320px}.har-footer-logo{max-width:185px}.har-footer-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.har-footer-serving-column{display:block;padding-top:25px}.har-footer-serving-column>*{margin-bottom:15px!important}.har-footer-bottom-row{text-align:left;align-items:flex-start}.har-footer-legal-links{justify-content:flex-start}.har-global-footer{padding-bottom:96px!important}.har-rp-resource-index .har-rp-linkgrid{grid-template-columns:1fr}}

/* Explicit final authority over base-theme layout without modifying the theme. */
.har-page-hero-text{display:block!important}.har-page-hero-text>.har-rp-eyebrow{margin:0 0 16px!important}.har-page-hero-text>.har-rp-hero-points{margin:22px 0!important}.har-page-hero-text>.har-rp-actions{margin:24px 0 0!important}.har-footer-main-row{display:grid!important}.har-global-footer{background:#061f34!important}.har-footer-serving-column{border-left:0!important;flex:auto!important;align-self:auto!important}.har-footer-nav-grid{padding:0!important}.har-footer-logo{max-width:210px!important}.har-rp-chat-launcher[hidden]{display:none!important}
@media(max-width:600px){.har-footer-logo{max-width:185px!important}.har-page-hero-text>.har-rp-hero-points{margin:18px 0!important}.har-page-hero-text>.har-rp-actions{margin-top:20px!important}.har-rp-hero-points{font-size:12px}}
@media(min-width:761px){.har-footer-bottom-row{padding-right:160px}}
/* Keep logo, call action and menu inside small 320px phone viewports. */
@media(max-width:380px){.har-main-header{padding:8px 14px;gap:8px}.har-header-logo img{width:106px;max-width:106px}.har-header-cta{font-size:0!important;padding:12px 14px;min-height:44px}.har-header-cta:after{content:'Call now';font-size:13px}.har-nav-toggle{flex:0 0 38px}.har-hero-retail-headline{font-size:34px!important}.har-page-hero-headline{font-size:32px!important}.har-rp-button{font-size:13px;padding-inline:15px}.har-rp-hero-points{font-size:11px}}

/* Readable, comfortable typography; licensed Paralucent is not present in the theme. */
:root{--har-reading-font:"Open Sans",Arial,sans-serif}html{scroll-padding-top:148px}body{font-family:var(--har-reading-font);font-size:16px;line-height:1.65}h1,h2,h3,h4,h5,h6,.har-nav-link,.har-header-cta,.har-noc-title{font-family:var(--har-reading-font)!important;font-stretch:normal!important;font-synthesis:none;letter-spacing:-.02em}h2{line-height:1.2!important}h3{line-height:1.3!important}p,li{overflow-wrap:break-word}.har-nav-link{font-size:13px;letter-spacing:.015em}.har-footer-col-title{letter-spacing:.06em!important;font-size:13px}.har-footer-col-links a,.har-footer-brand-desc{font-size:14px!important;line-height:1.7!important}.har-no-obligation-card label{font-size:14px!important}.har-noc-support{font-size:15px!important}.har-rp-eyebrow,.har-rp-hero-eyebrow{font-size:12px!important}.har-rp-decision-grid p,.har-service-card-desc,.har-rp-product-intro p{font-size:16px!important}.har-footer-serving-column{display:none!important}.har-footer-main-row{grid-template-columns:minmax(210px,.9fr) minmax(0,3fr)!important;gap:48px!important}.har-footer-bottom-row{padding-right:230px}.har-footer-nav-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.har-footer-brand-desc{max-width:290px}
.wp-site-blocks>header.wp-block-template-part{position:sticky;top:0;z-index:1000;box-shadow:0 1px 0 #092b3f15;transition:box-shadow .2s}.admin-bar .wp-site-blocks>header.wp-block-template-part{top:32px}.har-rp-scrolled .wp-site-blocks>header.wp-block-template-part{box-shadow:0 4px 20px #041e3720}.har-rp-scrolled .har-main-header{min-height:76px}.har-rp-scrolled .har-header-logo img{max-height:62px;width:auto}.har-rp-scrolled .har-utility-bar{display:none}.har-main-header{transition:min-height .2s}.har-rp-flag{width:38px;height:20px;object-fit:contain;vertical-align:middle;margin-right:9px;border-radius:2px;flex-shrink:0}.har-hero-retail-eyebrow{display:inline-flex;align-items:center;line-height:1.5}.har-rp-value-points{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;padding:0!important;list-style:none}.har-rp-value-points li{padding-left:14px;border-left:2px solid #f5d900;min-width:0}.har-rp-value-points strong{display:block;font-size:15px;line-height:1.4;color:#fff}.har-rp-value-points span{display:block;font-size:13px;line-height:1.6;color:#dae5ee;margin-top:6px}.har-rp-guarantee-note{font-size:12px;line-height:1.6;color:#d7e5ee;max-width:570px}.har-rp-guarantee-note a{color:#fff;text-underline-offset:4px}.har-hero-retail-bg{will-change:transform}.har-rp-network-proof{padding:32px 0;background:#f4f7f9;border-bottom:1px solid #dce5eb}.har-rp-network-proof>.har-rp-inner{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:36px;align-items:center}.har-rp-network-proof>.har-rp-inner>div:not(:first-child){border-left:1px solid #c8d8e3;padding-left:30px}.har-rp-network-proof strong{display:block;font-size:20px;color:#0b2d44}.har-rp-network-proof span,.har-rp-network-proof a{font-size:14px}.har-rp-network-proof>.har-rp-review-source{text-align:center;margin:16px 20px 0}.har-rp-review-badge{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:center;margin:18px 0}.har-rp-review-badge .har-rp-stars{font-size:20px;letter-spacing:.05em;color:#8a6100}.har-rp-review-badge strong{font-size:19px;line-height:1.2}.har-rp-review-badge strong span{font-size:14px;font-weight:400}.har-rp-review-badge>span:not(.har-rp-stars){flex-basis:100%;font-size:14px;color:#455e70}.har-rp-review-badge a{font-size:14px;color:#155777;text-underline-offset:4px}.har-rp-review-badge.is-large{margin:0}.har-rp-review-source{font-size:12px;line-height:1.6;color:#53697b}.har-rp-projects{background:linear-gradient(130deg,#07345a,#061e32);padding:64px 0;color:#fff}.har-rp-projects>.har-rp-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.har-rp-projects h2{color:#fff!important;font-size:clamp(29px,3vw,39px);margin:0 0 20px}.har-rp-projects p{color:#d5e4ee;font-size:16px;line-height:1.75}.har-rp-projects .har-rp-eyebrow{color:#a8d8f3}.har-rp-projects .har-rp-textlink{color:white}.har-rp-project-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}.har-rp-project-thumbs button{padding:0;border:3px solid transparent;border-radius:9px;background:transparent;overflow:hidden;cursor:pointer}.har-rp-project-thumbs button[aria-pressed=true]{border-color:#ffe000}.har-rp-project-thumbs img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.har-rp-project-feature{margin:0;position:relative;border-radius:14px;overflow:hidden;box-shadow:0 18px 42px #0003;aspect-ratio:4/3;background:#113c55}.har-rp-project-feature img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .15s}.har-rp-project-feature figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#041b2fe6);padding:35px 22px 18px;color:white;font-size:13px}.har-rp-projects .har-rp-photo-caption{font-size:12px;margin:10px 0 20px}.har-rp-map-section{padding-block:56px 20px}.har-rp-map{height:440px;width:100%;border:1px solid #c9d9e3;border-radius:12px;background:#eaf0f3;position:relative;isolation:isolate;z-index:1;overflow:hidden}.har-rp-map-loading{padding:24px}.har-rp-map-note{font-size:13px;color:#53697b;line-height:1.7}.har-rp-pin{display:flex;align-items:center;justify-content:center;background:transparent!important;border:0!important}.har-rp-pin span{display:block;width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:#0c527d;box-shadow:0 0 0 2px #0c527d,0 4px 10px #001e3a44}.har-rp-pin.is-area span{background:#f0c900;box-shadow:0 0 0 2px #816a00,0 4px 10px #001e3a44}.leaflet-popup-content{font:14px/1.6 var(--har-reading-font)!important;min-width:160px}.leaflet-popup-content strong{display:block;font-size:17px;color:#0b2d44}.leaflet-popup-content a{display:block;margin-top:12px;min-height:24px}.leaflet-container .leaflet-control-attribution{font-size:11px!important}.har-rp-directory{padding-block:30px 56px}.har-rp-directory-filter{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,1fr) auto;gap:18px;align-items:end;background:#f0f5f8;padding:24px;border-radius:10px}.har-rp-directory-filter label{display:block;font-weight:700;font-size:14px;margin-bottom:7px}.har-rp-directory-filter input,.har-rp-directory-filter select{width:100%;min-width:0;min-height:48px;background:#fff;border:1px solid #aabfcf;border-radius:5px;padding:10px 12px;font:16px var(--har-reading-font);color:#102f44}.har-rp-directory-filter button{min-height:48px;border:0;cursor:pointer}.har-rp-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:26px 0}.har-rp-location-card{border:1px solid #d5e2eb;border-radius:10px;background:#fff;padding:26px;display:flex;flex-direction:column;box-shadow:0 5px 22px #082b4510;transition:box-shadow .2s,transform .2s}.har-rp-location-card:hover{box-shadow:0 10px 26px #082b451c;transform:translateY(-2px)}.har-rp-location-card[hidden]{display:none}.har-rp-location-card h3{font-size:24px;margin:0 0 16px}.har-rp-location-card h3 a{color:#0b2d44;text-decoration:none}.har-rp-location-card p,.har-rp-location-card address{font-style:normal;font-size:15px;line-height:1.7;margin:0 0 16px}.har-rp-location-actions{margin-top:auto;padding-top:16px;border-top:1px solid #e1e9ee;display:flex;flex-direction:column;gap:12px}.har-rp-location-actions a{min-height:26px;font-size:15px;font-weight:700}.har-rp-national-cta{display:flex;gap:36px;align-items:center;justify-content:space-between;padding:35px;background:#092c45;color:#fff;border-radius:10px;margin-top:36px}.har-rp-national-cta h2{font-size:28px;color:#fff;margin:0 0 12px}.har-rp-national-cta p{margin:0;max-width:720px}.har-rp-national-cta>a{flex-shrink:0}.har-rp-local-overview{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;padding-block:60px;align-items:start}.har-rp-local-overview h2{font-size:32px;margin-top:0}.har-rp-local-overview p{font-size:16px;line-height:1.8}.har-rp-local-social{display:flex;flex-wrap:wrap;gap:12px 20px;margin:24px 0}.har-rp-local-social a{font-size:14px;min-height:28px;color:inherit}.har-rp-office{padding:32px;background:#eef4f8;border-radius:12px;border:1px solid #d9e5ed}.har-rp-office h2{font-size:25px}.har-rp-office h3{font-size:17px;margin-top:26px}.har-rp-office-phone{font-size:25px;font-weight:700;color:#0d4c70}.har-rp-office address{font-style:normal;font-size:16px}.har-rp-office>.har-rp-button{display:block;text-align:center;margin-top:26px}.har-rp-local-options,.har-rp-local-areas{padding-block:50px}.har-rp-local-areas{border-top:1px solid #d7e4eb}.har-rp-local-areas ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 30px;padding-left:20px}.har-rp-local-areas li{font-size:15px}.har-rp-location-body h3{font-size:23px}.har-rp-chat-launcher{background:#ffdf00!important;color:#08283d!important;border:1px solid #bfa700!important;box-shadow:0 5px 22px #09283d33;font-weight:700!important;display:flex;align-items:center;gap:8px;border-radius:28px!important}.har-rp-chat-launcher .har-rp-chat-sub{font-size:12px;font-weight:600;padding-left:9px;border-left:1px solid #08283d44}.har-rp-chat-launcher:focus-visible{outline:3px solid #0a547e;outline-offset:4px}.har-rp-exit-help{position:fixed;right:24px;bottom:88px;z-index:1100;width:320px;max-width:calc(100vw - 40px);padding:24px;border:1px solid #c8d9e4;border-radius:12px;background:#fff;color:#12344b;box-shadow:0 12px 35px #09283d33}.har-rp-exit-help[hidden]{display:none}.har-rp-exit-help h2{font-size:22px;margin:0 30px 10px 0}.har-rp-exit-help p{font-size:15px;line-height:1.6}.har-rp-exit-help>button[aria-label]{position:absolute;right:8px;top:8px;width:40px;height:40px;border:0;background:transparent;font-size:23px;cursor:pointer}.har-rp-exit-help .har-rp-button{border:0;cursor:pointer;min-height:44px}.har-rp-exit-help>a{display:block;margin-top:14px;font-size:14px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #267ba7;outline-offset:4px}#har-hero-inspection{scroll-margin-top:16px}
@media(max-width:1100px){.har-nav-link{font-size:12px}.har-rp-network-proof>.har-rp-inner{gap:20px;grid-template-columns:1.5fr 1fr 1fr}.har-rp-network-proof>.har-rp-inner>div:not(:first-child){padding-left:18px}.har-rp-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.har-rp-local-overview{gap:32px}.har-footer-main-row{grid-template-columns:190px minmax(0,1fr)!important;gap:32px!important}.har-footer-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:800px){.har-rp-projects>.har-rp-inner,.har-rp-local-overview{grid-template-columns:1fr}.har-rp-project-feature{aspect-ratio:16/10}.har-rp-projects{padding-block:44px}.har-rp-national-cta{display:block}.har-rp-national-cta>a{margin-top:24px}.har-rp-local-areas ul{grid-template-columns:repeat(2,minmax(0,1fr))}.har-rp-network-proof>.har-rp-inner{grid-template-columns:1fr 1fr}.har-rp-network-proof>.har-rp-inner>.har-rp-review-badge{grid-column:1/-1}.har-rp-network-proof>.har-rp-inner>div:not(:first-child){padding:0;border:0}.admin-bar .wp-site-blocks>header.wp-block-template-part{top:46px}}
@media(max-width:600px){html{scroll-padding-top:112px}.admin-bar .wp-site-blocks>header.wp-block-template-part{top:0}.har-rp-scrolled .har-main-header{min-height:72px}.har-rp-value-points{gap:14px!important;grid-template-columns:1fr!important;margin-top:26px!important}.har-rp-value-points li{display:flex;gap:12px;align-items:baseline}.har-rp-value-points strong{flex:0 0 46%;font-size:14px}.har-rp-value-points span{font-size:12px;margin:0}.har-rp-guarantee-note{font-size:12px}.har-hero-retail-eyebrow{font-size:10px!important}.har-rp-flag{width:30px;height:16px;margin-right:7px}.har-rp-network-proof{padding:26px 0}.har-rp-network-proof strong{font-size:17px}.har-rp-network-proof span,.har-rp-network-proof a{font-size:13px}.har-rp-review-badge.is-large>strong{font-size:24px}.har-rp-map{height:340px}.har-rp-map-section{padding-top:38px}.har-rp-directory-filter{grid-template-columns:1fr;padding:20px;gap:14px}.har-rp-location-grid{grid-template-columns:1fr;gap:18px}.har-rp-location-card{padding:24px}.har-rp-national-cta{padding:27px}.har-rp-national-cta h2{font-size:25px}.har-rp-local-overview{padding-block:40px}.har-rp-local-overview h2{font-size:28px}.har-rp-local-options,.har-rp-local-areas{padding-block:36px}.har-rp-local-areas ul{grid-template-columns:1fr}.har-rp-office{padding:25px}.har-rp-projects>.har-rp-inner{gap:28px}.har-rp-projects h2{font-size:30px}.har-rp-project-thumbs{gap:8px}.har-rp-chat-launcher{right:14px;bottom:calc(74px + env(safe-area-inset-bottom));font-size:13px;padding:12px 15px;max-width:calc(100vw - 28px)}.har-rp-chat-launcher .har-rp-chat-sub{font-size:11px}.har-rp-exit-help{right:14px;bottom:80px}.har-footer-main-row{grid-template-columns:1fr!important;gap:30px!important}.har-footer-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.har-footer-bottom-row{padding-right:0}.har-footer-col-links a{font-size:14px!important}.har-global-footer{padding-bottom:105px!important}.har-rp-project-feature figcaption{font-size:12px}.har-rp-local-social{gap:10px 16px}}
@media(max-width:380px){.har-header-cta:after{content:'Call'}.har-rp-value-points li{display:block}.har-rp-value-points span{margin-top:4px}.har-rp-network-proof>.har-rp-inner{grid-template-columns:1fr}.har-rp-chat-launcher .har-rp-chat-sub{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.har-hero-retail-bg{transform:none!important;will-change:auto}.har-rp-location-card:hover{transform:none!important}}

.har-rp-review-badge .har-rp-stars{color:transparent;background:linear-gradient(90deg,#8a6100 var(--rating-fill,100%),#b8c3cc var(--rating-fill,100%));background-clip:text;-webkit-background-clip:text}@media(max-width:600px){.har-rp-exit-help{bottom:140px}}

/* Small, purposeful motion and real photography; existing theme remains the foundation. */
.har-rp-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.har-rp-icon{display:inline-block;flex:0 0 auto;vertical-align:middle}.har-rp-button{display:inline-flex;gap:12px;align-items:center;justify-content:center}.har-rp-local-social{gap:10px;margin:22px 0}.har-rp-local-social a{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b9cbd7;border-radius:50%;text-decoration:none;transition:background .2s,color .2s}.har-rp-local-social a:hover{background:#0b5076;color:#fff;border-color:#0b5076}.har-global-footer .har-rp-local-social a{color:#fff;border-color:#ffffff50}.har-rp-chat-launcher>span:first-child{display:inline-flex}.har-rp-chat-launcher .har-rp-icon{width:21px;height:21px}
.har-main-header{max-width:none!important;padding-inline:max(28px,calc((100vw - 1280px)/2))!important}.har-header-nav{justify-content:center!important;gap:4px!important;flex:1}.har-nav-link{font-size:13px!important;padding-inline:10px!important}.har-header-cta{white-space:nowrap}.har-main-header,.har-header-logo{background:#fff!important}.har-rp-network-proof>.har-rp-inner{align-items:center}.har-rp-network-proof{padding-block:26px}.har-footer-col-links{display:flex;flex-direction:column;gap:7px}.har-footer-col-links li{margin:0!important}.har-footer-bottom-row{border:0!important}.har-footer-divider{opacity:.18}.har-hero-retail{padding:0!important}#roof-check,#roof-planner{scroll-margin-top:100px}
.har-hero-retail{overflow:hidden;isolation:isolate}.har-hero-retail-inner{position:relative;z-index:3;padding-block:60px!important}.har-hero-retail-bg{object-fit:cover!important;object-position:center!important}.har-premium-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0;pointer-events:none;transition:opacity .4s}.har-premium-hero-video.is-playing{opacity:1}.har-hero-retail:before{z-index:1;background:linear-gradient(90deg,rgba(3,25,44,.92),rgba(4,29,48,.77) 52%,rgba(4,29,48,.38))!important}.har-premium-video-toggle{position:absolute;bottom:12px;left:max(28px,calc((100vw - 1256px)/2));z-index:4;border:1px solid #ffffff88;border-radius:20px;background:#061f34d9;color:#fff;font:12px/1.4 var(--har-reading-font);padding:9px 15px;cursor:pointer;min-height:36px}.har-premium-video-toggle[hidden]{display:none}.har-premium-hero{position:relative!important;overflow:hidden;isolation:isolate;background-image:none!important}.har-premium-hero>.har-premium-hero-image{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;max-height:none!important}.har-premium-hero.wp-block-cover>.wp-block-cover__background{opacity:1!important;z-index:1;background:linear-gradient(90deg,#031c32ed,#082f45c9 60%,#082f4577)!important}.har-premium-hero.wp-block-cover>.wp-block-cover__inner-container{z-index:2;position:relative}.har-page-banner.har-premium-hero{background-image:none!important}.har-page-banner.har-premium-hero:before{z-index:1;background:linear-gradient(90deg,#031c32ed,#082f45c9 60%,#082f4577)!important}.har-page-banner.har-premium-hero>.har-page-hero-layout{z-index:2;position:relative}.har-premium-photo{display:block;width:100%;height:100%;object-fit:cover}
.har-premium-customers{padding:70px 0;background:#f2f6f8}.har-premium-customers>.har-rp-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.har-premium-story-copy h2{font-size:clamp(30px,3.4vw,43px);line-height:1.15;margin:14px 0 23px;color:#092d45;max-width:20ch}.har-premium-story-copy p{font-size:16px;line-height:1.8;color:#405c70;max-width:52ch}.har-premium-story-copy .har-rp-button{margin-top:14px}.har-premium-customer-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:14px}.har-premium-customer-mosaic figure{margin:0;height:175px;border-radius:9px;overflow:hidden}.har-premium-customer-mosaic figure:first-child{grid-column:1/-1;height:300px}.har-premium-tools{padding-block:64px}.har-premium-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.har-premium-tool-grid article{border:1px solid #d6e3eb;border-radius:12px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;background:#fff}.har-premium-tool-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:#eaf3f8;color:#0b587e;border-radius:13px}.har-premium-tool-icon svg{width:28px;height:28px}.har-premium-tool-grid h3{font-size:24px!important;line-height:1.25!important;margin:24px 0 16px;color:#092d45}.har-premium-tool-grid p{font-size:15px;line-height:1.8;color:#405c70;margin:0 0 26px}.har-premium-tool-grid a{color:#085376;font-weight:700;line-height:1.5;min-height:44px;display:inline-flex;gap:10px;align-items:center;margin-top:auto;text-underline-offset:5px}.har-premium-tool-section,.har-premium-finance,.har-premium-news{padding-block:60px}.har-premium-tool-intro{max-width:800px;margin:0 0 32px}.har-premium-tool-intro h2{font-size:clamp(30px,3.5vw,42px);margin:12px 0 22px;color:#092d45}.har-premium-tool-intro p{font-size:16px;line-height:1.8;color:#405c70}.har-premium-questionnaire{padding:38px;background:#f1f6f9;border:1px solid #d6e3eb;border-radius:12px;max-width:1000px}.har-premium-questionnaire fieldset,.har-premium-finance-demo fieldset{margin:0 0 30px;padding:0;border:0;min-width:0}.har-premium-questionnaire legend,.har-premium-finance-demo legend{font-weight:700;font-size:19px;line-height:1.5;margin-bottom:14px;color:#092d45}.har-premium-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.har-premium-choices label,.har-premium-finance-demo fieldset label{display:flex;gap:12px;align-items:center;cursor:pointer;padding:16px;background:#fff;border:1px solid #afc5d4;border-radius:7px;font-size:16px;color:#12384e;line-height:1.5}.har-premium-choices label:has(input:checked){border:2px solid #0d5b84;padding:15px;background:#e6f2f8}.har-premium-questionnaire input[type=radio],.har-premium-finance-demo input[type=radio]{width:20px;height:20px;flex-shrink:0;accent-color:#075780}.har-premium-questionnaire .har-rp-button,.har-premium-finance-demo .har-rp-button{border:0;cursor:pointer;font-size:16px;min-height:48px}.har-premium-photo-upload{margin:22px 0 32px;padding-top:24px;border-top:1px solid #c4d6e2}.har-premium-photo-upload>label,.har-premium-field>label,.har-premium-planner-colors>label{display:block;font-weight:700;font-size:17px;margin-bottom:10px}.har-premium-photo-upload p{font-size:14px;line-height:1.7;color:#405c70}.har-premium-photo-upload input{font-size:15px;max-width:100%}.har-premium-photo-upload input::file-selector-button{min-height:44px;background:#fff;border:1px solid #8eaabd;border-radius:6px;padding:10px;cursor:pointer;margin-right:10px}.har-premium-photo-upload [data-photo-previews]{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.har-premium-photo-upload img{width:150px;height:110px;object-fit:cover;border-radius:7px}.har-premium-tool-result{margin-top:32px;max-width:1000px;padding:35px;border:2px solid #16648c;border-radius:12px;background:#fff;scroll-margin-top:130px}.har-premium-tool-result h2{font-size:30px;color:#092d45;margin:10px 0 20px}.har-premium-tool-result p,.har-premium-tool-result li{font-size:16px;line-height:1.8;color:#405c70}.har-premium-tool-result li{margin-bottom:8px}.har-premium-text-button{background:none;border:0;text-decoration:underline;text-underline-offset:4px;color:#085376;padding:14px;cursor:pointer;font:15px var(--har-reading-font);min-height:44px}.har-premium-preview-note{padding:16px!important;border-left:3px solid #d1ad00;background:#fff9dd;color:#57460a!important;font-size:14px!important;line-height:1.6!important;border-radius:3px}.har-noc-submit:disabled{opacity:.7;cursor:default}.har-premium-brief-note{padding:12px;background:#e7f4fa;color:#16485f;font-size:14px;line-height:1.6}.har-premium-field{margin-bottom:28px}.har-premium-field input,.har-premium-planner-colors select{font:16px var(--har-reading-font);padding:12px 14px;min-height:48px;border:1px solid #8eaabd;border-radius:6px;background:white;max-width:100%;color:#12384e}.har-premium-material-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.har-premium-material-choices label{position:relative;cursor:pointer;display:block;padding:5px;border:2px solid #d5e2e9;border-radius:8px;background:white}.har-premium-material-choices label:has(input:checked){border-color:#0b5e87;background:#e7f4fa}.har-premium-material-choices input{position:absolute;top:13px;left:13px}.har-premium-material-choices img{width:100%;height:135px;object-fit:cover;border-radius:5px}.har-premium-material-choices strong{display:block;font-size:14px;line-height:1.5;padding:12px 8px;color:#12384e}.har-premium-planner-colors{margin-bottom:32px}.har-premium-planner-colors p{font-size:14px;color:#405c70}.har-premium-planner-colors [data-planner-swatch] img{width:190px;height:auto;aspect-ratio:300/230;object-fit:contain;border-radius:7px}.har-premium-tool-result dl{display:grid;grid-template-columns:1fr 1.5fr;gap:10px 24px;font-size:16px}.har-premium-tool-result dt{font-weight:700}.har-premium-tool-result dd{margin:0}.har-premium-finance>.har-rp-decision-grid{margin:32px 0}.har-premium-finance-demo{padding:35px;border:1px solid #bdcfdb;border-radius:12px;background:#eef5f8;max-width:1000px}.har-premium-finance-demo h3{font-size:26px;margin:10px 0}.har-premium-finance-demo p{font-size:16px;line-height:1.8;max-width:800px}.har-premium-finance-demo fieldset{display:grid;gap:10px;margin:25px 0}.har-premium-finance-demo legend{margin-bottom:14px}.har-premium-demo-next{margin-top:25px;padding-top:20px;border-top:1px solid #b9d0de}.har-premium-news>.har-premium-tool-grid{margin-top:35px}.har-premium-questionnaire [hidden],.har-premium-tool-result[hidden],.har-premium-finance [hidden]{display:none!important}
@media(min-width:1400px){.har-hero-retail-headline{font-size:58px!important}.har-hero-retail-content{max-width:640px}}
@media(max-width:1100px){.har-main-header{padding-inline:22px!important}.har-nav-link{font-size:12px!important;padding-inline:6px!important}.har-header-nav{gap:0!important}.har-premium-customers>.har-rp-inner{gap:32px}.har-premium-tool-grid article{padding:24px}.har-premium-customer-mosaic figure:first-child{height:240px}}
@media(max-width:800px){.har-premium-customers>.har-rp-inner{grid-template-columns:1fr}.har-premium-story-copy h2{max-width:none}.har-premium-customer-mosaic figure:first-child{height:auto;aspect-ratio:16/9}.har-premium-tool-grid{grid-template-columns:1fr}.har-premium-tool-grid article{padding:27px}.har-premium-tool-grid h3{margin-top:20px}.har-premium-material-choices{grid-template-columns:1fr 1fr}.har-premium-hero-video,.har-premium-video-toggle{display:none!important}.har-premium-customers,.har-premium-tools,.har-premium-tool-section,.har-premium-finance,.har-premium-news{padding-block:42px}.har-hero-retail-inner{padding-block:36px!important}}
@media(max-width:600px){.har-main-header{padding-inline:18px!important}.har-hero-retail-inner{padding-block:28px!important}.har-premium-questionnaire,.har-premium-finance-demo{padding:22px 18px}.har-premium-choices{grid-template-columns:1fr}.har-premium-questionnaire legend{font-size:18px}.har-premium-tool-result{padding:23px 20px}.har-premium-tool-result h2{font-size:26px}.har-premium-customer-mosaic{gap:9px}.har-premium-customer-mosaic figure{height:150px}.har-premium-photo-upload img{width:120px;height:90px}.har-premium-material-choices{gap:10px}.har-premium-material-choices img{height:105px}.har-premium-material-choices strong{padding:10px 4px;font-size:13px}.har-premium-tool-result dl{grid-template-columns:1fr;gap:3px}.har-premium-tool-result dd{margin-bottom:14px}.har-premium-story-copy h2{font-size:32px}.har-premium-preview-note{padding:12px!important}.har-premium-photo-upload input{font-size:13px}.har-rp-local-social{gap:8px}}
@media(prefers-reduced-motion:reduce){.har-premium-hero-image,.har-premium-hero-video{transform:none!important;transition:none!important}.har-rp-local-social a{transition:none}}

.har-premium-material-education{padding-block:50px}.har-premium-material-education .har-rp-decision-grid{gap:22px}.har-premium-material-education article{background:#f0f6f9;padding:26px;border-radius:10px}.har-premium-material-education h3{font-size:23px;margin-top:0;color:#092d45}.har-premium-material-education p{font-size:16px;line-height:1.8;color:#405c70}.har-premium-spec-note{margin-top:30px;padding:27px;border-left:3px solid #0b5e87;background:#f9fbfc}

/* One content grid: header, hero, sections and footer share the same edges. */
:root{--har-content-width:1256px;--har-content-gutters:64px}
.har-main-header,.har-hero-retail-inner,.har-rp-inner,.har-services-container,.har-process-container,.har-financing-container,.har-guarantee-pos-container,.har-local-proof-container,.har-footer-container,.har-locations-archive-container,.har-page-hero>.wp-block-cover__inner-container,.har-page-banner>.har-page-hero-layout{width:min(var(--har-content-width),calc(100% - var(--har-content-gutters)))!important;max-width:var(--har-content-width)!important;margin-inline:auto!important;padding-inline:0!important;box-sizing:border-box}
.har-nav-link{font-size:14px!important;padding-inline:9px!important}
.har-service-card-media img{width:100%;height:100%;object-fit:cover}
.har-premium-hero:before,.har-hero-retail:before{pointer-events:none}
.har-premium-quick-answer{padding:26px 30px;border-left:4px solid #0c6088;background:#eef6fa;margin-bottom:30px;max-width:920px}
.har-premium-quick-answer h2{font-size:27px;margin:0 0 14px;color:#092d45;line-height:1.25}
.har-premium-quick-answer p{font-size:17px;line-height:1.75;color:#38576b;margin:0}
.har-premium-checklist{padding:26px 30px;background:#fff;border:1px solid #d3e1e9;border-radius:10px;margin-top:30px}
.har-premium-checklist h3{margin-top:0;font-size:24px;color:#092d45}
.har-premium-checklist li{font-size:16px;line-height:1.7;margin:10px 0;color:#38576b}
@media(min-width:801px) and (max-width:1150px){.har-nav-link{font-size:12px!important;padding-inline:6px!important}.har-header-logo img{width:130px!important}.har-header-cta{font-size:12px!important;padding-inline:12px!important}}
@media(max-width:760px){:root{--har-content-gutters:40px}.har-main-header{gap:12px!important}.har-premium-quick-answer,.har-premium-checklist{padding:22px}.har-premium-quick-answer h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.har-hero-retail-bg{transform:none!important}.har-premium-hero-image,.har-premium-hero-video{transform:none!important}}
picture.har-premium-photo,picture.har-rp-photo{display:block;overflow:hidden}
picture.har-hero-retail-bg{position:absolute!important;inset:0;width:100%;height:100%;display:block}
picture.har-premium-hero-image>img,picture.har-hero-retail-bg>img,picture.har-premium-photo>img,picture.har-rp-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:inherit}
@media(max-width:760px){.har-sticky-mobile-cta{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;box-sizing:border-box;width:100%;padding-inline:14px!important}.har-sticky-mobile-cta>a{min-width:0;white-space:normal!important;text-align:center;font-size:12px!important;line-height:1.4;padding-inline:8px!important;box-sizing:border-box}.har-cta-actions{width:100%;max-width:100%;min-width:0;flex-wrap:wrap}.har-cta-button{max-width:100%;white-space:normal!important;box-sizing:border-box;font-size:15px!important;line-height:1.45;text-align:center}}

/* National proof: strong brand contrast, legible at narrow widths. */
.har-rp-network-proof{background:#064f7e;color:#fff;border-bottom:4px solid #ffdf00;box-shadow:0 8px 24px #092c4512}
.har-rp-network-proof strong,.har-rp-network-proof span,.har-rp-network-proof a{color:#fff}
.har-rp-network-proof .har-rp-review-badge>span:not(.har-rp-stars){color:#fff}
.har-rp-network-proof a{text-decoration:underline;text-underline-offset:4px}
.har-rp-network-proof .har-rp-stars{background:linear-gradient(90deg,#ffdf00 var(--rating-fill),#8ca4b5 var(--rating-fill));background-clip:text;-webkit-background-clip:text;color:transparent}
.har-rp-network-proof>.har-rp-inner>div:not(:first-child){border-color:#ffffff55}
.har-rp-network-proof a:focus-visible{outline-color:#ffdf00}
.har-rp-pin img{width:34px;height:34px;object-fit:contain;padding:4px;background:#fff;border:2px solid #064f7e;border-radius:50%;box-shadow:0 3px 10px #082d4744;box-sizing:border-box}
.har-rp-pin.is-area img{border-color:#9b7700;background:#fff4bd}
.har-rp-pin:focus-visible{outline:3px solid #064f7e;outline-offset:3px;border-radius:50%}
.har-rp-map-legend{display:flex;flex-wrap:wrap;gap:12px 24px;margin:18px 0;color:#173a50;font-size:14px}
.har-rp-map-legend>span{display:flex;align-items:center;gap:10px}
.har-rp-map-legend .har-rp-pin{width:34px;height:34px}
.har-rp-service-area-directory{padding-block:50px}.har-rp-service-area-directory .har-rp-location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.har-rp-area-checks{padding-block:48px}.har-rp-inspection-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 34px;list-style:none;padding:0;counter-reset:inspection}
.har-rp-inspection-list li{counter-increment:inspection;display:grid;grid-template-columns:36px 1fr;gap:12px;border-bottom:1px solid #d9e5ed;padding-bottom:18px}
.har-rp-inspection-list li:before{content:counter(inspection,decimal-leading-zero);font-weight:800;color:#07527d}.har-rp-inspection-list strong{display:block;margin-bottom:5px}
.har-rp-inspection-list p{margin:0}.har-rp-education-table{width:100%;border-collapse:collapse;font-size:16px}.har-rp-education-table th,.har-rp-education-table td{text-align:left;vertical-align:top;padding:18px;border-bottom:1px solid #cfdee8}.har-rp-education-table th{background:#eaf2f7}
@media(max-width:800px){.har-rp-service-area-directory .har-rp-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.har-rp-service-area-directory .har-rp-location-grid,.har-rp-inspection-list{grid-template-columns:1fr}.har-rp-network-proof span,.har-rp-network-proof a{font-size:14px}.har-rp-education-table th,.har-rp-education-table td{padding:12px 8px;font-size:14px}}

/* The component comparison becomes readable cards on phones. */
@media(max-width:600px){
.har-rp-education-table,.har-rp-education-table tbody{display:block;width:100%;max-width:100%}
.har-rp-education-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.har-rp-education-table tbody tr{display:block;margin:0 0 20px;border:1px solid #cfdee8;border-radius:8px;overflow:hidden}
.har-rp-education-table tbody th,.har-rp-education-table td{display:block;width:auto;padding:15px 18px;border:0;font-size:16px;line-height:1.6}
.har-rp-education-table tbody th{font-size:18px}.har-rp-education-table td:last-child{border-top:1px solid #e3ebf1}
.har-rp-education-table td:last-child:before{content:'Ask your advisor';display:block;font-size:12px;font-weight:700;color:#07527d;margin-bottom:5px;text-transform:uppercase;letter-spacing:.05em}
}

/* Unified locations and cleaner hat markers. */
.har-rp-pin,.har-rp-pin.is-area{background:none!important;border:0!important;box-shadow:none!important;display:grid;place-items:center}
.har-rp-pin img,.har-rp-pin.is-area img{width:30px;height:30px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(1px 0 0 white) drop-shadow(-1px 0 0 white) drop-shadow(0 1px 0 white) drop-shadow(0 -1px 0 white) drop-shadow(0 2px 2px #082d4766)}
.har-rp-location-card{display:flex;flex-direction:column}.har-rp-location-actions{margin-top:auto}.har-rp-location-card .har-rp-review-badge{margin-block:18px}.har-rp-location-card h3{font-size:27px;line-height:1.2}
.har-rp-network-proof .har-rp-review-badge>span:not(.har-rp-stars){font-size:16px;font-weight:600;line-height:1.5}.har-rp-network-proof .har-rp-review-badge>strong{font-size:27px}.har-rp-network-proof .har-rp-stars{font-size:23px}
.har-hero-retail .har-no-obligation-card,.har-premium-hero .har-no-obligation-card{background:rgba(4,28,46,.78)!important;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border:1px solid #ffffff55!important;box-shadow:0 20px 50px #0003}
.har-hero-retail .har-noc-title,.har-premium-hero .har-noc-title{color:#fff!important}.har-hero-retail .har-noc-description,.har-premium-hero .har-noc-description{color:#eff7fd!important}.har-hero-retail .har-no-obligation-card label,.har-premium-hero .har-no-obligation-card label{color:#f3f8fc!important}
@media(max-width:760px){.har-no-obligation-card input,.har-no-obligation-card select{font-size:16px!important;min-height:48px}.har-rp-network-proof .har-rp-review-badge>span:not(.har-rp-stars){font-size:15px}.har-rp-chat-launcher{bottom:calc(82px + env(safe-area-inset-bottom))!important}.har-rp-map{touch-action:pan-y}}
[data-har-hero-chat][hidden]{display:none!important}

.har-rp-editorial-guide{max-width:900px;padding-block:64px}.har-rp-editorial-guide>section{margin-block:48px}.har-rp-editorial-guide p{font-size:18px;line-height:1.8;color:#263d4e}.har-rp-editorial-guide h2{font-size:clamp(27px,3vw,38px);line-height:1.18;letter-spacing:-.025em;color:#082d47}.har-rp-lead{font-size:22px!important;font-weight:600;line-height:1.65!important}.har-rp-guide-next{background:#eef5f9;border-left:5px solid #e3ae42;padding:28px;margin-top:48px}
.har-rp-anatomy,.har-rp-local-story,.har-rp-next-options{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-block:68px}.har-rp-anatomy svg{width:100%;height:auto;max-height:510px}.har-rp-anatomy g{transition:opacity .2s,transform .2s;transform-origin:center}.har-rp-anatomy g.is-selected{filter:drop-shadow(0 5px 4px #082d4755);transform:translateY(-6px)}.har-rp-layer-list details{padding:19px 0;border-bottom:1px solid #c6d8e5}.har-rp-layer-list summary{font-size:20px;font-weight:700;cursor:pointer;line-height:1.5}.har-rp-layer-list summary>span{display:inline-grid;place-items:center;width:30px;height:30px;background:#07527d;color:white;border-radius:50%;margin-right:12px}.har-rp-layer-list p{font-size:17px;line-height:1.7}.har-rp-layer-list details[open] summary{color:#07527d}
.har-rp-local-story{border-top:1px solid #dbe6ee}.har-rp-local-story figure{margin:0}.har-rp-local-story figure>img,.har-rp-local-story picture>img{display:block;width:100%;height:auto;max-height:540px;object-fit:cover;border-radius:12px}.har-rp-local-story figcaption{font-size:14px;color:#465f72;margin-top:12px;line-height:1.5}.har-rp-local-story p{font-size:18px;line-height:1.75}
.har-rp-next-intro{padding-block:60px;max-width:1000px}.har-rp-prep-video{aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#062b46,#075b86);margin-top:32px}.har-rp-prep-video iframe{width:100%;height:100%;border:0}.har-rp-video-start{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:none;border:0;color:white;padding:30px;cursor:pointer}.har-rp-video-start>span:first-child{background:#f4bd4f;color:#082d47;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;font-size:25px}.har-rp-video-start strong{font-size:clamp(24px,3vw,38px);line-height:1.2}.har-rp-video-start>span:last-child{font-size:18px}.har-rp-prep-checks{display:grid;gap:15px;margin-block:25px}.har-rp-prep-checks label{display:flex;gap:14px;align-items:flex-start;font-size:18px;line-height:1.6;cursor:pointer}.har-rp-prep-checks input{width:22px;height:22px;flex:none;margin-top:4px;accent-color:#07527d}.har-rp-receipt{padding:20px;background:#e7f4ed;border-left:5px solid #237a48;font-weight:700}.har-rp-next-options{align-items:start}.har-rp-next-options article{padding:28px;background:#f0f5f9;border-radius:12px}.har-rp-jobs{padding-block:64px}.har-rp-jobs iframe{display:block;width:100%;height:780px;border:1px solid #d0dfe9;border-radius:10px;margin-top:28px;background:#fff}
.har-hero-retail .har-noc-support,.har-premium-hero .har-noc-support,.har-hero-retail .har-noc-consent,.har-premium-hero .har-noc-consent{color:#f2f7fc!important}.har-hero-retail .har-no-obligation-card a,.har-premium-hero .har-no-obligation-card a{color:#fff;text-decoration:underline}.har-rp-location-card[hidden]{display:none!important}.har-rp-location-card .har-rp-review-badge{min-height:98px}.har-rp-location-card .har-rp-review-badge>span:last-of-type{font-size:14px;line-height:1.55}
@media(max-width:760px){.har-rp-anatomy,.har-rp-local-story,.har-rp-next-options{grid-template-columns:1fr;gap:28px;padding-block:40px}.har-rp-editorial-guide{padding-block:38px}.har-rp-editorial-guide p{font-size:17px;line-height:1.75}.har-rp-lead{font-size:20px!important}.har-rp-local-story h2,.har-rp-next-options h2{font-size:30px;line-height:1.2}.har-rp-jobs iframe{height:650px}.har-rp-video-start{padding:18px;gap:12px}.har-rp-video-start>span:last-child{font-size:15px}.har-rp-next-options article{padding:23px}.har-rp-guide-next .har-rp-actions{flex-wrap:wrap}.har-rp-layer-list summary{min-height:44px}}
@media(prefers-reduced-motion:reduce){.har-rp-anatomy g{transition:none}}

.har-rp-campaign-intro{padding-block:64px}.har-rp-campaign-intro>p{max-width:850px;line-height:1.75}.har-rp-campaign-intro .har-rp-decision-grid{margin-block:28px}

.har-rp-job-path{background:#edf4f8;padding:28px;border-radius:12px;margin-top:28px;max-width:900px}.har-rp-job-path p{font-size:18px;line-height:1.75}

.har-edu{padding:clamp(48px,6vw,88px) 0;background:#f4f7fa;color:#18394c;isolation:isolate}.har-edu *{box-sizing:border-box}.har-edu .har-rp-inner{max-width:1320px;margin-inline:auto;width:calc(100% - 48px)}.har-edu-heading{max-width:850px;margin-bottom:34px}.har-edu h2{font-size:clamp(30px,3.5vw,48px);line-height:1.13;letter-spacing:-.025em;color:#092e49;margin:12px 0 18px;text-wrap:balance}.har-edu h3{font-size:clamp(22px,2vw,28px);line-height:1.25;letter-spacing:-.015em;margin:0 0 14px;color:#0b3551}.har-edu p,.har-edu li{font-size:clamp(17px,1.35vw,19px);line-height:1.7}.har-edu p{margin:0 0 18px}.har-edu a{font-weight:700;text-underline-offset:5px}.har-edu :is(button,input,summary,a):focus-visible{outline:3px solid #036bb1;outline-offset:5px}.har-edu-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,58px);align-items:center}.har-edu-copy{max-width:620px}.har-edu-photo{margin:0;min-width:0}.har-edu-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:18px}.har-edu :is(figcaption,.har-edu-caption,.har-edu-source){font-size:13px;line-height:1.55;margin:10px 0 0;color:#4b6272}.har-edu-photo figcaption:empty{display:none}.har-edu-diagram-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:center;margin-top:36px}.har-edu-diagram{margin:0;padding:18px;background:#fff;border:1px solid #d9e3e9;border-radius:22px;box-shadow:0 14px 40px #123e5510;min-width:0}.har-edu-diagram svg{width:100%;height:auto;display:block;overflow:visible}.har-edu-diagram [data-edu-part]{transition:filter .2s,opacity .2s}.har-edu-diagram [data-edu-part].is-active{filter:drop-shadow(0 0 5px #e2af32)}.har-edu-details{display:grid;gap:10px}.har-edu-details details{background:#fff;border:1px solid #ccdce7;border-radius:12px;padding:0 20px}.har-edu-details details[open]{border-color:#07599a;box-shadow:inset 4px 0 #07599a}.har-edu-details summary{cursor:pointer;padding:17px 0;font-weight:750;font-size:18px;line-height:1.4;display:flex;align-items:center;gap:12px;min-height:60px;list-style:none}.har-edu-details summary::-webkit-details-marker{display:none}.har-edu-details summary:after{content:'+';margin-left:auto;font-size:24px;color:#0a5996}.har-edu-details details[open] summary:after{content:'−'}.har-edu-details summary span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#0b3551;color:#fff;font-size:15px}.har-edu-details details p{font-size:16px;line-height:1.65;margin:0 0 18px 42px}.har-edu-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:18px;margin:30px 0}.har-edu-cards article{background:#fff;border:1px solid #d8e2e9;border-top:4px solid #0b5da1;border-radius:14px;padding:25px}.har-edu-cards h3{font-size:22px}.har-edu-cards p{font-size:16px;line-height:1.65;margin:0}.har-edu-number{display:block;color:#517083;font-weight:800;font-size:14px;letter-spacing:.12em;margin-bottom:16px}.har-edu-next{display:flex;gap:28px;align-items:center;justify-content:space-between;background:#0b3551;color:#fff;padding:30px;border-radius:18px;margin-top:34px}.har-edu-next>div:first-child{max-width:700px}.har-edu-next h3,.har-edu-next p,.har-edu-next a{color:#fff}.har-edu-next p{font-size:17px;margin-bottom:8px}.har-edu-next .har-rp-actions{display:flex;flex-wrap:wrap;flex:0 0 260px;gap:10px}.har-edu-next .har-rp-button{min-height:48px;margin:0}.har-edu-next .har-rp-button:not(.har-rp-button-outline){background:#f4ce3b;color:#082d47}.har-edu-subsection{margin-top:60px;padding-top:50px;border-top:1px solid #d6e1e8}.har-edu-note{background:#fff;border-left:5px solid #bf8b24;border-radius:12px;padding:28px;margin:25px 0}.har-edu-note p:last-child{margin-bottom:0}.har-edu-comparison{margin:0}.har-edu-compare-stage{aspect-ratio:3/2;position:relative;overflow:hidden;border-radius:18px;--reveal:50%;background:#173c56}.har-edu-compare-stage>.har-edu-photo,.har-edu-compare-after,.har-edu-compare-after>.har-edu-photo{position:absolute;inset:0;margin:0}.har-edu-compare-stage img{width:100%;height:100%;object-fit:cover;border-radius:0}.har-edu-compare-after{clip-path:inset(0 0 0 calc(100% - var(--reveal)))}.har-edu-divider{position:absolute;left:calc(100% - var(--reveal));top:0;bottom:0;width:3px;background:white;transform:translateX(-50%);color:transparent;pointer-events:none}.har-edu-divider:after{content:'↔';font-size:24px;color:#0b3551;display:grid;place-items:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:#fff;border:2px solid #0b3551;border-radius:50%;box-shadow:0 3px 12px #0003}.har-edu-before-label,.har-edu-after-label{position:absolute;top:16px;background:#092e49e8;color:#fff;padding:8px 16px;border-radius:6px;font-size:16px;font-weight:800}.har-edu-before-label{left:16px}.har-edu-after-label{right:16px}.har-edu-range-label{display:flex;justify-content:space-between;gap:10px;margin-top:20px;font-weight:700;font-size:17px}.har-edu input[type=range]{width:100%;height:48px;accent-color:#e4b827;cursor:ew-resize;display:block}.har-edu-compare-actions{display:flex;gap:10px}.har-edu-compare-actions button{border:1px solid #7c9bb0;border-radius:6px;padding:10px 18px;min-height:46px;background:#fff;color:#0b3551;font:inherit;font-weight:700;cursor:pointer}.har-edu-dark{background:linear-gradient(120deg,#073c66,#092d46);color:#eaf4fa}.har-edu-dark :is(h2,h3,.har-rp-eyebrow){color:#fff}.har-edu-dark :is(figcaption,.har-edu-caption,.har-edu-source){color:#c4d5e0}.har-edu-dark .har-edu-cards article{background:#ffffff0a;border-color:#42647a;border-top-color:#e3ba37}.har-edu-dark .har-edu-number{color:#bed5e5}.har-edu-dark .har-edu-next{background:#fff;color:#173c56}.har-edu-dark .har-edu-next :is(h3,p,a){color:#173c56}.har-edu-dark .har-edu-next .har-rp-button-outline{border-color:#174d74}.har-edu-dark :is(button,input,summary,a):focus-visible{outline-color:#f6d549}.har-edu-scope-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:36px}.har-edu-checklist{display:grid;gap:10px}.har-edu-checklist label{display:flex;gap:14px;align-items:flex-start;font-size:17px;line-height:1.55;background:#fff;padding:17px;border:1px solid #d2dfe8;border-radius:10px;cursor:pointer}.har-edu-checklist input{width:23px;height:23px;flex:0 0 23px;accent-color:#07599a;margin-top:2px}.har-edu-progress{margin-top:16px!important;font-weight:800}.har-edu-guarantee-stack{display:grid;gap:18px}.har-edu-guarantee-stack article{background:#0b3551;color:#fff;border-radius:16px;padding:26px}.har-edu-guarantee-stack h3{color:#fff;font-size:24px;margin-top:12px}.har-edu-guarantee-stack p{font-size:17px;margin:0}.har-edu-guarantee-stack svg{width:32px;height:32px;color:#f3d149}.har-edu-source{margin-top:20px!important}.har-edu .har-edu-heading+.har-edu-diagram-grid{margin-top:0}
@media(max-width:900px){.har-edu-split,.har-edu-diagram-grid,.har-edu-scope-grid{grid-template-columns:1fr}.har-edu-next{align-items:flex-start;flex-direction:column}.har-edu-next .har-rp-actions{flex:0 1 auto}.har-edu-copy{max-width:none}.har-edu-heading{max-width:none}.har-edu-diagram{max-width:760px;width:100%;margin-inline:auto}.har-edu-photo img{max-height:520px}.har-edu-subsection{margin-top:40px;padding-top:36px}}
@media(max-width:480px){.har-edu .har-rp-inner{width:calc(100% - 32px)}.har-edu h2{font-size:30px}.har-edu h3{font-size:23px}.har-edu p,.har-edu li{font-size:17px}.har-edu-diagram{padding:8px;border-radius:14px}.har-edu-details details{padding-inline:14px}.har-edu-details details p{margin-left:0;font-size:16px}.har-edu-details summary{font-size:17px}.har-edu-next{padding:23px}.har-edu-next .har-rp-actions{width:100%}.har-edu-next .har-rp-button{width:100%;justify-content:center}.har-edu-range-label{font-size:15px}.har-edu-before-label,.har-edu-after-label{font-size:13px;padding:5px 10px;top:10px}.har-edu-before-label{left:10px}.har-edu-after-label{right:10px}.har-edu-compare-actions button{flex:1;font-size:16px}.har-edu-cards{gap:14px}.har-edu-photo img{border-radius:12px}.har-edu figcaption{font-size:12px}.har-edu-checklist label{font-size:16px}}
@media(prefers-reduced-motion:reduce){.har-edu *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.har-edu-compare-stage{touch-action:pan-y;cursor:ew-resize}.har-edu-sales-cutaway img{aspect-ratio:auto;object-fit:contain}

/* Responsive polish; all form submission behavior stays with the existing theme. */
html{-webkit-text-size-adjust:100%;scroll-padding-top:110px}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}.har-rp-pin,.har-rp-pin.is-area{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;filter:drop-shadow(0 2px 2px #061f343b)}.har-rp-pin svg{display:block;width:34px;height:34px;max-width:none}.har-rp-pin:focus-visible{outline:3px solid #e9b700;outline-offset:3px}.har-video-control{position:absolute;z-index:5;bottom:16px;right:20px;width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;background:#082d47bb;color:white;display:grid;place-items:center;cursor:pointer}.har-video-control[hidden]{display:none}.har-final-footer-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}.har-final-footer-group{border:0;margin:0;padding:0}.har-final-footer-group>summary{list-style:none;color:white;font-size:15px;font-weight:750;line-height:1.5;margin:0 0 18px;cursor:pointer}.har-final-footer-group>summary::-webkit-details-marker{display:none}.har-final-footer-group ul{margin:0;padding:0;list-style:none}.har-final-footer-group li{margin:0 0 10px}.har-final-footer-group a{color:#dbe4ec;font-size:14px;line-height:1.55;text-decoration:none}.har-final-footer-group a:hover{color:#ffdf35;text-decoration:underline;text-underline-offset:4px}.har-footer-main-row{grid-template-columns:200px minmax(0,1fr)!important;gap:40px!important}.har-footer-brand-desc{font-size:14px!important;line-height:1.7!important}.har-rp-linkgrid a{border:1px solid #d9e3e9;border-left:4px solid #ddbd20;background:linear-gradient(135deg,#fff,#f2f6f8);border-radius:8px;padding:20px 22px;transition:box-shadow .2s,transform .2s}.har-rp-linkgrid a:hover{box-shadow:0 7px 20px #082d4714;transform:translateY(-2px)}.har-rp-editorial-guide>section{padding:26px 30px;margin:22px 0;border:1px solid #e0e7ec;border-left:4px solid #c8a920;border-radius:10px;background:#f5f8fa}.har-rp-editorial-guide>section:nth-child(even){background:#edf3f6}.har-rp-editorial-guide>section h2{margin-top:0}.har-final-guide-section{padding:35px 0}.har-final-guide-faq{margin:20px 0 40px}.har-final-reviews{padding-block:55px}.har-final-review-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;margin:30px 0 20px;padding:24px;background:#eaf1f5;border-radius:12px}.har-final-review-filters label{display:block;font-weight:700;margin-bottom:8px}.har-final-review-filters select{width:100%;min-height:48px;font:inherit;font-size:16px;border:1px solid #aabcc9;border-radius:5px;background:white;padding:10px}.har-final-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.har-final-review{padding:25px;background:#fff;border:1px solid #d6e1e8;border-top:4px solid #c6a51d;border-radius:10px;box-shadow:0 7px 22px #082d4709}.har-final-review-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.har-final-rating{color:#705a00;white-space:nowrap}.har-final-review blockquote{font:inherit;font-size:16px;line-height:1.7;margin:18px 0;border:0;padding:0;overflow-wrap:anywhere;color:#233c4d}.har-final-review-meta,.har-final-review-note{font-size:13px;line-height:1.6;color:#4e6575}.har-final-review a{font-size:14px;font-weight:700;text-underline-offset:4px}.har-final-pagination{display:flex;justify-content:center;gap:16px;margin:35px 0}.har-final-review-note{max-width:80ch}.har-final-dock-icon{width:20px;height:20px;flex-shrink:0}.har-final-dock-chat{display:none}
@media(min-width:761px){.har-final-footer-group>summary{pointer-events:none}.har-final-footer-group:not([open])>ul{display:block}}
@media(max-width:1100px){.har-footer-main-row{grid-template-columns:1fr!important;gap:30px!important}.har-footer-brand-column{max-width:none;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.har-footer-brand-desc{margin:0!important}.har-final-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 html{scroll-padding-top:88px}.har-main-header,.har-rp-scrolled .har-main-header{min-height:72px!important;padding:8px 16px!important;gap:12px!important}.har-header-logo img,.har-rp-scrolled .har-header-logo img{width:122px!important;max-height:58px!important;object-fit:contain}.har-header-cta{font-size:12px!important;min-height:44px;padding:12px!important;white-space:nowrap}.har-nav-toggle{width:44px;min-width:44px;height:44px;padding:10px!important}.har-hero-retail-inner{padding:32px 20px 30px!important;gap:26px!important}.har-hero-retail-headline{font-size:clamp(32px,8.7vw,40px)!important;line-height:1.12!important;letter-spacing:-.025em!important;margin:17px 0!important;max-width:18ch}.har-hero-retail-body{font-size:17px!important;line-height:1.6!important;max-width:35ch}.har-hero-retail-eyebrow{font-size:10px!important;letter-spacing:.07em!important}.har-hero-retail-eyebrow .har-rp-flag{width:26px;height:16px;margin-right:7px}.har-rp-value-points{grid-template-columns:1fr!important;gap:10px!important;margin-top:24px!important}.har-rp-value-points li{display:block!important;padding:0 0 0 12px!important}.har-rp-value-points strong{font-size:15px!important}.har-rp-value-points span{display:none!important}.har-rp-guarantee-note{font-size:12px!important;margin:12px 0 0!important;max-width:40ch}.har-rp-actions{display:flex!important;flex-wrap:wrap;gap:10px}.har-rp-actions>a{flex:1 1 auto;text-align:center;justify-content:center;min-height:48px;font-size:14px!important;padding:13px 15px!important}.har-page-hero-headline{font-size:clamp(32px,8.2vw,39px)!important;line-height:1.14!important;letter-spacing:-.02em!important}.har-page-hero-description{font-size:17px!important;line-height:1.6!important}.har-page-hero-text>.har-rp-hero-points{display:none!important}.har-no-obligation-card{padding:24px 20px!important;border-radius:12px!important;box-shadow:0 12px 36px #001b3430!important;background:#fffffff5!important}.har-noc-title{font-size:25px!important;line-height:1.2!important;text-wrap:balance}.har-noc-description{font-size:15px!important;line-height:1.55!important}.har-noc-form input,.har-noc-form select,.har-noc-form textarea{font-size:16px!important;min-height:48px!important;border-radius:5px!important}.har-noc-form label{font-size:14px!important;line-height:1.4!important}.har-noc-form button[type=submit]{font-size:16px!important;min-height:52px;line-height:1.4;white-space:normal!important}.har-rp-network-proof{padding:28px 0!important}.har-rp-network-proof>.har-rp-inner{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}.har-rp-network-proof .har-rp-review-badge{grid-column:1/-1;align-items:center!important;text-align:center!important;border-bottom:1px solid #ffffff35;padding-bottom:20px!important;gap:5px!important}.har-rp-network-proof>.har-rp-inner>div:not(.har-rp-review-badge){padding:0!important;border:0!important;text-align:center}.har-rp-network-proof strong{font-size:17px!important;line-height:1.35!important}.har-rp-network-proof .har-rp-review-badge>strong{font-size:28px!important}.har-rp-network-proof span,.har-rp-network-proof a{font-size:13px!important;line-height:1.6}.har-rp-network-proof .har-rp-stars{font-size:23px!important}.har-rp-network-proof a{display:block;min-height:30px}.har-sticky-mobile-cta{display:grid!important;grid-template-columns:1fr 1.45fr .85fr!important;gap:6px!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))!important;background:#fff!important;border-top:1px solid #d9e2e9!important;box-shadow:0 -4px 18px #001c3212!important;z-index:1001!important;box-sizing:border-box}.har-sticky-mobile-cta>.har-sticky-call-link{order:0!important;color:#082d47!important;background:#eaf0f4!important}.har-sticky-mobile-cta>.har-sticky-cta-link{order:1!important;color:#082d47!important;background:#ffdf35!important}.har-sticky-mobile-cta>.har-final-dock-chat{order:2!important;background:#082d47!important;color:#fff!important}.har-sticky-mobile-cta>a,.har-sticky-mobile-cta>button{display:flex!important;align-items:center;justify-content:center;gap:7px;min-height:48px!important;padding:8px!important;border:0!important;border-radius:7px!important;font-family:inherit;font-size:13px!important;font-weight:750!important;line-height:1.25!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer}.har-rp-chat-launcher{display:none!important}.har-final-dock-chat{display:flex}.har-rp-chat{bottom:calc(80px + env(safe-area-inset-bottom))!important;left:12px!important;right:12px!important;width:auto!important;max-height:calc(100dvh - 170px)!important}.har-final-keyboard .har-sticky-mobile-cta,.har-nav-open .har-sticky-mobile-cta{display:none!important}.har-global-footer{padding:38px 0 calc(100px + env(safe-area-inset-bottom))!important}.har-footer-container{width:calc(100% - 40px)!important}.har-footer-main-row{gap:25px!important}.har-footer-brand-column{display:grid;grid-template-columns:132px 1fr;gap:15px 20px;max-width:none!important;align-items:center}.har-footer-logo{width:132px!important;max-width:132px!important}.har-footer-brand-desc{font-size:13px!important;line-height:1.6!important}.har-footer-brand-column>.har-rp-local-social{grid-column:1/-1;gap:12px}.har-final-footer-nav{display:block!important}.har-final-footer-group{border-top:1px solid #ffffff26}.har-final-footer-group:last-child{border-bottom:1px solid #ffffff26}.har-final-footer-group>summary{display:flex;justify-content:space-between;align-items:center;min-height:54px;margin:0;font-size:16px;padding:10px 0}.har-final-footer-group>summary::after{content:'+';font-size:23px;font-weight:400;color:#ffdf35}.har-final-footer-group[open]>summary::after{content:'−'}.har-final-footer-group ul{display:grid;grid-template-columns:1fr 1fr;gap:3px 18px;padding-bottom:18px}.har-final-footer-group:not([open])>ul{display:none}.har-final-footer-group li{margin:0}.har-final-footer-group a{display:flex;align-items:center;min-height:44px;font-size:14px}.har-footer-divider{display:none!important}.har-footer-bottom-row{display:block!important;margin-top:24px!important;padding:0!important;line-height:1.7!important;text-align:left!important}.har-footer-copyright{font-size:12px!important}.har-footer-legal-links{gap:8px 20px!important;flex-wrap:wrap;margin-top:10px}.har-footer-legal-links a{font-size:12px;min-height:44px;display:flex;align-items:center}.har-rp-map{height:330px!important;border-radius:10px;isolation:isolate}.har-rp-map-note{font-size:12px!important;line-height:1.6!important}.har-rp-location-card{padding:24px!important}.har-rp-location-actions{gap:12px!important}.har-rp-location-actions a{min-height:44px;display:flex;align-items:center}.har-rp-directory-filter{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.har-rp-directory-filter input,.har-rp-directory-filter select{font-size:16px!important;min-height:48px}.har-rp-editorial-guide>section{padding:24px 20px}.har-rp-editorial-guide p,.har-rp-area-checks p{font-size:17px!important;line-height:1.7!important}.har-rp-linkgrid a{padding:18px 20px;font-size:16px;min-height:56px}.har-rp-customer-story h2{font-size:34px!important;line-height:1.15!important;max-width:16ch}.har-final-review-filters{grid-template-columns:1fr;padding:20px}.har-final-review-grid{grid-template-columns:1fr}.har-final-review{padding:22px}.har-final-reviews{padding-block:36px}.har-final-guide-section{padding:24px 0}.har-video-control{display:none}.har-rp-projects h2,.har-rp-section-heading h2{font-size:clamp(29px,7.8vw,35px)!important;line-height:1.2!important}.har-rp-chat-launcher[hidden]{display:none!important}
}
@media(max-width:370px){.har-header-logo img,.har-rp-scrolled .har-header-logo img{width:104px!important}.har-header-cta{font-size:11px!important;padding:10px 8px!important}.har-main-header{gap:5px!important;padding-inline:12px!important}.har-sticky-mobile-cta>a,.har-sticky-mobile-cta>button{font-size:12px!important;gap:4px}.har-final-dock-icon{width:17px;height:17px}.har-footer-brand-column{grid-template-columns:1fr}.har-final-footer-group ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.har-rp-linkgrid a{transition:none}.har-rp-linkgrid a:hover{transform:none}.har-premium-hero-image,.har-hero-retail-bg,.har-premium-hero-video{transform:none!important}}
.har-final-faq-link{padding-bottom:35px}.har-premium-customers .har-premium-story-copy h2{max-width:14ch;text-wrap:balance}
@media(max-width:760px){.har-premium-customers .har-premium-story-copy h2{font-size:36px!important;line-height:1.15!important}.har-rp-guide-page .site-main>.wp-block-group.site-main{padding:0!important}.har-rp-guide-page .har-edu-diagram svg{width:100%;height:auto}.har-premium-customer-mosaic{gap:10px!important}}

@media(max-width:760px){.har-main-header,.har-rp-scrolled .har-main-header{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}.har-nav-toggle{margin-left:0!important}.har-global-footer .har-rp-local-social{margin:8px 0!important}.har-footer-brand-column{row-gap:14px!important}}
.har-final-accessory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.har-final-accessory-grid article{padding:16px 16px 24px;border:1px solid #dce5ec;border-radius:12px;background:white}.har-final-accessory-grid .har-edu-photo{margin:0}.har-final-accessory-grid h3{font-size:24px;margin:20px 0 12px}.har-final-accessory-grid p{font-size:16px;line-height:1.7}.har-final-accessory-grid a{font-weight:700;display:inline-block;padding:8px 0}.har-final-accessory-grid .har-edu-photo figcaption{font-size:11px}@media(max-width:760px){.har-final-accessory-grid{grid-template-columns:1fr;gap:20px}}

.har-final-review>a{display:inline-block;margin:10px 18px 0 0}

/* Clear proportions, generous reading space and a calm, people-first contact experience. */
.har-guarantee-pos-card-title{font-size:clamp(22px,2vw,27px)!important;line-height:1.2!important;letter-spacing:-.025em;text-wrap:balance}.har-guarantee-pos-card-copy{display:flex;flex-direction:column;gap:12px}.har-guarantee-pos-card-text{font-size:17px!important;line-height:1.65!important;margin:0!important}.har-guarantee-pos-grid{align-items:stretch}.har-guarantee-pos-card{height:auto!important}
.har-final-guide-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;margin-bottom:50px}.har-final-guide-intro .har-edu-heading{margin:0}.har-final-guide-intro .har-edu-photo img{height:380px;aspect-ratio:auto}.har-final-guide-intro .har-edu-diagram{max-width:620px;padding:14px}.har-edu-comparison{max-width:1040px;margin-inline:auto}.har-edu-diagram-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.har-edu-diagram svg{max-height:510px}.har-rp-linkgrid{gap:16px!important;margin-top:30px!important}.har-rp-area-checks .har-rp-linkgrid a{padding:18px 22px;border-radius:12px;line-height:1.4}
.har-ref-refined-page .har-rp-inner{max-width:1320px;width:calc(100% - 48px);margin-inline:auto}.har-ref-refined-page :is(h2,h3){text-wrap:balance;color:#082e49}.har-ref-refined-page h2{font-size:clamp(32px,3.3vw,48px);line-height:1.13;letter-spacing:-.03em;margin:12px 0 22px}.har-ref-refined-page h3{font-size:24px;line-height:1.2}.har-ref-refined-page :is(p,li){font-size:18px;line-height:1.7;color:#385669}.har-ref-refined-page .har-page-banner{min-height:360px}.har-ref-refined-page .har-contact-form-section{display:none}.har-ref-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,76px);align-items:center;padding-block:76px}.har-ref-story figure{margin:0;min-width:0}.har-ref-story figure img{display:block;width:100%;height:440px;object-fit:cover;border-radius:22px}.har-ref-lead{font-size:23px!important;color:#0b4f83!important;font-weight:650;line-height:1.4!important}.har-ref-photo{display:block}.har-ref-band{padding:64px 0;background:#eaf1f6}.har-ref-band .har-edu-cards{margin-bottom:0}.har-ref-band .har-edu-cards article,.har-ref-roles .har-edu-cards article{padding:30px}.har-ref-band .har-edu-cards h3,.har-ref-roles .har-edu-cards h3{margin-top:0}.har-ref-band .har-edu-cards p,.har-ref-roles .har-edu-cards p{font-size:17px}.har-ref-roles{padding-block:72px}.har-ref-roles .har-edu-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.har-ref-jobs{background:linear-gradient(120deg,#073c66,#082b43);color:white;padding:72px 0}.har-ref-jobs>.har-rp-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.har-ref-jobs :is(h2,p,li,.har-rp-eyebrow){color:white}.har-ref-jobs .har-rp-button{background:#f1c83c;color:#082e49}.har-ref-jobs ol{padding-left:26px;display:grid;gap:24px}.har-ref-jobs li{padding-left:10px}.har-ref-jobs li strong,.har-ref-jobs li span{display:block}.har-ref-jobs li span{color:#d5e5ef;font-size:17px}.har-ref-recruit-note{padding-block:32px 64px}.har-ref-recruit-note p{font-size:15px}.har-ref-checks{padding-left:24px}.har-ref-checks li{padding-left:6px;margin-bottom:12px}.har-ref-crew-apply{padding:72px 0;background:#eaf1f6}.har-ref-steps{padding-left:24px;display:grid;gap:20px}
.har-ref-contact-section{padding:70px 0 0;background:linear-gradient(#edf3f8,#fff)}.har-ref-contact-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,5vw,76px);align-items:start}.har-ref-contact-call{display:flex;align-items:flex-start;gap:18px;margin-block:28px;padding:24px;border-radius:16px;background:#092f49;color:white}.har-ref-contact-call svg{flex-shrink:0;width:28px;height:28px;margin-top:4px}.har-ref-contact-call strong,.har-ref-contact-call a{display:block;color:white}.har-ref-contact-call strong{font-size:17px;color:#cfdeeb}.har-ref-contact-call a{font-size:23px;font-weight:750;margin:3px 0}.har-ref-contact-call p{font-size:15px;color:#dce8f0;margin:8px 0 0}.har-ref-contact-links{display:grid;gap:14px;margin-bottom:28px}.har-ref-contact-links>a{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid #c7d9e5;border-radius:14px;background:white;text-decoration:none;color:#183d58}.har-ref-contact-links>a>svg{flex-shrink:0}.har-ref-contact-links>a>svg:last-child{margin-left:auto}.har-ref-contact-links strong{display:block;font-size:19px;margin-bottom:3px}.har-ref-contact-links span{font-size:15px;line-height:1.5}.har-ref-contact-photo{display:block}.har-ref-contact-photo img{width:100%;max-height:290px;object-fit:cover;border-radius:18px}.har-ref-contact-form{background:#fff;border:1px solid #ccdce7;box-shadow:0 18px 55px #0d385313;border-radius:24px;padding:clamp(24px,3vw,40px);position:relative;min-width:0}.har-ref-contact-form h2{font-size:32px;margin-top:0}.har-ref-contact-form>p{font-size:17px;line-height:1.6}.har-ref-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.har-ref-form-grid>div{min-width:0}.har-ref-wide{grid-column:1/-1}.har-ref-contact-form label{font-size:16px;font-weight:700;display:block;color:#163c55;margin-bottom:8px}.har-ref-contact-form :is(input,select,textarea){font:inherit;font-size:17px;line-height:1.5;width:100%;box-sizing:border-box;border:1px solid #a6bfce;border-radius:8px;padding:12px;background:#fff;color:#18394e;min-height:50px;max-width:100%}.har-ref-contact-form textarea{resize:vertical;min-height:150px}.har-ref-contact-form :is(input,select,textarea):focus{outline:3px solid #176cb8;outline-offset:2px;border-color:#176cb8}.har-ref-contact-form .har-ref-privacy{font-size:13px;line-height:1.65;color:#4d6474;margin:20px 0}.har-ref-contact-form .har-rp-button{width:100%;justify-content:center;min-height:54px}.har-ref-contact-form [data-contact-status]:empty{display:none}.har-ref-contact-form [data-contact-status]{padding:16px;background:#fff0e9;border-radius:9px;font-size:16px;margin-bottom:0}.har-ref-contact-form [data-contact-status].is-success{background:#e7f2ed;color:#18503b}.har-ref-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.har-ref-contact-bottom{padding-block:60px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.har-ref-contact-bottom article{padding:30px;border-top:3px solid #b98a29;background:#f4f7fa;border-radius:0 0 14px 14px}.har-ref-contact-bottom h3{margin-top:0}.har-ref-contact-bottom a{display:block;margin-top:12px}.har-ref-contact-bottom p{font-size:17px}.har-ref-admin-test{font-size:13px!important;color:#69511e!important}
@media(max-width:900px){.har-ref-story,.har-ref-contact-layout,.har-ref-jobs>.har-rp-inner{grid-template-columns:1fr;gap:30px}.har-ref-story{padding-block:48px}.har-ref-story figure img{height:auto;max-height:440px;aspect-ratio:3/2}.har-ref-roles .har-edu-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.har-final-guide-intro{grid-template-columns:1fr}.har-final-guide-intro .har-edu-photo img{height:auto;aspect-ratio:3/2}.har-ref-contact-photo{display:none}.har-ref-contact-section{padding-top:42px}.har-ref-contact-layout>div>h2{font-size:34px}.har-ref-band,.har-ref-roles,.har-ref-jobs,.har-ref-crew-apply{padding-block:48px}.har-edu-diagram-grid{grid-template-columns:1fr}}
@media(max-width:600px){.har-ref-refined-page .har-rp-inner{width:calc(100% - 36px)}.har-ref-form-grid,.har-ref-contact-bottom,.har-ref-roles .har-edu-cards{grid-template-columns:1fr}.har-ref-contact-form{padding:24px 20px;border-radius:17px}.har-ref-contact-form h2{font-size:29px}.har-ref-contact-bottom{padding-block:40px;gap:20px}.har-ref-contact-bottom article{padding:24px}.har-ref-refined-page :is(p,li){font-size:17px}.har-ref-contact-call{padding:20px}.har-ref-contact-call a{font-size:21px}.har-ref-story{gap:26px}.har-ref-story figure{order:2}.har-ref-jobs ol{gap:18px}.har-final-guide-intro{gap:25px;margin-bottom:34px}.har-edu-diagram{padding:9px}.har-guarantee-pos-card-title{font-size:23px!important}}
.har-ref-photo-explainer{padding:32px;background:linear-gradient(135deg,#143c56,#082e49);border-radius:18px}.har-ref-photo-explainer :is(h3,p,.har-rp-eyebrow){color:#fff}.har-final-accessory-grid .har-edu-diagram{height:230px;padding:10px;display:grid;place-items:center}.har-final-accessory-grid .har-edu-diagram svg{max-height:210px}.har-final-accessory-grid .har-edu-diagram+ h3{margin-top:20px}

.har-ref-route-careers .har-premium-hero-image img{object-position:50% 15%}
@media(max-width:900px){.har-ref-contact-section .har-ref-contact-form{order:-1}}