.elementor-473 .elementor-element.elementor-element-6870af3{--display:flex;--min-height:20px;--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-473 .elementor-element.elementor-element-6870af3 > .elementor-shape-top .elementor-shape-fill, .elementor-473 .elementor-element.elementor-element-6870af3 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-blocksy_palette_2 );}.elementor-473 .elementor-element.elementor-element-caddcbb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-473 .elementor-element.elementor-element-fe55a37{--display:flex;--min-height:201px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-473 .elementor-element.elementor-element-499d9f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-473 .elementor-element.elementor-element-d6836f7{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-473 .elementor-element.elementor-element-d6836f7{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-473 .elementor-element.elementor-element-d6836f7{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-fab33e0 *//* ============================================================
   Anodea Judith — About Page CSS
   Scoped under .aj-about-page where appropriate.
   Source: inline <style> from about.html + extracted rules from styles.css
   ============================================================ */

/* --- Design tokens (about page overrides) --- */
.aj-about-page {
    --primary-blue: #1e3a5f;
    --light-blue: #4a90b8;
    --accent-gold: #d4af37;
    --light-gold: #f0d98c;
    --dark-text: #2c2c2c;
}

/* ============================================================
   PAGE BANNER — from styles.css
   ============================================================ */
.aj-about-page .aj-page-banner {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    background-color: #050024;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.aj-about-page .aj-banner-overlay {
    position: relative;
    inset: auto;
    background: linear-gradient(
        175deg,
        rgba(5, 0, 36, 0.50) 0%,
        rgba(7, 3, 40, 0.72) 28%,
        rgba(8, 4, 44, 0.88) 60%,
        rgba(9, 6, 42, 0.96) 100%
    );
    padding: 24px 0 80px;
    display: flex;
    align-items: flex-start;
}

.aj-about-page .aj-banner-inner {
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
    padding: 0 46px;
}

.aj-about-page .aj-banner-eyebrow {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: #00becc;
    margin-bottom: 16px;
}

.aj-about-page .aj-banner-title {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(38px, 4.8vw, 62px);
    font-weight: 500;
    letter-spacing: 0.03em;
    color: #f3efe8;
    line-height: 1.1;
    margin-bottom: 26px;
    max-width: 680px;
}

.aj-about-page .aj-banner-about-intro {
    font-family: 'Georgia', serif;
    font-style: italic;
    font-size: clamp(15px, 1.4vw, 18px);
    font-weight: 400;
    color: rgba(243, 239, 232, 0.85);
    line-height: 1.85;
    max-width: 680px;
    margin-bottom: 0;
}

/* ============================================================
   PARALLAX SECTIONS — from about.html inline styles
   ============================================================ */
.aj-about-page .parallax-section {
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    background-color: #1f315a;
}

.aj-about-page .parallax-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transform: none !important;
    will-change: auto;
}

.aj-about-page .parallax-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 10%;
    right: 10%;
    height: 1px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(212, 175, 55, 0.12) 20%,
        rgba(212, 175, 55, 0.2) 50%,
        rgba(212, 175, 55, 0.12) 80%,
        transparent 100%);
    z-index: 3;
}

/* ============================================================
   CONTENT WRAPPER / TWO-COLUMN LAYOUT
   ============================================================ */
.aj-about-page .content-wrapper {
    position: relative;
    z-index: 2;
    max-width: 1400px;
    margin: 0 auto;
    padding: 140px 60px;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

/* ============================================================
   TEXT CONTENT PANEL
   ============================================================ */
.aj-about-page .text-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: linear-gradient(135deg,
        rgba(255, 255, 255, 0.88) 0%,
        rgba(255, 255, 255, 0.92) 100%);
    padding: 52px;
    border-radius: 8px;
    box-shadow:
        0 10px 40px rgba(0, 0, 0, 0.08),
        0 2px 12px rgba(0, 0, 0, 0.04);
    backdrop-filter: blur(20px);
    border-left: 3px solid rgba(212, 175, 55, 0.4);
    border-top: 1px solid rgba(255, 255, 255, 0.6);
}

.aj-about-page .text-content h2 {
    font-size: 2.5rem;
    margin-bottom: 30px;
    color: var(--primary-blue);
    font-weight: 300;
    letter-spacing: 1px;
}

.aj-about-page .text-content p {
    font-size: 1.08rem;
    line-height: 1.8;
    color: #4a4a4a;
    margin-bottom: 20px;
}

.aj-about-page .text-content a {
    color: var(--light-blue);
    text-decoration: none;
    border-bottom: 1px solid var(--accent-gold);
    transition: all 0.3s ease;
}

.aj-about-page .text-content a:hover {
    color: var(--accent-gold);
    border-bottom-color: var(--light-blue);
}

/* ============================================================
   IMAGE CONTAINER
   ============================================================ */
.aj-about-page .image-container {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.15),
        0 8px 24px rgba(0, 0, 0, 0.08),
        0 0 0 1px rgba(212, 175, 55, 0.3),
        0 0 40px rgba(212, 175, 55, 0.15);
    border: 2px solid rgba(212, 175, 55, 0.25);
    align-self: center;
    height: 540px;
}

