/* About, What We Do and its services: typography, alignment and fine rules. */
/* Short legacy pages (Sell It) use the same typography without rewriting their blocks. */
.editorial-prose > h2 { font-size: 36px; line-height: 1.18; margin-bottom: 24px; }
.editorial-prose > p { font-size: 16px; line-height: 1.8; color: var(--muted); max-width: 710px; }
.editorial-prose .editorial-section { padding-block: 48px; }
.editorial-prose .editorial-section:first-child { padding-top: 0; }
.editorial-prose .editorial-section:last-child { padding-bottom: 0; }
.editorial-prose .editorial-section > h2 { margin: 0 0 24px; font-size: 36px; line-height: 1.18; }
.editorial-prose .editorial-section p { font-size: 16px; line-height: 1.8; color: var(--muted); }
.editorial-prose .editorial-section > p { max-width: 710px; }
.editorial-prose .editorial-section:first-child > p:first-child { font-size: 21px; line-height: 1.6; color: var(--ink); }
.editorial-prose .editorial-section .editorial-subtitle { margin: -8px 0 34px; font-size: 19px; line-height: 1.5; letter-spacing: 0; color: var(--muted); }
.editorial-bio { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 32px; align-items: start; margin-bottom: 42px; }
.editorial-prose .editorial-bio .about-photo { float: none; width: 100%; max-width: none; margin: 0; }
.editorial-prose .editorial-bio .about-photo img { width: 100%; height: 310px; object-fit: cover; object-position: 50% 27%; }
.editorial-bio-copy p { margin: 0 0 18px; }
.editorial-bio-copy p:last-child { margin-bottom: 0; }
.editorial-prose .editorial-experience,
.editorial-prose .editorial-list { list-style: none; padding: 0; margin: 20px 0 26px; border-top: 1px solid var(--line); max-width: none; }
.editorial-experience > li { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 32px; padding: 23px 0; border-bottom: 1px solid var(--line); }
.editorial-label { font-size: 17px; line-height: 1.5; font-weight: 500; color: var(--brand); letter-spacing: -.015em; }
.editorial-detail { font-size: 15px; line-height: 1.8; color: var(--muted); }
.editorial-list > li { padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 15px; line-height: 1.8; color: var(--muted); }
.editorial-principles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 36px; margin: 30px 0; }
.editorial-principles .editorial-pair { border-top: 1px solid var(--line); padding-top: 20px; }
.editorial-prose .editorial-pair h3 { font-size: 20px; line-height: 1.4; color: var(--brand); margin: 0 0 12px; }
.editorial-prose .editorial-pair p { font-size: 15px; margin: 0; }
.editorial-process { margin: 30px 0; border-top: 1px solid var(--line); }
.editorial-process .editorial-pair { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 32px; padding: 23px 0; border-bottom: 1px solid var(--line); }
.editorial-process .editorial-pair h3 { font-size: 18px; margin: 0; }
.editorial-topic-row { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 32px; border-top: 1px solid var(--line); padding: 26px 0; }
.editorial-prose .editorial-topic-row > h3 { margin: 0; font-size: 20px; line-height: 1.4; color: var(--brand); }
.editorial-prose .editorial-topic-copy p { font-size: 15px; margin-bottom: 16px; }
.editorial-prose .editorial-topic-copy p:last-child { margin-bottom: 0; }
.editorial-service-row { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 32px; border-top: 1px solid var(--line); padding: 30px 0; }
.editorial-prose .editorial-service-row > h3 { margin: 0; font-size: 28px; line-height: 1.2; color: var(--brand); }
.editorial-prose .editorial-service-subtitle { margin: 0 0 18px; font-size: 21px; line-height: 1.4; letter-spacing: -.025em; }
.editorial-prose .editorial-service-copy p { font-size: 15px; margin-bottom: 16px; }
.editorial-prose .editorial-service-copy .wp-block-buttons { margin: 20px 0 0; }
.editorial-service-copy .wp-block-button__link { min-width: 0; padding: 8px 0; border: 0; border-bottom: 1px solid var(--brand); background: transparent; color: var(--brand); font-size: 13px; }
.editorial-service-copy .wp-block-button__link:hover { background: transparent; color: var(--ink); transform: none; border-color: var(--ink); }
.editorial-prose .editorial-section .editorial-statement { font: italic 31px/1.4 Georgia, 'Times New Roman', serif; color: var(--brand); letter-spacing: -.025em; margin: 40px 0 0; padding-left: 25px; border-left: 2px solid color-mix(in srgb, var(--brand), white 55%); max-width: 750px; }
.editorial-layout > .page-aside { top: 145px; }
.admin-bar .editorial-layout > .page-aside { top: 177px; }
/* Existing overview pages use the outcome shortcode instead of service blocks. */
.editorial-prose .outcome-grid { display: block; border-left: 0; margin: 36px 0; }
.editorial-prose .outcome-card { display: grid; grid-template-columns: 180px minmax(0, 1fr); column-gap: 32px; padding: 26px 0; min-height: 0; border-right: 0; background: transparent; color: var(--ink); }
.editorial-prose .outcome-card .outcome-number { grid-column: 1; font-size: 11px; color: var(--muted); margin: 0 0 10px; }
.editorial-prose .outcome-card h3 { grid-column: 1; margin: 0; font-size: 28px; color: var(--brand); }
.editorial-prose .outcome-card p { grid-column: 2; grid-row: 1 / 3; margin: 0 0 14px; font-size: 15px; color: var(--muted); }
.editorial-prose .outcome-card .outcome-detail { grid-column: 2; font-size: 12px; color: var(--brand); }
@media (max-width: 1100px) {
    .editorial-bio, .editorial-experience > li, .editorial-process .editorial-pair, .editorial-topic-row { grid-template-columns: 180px minmax(0, 1fr); gap: 24px; }
    .editorial-service-row { grid-template-columns: 130px minmax(0, 1fr); gap: 24px; }
    .editorial-prose .outcome-card { grid-template-columns: 130px minmax(0, 1fr); column-gap: 24px; }
}
@media (max-width: 800px) {
    .editorial-layout > .page-aside { position: static; margin-top: 40px; }
}
@media (max-width: 540px) {
    .editorial-prose > h2 { font-size: 31px; }
    .editorial-prose > p { font-size: 15px; }
    .editorial-prose .editorial-section { padding-block: 32px; }
    .editorial-prose .editorial-section > h2 { font-size: 31px; }
    .editorial-prose .editorial-section p { font-size: 15px; }
    .editorial-prose .editorial-section:first-child > p:first-child { font-size: 19px; }
    .editorial-prose .editorial-section .editorial-subtitle { font-size: 17px; margin-bottom: 24px; }
    .editorial-bio { display: block; margin-bottom: 32px; }
    .editorial-prose .editorial-bio .about-photo { margin-bottom: 24px; }
    .editorial-prose .editorial-bio .about-photo img { height: 270px; object-position: 50% 0%; }
    .editorial-experience > li, .editorial-process .editorial-pair, .editorial-service-row, .editorial-topic-row { display: block; padding-block: 20px; }
    .editorial-prose .editorial-topic-row > h3 { margin-bottom: 14px; }
    .editorial-label { display: block; margin-bottom: 8px; }
    .editorial-detail { display: block; line-height: 1.75; }
    .editorial-principles { grid-template-columns: 1fr; gap: 24px; }
    .editorial-process .editorial-pair h3 { margin-bottom: 8px; }
    .editorial-prose .editorial-service-row > h3 { font-size: 26px; margin-bottom: 14px; }
    .editorial-prose .editorial-service-subtitle { font-size: 20px; }
    .editorial-prose .editorial-section .editorial-statement { font-size: 27px; line-height: 1.4; padding-left: 19px; margin-top: 32px; }
    .editorial-prose .outcome-card { display: block; }
    .editorial-prose .outcome-card h3 { margin-bottom: 14px; }
}
