This completely depends on the type and size of the job. Not one job is the same and therefore we can not provide an answer to that question until we’ve done a site visit. Give us a call at 604 250 2561 or request an estimate.
More News & Articles
Wallpaper Removal in Vancouver: Cost, Timeline, and Wall Repair
.hemlock-article {
–hp-green: #115228;
–hp-green-hover: #115227;
–hp-pine: #04200E;
–hp-evergreen: #1C481D;
–hp-sage: #B0CAB8;
–hp-sage-deep: #6C8474;
–hp-gold: #C69B33;
–hp-gold-light: #D2AB4A;
–hp-paper: #FCFAF4;
–hp-paper-wash: #DDDCC8;
–hp-cream: #FFFFFE;
–hp-brown: #714810;
–hp-text: #233126;
–hp-muted: #66756A;
–hp-border: rgba(17, 82, 40, 0.18);
–hp-shadow: 0 18px 54px rgba(4, 32, 14, 0.12);
–hp-radius-sm: 12px;
–hp-radius-md: 20px;
–hp-radius-lg: 30px;
–hp-content: 880px;
color: var(–hp-text);
font-family: inherit;
font-size: 17px;
line-height: 1.72;
}
.hemlock-article *,
.hemlock-article *::before,
.hemlock-article *::after {
box-sizing: border-box;
}
.hemlock-article .hp-wrap {
width: min(100%, var(–hp-content));
margin: 0 auto; }
.hemlock-article .hp-eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
margin: 0 0 14px;
color: var(–hp-green);
font-size: 13px;
font-weight: 800;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.hemlock-article .hp-eyebrow svg {
width: 18px;
height: 18px;
stroke-width: 2.25;
}
.hemlock-article h1,
.hemlock-article h2,
.hemlock-article h3,
.hemlock-article h4 {
color: var(–hp-pine);
line-height: 1.12;
letter-spacing: -0.025em;
}
.hemlock-article h1 {
max-width: 820px;
margin: 0 0 16px;
font-size: clamp(2.25rem, 5vw, 4.55rem);
font-weight: 900;
}
.hemlock-article h2 {
margin: 54px 0 16px;
font-size: clamp(1.75rem, 3vw, 2.55rem);
font-weight: 900;
}
.hemlock-article h3 {
margin: 32px 0 12px;
font-size: clamp(1.25rem, 2vw, 1.55rem);
font-weight: 850;
}
.hemlock-article h4 {
margin: 22px 0 8px;
font-size: 1.05rem;
font-weight: 850;
}
.hemlock-article p {
margin: 0 0 18px;
}
.hemlock-article a {
color: var(–hp-green);
font-weight: 750;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 0.18em;
}
.hemlock-article a:hover,
.hemlock-article a:focus-visible {
color: var(–hp-green-hover);
text-decoration-thickness: 2px;
}
.hemlock-article :focus-visible {
outline: 3px solid rgba(198, 155, 51, 0.55);
outline-offset: 3px;
border-radius: 6px;
}
.hemlock-article .hp-deck {
max-width: 760px;
margin: 0 0 20px;
color: #435147;
font-size: clamp(1.08rem, 1.5vw, 1.24rem);
line-height: 1.65;
}
.hemlock-article .hp-meta {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 22px 0 0;
padding: 0;
list-style: none;
}
.hemlock-article .hp-meta li {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 12px;
border: 1px solid var(–hp-border);
border-radius: 999px;
color: var(–hp-pine);
font-size: 0.92rem;
font-weight: 750;
}
.hemlock-article .hp-meta svg,
.hemlock-article .hp-card-title svg,
.hemlock-article .hp-list-icon svg,
.hemlock-article .hp-step-icon svg,
.hemlock-article .hp-note-title svg {
width: 18px;
height: 18px;
flex: 0 0 18px;
stroke: currentColor;
stroke-width: 2.25;
}
.hemlock-article .hp-quick-answer {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
margin: 30px 0 36px;
}
.hemlock-article .hp-answer-card {
position: relative;
overflow: hidden;
padding: 22px;
border: 1px solid var(–hp-border);
border-radius: var(–hp-radius-md);
box-shadow: 0 12px 34px rgba(4, 32, 14, 0.06);
}
.hemlock-article .hp-answer-card::after {
content: “”;
position: absolute;
inset: auto -24px -34px auto;
width: 92px;
height: 92px;
border-radius: 50%;
background: radial-gradient(circle, rgba(198,155,51,0.22), rgba(198,155,51,0));
pointer-events: none;
}
.hemlock-article .hp-card-title {
display: flex;
align-items: center;
gap: 9px;
margin: 0 0 9px;
color: var(–hp-green);
font-size: 0.84rem;
font-weight: 850;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.hemlock-article .hp-answer-card strong {
display: block;
margin: 0 0 8px;
color: var(–hp-pine);
font-size: clamp(1.18rem, 2vw, 1.5rem);
line-height: 1.18;
}
.hemlock-article .hp-answer-card p {
margin: 0;
color: var(–hp-muted);
font-size: 0.95rem;
line-height: 1.55;
}
.hemlock-article .hp-callout {
margin: 30px 0;
padding: 22px 24px;
border: 1px solid var(–hp-border);
border-left: 6px solid var(–hp-green);
border-radius: var(–hp-radius-md);
background: linear-gradient(135deg, rgba(252,250,244,0.78), rgba(255,255,254,0.96));
}
.hemlock-article .hp-callout p:last-child {
margin-bottom: 0;
}
.hemlock-article .hp-note-title {
display: flex;
align-items: center;
gap: 10px;
margin: 0 0 10px;
color: var(–hp-green);
font-weight: 900;
}
.hemlock-article .hp-cta {
position: relative;
isolation: isolate;
overflow: hidden;
display: grid;
gap: 22px;
margin: 42px 0;
padding: clamp(24px, 5vw, 42px);
border-radius: var(–hp-radius-lg);
color: #fff;
box-shadow: var(–hp-shadow);
background-position: center;
background-size: cover;
}
.hemlock-article .hp-cta::before {
content: “”;
position: absolute;
inset: 0;
z-index: -1;
background:
radial-gradient(circle at 15% 10%, rgba(198,155,51,0.38), transparent 38%),
linear-gradient(135deg, rgba(4,32,14,0.94), rgba(17,82,40,0.82));
}
.hemlock-article .hp-cta–top {
background-image: url(“https://www.hemlockpainting.com/wp-content/uploads/2020/10/hemlock_1328-copy-scaled.jpg”);
}
.hemlock-article .hp-cta–middle {
background-image: url(“https://www.hemlockpainting.com/wp-content/uploads/2023/07/hemlock_1346.jpg”);
}
.hemlock-article .hp-cta–end {
background-image: url(“https://www.hemlockpainting.com/wp-content/uploads/2020/08/interior-1.jpg”);
}
.hemlock-article .hp-cta-logo {
width: min(250px, 70vw);
height: auto;
filter: brightness(0) invert(1);
}
.hemlock-article .hp-cta h2,
.hemlock-article .hp-cta h3,
.hemlock-article .hp-cta p {
color: #fff;
}
.hemlock-article .hp-cta h2,
.hemlock-article .hp-cta h3 {
margin: 0;
max-width: 690px;
font-size: clamp(1.7rem, 3vw, 2.55rem);
}
.hemlock-article .hp-cta p {
max-width: 680px;
margin: 0;
color: rgba(255,255,255,0.9);
font-size: 1.04rem;
}
.hemlock-article .hp-cta-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
}
.hemlock-article .hp-button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
min-height: 46px;
padding: 12px 20px;
border: 2px solid transparent;
border-radius: 999px;
color: var(–hp-pine) !important;
background: var(–hp-gold-light) !important;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
transition: transform 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}
.hemlock-article .hp-button:hover,
.hemlock-article .hp-button:focus-visible {
transform: translateY(-2px);
background: #E2BD57 !important;
color: var(–hp-pine) !important;
}
.hemlock-article .hp-button–ghost {
color: #fff !important;
background: rgba(255,255,255,0.09) !important;
border-color: rgba(255,255,255,0.78);
}
.hemlock-article .hp-button–ghost:hover,
.hemlock-article .hp-button–ghost:focus-visible {
background: rgba(255,255,255,0.18) !important;
color: #fff !important;
}
.hemlock-article .hp-button svg {
width: 18px;
height: 18px;
}
.hemlock-article .hp-section-intro {
max-width: 770px;
color: #435147;
font-size: 1.04rem;
}
.hemlock-article .hp-grid-2 {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
margin: 22px 0 32px;
}
.hemlock-article .hp-feature-card,
.hemlock-article .hp-step,
.hemlock-article .hp-faq-item {
border: 1px solid var(–hp-border);
border-radius: var(–hp-radius-md);
padding: 22px;
background: rgba(252,250,244,0.58);
}
.hemlock-article .hp-feature-card h3,
.hemlock-article .hp-step h3,
.hemlock-article .hp-faq-item h3 {
margin-top: 0;
}
.hemlock-article .hp-feature-card p:last-child,
.hemlock-article .hp-step p:last-child,
.hemlock-article .hp-faq-item p:last-child {
margin-bottom: 0;
}
.hemlock-article .hp-list {
display: grid;
gap: 13px;
margin: 20px 0 30px;
padding: 0;
list-style: none;
}
.hemlock-article .hp-list li {
display: grid;
grid-template-columns: 32px 1fr;
gap: 12px;
align-items: start;
padding: 16px;
border: 1px solid var(–hp-border);
border-radius: 18px;
background: rgba(255,255,254,0.86);
}
.hemlock-article .hp-list-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 32px;
height: 32px;
border-radius: 999px;
color: var(–hp-green);
background: rgba(176,202,184,0.38);
}
.hemlock-article .hp-list strong {
display: block;
margin-bottom: 3px;
color: var(–hp-pine);
}
.hemlock-article .hp-table-wrap {
width: 100%;
overflow-x: auto;
margin: 24px 0 32px;
border: 1px solid var(–hp-border);
border-radius: var(–hp-radius-md);
box-shadow: 0 12px 34px rgba(4, 32, 14, 0.06);
}
.hemlock-article table {
width: 100%;
min-width: 720px;
border-collapse: collapse;
background: #fff;
}
.hemlock-article th,
.hemlock-article td {
padding: 14px 15px;
border-bottom: 1px solid rgba(17,82,40,0.13);
vertical-align: top;
text-align: left;
}
.hemlock-article th {
color: #fff!important;
background: var(–hp-green);
font-size: 0.9rem;
line-height: 1.25;
}
.hemlock-article tbody tr:nth-child(even) td {
background: rgba(252,250,244,0.62);
}
.hemlock-article .hp-table-note {
margin-top: -16px;
color: var(–hp-muted);
font-size: 0.95rem;
}
.hemlock-article figure {
margin: 34px 0;
}
.hemlock-article .hp-image-card {
overflow: hidden;
border: 1px solid var(–hp-border);
border-radius: var(–hp-radius-lg);
box-shadow: var(–hp-shadow);
}
.hemlock-article .hp-image-card img {
display: block;
width: 100%;
height: auto;
aspect-ratio: 16 / 9;
object-fit: cover;
}
.hemlock-article figcaption {
padding: 12px 16px;
color: var(–hp-muted);
font-size: 0.92rem;
line-height: 1.45;
background: rgba(252,250,244,0.72);
}
.hemlock-article .hp-process {
counter-reset: hp-step;
display: grid;
gap: 15px;
margin: 24px 0 34px;
}
.hemlock-article .hp-step {
position: relative;
display: grid;
grid-template-columns: 50px 1fr;
gap: 16px;
}
.hemlock-article .hp-step::before {
counter-increment: hp-step;
content: counter(hp-step, decimal-leading-zero);
display: inline-flex;
align-items: center;
justify-content: center;
width: 50px;
height: 50px;
border-radius: 16px;
color: #fff;
background: var(–hp-green);
font-weight: 900;
line-height: 1;
}
.hemlock-article .hp-step h3 {
margin-bottom: 6px;
}
.hemlock-article .hp-badges {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 18px 0 0;
padding: 0;
list-style: none;
}
.hemlock-article .hp-badges li {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 11px;
border-radius: 999px;
color: var(–hp-pine);
background: rgba(176,202,184,0.36);
font-size: 0.9rem;
font-weight: 800;
}
.hemlock-article .hp-badges svg {
width: 16px;
height: 16px;
}
.hemlock-article .hp-comparison {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
margin: 26px 0 34px;
}
.hemlock-article .hp-compare-card {
padding: 24px;
border-radius: var(–hp-radius-md);
border: 1px solid var(–hp-border);
}
.hemlock-article .hp-compare-card h3 {
margin-top: 0;
}
.hemlock-article .hp-compare-card ul {
margin: 14px 0 0;
padding-left: 20px;
}
.hemlock-article .hp-compare-card li {
margin: 8px 0;
}
.hemlock-article .hp-compare-card–yes {
background: rgba(176,202,184,0.26);
}
.hemlock-article .hp-compare-card–careful {
background: rgba(198,155,51,0.13);
}
.hemlock-article .hp-faq {
display: grid;
gap: 14px;
margin: 24px 0 34px;
}
.hemlock-article .hp-references {
margin: 46px 0 0;
padding-top: 26px;
border-top: 1px solid var(–hp-border);
}
.hemlock-article .hp-references ol {
display: grid;
gap: 10px;
margin: 0;
padding-left: 22px;
color: var(–hp-muted);
font-size: 0.92rem;
line-height: 1.45;
}
.hemlock-article sup {
font-size: 0.72em;
vertical-align: super;
line-height: 0;
}
.hemlock-article sup a {
margin: 0 1px;
color: var(–hp-green);
font-weight: 900;
text-decoration: none;
}
@media (max-width: 780px) {
.hemlock-article {
font-size: 16px;
}
.hemlock-article .hp-wrap {
padding: 0 16px;
}
.hemlock-article .hp-quick-answer,
.hemlock-article .hp-grid-2,
.hemlock-article .hp-comparison {
grid-template-columns: 1fr;
}
.hemlock-article .hp-step {
grid-template-columns: 1fr;
}
.hemlock-article .hp-cta {
border-radius: 22px;
}
.hemlock-article .hp-cta-actions {
flex-direction: column;
align-items: stretch;
}
.hemlock-article .hp-button {
width: 100%;
}
}
Removing wallpaper is rarely just peeling paper off a wall.
Popcorn Ceiling Project Cost Drivers: Skim Coat vs Full Removal
.hemlock-article{–green:#115228;–deep:#04200e;–gold:#c69b33;–gold2:#d2ab4a;–sage:#b0cab8;–paper:#fcfaf4;–wash:#dddcc8;–ink:#243126;–muted:#5f6f63;–line:#d9dfd6;–white:#fff;max-width:880px;margin:0 auto;color:var(–ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,”Segoe UI”,sans-serif;font-size:17px;line-height:1.72}.hemlock-article *{box-sizing:border-box}.hemlock-article a{color:var(–green);font-weight:650;text-decoration-thickness:1px;text-underline-offset:3px}.hemlock-article a:hover{text-decoration-thickness:2px}.hemlock-article .hp-hero{}.hemlock-article .hp-eyebrow{margin:0 0 12px;color:var(–gold);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hemlock-article h1,.hemlock-article h2,.hemlock-article h3{color:var(–deep);line-height:1.12;letter-spacing:-.025em;margin:0 0 14px}.hemlock-article h1{font-size:clamp(38px,6vw,70px);max-width:850px}.hemlock-article h2{font-size:clamp(28px,3.8vw,42px);margin-top:58px}.hemlock-article h3{font-size:clamp(21px,2.4vw,28px);margin-top:32px}.hemlock-article p{margin:0 0 18px}.hemlock-article .hp-deck{font-size:clamp(19px,2.3vw,25px);line-height:1.52;color:#405044;max-width:820px}.hemlock-article .hp-mini{font-size:14px;color:var(–muted)}.hemlock-article .hp-quick,.hemlock-article .hp-card,.hemlock-article .hp-callout{border:1px solid var(–line);border-radius:24px;padding:24px;background:var(–paper);margin:28px 0}.hemlock-article .hp-quick{border-left:7px solid var(–green)}.hemlock-article .hp-quick strong,.hemlock-article .hp-card strong{color:var(–deep)}.hemlock-article .hp-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;color:var(–green);font-weight:800;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.hemlock-article .hp-icon{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.hemlock-article .hp-list{padding-left:21px;margin:0 0 18px}.hemlock-article .hp-list li{margin:9px 0}.hemlock-article .hp-checklist{list-style:none;padding:0;margin:0}.hemlock-article .hp-checklist li{position:relative;margin:12px 0;padding-left:34px}.hemlock-article .hp-checklist li:before{content:””;position:absolute;left:0;top:.42em;width:18px;height:18px;border-radius:50%;background:var(–green);box-shadow:inset 0 0 0 4px var(–paper)}.hemlock-article .hp-table-wrap{width:100%;overflow-x:auto;border:1px solid var(–line);border-radius:22px;margin:28px 0;background:#fff}.hemlock-article table{width:100%;min-width:720px;border-collapse:collapse;font-size:15.5px}.hemlock-article th,.hemlock-article td{padding:15px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(–line)}.hemlock-article th{background:var(–deep);color:#fff!important;font-weight:800}.hemlock-article tr:nth-child(even) td{background:#f7f6ef}.hemlock-article .hp-cta{position:relative;overflow:hidden;border-radius:28px;margin:36px 0;padding:clamp(26px,5vw,48px);background-image:linear-gradient(90deg,rgba(4,32,14,.92),rgba(17,82,40,.76)),var(–bg);background-size:cover;background-position:center;color:#fff}.hemlock-article .hp-cta img{height:38px;width:auto;filter:brightness(0) invert(1);margin:0 0 22px}.hemlock-article .hp-cta h2,.hemlock-article .hp-cta h3,.hemlock-article .hp-cta p{color:#fff}.hemlock-article .hp-cta h2,.hemlock-article .hp-cta h3{margin-top:0}.hemlock-article .hp-cta p{max-width:660px}.hemlock-article .hp-btnrow{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.hemlock-article .hp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:13px 20px;font-weight:850;text-decoration:none!important;border:2px solid transparent}.hemlock-article .hp-btn-primary{background:#fff;color:var(–deep)!important}.hemlock-article .hp-btn-secondary{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.78)}.hemlock-article .hp-btn:hover{transform:translateY(-1px)}.hemlock-article .hp-figure{margin:34px 0;border-radius:26px;overflow:hidden;border:1px solid var(–line);background:var(–paper)}.hemlock-article .hp-figure img{display:block;width:100%;height:auto}.hemlock-article figcaption{padding:14px 18px;color:var(–muted);font-size:14px}.hemlock-article .hp-note{border-left:6px solid var(–gold);background:#fff9e8}.hemlock-article .hp-danger{border-left:6px solid #714810;background:#fff6ef}.hemlock-article .hp-good{border-left:6px solid var(–green)}.hemlock-article .hp-quote-box{border:1px dashed var(–green);border-radius:22px;padding:22px;margin:26px 0;background:#fff}.hemlock-article .hp-steps{counter-reset:step;list-style:none;padding:0;margin:0}.hemlock-article .hp-steps li{counter-increment:step;padding:20px 0 20px 58px;border-bottom:1px solid var(–line);position:relative}.hemlock-article .hp-steps li:before{content:counter(step);position:absolute;left:0;top:18px;width:38px;height:38px;border-radius:14px;background:var(–green);color:#fff;display:grid;place-items:center;font-weight:900}.hemlock-article .hp-faq details{border:1px solid var(–line);border-radius:18px;padding:16px 18px;margin:12px 0;background:#fff}.hemlock-article .hp-faq summary{cursor:pointer;font-weight:850;color:var(–deep)}.hemlock-article .hp-refs{font-size:14px;color:var(–muted);padding-left:22px}.hemlock-article .hp-refs li{margin:8px 0}.hemlock-article sup{font-size:.68em;line-height:0;vertical-align:super}.hemlock-article sup a{text-decoration:none;margin:0 1px;color:var(–green);font-weight:900}.hemlock-article .hp-divider{height:1px;background:var(–line);margin:46px 0}@media(max-width:720px){.hemlock-article{padding:22px 16px;font-size:16px}.hemlock-article .hp-quick,.hemlock-article .hp-card,.hemlock-article .hp-callout{padding:20px;border-radius:20px}.hemlock-article .hp-btn{width:100%}.hemlock-article h2{margin-top:44px}}
The honest answer is not “skim coating is cheaper” or “removal is better.” The right choice depends on asbestos risk, how well the texture is bonded, whether it has been painted, how smooth you want the final ceiling to look, and how much disruption your home can handle.
Popcorn Ceiling Removal Cost in Vancouver: Ranges + Timeline
.hemlock-article {
–hemlock-green: #115228;
–hemlock-green-deep: #04200E;
–hemlock-evergreen: #1C481D;
–hemlock-sage: #B0CAB8;
–hemlock-sage-deep: #6C8474;
–hemlock-gold: #C69B33;
–hemlock-gold-light: #D2AB4A;
–hemlock-paper: #DDDCC8;
–hemlock-cream: #FCFAF4;
–hemlock-white: #FFFFFE;
–hemlock-ink: #18271D;
–hemlock-muted: #637268;
–hemlock-border: rgba(17, 82, 40, 0.18);
–hemlock-shadow: 0 18px 55px rgba(4, 32, 14, 0.12);
–hemlock-radius: 22px;
color: var(–hemlock-ink);
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, “Segoe UI”, sans-serif;
font-size: 17px;
line-height: 1.72;
}
.hemlock-article *,
.hemlock-article *::before,
.hemlock-article *::after {
box-sizing: border-box;
}
.hemlock-article a {
color: var(–hemlock-green);
font-weight: 720;
text-decoration: underline;
text-decoration-thickness: 0.08em;
text-underline-offset: 0.22em;
}
.hemlock-article a:hover,
.hemlock-article a:focus-visible {
color: var(–hemlock-evergreen);
text-decoration-thickness: 0.14em;
}
.hemlock-article :focus-visible {
outline: 3px solid rgba(198, 155, 51, 0.9);
outline-offset: 4px;
border-radius: 10px;
}
.hemlock-article .hemlock-article__container {
max-width: 910px;
margin: 0 auto;
padding: 0 20px 72px;
}
.hemlock-article .hemlock-kicker {
display: inline-flex;
align-items: center;
gap: 8px;
margin: 0 0 16px;
color: var(–hemlock-green);
font-size: 0.84rem;
font-weight: 780;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.hemlock-article .hemlock-kicker i,
.hemlock-article .hemlock-chip i,
.hemlock-article .hemlock-icon-title i,
.hemlock-article .hemlock-mini i {
width: 18px;
height: 18px;
stroke-width: 1.9;
}
.hemlock-article h1,
.hemlock-article h2,
.hemlock-article h3,
.hemlock-article h4 {
color: var(–hemlock-green-deep);
font-family: Georgia, “Times New Roman”, serif;
letter-spacing: -0.025em;
line-height: 1.08;
}
.hemlock-article h1 {
max-width: 880px;
margin: 0 0 16px;
font-size: clamp(2.35rem, 6vw, 4.6rem);
}
.hemlock-article h2 {
margin: 64px 0 14px;
font-size: clamp(1.72rem, 3.6vw, 2.6rem);
}
.hemlock-article h3 {
margin: 36px 0 12px;
font-size: clamp(1.28rem, 2.6vw, 1.7rem);
}
.hemlock-article h4 {
margin: 24px 0 8px;
font-size: 1.1rem;
}
.hemlock-article p {
margin: 0 0 18px;
}
.hemlock-article .hemlock-lede {
max-width: 820px;
color: #33483A;
font-size: clamp(1.06rem, 2vw, 1.24rem);
line-height: 1.65;
}
.hemlock-article .hemlock-update-row {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 18px 0 26px;
}
.hemlock-article .hemlock-chip {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 12px;
border: 1px solid var(–hemlock-border);
border-radius: 999px;
color: var(–hemlock-green-deep);
font-size: 0.9rem;
font-weight: 720;
}
.hemlock-article .hemlock-quick-answer {
margin: 22px 0 28px;
padding: 22px;
border: 1px solid var(–hemlock-border);
border-left: 6px solid var(–hemlock-gold);
border-radius: var(–hemlock-radius);
background: linear-gradient(135deg, rgba(252,250,244,0.92), rgba(221,220,200,0.28));
}
.hemlock-article .hemlock-quick-answer strong {
color: var(–hemlock-green-deep);
}
.hemlock-article .hemlock-stat-row {
display: grid;
grid-template-columns: 1fr;
gap: 14px;
margin: 28px 0 8px;
}
.hemlock-article .hemlock-stat {
padding: 18px;
border: 1px solid var(–hemlock-border);
border-radius: 18px;
background: var(–hemlock-white);
box-shadow: 0 8px 24px rgba(4, 32, 14, 0.06);
}
.hemlock-article .hemlock-stat__value {
display: block;
color: var(–hemlock-green);
font-size: 1.65rem;
font-weight: 850;
line-height: 1.1;
}
.hemlock-article .hemlock-stat__label {
display: block;
margin-top: 5px;
color: var(–hemlock-muted);
font-size: 0.92rem;
}
.hemlock-article .hemlock-cta {
position: relative;
overflow: hidden;
margin: 34px 0;
padding: 28px;
border-radius: 28px;
color: var(–hemlock-white) !important;
background-image: linear-gradient(90deg, rgba(4,32,14,0.94), rgba(17,82,40,0.78)), var(–cta-img);
background-size: cover;
background-position: center;
box-shadow: var(–hemlock-shadow);
}
.hemlock-article .hemlock-cta::after {
content: “”;
position: absolute;
inset: 0;
pointer-events: none;
background-image: radial-gradient(circle at 20% 12%, rgba(255,255,255,0.16) 0 1px, transparent 2px), radial-gradient(circle at 72% 76%, rgba(255,255,255,0.12) 0 1px, transparent 2px);
background-size: 26px 26px, 34px 34px;
opacity: 0.8;
}
.hemlock-article .hemlock-cta * {
position: relative;
z-index: 1;
}
.hemlock-article .hemlock-cta__logo {
display: block;
width: 188px;
max-width: 62%;
height: auto;
margin: 0 0 18px;
filter: brightness(0) invert(1);
}
.hemlock-article .hemlock-cta h2,
.hemlock-article .hemlock-cta h3,
.hemlock-article .hemlock-cta p,
.hemlock-article .hemlock-cta li {
color: var(–hemlock-white) !important;
}
.hemlock-article .hemlock-cta h2,
.hemlock-article .hemlock-cta h3 {
margin-top: 0;
max-width: 720px;
}
.hemlock-article .hemlock-cta p {
max-width: 700px;
opacity: 0.94;
}
.hemlock-article .hemlock-cta__actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 20px;
}
.hemlock-article .hemlock-button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
min-height: 48px;
padding: 12px 20px;
border-radius: 999px;
border: 2px solid transparent;
font-family: Inter, ui-sans-serif, system-ui, sans-serif;
font-size: 0.98rem;
font-weight: 820;
line-height: 1.1;
text-decoration: none !important;
transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, color 180ms ease;
}
.hemlock-article .hemlock-button i {
width: 18px;
height: 18px;
}
.hemlock-article .hemlock-button–gold {
background: var(–hemlock-gold) !important;
color: var(–hemlock-green-deep) !important;
box-shadow: 0 12px 26px rgba(0,0,0,0.24);
}
.hemlock-article .hemlock-button–gold:hover,
.hemlock-article .hemlock-button–gold:focus-visible {
background: var(–hemlock-gold-light) !important;
color: var(–hemlock-green-deep) !important;
transform: translateY(-2px);
}
.hemlock-article .hemlock-button–ghost {
border-color: rgba(255,255,255,0.55) !important;
background: rgba(255,255,255,0.1) !important;
color: var(–hemlock-white) !important;
}
.hemlock-article .hemlock-button–ghost:hover,
.hemlock-article .hemlock-button–ghost:focus-visible {
background: rgba(255,255,255,0.18) !important;
color: var(–hemlock-white) !important;
transform: translateY(-2px);
}
.hemlock-article .hemlock-proof-row {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 18px;
}
.hemlock-article .hemlock-proof-row span {
display: inline-flex;
align-items: center;
gap: 7px;
padding: 7px 11px;
border-radius: 999px;
background: rgba(255,255,255,0.14);
color: var(–hemlock-white);
font-size: 0.86rem;
font-weight: 740;
}
.hemlock-article .hemlock-section-note,
.hemlock-article .hemlock-callout {
margin: 24px 0;
padding: 20px;
border-radius: var(–hemlock-radius);
border: 1px solid var(–hemlock-border);
background: rgba(252,250,244,0.72);
}
.hemlock-article .hemlock-callout–warning {
border-left: 6px solid #714810;
}
.hemlock-article .hemlock-callout–green {
border-left: 6px solid var(–hemlock-green);
}
.hemlock-article .hemlock-callout–gold {
border-left: 6px solid var(–hemlock-gold);
}
.hemlock-article .hemlock-icon-title {
display: flex;
align-items: center;
gap: 10px;
}
.hemlock-article .hemlock-icon-title i {
flex: 0 0 auto;
color: var(–hemlock-green);
}
.hemlock-article .hemlock-table-wrap {
width: 100%;
margin: 24px 0;
overflow-x: auto;
border: 1px solid var(–hemlock-border);
border-radius: 18px;
background: var(–hemlock-white);
box-shadow: 0 12px 30px rgba(4, 32, 14, 0.06);
}
.hemlock-article table {
width: 100%;
min-width: 760px;
border-collapse: collapse;
font-size: 0.96rem;
}
.hemlock-article th,
.hemlock-article td {
padding: 14px 16px;
border-bottom: 1px solid rgba(17,82,40,0.12);
text-align: left;
vertical-align: top;
}
.hemlock-article th {
color: var(–hemlock-white)!important;
background: var(–hemlock-green);
font-size: 0.84rem;
letter-spacing: 0.055em;
text-transform: uppercase;
}
.hemlock-article tbody tr:nth-child(even) td {
background: rgba(221,220,200,0.24);
}
.hemlock-article .hemlock-table-key {
margin-top: -10px;
color: var(–hemlock-muted);
font-size: 0.93rem;
}
.hemlock-article ul,
.hemlock-article ol {
margin: 0 0 20px;
padding-left: 1.25rem;
}
.hemlock-article li {
margin: 9px 0;
}
.hemlock-article .hemlock-checks {
list-style: none;
padding-left: 0;
}
.hemlock-article .hemlock-checks li {
position: relative;
padding-left: 30px;
}
.hemlock-article .hemlock-checks li::before {
content: “”;
position: absolute;
left: 0;
top: 0.62em;
width: 15px;
height: 15px;
border-radius: 50%;
background: var(–hemlock-green);
box-shadow: inset 0 0 0 4px rgba(255,255,255,0.62);
}
.hemlock-article .hemlock-estimator {
margin: 30px 0;
padding: 22px;
border: 1px solid var(–hemlock-border);
border-radius: 26px;
background: linear-gradient(135deg, rgba(252,250,244,0.95), rgba(176,202,184,0.18));
box-shadow: var(–hemlock-shadow);
}
.hemlock-article .hemlock-estimator label {
display: block;
color: var(–hemlock-green-deep);
font-size: 0.88rem;
font-weight: 780;
}
.hemlock-article .hemlock-estimator input,
.hemlock-article .hemlock-estimator select {
width: 100%;
min-height: 46px;
margin-top: 7px;
padding: 10px 12px;
border: 1px solid rgba(17,82,40,0.28);
border-radius: 14px;
color: var(–hemlock-ink);
background: var(–hemlock-white);
font: inherit;
}
.hemlock-article .hemlock-estimator__fields {
display: grid;
grid-template-columns: 1fr;
gap: 14px;
}
.hemlock-article .hemlock-estimator__result {
margin-top: 18px;
padding: 18px;
border-radius: 18px;
}
.hemlock-article .hemlock-estimator__number {
display: block;
font-size: clamp(1.8rem, 5vw, 2.6rem);
font-weight: 870;
line-height: 1.1;
}
.hemlock-article .hemlock-estimator__fineprint {
display: block;
margin-top: 8px;
font-size: 0.9rem;
}
.hemlock-article figure {
margin: 34px 0;
}
.hemlock-article figure img {
display: block;
width: 100%;
height: auto;
border-radius: 24px;
box-shadow: var(–hemlock-shadow);
}
.hemlock-article figcaption {
margin-top: 10px;
color: var(–hemlock-muted);
font-size: 0.92rem;
}
.hemlock-article .hemlock-steps {
display: grid;
grid-template-columns: 1fr;
gap: 16px;
margin: 26px 0;
}
.hemlock-article .hemlock-step {
display: grid;
grid-template-columns: auto 1fr;
gap: 16px;
padding: 18px;
border: 1px solid var(–hemlock-border);
border-radius: 20px;
background: var(–hemlock-white);
}
.hemlock-article .hemlock-step__num {
display: inline-flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
border-radius: 50%;
color: var(–hemlock-white);
background: var(–hemlock-green);
font-weight: 860;
}
.hemlock-article .hemlock-step h3 {
margin: 0 0 8px;
font-size: 1.22rem;
}
.hemlock-article .hemlock-step p {
margin-bottom: 0;
}
.hemlock-article .hemlock-mini-grid {
display: grid;
grid-template-columns: 1fr;
gap: 14px;
margin: 22px 0;
}
.hemlock-article .hemlock-mini {
padding: 18px;
border: 1px solid var(–hemlock-border);
border-radius: 20px;
background: var(–hemlock-white);
}
.hemlock-article .hemlock-mini strong {
display: flex;
align-items: center;
gap: 8px;
color: var(–hemlock-green-deep);
margin-bottom: 8px;
}
.hemlock-article .hemlock-faq details {
margin: 14px 0;
border: 1px solid var(–hemlock-border);
border-radius: 18px;
background: var(–hemlock-white);
overflow: hidden;
}
.hemlock-article .hemlock-faq summary {
cursor: pointer;
padding: 18px 20px;
color: var(–hemlock-green-deep);
font-weight: 820;
}
.hemlock-article .hemlock-faq details div {
padding: 0 20px 20px;
}
.hemlock-article sup.refs {
font-size: 0.7em;
font-weight: 750;
line-height: 0;
white-space: nowrap;
}
.hemlock-article sup.refs a {
color: var(–hemlock-green);
text-decoration: none;
}
.hemlock-article .hemlock-references {
margin-top: 64px;
padding-top: 24px;
border-top: 1px solid var(–hemlock-border);
color: var(–hemlock-muted);
font-size: 0.92rem;
}
.hemlock-article .hemlock-references h2 {
margin-top: 0;
}
.hemlock-article .hemlock-references li {
overflow-wrap: anywhere;
}
.hemlock-article .hemlock-schema-note {
display: none;
}
@media (min-width: 760px) {
.hemlock-article .hemlock-stat-row,
.hemlock-article .hemlock-mini-grid {
grid-template-columns: repeat(3, 1fr);
}
.hemlock-article .hemlock-estimator__fields {
grid-template-columns: repeat(2, 1fr);
}
.hemlock-article .hemlock-estimator__fields label:first-child {
grid-column: 1 / -1;
}
.hemlock-article .hemlock-cta {
padding: 38px;
}
}
@media (max-width: 520px) {
.hemlock-article .hemlock-article__container {
padding-left: 16px;
padding-right: 16px;
}
.hemlock-article .hemlock-cta,
.hemlock-article .hemlock-estimator,
.hemlock-article .hemlock-quick-answer {
border-radius: 20px;
padding: 20px;
}
.hemlock-article .hemlock-button {
width: 100%;
}
}
For most Vancouver homes and condos, a professionally finished smooth ceiling costs more than a simple scrape because the real work is protection, dust control, repairs, skim coating, priming, and painting.