/* Scoped refinements to the existing Curbside homepage. */
body.curbside-calm #curbside-site.fx-site.fx-home main .fx-hero p.fx-hero-description{border-left:2px solid #a2deec;padding:2px 0 2px 14px;margin:0 0 22px}
body.curbside-calm #curbside-site.fx-site.fx-home .fx-hero-description .uv-service-badge{display:block;font:800 27px/1.15 CRBarlow,Impact,sans-serif!important;letter-spacing:.2px!important;text-transform:uppercase;color:#ade3f0!important;margin:0 0 7px!important;text-shadow:0 0 18px #85cfea24!important}
body.curbside-calm #curbside-site.fx-site.fx-home .fx-hero-description .uv-location-line{display:block;font:400 14px/1.6 CRManrope,Arial,sans-serif!important;color:#d3cadc!important}
body.curbside-calm #curbside-site.fx-site.fx-home .polish-dfw{white-space:nowrap;color:#e7dcef}
body.curbside-calm #curbside-site.fx-site.fx-home .cr-header :is(.cr-primary,.px-call,.cr-menu){
  background:linear-gradient(135deg,#38204f,#24152f)!important;
  border-color:#975bc4!important;
  box-shadow:inset 0 1px 0 #d5b0ff24,0 0 17px #8b32d72b!important;
  transition:background .2s,border-color .2s,box-shadow .2s;
}
body.curbside-calm #curbside-site.fx-site.fx-home .cr-header :is(.cr-primary,.px-call,.cr-menu):hover{
  border-color:#c18aef!important;box-shadow:inset 0 1px 0 #d5b0ff32,0 0 23px #943cde48!important;
}
body.curbside-calm #curbside-site.fx-site.fx-home .fx-hero .px-hero-pricing{margin:0 0 15px;padding:0;display:block;width:fit-content;border:0}
body.curbside-calm #curbside-site.fx-site.fx-home .px-hero-pricing .px-price-rate{gap:9px}
body.curbside-calm #curbside-site.fx-site.fx-home .px-price-rate>strong{color:#e0baff;font-size:25px!important}
body.curbside-calm #curbside-site.fx-site.fx-home .px-hero-pricing>small{font-size:12px;color:#c4bbcf;margin-top:1px}
body.curbside-calm #curbside-site.fx-site.fx-home .fx-hero .px-hero-footer{margin-top:23px}
body.curbside-calm #curbside-site.fx-site.fx-home .uv-hero-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0;border:0;margin:0;align-items:stretch}
body.curbside-calm #curbside-site.fx-site.fx-home .uv-hero-badge{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;padding:13px 12px 14px;min-height:112px;background:linear-gradient(145deg,#2b1d3a99,#15131eab);border:1px solid #a16bc84a;border-radius:10px;box-shadow:inset 0 1px 0 #d2b5f213,0 3px 12px #00000012;text-align:left}
body.curbside-calm #curbside-site.fx-site.fx-home .uv-badge-icon{display:flex;align-items:center;justify-content:flex-start;width:23px;height:23px;flex:0 0 23px;border:0;border-radius:0;background:none;color:#ba92e6;box-shadow:none}
body.curbside-calm #curbside-site.fx-site.fx-home .uv-badge-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:none}
body.curbside-calm #curbside-site.fx-site.fx-home .uv-badge-copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
body.curbside-calm #curbside-site.fx-site.fx-home .uv-badge-copy strong{font:700 16px/1.2 CRManrope,Arial,sans-serif!important;color:#f5edf9;text-transform:none;letter-spacing:-.2px}
body.curbside-calm #curbside-site.fx-site.fx-home .uv-badge-copy small{font:400 12px/1.4 CRManrope,Arial,sans-serif!important;color:#c8bbd5;white-space:normal}
body.curbside-calm #curbside-site.fx-site.fx-home .fx-hero-copy{padding-block:38px}
body.curbside-calm #curbside-site.fx-site.fx-home .fx-hero a.cr-primary.px-contact{background:linear-gradient(135deg,#b0edf7,#8bcfe5)!important;border-color:#c2f3ff!important;color:#102b36!important;box-shadow:inset 0 1px 0 #effcff99,0 3px 0 #467d91,0 0 24px #7edcf44a!important}
body.curbside-calm #curbside-site.fx-site.fx-home .fx-hero a.cr-primary.px-contact :is(strong,svg){color:#102b36!important}
body.curbside-calm #curbside-site.fx-site.fx-home .fx-hero a.cr-primary.px-contact small{color:#2c4b59!important}
body.curbside-calm #curbside-site.fx-site.fx-home .fx-hero a.cr-primary.px-contact:hover{background:linear-gradient(135deg,#c7f5fc,#a1e2f2)!important;box-shadow:inset 0 1px 0 #ffffffaa,0 3px 0 #467d91,0 0 30px #7edcf461!important}
body.curbside-calm #curbside-site.fx-site.fx-home .fx-hero a.cr-primary.px-contact:focus-visible{outline:2px solid #ecfcff;outline-offset:5px}
#curbside-site.fx-site.fx-home .polish-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#d8b4f5;font:700 14px/1.4 CRManrope,Arial,sans-serif;text-decoration:none;border-bottom:1px solid #ab72d35e}
#curbside-site.fx-site.fx-home .polish-text-link:hover{color:#f2dcff;border-bottom-color:#d5a5fc}
#curbside-site.fx-site.fx-home .polish-text-link span{font-size:20px;color:#9bddeb}
#curbside-site.fx-site.fx-home .compact-footer{border-top:1px solid #9f63cd55;background:radial-gradient(ellipse at 8% 0,#7b35a31a,transparent 58%),#0b0911;padding-top:32px}
#curbside-site.fx-site.fx-home .polish-footer-logo{display:block;width:195px;min-height:0;margin:0 0 14px}
#curbside-site.fx-site.fx-home .polish-footer-logo img{display:block;width:100%;height:auto;filter:url('#curbside-gulf-logo') drop-shadow(0 0 9px #8ccfe529)}
#curbside-site.fx-site.fx-home .compact-footer .cf-phone{font:800 28px/1.25 CRBarlow,Impact,sans-serif!important;letter-spacing:.3px;color:#c5a3ef;min-height:38px}
#curbside-site.fx-site.fx-home .compact-footer .cf-email{color:#ddd1e8}
#curbside-site.fx-site.fx-home .cf-links{padding-top:4px;gap:3px 25px}
#curbside-site.fx-site.fx-home .polish-footer-label{grid-column:1/-1;font:700 11px/1.5 CRManrope,Arial,sans-serif;color:#a3dfed;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:7px}
#curbside-site.fx-site.fx-home .cf-links a{min-height:42px;color:#d6cadd}
#curbside-site.fx-site.fx-home .cf-links a:hover{color:#d4a5ff}
#curbside-site.fx-site.fx-home .cf-bottom{border-top-color:#ad7cce29}
#curbside-site.fx-site.fx-home :is(.polish-text-link,.polish-footer-logo,.px-hero-pricing):focus-visible{outline:2px solid #a9eafa;outline-offset:5px}
@media(max-width:1000px) and (min-width:801px){
 body.curbside-calm #curbside-site.fx-site.fx-home .uv-hero-badges{gap:6px}
 body.curbside-calm #curbside-site.fx-site.fx-home .uv-hero-badge{padding:11px 8px}
 body.curbside-calm #curbside-site.fx-site.fx-home .uv-badge-copy strong{font-size:14px!important}
}
@media(max-width:800px){
 body.curbside-calm #curbside-site.fx-site.fx-home .fx-hero-copy{padding:0 23px 28px}
 body.curbside-calm #curbside-site.fx-site.fx-home .fx-hero .px-hero-footer{margin-top:14px}
 body.curbside-calm #curbside-site.fx-site.fx-home .fx-hero .px-hero-pricing{margin:0}
 body.curbside-calm #curbside-site.fx-site.fx-home .uv-hero-badges{gap:7px}
 body.curbside-calm #curbside-site.fx-site.fx-home .uv-hero-badge{padding:12px 9px;min-height:115px;gap:9px}
 body.curbside-calm #curbside-site.fx-site.fx-home .uv-badge-copy strong{font-size:14px!important}
 body.curbside-calm #curbside-site.fx-site.fx-home .uv-badge-copy small{font-size:12px!important}
 body.curbside-calm #curbside-site.fx-site.fx-home .fx-hero .px-call{background:linear-gradient(135deg,#39214f,#21172c)!important;border-color:#9561bc!important;box-shadow:0 0 16px #8a3acf25!important}
}
@media(max-width:560px){
 #curbside-site.fx-site.fx-home .compact-footer{padding-top:25px}
}
@media(prefers-reduced-motion:reduce){
 body.curbside-calm #curbside-site.fx-site.fx-home .cr-header :is(.cr-primary,.px-call,.cr-menu){transition:none}
}
