/* plastering-cost-calculator-london content components; site header, footer and navigation live in ../style.css. */
.page-plastering-cost-calculator-london{
      --ink:#202020;
      --muted:#5d5d5d;
      --line:#dedbd3;
      --paper:#f7f6f2;
      --white:#fff;
      --brand:#f0c541;
      --brand2:#765800;
      --soft:#fff5cf;
      --warm:#f3eee4;
      --shadow:0 20px 60px rgba(16,42,32,.10);
      --radius:24px
    }
.page-plastering-cost-calculator-london *{
      box-sizing:border-box
    }
.page-plastering-cost-calculator-london{
      scroll-behavior:smooth
    }
.page-plastering-cost-calculator-london{
      margin:0;
      font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      color:var(--ink);
      background:var(--white);
      line-height:1.55
    }
.page-plastering-cost-calculator-london a{
      color:inherit;
      text-decoration:none
    }
.page-plastering-cost-calculator-london a:focus-visible,.page-plastering-cost-calculator-london button:focus-visible,.page-plastering-cost-calculator-london input:focus-visible,.page-plastering-cost-calculator-london select:focus-visible,.page-plastering-cost-calculator-london summary:focus-visible{
      outline:3px solid #8a6500;
      outline-offset:3px
    }
.page-plastering-cost-calculator-london button,.page-plastering-cost-calculator-london input,.page-plastering-cost-calculator-london select{
      font:inherit
    }
.page-plastering-cost-calculator-london button{
      cursor:pointer
    }
.page-plastering-cost-calculator-london .container{
      width:min(1180px,calc(100% - 32px));
      margin:auto
    }
.page-plastering-cost-calculator-london .topbar{
      background:#242424;
      color:#fff;
      font-size:13px
    }
.page-plastering-cost-calculator-london .topbar-inner{
      min-height:38px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px
    }
.page-plastering-cost-calculator-london .topbar-links{
      display:flex;
      align-items:center;
      gap:18px;
      flex-wrap:wrap
    }
.page-plastering-cost-calculator-london .topbar a:hover{
      text-decoration:underline
    }
.page-plastering-cost-calculator-london .site-header{
      background:#fff;
      border-bottom:1px solid var(--line);
      position:relative;
      z-index:20
    }
.page-plastering-cost-calculator-london .nav{
      min-height:82px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:24px
    }
.page-plastering-cost-calculator-london .logo{
      display:flex;
      align-items:center;
      gap:12px;
      font-weight:850;
      letter-spacing:-.02em;
      min-width:0
    }
.page-plastering-cost-calculator-london .logo-mark{
      width:54px;
      height:54px;
      border-radius:50%;
      background:var(--brand);
      border:3px solid #242424;
      display:grid;
      place-items:center;
      color:#242424;
      font-size:17px;
      font-weight:950;
      line-height:.9;
      flex:0 0 auto
    }
.page-plastering-cost-calculator-london .logo-copy{
      display:flex;
      flex-direction:column;
      line-height:1.05
    }
.page-plastering-cost-calculator-london .logo-copy strong{
      font-size:18px
    }
.page-plastering-cost-calculator-london .logo-copy small{
      font-size:10px;
      text-transform:uppercase;
      letter-spacing:.12em;
      color:var(--muted);
      margin-top:5px
    }
.page-plastering-cost-calculator-london .navlinks{
      display:flex;
      gap:22px;
      align-items:center;
      font-size:14px;
      font-weight:750
    }
.page-plastering-cost-calculator-london .navlinks>a:not(.btn){
      padding:28px 0
    }
.page-plastering-cost-calculator-london .navlinks>a:not(.btn):hover{
      color:var(--brand2)
    }
.page-plastering-cost-calculator-london .menu-toggle{
      display:none;
      width:46px;
      height:46px;
      border:1px solid var(--line);
      border-radius:12px;
      background:#fff;
      align-items:center;
      justify-content:center;
      padding:0
    }
.page-plastering-cost-calculator-london .menu-toggle span,.page-plastering-cost-calculator-london .menu-toggle:before,.page-plastering-cost-calculator-london .menu-toggle:after{
      content:"";
      display:block;
      width:21px;
      height:2px;
      background:var(--ink);
      position:absolute;
      transition:.2s
    }
.page-plastering-cost-calculator-london .menu-toggle:before{
      transform:translateY(-7px)
    }
.page-plastering-cost-calculator-london .menu-toggle:after{
      transform:translateY(7px)
    }
.page-plastering-cost-calculator-london .menu-toggle.open span{
      opacity:0
    }
