/* Mobile conversion path shared by pages with an on-page quote form. */
.mobile-quote-bar{display:none}
.project-grid .project-card .project-card__cta{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:12px;padding:10px 16px;border:1.5px solid #8b102a;border-radius:7px;background:#fff;color:#8b102a!important;font-size:12px;font-weight:800;line-height:1.2;text-align:center}
.project-grid .project-card:hover .project-card__cta,.project-grid .project-card:focus-visible .project-card__cta{border-color:#8b102a;background:#8b102a;color:#fff!important}
@media(max-width:767px){
  body.has-mobile-quote-bar{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
  .mobile-quote-bar{position:fixed;right:0;bottom:0;left:0;z-index:9999;display:flex;gap:10px;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.97);box-shadow:0 -8px 24px rgba(16,28,48,.16);transform:translateY(calc(100% + 10px));opacity:0;visibility:hidden;transition:transform .48s cubic-bezier(.22,1,.36,1),opacity .38s ease,visibility 0s linear .48s}
  .mobile-quote-bar.is-visible{transform:translateY(0);opacity:1;visibility:visible;transition:transform .48s cubic-bezier(.22,1,.36,1),opacity .38s ease,visibility 0s}
  .mobile-quote-bar a{display:inline-flex;flex:1;min-width:0;min-height:52px;align-items:center;justify-content:center;gap:8px;padding:8px;border:2px solid #1a2e56;border-radius:8px;background:#fff;color:#1a2e56;font:800 14px/1.2 Inter,Arial,sans-serif;text-align:center;text-decoration:none;box-shadow:none}
  .mobile-quote-bar i{font-size:18px;line-height:1;flex:none}
  .mobile-quote-bar a:first-child{border-color:#8b102a;background:#8b102a;color:#fff}
  .mobile-quote-bar a:focus-visible{outline:3px solid #d5a523;outline-offset:2px}
  #quote-form,#formcontact{scroll-margin-top:24px}
}
@media(max-width:360px){.mobile-quote-bar a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.mobile-quote-bar{transition:none}}
