/* Scoped relife page and standard-block editor styling. */
.relife-page { padding-block:40px 44px; }
.relife-page-heading { text-align:center; padding-bottom:54px; }
.relife-page-heading::before { content:""; display:block; width:138px; height:102px; margin:0 auto 4px; background:url('plum-heading.svg') center / contain no-repeat; }
.relife-page-heading h1 { margin:0; color:#222; font:26px/1.6 var(--serif,serif); }
.relife-content { font-size:15px; line-height:1.9; color:#393831; }
.relife-section { padding:40px; border-bottom:3px dotted #8c9c79; scroll-margin-top:20px; }
.relife-section.relife-concept { padding:0 0 44px; }
.relife-section:last-of-type { border-bottom:0; }
.relife-proposal { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,360px); column-gap:24px; row-gap:20px; }
.relife-proposal > .wp-block-group__inner-container,.relife-proposal .relife-columns,.relife-proposal .relife-columns > .wp-block-group__inner-container { display:contents; }
.relife-proposal .relife-proposal-heading { grid-column:1; grid-row:1; margin-bottom:0; }
.relife-proposal .relife-copy { grid-column:1; grid-row:2; }
.relife-proposal .relife-photo { grid-column:2; grid-row:1 / 3; }
.relife-concept-band { margin:0 0 36px; padding:14px 18px; background:#e2e7dd; color:#52653e; text-align:center; font-size:20px; line-height:1.7; }
.relife-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,288px); gap:36px; align-items:start; }
.relife-columns > .wp-block-group__inner-container { display:contents; }
.relife-columns > *, .relife-columns > .wp-block-group__inner-container > * { min-width:0; }
.relife-concept .relife-columns { padding-inline:40px; }
.relife-copy p { margin:0 0 18px; overflow-wrap:anywhere; }
.relife-copy p:last-child { margin-bottom:0; }
.relife-concept .relife-copy { color:#52653e; }
.relife-lead { font-weight:700; }
.relife-proposal-heading { margin:0 0 26px; color:#52653e; font:28px/1.65 var(--serif,serif); overflow-wrap:anywhere; }
.relife-photo { width:100%; margin:0; }
.relife-photo img { display:block; width:100%; height:auto; }
.relife-photo figcaption { margin:10px 0 0; color:#55594e; font:12px/1.8 var(--sans,sans-serif); overflow-wrap:anywhere; }
.relife-photo-pending { border:1px solid #d5dbce; background:#f4f6f0; }
.relife-photo-pending figcaption { padding:12px; margin:0; border-top:1px solid #d5dbce; color:#4b573e; font-size:14px; font-weight:700; }
.relife-back-top { margin:30px 0 0; text-align:center; }
.relife-back-top a { display:inline-block; padding:12px; color:#52653e; text-decoration:underline; text-underline-offset:4px; }
.relife-back-top a:focus-visible { outline:3px solid #49536f; outline-offset:3px; }
@media(min-width:701px) {
    .relife-proposal-heading { text-wrap:balance; }
}
@media(max-width:1000px) and (min-width:701px) {
    .relife-section { padding-inline:24px; }
    .relife-concept .relife-columns { padding-inline:24px; }
    .relife-columns { grid-template-columns:minmax(0,1fr) minmax(0,32%); gap:24px; }
    .relife-proposal { grid-template-columns:minmax(0,1fr) minmax(0,38%); column-gap:24px; }
    .relife-proposal-heading { font-size:25px; }
}
@media(max-width:700px) {
    .relife-page { padding-block:28px 30px; }
    .relife-page-heading { padding-bottom:30px; }
    .relife-page-heading::before { width:104px; height:78px; }
    .relife-page-heading h1 { font-size:23px; }
    .relife-content { font-size:15px; line-height:1.95; }
    .relife-section { padding:30px 0; }
    .relife-proposal { display:block; }
    .relife-proposal .relife-columns { display:grid; }
    .relife-proposal .relife-copy,.relife-proposal .relife-photo { grid-area:auto; }
    .relife-proposal .relife-proposal-heading { margin-bottom:22px; }
    .relife-concept-band { margin-bottom:24px; font-size:19px; padding:10px 12px; }
    .relife-concept .relife-columns { padding:0; }
    .relife-columns { grid-template-columns:minmax(0,1fr); gap:24px; }
    .relife-proposal-heading { font-size:23px; margin-bottom:22px; }
    .relife-photo { width:min(100%,360px); margin-inline:auto; }
}