.page-plastering-cost-calculator-london .menu-toggle.open:before{
      transform:rotate(45deg)
    }
.page-plastering-cost-calculator-london .menu-toggle.open:after{
      transform:rotate(-45deg)
    }
.page-plastering-cost-calculator-london .btn{
      border:0;
      border-radius:14px;
      padding:13px 18px;
      font-weight:800;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      transition:.2s
    }
.page-plastering-cost-calculator-london .btn-primary{
      background:var(--brand);
      color:#202020
    }
.page-plastering-cost-calculator-london .btn-primary:hover{
      background:#e0b329;
      color:#202020;
      transform:translateY(-1px)
    }
.page-plastering-cost-calculator-london .btn-light{
      background:#fff;
      border:1px solid var(--line)
    }
.page-plastering-cost-calculator-london .hero{
      padding:66px 0 54px;
      background:linear-gradient(135deg,#f4f8f6 0%,#fff 56%,#f7f1e8 100%);
      border-top:1px solid #eef2f0
    }
.page-plastering-cost-calculator-london .hero-grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:64px;
      align-items:center
    }
.page-plastering-cost-calculator-london .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 11px;
      border-radius:999px;
      background:var(--soft);
      color:#624900;
      font-size:12px;
      font-weight:850;
      text-transform:uppercase;
      letter-spacing:.08em
    }
.page-plastering-cost-calculator-london h1{
      font-size:clamp(42px,6vw,72px);
      line-height:.98;
      letter-spacing:-.055em;
      margin:20px 0 22px;
      max-width:780px
    }
.page-plastering-cost-calculator-london .hero p{
      font-size:18px;
      color:var(--muted);
      max-width:650px
    }
.page-plastering-cost-calculator-london .hero-actions{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      margin-top:28px
    }
.page-plastering-cost-calculator-london .trust{
      display:flex;
      gap:24px;
      flex-wrap:wrap;
      margin-top:32px;
      font-size:13px;
      font-weight:750;
      color:#425049
    }
.page-plastering-cost-calculator-london .trust span:before{
      content:"✓";
      color:var(--brand);
      margin-right:7px
    }
.page-plastering-cost-calculator-london .hero-card{
      background:var(--ink);
      color:#fff;
      border-radius:30px;
      padding:30px;
      box-shadow:var(--shadow);
      position:relative;
      overflow:hidden
    }
.page-plastering-cost-calculator-london .hero-card:after{
      content:"";
      position:absolute;
      width:220px;
      height:220px;
      border-radius:50%;
      background:rgba(255,255,255,.06);
      right:-80px;
      top:-70px
    }
.page-plastering-cost-calculator-london .hero-card .mini{
      color:#d7d2c7;
      font-size:13px
    }
.page-plastering-cost-calculator-london .hero-card .big{
      font-size:54px;
      font-weight:900;
      letter-spacing:-.05em;
      margin:8px 0
    }
.page-plastering-cost-calculator-london .hero-card .bar{
      height:8px;
      border-radius:99px;
      background:#484848;
      overflow:hidden;
      margin:24px 0
    }
.page-plastering-cost-calculator-london .hero-card .bar i{
      display:block;
      width:68%;
      height:100%;
      background:#e2b93e
    }
.page-plastering-cost-calculator-london .mini-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:10px
    }
.page-plastering-cost-calculator-london .mini-stat{
      padding:14px;
      background:rgba(255,255,255,.08);
      border-radius:15px
    }
.page-plastering-cost-calculator-london .mini-stat b{
      display:block;
      font-size:17px
    }
.page-plastering-cost-calculator-london .mini-stat span{
      font-size:11px;
      color:#d7d2c7
    }
.page-plastering-cost-calculator-london .section{
      padding:86px 0
    }
.page-plastering-cost-calculator-london .section.alt{
      background:var(--paper)
    }
.page-plastering-cost-calculator-london .section-head{
      max-width:700px;
      margin-bottom:34px
    }
.page-plastering-cost-calculator-london .section-head h2{
      font-size:clamp(32px,4vw,48px);
      line-height:1.05;
      letter-spacing:-.04em;
      margin:10px 0
    }
.page-plastering-cost-calculator-london .section-head p{
      color:var(--muted)
    }
.page-plastering-cost-calculator-london .calculator{
      display:grid;
      grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);
      gap:24px;
      align-items:start
    }
.page-plastering-cost-calculator-london .panel{
      background:#fff;
      border:1px solid var(--line);
      border-radius:var(--radius);
      padding:28px
    }
.page-plastering-cost-calculator-london .panel h3{
      font-size:21px;
      margin:0 0 5px;
      letter-spacing:-.02em
    }
