.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.