.aj-about-page .image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.aj-about-page .image-container:hover img {
    transform: scale(1.05);
}

/* ============================================================
   ALTERNATING LAYOUTS
   ============================================================ */
.aj-about-page .layout-image-left .text-content {
    order: 2;
}

.aj-about-page .layout-image-left .image-container {
    order: 1;
}

.aj-about-page .layout-image-right .text-content {
    order: 1;
}

.aj-about-page .layout-image-right .image-container {
    order: 2;
}

/* ============================================================
   SPECIAL BOOK IMAGE MODULES
   ============================================================ */
.aj-about-page .image-container.book-portrait-module {
    height: 540px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(5, 0, 36, 0.18);
    overflow: hidden;
}

.aj-about-page .image-container.book-portrait-module img {
    width: auto;
    height: 92%;
    max-width: 100%;
    max-height: 92%;
    object-fit: contain;
    object-position: center;
    display: block;
    transform: none;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
}

.aj-about-page .image-container.book-collage-module {
    height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(5, 0, 36, 0.22);
    overflow: hidden;
    padding: 24px;
}

.aj-about-page .image-container.book-collage-module img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
    transform: none;
}

/* Turn off hover zoom for book modules */
.aj-about-page .image-container.book-portrait-module:hover img,
.aj-about-page .image-container.book-collage-module:hover img {
    transform: none;
}

/* ============================================================
   VISIONARY TALL IMAGE
   ============================================================ */
.aj-about-page .visionary-tall {
    object-fit: contain;
    object-position: top center;
    background: rgba(5, 0, 36, 0.25);
}

/* ============================================================
   STATEMENT BANNERS
   ============================================================ */
.aj-about-page .statement-banner {
    position: relative;
    height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #050024;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.aj-about-page .statement-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(5, 0, 36, 0.78) 0%, rgba(5, 0, 36, 0.65) 100%);
    z-index: 0;
}

.aj-about-page .statement-banner.gold {
    background-color: #1a1000;
}

.aj-about-page .statement-banner.gold::before {
    background: linear-gradient(135deg, rgba(18, 10, 0, 0.72) 0%, rgba(30, 18, 0, 0.60) 100%);
}

.aj-about-page .statement-text {
    position: relative;
    z-index: 2;
    font-size: 3.5rem;
    font-weight: 300;
    color: white;
    text-align: center;
    max-width: 1200px;
    padding: 0 60px;
    letter-spacing: 2px;
    line-height: 1.4;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
}

.aj-about-page .statement-banner.gold .statement-text {
    color: #f0d98c;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

/* ============================================================
   FINAL CALL TO ACTION
   ============================================================ */
.aj-about-page .final-call {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 120px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80vh;
    overflow: hidden;
}

.aj-about-page .final-call::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(5, 0, 36, 0.38);
    z-index: 0;
}

.aj-about-page .final-content {
    position: relative;
    z-index: 2;
    max-width: 760px;
    margin: 0 auto;
    padding: 44px 46px;
    background: rgba(10, 16, 45, 0.34);
    border: 1px solid rgba(238, 187, 56, 0.28);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(2px);
    text-align: center;
}