.page-plastering-cost-calculator-london .sub{
      font-size:13px;
      color:var(--muted);
      margin:0 0 24px
    }
.page-plastering-cost-calculator-london .step{
      display:flex;
      gap:12px;
      align-items:flex-start;
      padding:22px 0;
      border-top:1px solid var(--line)
    }
.page-plastering-cost-calculator-london .step:first-of-type{
      border-top:0;
      padding-top:0
    }
.page-plastering-cost-calculator-london .stepno{
      flex:0 0 30px;
      height:30px;
      border-radius:50%;
      background:var(--soft);
      color:var(--brand);
      display:grid;
      place-items:center;
      font-weight:900;
      font-size:12px
    }
.page-plastering-cost-calculator-london .stepbody{
      flex:1;
      min-width:0
    }
.page-plastering-cost-calculator-london .stepbody h4{
      margin:3px 0 14px;
      font-size:15px
    }
.page-plastering-cost-calculator-london .fields{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:12px
    }
.page-plastering-cost-calculator-london .field label{
      display:block;
      font-size:12px;
      font-weight:800;
      margin-bottom:6px;
      color:#4f5b56
    }
.page-plastering-cost-calculator-london input,.page-plastering-cost-calculator-london select{
      width:100%;
      height:48px;
      border:1px solid #d7dfdb;
      border-radius:12px;
      background:#fff;
      padding:0 13px;
      color:var(--ink);
      outline:none
    }
.page-plastering-cost-calculator-london input:focus,.page-plastering-cost-calculator-london select:focus{
      border-color:var(--brand);
      box-shadow:0 0 0 3px rgba(214,169,39,.16)
    }
.page-plastering-cost-calculator-london .service-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:10px
    }
.page-plastering-cost-calculator-london .service{
      border:1px solid var(--line);
      border-radius:14px;
      padding:14px;
      background:#fff;
      text-align:left;
      min-height:86px
    }
.page-plastering-cost-calculator-london .service.active{
      border-color:var(--brand);
      background:var(--soft)
    }
.page-plastering-cost-calculator-london .service b{
      display:block
    }
.page-plastering-cost-calculator-london .service small{
      color:var(--muted)
    }
.page-plastering-cost-calculator-london .switchrow{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      border:1px solid var(--line);
      padding:13px 14px;
      border-radius:14px
    }
.page-plastering-cost-calculator-london .switchrow + .switchrow{
      margin-top:12px
    }
.page-plastering-cost-calculator-london .switch{
      position:relative;
      width:48px;
      height:28px;
      flex:0 0 auto
    }
.page-plastering-cost-calculator-london .switch input{
      opacity:0;
      width:0;
      height:0
    }
.page-plastering-cost-calculator-london .slider{
      position:absolute;
      inset:0;
      border-radius:99px;
      background:#8a8a8a;
      transition:.2s
    }
.page-plastering-cost-calculator-london .slider:before{
      content:"";
      position:absolute;
      width:22px;
      height:22px;
      left:3px;
      top:3px;
      background:#fff;
      border-radius:50%;
      transition:.2s
    }
.page-plastering-cost-calculator-london .switch input:checked+.slider{
      background:#765800
    }
.page-plastering-cost-calculator-london .switch input:checked+.slider:before{
      transform:translateX(20px)
    }
.page-plastering-cost-calculator-london .result{
      background:var(--ink);
      color:#fff;
      border:0;
      position:sticky;
      top:20px
    }
.page-plastering-cost-calculator-london .result .sub{
      color:#d1ccc1
    }
.page-plastering-cost-calculator-london .price{
      font-size:clamp(38px,5vw,58px);
      font-weight:900;
      letter-spacing:-.055em;
      line-height:1;
      margin:18px 0 8px
    }
.page-plastering-cost-calculator-london .result-note{
      font-size:12px;
      color:#d1ccc1
    }
.page-plastering-cost-calculator-london .result-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px;
      margin:24px 0
    }
.page-plastering-cost-calculator-london .result-item{
      background:rgba(255,255,255,.08);
      border-radius:14px;
      padding:14px
    }
.page-plastering-cost-calculator-london .result-item span{
      display:block;
      color:#d1ccc1;
      font-size:11px
    }
.page-plastering-cost-calculator-london .result-item b{
      font-size:17px
    }
.page-plastering-cost-calculator-london .breakdown{
      border-top:1px solid #4a4a4a;
      padding-top:18px
    }
.page-plastering-cost-calculator-london .breakrow{
      display:flex;
      justify-content:space-between;
      gap:15px;
      margin:10px 0;
      font-size:13px
    }
