.hc-home { background: var(--hc-ivory); }
.hc-hero { background: var(--hc-stone); color: var(--hc-soft-white); }
.hc-hero .wp-block-cover__inner-container { width: 100%; }
.hc-hero-inner { padding: 8rem 1.5rem 5rem; }
.hc-eyebrow { margin-bottom: 1.25rem; font-size: .68rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.hc-hero-title { margin: 0; font-size: clamp(3.5rem,8vw,7.5rem); line-height: .92; color: inherit; }
.hc-hero-copy { max-width: 520px; margin: 1.5rem auto 0; font-size: 1rem; }
.hc-hero-actions { margin-top: 2rem; gap: .75rem; }
.hc-hero .wp-block-button.is-style-outline .wp-block-button__link { border-color: currentColor; color: var(--hc-soft-white); background: transparent; }
.hc-home-intro { padding: var(--hc-space-3xl) 1.5rem; }
.hc-home-intro h2 { margin-top: 0; }
.hc-home-intro-copy { max-width: 620px; margin-left: auto; margin-right: auto; color: var(--hc-charcoal); }
.hc-category-edit { padding: 0 1.5rem var(--hc-space-3xl); }
.hc-section-head { margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--hc-line); }
.hc-section-head h2,.hc-section-head p { margin: 0; }

.hc-category-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem !important; }
.hc-category-grid > .wp-block-column { width: auto !important; margin: 0 !important; }
.hc-category-card h3 { margin: 1rem 0 .35rem; }
.hc-category-card p { margin: 0; font-size: .85rem; }
.hc-category-card a { text-decoration: none; }
.hc-category-card a:hover { text-decoration: underline; }
.hc-image-placeholder {
	display: block; width: 100%; min-height: 420px; aspect-ratio: 3/4;
	background: linear-gradient(135deg,rgba(23,23,23,.035),rgba(23,23,23,0)),#ddd8cf;
}

.hc-editorial-band {
	display: block; width: 100%; box-sizing: border-box; padding: var(--hc-space-3xl) 1.5rem;
	background: var(--hc-ink) !important; color: var(--hc-soft-white) !important;
}
.hc-editorial-band h2,.hc-editorial-band p,.hc-editorial-band .hc-eyebrow { color: var(--hc-soft-white) !important; }
.hc-editorial-band h2 { margin-bottom: 0; }

@media (max-width: 900px) { .hc-category-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 782px) {
	.hc-hero { min-height: 72vh !important; }
	.hc-hero-inner { padding: 6rem 1rem 3rem; }
	.hc-hero-title { font-size: clamp(3rem,16vw,5rem); }
	.hc-home-intro { padding: 5rem 1rem; }
	.hc-category-edit { padding: 0 1rem 5rem; }
	.hc-category-grid { gap: 2.5rem !important; }
	.hc-editorial-band { padding: 5rem 1rem; }
}
@media (max-width: 600px) {
	.hc-category-grid { grid-template-columns: 1fr; }
	.hc-image-placeholder { min-height: 0; }
}