.aj-about-page .final-content h2 {
    margin-bottom: 24px;
    font-size: 42px;
    color: #eebb38;
    text-align: center;
    letter-spacing: 0.03em;
    font-weight: 300;
}

.aj-about-page .invitation-text {
    max-width: 620px;
    margin: 0 auto;
}

.aj-about-page .invitation-text p {
    font-size: 24px;
    line-height: 1.75;
    color: #f3efe8;
    margin-bottom: 22px;
    text-align: left;
}

.aj-about-page .invitation-text p:last-child {
    margin-bottom: 0;
}

/* ============================================================
   REVEAL ANIMATIONS
   ============================================================ */
.aj-about-page .reveal {
    opacity: 0;
    transform: translateY(50px);
    transition: all 1s ease-out;
}

.aj-about-page .reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* ============================================================
   SCROLL INDICATOR (hero — retained for completeness)
   ============================================================ */
.aj-about-page .scroll-indicator {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    color: white;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    animation: aj-bounce 2s infinite;
}

@keyframes aj-bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateX(-50%) translateY(0);
    }
    40% {
        transform: translateX(-50%) translateY(-10px);
    }
    60% {
        transform: translateX(-50%) translateY(-5px);
    }
}

/* ============================================================
   PORTRAIT / COLLAGE CONTAIN HELPERS — from styles.css
   ============================================================ */
.aj-about-page .image-container .portrait-contain {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
    background: rgba(5, 0, 36, 0.15);
}

.aj-about-page .image-container:has(.portrait-contain):hover img {
    transform: none;
}

.aj-about-page .image-container .no-crop-contain {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
    background: rgba(5, 0, 36, 0.18);
}

.aj-about-page .image-container:has(.no-crop-contain):hover img {
    transform: none;
}

/* ============================================================
   RESPONSIVE — TABLET (max-width: 1024px)
   ============================================================ */
@media (max-width: 1024px) {
    .aj-about-page .aj-banner-overlay {
        padding: 80px 0 90px;
    }
}

/* ============================================================
   RESPONSIVE — TABLET (max-width: 968px)
   ============================================================ */
@media (max-width: 968px) {
    .aj-about-page .content-wrapper {
        grid-template-columns: 1fr !important;
        gap: 40px;
        padding: 60px 30px;
    }

    .aj-about-page .layout-image-left .text-content,
    .aj-about-page .layout-image-left .image-container,
    .aj-about-page .layout-image-right .text-content,
    .aj-about-page .layout-image-right .image-container {
        order: initial !important;
    }

    .aj-about-page .text-content {
        padding: 38px;
    }

    .aj-about-page .text-content h2 {
        font-size: 2rem;
    }

    .aj-about-page .text-content p {
        font-size: 1rem;
        line-height: 1.75;
    }

    .aj-about-page .statement-text {
        font-size: 2rem;
        padding: 0 30px;
    }

    .aj-about-page .parallax-section .image-container {
        height: 380px;
    }

    .aj-about-page .image-container.book-portrait-module {
        height: 440px;
    }

    .aj-about-page .image-container.book-portrait-module img {
        height: 90%;
        max-height: 90%;
    }

    .aj-about-page .image-container.book-collage-module {
        height: 320px;
        padding: 18px;
    }
}

/* ============================================================
   RESPONSIVE — MOBILE (max-width: 768px)
   ============================================================ */
@media (max-width: 768px) {
    .aj-about-page .parallax-section .image-container {
        height: 340px;
    }

    .aj-about-page .image-container.book-portrait-module {
        height: 360px;
    }

    .aj-about-page .image-container.book-collage-module {
        height: 240px;
        padding: 14px;
    }

    .aj-about-page .image-container:has(.visionary-tall) {
        height: 320px;
    }

    .aj-about-page .image-container .portrait-contain,
    .aj-about-page .image-container .no-crop-contain {
        height: 100%;
    }
}

/* ============================================================
   RESPONSIVE — MOBILE (max-width: 640px)
   ============================================================ */