.page-plastering-cost-calculator-london .breakrow span:first-child{
      color:#d1ccc1
    }
.page-plastering-cost-calculator-london .result .btn{
      width:100%;
      margin-top:18px;
      background:#fff;
      color:var(--ink)
    }
.page-plastering-cost-calculator-london .validation{
      display:none;
      margin-top:12px;
      padding:10px 12px;
      background:#fff0e7;
      color:#8b401b;
      border-radius:10px;
      font-size:12px
    }
.page-plastering-cost-calculator-london .cards{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px
    }
.page-plastering-cost-calculator-london .card{
      border:1px solid var(--line);
      border-radius:20px;
      padding:24px;
      background:#fff
    }
.page-plastering-cost-calculator-london .icon{
      width:42px;
      height:42px;
      border-radius:12px;
      background:var(--soft);
      display:grid;
      place-items:center;
      color:var(--brand);
      font-weight:900;
      margin-bottom:18px
    }
.page-plastering-cost-calculator-london .card h3{
      margin:0 0 8px
    }
.page-plastering-cost-calculator-london .card p{
      color:var(--muted);
      font-size:14px;
      margin:0
    }
.page-plastering-cost-calculator-london .price-table{
      width:100%;
      border-collapse:collapse;
      background:#fff;
      border-radius:18px;
      overflow:hidden;
      border:1px solid var(--line)
    }
.page-plastering-cost-calculator-london .price-table th,.page-plastering-cost-calculator-london .price-table td{
      text-align:left;
      padding:16px;
      border-bottom:1px solid var(--line);
      font-size:14px
    }
.page-plastering-cost-calculator-london .price-table th{
      background:#f1f5f3;
      font-size:12px;
      text-transform:uppercase;
      letter-spacing:.05em
    }
.page-plastering-cost-calculator-london .price-table tr:last-child td{
      border-bottom:0
    }
.page-plastering-cost-calculator-london .faq{
      max-width:820px
    }
.page-plastering-cost-calculator-london .faq details{
      border-bottom:1px solid var(--line);
      padding:18px 0
    }
.page-plastering-cost-calculator-london .faq summary{
      cursor:pointer;
      font-weight:800
    }
.page-plastering-cost-calculator-london .faq p{
      color:var(--muted);
      font-size:14px
    }
.page-plastering-cost-calculator-london .cta{
      background:var(--brand);
      color:#fff;
      border-radius:30px;
      padding:44px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:30px
    }
.page-plastering-cost-calculator-london .cta h2{
      font-size:36px;
      line-height:1.05;
      letter-spacing:-.04em;
      margin:0 0 8px
    }
.page-plastering-cost-calculator-london .cta p{
      margin:0;
      color:#d9eee5
    }
.page-plastering-cost-calculator-london .cta .btn{
      background:#fff;
      color:var(--brand2);
      white-space:nowrap
    }
.page-plastering-cost-calculator-london footer{
      padding:34px 0;
      color:var(--muted);
      font-size:13px
    }
.page-plastering-cost-calculator-london .footerrow{
      display:flex;
      justify-content:space-between;
      gap:20px;
      flex-wrap:wrap
    }
.page-plastering-cost-calculator-london .site-footer{
      background:#202020;
      color:#f4f4f1;
      padding:58px 0 24px
    }
.page-plastering-cost-calculator-london .footer-grid{
      display:grid;
      grid-template-columns:1.5fr 1fr .8fr 1fr;
      gap:42px
    }
.page-plastering-cost-calculator-london .site-footer h2{
      font-size:15px;
      margin:0 0 16px;
      color:#fff
    }
.page-plastering-cost-calculator-london .site-footer p,.page-plastering-cost-calculator-london .site-footer address{
      color:#c9c9c3;
      font-size:14px;
      font-style:normal;
      line-height:1.75;
      margin:12px 0
    }
.page-plastering-cost-calculator-london .site-footer a{
      color:#f4f4f1
    }
.page-plastering-cost-calculator-london .site-footer nav a{
      display:block;
      color:#c9c9c3;
      font-size:14px;
      padding:5px 0
    }
.page-plastering-cost-calculator-london .site-footer a:hover{
      color:#fff;
      text-decoration:underline
    }
.page-plastering-cost-calculator-london .footer-brand{
      font-size:20px;
      font-weight:900
    }
.page-plastering-cost-calculator-london .footer-wa{
      display:inline-block;
      margin-top:8px;
      color:#fff!important;
      text-decoration:underline
    }
