#pmc-hourly-panel[hidden],.pmc-est-details[hidden]{display:none!important}.pmc-est-launch{position:fixed!important;left:22px!important;right:auto!important;bottom:108px!important;z-index:2147483000!important;border:3px solid #fff!important;border-radius:18px!important;background:linear-gradient(125deg,#ed243c,#a80920)!important;color:white!important;padding:20px 25px!important;box-shadow:0 8px 0 #630515,0 15px 45px #0009,0 0 0 5px #fbbe2940!important;font-weight:900!important;font-size:18px!important;line-height:1.3!important;letter-spacing:.01em!important;max-width:320px!important;cursor:pointer!important;animation:pmc-est-glow 2.6s ease-in-out infinite!important}@keyframes pmc-est-glow{0%,100%{box-shadow:0 8px 0 #630515,0 15px 45px #0009,0 0 0 5px #fbbe2940}50%{box-shadow:0 8px 0 #630515,0 15px 45px #0009,0 0 0 10px #fbbe2970}}@media(prefers-reduced-motion:reduce){.pmc-est-launch{animation:none!important}}.pmc-est-launch:hover,.pmc-est-inline:hover{background:#9c0a1a!important}.pmc-est-panel{position:fixed!important;inset:0!important;z-index:99999!important;overflow:auto!important;padding:22px 12px!important;background:rgba(0,0,0,.82)!important;display:flex!important;justify-content:center!important;align-items:flex-start!important}.pmc-est-content{position:relative!important;margin:auto!important;max-width:540px!important;width:100%!important;border:2px solid #cc2233!important;border-radius:17px!important;background:#151719!important;color:#fff!important;padding:26px!important;box-shadow:0 20px 50px #0008!important;font:15px/1.55 Arial,sans-serif!important}.pmc-est-content h2{font-size:29px!important;color:#fff!important;margin:4px 0 10px!important}.pmc-est-eyebrow{color:#ff7987!important;font-weight:800!important;font-size:12px!important;letter-spacing:.09em}.pmc-est-intro,.pmc-est-small{color:#e2e2e2!important}.pmc-est-content label{display:block!important;margin:16px 0 8px!important;color:#fff!important}.pmc-est-content #pmc-est-hours{width:100%!important;accent-color:#f33447!important}.pmc-est-check{display:flex!important;align-items:center!important;gap:10px!important}.pmc-est-check input{accent-color:#ef3344!important}.pmc-est-breakdown{background:#24272b!important;border-radius:12px!important;padding:16px!important}.pmc-est-breakdown>div{display:flex!important;justify-content:space-between!important;gap:10px!important;margin:8px 0!important}.pmc-est-breakdown span{color:#ddd!important}.pmc-est-total{border-top:1px solid #666!important;padding-top:13px!important;font-size:19px!important}.pmc-est-total strong{color:#72e0aa!important}.pmc-est-small{font-size:12px!important;margin:14px 0!important}.pmc-est-close{position:absolute!important;right:12px;top:8px;background:transparent!important;border:0!important;color:#fff!important;font-size:30px!important;cursor:pointer!important}.pmc-est-learn{border:0!important;background:none!important;color:#fff!important;text-decoration:underline!important;cursor:pointer!important;margin-bottom:12px!important}.pmc-est-details{border-left:3px solid #ed3345!important;padding-left:12px!important;color:#ddd!important;font-size:13px!important}.pmc-hourly-positive-copy{display:none!important}
#pmh-global-header .pmh-topbar{display:none!important}
#pmh-global-header .pmh-nav .pmc-nav-social{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin:0 auto 2px!important;min-height:25px!important}
#pmh-global-header .pmh-nav .pmc-nav-social .pmh-social__link{width:25px!important;height:25px!important}
#pmh-global-header .pmh-nav{display:flex;flex-direction:column;justify-content:center}
@media(max-width:980px){#pmh-global-header .pmh-nav{display:none}#pmh-global-header.pmh-menu-open .pmh-nav{display:flex!important}#pmh-global-header .pmh-nav .pmc-nav-social{padding:9px 0!important;margin-bottom:4px!important}}
.pmc-top-quote-hidden{display:none!important}.pmc-est-launch{flex-direction:column!important;gap:2px!important;text-align:center!important}.pmc-est-launch strong{font:inherit!important;font-weight:900!important}.pmc-est-launch small{display:block!important;color:#fff2c3!important;font-size:.7em!important;font-weight:700!important}.pmc-est-small .pmc-est-learn{display:inline!important;margin:0 3px!important;padding:0!important;font:inherit!important;color:#ffdc84!important;text-decoration:underline!important;text-underline-offset:2px!important;background:transparent!important;border:0!important}.pmc-est-details .pmc-est-details-summary{margin:0 0 10px!important;padding:0 0 9px!important;border-bottom:1px solid #7a684a!important;color:#ffe7a4!important;font-size:14px!important;line-height:1.45!important}.pmc-est-details .pmc-est-details-summary strong{color:#fff!important}.pmc-est-details.pmc-est-details-open{position:absolute!important;left:18px!important;right:18px!important;top:34%!important;bottom:auto!important;max-height:min(48vh,320px)!important;overflow-y:auto!important;background:#202329!important;border:1px solid #d2aa5c!important;border-radius:10px!important;padding:18px!important;box-shadow:0 8px 35px #000b!important;z-index:12!important}#pmcq-form-start{scroll-margin-top:140px!important}.pmc-est-quote{position:relative!important;isolation:isolate!important;overflow:hidden!important;border:2px solid #f9f2df!important;box-shadow:0 0 0 2px #bc922f,0 5px 20px #0008!important}
.pmc-est-quote::after{content:"";position:absolute!important;width:11px!important;height:4px!important;pointer-events:none!important;left:5%;top:1px;background:white!important;border-radius:20px!important;box-shadow:0 0 7px 2px #fff,0 0 12px 4px #ffd05b!important;animation:pmc-edge-orbit 3.8s linear infinite!important}
@media(prefers-reduced-motion:reduce){.pmc-est-quote::after{animation:none!important}}
.pmc-hourly-positive-copy{max-width:680px!important}
.pmc-est-quote,.pmc-est-inline{display:block!important;background:#cb2032!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:13px!important;text-align:center!important;font-weight:800!important;text-decoration:none!important;cursor:pointer!important}.pmc-est-inline{max-width:620px!important;width:calc(100% - 28px)!important;margin:12px auto!important}.pmc-est-open{overflow:hidden!important}@media(max-width:650px){.pmc-est-launch{left:12px!important;right:auto!important;bottom:112px!important;padding:15px 16px!important;font-size:15px!important;max-width:min(280px,calc(100vw - 24px))!important;border-radius:15px!important}.pmc-est-content{padding:18px!important}.pmc-est-content h2{font-size:23px!important}}
.pmc-season-offer{position:relative;z-index:2;max-width:680px!important;margin:13px 0 18px!important;padding:15px 18px!important;background:rgba(12,13,17,.88)!important;border-left:4px solid #f0bc4a!important;border-radius:8px!important;color:#fff!important;box-shadow:0 5px 20px #0005!important;display:flex!important;flex-direction:column!important;gap:5px!important;text-align:left!important;line-height:1.45!important;font-size:15px!important}
.pmc-season-offer strong{color:#ffd66c!important;font-size:16px!important;letter-spacing:.02em}
.pmc-season-offer span{font-weight:700!important;color:#fff!important}
.pmc-season-offer small{color:#eee!important;font-size:12px!important}
.pmc-season-open{display:inline-flex!important;align-self:flex-start!important;background:#bc1527!important;color:#fff!important;border:1px solid #fff9!important;border-radius:6px!important;padding:9px 16px!important;margin-top:4px!important;font-weight:800!important;cursor:pointer!important}
.pmc-season-open:hover{background:#ed2540!important}
@media(max-width:680px){.pmc-season-offer{width:calc(100% - 12px)!important;padding:12px!important;font-size:13px!important}.pmc-season-offer strong{font-size:14px!important}}
/* Mid-width desktop: leave room for city links and social icons without wrapping. */
@media(min-width:981px) and (max-width:1279px){#pmh-global-header .pmh-nav ul{gap:clamp(7px,.9vw,13px)!important}#pmh-global-header .pmh-nav__link{font-size:clamp(12px,1.05vw,14px)!important}}
/* Small location-specific residential pricing callout, keeping city H1 and service SEO intact. */
.pmc-city-season-offer{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;gap:4px!important;max-width:640px!important;width:min(100%,640px)!important;margin:12px 0 18px!important;padding:14px 17px!important;border:1px solid rgba(238,197,99,.9)!important;border-left:4px solid #eac05f!important;border-radius:9px!important;background:rgba(8,11,17,.92)!important;color:#fff!important;box-shadow:0 9px 25px #0005!important;line-height:1.35!important;font:600 14px/1.4 Arial,sans-serif!important;text-align:left!important}
.pmc-city-season-offer strong{font-size:15px!important;color:#f4cf73!important}
.pmc-city-season-offer span{color:#fff!important;font-weight:750!important}
.pmc-city-season-offer small{color:#e3e3e3!important;font-size:12px!important;font-weight:500!important}
.pmc-city-season-offer .pmc-city-est-launch{align-self:flex-start!important;background:#bd1a31!important;color:#fff!important;border:1px solid #f9e3b4!important;border-radius:8px!important;padding:9px 15px!important;margin-top:6px!important;cursor:pointer!important;font-weight:800!important;font-size:13px!important}
@media(max-width:720px){.pmc-city-season-offer{max-width:calc(100vw - 35px)!important;margin:10px 0 15px!important;padding:11px 13px!important}}
/* De-clutter the outdated $699 flat-rate-only hero sticker in the seasonal preview.
   Existing experience and service-area credibility rows remain visible. */
body.pmc-season-preview-pricing .pmc-hero-service-offer__price,
body.pmc-season-preview-pricing .pmc-hero-service-offer__disclaimer{display:none!important}
body.home.pmc-season-preview-pricing .pmc-hero-service-offer{display:none!important}
/* Cleaner cross-page hero typography: keep imagery prominent and seasonal offer concise. */
body.pmc-season-preview-pricing :is(.pmv-hero__copy,.pbo-hero__copy,.pma3-hero__copy,.pmcc-hero__copy,.pmc-hero__copy) > p{font-size:clamp(14px,1.2vw,17px)!important;line-height:1.48!important;max-width:570px!important;font-weight:450!important}
body.pmc-season-preview-pricing :is(.pmv-hero__copy,.pbo-hero__copy,.pma3-hero__copy,.pmcc-hero__copy,.pmc-hero__copy) > h1{font-size:clamp(30px,3.1vw,48px)!important;line-height:1.12!important;max-width:720px!important;text-wrap:balance!important}
body.pmc-season-preview-pricing .pmc-season-offer{box-shadow:none!important;max-width:490px!important;padding:10px 14px!important;gap:3px!important}
body.pmc-season-preview-pricing .pmc-season-offer small{font-weight:450!important;line-height:1.4!important}
@media(max-width:720px){body.pmc-season-preview-pricing .pmc-season-offer{max-width:100%!important;padding:9px 11px!important}}
/* Smart Quote: calm, welcoming choice of price before the contact fields. */
body.pmc-season-preview-pricing #pqs30-head .pqs30-price{font-weight:900!important;color:#9f1529!important;font-size:clamp(17px,1.5vw,21px)!important;line-height:1.3!important}
body.pmc-season-preview-pricing #pqs30-head .pqs30-disclaimer{font-size:13px!important;color:#484848!important;line-height:1.5!important}
body.pmc-season-preview-pricing #pqs30-head .pqs30-proposal{background:#fff8e9!important;color:#242424!important;border:1px solid #e6c67a!important;border-radius:10px!important;padding:12px 15px!important;box-shadow:none!important}
body.pmc-season-preview-pricing #pqs30-head .pqs30-proposal span:last-child{color:#242424!important;font-size:14px!important;line-height:1.45!important}
body.pmc-season-preview-pricing #pqs30-head .pqs30-proposal .pqs30-check{color:#a71c2f!important}
/* Keep the floating launcher from sitting above the estimator dialog on phones. */
body.pmc-est-open .pmc-est-launch{visibility:hidden!important;pointer-events:none!important}
/* Keep the full-width quote CTA outlined despite the generic button reset. */
.pmc-est-content .pmc-est-quote{width:100%!important;min-height:49px!important;appearance:none!important;border:2px solid #fdf6dd!important;box-shadow:0 0 0 2px #c39a41,0 5px 20px #0008!important;position:relative!important;isolation:isolate!important;overflow:hidden!important}
/* Remove the unsupported large guarantee badge while preserving quote details. */
#pmcq-main-content .pqs35-guarantee{display:none!important}
/* Smart Quote inline calculator CTA: edge-light only; preserve existing width, height, padding, color and position. */
body.page-id-5318 .pmc-est-inline{position:relative!important;isolation:isolate!important;overflow:hidden!important;box-shadow:inset 0 0 0 2px #e5bb55,0 0 0 1px rgba(255,227,153,.65)!important}
body.page-id-5318 .pmc-est-inline::after{content:"";position:absolute;z-index:2;pointer-events:none;left:5%;top:1px;width:11px;height:3px;border-radius:99px;background:#fff;box-shadow:0 0 6px 2px #fff,0 0 10px 3px #f5cc71;animation:pmc-edge-orbit 3.8s linear infinite}
@media(prefers-reduced-motion:reduce){body.page-id-5318 .pmc-est-inline::after{animation:none!important}}
/* Rate-lock promotional treatment — visual only; preserves original terms. */
.pmc-hero__rate-lock,.pmcq-rate-addon-offer{position:relative!important;isolation:isolate!important;border:1px solid rgba(255,255,255,.88)!important;border-radius:10px!important;box-shadow:0 0 0 1px rgba(230,187,89,.78),0 8px 22px rgba(0,0,0,.25)!important}
.pmc-hero__rate-lock::after,.pmcq-rate-addon-offer::after{content:"";position:absolute;z-index:2;pointer-events:none;left:4%;top:1px;width:11px;height:3px;border-radius:99px;background:#fff;box-shadow:0 0 6px 2px #fff,0 0 10px 3px #f5cc71;animation:pmc-edge-orbit 4s linear infinite}
@media(prefers-reduced-motion:reduce){.pmc-hero__rate-lock::after,.pmcq-rate-addon-offer::after{animation:none!important}}
/* A visible orbiting glint tracing four edges; no JS or raster assets. */
.pmc-est-launch::after{content:"";position:absolute!important;z-index:5!important;pointer-events:none!important;width:12px!important;height:4px!important;border-radius:999px!important;background:#fff!important;box-shadow:0 0 5px 2px #fff,0 0 12px 4px #ffd05b!important;left:3px;top:1px;transform:translate(-50%,-50%);animation:pmc-edge-orbit 3.8s linear infinite!important}
@keyframes pmc-edge-orbit{0%{left:5%;top:1px}24%{left:95%;top:1px}25%{left:calc(100% - 1px);top:5%}49%{left:calc(100% - 1px);top:95%}50%{left:95%;top:calc(100% - 1px)}74%{left:5%;top:calc(100% - 1px)}75%{left:1px;top:95%}99%{left:1px;top:5%}100%{left:5%;top:1px}}
@media(prefers-reduced-motion:reduce){.pmc-est-launch::after{animation:none!important;opacity:.8!important}}
/* Perimeter racing light: paint-only CSS, no images/scripts. */
@property --pmc-angle{syntax:"<angle>";inherits:false;initial-value:0deg}
.pmc-est-launch{--pmc-angle:0deg;position:relative!important;isolation:isolate!important}
.pmc-est-launch::before{content:"";position:absolute;inset:-3px;border-radius:inherit;padding:3px;pointer-events:none;background:conic-gradient(from var(--pmc-angle),#f8d36f 0deg,#fff 12deg,#fff 24deg,#ffda67 39deg,transparent 55deg,transparent 330deg,#f8d36f 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:pmc-border-race 2.4s linear infinite;z-index:2}
@keyframes pmc-border-race{to{--pmc-angle:360deg}}
@media(prefers-reduced-motion:reduce){.pmc-est-launch::before{animation:none!important;background:linear-gradient(90deg,#fff,#edc45f)!important}}
/* Lightweight decorative shine, with no external scripts or assets. */
@media(min-width:1280px){
#pmh-global-header.pmc-est-header-mode .pmc-est-launch::after{animation:pmc-edge-orbit 3.8s linear infinite!important}
#pmh-global-header.pmc-est-header-mode .pmc-est-launch:hover{filter:brightness(1.15);transform:translateY(-1px)}
}
@keyframes pmc-est-sweep{0%,55%{transform:translateX(-125%)}78%,100%{transform:translateX(125%)}}
@media(prefers-reduced-motion:reduce){#pmh-global-header.pmc-est-header-mode .pmc-est-launch,#pmh-global-header.pmc-est-header-mode .pmc-est-launch::after{animation:none!important}}
/* Compact bottom-left calculator matched to bottom-right Back to Top. */
.pmc-est-compact{position:fixed!important;bottom:22px!important;left:20px!important;right:auto!important;z-index:9998!important;border:2px solid #e7c16a!important;border-radius:9px!important;background:linear-gradient(125deg,#d41b35,#950a1f)!important;color:white!important;box-shadow:0 3px 11px #0007!important;padding:10px 12px!important;min-height:43px!important;max-width:160px!important;font-size:12px!important;line-height:1.15!important;font-weight:800!important;cursor:pointer!important;isolation:isolate!important;overflow:hidden!important}
.pmc-est-compact::after{content:"";position:absolute;pointer-events:none;width:9px;height:3px;left:5%;top:1px;background:#fff;border-radius:99px;box-shadow:0 0 6px 2px white,0 0 10px 3px #f5cc71;animation:pmc-edge-orbit 3.8s linear infinite}
body.pmc-est-open .pmc-est-compact{visibility:hidden!important;pointer-events:none!important}
@media(max-width:1279px){.pmc-est-compact{display:none!important}}
@media(min-width:1280px){#pmh-global-header.pmc-est-header-mode .pmc-est-launch{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;min-width:285px!important;max-width:330px!important;min-height:65px!important;padding:13px 20px!important;font-size:17px!important}}
@media(max-width:767px){.pmc-est-launch{bottom:calc(15px + env(safe-area-inset-bottom,0px))!important;left:12px!important;max-width:170px!important;padding:8px 10px!important;font-size:12px!important;border-radius:9px!important}}
@media(max-width:767px) and (orientation:landscape){.pmc-est-launch{bottom:8px!important;left:8px!important;max-width:150px!important;padding:6px 8px!important;font-size:11px!important}}
.pmc-hero__rate-lock-title{font-size:clamp(19px,2vw,24px)!important;line-height:1.27!important}
@media(max-width:767px){.pmc-hero__rate-lock-title{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){.pmc-est-compact::after{animation:none!important}}

/* October 14 responsive UX demo: retained calculator access, reduced competing CTAs. */
body.pmc-season-preview-pricing .pmc-season-offer .pmc-season-open,
body.pmc-season-preview-pricing .pmc-city-season-offer .pmc-city-est-launch{display:none!important}
body.pmc-season-preview-pricing .pmc-season-offer{max-width:570px!important;padding:15px 19px!important;gap:7px!important}
body.pmc-season-preview-pricing .pmc-season-offer strong{font-size:clamp(17px,1.5vw,21px)!important;line-height:1.25!important}
body.pmc-season-preview-pricing .pmc-season-offer span{font-size:clamp(19px,2vw,27px)!important;line-height:1.24!important;font-weight:850!important}
body.pmc-season-preview-pricing .pmc-season-offer small{font-size:clamp(13px,1.1vw,15px)!important;line-height:1.45!important}
body.pmc-season-preview-pricing .pmc-city-season-offer span{font-size:clamp(18px,1.8vw,24px)!important;line-height:1.28!important}
body.pmc-season-preview-pricing .pmc-city-season-offer small{font-size:14px!important;line-height:1.45!important}
.pmc-est-content{font-size:17px!important;line-height:1.5!important}
.pmc-est-content h2{font-size:clamp(26px,3vw,32px)!important}
.pmc-est-eyebrow{font-size:14px!important}
.pmc-est-content label{font-size:17px!important}
.pmc-est-breakdown{font-size:16px!important}
.pmc-est-total{font-size:23px!important}
.pmc-est-small{font-size:14px!important;line-height:1.5!important}
.pmc-est-details{font-size:15px!important}
.pmc-est-content input[type="range"]{min-height:42px!important;cursor:pointer!important}
.pmc-est-content input[type="range"]::-webkit-slider-thumb{width:23px!important;height:23px!important}
.pmc-est-content input[type="range"]::-moz-range-thumb{width:23px!important;height:23px!important}
@media(max-width:767px){
 .pmc-est-launch{background:rgba(105,9,25,.62)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important;color:#fff!important;border:2px solid rgba(255,221,140,.8)!important;box-shadow:0 5px 18px #0005!important;animation:none!important;padding:10px 13px!important;font-size:13px!important;border-radius:12px!important;max-width:min(215px,55vw)!important;bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}
 .pmc-est-launch strong{font-size:13px!important;line-height:1.2!important}
 .pmc-est-launch small{font-size:11px!important}
 .pmc-est-launch::after{animation:pmc-edge-orbit 3.8s linear infinite!important}
 .pmc-est-launch::before{animation:pmc-border-race 2.4s linear infinite!important}
 .pmc-season-offer span{font-size:20px!important}
 .pmc-est-content{font-size:16px!important;padding:19px!important}
 .pmc-est-breakdown{font-size:15px!important}
}
@media(max-width:767px) and (orientation:landscape){
 .pmc-est-launch{bottom:12px!important;left:10px!important;max-width:190px!important;padding:7px 10px!important}
 .pmc-est-launch strong{font-size:12px!important}
 .pmc-est-launch small{font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){.pmc-est-launch::after,.pmc-est-launch::before{animation:none!important}}

/* Preserve a visible floating calculator on tablets and phones. */
@media(max-width:1279px){.pmc-est-launch{position:fixed!important;left:clamp(12px,2vw,22px)!important;right:auto!important;bottom:108px!important;z-index:2147483000!important;display:inline-flex!important;flex-direction:column!important}}
/* Desktop demo: calculator stays available at unobtrusive bottom left as requested. */
@media(min-width:1280px){#pmh-global-header.pmc-est-header-mode .pmc-est-launch{position:fixed!important;left:22px!important;right:auto!important;top:auto!important;bottom:22px!important;inset:auto auto 22px 22px!important;min-width:0!important;max-width:260px!important;min-height:0!important;padding:12px 16px!important;font-size:14px!important;z-index:2147483000!important}}
/* The desktop header holds the calculator where the phone card used to be. */
/* Mirror the actual red WPCode Back to Top link (#pmc-nav-return), not theme #to-top.
   JS copies its exact visible bottom offset, side margin and height on every device. */
html body button.pmc-est-compact{
  position:fixed!important;inset:auto!important;top:auto!important;right:auto!important;
  left:var(--pmc-mirror-side,16px)!important;bottom:var(--pmc-mirror-bottom,120px)!important;
  width:var(--pmc-mirror-width,120px)!important;
  min-width:var(--pmc-mirror-width,120px)!important;max-width:var(--pmc-mirror-width,120px)!important;
  height:var(--pmc-mirror-height,44px)!important;min-height:var(--pmc-mirror-height,44px)!important;max-height:var(--pmc-mirror-height,44px)!important;
  padding:4px 7px!important;box-sizing:border-box!important;display:flex!important;
  align-items:center!important;justify-content:center!important;text-align:center!important;
  color:#fff!important;background:linear-gradient(125deg,#ed243c,#b00a24)!important;
  border:2px solid #e7c16a!important;border-radius:8px!important;
  font-weight:800!important;font-size:12px!important;line-height:1.14!important;
  z-index:99994!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
  transform:none!important;transition:opacity .18s ease,visibility .18s ease!important;
}
html body button.pmc-est-compact[hidden]{display:none!important}
html body button.pmc-est-compact.pmc-compact-visible:not([hidden]){display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
html body.pmc-est-open button.pmc-est-compact{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:767px){
  html body button.pmc-est-launch{display:none!important;visibility:hidden!important}
  html body button.pmc-est-compact{
    inset:auto auto max(calc(90px + env(safe-area-inset-bottom,0px)),var(--pmc-phone-clearance,0px)) 12px!important;
    width:186px!important;min-width:186px!important;max-width:186px!important;
    height:54px!important;min-height:54px!important;max-height:54px!important;
    display:flex!important;flex-direction:column!important;gap:2px!important;
    background:linear-gradient(125deg,#f02c47,#da1530)!important;
    color:#fff!important;border:2px solid #f3d078!important;
    border-radius:10px!important;padding:6px 10px!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
    box-shadow:0 4px 13px #0007!important;white-space:normal!important;
  }
  html body button.pmc-est-compact strong{font-size:13px!important;font-weight:900!important;color:#fff!important;white-space:nowrap!important;line-height:1.1!important}
  html body button.pmc-est-compact small{font-size:11px!important;color:#fff0c1!important;font-weight:750!important;line-height:1.1!important}
  html body button.pmc-est-compact:not(.pmc-compact-visible){visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  html body button.pmc-est-compact.pmc-compact-visible:not([hidden]){visibility:visible!important;opacity:1!important;pointer-events:auto!important}
}
@media(hover:none) and (pointer:coarse) and (orientation:landscape) and (max-width:980px) and (max-height:550px){
  html body button.pmc-est-launch{display:none!important;visibility:hidden!important}
  html body button.pmc-est-compact{
    inset:auto auto max(calc(12px + env(safe-area-inset-bottom,0px)),var(--pmc-phone-clearance,0px)) 9px!important;
    width:170px!important;min-width:170px!important;max-width:170px!important;
    height:46px!important;min-height:46px!important;max-height:46px!important;
    display:flex!important;flex-direction:column!important;gap:1px!important;
    padding:4px 8px!important;border:2px solid #f3d078!important;
    background:linear-gradient(125deg,#f02c47,#da1530)!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
    border-radius:9px!important;
  }
  html body button.pmc-est-compact strong{font-size:12px!important}
  html body button.pmc-est-compact small{font-size:10px!important}
  html body button.pmc-est-compact:not(.pmc-compact-visible){visibility:hidden!important;opacity:0!important;pointer-events:none!important}
}
@media(prefers-reduced-motion:reduce){html body button.pmc-est-compact{transition:none!important}}

/* Phone calculator keeps the same traveling white/gold perimeter as the header. */
@media(max-width:767px), (hover:none) and (pointer:coarse) and (max-width:980px) and (max-height:550px){
  html body button.pmc-est-compact::before{
    content:"";position:absolute!important;inset:0!important;padding:2px!important;
    z-index:1!important;border-radius:inherit!important;pointer-events:none!important;
    background:conic-gradient(from var(--pmc-angle),transparent 0deg,#fff 24deg,#ffd873 43deg,transparent 65deg,transparent 345deg,#fff 360deg)!important;
    -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;
    -webkit-mask-composite:xor!important;mask-composite:exclude!important;
    animation:pmc-border-race 2.8s linear infinite!important;
  }
  html body button.pmc-est-compact strong,html body button.pmc-est-compact small{position:relative!important;z-index:3!important}
  html body button.pmc-est-compact::after{z-index:4!important}
}
@media(prefers-reduced-motion:reduce){html body button.pmc-est-compact::before{animation:none!important}}
/* About Us: show the entire approved photograph in phone portrait AND landscape.
   Natural 1672:941 proportions; no forced portrait height, zoom or cropped subjects. */
@media(max-width:1099px){
html body #pma3-about-us#pma3-about-us#pma3-about-us .pma3-hero > img.pma3-hero__media{
  position:relative!important;inset:auto!important;display:block!important;flex:none!important;
  width:100%!important;max-width:100%!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  aspect-ratio:1672 / 941!important;object-fit:contain!important;object-position:center!important;
  margin:0!important;padding:0!important;transform:none!important;
}}
/* Final alignment & all-hero rate-lock consistency: unpublished demo */
body .pmc-est-compact{inset:auto auto 120px 16px!important;bottom:120px!important;left:16px!important;min-height:44px!important;height:44px!important;max-height:44px!important;width:140px!important;max-width:140px!important;min-width:140px!important}
@media(max-width:767px){body .pmc-est-compact{width:155px!important;min-width:155px!important;max-width:155px!important;bottom:calc(88px + env(safe-area-inset-bottom,0px))!important;left:12px!important}}
@media(max-width:767px) and (orientation:landscape){body .pmc-est-compact{width:150px!important;min-width:150px!important;max-width:150px!important;height:40px!important;min-height:40px!important;max-height:40px!important;bottom:12px!important;left:8px!important}}
body .pmc-hero__rate-lock .pmc-hero__rate-lock-title,
html body #pmv-home-moves#pmv-home-moves#pmv-home-moves#pmv-home-moves#pmv-home-moves .pmc-hero__rate-lock-title,
html body #pbo-business#pbo-business#pbo-business#pbo-business#pbo-business .pmc-hero__rate-lock-title,
html body #pma3-about-us#pma3-about-us#pma3-about-us#pma3-about-us#pma3-about-us .pmc-hero__rate-lock-title,
html body #pmcc-contact-page#pmcc-contact-page#pmcc-contact-page#pmcc-contact-page#pmcc-contact-page .pmc-hero__rate-lock-title{font-size:24px!important;line-height:1.3!important}
@media(max-width:767px){body .pmc-hero__rate-lock .pmc-hero__rate-lock-title,html body #pmv-home-moves#pmv-home-moves .pmc-hero__rate-lock-title,html body #pbo-business#pbo-business .pmc-hero__rate-lock-title,html body #pma3-about-us#pma3-about-us .pmc-hero__rate-lock-title,html body #pmcc-contact-page#pmcc-contact-page .pmc-hero__rate-lock-title{font-size:21px!important}}
/* Final responsive demo corrections — matching bottom-corner controls. */
body .pmc-est-compact{display:flex!important;align-items:center!important;justify-content:center!important;position:fixed!important;inset:auto auto 120px 16px!important;width:140px!important;height:44px!important;min-width:140px!important;min-height:44px!important;max-width:140px!important;max-height:44px!important;padding:4px 7px!important;box-sizing:border-box!important;font-size:12px!important;line-height:1.1!important;text-align:center!important;z-index:2147483001!important;visibility:visible!important}
/* Legacy burgundy phone styling removed; phone styling now uses the dedicated bright-red rules above. */
@media(max-width:767px){body .pmc-est-launch{display:none!important}}
@media(max-width:767px) and (orientation:landscape){body .pmc-est-compact{bottom:12px!important;left:8px!important;width:150px!important;min-width:150px!important;max-width:150px!important;height:40px!important;min-height:40px!important;max-height:40px!important}}
@media(min-width:768px) and (max-width:1279px){body .pmc-est-launch{display:none!important}body .pmc-est-compact{display:flex!important}}
@media(min-width:1280px){body #pmh-global-header.pmc-est-header-mode .pmc-est-launch{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;min-width:285px!important;max-width:330px!important;min-height:65px!important;padding:13px 20px!important;font-size:17px!important;z-index:auto!important}}
body .pmc-est-compact::after{animation:pmc-edge-orbit 3.8s linear infinite!important}
body.pmc-est-open .pmc-est-compact{visibility:hidden!important}
body .pmc-hero__rate-lock-title,
body .pmv-hero .pmc-hero__rate-lock-title,
body .pbo-hero .pmc-hero__rate-lock-title,
body .pma3-hero .pmc-hero__rate-lock-title,
body .pmcc-hero .pmc-hero__rate-lock-title,
html body #pmv-home-moves .pmv-hero__copy .pmc-hero__rate-lock-title,
html body #pbo-business .pbo-hero__copy .pmc-hero__rate-lock-title,
html body #pma3-about-us .pma3-hero__copy .pmc-hero__rate-lock-title,
html body #pmcc-contact-page .pmcc-hero__copy .pmc-hero__rate-lock-title{font-size:clamp(20px,2vw,24px)!important;line-height:1.28!important}
@media(max-width:767px){body .pmc-hero__rate-lock-title{font-size:21px!important}}
@media(prefers-reduced-motion:reduce){body .pmc-est-compact::after{animation:none!important}}

@media(min-width:1280px){
#pmh-global-header.pmc-est-header-mode .pmh-mainbar__inner{display:flex!important;align-items:center!important;gap:clamp(9px,1.1vw,18px)!important;}
#pmh-global-header.pmc-est-header-mode .pmh-logo{flex:0 0 auto!important;max-width:190px!important;}
#pmh-global-header.pmc-est-header-mode .pmh-phone-card{flex:0 0 auto!important;width:auto!important;min-width:0!important;min-width:230px!important;max-width:280px!important;padding:10px 17px!important;margin:0!important;gap:6px!important;}
#pmh-global-header.pmc-est-header-mode .pmh-phone-card strong{font-size:clamp(14px,1.05vw,18px)!important;}
#pmh-global-header.pmc-est-header-mode .pmh-phone-card__action{font-size:10px!important;}
#pmh-global-header.pmc-est-header-mode .pmh-phone-card__icon{width:32px!important;height:32px!important;}
#pmh-global-header.pmc-est-header-mode .pmh-nav{flex:1 1 auto!important;min-width:0!important;}
#pmh-global-header.pmc-est-header-mode .pmh-nav ul{gap:clamp(8px,.8vw,16px)!important;}
#pmh-global-header.pmc-est-header-mode .pmc-est-launch{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:285px!important;max-width:330px!important;min-height:65px!important;font-size:17px!important;padding:13px 20px!important;border-radius:12px!important;animation:pmc-est-glow 3s ease-in-out infinite!important;overflow:hidden!important;isolation:isolate!important;}
}
