.page-template-page-o-mnie .entry-header,
.page-template-page-o-mnie .entry-content > *:not(.om) {
    display: none !important;
}

.page-template-page-o-mnie .entry-content {
    max-width: 100% !important;
    padding: 0 !important;
}

.om {
    color: var(--color-ink);
    max-width: 900px;
    margin: 0 auto;
    padding: 0 24px;
}

.om-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr) !important;
    gap: 64px !important;
    margin-bottom: 64px !important;
    align-items: end !important;
    padding-top: 48px !important;
}

.om-hero-text {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

.om-hero-label {
    font-size: 1rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em !important;
    color: var(--color-ink) !important;
    margin: 11px 0 10px !important;
    text-transform: none !important;
}

.om-hero-label-name {
    text-transform: uppercase !important;
    letter-spacing: 0.35em !important;
}

.om-opening {
    font-size: 2.2rem !important;
    font-weight: 300 !important;
    font-style: italic !important;
    line-height: 1.3 !important;
    color: var(--color-ink) !important;
    margin-bottom: 32px !important;
}

.om-memories {
    list-style: none !important;
    padding: 0 !important;
    margin-bottom: 32px !important;
}

.om-memories li {
    font-size: 0.95rem !important;
    line-height: 1.75 !important;
    color: var(--color-ink) !important;
    padding: 8px 0 !important;
}

.om-hero-bio {
    padding-top: 8px !important;
}

.om-hero-bio p {
    font-size: 1rem !important;
    line-height: 1.85 !important;
    color: var(--color-ink) !important;
    margin-bottom: 1.2em !important;
}

.om-hero-bio p:last-child {
    margin-bottom: 0 !important;
}

.om-hero-img {
    min-width: 0 !important;
    overflow: hidden !important;
    border: var(--border-frame) !important;
    padding: 8px !important;
}

.om-hero-img img {
    width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    object-fit: cover !important;
    display: block !important;
    filter: sepia(12%) contrast(1.03) !important;
}

.om-quote-moment {
    padding: 64px 32px;
    text-align: center;
}

.om-quote-moment p {
    font-size: 1.8rem;
    font-weight: 300;
    font-style: italic;
    line-height: 1.4;
    color: var(--color-ink);
    max-width: 900px;
    margin: 0 auto;
}

.om-section-label {
    font-size: 0.6rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.3em !important;
    text-transform: uppercase !important;
    color: var(--color-ink) !important;
    display: block !important;
    margin-bottom: 24px !important;
}

.om-hero-reverse {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) !important;
    gap: 48px !important;
    align-items: end !important;
    margin: 0 0 120px !important;
    text-align: left !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.om-hero-reverse .om-section-label {
    font-size: 1rem !important;
}

.om-hero-reverse-img {
    min-width: 0 !important;
    overflow: hidden !important;
    border: var(--border-frame) !important;
    padding: 8px !important;
}

.om-hero-reverse-img img {
    width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    object-fit: cover !important;
    display: block !important;
}

.om-hero-reverse-text {
    padding-top: 0 !important;
}

.om-hero-reverse-bio {
    padding-top: 8px !important;
}

.om-hero-reverse-bio p,
.om-hero-reverse-bio em,
.om-hero-reverse-bio i {
    font-size: 1.05rem !important;
    font-style: normal !important;
    line-height: 1.85 !important;
    color: var(--color-ink) !important;
    margin-bottom: 1.2em !important;
    text-align: left !important;
}

.om-hero-reverse-bio p:last-child {
    margin-bottom: 0 !important;
}

.om-cta-banner {
    padding: 8px 0 48px !important;
    text-align: center !important;
    margin-bottom: 24px !important;
}

.om-cta-if {
    font-size: 0.6rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.28em !important;
    text-transform: uppercase !important;
    color: var(--color-ink) !important;
    display: block !important;
    margin-bottom: 24px !important;
}

.om-cta-list {
    list-style: none !important;
    padding: 0 !important;
    font-size: 1.15rem !important;
    font-style: normal !important;
    color: var(--color-ink) !important;
    line-height: 1.7 !important;
}

.om-manifest {
    margin-bottom: 80px !important;
}

.om-manifest-title {
    text-align: center !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    font-style: normal !important;
    letter-spacing: 0.3em !important;
    text-transform: uppercase !important;
    margin-bottom: 48px !important;
    color: var(--color-ink) !important;

}

.om-manifest-grid {
    display: grid !important;
    grid-template-columns: 2fr 2fr 3fr !important;
    gap: 48px !important;
}

.om-manifest-block-label {
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.3em !important;
    text-transform: uppercase !important;
    color: var(--color-ink) !important;
    display: block !important;
    margin-bottom: 24px !important;
}

.om-manifest-block p {
    font-size: 0.97rem !important;
    line-height: 1.9 !important;
    color: var(--color-ink) !important;
    margin-bottom: 0.75em !important;
}

.om-manifest-block p:last-child {
    margin-bottom: 0 !important;
}

.om-manifest-block em {
    font-style: italic !important;
    color: inherit !important;
    font-size: inherit !important;
}

.om-closing {
    text-align: center !important;
    padding: 60px 0 0 !important;
}

.om-closing-text {
    font-size: 1.6rem !important;
    font-weight: 300 !important;
    font-style: italic !important;
    line-height: 1.6 !important;
    color: var(--color-ink) !important;
    max-width: 560px !important;
    margin: 0 auto !important;
    position: relative !important;
}

.om-closing-text p {
    margin: 0;
}

.om-closing-text::before {
    content: '"';
    font-size: 1.4em;
    color: var(--color-ink);
}

.om-closing-text::after {
    content: '"';
    font-size: 1.4em;
    color: var(--color-ink);
}

@media (max-width: 680px) {
    .om {
        padding: 0 20px 60px !important;
    }

    .om-hero {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
        margin-bottom: 40px !important;
        padding-top: 0 !important;
    }

    .om-hero-img {
        order: -1 !important;
    }

    .om-opening {
        font-size: 1.7rem !important;
        margin-bottom: 20px !important;
    }

    .om-quote-moment {
        padding: 40px 20px;
        margin-bottom: 40px;
    }

    .om-quote-moment p {
        font-size: 1.4rem;
    }

    .om-hero-reverse {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
        margin-bottom: 48px !important;
    }

    .om-cta-banner {
        padding: 0 0 32px !important;
        margin-bottom: 16px !important;
    }

    .om-cta-list {
        text-align: center !important;
        line-height: 1.6 !important;
    }

    .om-manifest-grid {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

    .om-manifest-block {
        text-align: center !important;
    }

    .om-manifest {
        margin-bottom: 48px !important;
    }
}

.om-split {
    display: flex !important;
    gap: 64px !important;
    align-items: flex-end !important;
    margin-bottom: 64px !important;
}

.om-split-text {
    flex: 3 1 0 !important;
}

.om-split-text p,
.om-split-text em,
.om-split-text i {
    font-size: 1.05rem !important;
    font-style: normal !important;
    line-height: 1.85 !important;
    color: var(--color-ink) !important;
    margin-bottom: 1.2em !important;
    text-align: left !important;
}

.om-split-text p:last-child {
    margin-bottom: 0 !important;
}

.om-split-img {
    flex: 2 1 0 !important;
    overflow: hidden !important;
    border: var(--border-frame) !important;
    padding: 8px !important;
}

.om-split-img img {
    width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    object-fit: cover !important;
    display: block !important;
}

.om-split--reverse .om-split-text {
    order: 2 !important;
}

.om-split--reverse .om-split-img {
    order: 1 !important;
}

@media (max-width: 680px) {
    .om-split {
        flex-direction: column !important;
        gap: 24px !important;
        margin-bottom: 48px !important;
    }

    .om-split--reverse .om-split-text,
    .om-split--reverse .om-split-img {
        order: initial !important;
    }
}