@media (max-width: 1200px) {
  .home-hero {
    padding-block: 96px;
  }

  .home-hero__grid,
  .service-hero__grid,
  .subpage-hero__grid,
  .split-section {
    gap: 52px;
  }

  .site-footer__grid {
    grid-template-columns: 1.35fr 1fr 1fr 1.15fr;
    gap: 36px;
  }
}

@media (max-width: 1024px) {
  .site-header__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  .has-nav-js .nav-toggle {
    display: inline-flex;
  }

  .site-header__cta {
    display: none;
  }

  .site-nav {
    grid-column: 1 / -1;
    justify-self: stretch;
    width: 100%;
  }

  .has-nav-js .site-nav {
    display: none;
  }

  .has-nav-js .site-nav.is-open {
    display: block;
  }

  .site-nav > ul {
    display: grid;
    gap: 4px;
    padding-block: 10px 4px;
  }

  .site-nav a {
    width: 100%;
    padding-inline: 12px;
  }

  .site-nav .sub-menu {
    position: static;
    width: 100%;
    padding: 0 0 4px 18px;
    background: transparent;
    border: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    transition: none;
  }

  .site-nav .sub-menu a {
    color: var(--color-muted);
  }

  .home-hero {
    padding-block: 88px;
  }

  .home-hero__grid,
  .service-hero__grid,
  .subpage-hero__grid,
  .split-section,
  .split-section--visual,
  .faq-layout,
  .contact-form-layout,
  .blog-featured-card {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .home-hero__visual,
  .service-hero__visual,
  .subpage-hero__visual,
  .visual-placeholder {
    min-height: 340px;
  }

  .card-grid--four,
  .service-grid,
  .service-info-grid--four,
  .blog-card-grid,
  .service-tag-grid,
  .service-trust-strip,
  .service-check-list,
  .service-topic-grid,
  .service-process-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .service-list-layout--visual,
  .service-measure-layout {
    grid-template-columns: 1fr;
  }

  .section-heading--split {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .feature-band,
  .cta-box,
  .blog-filter-form,
  .contact-option-grid {
    grid-template-columns: 1fr;
  }

  .cta-actions {
    min-width: 0;
  }
}

@media (max-width: 768px) {
  .section-heading {
    margin-bottom: 34px;
  }

  .site-footer {
    padding: 64px 0 28px;
  }

  .site-footer__grid,
  .site-footer__bottom {
    grid-template-columns: 1fr;
  }

  .site-footer__bottom {
    display: grid;
    gap: 16px;
    margin-top: 40px;
  }

  .home-hero {
    padding-block: 64px;
    background-size: 56px 56px;
  }

  .home-hero__grid,
  .service-hero__grid,
  .subpage-hero__grid {
    gap: 36px;
  }

  .hero-facts,
  .card-grid--four,
  .service-grid,
  .service-info-grid--four,
  .person-grid,
  .blog-card-grid,
  .contact-form__grid,
  .service-tag-grid,
  .service-trust-strip,
  .service-check-list,
  .service-topic-grid,
  .service-process-list,
  .steps,
  .region-panel {
    grid-template-columns: 1fr;
  }

  .hero-facts li {
    min-height: auto;
  }

  .visual-placeholder {
    min-height: 300px;
    padding: 24px;
  }

  .visual-placeholder__meta {
    top: 24px;
    right: 24px;
    left: 24px;
  }

  .visual-placeholder__label {
    font-size: 1.22rem;
  }

  .info-card,
  .service-card {
    padding: 24px;
  }

  .process-panel,
  .feature-band,
  .cta-box,
  .person-card,
  .blog-featured-card__content,
  .blog-preview-card,
  .contact-option-card,
  .contact-form-panel,
  .service-info-card,
  .service-text-panel {
    padding: 26px;
  }

  .blog-featured-card__media {
    min-height: 300px;
    border-right: 0;
    border-bottom: 1px solid var(--color-border);
  }

  .fact-panel div {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .steps li,
  .service-process-list li,
  .service-check-list li,
  .service-topic-grid li,
  .service-tag-grid li,
  .service-trust-strip li {
    min-height: auto;
  }

  .faq-list summary {
    padding: 18px;
  }

  .faq-list p {
    padding: 0 18px 18px;
  }

  .faq-list--stacked {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .button,
  .wp-block-button__link {
    width: 100%;
  }

  .button-group,
  .cta-actions {
    width: 100%;
  }

  .home-hero__visual,
  .service-hero__visual,
  .subpage-hero__visual,
  .visual-placeholder {
    min-height: 260px;
  }

  .visual-placeholder__meta {
    top: 20px;
    right: 20px;
    left: 20px;
    grid-template-columns: 1fr;
  }

  .visual-placeholder__meta span {
    min-height: 58px;
    padding: 9px;
    font-size: 0.68rem;
  }

  .site-logo__image,
  .custom-logo {
    max-width: 180px;
    max-height: 52px;
  }

  .site-footer__brand .button {
    width: 100%;
  }

  .process-list li {
    padding-left: 48px;
  }

  .service-check-list li {
    padding-left: 48px;
  }
}

/* Responsive derivation of the final Stitch desktop authority. */
@media (max-width: 1024px) {
  .wf-container {
    padding-inline: 32px;
  }

  .wf-section {
    padding-block: 72px;
  }

  .wf-home-hero {
    min-height: 650px;
    padding-block: 76px 56px;
  }

  .wf-home-hero h1 {
    max-width: 760px;
    font-size: clamp(40px, 5.2vw, 48px);
    line-height: 1.16;
  }

  .wf-service-grid,
  .wf-damage-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wf-energy-grid,
  .wf-contact-grid {
    grid-template-columns: 1fr;
  }

  .wf-energy-media {
    min-height: 420px;
  }

  .wf-about-grid {
    grid-template-columns: 1fr;
  }

  .wf-about-copy {
    grid-column: auto;
  }

  .wf-about-media-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wf-process-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wf-process-list::before {
    display: none;
  }

  .wf-contact-grid {
    gap: 56px;
  }
}

@media (max-width: 768px) {
  .wf-container {
    padding-inline: 20px;
  }

  .wf-section {
    padding-block: 64px;
  }

  .wf-section-heading {
    margin-bottom: 40px;
    text-align: left;
  }

  .wf-home h2 {
    font-size: clamp(28px, 7.4vw, 36px);
    line-height: 1.2;
  }

  .wf-home-hero {
    min-height: 0;
    padding-block: 64px 52px;
  }

  .wf-home-hero__media::after {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.5));
  }

  .wf-home-hero h1 {
    font-size: clamp(36px, 10vw, 44px);
    line-height: 1.12;
  }

  .wf-home-hero .wf-intro {
    font-size: 17px;
    line-height: 26px;
  }

  .wf-button-row,
  .wf-hero-facts {
    flex-direction: column;
  }

  .wf-button-row .button {
    width: 100%;
  }

  .wf-hero-facts {
    gap: 0;
    margin-top: 40px;
    padding-top: 20px;
  }

  .wf-hero-facts li {
    min-height: 48px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  }

  .wf-hero-facts li:last-child {
    border-bottom: 0;
  }

  .wf-trust-grid,
  .wf-service-grid,
  .wf-damage-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .wf-trust-card,
  .wf-service-card,
  .wf-damage-card {
    min-height: 0;
  }

  .wf-service-card {
    min-width: 0;
    padding: 24px;
  }

  .wf-service-card__media {
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .wf-energy-copy {
    padding-block: 0;
  }

  .wf-energy-list {
    grid-template-columns: 1fr;
  }

  .wf-energy-media {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .wf-about-media-grid {
    gap: 16px;
  }

  .wf-process-list {
    grid-template-columns: 1fr;
  }

  .wf-process-list li {
    min-height: 0;
  }

  .wf-contact-grid {
    gap: 48px;
  }

  .wf-contact-form {
    padding: 24px;
  }
}

@media (max-width: 480px) {
  .wf-section {
    padding-block: 56px;
  }

  .wf-home-hero {
    padding-block: 52px 44px;
  }

  .wf-home-hero h1 {
    font-size: clamp(34px, 9.5vw, 40px);
  }

  .wf-about-media-grid {
    grid-template-columns: 1fr;
  }

  .wf-about-card,
  .wf-contact-form,
  .wf-contact-details {
    padding: 20px;
  }

  .wf-contact-form .contact-form__grid {
    grid-template-columns: 1fr;
  }

  .wf-contact-form .contact-form__field {
    grid-column: auto;
  }
}

@media (max-width: 844px) and (max-height: 500px) and (orientation: landscape) {
  .wf-home-hero {
    min-height: 0;
    padding-block: 42px;
  }
}

/* Header submenu and embedded CTA forms: responsive service pass. */
@media (max-width: 1024px) {
  .submenu-toggle,
  .site-nav > ul > .menu-item-has-children::after {
    display: none;
  }

  .site-nav .menu-item-has-children > a {
    padding-right: 12px;
  }

  .site-nav li.is-submenu-open > .sub-menu,
  .site-nav li.is-submenu-dismissed > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }

  .cta-box--with-form {
    grid-template-areas:
      "copy"
      "actions"
      "form";
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }

  .cta-box--with-form > .cta-actions {
    align-self: start;
  }

  .cta-contact-form-panel {
    max-width: 760px;
  }
}

@media (max-width: 768px) {
  .cta-contact-form-panel {
    padding: 26px 22px;
  }
}

@media (max-width: 480px) {
  .cta-contact-form-panel {
    padding: 24px 18px;
  }

  .cta-contact-form-panel .contact-form,
  .cta-contact-form-panel .contact-form__grid {
    gap: 16px;
  }
}

@media (max-width: 360px) {
  :root {
    --button-padding-inline: var(--space-4);
  }

  .home-hero,
  .service-hero {
    padding-block: 52px;
  }

  .visual-placeholder {
    min-height: 240px;
    padding: 20px;
  }

  .visual-placeholder__meta {
    top: 18px;
    right: 18px;
    left: 18px;
  }

  .info-card,
  .service-card,
  .service-info-card,
  .person-card,
  .blog-featured-card__content,
  .blog-preview-card,
  .contact-option-card,
  .contact-form-panel,
  .process-panel,
  .feature-band,
  .cta-box,
  .service-text-panel {
    padding: 22px;
  }
}

@media (max-width: 844px) and (max-height: 500px) and (orientation: landscape) {
  .site-header__inner {
    padding-block: 10px;
  }

  .has-nav-js .site-nav.is-open {
    max-height: calc(100vh - 72px);
    max-height: calc(100dvh - 72px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .home-hero,
  .service-hero,
  .subpage-hero,
  .section {
    padding-block: var(--space-section-landscape);
  }
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --duration-short: 0.01ms;
    --duration-standard: 0.01ms;
    --duration-long: 0.01ms;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Final visual-polish responsive refinements. */
@media (max-width: 1200px) {
  .site-header__inner {
    grid-template-columns: 205px minmax(0, 1fr) auto;
    gap: 16px;
  }

  .site-logo__image,
  .custom-logo {
    width: 205px;
  }

  .site-nav > ul {
    gap: 12px;
  }

  .site-header__phone {
    padding-inline: 10px;
    font-size: 0.78rem;
  }

  .site-header__cta {
    padding-inline: 13px;
  }
}

@media (max-width: 1024px) {
  .site-header__inner {
    grid-template-areas:
      "logo actions"
      "nav nav";
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0 14px;
    padding-block: 12px;
  }

  .site-header__actions {
    gap: 8px;
  }

  .site-nav {
    padding-top: 0;
  }

  .has-nav-js .site-nav.is-open {
    padding: 12px 0 4px;
    border-top: 1px solid rgba(4, 22, 50, 0.14);
  }

  .site-nav > ul {
    gap: 0;
  }

  .site-nav > ul > li > a::after {
    right: auto;
    bottom: 8px;
    left: 12px;
    width: 36px;
  }

  .site-nav .sub-menu {
    padding-left: 18px;
    border-top: 0;
  }

  .site-nav .sub-menu a {
    min-height: 46px;
    border-bottom: 0;
  }

  .home-hero__grid,
  .service-hero__grid,
  .subpage-hero__grid {
    grid-template-columns: 1fr;
  }

  .home-hero__content,
  .service-hero__content,
  .subpage-hero__content {
    max-width: var(--content-width-heading);
  }

  .home-hero__visual,
  .service-hero__visual,
  .subpage-hero__visual {
    min-height: 430px;
    aspect-ratio: 16 / 9;
  }

  .site-footer__grid {
    gap: 48px 38px;
  }
}

@media (max-width: 768px) {
  :root {
    --font-size-h1: clamp(2rem, 1.55rem + 2.3vw, 2.8rem);
    --font-size-h2: clamp(1.65rem, 1.35rem + 1.4vw, 2.25rem);
  }

  .section-heading {
    padding-top: 15px;
  }

  .home-hero,
  .service-hero,
  .subpage-hero {
    padding-block: 58px;
  }

  .home-hero__visual,
  .service-hero__visual,
  .subpage-hero__visual {
    min-height: 350px;
    aspect-ratio: 4 / 3;
  }

  .hero-facts {
    margin-top: 36px;
  }

  .cta-box {
    padding: 32px 26px;
  }

  .faq-list p,
  .faq-list--numbered p {
    padding: 0 42px 22px 0;
  }

  .faq-list--numbered summary {
    grid-template-columns: 34px minmax(0, 1fr) auto;
  }

  .site-footer {
    padding-top: 68px;
  }
}

@media (max-width: 600px) {
  .site-header__phone {
    width: 44px;
    min-height: 44px;
    justify-content: center;
    padding: 0;
  }

  .site-header__phone-label {
    display: none;
  }

  .site-header__phone-icon {
    font-size: 1.1rem;
  }
}

@media (max-width: 480px) {
  .site-logo__image,
  .custom-logo {
    width: clamp(175px, 51vw, 195px);
    max-width: none;
    max-height: none;
  }

  .site-header__inner {
    gap: 0 8px;
  }

  .site-header__actions {
    gap: 6px;
  }

  .home-hero__visual,
  .service-hero__visual,
  .subpage-hero__visual,
  .visual-placeholder {
    min-height: 285px;
  }

  .visual-placeholder__meta {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .visual-placeholder__meta span {
    min-height: 62px;
    font-size: 0.62rem;
  }

  .faq-list summary {
    gap: 12px;
  }

  .faq-list summary::after {
    width: 28px;
    height: 28px;
  }

  .site-logo--footer .site-logo__image {
    width: 195px;
  }
}

@media (max-width: 360px) {
  .site-logo__image,
  .custom-logo {
    width: 175px;
  }

  .site-header__phone,
  .nav-toggle {
    width: 44px;
    height: 44px;
    min-height: 44px;
  }

  .visual-placeholder__meta {
    right: 16px;
    left: 16px;
  }
}

@media (max-width: 844px) and (max-height: 500px) and (orientation: landscape) {
  .site-header__inner {
    padding-block: 8px;
  }

  .home-hero__visual,
  .service-hero__visual,
  .subpage-hero__visual {
    min-height: 320px;
  }
}

/* Responsive Wireframe alignment: background heros stay intact at every breakpoint. */
@media (max-width: 1200px) {
  .site-header__inner {
    grid-template-columns: 188px minmax(0, 1fr) auto;
  }

  .site-logo__image,
  .custom-logo {
    width: 188px;
  }

  .site-header__phone-label {
    display: none;
  }

  .site-header__phone {
    width: 46px;
    justify-content: center;
    padding: 0;
  }
}

@media (max-width: 1024px) {
  .wf-source-page *,
  .wf-source-page *::before,
  .wf-source-page *::after {
    min-width: 0;
  }

  .wf-source-page h1,
  .wf-source-page h2,
  .wf-source-page h3,
  .wf-source-page h4,
  .wf-source-page p,
  .wf-source-page li,
  .wf-source-page a,
  .wf-source-page span {
    overflow-wrap: anywhere;
  }

  :root {
    --space-section-fluid: 72px;
  }

  .site-header__inner {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .home-hero,
  .service-hero,
  .subpage-hero {
    display: flex;
    padding-block: 76px 56px;
  }

  .home-hero {
    min-height: 650px;
  }

  .service-hero,
  .subpage-hero {
    min-height: 590px;
  }

  .home-hero__grid,
  .service-hero__grid,
  .subpage-hero__grid {
    display: block;
  }

  .home-hero__visual,
  .service-hero__visual,
  .subpage-hero__visual {
    position: absolute;
    min-height: 100%;
    aspect-ratio: auto;
  }

  .home-hero::before,
  .service-hero::before,
  .subpage-hero::before {
    background:
      linear-gradient(90deg, rgba(4, 22, 50, 0.92) 0%, rgba(4, 22, 50, 0.78) 54%, rgba(4, 22, 50, 0.4) 100%),
      linear-gradient(180deg, rgba(4, 22, 50, 0.12), rgba(4, 22, 50, 0.36));
  }

  .home-energy-section .split-section {
    grid-template-columns: 1fr;
  }

  .service-grid,
  .card-grid--four,
  .service-info-grid--four,
  .blog-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-form-layout,
  .faq-layout {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .faq-layout .section-heading {
    max-width: 48rem;
  }
}

@media (max-width: 768px) {
  :root {
    --font-size-h1: clamp(2.35rem, 1.8rem + 2.75vw, 3.1rem);
    --font-size-h2: clamp(1.8rem, 1.45rem + 1.75vw, 2.35rem);
    --space-section-fluid: 64px;
  }

  .section-heading {
    margin-bottom: 36px;
    text-align: left;
  }

  .section-heading:not(.section-heading--split) {
    margin-inline: 0;
    text-align: left;
  }

  .section-heading:not(.section-heading--split) .section-intro {
    margin-inline: 0;
  }

  .home-hero,
  .service-hero,
  .subpage-hero {
    min-height: 0;
    padding-block: 64px 52px;
  }

  .home-hero::before,
  .service-hero::before,
  .subpage-hero::before,
  .subpage-hero--about::before,
  .subpage-hero--contact::before {
    background:
      linear-gradient(90deg, rgba(4, 22, 50, 0.92), rgba(4, 22, 50, 0.7)),
      linear-gradient(180deg, rgba(4, 22, 50, 0.2), rgba(4, 22, 50, 0.48));
  }

  .home-hero__visual,
  .service-hero__visual,
  .subpage-hero__visual {
    min-height: 100%;
    padding: 0;
  }

  .home-hero__visual .visual-placeholder__image {
    object-position: 62% 50%;
  }

  .subpage-hero--about .subpage-hero__visual .visual-placeholder__image,
  .subpage-hero--contact .subpage-hero__visual .visual-placeholder__image {
    object-position: 70% 22%;
  }

  .hero-facts,
  .service-trust-strip {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 34px;
  }

  .hero-facts li,
  .service-trust-strip li {
    min-height: 0;
    padding: 13px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.24);
  }

  .hero-facts li:last-child,
  .service-trust-strip li:last-child {
    border-bottom: 0;
  }

  .hero-facts li::before {
    display: none;
  }

  .service-grid,
  .card-grid--four,
  .service-info-grid--four,
  .person-grid,
  .blog-card-grid,
  .contact-option-grid {
    grid-template-columns: 1fr;
  }

  .service-card__media {
    height: 220px;
    min-height: 0;
  }

  .service-card__body {
    min-height: 0;
    padding: 24px;
  }

  .info-card,
  .service-info-card,
  .blog-preview-card,
  .contact-option-card,
  .person-card {
    padding: 24px;
  }

  .service-tag-grid,
  .service-check-list,
  .service-topic-grid,
  .service-process-list,
  .steps,
  .region-panel {
    grid-template-columns: 1fr;
  }

  .faq-list summary {
    min-height: 64px;
    padding: 18px 0;
  }

  .faq-list p,
  .faq-list--numbered p {
    padding: 0 40px 22px 0;
  }

  .feature-band,
  .cta-box {
    grid-template-columns: 1fr;
    padding: 30px 26px;
  }

  .contact-form-panel {
    padding: 28px 24px;
  }

  .site-footer {
    padding-top: 62px;
  }
}

@media (max-width: 480px) {
  :root {
    --font-size-h1: clamp(2.15rem, 1.86rem + 1.45vw, 2.55rem);
    --font-size-h2: clamp(1.7rem, 1.46rem + 1.2vw, 2.05rem);
    --space-section-fluid: 56px;
  }

  .site-logo__image,
  .custom-logo {
    width: clamp(166px, 48vw, 184px);
  }

  .home-hero,
  .service-hero,
  .subpage-hero {
    padding-block: 52px 44px;
  }

  .button-group {
    gap: 10px;
  }

  .service-card__media {
    height: 196px;
  }

  .contact-form__grid {
    grid-template-columns: 1fr;
  }

  .contact-form__field--wide {
    grid-column: auto;
  }

  .site-logo--footer .site-logo__image {
    width: 184px;
  }
}

@media (max-width: 844px) and (max-height: 500px) and (orientation: landscape) {
  .home-hero,
  .service-hero,
  .subpage-hero {
    min-height: 0;
    padding-block: 42px;
  }
}

/* FAQ and contact rhythm for the final wireframe pass. */
@media (max-width: 1024px) {
  .faq-layout,
  .contact-form-layout {
    gap: 38px;
  }

  .contact-form-panel {
    width: 100%;
    max-width: 760px;
  }
}

@media (max-width: 768px) {
  .faq-list summary {
    min-height: 64px;
  }

  .contact-form-layout {
    gap: 32px;
  }

  .contact-form-panel {
    padding: 26px 22px;
  }
}

@media (max-width: 480px) {
  .faq-list summary {
    min-height: 60px;
    gap: 12px;
    padding-block: 16px;
  }

  .faq-list p,
  .faq-list--numbered p {
    padding-right: 36px;
  }

  .contact-form-panel {
    padding: 24px 18px;
  }

  .contact-form,
  .contact-form__grid {
    gap: 16px;
  }
}

/* Blog featured guide: compact stacking without fixed heights or CTA spacers. */
@media (max-width: 1024px) {
  .blog-featured-card {
    gap: 32px;
    padding: clamp(22px, 3vw, 30px);
  }

  .blog-featured-card > .blog-featured-card__media {
    min-height: 0;
    aspect-ratio: 2 / 1;
    padding: clamp(24px, 3vw, 30px);
    border-bottom: 0;
  }

  .blog-featured-card__content {
    padding: 0;
  }
}

@media (max-width: 480px) {
  .blog-featured-card {
    gap: 24px;
    padding: 20px;
  }

  .blog-featured-card > .blog-featured-card__media {
    aspect-ratio: 4 / 3;
    padding: 24px;
  }

  .blog-featured-card__content .text-link {
    margin-top: 24px;
  }
}
