.pce-v3{padding:var(--pce-padding,64px) 0;font-family:var(--pce-font,Arial,sans-serif);color:var(--pce-text,#1d2b3a)}.pce-v3.pce-contained{left:auto;width:100%;max-width:100%;margin-left:0}.pce-v3 .pce-inner{max-width:var(--pce-width,1180px)}.pce-v3 .pce-card{border-radius:var(--pce-radius,28px)}.pce-v3 [hidden]{display:none!important}.pce-v3 .pce-logo{display:block;max-width:200px;max-height:80px;width:auto;height:auto;margin:0 auto 20px;object-fit:contain}.pce-v3 .pce-service-icon{font-size:27px;line-height:1}.pce-v3 .pce-info-button{font-family:Georgia,serif!important;font-style:italic!important;font-size:19px!important;border:1px solid #dce4eb!important}.pce-v3 .pce-service-card{gap:7px;min-height:145px}.pce-v3 .pce-service-card strong{overflow-wrap:anywhere}.pce-v3 .pce-quantity{appearance:auto}.pce-v3 .pce-custom-fields{margin:20px 0}.pce-v3 .pce-field input[type=checkbox]{width:20px;min-height:20px;height:20px;accent-color:var(--pce-accent)}.pce-v3 .pce-total{display:block;margin:6px 0 18px;color:var(--pce-navy);font-size:clamp(28px,4vw,44px);line-height:1.1;letter-spacing:-.04em}.pce-v3 .pce-summary-title{font-size:13px}.pce-v3 .pce-summary li b{overflow-wrap:anywhere;max-width:70%}.pce-v3 .pce-privacy{margin-top:22px;font-size:13px;line-height:1.6}.pce-v3 .pce-privacy label{display:flex;align-items:flex-start;gap:10px}.pce-v3 .pce-privacy input{margin-top:4px;accent-color:var(--pce-accent)}.pce-v3 .pce-privacy a{color:var(--pce-primary);display:inline-block;margin-top:7px}.pce-v3 .pce-btn{white-space:normal!important;text-align:center;min-width:90px}.pce-v3 h3:focus{outline:none}.pce-v3 .pce-heading p,.pce-v3 .pce-step-copy,.pce-v3 .pce-summary li{color:var(--pce-text)}.pce-v3 .pce-btn-primary:hover{background:var(--pce-accent)!important;filter:brightness(1.04)}.pce-info-popup{font-family:var(--pce-font,Arial,sans-serif)}@media(max-width:767px){.pce-v3 .pce-service-card{min-height:125px}.pce-v3 .pce-summary li b{max-width:100%}.pce-v3{padding:var(--pce-padding,64px) 0}}

/* Version 3.0.1: consistent, font-independent service SVG icons. */
.pce-v3 .pce-service-icon{width:44px;height:44px;flex:0 0 44px;font-size:0;line-height:0}.pce-v3 .pce-service-icon svg{display:block;width:28px;height:28px;max-width:none;flex:none;color:inherit;overflow:visible}

/* Version 3.2.1: visual refresh matching the PropertyCareCo site (styling only; no pricing or data changes). */
.pce-v3{scroll-margin-top:100px;background:radial-gradient(circle at 92% 8%,rgba(120,190,33,.14),transparent 26%),radial-gradient(circle at 4% 94%,rgba(0,61,165,.07),transparent 28%),linear-gradient(180deg,#fff 0%,var(--pce-background,#f5f8fc) 100%)}
.pce-v3 .pce-kicker{padding:7px 14px 7px 9px;border:1px solid #d5e4c3;border-radius:999px;background:#fff;box-shadow:0 6px 18px rgba(0,43,117,.06);font-weight:800;letter-spacing:.12em}
.pce-v3 .pce-kicker:before{width:10px;height:10px;border-radius:50%;animation:pce-ping 2s ease-out infinite}
@keyframes pce-ping{0%{box-shadow:0 0 0 0 rgba(120,190,33,.55)}100%{box-shadow:0 0 0 10px rgba(120,190,33,0)}}
.pce-v3 .pce-heading h2{letter-spacing:-.04em;text-wrap:balance}
.pce-v3 .pce-card{border-color:#dce6ef;box-shadow:0 30px 70px rgba(0,43,117,.14)}

/* sidebar + progress */
.pce-v3 .pce-sidebar{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 5%,rgba(120,190,33,.38),transparent 34%),linear-gradient(155deg,var(--pce-primary,#003da5),var(--pce-navy,#002b75))}
.pce-v3 .pce-sidebar:after{content:"";position:absolute;right:-80px;bottom:-90px;width:240px;height:240px;border:34px solid rgba(255,255,255,.06);border-radius:50%;pointer-events:none}
.pce-v3 .pce-sidebar>*{position:relative;z-index:1}
.pce-v3 .pce-step-list{position:relative;gap:24px;--pce-fill:0;--pce-fill-m:.25}
.pce-v3[data-step="2"] .pce-step-list{--pce-fill:.3333;--pce-fill-m:.5}
.pce-v3[data-step="3"] .pce-step-list{--pce-fill:.6667;--pce-fill-m:.75}
.pce-v3[data-step="4"] .pce-step-list{--pce-fill:1;--pce-fill-m:1}
.pce-v3 .pce-step-list:before,.pce-v3 .pce-step-list:after{content:"";position:absolute;left:19px;top:20px;width:2px;height:calc(100% - 40px);border-radius:2px;background:rgba(255,255,255,.2)}
.pce-v3 .pce-step-list:after{height:calc((100% - 40px) * var(--pce-fill));background:var(--pce-accent,#78be21);transition:height .55s cubic-bezier(.2,.75,.2,1),width .55s cubic-bezier(.2,.75,.2,1)}
.pce-v3 .pce-step-indicator{position:relative;z-index:1;opacity:1}
.pce-v3 .pce-step-indicator strong{opacity:.6;transition:opacity .3s}
.pce-v3 .pce-step-indicator.active strong,.pce-v3 .pce-step-indicator.complete strong{opacity:1}
.pce-v3 .pce-step-number{width:40px;height:40px;border:2px solid #5d84c6;background:#1f55b0;color:#fff;font-size:14px;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s,transform .3s}
.pce-v3 .pce-step-indicator.active .pce-step-number{transform:scale(1.06);box-shadow:0 0 0 6px rgba(120,190,33,.22)}
.pce-v3 .pce-step-indicator.complete .pce-step-number{border-color:var(--pce-accent,#78be21)}

/* steps */
.pce-v3 .pce-main{position:relative}
.pce-v3 .pce-step.active{animation:pce-in .45s cubic-bezier(.2,.75,.2,1)}
@keyframes pce-in{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
.pce-v3 .pce-step>h3:before{display:block;margin-bottom:8px;color:var(--pce-accent,#78be21);filter:brightness(.8);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.pce-v3 .pce-step[data-step="1"]>h3:before{content:"Step 1 of 4"}
.pce-v3 .pce-step[data-step="2"]>h3:before{content:"Step 2 of 4"}
.pce-v3 .pce-step[data-step="3"]>h3:before{content:"Step 3 of 4"}
.pce-v3 .pce-step[data-step="4"]>h3:before{content:"Step 4 of 4"}

/* service cards */
.pce-v3 .pce-service-grid{gap:14px}
.pce-v3 .pce-service-card{position:relative;border-color:#dce6ef;border-radius:18px;transition:transform .25s cubic-bezier(.2,.75,.2,1),border-color .2s,box-shadow .25s,background-color .2s}
.pce-v3 .pce-service-card:hover{transform:translateY(-3px);border-color:#b6d78a;box-shadow:0 14px 30px rgba(0,43,117,.09)}
.pce-v3 .pce-service-icon{border-radius:14px;background:#edf4fc;transition:background-color .25s,color .25s,transform .3s}
.pce-v3 .pce-service-card:hover .pce-service-icon{transform:rotate(-6deg) scale(1.05)}
.pce-v3 .pce-service-option input:checked+.pce-service-card{background:linear-gradient(180deg,#f3f9ea,#fff);box-shadow:inset 0 0 0 1px var(--pce-accent,#78be21),0 14px 30px rgba(120,190,33,.18)}
.pce-v3 .pce-service-option input:checked+.pce-service-card .pce-service-icon{background:var(--pce-accent,#78be21);color:var(--pce-navy,#002b75)}
.pce-v3 .pce-service-card:after{content:"";position:absolute;right:14px;bottom:14px;width:22px;height:22px;border-radius:50%;transform:scale(0);transition:transform .3s cubic-bezier(.2,.75,.2,1);
  background:var(--pce-accent,#78be21) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23002B75' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}
.pce-v3 .pce-service-option input:checked+.pce-service-card:after{transform:scale(1)}
.pce-v3 .pce-service-card small{padding-right:28px}

/* fields */
.pce-v3 .pce-field label{font-weight:800}
.pce-v3 .pce-field input,.pce-v3 .pce-field select,.pce-v3 .pce-field textarea{border-color:#d3dfe9!important;border-radius:14px!important;background:#fbfdff!important;transition:border-color .2s,box-shadow .2s,background-color .2s}
.pce-v3 .pce-field input:hover,.pce-v3 .pce-field select:hover,.pce-v3 .pce-field textarea:hover{border-color:#b7cbe0!important}
.pce-v3 .pce-field input:focus,.pce-v3 .pce-field select:focus,.pce-v3 .pce-field textarea:focus{background:#fff!important;border-color:var(--pce-accent,#78be21)!important;box-shadow:0 0 0 4px rgba(120,190,33,.15)!important}
.pce-v3 .pce-field input[aria-invalid=true],.pce-v3 .pce-field select[aria-invalid=true],.pce-v3 .pce-field textarea[aria-invalid=true]{border-color:#d93025!important;box-shadow:0 0 0 4px rgba(217,48,37,.1)!important}
.pce-v3 .pce-field-postcode{max-width:360px}
.pce-v3 .pce-extra{border-color:#dce6ef;border-radius:16px;transition:border-color .2s,background-color .2s,transform .2s}
.pce-v3 .pce-extra:hover{transform:translateY(-2px)}
.pce-v3 .pce-extra:has(input:checked){border-color:var(--pce-accent,#78be21);background:#f3f9ea}

/* summary, live estimate, buttons */
.pce-v3 .pce-summary{border-radius:20px;background:linear-gradient(180deg,#f3f9ea,#fff);box-shadow:0 12px 30px rgba(120,190,33,.12)}
.pce-v3 .pce-summary li{padding-bottom:9px;border-bottom:1px dashed #d5e4c3}
.pce-v3 .pce-summary li:last-child{border-bottom:0;padding-bottom:0}
.pce-v3 .pce-footer{border-top-color:#e4ecf3}
.pce-v3 .pce-live-wrap{display:inline-flex;align-items:center;gap:9px;padding:9px 15px 9px 12px;border-radius:999px;background:#f1f8e9;color:#355216;font-size:13px;font-weight:700;line-height:1.35}
.pce-v3 .pce-live-wrap:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--pce-accent,#78be21);animation:pce-ping 2s ease-out infinite}
.pce-v3 .pce-btn{min-height:50px!important;padding:0 24px!important;font-size:14px!important}
.pce-v3 .pce-btn-primary{position:relative!important;overflow:hidden!important;box-shadow:0 10px 24px rgba(120,190,33,.32)!important}
.pce-v3 .pce-btn-primary:hover{transform:translateY(-2px)}
.pce-v3 .pce-btn-primary:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);pointer-events:none;animation:pce-sheen 5s 2s ease-in-out infinite}
@keyframes pce-sheen{0%,75%{left:-60%}100%{left:130%}}
.pce-v3 .pce-btn-secondary:hover{border-color:#b7cbe0!important;transform:translateY(-1px)}
.pce-v3 .pce-success-icon{width:84px;height:84px;font-size:34px;box-shadow:0 0 0 12px rgba(120,190,33,.16);animation:pce-pop .6s cubic-bezier(.2,.75,.2,1.4)}
@keyframes pce-pop{from{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}

@media(max-width:1024px){
  .pce-v3 .pce-step-list{gap:8px;margin-bottom:16px}
  .pce-v3 .pce-step-list:before,.pce-v3 .pce-step-list:after{left:0;top:auto;bottom:-16px;width:100%;height:4px}
  .pce-v3 .pce-step-list:after{width:calc(100% * var(--pce-fill-m));height:4px}
}
@media(max-width:767px){
  .pce-v3 .pce-step-number{width:32px;height:32px;font-size:12px}
  .pce-v3 .pce-step-indicator.active .pce-step-number{box-shadow:0 0 0 4px rgba(120,190,33,.25)}
  .pce-v3 .pce-field-postcode{max-width:none}
  .pce-v3 .pce-live-wrap{justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .pce-v3 *,.pce-v3 *:before,.pce-v3 *:after,.pce-v3 .pce-kicker:before{animation:none!important;transition:none!important}
}