@media (max-width: 640px) {
    .aj-about-page .aj-banner-overlay {
        padding: 60px 0 68px;
        background-attachment: scroll;
    }

    .aj-about-page .aj-banner-inner {
        padding: 0 24px;
    }

    .aj-about-page .aj-banner-title {
        font-size: clamp(28px, 8vw, 42px);
    }

    .aj-about-page .statement-text {
        font-size: 1.6rem;
        padding: 0 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe55a37 *//* ============================================================
   Anodea Judith — About Page CSS
   Scoped under .aj-about-page where appropriate.
   Source: inline <style> from about.html + extracted rules from styles.css
   ============================================================ */

/* --- Design tokens (about page overrides) --- */
.aj-about-page {
    --primary-blue: #1e3a5f;
    --light-blue: #4a90b8;
    --accent-gold: #d4af37;
    --light-gold: #f0d98c;
    --dark-text: #2c2c2c;
}

/* ============================================================
   PAGE BANNER — from styles.css
   ============================================================ */
.aj-about-page .aj-page-banner {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    background-color: #050024;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.aj-about-page .aj-banner-overlay {
    position: relative;
    inset: auto;
    background: linear-gradient(
        175deg,
        rgba(5, 0, 36, 0.50) 0%,
        rgba(7, 3, 40, 0.72) 28%,
        rgba(8, 4, 44, 0.88) 60%,
        rgba(9, 6, 42, 0.96) 100%
    );
    padding: 96px 0 108px;
    display: flex;
    align-items: flex-start;
}

.aj-about-page .aj-banner-inner {
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
    padding: 0 60px;
}

.aj-about-page .aj-banner-eyebrow {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: #00becc;
    margin-bottom: 16px;
}

.aj-about-page .aj-banner-title {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(38px, 4.8vw, 62px);
    font-weight: 500;
    letter-spacing: 0.03em;
    color: #f3efe8;
    line-height: 1.1;
    margin-bottom: 26px;
    max-width: 680px;
}

.aj-about-page .aj-banner-about-intro {
    font-family: 'Georgia', serif;
    font-style: italic;
    font-size: clamp(15px, 1.4vw, 18px);
    font-weight: 400;
    color: rgba(243, 239, 232, 0.85);
    line-height: 1.85;
    max-width: 680px;
    margin-bottom: 0;
}

/* ============================================================
   PARALLAX SECTIONS — from about.html inline styles
   ============================================================ */
.aj-about-page .parallax-section {
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    background-color: #1f315a;
}

.aj-about-page .parallax-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transform: none !important;
    will-change: auto;
}

.aj-about-page .parallax-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 10%;
    right: 10%;
    height: 1px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(212, 175, 55, 0.12) 20%,
        rgba(212, 175, 55, 0.2) 50%,
        rgba(212, 175, 55, 0.12) 80%,
        transparent 100%);
    z-index: 3;
}

/* ============================================================
   CONTENT WRAPPER / TWO-COLUMN LAYOUT
   ============================================================ */
.aj-about-page .content-wrapper {
    position: relative;
    z-index: 2;
    max-width: 1400px;
    margin: 0 auto;
    padding: 140px 60px;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

/* ============================================================
   TEXT CONTENT PANEL
   ============================================================ */
.aj-about-page .text-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: linear-gradient(135deg,
        rgba(255, 255, 255, 0.88) 0%,
        rgba(255, 255, 255, 0.92) 100%);
    padding: 52px;
    border-radius: 8px;
    box-shadow:
        0 10px 40px rgba(0, 0, 0, 0.08),
        0 2px 12px rgba(0, 0, 0, 0.04);
    backdrop-filter: blur(20px);
    border-left: 3px solid rgba(212, 175, 55, 0.4);
    border-top: 1px solid rgba(255, 255, 255, 0.6);
}

.aj-about-page .text-content h2 {
    font-size: 2.5rem;
    margin-bottom: 30px;
    color: var(--primary-blue);
    font-weight: 300;
    letter-spacing: 1px;
}

.aj-about-page .text-content p {
    font-size: 1.08rem;
    line-height: 1.8;
    color: #4a4a4a;
    margin-bottom: 20px;
}