.page-plastering-cost-calculator-london .footer-bottom{
      border-top:1px solid #424242;
      margin-top:38px;
      padding-top:22px;
      display:flex;
      justify-content:space-between;
      gap:18px;
      flex-wrap:wrap;
      color:#bdbdb7;
      font-size:12px
    }
@media(max-width:1000px){.page-plastering-cost-calculator-london .footer-grid{
        grid-template-columns:1fr 1fr
      }
.page-plastering-cost-calculator-london .menu-toggle{
        display:flex;
        position:relative
      }
.page-plastering-cost-calculator-london .navlinks{
        display:none;
        position:absolute;
        left:0;
        right:0;
        top:100%;
        background:#fff;
        border-top:1px solid var(--line);
        border-bottom:1px solid var(--line);
        padding:12px 16px 18px;
        box-shadow:0 18px 30px rgba(0,0,0,.08);
        flex-direction:column;
        align-items:stretch;
        gap:0
      }
.page-plastering-cost-calculator-london .navlinks.open{
        display:flex
      }
.page-plastering-cost-calculator-london .navlinks>a:not(.btn){
        padding:13px 4px;
        border-bottom:1px solid var(--line)
      }
.page-plastering-cost-calculator-london .navlinks .btn{
        margin-top:12px
      }
.page-plastering-cost-calculator-london .hero-grid,.page-plastering-cost-calculator-london .calculator{
        grid-template-columns:1fr
      }
.page-plastering-cost-calculator-london .hero{
        padding-top:42px
      }
.page-plastering-cost-calculator-london .result{
        position:static
      }
.page-plastering-cost-calculator-london .cards{
        grid-template-columns:1fr 1fr
      }}
@media(max-width:620px){.page-plastering-cost-calculator-london .footer-grid{
        grid-template-columns:1fr;
        gap:26px
      }
.page-plastering-cost-calculator-london .container{
        width:min(100% - 22px,1180px)
      }
.page-plastering-cost-calculator-london .topbar-inner{
        padding:7px 0;
        align-items:flex-start
      }
.page-plastering-cost-calculator-london .topbar-links{
        gap:7px 14px
      }
.page-plastering-cost-calculator-london .top-hide{
        display:none
      }
.page-plastering-cost-calculator-london .nav{
        min-height:72px
      }
.page-plastering-cost-calculator-london .logo-mark{
        width:46px;
        height:46px;
        font-size:14px
      }
.page-plastering-cost-calculator-london .logo-copy strong{
        font-size:15px
      }
.page-plastering-cost-calculator-london .logo-copy small{
        font-size:8px
      }
.page-plastering-cost-calculator-london .hero{
        padding:34px 0 42px
      }
.page-plastering-cost-calculator-london h1{
        font-size:43px
      }
.page-plastering-cost-calculator-london .hero-card{
        padding:22px
      }
.page-plastering-cost-calculator-london .mini-grid{
        grid-template-columns:1fr
      }
.page-plastering-cost-calculator-london .section{
        padding:60px 0
      }
.page-plastering-cost-calculator-london .panel{
        padding:19px
      }
.page-plastering-cost-calculator-london .fields,.page-plastering-cost-calculator-london .service-grid,.page-plastering-cost-calculator-london .cards{
        grid-template-columns:1fr
      }
.page-plastering-cost-calculator-london .cta{
        padding:28px;
        display:block
      }
.page-plastering-cost-calculator-london .cta .btn{
        margin-top:20px;
        width:100%
      }
.page-plastering-cost-calculator-london .price-table th,.page-plastering-cost-calculator-london .price-table td{
        padding:12px 9px;
        font-size:12px
      }}
@media(prefers-reduced-motion:reduce){.page-plastering-cost-calculator-london{
        scroll-behavior:auto
      }
.page-plastering-cost-calculator-london *,.page-plastering-cost-calculator-london *:before,.page-plastering-cost-calculator-london *:after{
        transition:none!important;
        animation:none!important
      }}
.page-plastering-cost-calculator-london .skip-link{
      position:absolute;
      top:-100px;
      left:16px;
      background:#fff;
      padding:12px;
      z-index:100
    }
.page-plastering-cost-calculator-london .skip-link:focus{
      top:12px
    }
.page-plastering-cost-calculator-london [hidden]{
      display:none!important
    }
.page-plastering-cost-calculator-london .repair-fields{
      margin:20px 0;
      padding:18px;
      background:var(--soft);
      border-radius:14px
    }
.page-plastering-cost-calculator-london .repair-fields label{
      display:block;
      font-weight:700;
      margin-bottom:8px
    }
