/* Plastering Company London — page-specific components. Shared header/footer remain in style.css */
.page-plastering-company-london{--pc-ink:#1d1d1d;--pc-muted:#5c5c5c;--pc-line:#dedede;--pc-soft:#f5f5f3;--pc-yellow:#f4c72f;--pc-dark:#1f1f1f;color:var(--pc-ink);line-height:1.65}
.page-plastering-company-london *{box-sizing:border-box}.page-plastering-company-london .container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.page-plastering-company-london a{color:inherit}.pc-section{padding:78px 0}.pc-soft{background:var(--pc-soft)}
.pc-hero{padding:64px 0 68px;background:#f1f2f2;border-bottom:1px solid var(--pc-line)}.pc-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:64px;align-items:center}.pc-kicker,.eyebrow{display:inline-block;font-size:12px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:#5a4600}.pc-kicker{padding:7px 11px;border-radius:999px;background:#fff1b7}.pc-hero h1{font-size:clamp(42px,4.7vw,62px);line-height:1.04;letter-spacing:-.04em;margin:17px 0 20px;max-width:720px}.pc-lead{font-size:19px;line-height:1.62;color:#4e4e4e;max-width:690px}.pc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.pc-actions .btn{min-height:48px;padding:13px 19px;border-radius:10px;font-weight:800;text-decoration:none}.pc-actions .primary{background:var(--pc-yellow);color:#181818}.pc-actions .btn-outline{border:1px solid #777;background:#fff}.pc-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;font-size:13px;font-weight:750}.pc-trust span:before{content:'✓';margin-right:7px}.pc-hero-media{margin:0;background:#fff;border:1px solid #d5d5d5;border-radius:20px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.08)}.pc-hero-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.pc-hero-media figcaption{padding:11px 15px;font-size:12px;color:#666}
.pc-intro{display:grid;grid-template-columns:.82fr 1.18fr;gap:78px;align-items:start}.pc-intro h2,.pc-heading h2,.pc-proof h2,.pc-choice h2,.pc-london h2,.pc-quote h2,.pc-cta h2{font-size:clamp(31px,3.5vw,46px);line-height:1.12;letter-spacing:-.035em;margin:12px 0 18px}.pc-intro p,.pc-heading p,.pc-proof p,.pc-choice p,.pc-london p,.pc-quote p,.pc-cta p{color:var(--pc-muted);font-size:16px}.pc-heading{max-width:790px;margin-bottom:34px}.pc-heading p{font-size:17px}.pc-services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pc-service{display:block;background:#fff;border:1px solid #d9d9d9;border-radius:16px;padding:27px;text-decoration:none;transition:transform .18s,border-color .18s}.pc-service:hover{transform:translateY(-2px);border-color:#b99a2e}.pc-service>span{font-size:12px;font-weight:900;color:#8a6a00}.pc-service h3{font-size:21px;line-height:1.25;margin:9px 0 11px}.pc-service p{color:var(--pc-muted);margin:0 0 19px}.pc-service b{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.pc-proof{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--pc-line);border-radius:20px;overflow:hidden;background:#fff}.pc-proof-media img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover}.pc-proof-copy{padding:48px 50px;align-self:center}.pc-link-row{display:flex;flex-direction:column;gap:9px;margin-top:24px}.pc-link-row a,.pc-text-link,.pc-price-links a{font-weight:800;text-underline-offset:4px}.pc-dark{background:var(--pc-dark);color:#fff}.pc-dark .eyebrow{background:#f2cb44;color:#1f1f1f}.pc-dark .pc-heading p,.pc-dark .pc-process p{color:#d1d1d1}.pc-process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pc-process article{border:1px solid #4a4a4a;border-radius:15px;padding:25px;background:#262626}.pc-process article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--pc-yellow);color:#171717;font-weight:900}.pc-process h3{font-size:19px;margin:17px 0 8px}.pc-process p{margin:0;font-size:14px}
.pc-choice{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.pc-choice a{font-weight:750}.pc-choice-cards{display:grid;gap:12px}.pc-choice-cards article{border:1px solid var(--pc-line);border-radius:14px;padding:20px 22px}.pc-choice-cards b{font-size:18px}.pc-choice-cards p{margin:5px 0 0;font-size:14px}.pc-london{display:grid;grid-template-columns:1fr .92fr;gap:70px;align-items:center}.pc-london-list{background:#fff;border:1px solid var(--pc-line);border-radius:17px;padding:8px 24px}.pc-london-list div{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid #e7e7e7}.pc-london-list div:last-child{border:0}.pc-london-list span{color:#666;text-align:right}.pc-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pc-price-grid article{border-top:3px solid var(--pc-yellow);background:#fafafa;padding:25px}.pc-price-grid h3{margin:0 0 9px}.pc-price-grid p{color:var(--pc-muted);margin:0}.pc-price-links{display:flex;flex-wrap:wrap;gap:13px 28px;margin-top:27px}.pc-quote{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.pc-checks{display:grid;grid-template-columns:1fr 1fr;gap:11px}.pc-checks span{position:relative;background:#fff;border:1px solid var(--pc-line);border-radius:11px;padding:14px 15px 14px 40px;font-weight:700;font-size:14px}.pc-checks span:before{content:'✓';position:absolute;left:15px;color:#725700;font-weight:900}.pc-faq{max-width:900px}.pc-faq details{border-top:1px solid #d7d7d7;padding:0}.pc-faq details:last-child{border-bottom:1px solid #d7d7d7}.pc-faq summary{cursor:pointer;font-weight:800;font-size:17px;padding:20px 34px 20px 0;position:relative}.pc-faq summary:after{content:'+';position:absolute;right:5px;font-size:23px;top:14px}.pc-faq details[open] summary:after{content:'–'}.pc-faq details p{color:var(--pc-muted);margin:0;padding:0 40px 20px 0}.pc-cta{background:#fff7d8;border:1px solid #eadb9b;border-radius:20px;padding:38px 42px;display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center}.pc-cta h2{margin-top:10px}.pc-cta p{margin-bottom:0;max-width:720px}.pc-cta .pc-actions{margin-top:0;min-width:215px;flex-direction:column}
@media(max-width:900px){.pc-hero-grid,.pc-intro,.pc-proof,.pc-choice,.pc-london,.pc-quote{grid-template-columns:1fr}.pc-hero-grid{gap:35px}.pc-services{grid-template-columns:1fr 1fr}.pc-process{grid-template-columns:1fr 1fr}.pc-proof-media img{min-height:330px}.pc-proof-copy{padding:36px}.pc-cta{grid-template-columns:1fr}.pc-cta .pc-actions{flex-direction:row}}
@media(max-width:620px){.page-plastering-company-london .container{width:min(100% - 28px,1160px)}.pc-section{padding:56px 0}.pc-hero{padding:45px 0 50px}.pc-hero h1{font-size:clamp(38px,12vw,48px)}.pc-lead{font-size:17px}.pc-services,.pc-process,.pc-price-grid,.pc-checks{grid-template-columns:1fr}.pc-proof-copy{padding:28px 24px}.pc-proof-media img{min-height:260px}.pc-london-list div{display:block}.pc-london-list span{display:block;text-align:left;margin-top:3px}.pc-cta{padding:28px 24px}.pc-cta .pc-actions{flex-direction:column}.pc-actions .btn{width:100%}}
