/* Union contextual forms, approved compact layout; original ribbon rules retained. */
.cpx-price-overlay[hidden]{display:flex!important;visibility:hidden;pointer-events:none}.cpx-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}
.cpx-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 #f57922;border-top:4px solid #f57922;border-radius:7px;background:#e8f9fc;color:#102033;box-sizing:border-box;padding-bottom:12px}
.cpx-price-top{height:28px;position:relative}.cpx-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}
.cpx-price-content h2{font:800 25px/1.2 Arial,sans-serif;text-align:center;margin:12px 20px 9px;color:#102033}.cpx-price-intro{font:14px/1.4 Arial,sans-serif;text-align:center;margin:0 16px 8px;color:#526575;text-wrap:balance}
.cpx-price-widget{width:100%;min-height:0}.cpx-price-widget iframe{width:100%!important;max-width:100%;min-height:0!important;border:0;display:block}.cpx-price-status{text-align:center;font-size:14px;padding:8px}.cpx-price-open{overflow:hidden!important}
.cpx-inline-price{color:#304bb4!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:3px}.hero .cpx-inline-price,.page-hero .cpx-inline-price,.post-hero .cpx-inline-price,.blog-hero .cpx-inline-price{color:inherit!important;text-decoration-color:currentColor!important}
.cpx-static-heading{padding:21px 16px 6px;text-align:center;background:#e8f9fc}.cpx-static-form-title{font:800 24px/1.2 Arial,sans-serif;color:#102033!important;margin:0 0 8px!important}.cpx-static-form-intro{font:14px/1.4 Arial,sans-serif;color:#526575!important;margin:0!important;text-wrap:balance}
.connect360-widget-card{height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#e8f9fc!important;align-self:center!important;padding-top:15px!important}
.connect360-widget-card #formTargetDiv,.connect360-widget-card #formTargetDiv iframe,.hero .connect360-widget-card #formTargetDiv,.hero .connect360-widget-card #formTargetDiv iframe{height:auto;min-height:0!important;max-height:none!important;width:100%!important;background:#e8f9fc!important;border:0!important;box-shadow:none!important;border-radius:0!important}

.cpx-mobile-hero-price{display:none}.cpx-mobile-prices{display:none}.cpx-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.cpx-native-hero-visible .actions>a[href$="request-quote"]{display:none!important}.hero.cpx-native-hero-visible .actions:has(a:not([href$="request-quote"])){display:flex!important}.cpx-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:#fff!important;background:#f57922;font-weight:800}.cpx-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}.cpx-mobile-prices.is-visible{transform:translateY(0);visibility:visible}.cpx-mobile-prices a{display:block;text-align:center;background:#f57922;color:#fff;font:700 16px/1.3 Arial;padding:14px;border-radius:4px}.cpx-price-dialog{max-height:calc(100dvh - 16px)}.cpx-price-overlay{padding:8px}.hero .trust-row{gap:18px}.hero .connect360-widget-card{margin-top:0}}
@media(prefers-reduced-motion:reduce){.cpx-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. */
.connect360-widget-card .quote-form-ribbon{left:auto!important;right:14px!important;top:-12px!important}
.connect360-widget-card .cpx-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}.connect360-widget-card .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}}

/* Copymax native form dimensions; preserve the approved orange ribbon. */
.quote-box{padding:12px!important;min-width:0!important;min-height:0!important;height:auto!important;box-shadow:none!important;background:#e8f9fc!important;border-radius:4px!important;align-self:center!important}
.quote-box .form-target,.quote-box .form-target iframe{min-height:0!important;width:100%!important;max-width:100%!important;border:0!important;background:#e8f9fc!important;box-shadow:none!important;display:block}
.cpx-static-heading{background:#e8f9fc;padding:20px 4px 8px}.cpx-static-form-title{font-family:Manrope,Arial,sans-serif!important;color:#102033!important}.cpx-price-content h2{font-family:Manrope,Arial,sans-serif;color:#102033}.cpx-static-form-intro{color:#526575!important}
.home-hero-grid{align-items:center!important;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:48px}.home-hero .cpx-inline-price,.page-hero .cpx-inline-price,.quote-page-hero .cpx-inline-price{color:inherit!important}
.content-sidebar:has(.quote-box){grid-template-columns:minmax(0,1.5fr) minmax(400px,1fr);gap:40px}.content-sidebar>*{min-width:0}.page-hero+.section{padding-top:30px!important}.mobile-price-bar{display:none!important}
@media(max-width:900px){body{padding-bottom:0!important}.content-sidebar:has(.quote-box){grid-template-columns:minmax(0,1fr)}.home-hero-grid{display:flex;position:relative;flex-direction:column;gap:20px;padding-top:28px}.home-hero .hero-copy{order:0!important;padding:0!important}.home-hero .quote-box{order:1!important;margin:0!important;width:100%}.home-hero-mobile-image,.home-hero-image{display:none!important}.home-hero-overlay{background:linear-gradient(135deg,#071526,#102d43)}.home-hero .hero-actions,.home-hero .hero-proof{display:none!important}.home-hero .hero-copy p{margin-bottom:4px}.page-hero-media{display:none!important}.page-hero{min-height:0!important}.page-hero-copy{padding:32px 20px!important}.page-hero-copy h1{font-size:clamp(2rem,7vw,3rem)!important}.quote-page-hero{display:flex;flex-direction:column}.quote-page-copy{order:0!important;padding:28px 20px!important}.quote-page-copy>p{display:block!important}.quote-page-form{order:1!important;width:100%;padding:0 15px 30px!important}.guide-nav{position:static!important}.cpx-price-intro{margin-left:14px;margin-right:14px}.cpx-static-form-title{font-size:22px!important}}