.page-plastering-cost-calculator-london .repair-fields input{
      width:100%;
      padding:12px;
      border:1px solid var(--line);
      border-radius:8px;
      font:inherit
    }
.page-plastering-cost-calculator-london .section p a{
      text-decoration:underline;
      text-underline-offset:3px
    }
.page-plastering-cost-calculator-london .social-section{
      background:#242424;
      color:#fff;
      border-radius:24px;
      padding:30px;
      display:grid;
      grid-template-columns:1fr auto;
      gap:25px;
      align-items:center
    }
.page-plastering-cost-calculator-london .social-section p{
      color:#eee
    }
.page-plastering-cost-calculator-london .social-links{
      display:flex;
      flex-wrap:wrap;
      gap:10px
    }
.page-plastering-cost-calculator-london .social-links a{
      padding:12px;
      background:#fff;
      color:#202020;
      border-radius:10px;
      font-weight:700
    }
.page-plastering-cost-calculator-london .service:focus-visible{
      outline:3px solid var(--brand2);
      outline-offset:3px
    }
@media(max-width:900px){.page-plastering-cost-calculator-london .social-section{
        grid-template-columns:1fr
      }}
.page-plastering-cost-calculator-london .topbar{ background: #191919; border-bottom: 1px solid #3b3b3b; }
.page-plastering-cost-calculator-london .topbar-in{ min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.page-plastering-cost-calculator-london .toplinks{ display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.page-plastering-cost-calculator-london .topbar a{ display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border-radius: 8px; color: #fff; font-weight: 700; line-height: 1; }
.page-plastering-cost-calculator-london .topbar a:hover{ background: #333; text-decoration: none; }
.page-plastering-cost-calculator-london .topbar .top-quote{ background: #f0c541; color: #181818; padding: 8px 12px; }
.page-plastering-cost-calculator-london .topbar .top-quote:hover{ background: #d7aa20; }
.page-plastering-cost-calculator-london .top-icon{ width: 18px; height: 18px; border-radius: 50%; display: inline-grid; place-items: center; background: #555; font-size: 10px; font-weight: 900; }
.page-plastering-cost-calculator-london .top-quote .top-icon{ background: rgba(0,0,0,.14); }
.page-plastering-cost-calculator-london .top-note{ color: #f2f2f2; font-size: 12px; white-space: nowrap; }
.page-plastering-cost-calculator-london .site-header .logo{ flex: 0 1 270px; min-width: 190px; padding: 7px 10px 7px 0; }
.page-plastering-cost-calculator-london .site-logo-img{ display: block; width: 100%; max-width: 270px; height: auto; max-height: 62px; object-fit: contain; object-position: left center; }
@media (max-width: 1100px){.page-plastering-cost-calculator-london .site-header .menu-toggle{ display: flex; }
.page-plastering-cost-calculator-london .site-header .navlinks{ display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--line); padding: 12px 16px 18px; flex-direction: column; align-items: stretch; gap: 0; box-shadow: 0 16px 25px rgba(0,0,0,.08); }
.page-plastering-cost-calculator-london .site-header .navlinks.open{ display: flex; }
.page-plastering-cost-calculator-london .site-header .navlinks > a:not(.btn){ padding: 12px 4px; border-bottom: 1px solid var(--line); }}
@media (max-width: 760px){.page-plastering-cost-calculator-london .top-note{ display: none; }
.page-plastering-cost-calculator-london .topbar-in{ justify-content: center; }}
@media (max-width: 640px){.page-plastering-cost-calculator-london .topbar-in{ min-height: auto; padding: 6px 0; }
.page-plastering-cost-calculator-london .toplinks{ width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.page-plastering-cost-calculator-london .topbar a{ justify-content: center; min-height: 39px; background: #303030; font-size: 12px; }
.page-plastering-cost-calculator-london .topbar .top-quote{ grid-column: 1 / -1; min-height: 42px; }
.page-plastering-cost-calculator-london .top-icon{ display: none; }
.page-plastering-cost-calculator-london .site-header .logo{ flex-basis: 225px; min-width: 0; }
.page-plastering-cost-calculator-london .site-logo-img{ max-height: 50px; }}
.page-plastering-cost-calculator-london{
      --ink: #242424;
      --muted: #50504b;
      --paper: #f0f1ed;
      --white: #fafaf7;
      --line: #c9cbc3;
      --soft: #fff3c4;
      --shadow: 0 12px 32px rgba(0, 0, 0, .06);
    }
.page-plastering-cost-calculator-london{ background: #fafaf7; line-height: 1.65; }
.page-plastering-cost-calculator-london .hero{ background: #f0f1ed; border-top-color: #d9dbd4; }
.page-plastering-cost-calculator-london .panel:not(.result),.page-plastering-cost-calculator-london .card,.page-plastering-cost-calculator-london .price-table{ background: #fafaf7; }
.page-plastering-cost-calculator-london .hero-card:after{ display: none; }
.page-plastering-cost-calculator-london .mini-stat,.page-plastering-cost-calculator-london .result-item{ background: #353535; }
.page-plastering-cost-calculator-london .hero-card .mini,.page-plastering-cost-calculator-london .mini-stat span,.page-plastering-cost-calculator-london .result .sub,.page-plastering-cost-calculator-london .result-note,.page-plastering-cost-calculator-london .result-item span,.page-plastering-cost-calculator-london .breakrow span:first-child{ color: #e2e2db; }
.page-plastering-cost-calculator-london .stepno,.page-plastering-cost-calculator-london .icon,.page-plastering-cost-calculator-london .trust span:before{ color: #624900; }
.page-plastering-cost-calculator-london .service{ color: #242424; background: #fafaf7; }
.page-plastering-cost-calculator-london .service.active{ background: #fff3c4; border-color: #765800; }
.page-plastering-cost-calculator-london .field label{ color: #41413d; }
.page-plastering-cost-calculator-london input,.page-plastering-cost-calculator-london select{ background: #fff; border-color: #777a70; }
.page-plastering-cost-calculator-london input:focus-visible,.page-plastering-cost-calculator-london select:focus-visible{
      outline: 3px solid #765800;
      outline-offset: 3px;
      border-color: #765800;
      box-shadow: none;
    }
.page-plastering-cost-calculator-london input:disabled{ opacity: 1; color: #595b54; background: #e9ebe5; }
.page-plastering-cost-calculator-london .switch input:focus-visible + .slider{
      outline: 3px solid #765800;
      outline-offset: 3px;
    }
.page-plastering-cost-calculator-london .price-table th{ background: #e7e9e2; color: #242424; }
.page-plastering-cost-calculator-london .cta{ background: #f0c541; color: #242424; }
.page-plastering-cost-calculator-london .cta p{ color: #363020; }
.page-plastering-cost-calculator-london .cta .btn{ background: #242424; color: #fff; }
.page-plastering-cost-calculator-london .sub,.page-plastering-cost-calculator-london .result-note,.page-plastering-cost-calculator-london .result-item span,.page-plastering-cost-calculator-london .mini-stat span{
      font-size: 14px;
      line-height: 1.6;
    }
/* Enhanced calculator quote/share UI */
.page-plastering-cost-calculator-london textarea{font:inherit;width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;color:var(--ink);resize:vertical}
.page-plastering-cost-calculator-london .quote-details{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}
.page-plastering-cost-calculator-london .quote-details summary{font-weight:850;cursor:pointer;margin-bottom:14px}
.page-plastering-cost-calculator-london .quote-brand{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;font-weight:900;letter-spacing:.08em;color:#f0c541;margin-bottom:12px}
.page-plastering-cost-calculator-london .quote-brand small{color:#ddd;letter-spacing:.03em}
.page-plastering-cost-calculator-london .likely{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 18px;padding:11px 13px;border:1px solid rgba(255,255,255,.15);border-radius:12px}
.page-plastering-cost-calculator-london .likely strong{font-size:20px}.page-plastering-cost-calculator-london .likely span{font-size:11px;color:#ddd}
.page-plastering-cost-calculator-london .total-row{font-size:18px;border-top:2px solid rgba(255,255,255,.18);padding-top:14px;margin-top:6px}
.page-plastering-cost-calculator-london .share-title{font-size:13px;font-weight:850;margin:20px 0 9px}
.page-plastering-cost-calculator-london .share-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.page-plastering-cost-calculator-london .share-btn{border:1px solid rgba(255,255,255,.22);background:#fff;color:#222;border-radius:11px;padding:11px 8px;font-weight:800}.page-plastering-cost-calculator-london .share-btn:hover{background:#f0c541}.page-plastering-cost-calculator-london .share-btn.whatsapp{background:#e9fff0}
@media(max-width:620px){.page-plastering-cost-calculator-london .share-actions{grid-template-columns:1fr}.page-plastering-cost-calculator-london .likely{align-items:flex-start;flex-direction:column}}
@media print{body *{visibility:hidden!important}.page-plastering-cost-calculator-london #quoteResult,.page-plastering-cost-calculator-london #quoteResult *{visibility:visible!important}.page-plastering-cost-calculator-london #quoteResult{position:absolute!important;left:0;top:0;width:100%!important;max-width:none!important;background:#fff!important;color:#111!important;box-shadow:none!important;border:0!important;padding:28px!important}.page-plastering-cost-calculator-london #quoteResult .sub,.page-plastering-cost-calculator-london #quoteResult .result-note,.page-plastering-cost-calculator-london #quoteResult .breakrow span,.page-plastering-cost-calculator-london #quoteResult .result-item span,.page-plastering-cost-calculator-london #quoteResult .quote-brand small{color:#555!important}.page-plastering-cost-calculator-london #quoteResult .quote-brand{color:#111!important}.page-plastering-cost-calculator-london #quoteResult .result-item{background:#f4f4f1!important;color:#111!important;border:1px solid #ddd}.page-plastering-cost-calculator-london #quoteResult .likely{border:1px solid #ddd}.page-plastering-cost-calculator-london #quoteResult .share-actions,.page-plastering-cost-calculator-london #quoteResult .share-title,.page-plastering-cost-calculator-london #quoteResult .btn{display:none!important}}

/* Price result breathing room */
.page-plastering-cost-calculator-london .result .price{
  font-size:clamp(36px,4.4vw,52px);
  line-height:1.12;
  letter-spacing:-.04em;
  margin:20px 0 18px;
  padding:2px 0 4px;
}
.page-plastering-cost-calculator-london .result .likely{
  margin-top:0;
}
@media(max-width:620px){
  .page-plastering-cost-calculator-london .result .price{
    font-size:clamp(34px,10vw,46px);
    margin:18px 0 16px;
  }
}

/* Price range separator spacing */
.page-plastering-cost-calculator-london .result .price{
  letter-spacing:-.015em;
}

/* Advanced estimator controls */
.page-plastering-cost-calculator-london .advanced-help{margin:10px 0 0}
.page-plastering-cost-calculator-london #openingArea::placeholder{font-size:12px}
.page-plastering-cost-calculator-london .breakrow strong{max-width:58%;text-align:right}
@media(max-width:620px){.page-plastering-cost-calculator-london .breakrow strong{max-width:62%}}

.page-plastering-cost-calculator-london .calculator-copyright{margin:16px 0 2px;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:10px;font-size:11.5px;line-height:1.55;color:#d8d8d2}
.page-plastering-cost-calculator-london .calculator-copyright strong{color:#fff}
@media(max-width:640px){.page-plastering-cost-calculator-london .calculator-copyright{font-size:11px;padding:11px 12px}}
@media print{.page-plastering-cost-calculator-london #quoteResult .calculator-copyright{color:#555!important;border-color:#ddd!important}.page-plastering-cost-calculator-london #quoteResult .calculator-copyright strong{color:#111!important}}

/* PSL single-page estimate print fix */
@media print {
  @page { size: A4 portrait; margin: 10mm; }
  html, body { height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; }
  .page-plastering-cost-calculator-london body > * { display: none !important; }
  .page-plastering-cost-calculator-london main,
  .page-plastering-cost-calculator-london .calculator-wrap,
  .page-plastering-cost-calculator-london .calculator-shell,
  .page-plastering-cost-calculator-london #quoteResult { display: block !important; }
  .page-plastering-cost-calculator-london main,
  .page-plastering-cost-calculator-london .calculator-wrap,
  .page-plastering-cost-calculator-london .calculator-shell { margin: 0 !important; padding: 0 !important; width: auto !important; max-width: none !important; min-height: 0 !important; height: auto !important; }
  .page-plastering-cost-calculator-london .calculator-form { display: none !important; }
  .page-plastering-cost-calculator-london #quoteResult {
    position: static !important;
    visibility: visible !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 190mm !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 7mm !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    font-size: 9pt !important;
    line-height: 1.25 !important;
  }
  .page-plastering-cost-calculator-london #quoteResult .price-range { font-size: 25pt !important; line-height: 1.05 !important; margin: 4mm 0 !important; }
  .page-plastering-cost-calculator-london #quoteResult .result-grid { gap: 3mm !important; margin: 3mm 0 !important; }
  .page-plastering-cost-calculator-london #quoteResult .result-item { padding: 3mm !important; }
  .page-plastering-cost-calculator-london #quoteResult .breakdown { margin-top: 3mm !important; padding-top: 3mm !important; }
  .page-plastering-cost-calculator-london #quoteResult .breakrow { padding: 1.2mm 0 !important; }
  .page-plastering-cost-calculator-london #quoteResult .result-note,
  .page-plastering-cost-calculator-london #quoteResult .calculator-copyright { margin-top: 3mm !important; padding: 3mm !important; }
}
