/* Popcorn ceiling removal landing page: lp- rules only (base styles come from /styles.css). From the PPC drop-in, Nov 10 2026. */
.lp-hero h1{margin-bottom:10px}
.lp-points{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:8px}
.lp-points li{padding-left:30px;position:relative}
.lp-points li:before{content:"";position:absolute;left:4px;top:.45em;width:14px;height:14px;border-radius:50%;background:var(--green)}
.lp-visual{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.lp-ceil{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lp-ceil div{border-radius:10px;border:1px solid var(--line);aspect-ratio:4/3;display:flex;align-items:flex-end;justify-content:center;padding:8px;font-weight:700;color:var(--navy2);font-size:.95rem}
.lp-ceil .pop{background-color:#ece6da;background-image:radial-gradient(#d8cfbf 1.6px,transparent 1.7px),radial-gradient(#e2dacb 2.2px,transparent 2.3px);background-size:9px 9px,13px 13px;background-position:0 0,5px 6px}
.lp-ceil .smooth{background:linear-gradient(#ffffff,#f3f1ec)}
.lp-visual p{margin:12px 0 0;text-align:center;font-weight:700;color:var(--navy)}
.lp-callout{background:#fff8e6;border:2px solid #e0b64a;border-radius:14px;padding:18px;margin-top:16px}
.lp-callout h3{margin-top:0}
.lp-callout p{margin:0 0 8px}
.lp-cta{margin-top:20px}
.lp-scope{display:grid;gap:12px}
@media(min-width:700px){.lp-scope{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.lp-scope{grid-template-columns:repeat(3,1fr)}}
