.hemlock-article {
–hp-green: #115228;
–hp-green-deep: #04200e;
–hp-green-alt: #1c481d;
–hp-cream: #fcfaf4;
–hp-paper: #dddcc8;
–hp-sage: #b0cab8;
–hp-sage-border: #6c8474;
–hp-gold: #c69b33;
–hp-gold-light: #d2ab4a;
–hp-text: #243226;
–hp-muted: #637266;
–hp-line: rgba(17, 82, 40, 0.18);
–hp-white: #ffffff;
–hp-radius-sm: 14px;
–hp-radius-md: 22px;
–hp-radius-lg: 32px;
–hp-shadow: 0 18px 46px rgba(4, 32, 14, 0.12);
–hp-max: 920px;
color: var(–hp-text);
font-family: 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 .hp-container {
max-width: var(–hp-max);
margin: 0 auto;
}
.hemlock-article .hp-hero {
}
.hemlock-article .hp-eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
margin: 0 0 14px;
color: var(–hp-green);
font-size: 0.82rem;
font-weight: 800;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.hemlock-article .hp-eyebrow svg,
.hemlock-article .hp-icon svg {
width: 18px;
height: 18px;
stroke-width: 2.2;
}
.hemlock-article h1,
.hemlock-article h2,
.hemlock-article h3,
.hemlock-article h4 {
color: var(–hp-green-deep);
font-family: Georgia, “Times New Roman”, serif;
letter-spacing: -0.025em;
line-height: 1.12;
}
.hemlock-article h1 {
max-width: 850px;
margin: 0;
font-size: clamp(38px, 6vw, 68px);
font-weight: 700;
}
.hemlock-article h2 {
margin: 64px 0 16px;
font-size: clamp(28px, 4vw, 42px);
}
.hemlock-article h3 {
margin: 34px 0 12px;
font-size: clamp(22px, 3vw, 29px);
}
.hemlock-article h4 {
margin: 24px 0 8px;
font-size: 20px;
}
.hemlock-article p {
margin: 0 0 18px;
}
.hemlock-article a {
color: var(–hp-green);
font-weight: 700;
text-decoration: underline;
text-decoration-color: rgba(17, 82, 40, 0.28);
text-decoration-thickness: 2px;
text-underline-offset: 4px;
}
.hemlock-article a:hover,
.hemlock-article a:focus-visible {
color: var(–hp-green-deep);
text-decoration-color: var(–hp-gold);
}
.hemlock-article :focus-visible {
outline: 3px solid rgba(198, 155, 51, 0.75);
outline-offset: 3px;
border-radius: 8px;
}
.hemlock-article .hp-lede {
max-width: 790px;
margin: 22px 0 0;
color: var(–hp-muted);
font-size: clamp(19px, 2.4vw, 23px);
line-height: 1.55;
}
.hemlock-article .hp-updated {
display: flex;
flex-wrap: wrap;
gap: 10px 18px;
margin-top: 22px;
color: var(–hp-muted);
font-size: 0.94rem;
}
.hemlock-article .hp-pill-row {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 28px 0 0;
padding: 0;
list-style: none;
}
.hemlock-article .hp-pill {
display: inline-flex;
align-items: center;
gap: 7px;
padding: 9px 13px;
border: 1px solid var(–hp-line);
border-radius: 999px;
color: var(–hp-green-deep);
font-size: 0.92rem;
font-weight: 750;
}
.hemlock-article .hp-pill svg {
width: 16px;
height: 16px;
color: var(–hp-green);
}
.hemlock-article .hp-summary {
display: grid;
gap: 16px;
margin: 34px 0 8px;
padding: clamp(20px, 4vw, 32px);
border: 1px solid var(–hp-line);
border-radius: var(–hp-radius-lg);
box-shadow: var(–hp-shadow);
}
.hemlock-article .hp-summary strong {
color: var(–hp-green-deep);
}
.hemlock-article .hp-summary-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 14px;
margin-top: 4px;
}
.hemlock-article .hp-mini-card {
padding: 16px;
border: 1px solid var(–hp-line);
border-radius: var(–hp-radius-sm);
}
.hemlock-article .hp-mini-card .hp-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
margin-bottom: 10px;
border-radius: 14px;
color: var(–hp-green);
background: rgba(176, 202, 184, 0.28);
}
.hemlock-article .hp-mini-card p {
margin: 0;
font-size: 0.96rem;
}
.hemlock-article .hp-cta {
position: relative;
margin: 42px 0;
overflow: hidden;
border-radius: var(–hp-radius-lg);
color: var(–hp-white);
background-position: center;
background-size: cover;
box-shadow: var(–hp-shadow);
isolation: isolate;
}
.hemlock-article .hp-cta::before {
content: “”;
position: absolute;
inset: 0;
background:
linear-gradient(90deg, rgba(4, 32, 14, 0.92), rgba(17, 82, 40, 0.82)),
radial-gradient(circle at 88% 12%, rgba(198, 155, 51, 0.42), transparent 32%);
z-index: -1;
}
.hemlock-article .hp-cta__inner {
padding: clamp(24px, 5vw, 44px);
}
.hemlock-article .hp-cta__logo {
display: block;
width: 185px;
max-width: 64%;
height: auto;
margin-bottom: 24px;
filter: brightness(0) invert(1);
}
.hemlock-article .hp-cta h2,
.hemlock-article .hp-cta h3,
.hemlock-article .hp-cta p {
color: var(–hp-white);
}
.hemlock-article .hp-cta h2,
.hemlock-article .hp-cta h3 {
margin-top: 0;
margin-bottom: 12px;
}
.hemlock-article .hp-cta p {
max-width: 660px;
margin-bottom: 22px;
opacity: 0.94;
}
.hemlock-article .hp-button-row {
display: flex;
flex-wrap: wrap;
gap: 12px;
align-items: center;
}
.hemlock-article .hp-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
min-height: 48px;
padding: 13px 22px;
border-radius: 999px;
border: 2px solid transparent;
font-weight: 850;
line-height: 1.15;
text-decoration: none !important;
transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
}
.hemlock-article .hp-btn svg {
width: 18px;
height: 18px;
}
.hemlock-article .hp-btn–gold {
color: var(–hp-green-deep) !important;
background: var(–hp-gold-light);
box-shadow: 0 10px 26px rgba(0, 0, 0, 0.24);
}
.hemlock-article .hp-btn–gold:hover {
color: var(–hp-green-deep) !important;
background: var(–hp-gold);
transform: translateY(-2px);
}
.hemlock-article .hp-btn–light {
color: var(–hp-white) !important;
border-color: rgba(255, 255, 255, 0.74);
background: rgba(255, 255, 255, 0.08);
}
.hemlock-article .hp-btn–light:hover {
color: var(–hp-white) !important;
background: rgba(255, 255, 255, 0.16);
transform: translateY(-2px);
}
.hemlock-article .hp-section-note {
margin: 24px 0;
padding: 20px;
border: 1px solid var(–hp-line);
border-left: 6px solid var(–hp-green);
border-radius: var(–hp-radius-md);
}
.hemlock-article .hp-warning {
border-left-color: var(–hp-gold);
}
.hemlock-article .hp-section-note p:last-child {
margin-bottom: 0;
}
.hemlock-article .hp-card-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
margin: 24px 0;
}
.hemlock-article .hp-card {
padding: 22px;
border: 1px solid var(–hp-line);
border-radius: var(–hp-radius-md);
}
.hemlock-article .hp-card h3 {
display: flex;
align-items: center;
gap: 10px;
margin-top: 0;
}
.hemlock-article .hp-card h3 svg {
flex: 0 0 auto;
width: 22px;
height: 22px;
color: var(–hp-green);
}
.hemlock-article ul,
.hemlock-article ol {
margin: 0 0 22px;
padding-left: 1.3rem;
}
.hemlock-article li {
margin: 8px 0;
}
.hemlock-article .hp-checklist {
display: grid;
gap: 10px;
margin: 20px 0 28px;
padding: 0;
list-style: none;
}
.hemlock-article .hp-checklist li {
position: relative;
margin: 0;
padding: 13px 14px 13px 45px;
border: 1px solid var(–hp-line);
border-radius: 16px;
}
.hemlock-article .hp-checklist li::before {
content: “✓”;
position: absolute;
top: 13px;
left: 15px;
display: inline-grid;
place-items: center;
width: 21px;
height: 21px;
border-radius: 50%;
color: var(–hp-white);
background: var(–hp-green);
font-size: 13px;
font-weight: 900;
}
.hemlock-article .hp-table-wrap {
width: 100%;
margin: 26px 0 32px;
overflow-x: auto;
border: 1px solid var(–hp-line);
border-radius: var(–hp-radius-md);
}
.hemlock-article table {
width: 100%;
min-width: 740px;
border-collapse: collapse;
font-size: 0.96rem;
}
.hemlock-article th,
.hemlock-article td {
padding: 15px 16px;
border-bottom: 1px solid var(–hp-line);
text-align: left;
vertical-align: top;
}
.hemlock-article th {
color: var(–hp-white)!important;
background: var(–hp-green-deep);
font-weight: 850;
}
.hemlock-article tbody tr:nth-child(even) td {
background: rgba(252, 250, 244, 0.68);
}
.hemlock-article tbody tr:last-child td {
border-bottom: 0;
}
.hemlock-article .hp-keyline {
height: 1px;
margin: 46px 0;
background: var(–hp-line);
}
.hemlock-article figure {
margin: 34px 0;
}
.hemlock-article figure img {
display: block;
width: 100%;
height: auto;
border-radius: var(–hp-radius-lg);
box-shadow: var(–hp-shadow);
}
.hemlock-article figcaption {
margin-top: 10px;
color: var(–hp-muted);
font-size: 0.9rem;
line-height: 1.5;
}
.hemlock-article .hp-step {
display: grid;
grid-template-columns: 54px 1fr;
gap: 16px;
margin: 22px 0;
}
.hemlock-article .hp-step__num {
display: grid;
place-items: center;
width: 54px;
height: 54px;
border-radius: 18px;
color: var(–hp-white);
background: var(–hp-green);
font-weight: 900;
}
.hemlock-article .hp-step h3 {
margin-top: 0;
}
.hemlock-article .hp-quote {
margin: 30px 0;
padding: 26px;
border-left: 7px solid var(–hp-gold);
border-radius: var(–hp-radius-md);
color: var(–hp-green-deep);
font-size: 1.08rem;
font-weight: 750;
background: rgba(252, 250, 244, 0.7);
}
.hemlock-article .hp-faq {
display: grid;
gap: 14px;
margin-top: 24px;
}
.hemlock-article details {
border: 1px solid var(–hp-line);
border-radius: var(–hp-radius-md);
padding: 18px 20px;
}
.hemlock-article summary {
cursor: pointer;
color: var(–hp-green-deep);
font-weight: 850;
}
.hemlock-article details p {
margin-top: 14px;
margin-bottom: 0;
}
.hemlock-article .hp-ref {
font-size: 0.68em;
line-height: 0;
vertical-align: super;
}
.hemlock-article .hp-ref a {
font-weight: 850;
text-decoration: none;
}
.hemlock-article .hp-references {
margin: 60px 0 0;
padding-top: 28px;
border-top: 1px solid var(–hp-line);
color: var(–hp-muted);
font-size: 0.92rem;
}
.hemlock-article .hp-references h2 {
margin-top: 0;
}
.hemlock-article .hp-references ol {
padding-left: 1.25rem;
}
.hemlock-article .hp-references li {
margin-bottom: 10px;
}
.hemlock-article .hp-schema {
display: none;
}
@media (max-width: 760px) {
.hemlock-article {
font-size: 16px;
}
.hemlock-article .hp-summary-grid,
.hemlock-article .hp-card-grid {
grid-template-columns: 1fr;
}
.hemlock-article .hp-step {
grid-template-columns: 1fr;
}
.hemlock-article .hp-step__num {
width: 46px;
height: 46px;
}
}
Yes, you can paint a popcorn ceiling, but only when the texture is stable, dry, clean, and safe to work around.