.aj-about-page .text-content a {
    color: var(--light-blue);
    text-decoration: none;
    border-bottom: 1px solid var(--accent-gold);
    transition: all 0.3s ease;
}

.aj-about-page .text-content a:hover {
    color: var(--accent-gold);
    border-bottom-color: var(--light-blue);
}

/* ============================================================
   IMAGE CONTAINER
   ============================================================ */
.aj-about-page .image-container {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.15),
        0 8px 24px rgba(0, 0, 0, 0.08),
        0 0 0 1px rgba(212, 175, 55, 0.3),
        0 0 40px rgba(212, 175, 55, 0.15);
    border: 2px solid rgba(212, 175, 55, 0.25);
    align-self: center;
    height: 540px;
}

.aj-about-page .image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.aj-about-page .image-container:hover img {
    transform: scale(1.05);
}

/* ============================================================
   ALTERNATING LAYOUTS
   ============================================================ */
.aj-about-page .layout-image-left .text-content {
    order: 2;
}

.aj-about-page .layout-image-left .image-container {
    order: 1;
}

.aj-about-page .layout-image-right .text-content {
    order: 1;
}

.aj-about-page .layout-image-right .image-container {
    order: 2;
}

/* ============================================================
   SPECIAL BOOK IMAGE MODULES
   ============================================================ */
.aj-about-page .image-container.book-portrait-module {
    height: 540px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(5, 0, 36, 0.18);
    overflow: hidden;
}

.aj-about-page .image-container.book-portrait-module img {
    width: auto;
    height: 92%;
    max-width: 100%;
    max-height: 92%;
    object-fit: contain;
    object-position: center;
    display: block;
    transform: none;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
}

.aj-about-page .image-container.book-collage-module {
    height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(5, 0, 36, 0.22);
    overflow: hidden;
    padding: 24px;
}

.aj-about-page .image-container.book-collage-module img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
    transform: none;
}

/* Turn off hover zoom for book modules */
.aj-about-page .image-container.book-portrait-module:hover img,
.aj-about-page .image-container.book-collage-module:hover img {
    transform: none;
}

/* ============================================================
   VISIONARY TALL IMAGE
   ============================================================ */
.aj-about-page .visionary-tall {
    object-fit: contain;
    object-position: top center;
    background: rgba(5, 0, 36, 0.25);
}

/* ============================================================
   STATEMENT BANNERS
   ============================================================ */
.aj-about-page .statement-banner {
    position: relative;
    height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #050024;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.aj-about-page .statement-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(5, 0, 36, 0.78) 0%, rgba(5, 0, 36, 0.65) 100%);
    z-index: 0;
}

.aj-about-page .statement-banner.gold {
    background-color: #1a1000;
}

.aj-about-page .statement-banner.gold::before {
    background: linear-gradient(135deg, rgba(18, 10, 0, 0.72) 0%, rgba(30, 18, 0, 0.60) 100%);
}

.aj-about-page .statement-text {
    position: relative;
    z-index: 2;
    font-size: 3.5rem;
    font-weight: 300;
    color: white;
    text-align: center;
    max-width: 1200px;
    padding: 0 60px;
    letter-spacing: 2px;
    line-height: 1.4;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
}

.aj-about-page .statement-banner.gold .statement-text {
    color: #f0d98c;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

/* ============================================================
   FINAL CALL TO ACTION
   ============================================================ */
.aj-about-page .final-call {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 120px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80vh;
    overflow: hidden;
}

.aj-about-page .final-call::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(5, 0, 36, 0.38);
    z-index: 0;
}

.aj-about-page .final-content {
    position: relative;
    z-index: 2;
    max-width: 760px;
    margin: 0 auto;
    padding: 44px 46px;
    background: rgba(10, 16, 45, 0.34);
    border: 1px solid rgba(238, 187, 56, 0.28);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(2px);
    text-align: center;
}

.aj-about-page .final-content h2 {
    margin-bottom: 24px;
    font-size: 42px;
    color: #eebb38;
    text-align: center;
    letter-spacing: 0.03em;
    font-weight: 300;
}

.aj-about-page .invitation-text {
    max-width: 620px;
    margin: 0 auto;
}

