/* Harper contextual forms, approved compact layout; original ribbon rules retained. */
.hbp-price-overlay[hidden]{display:flex!important;visibility:visible!important;opacity:0;pointer-events:none}.hbp-price-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:12px;background:rgba(20,30,40,.57);overflow:hidden}
.hbp-price-dialog{position:relative;flex:0 1 500px;min-width:0;width:500px;max-width:100%;max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid #ffd21f;border-top:4px solid #ffd21f;border-radius:7px;background:#eeefec;color:#303030;box-sizing:border-box;padding-bottom:12px}
.hbp-price-top{height:28px;position:relative}.hbp-price-close{position:absolute;right:9px;top:6px;width:28px;height:28px;border:1px solid #8d9aa5;border-radius:50%;background:white;color:#142432;font:700 21px/1 Arial;cursor:pointer;padding:0}
.hbp-price-content h2{font:800 25px/1.2 Inter,Arial,sans-serif;text-align:center;margin:12px 20px 9px;color:#303030}.hbp-price-intro{font:14px/1.4 Inter,Arial,sans-serif;text-align:center;margin:0 16px 8px;color:#59636b;text-wrap:balance}
.hbp-price-widget{width:100%;min-height:0}.hbp-price-widget iframe{width:100%!important;max-width:100%;min-height:0!important;border:0;display:block}.hbp-price-status{text-align:center;font-size:14px;padding:8px}.hbp-price-open{overflow:hidden!important}
.hbp-inline-price{color:#304bb4!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:3px}.hero .hbp-inline-price,.page-hero .hbp-inline-price,.post-hero .hbp-inline-price,.blog-hero .hbp-inline-price{color:inherit!important;text-decoration-color:currentColor!important}
.hbp-static-heading{padding:21px 16px 6px;text-align:center;background:#eeefec}.hbp-static-form-title{font:800 24px/1.2 Inter,Arial,sans-serif;color:#303030!important;margin:0 0 8px!important}.hbp-static-form-intro{font:14px/1.4 Inter,Arial,sans-serif;color:#59636b!important;margin:0!important;text-wrap:balance}
.quote-embed{height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#eeefec!important;align-self:center!important;padding-top:15px!important}
.quote-embed #formTargetDiv,.quote-embed #formTargetDiv iframe,.hero .quote-embed #formTargetDiv,.hero .quote-embed #formTargetDiv iframe{height:auto;min-height:0!important;max-height:none!important;width:100%!important;background:#eeefec!important;border:0!important;box-shadow:none!important;border-radius:0!important}

.hbp-mobile-hero-price{display:none}.hbp-mobile-prices{display:none}.hbp-reading-prompt{padding:20px 0}
.hero-grid>div:first-child,.quote-page-intro{min-width:0;align-self:center!important;margin-bottom:0!important}.hero-grid{align-items:center!important}.content-grid>article,.content-grid>aside,.seo-copy-grid>article,.seo-copy-grid>aside{min-width:0;max-width:100%}
@media(max-width:980px){.content-grid,.seo-copy-grid,.blog-layout{grid-template-columns:minmax(0,1fr)!important}.content-grid>article,.seo-copy-grid>article,.blog-layout>article{order:1}.content-grid>aside,.seo-copy-grid>aside,.blog-layout>aside{order:2;position:static!important}.hero.hbp-native-hero-visible .actions>a[href$="request-quote"]{display:none!important}.hero.hbp-native-hero-visible .actions:has(a:not([href$="request-quote"])){display:flex!important}.hbp-mobile-hero-price{display:inline-flex;align-items:center;justify-content:center;margin-top:20px;min-height:48px;padding:10px 22px;border-radius:4px;color:#303030!important;background:#ffd21f;font-weight:800}.hbp-mobile-prices{display:block;position:fixed;left:0;right:0;bottom:0;z-index:9998;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#fff;transform:translateY(110%);visibility:hidden;transition:transform .2s,visibility .2s}.hbp-mobile-prices.is-visible{transform:translateY(0);visibility:visible}.hbp-mobile-prices a{display:block;text-align:center;background:#ffd21f;color:#303030;font:700 16px/1.3 Arial;padding:14px;border-radius:4px}.hbp-price-dialog{max-height:calc(100dvh - 16px)}.hbp-price-overlay{padding:8px}.hero .trust-row{gap:18px}.hero .quote-embed{margin-top:0}}
@media(prefers-reduced-motion:reduce){.hbp-mobile-prices{transition:none}}

/* Compact transition from internal hero into useful reading content. */
.page-hero+.section{padding-top:32px!important}

/* Todd mobile refinement: resource action removed beside visible hero form; ribbon right. */
.quote-embed .quote-form-ribbon{left:auto!important;right:14px!important;top:-12px!important}
.quote-embed .hbp-static-heading{padding-top:25px}
@media(max-width:980px){.hero .actions>a.button-outline[href*="equipment"]{display:none!important}.hero .actions:not(:has(a:not([style*="display: none"]):not(.button-outline))){margin:0!important}.quote-embed .quote-form-ribbon{right:12px!important}}

/* Existing native form: early mobile reading order only. */
.em6-vending-bridge{display:contents}@media(max-width:900px){.em6-vending-bridge{padding:16px}.em6-prior{order:0!important}.em6-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.em6-layout>.em6-flow,.em6-flow,.em6-aside{display:contents!important}.em6-flow,.em6-native{visibility:visible!important;opacity:1!important;transform:none!important;animation:none!important}.em6-flow>*{order:3;min-width:0;max-width:100%}.em6-first{order:1!important}.em6-native{order:2!important;position:static!important;align-self:start!important;width:100%!important;max-width:100%!important;margin:0!important}.em6-aside>*{order:4}.em6-aside>.em6-native{order:2!important}.em6-layout img{max-width:100%;height:auto}.em6-flow>script,.em6-aside>script,.em6-hide-media{display:none!important}}

/* Harper native form wrappers and mobile conversion path. */
.quote-embed,.quote-embed.hero-form,.sidebar .quote-card{background:#eeefec!important;min-height:0!important;height:auto!important;border:0!important;border-top:4px solid #ffd21f!important;border-radius:5px!important;box-shadow:none!important;overflow:hidden!important;color:#303030!important;padding:0!important}
.quote-embed .quote-target,.hero-form .quote-target,.sidebar .quote-target{min-height:0!important;width:100%!important;height:auto!important;background:#eeefec!important}
.quote-target iframe{min-height:0!important;width:100%!important;border:0!important;display:block;background:#eeefec!important}
.hbp-price-content h2{color:#303030!important}.hbp-static-heading{padding:22px 14px 6px!important}.hbp-static-form-title{font-family:Inter,Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.025em!important}.hbp-price-dialog{padding-bottom:10px}.hero-grid{align-items:center!important}.hero-grid>div:first-child{align-self:center!important}
@media(max-width:980px){.hero.hbp-native-hero-visible .hero-actions a[href="/get-quote"]{display:none!important}.hero .hero-actions:empty{display:none!important}.hbp-mobile-prices a,.hbp-mobile-hero-price{color:#303030!important}}
.hero .hbp-inline-price,.page-hero .hbp-inline-price,.dark .hbp-inline-price{color:#fff!important}
@media(max-width:600px){.hbp-price-content h2{font-size:23px}.quote-embed{margin:0}.hero-grid{gap:24px!important}.hero{padding:36px 0!important}}

@media(max-width:900px){.hbp-category-main{display:grid;gap:20px;padding:24px 20px}.hbp-category-main>.section,.hbp-category-main>.section>.shell{display:contents!important}.hbp-category-main .cards{order:3}.hbp-category-main .em6-native{order:2!important}.hbp-category-main .em6-first{order:1!important}}
