Go to Appearance → Customize → Additional CSS, replace everything with this:
css/* Remove gap above hero */
.kc-hero {
  padding-top: 0 !important;
  padding-bottom: 4px !important;
  margin-top: 0 !important;
}

/* Fix inner hero padding so text isn't cramped */
.kc-hero-inner {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

/* Remove space between hero and Essays section */
.kc-dateline {
  margin-bottom: 0 !important;
}

.kc-main {
  padding-top: 8px !important;
}

/* Remove any body or wrapper top margin/padding */
.site-main,
#main,
.kc-masthead + * {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Add breathing room to About page hero */
.kc-page-hero {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}
/* ── Subscribe footer redesign ── */
#subscribe-email input[type="email"],
.widget input[type="email"],
.jetpack_subscription_widget input[type="email"] {
  background: white !important;
  border: 1px solid #d8d0c4 !important;
  border-radius: 0 !important;
  padding: 12px 16px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.95rem !important;
  color: #0d0d0d !important;
  outline: none !important;
  width: 100% !important;
  margin-bottom: 10px !important;
  box-shadow: none !important;
}

#subscribe-email input[type="email"]::placeholder,
.widget input[type="email"]::placeholder {
  color: #9e9589 !important;
}

#subscribe-submit input[type="submit"],
.jetpack_subscription_widget input[type="submit"],
.widget input[type="submit"] {
  background: #c8291c !important;
  color: white !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 12px 28px !important;
  font-family: 'DM Mono', monospace !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  box-shadow: none !important;
  width: 100% !important;
}

#subscribe-submit input[type="submit"]:hover {
  background: #a82215 !important;
}

.jetpack_subscription_widget label,
.widget_jetpack_subscription_form label {
  font-family: 'DM Mono', monospace !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #6b6458 !important;
}
/* ── Subscribe button redesign ── */
button.wp-block-button__link[name="jetpack_subscriptions_widget"] {
  background: #c8291c !important;
  color: white !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 12px 28px !important;
  font-family: 'DM Mono', monospace !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  box-shadow: none !important;
  width: auto !important;
}

button.wp-block-button__link[name="jetpack_subscriptions_widget"]:hover {
  background: #a82215 !important;
}
/* Reduce whitespace above footer */
.kc-about-page {
  padding-bottom: 8px !important;
}

.elementor-widget-wrap,
.elementor-section {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* Improve subscribe footer text */
.jetpack_subscription_widget p,
.widget_jetpack_subscription_form p,
.wp-block-jetpack-subscriptions p,
form#subscribe p:first-child {
  font-family: 'Playfair Display', serif !important;
  font-style: italic !important;
  font-size: 1.1rem !important;
  color: rgba(245,240,232,0.75) !important;
  margin-bottom: 16px !important;
  letter-spacing: 0 !important;
}
/* Force subscribe description text to be visible */
.widget-content p,
.jetpack_subscription_widget > div > p,
#subscribe-text p,
#subscribe p,
.subscription-widget-wrap p {
  color: rgba(245, 240, 232, 0.85) !important;
  font-family: 'Playfair Display', serif !important;
  font-style: italic !important;
  font-size: 1rem !important;
}
#subscribe-text p {
  color: rgba(245, 240, 232, 0.85) !important;
  font-family: 'Playfair Display', serif !important;
  font-style: italic !important;
  font-size: 1rem !important;
}
/* Bigger subscribe text and more spacing */
#subscribe-text p {
  font-size: 1.25rem !important;
  margin-bottom: 20px !important;
}

#subscribe-email {
  margin-bottom: 16px !important;
}

#subscribe-email input[type="email"],
.wp-block-jetpack-subscriptions input[type="email"] {
  font-size: 1.05rem !important;
  padding: 14px 18px !important;
}

button.wp-block-button__link[name="jetpack_subscriptions_widget"] {
  font-size: 0.75rem !important;
  padding: 16px 36px !important;
}
.kc-subscribe-btn {
  background: #c8291c !important;
  border-radius: 0 !important;
}
/* Hide share buttons on contact and about pages */
.sharedaddy {
  display: none !important;
}
/* Hide featured image on single posts */
.single .wp-post-image,
.single .post-thumbnail,
.single .featured-image {
  display: none !important;
}
/* Hide WordPress 'Discover More' subscribe section on posts */
.wp-block-jetpack-subscriptions,
#subscribe-blog,
.jetpack_subscription_widget,
.discovery-subscribe,
.wp-block-group:has(.discover-more),
section.subscribe-section,
.post-subscribe-section {
  display: none !important;
}
/* Hide 'Discover More' WordPress block on posts */
.site-main .wp-block-group.has-border-color {
  display: none !important;
}
/* Remove gap between subscribe and footer sections */
.elementor-widget-html {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.elementor-widget-wrap {
  padding-bottom: 0 !important;
}

.elementor-section {
  margin-bottom: 0 !important;
}
/* Force no gap between Elementor sections on posts */
.single .elementor-section,
.single .e-container,
.single .e-grid {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.single .elementor-column,
.single .elementor-col-100 {
  padding-bottom: 0 !important;
}
/* Hide orange subscribe section on homepage */
.kc-newsletter-subscribe,
.home .wp-block-group.has-background {
  display: none !important;
}
/* Remove gaps around about strip and footer on homepage */
.home .kc-about-strip {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.home .kc-footer {
  margin-top: 0 !important;
}

.home #page,
.home #content,
.home .site-content {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
/* Reduce gap between excerpt and meta in featured post card */
.kc-featured-excerpt {
  margin-bottom: 12px !important;
}
.kc-post-meta {
  margin-top: 12px !important;
}
.kc-post-meta {
  margin-top: 12px !important;
}
.kc-featured-main {
  padding-bottom: 24px !important;
}

.kc-featured-grid {
  align-items: start !important;
}
/* Dateline inside hero */
.kc-hero-dateline {
  font-family: 'DM Mono', monospace;
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(245, 240, 232, 0.45);
  margin-top: 20px;
}

/* Tighten gap between hero and Essays section */
.kc-main {
  padding-top: 0 !important;
}