.aj-about-page .invitation-text p {
    font-size: 24px;
    line-height: 1.75;
    color: #f3efe8;
    margin-bottom: 22px;
    text-align: left;
}

.aj-about-page .invitation-text p:last-child {
    margin-bottom: 0;
}

/* ============================================================
   REVEAL ANIMATIONS
   ============================================================ */
.aj-about-page .reveal {
    opacity: 0;
    transform: translateY(50px);
    transition: all 1s ease-out;
}

.aj-about-page .reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* ============================================================
   SCROLL INDICATOR (hero — retained for completeness)
   ============================================================ */
.aj-about-page .scroll-indicator {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    color: white;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    animation: aj-bounce 2s infinite;
}

@keyframes aj-bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateX(-50%) translateY(0);
    }
    40% {
        transform: translateX(-50%) translateY(-10px);
    }
    60% {
        transform: translateX(-50%) translateY(-5px);
    }
}

/* ============================================================
   PORTRAIT / COLLAGE CONTAIN HELPERS — from styles.css
   ============================================================ */
.aj-about-page .image-container .portrait-contain {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
    background: rgba(5, 0, 36, 0.15);
}

.aj-about-page .image-container:has(.portrait-contain):hover img {
    transform: none;
}

.aj-about-page .image-container .no-crop-contain {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
    background: rgba(5, 0, 36, 0.18);
}

.aj-about-page .image-container:has(.no-crop-contain):hover img {
    transform: none;
}

/* ============================================================
   RESPONSIVE — TABLET (max-width: 1024px)
   ============================================================ */
@media (max-width: 1024px) {
    .aj-about-page .aj-banner-overlay {
        padding: 80px 0 90px;
    }
}

/* ============================================================
   RESPONSIVE — TABLET (max-width: 968px)
   ============================================================ */
@media (max-width: 968px) {
    .aj-about-page .content-wrapper {
        grid-template-columns: 1fr !important;
        gap: 40px;
        padding: 60px 30px;
    }

    .aj-about-page .layout-image-left .text-content,
    .aj-about-page .layout-image-left .image-container,
    .aj-about-page .layout-image-right .text-content,
    .aj-about-page .layout-image-right .image-container {
        order: initial !important;
    }

    .aj-about-page .text-content {
        padding: 38px;
    }

    .aj-about-page .text-content h2 {
        font-size: 2rem;
    }

    .aj-about-page .text-content p {
        font-size: 1rem;
        line-height: 1.75;
    }

    .aj-about-page .statement-text {
        font-size: 2rem;
        padding: 0 30px;
    }

    .aj-about-page .parallax-section .image-container {
        height: 380px;
    }

    .aj-about-page .image-container.book-portrait-module {
        height: 440px;
    }

    .aj-about-page .image-container.book-portrait-module img {
        height: 90%;
        max-height: 90%;
    }

    .aj-about-page .image-container.book-collage-module {
        height: 320px;
        padding: 18px;
    }
}

/* ============================================================
   RESPONSIVE — MOBILE (max-width: 768px)
   ============================================================ */
@media (max-width: 768px) {
    .aj-about-page .parallax-section .image-container {
        height: 340px;
    }

    .aj-about-page .image-container.book-portrait-module {
        height: 360px;
    }

    .aj-about-page .image-container.book-collage-module {
        height: 240px;
        padding: 14px;
    }

    .aj-about-page .image-container:has(.visionary-tall) {
        height: 320px;
    }

    .aj-about-page .image-container .portrait-contain,
    .aj-about-page .image-container .no-crop-contain {
        height: 100%;
    }
}

/* ============================================================
   RESPONSIVE — MOBILE (max-width: 640px)
   ============================================================ */
@media (max-width: 640px) {
    .aj-about-page .aj-banner-overlay {
        padding: 60px 0 68px;
        background-attachment: scroll;
    }

    .aj-about-page .aj-banner-inner {
        padding: 0 24px;
    }

    .aj-about-page .aj-banner-title {
        font-size: clamp(28px, 8vw, 42px);
    }

    .aj-about-page .statement-text {
        font-size: 1.6rem;
        padding: 0 20px;
    }
}/* End custom CSS */