.sobhani-seo-hidden-heading {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.biography-reference {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(0, 1.3fr) minmax(240px, .7fr);
    align-items: center;
    gap: clamp(24px, 5vw, 70px);
    min-height: 360px;
    margin: 44px auto 34px !important;
    padding: clamp(28px, 5vw, 64px) !important;
    overflow: hidden;
    border: 1px solid rgba(210, 171, 103, .35);
    border-radius: 28px;
    background: linear-gradient(120deg, #fff 0%, #fff 58%, #f3f0e9 100%);
    box-shadow: 0 20px 48px rgba(45, 42, 34, .08);
    direction: ltr;
}
.biography-reference::before {
    position: absolute;
    top: -100px;
    right: -60px;
    width: 360px;
    height: 360px;
    border: 1px solid rgba(210, 171, 103, .15);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}
.biography-reference-copy { position: relative; z-index: 1; direction: rtl; text-align: right; }
.biography-reference-kicker, .biography-page-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: #a78343;
    font-size: 14px;
    font-weight: 800;
}
.biography-reference-kicker::before, .biography-page-kicker::before {
    width: 22px;
    height: 2px;
    border-radius: 2px;
    background: var(--sobhani-primary, #0b9da5);
    content: "";
}
.biography-reference-copy h2 {
    margin: 0 0 16px;
    color: #282722;
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 850;
    line-height: 1.6;
}
.biography-reference-copy p {
    max-width: 760px;
    margin: 0;
    color: #68655f;
    font-size: clamp(15px, 1.35vw, 18px);
    line-height: 2.05;
    text-align: justify;
}
.biography-reference-more {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    margin-top: 24px !important;
    padding: 10px 18px !important;
    border: 1px solid rgba(11, 157, 165, .35);
    border-radius: 999px;
    color: var(--sobhani-primary, #0b9da5) !important;
    font-weight: 800;
    text-decoration: none !important;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}
.biography-reference-more:hover { background: var(--sobhani-primary, #0b9da5); color: #fff !important; transform: translateY(-2px); }
.biography-reference-portrait-wrap {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 260px;
    align-items: center;
    justify-content: center;
}
.biography-reference-portrait-wrap::before {
    position: absolute;
    width: min(88%, 290px);
    aspect-ratio: 1;
    border: 1px solid rgba(210, 171, 103, .4);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(210,171,103,.13), rgba(210,171,103,0) 68%);
    content: "";
}
.biography-reference-portrait {
    position: relative;
    z-index: 1;
    width: min(100%, 300px);
    max-height: 340px;
    object-fit: contain;
    object-position: center bottom;
    filter: grayscale(1);
    -webkit-mask-image: linear-gradient(to bottom, #000 72%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 72%, transparent 100%);
}
.biography-reference-mobile-portrait { display: none !important; }

.biography-page { width: min(1200px, calc(100% - 36px)); margin: 32px auto 70px; color: #34332f; }
.biography-page-shell { max-width: 1120px; margin: 0 auto; }
.biography-page-back {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 18px;
    color: #77736b;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}
.biography-page-back:hover { color: var(--sobhani-primary, #0b9da5); }
.biography-page-card {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .72fr);
    align-items: stretch;
    gap: clamp(30px, 5vw, 68px);
    padding: clamp(28px, 5vw, 66px);
    overflow: hidden;
    border: 1px solid rgba(210, 171, 103, .32);
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 24px 64px rgba(43, 40, 33, .09);
    direction: ltr;
}
.biography-page-copy { min-width: 0; direction: rtl; text-align: right; }
.biography-page-copy h1 { margin: 0 0 20px; color: #25241f; font-size: clamp(28px, 4vw, 42px); font-weight: 900; line-height: 1.55; }
.biography-page-lead { margin: 0 0 22px; padding: 16px 20px; border-right: 3px solid var(--sobhani-primary, #0b9da5); border-radius: 0 14px 14px 0; background: #f5f7f6; color: #55544e; font-size: 17px; font-weight: 650; line-height: 2; }
.biography-page-content { color: #55544f; font-size: 17px; line-height: 2.15; text-align: justify; }
.biography-page-content > :first-child { margin-top: 0; }
.biography-page-content h2, .biography-page-content h3 { margin: 1.8em 0 .7em; color: #34332f; line-height: 1.6; }
.biography-page-content p { margin: 0 0 1.2em; }
.biography-page-content ul, .biography-page-content ol { padding-right: 1.4em; }
.biography-page-content blockquote { margin: 24px 0; padding: 16px 20px; border-right: 3px solid var(--sobhani-gold, #d2ab67); border-radius: 0 12px 12px 0; background: #fbf8f0; }
.biography-page-updated { margin-top: 24px; color: #a09b90; font-size: 12px; }
.biography-empty-state { padding: 20px; border-radius: 14px; background: #fbf8f0; color: #887447; }
.biography-page-portrait {
    position: relative;
    display: flex;
    min-height: 410px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 24px 18px 14px;
    overflow: hidden;
    border-radius: 24px;
    background: radial-gradient(ellipse at 50% 42%, #fff 4%, #efeee9 74%, #e6e3dc 100%);
    direction: rtl;
}
.biography-page-portrait::before, .biography-page-portrait::after { position: absolute; left: 50%; width: 74px; height: 18px; border-radius: 0 0 50% 50%; background: var(--sobhani-primary, #0b9da5); content: ""; transform: translateX(-50%); }
.biography-page-portrait::before { top: -9px; }
.biography-page-portrait::after { bottom: -9px; transform: translateX(-50%) rotate(180deg); }
.biography-page-portrait img { position: relative; z-index: 1; display: block; width: min(100%, 360px); max-height: 420px; object-fit: contain; filter: grayscale(1); -webkit-mask-image: linear-gradient(to bottom, #000 75%, transparent 100%); mask-image: linear-gradient(to bottom, #000 75%, transparent 100%); }
.biography-page-portrait figcaption { position: relative; z-index: 1; margin-top: -12px; color: #8a744a; font-size: 13px; font-weight: 750; }

.contact-page { width: min(1160px, calc(100% - 36px)); margin: 38px auto 72px; }
.contact-page-shell { max-width: 1080px; margin: 0 auto; }
.contact-page-heading { margin: 0 0 26px; text-align: center; }
.contact-page-heading > span { color: #a78343; font-size: 14px; font-weight: 800; }
.contact-page-heading h1 { margin: 6px 0 8px; color: #2c2a24; font-size: clamp(30px, 4vw, 42px); font-weight: 900; }
.contact-page-heading p { margin: 0; color: #77736b; line-height: 1.9; }
.contact-page-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 22px; }
.contact-details-card, .contact-form-card { padding: clamp(22px, 4vw, 38px); border: 1px solid rgba(210,171,103,.3); border-radius: 24px; background: #fff; box-shadow: 0 18px 44px rgba(43,40,33,.07); }
.contact-details-card h2, .contact-form-card h2 { margin: 0 0 22px; color: #2d2b26; font-size: 21px; font-weight: 850; }
.contact-detail { display: flex; gap: 14px; align-items: flex-start; margin: 0 0 20px; }
.contact-detail-icon { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; border-radius: 13px; background: #f8f1e1; color: #a78343; font-size: 22px; }
.contact-detail strong { display: block; margin: 1px 0 4px; color: #8e713e; font-size: 13px; }
.contact-detail p { margin: 0; color: #57554e; line-height: 1.9; overflow-wrap: anywhere; }
.contact-detail a { color: inherit; text-decoration: none; }
.contact-detail a:hover { color: var(--sobhani-primary, #0b9da5); }
.contact-notice { margin: 0 0 18px; padding: 12px 14px; border-radius: 12px; font-size: 14px; line-height: 1.8; }
.contact-notice.is-success { background: #eaf7f1; color: #226b4a; }
.contact-notice.is-error { background: #fff0ed; color: #9b382b; }
.contact-form { display: grid; gap: 9px; }
.contact-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.contact-form label { margin-top: 8px; color: #55524a; font-size: 14px; font-weight: 750; }
.contact-form input, .contact-form textarea { width: 100%; box-sizing: border-box; padding: 12px 14px; border: 1px solid #e5e1d7; border-radius: 12px; background: #fff; color: #333; font: inherit; outline: none; transition: border-color .18s ease, box-shadow .18s ease; }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--sobhani-primary, #0b9da5); box-shadow: 0 0 0 3px rgba(11,157,165,.12); }
.contact-form textarea { resize: vertical; min-height: 140px; }
.contact-form button { display: inline-flex; width: fit-content; min-width: 160px; align-items: center; justify-content: center; gap: 14px; margin-top: 12px; padding: 12px 18px; border: 0; border-radius: 12px; background: var(--sobhani-primary, #0b9da5); color: #fff; font: inherit; font-weight: 800; cursor: pointer; transition: transform .18s ease, filter .18s ease; }
.contact-form button:hover { filter: brightness(.95); transform: translateY(-2px); }

/* Mobile homepage refinements: readable book caption, works heading above its rail,
   and the same ornamental footer ribbon in a compact layout. */
@media (max-width: 767px) {
    .ui.container.main.home .book-carousel-wrap {
        height: 360px !important;
        min-height: 360px !important;
    }
    .ui.container.main.home .book-carousel-card { min-height: 100%; padding: 10px 12px 28px; }
    .ui.container.main.home .book-carousel-caption {
        gap: 4px;
        padding: 8px 38px 5px;
        border-top: 1px solid rgba(199, 173, 112, .24);
        background: rgba(255,255,255,.84);
    }
    .ui.container.main.home .book-title-link {
        display: -webkit-box;
        overflow: hidden;
        font-size: 14px;
        line-height: 1.65;
        white-space: normal;
        -webkit-line-clamp: 2;
    }
    .ui.container.main.home .book-carousel-caption > span {
        width: 100%;
        font-size: 11px;
        line-height: 1.6;
        white-space: normal;
    }

    .ui.container.main.home .subject-content-section[data-subject-section="sobhani_publication"] {
        display: block !important;
        padding: 10px 9px 8px !important;
    }
    .ui.container.main.home .subject-content-section[data-subject-section="sobhani_publication"] .subject-section-heading {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        width: 100%;
        min-height: 50px !important;
        margin: 0 0 9px !important;
        padding: 0 0 9px !important;
        border: 0 !important;
        border-bottom: 1px solid #edf0ef !important;
    }
    .ui.container.main.home .subject-content-section[data-subject-section="sobhani_publication"] .subject-section-icon {
        width: 40px !important;
        height: 40px !important;
        flex: 0 0 40px !important;
        border-radius: 13px;
    }
    .ui.container.main.home .subject-content-section[data-subject-section="sobhani_publication"] .subject-section-icon svg { width: 27px !important; height: 27px !important; }
    .ui.container.main.home .subject-content-section[data-subject-section="sobhani_publication"] .subject-section-heading h2 {
        flex: 1 1 auto;
        min-width: 0;
        font-size: 15px !important;
        text-align: right;
    }
    .ui.container.main.home .subject-content-section[data-subject-section="sobhani_publication"] .subject-section-heading .subject-view-more {
        width: auto !important;
        min-width: 98px;
        min-height: 36px;
        flex: 0 0 auto;
        font-size: 11px;
    }
    .ui.container.main.home .subject-content-section[data-subject-section="sobhani_publication"] .subject-post-list {
        display: flex !important;
        min-width: 0;
        gap: 10px;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 3px 2px 12px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .ui.footer.sobhani-site-footer .footer-menu-shell {
        position: relative;
        left: auto !important;
        width: calc(100% - 28px) !important;
        height: auto !important;
        margin: -3.4rem auto 18px !important;
    }
    .ui.footer.sobhani-site-footer .footer-menu {
        position: relative !important;
        top: 0 !important;
        display: block !important;
        width: 100% !important;
        height: 78px !important;
        min-height: 78px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        border-radius: 0 !important;
        background-color: transparent !important;
        background-image: url('../images/footer-menu.svg') !important;
        background-position: center !important;
        background-size: 100% 100% !important;
        background-repeat: no-repeat !important;
        box-sizing: border-box !important;
    }
    .ui.footer.sobhani-site-footer .footer-menu .menu-menu-container { width: 100%; max-width: none; margin: 0 auto; }
    .ui.footer.sobhani-site-footer .footer-menu ul.menu {
        display: flex !important;
        width: calc(100% - 36px) !important;
        max-width: 520px !important;
        height: 100% !important;
        flex-wrap: wrap;
        align-content: center;
        align-items: center;
        justify-content: center !important;
        gap: 0 2px;
        margin: 0 auto !important;
        padding: 5px 10px !important;
        box-sizing: border-box;
    }
    .ui.footer.sobhani-site-footer .footer-menu ul.menu > li { display: flex !important; width: auto !important; flex: 0 1 auto !important; }
    .ui.footer.sobhani-site-footer .footer-menu ul.menu > li::after { display: none !important; content: none !important; }
    .ui.footer.sobhani-site-footer .footer-menu ul.menu > li > a {
        display: block !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 4px 6px !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #fff !important;
        font-size: 11px !important;
        line-height: 1.4;
        text-align: center;
        white-space: nowrap;
    }
}

/* Keep the configurable color on the ribbon itself, never on individual links. */
.ui.container.header .main-menu,
.main-menu { background-color: transparent; }
.ui.container.header .main-menu ul.menu,
.ui.container.header .main-menu ul.menu li,
.ui.container.header .main-menu ul.menu li > a { background: transparent !important; }

/* Full width footer ribbon and the three-column layout used by the theme. */
.ui.footer.sobhani-site-footer {
    box-sizing: border-box;
    width: 100vw;
    max-width: none;
    margin: 6rem calc(50% - 50vw) 0;
    padding: 0 20px 32px;
    overflow: visible;
    background: var(--sobhani-gold, #d2ab67);
}
.sobhani-site-footer .footer-menu-shell {
    height: 0;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}
.ui.footer.sobhani-site-footer .footer-menu {
    position: relative;
    top: -3.25rem !important;
    display: inline-block;
    width: min(100%, 980px);
    height: 65px;
    margin: 0 auto;
    background-image: url('../images/footer-menu.svg') !important;
    background-position: center !important;
    background-size: 100% 100% !important;
    background-repeat: no-repeat !important;
}
.sobhani-site-footer .footer-menu .menu-menu-container { max-width: 900px; margin: 0 auto; }
.ui.footer.sobhani-site-footer .footer-menu ul.menu { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: calc(100% - 72px); max-width: 870px; height: 60px; margin: 0 auto; padding: 0 20px; list-style: none; }
.ui.footer.sobhani-site-footer .footer-menu ul.menu > li { display: flex; align-items: center; justify-content: center; flex: 0 1 auto; width: auto !important; min-width: 0; }
.ui.footer.sobhani-site-footer .footer-menu ul.menu > li::after { flex: 0 0 auto; }
.ui.footer.sobhani-site-footer .footer-menu ul.menu > li > a { display: block; padding: 8px 7px; color: #fff; background: transparent; text-align: center; text-decoration: none; white-space: nowrap; font-size: .93rem; }
.sobhani-site-footer .footer-content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 1.1fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(24px, 4vw, 64px);
    width: min(1160px, 100%);
    margin: 0 auto;
    padding-top: 64px;
    direction: ltr;
}
.sobhani-site-footer .footer-content > * { min-width: 0; direction: rtl; }
.sobhani-site-footer .footer-contact-card { padding: 18px 20px; border: 1px solid rgb(255 255 255 / .55); border-radius: 12px; color: #4f422d; background: rgb(255 255 255 / .16); text-align: right; }
.sobhani-site-footer .footer-contact-card h2,
.sobhani-site-footer .footer-social-column h2 { margin: 0 0 16px; color: #373126; font-size: 16px; font-weight: 800; line-height: 1.8; }
.sobhani-site-footer .footer-contact-card p { margin: 8px 0; font-size: 13px; line-height: 1.9; overflow-wrap: anywhere; }
.sobhani-site-footer .footer-contact-card a { color: inherit; text-decoration: none; }
.sobhani-site-footer .footer-contact-link { display: inline-block; margin-top: 8px; font-weight: 800; }
.sobhani-site-footer .footer-social-column { position: relative; text-align: center; }
.sobhani-site-footer .footer-social-column::before,
.sobhani-site-footer .footer-social-column::after { position: absolute; top: 0; bottom: 0; width: 26px; background-position: center; background-repeat: no-repeat; background-size: contain; content: ""; pointer-events: none; }
.sobhani-site-footer .footer-social-column::before { right: -28px; background-image: url('../images/footer-splitter-right.svg'); }
.sobhani-site-footer .footer-social-column::after { left: -28px; background-image: url('../images/footer-splitter-left.svg'); }
.sobhani-site-footer .footer-social-column h2 { width: 100%; margin-bottom: 18px; text-align: center; }
.sobhani-site-footer .footer-social-icons { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.sobhani-site-footer .footer-social-icons { width: fit-content; margin-right: auto; margin-left: auto; }
.sobhani-site-footer .footer-social-icons a { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; transition: transform .18s ease, background-color .18s ease; }
.sobhani-site-footer .footer-social-icons a:hover { transform: translateY(-3px); background: rgb(255 255 255 / .2); }
.sobhani-site-footer .footer-social-icons img { display: block; width: 24px; height: 24px; object-fit: contain; }
.sobhani-site-footer .footer-note { box-sizing: border-box; width: fit-content; max-width: min(320px, 100%); margin: 20px auto 0; padding: 10px 14px; border-radius: 12px; background: #fff; color: #403a30; font-size: 12px; line-height: 1.8; text-align: center; }
.sobhani-site-footer .footer-brand-column { display: flex; justify-content: center; }
.sobhani-site-footer .footer-brand-link { display: flex; max-width: 100%; flex-direction: column; align-items: center; gap: 18px; }
.sobhani-site-footer .footer-emblem { display: block; width: 130px; height: 130px; object-fit: contain; filter: brightness(0) saturate(100%) invert(17%) sepia(34%) saturate(2553%) hue-rotate(214deg) brightness(83%) contrast(96%); }
.sobhani-site-footer .footer-wordmark { display: block; width: min(100%, 340px); height: auto; object-fit: contain; filter: brightness(0) saturate(100%) invert(17%) sepia(34%) saturate(2553%) hue-rotate(214deg) brightness(83%) contrast(96%); }

/* Prevent long biography blocks and embedded media from escaping the card. */
.biography-page-card,
.biography-page-copy,
.biography-page-content { box-sizing: border-box; min-width: 0; max-width: 100%; }
.biography-page-content,
.biography-page-content * { overflow-wrap: anywhere; }
.biography-page-content img,
.biography-page-content video,
.biography-page-content iframe,
.biography-page-content object,
.biography-page-content embed { max-width: 100% !important; }
.biography-page-content img,
.biography-page-content video { height: auto; }
.biography-page-content table { display: block; width: 100%; max-width: 100%; overflow-x: auto; }
.history.biography-reference {
    display: block !important;
    position: relative !important;
    isolation: isolate;
    box-sizing: border-box;
    width: 100%;
    height: auto !important;
    min-height: 345px !important;
    aspect-ratio: 1201 / 345;
    margin: 42px auto 75px !important;
    padding: 0 !important;
    overflow: hidden;
    background-color: #e4e4e4 !important;
    background-image: url('../images/history-profile.svg?v=2.3.48') !important;
    background-position: center !important;
    background-size: 100% 100% !important;
    background-repeat: no-repeat !important;
}
.history.biography-reference::before {
    content: none !important;
    display: none !important;
}
.history.biography-reference::after {
    content: none;
    display: none;
}
.history.biography-reference .biography-reference-copy {
    position: relative;
    z-index: 1;
    display: flex;
    box-sizing: border-box;
    width: 50%;
    min-height: 345px;
    max-width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    padding: 22px 28px 28px 24px;
    direction: rtl;
    text-align: right;
    transform: none;
}
.history.biography-reference .biography-reference-kicker { display: none !important; }
.history.biography-reference .biography-reference-copy h2 { margin: 0 0 12px; font-size: 22px; line-height: 1.6; text-align: center; }
.history.biography-reference .biography-reference-copy p { margin: 0; font-size: 15px; line-height: 1.9; text-align: justify; overflow-wrap: anywhere; }
.history.biography-reference .biography-reference-more { align-self: flex-start; margin-top: 12px !important; }
.history.biography-reference .biography-reference-portrait-wrap { display: none !important; }
.history.biography-reference .biography-reference-mobile-portrait { display: none !important; }

@media (max-width: 760px) {
    .biography-reference { grid-template-columns: 1fr; gap: 8px; margin: 30px auto 24px !important; padding: 24px !important; }
    .biography-reference-portrait-wrap { min-height: 190px; }
    .biography-reference-portrait { width: 210px; max-height: 220px; }
    .biography-reference-copy h2 { font-size: 24px; }
    .biography-reference-copy p { font-size: 14px; }
    .biography-page { width: calc(100% - 24px); margin: 18px auto 40px; }
    .biography-page-card { grid-template-columns: 1fr; gap: 24px; padding: 20px; border-radius: 22px; }
    .biography-page-portrait { min-height: 260px; order: -1; }
    .biography-page-portrait img { max-height: 280px; }
    .biography-page-content { font-size: 15px; line-height: 2; text-align: right; }
    .biography-page-lead { font-size: 15px; }
    .ui.footer.sobhani-site-footer .footer-menu { top: -2.5rem !important; width: min(100%, 782px); }
    .ui.footer.sobhani-site-footer .footer-menu ul.menu { justify-content: center; flex-wrap: wrap; width: 100%; max-width: 100%; height: auto; min-height: 60px; padding: 4px 2.5rem; }
    .ui.footer.sobhani-site-footer .footer-menu ul.menu > li > a { padding: 6px 5px; font-size: 12px; white-space: normal; }
    .sobhani-site-footer .footer-content { grid-template-columns: 1fr; gap: 26px; padding-top: 54px; }
    .sobhani-site-footer .footer-contact-card { order: 3; }
    .sobhani-site-footer .footer-social-column { order: 2; }
    .sobhani-site-footer .footer-social-column::before,
    .sobhani-site-footer .footer-social-column::after { display: none; }
    .sobhani-site-footer .footer-brand-column { order: 1; }
    .history.biography-reference { min-height: 345px !important; aspect-ratio: auto; background-image: none !important; background-color: #e4e4e4 !important; }
    .history.biography-reference::before { display: none !important; content: none !important; }
    .history.biography-reference::after { display: none; content: none; }
    .history.biography-reference .biography-reference-copy { width: 100%; min-height: 345px; padding: 175px 20px 24px; }
    .history.biography-reference .biography-reference-mobile-portrait { position: absolute; top: 6px; right: 50%; z-index: 1; display: block !important; width: 160px; height: 170px; object-fit: contain; object-position: center top; transform: translateX(50%); }
    .contact-page { width: calc(100% - 24px); margin: 24px auto 42px; }
    .contact-page-grid { grid-template-columns: 1fr; }
}
