.block-page .content-block { padding: 60px 24px; }
.block-page .content-block-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 60px; align-items: center; padding: 0; }
.block-page .content-block-image { overflow: hidden; border-radius: 16px; }
.block-page .content-block-image img { display: block; width: 100%; height: auto; aspect-ratio: 1.3; object-fit: cover; }
.block-page .content-block-copy { color: var(--green); min-width: 0; overflow-wrap: anywhere; }
.block-page .content-block-copy h1, .block-page .content-block-copy h2 { font-size: 40px; font-weight: 700; line-height: 1.15; margin: 0 0 24px; }
.block-page .content-block-copy h1 span, .block-page .content-block-copy h2 span { color: var(--orange); }
.block-page .content-block-text { font-size: 20px; line-height: 1.4; }
.block-page .content-block-text p { margin: 0 0 24px; }
.block-page .content-block-text img, .block-page .content-block-text video { max-width: 100%; height: auto; }
.block-page .content-block-image-right .content-block-image { grid-column: 2; grid-row: 1; }
.block-page .content-block-image-right .content-block-copy { grid-column: 1; grid-row: 1; }
.block-page .content-block-tinted { background: var(--green-light); border-radius: 20px; padding: 80px 0 0 60px; overflow: hidden; }
.block-page .content-block-tinted .content-block-copy { grid-column: 1; grid-row: 1; padding-bottom: 24px; }
.block-page .content-block-tinted .content-block-image { grid-column: 2; grid-row: 1; align-self: end; border-radius: 16px 0 0 0; }
.block-page .content-block-tinted .content-block-image img { aspect-ratio: 1.52; object-position: top; }
.block-page .content-block-tinted.content-block-text-only .content-block-copy { padding-right: 60px; }
.block-page .content-block-text-only { grid-template-columns: 1fr; }
@media (max-width: 991.98px) {
    .block-page .content-block { padding: 36px 20px; }
    .block-page .content-block-grid { grid-template-columns: 1fr; gap: 28px; }
    .block-page .content-block-image-right .content-block-image, .block-page .content-block-image-right .content-block-copy { grid-column: auto; grid-row: auto; }
    .block-page .content-block-tinted { padding: 28px 0 0 28px; }
    .block-page .content-block-tinted .content-block-copy { grid-column: 1; grid-row: 1; padding: 0 28px 0 0; }
    .block-page .content-block-tinted .content-block-image { grid-column: 1; grid-row: 2; }
    .block-page .content-block-tinted.content-block-text-only .content-block-copy { padding: 0 28px 28px 0; }
    .block-page .content-block-copy h1, .block-page .content-block-copy h2 { font-size: 32px; }
    .block-page .content-block-text { font-size: 18px; }
}
