/* =========================================================
   ECO WILDROAMS — ABOUT PAGE
========================================================= */

.about-page {
    --about-cream: #f5f0e5;
    --about-cream-light: #fbf8f1;
    --about-ink: #172019;
    --about-muted: #68706a;
    --about-green: #0d2d1d;
    --about-green-deep: #071d13;
    --about-orange: var(--clr-primary, #e67e22);
    --about-border: rgba(23, 32, 25, 0.13);
    --about-ease: cubic-bezier(0.22, 1, 0.36, 1);

    background: var(--about-cream);
    color: var(--about-ink);
    overflow-x: hidden;
}

.about-page main {
    overflow: hidden;
}

/* HERO */

.about-hero {
    position: relative;
    min-height: max(720px, 100svh);
    display: flex;
    align-items: center;
    overflow: hidden;
    isolation: isolate;
    color: #fff;
    background: var(--about-green-deep);
}

.about-hero__media,
.about-hero__overlay {
    position: absolute;
    inset: 0;
}

.about-hero__media {
    z-index: -3;
}

.about-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 36%;
    transform: scale(1.04);
    animation: aboutHeroImage 1.7s var(--about-ease) forwards;
}

.about-hero__overlay {
    z-index: -2;
    background:
        linear-gradient(180deg, rgba(6, 20, 13, .35), rgba(6, 20, 13, .12) 26%, rgba(6, 20, 13, .42) 66%, rgba(6, 20, 13, .88)),
        linear-gradient(90deg, rgba(6, 20, 13, .88), rgba(6, 20, 13, .48) 44%, rgba(6, 20, 13, .08) 82%);
}

.about-hero::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 118px;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(180deg, transparent, rgba(245, 240, 229, .08) 46%, var(--about-cream));
}

.about-hero__inner {
    width: 100%;
    padding-top: 150px;
    padding-bottom: 150px;
}

.about-hero__content {
    max-width: 850px;
}

.about-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
    color: rgba(255, 255, 255, .86);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .22em;
    text-transform: uppercase;
    opacity: 0;
    transform: translateY(20px);
    animation: aboutReveal .8s var(--about-ease) .25s forwards;
}

.about-hero__eyebrow::before {
    content: "";
    width: 44px;
    height: 1px;
    background: var(--about-orange);
}

.about-hero h1 {
    max-width: 840px;
    margin: 0;
    color: #fff;
    font-family: var(--font-heading);
    font-size: clamp(4rem, 7.4vw, 7.4rem);
    font-weight: 500;
    letter-spacing: -.055em;
    line-height: .92;
    text-wrap: balance;
    opacity: 0;
    transform: translateY(32px);
    animation: aboutReveal 1s var(--about-ease) .38s forwards;
}

.about-hero h1 span {
    display: block;
    color: var(--about-orange);
    font-style: italic;
}

.about-hero__intro {
    max-width: 640px;
    margin: 30px 0 0;
    color: rgba(255, 255, 255, .8);
    font-size: clamp(1rem, 1.3vw, 1.17rem);
    line-height: 1.8;
    opacity: 0;
    transform: translateY(26px);
    animation: aboutReveal .9s var(--about-ease) .56s forwards;
}

.about-hero__scroll {
    position: absolute;
    left: max(4.75rem, calc((100vw - 1200px) / 2));
    bottom: 34px;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: rgba(255, 255, 255, .72);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.about-hero__scroll i {
    position: relative;
    width: 64px;
    height: 1px;
    overflow: hidden;
    background: rgba(255, 255, 255, .32);
}

.about-hero__scroll i::after {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--about-orange);
    animation: aboutScroll 2.2s ease-in-out infinite;
}

/* SHARED */

.about-page .section-kicker {
    color: var(--about-orange);
}

.about-page h2 {
    font-family: var(--font-heading);
    font-weight: 500;
    letter-spacing: -.045em;
}

/* STORY */

.about-story {
    position: relative;
    padding-top: clamp(100px, 11vw, 160px);
    padding-bottom: clamp(90px, 10vw, 145px);
    background: var(--about-cream);
}

.about-story::before,
.about-story::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(230, 126, 34, .12);
    border-radius: 50%;
    pointer-events: none;
}

.about-story::before {
    top: 30px;
    right: -90px;
    width: 390px;
    height: 390px;
}

.about-story::after {
    top: 140px;
    right: -160px;
    width: 390px;
    height: 390px;
}

.about-story__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(320px, .72fr);
    align-items: start;
    gap: clamp(60px, 8vw, 135px);
}

.about-story__heading h2 {
    max-width: 680px;
    margin: 0;
    color: var(--about-ink);
    font-size: clamp(3rem, 5.5vw, 5.5rem);
    line-height: .98;
}

.about-story__copy {
    padding-top: clamp(20px, 4vw, 68px);
}

.about-story__copy p {
    margin: 0;
    color: var(--about-muted);
    font-size: clamp(1rem, 1.16vw, 1.1rem);
    line-height: 1.9;
}

.about-story__copy p + p {
    margin-top: 22px;
}

.about-story__lead {
    color: var(--about-ink) !important;
    font-family: var(--font-heading);
    font-size: clamp(1.55rem, 2.3vw, 2.25rem) !important;
    line-height: 1.25 !important;
}

/* FEATURE */

.about-feature {
    padding: clamp(30px, 5vw, 70px) 0 clamp(100px, 11vw, 160px);
    background: var(--about-cream-light);
}

.about-feature__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(340px, .72fr);
    align-items: center;
    gap: clamp(60px, 8vw, 130px);
}

.about-feature__image {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    border-radius: 30px;
    box-shadow: 0 34px 90px rgba(7, 29, 19, .18);
}

.about-feature__image img {
    width: 100%;
    height: 100%;
    min-height: 650px;
    object-fit: cover;
}

.about-feature__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 48%, rgba(5, 18, 11, .56));
}

.about-feature__badge {
    position: absolute;
    right: 28px;
    bottom: 28px;
    z-index: 2;
    min-width: 170px;
    padding: 22px 24px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 18px;
    color: #fff;
    background: rgba(7, 29, 19, .48);
    backdrop-filter: blur(16px);
}

.about-feature__badge span,
.about-feature__badge strong {
    display: block;
}

.about-feature__badge span {
    color: var(--about-orange);
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.about-feature__badge strong {
    margin-top: 5px;
    font-family: var(--font-heading);
    font-size: 1.8rem;
}

.about-feature__content h2 {
    max-width: 610px;
    margin: 0;
    color: var(--about-ink);
    font-size: clamp(2.8rem, 4.8vw, 4.9rem);
    line-height: .98;
}

.about-feature__content > p:not(.section-kicker) {
    margin: 27px 0 0;
    color: var(--about-muted);
    font-size: 1.03rem;
    line-height: 1.9;
}

.about-feature__list {
    display: grid;
    gap: 16px;
    margin-top: 30px;
}

.about-feature__list li {
    position: relative;
    padding-left: 30px;
    color: var(--about-ink);
    font-weight: 700;
}

.about-feature__list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--about-orange);
}

/* VALUES */

.about-values {
    padding-top: clamp(100px, 11vw, 160px);
    padding-bottom: clamp(105px, 11vw, 165px);
    background: var(--about-green-deep);
    color: #fff;
}

.about-values__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .58fr);
    align-items: end;
    gap: clamp(50px, 7vw, 110px);
    margin-bottom: clamp(60px, 8vw, 100px);
}

.about-values__header h2 {
    max-width: 780px;
    margin: 0;
    color: #fff;
    font-size: clamp(3rem, 5.4vw, 5.4rem);
    line-height: .98;
}

.about-values__header > p {
    margin: 0;
    color: rgba(255, 255, 255, .64);
    font-size: 1.02rem;
    line-height: 1.85;
}

.about-values__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.about-value {
    position: relative;
    min-height: 350px;
    padding: 34px 30px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025));
    transition: transform .4s var(--about-ease), border-color .3s ease, background .3s ease;
}

.about-value:hover {
    transform: translateY(-8px);
    border-color: rgba(230, 126, 34, .42);
    background: rgba(255, 255, 255, .075);
}

.about-value__number {
    position: absolute;
    top: 22px;
    right: 24px;
    color: rgba(255, 255, 255, .14);
    font-family: var(--font-heading);
    font-size: 2rem;
}

.about-value__icon {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    margin-bottom: 70px;
    border: 1px solid rgba(230, 126, 34, .34);
    border-radius: 50%;
    color: var(--about-orange);
    background: rgba(230, 126, 34, .07);
}

.about-value__icon svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.about-value h3 {
    margin: 0;
    color: #fff;
    font-family: var(--font-heading);
    font-size: 1.9rem;
    font-weight: 600;
}

.about-value p {
    margin: 16px 0 0;
    color: rgba(255, 255, 255, .62);
    font-size: .94rem;
    line-height: 1.75;
}

/* PURPOSE */

.about-purpose {
    position: relative;
    min-height: 760px;
    display: flex;
    align-items: center;
    overflow: hidden;
    isolation: isolate;
    color: #fff;
}

.about-purpose__media,
.about-purpose__overlay {
    position: absolute;
    inset: 0;
}

.about-purpose__media {
    z-index: -3;
}

.about-purpose__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-purpose__overlay {
    z-index: -2;
    background:
        linear-gradient(90deg, rgba(5, 18, 11, .92), rgba(5, 18, 11, .66) 48%, rgba(5, 18, 11, .14) 82%),
        linear-gradient(180deg, rgba(5, 18, 11, .08), rgba(5, 18, 11, .45));
}

.about-purpose__inner {
    width: 100%;
    padding: 110px 0;
}

.about-purpose__content {
    max-width: 760px;
}

.about-purpose__kicker,
.about-cta__kicker {
    color: var(--about-orange) !important;
}

.about-purpose h2 {
    max-width: 720px;
    margin: 0;
    color: #fff;
    font-size: clamp(3.1rem, 5.7vw, 5.8rem);
    line-height: .97;
}

.about-purpose__content > p:not(.section-kicker) {
    max-width: 650px;
    margin: 28px 0 0;
    color: rgba(255, 255, 255, .75);
    font-size: 1.06rem;
    line-height: 1.85;
}

.about-purpose__points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 42px;
}

.about-purpose__points div {
    padding: 22px 20px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 16px;
    background: rgba(255, 255, 255, .055);
    backdrop-filter: blur(12px);
}

.about-purpose__points strong,
.about-purpose__points span {
    display: block;
}

.about-purpose__points strong {
    color: var(--about-orange);
    font-family: var(--font-heading);
    font-size: 1.45rem;
}

.about-purpose__points span {
    margin-top: 8px;
    color: rgba(255, 255, 255, .64);
    font-size: .8rem;
    line-height: 1.5;
}

/* TRUST */

.about-trust {
    padding-top: clamp(100px, 11vw, 150px);
    padding-bottom: clamp(100px, 11vw, 150px);
    background: var(--about-cream-light);
}

.about-trust__header {
    max-width: 820px;
    margin: 0 auto clamp(55px, 7vw, 85px);
}

.about-trust__header h2 {
    margin: 0;
    color: var(--about-ink);
    font-size: clamp(3rem, 5vw, 5rem);
    line-height: 1;
}

.about-trust__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--about-border);
    border-bottom: 1px solid var(--about-border);
}

.about-trust__item {
    min-height: 190px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 28px 30px;
}

.about-trust__item + .about-trust__item {
    border-left: 1px solid var(--about-border);
}

.about-trust__item strong {
    color: var(--about-ink);
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 600;
}

.about-trust__item span {
    margin-top: 8px;
    color: var(--about-muted);
    font-size: .85rem;
    line-height: 1.5;
}

/* CTA */

.about-cta {
    position: relative;
    min-height: 700px;
    display: flex;
    align-items: center;
    overflow: hidden;
    isolation: isolate;
    color: #fff;
}

.about-cta__media,
.about-cta__overlay {
    position: absolute;
    inset: 0;
}

.about-cta__media {
    z-index: -3;
}

.about-cta__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-cta__overlay {
    z-index: -2;
    background:
        linear-gradient(90deg, rgba(4, 17, 11, .9), rgba(4, 17, 11, .58) 48%, rgba(4, 17, 11, .12) 82%),
        linear-gradient(180deg, rgba(4, 17, 11, .12), rgba(4, 17, 11, .65));
}

.about-cta__inner {
    width: 100%;
    padding: 100px 0;
}

.about-cta__content {
    max-width: 760px;
}

.about-cta h2 {
    max-width: 740px;
    margin: 0;
    color: #fff;
    font-size: clamp(3.4rem, 6vw, 6rem);
    line-height: .96;
}

.about-cta__content > p:not(.section-kicker) {
    max-width: 620px;
    margin: 28px 0 0;
    color: rgba(255, 255, 255, .76);
    font-size: 1.07rem;
    line-height: 1.8;
}

.about-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 34px;
}

/* ANIMATIONS */

@keyframes aboutHeroImage {
    from { transform: scale(1.12); filter: brightness(.75); }
    to { transform: scale(1.04); filter: brightness(1); }
}

@keyframes aboutReveal {
    to { opacity: 1; transform: translateY(0); }
}

@keyframes aboutScroll {
    0% { transform: translateX(-100%); }
    45%, 55% { transform: translateX(0); }
    100% { transform: translateX(100%); }
}

/* RESPONSIVE */

@media (max-width: 1100px) {
    .about-story__grid,
    .about-feature__grid {
        gap: 60px;
    }

    .about-values__grid,
    .about-trust__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-trust__item:nth-child(3) {
        border-left: 0;
        border-top: 1px solid var(--about-border);
    }

    .about-trust__item:nth-child(4) {
        border-top: 1px solid var(--about-border);
    }
}

@media (max-width: 820px) {
    .about-hero {
        min-height: 780px;
    }

    .about-hero__inner {
        padding-top: 150px;
        padding-bottom: 130px;
    }

    .about-hero h1 {
        font-size: clamp(3.8rem, 11vw, 5.8rem);
    }

    .about-story__grid,
    .about-feature__grid,
    .about-values__header {
        grid-template-columns: 1fr;
    }

    .about-story__copy {
        max-width: 700px;
        padding-top: 0;
    }

    .about-feature__image,
    .about-feature__image img {
        min-height: 560px;
    }

    .about-purpose__points {
        grid-template-columns: 1fr;
        max-width: 560px;
    }
}

@media (max-width: 640px) {
    .about-hero {
        min-height: 720px;
        align-items: flex-end;
    }

    .about-hero__media img {
        object-position: 62% center;
    }

    .about-hero__inner {
        padding-top: 130px;
        padding-bottom: 112px;
    }

    .about-hero h1 {
        font-size: clamp(3.2rem, 15vw, 4.8rem);
    }

    .about-hero__intro {
        font-size: .96rem;
    }

    .about-hero__scroll {
        left: 20px;
        bottom: 28px;
    }

    .about-story,
    .about-values,
    .about-trust {
        padding-top: 82px;
        padding-bottom: 82px;
    }

    .about-story__heading h2,
    .about-values__header h2,
    .about-trust__header h2,
    .about-feature__content h2 {
        font-size: clamp(2.7rem, 12vw, 4rem);
    }

    .about-feature {
        padding-bottom: 90px;
    }

    .about-feature__image,
    .about-feature__image img {
        min-height: 450px;
    }

    .about-values__grid,
    .about-trust__grid {
        grid-template-columns: 1fr;
    }

    .about-value {
        min-height: 300px;
    }

    .about-trust__item + .about-trust__item,
    .about-trust__item:nth-child(3),
    .about-trust__item:nth-child(4) {
        border-left: 0;
        border-top: 1px solid var(--about-border);
    }

    .about-purpose {
        min-height: 720px;
        align-items: flex-end;
    }

    .about-purpose__inner {
        padding: 100px 0 74px;
    }

    .about-purpose h2 {
        font-size: clamp(3rem, 13vw, 4.6rem);
    }

    .about-cta {
        min-height: 650px;
        align-items: flex-end;
    }

    .about-cta__inner {
        padding: 100px 0 72px;
    }

    .about-cta h2 {
        font-size: clamp(3rem, 13vw, 4.7rem);
    }

    .about-cta__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .about-cta .btn {
        width: 100%;
        justify-content: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .about-hero__media img,
    .about-hero__eyebrow,
    .about-hero h1,
    .about-hero__intro,
    .about-hero__scroll i::after {
        animation: none;
        opacity: 1;
        transform: none;
    }

    .about-value {
        transition: none;
    }
}

/* =========================================================
   ABOUT PAGE — COHESIVE FINAL PASS
   Matches the Gallery/Home container rhythm and hero scale
========================================================= */

.about-page {
    --about-page-width: min(calc(100% - 9.5rem), 1200px);
}

/* Explicit page alignment, independent of any global container changes */
.about-hero__inner,
.about-story__grid,
.about-feature__grid,
.about-values > .container,
.about-purpose__inner,
.about-trust > .container,
.about-cta__inner {
    width: var(--about-page-width);
    max-width: 1200px;
    margin-inline: auto;
}

/* HERO — same editorial balance as Gallery */
.about-hero {
    min-height: max(720px, 100svh);
    align-items: center;
}

.about-hero__inner {
    padding:
        clamp(165px, 20vh, 220px)
        0
        clamp(135px, 16vh, 175px);
}

.about-page .about-hero__title {
    display: block;
    max-width: 820px;
    margin: 0;
    color: #ffffff !important;
    font-family: var(--font-heading);
    font-size: clamp(4rem, 7.2vw, 7rem);
    font-weight: 500;
    letter-spacing: -0.055em;
    line-height: 0.94;
    text-wrap: balance;
}

.about-page .about-hero__title span {
    display: block !important;
    color: var(--about-orange) !important;
    font-size: 0.92em;
    font-style: italic;
    font-weight: 500;
}

.about-hero__intro {
    max-width: 590px;
    margin-top: 28px;
    color: rgba(255, 255, 255, 0.82);
    font-size: clamp(1rem, 1.15vw, 1.12rem);
}

.about-hero__overlay {
    background:
        linear-gradient(
            180deg,
            rgba(5, 18, 11, 0.42) 0%,
            rgba(5, 18, 11, 0.08) 26%,
            rgba(5, 18, 11, 0.30) 58%,
            rgba(5, 18, 11, 0.88) 100%
        ),
        linear-gradient(
            90deg,
            rgba(5, 18, 11, 0.84) 0%,
            rgba(5, 18, 11, 0.46) 42%,
            rgba(5, 18, 11, 0.08) 78%
        );
}

.about-hero__scroll {
    left: max(4.75rem, calc((100vw - 1200px) / 2));
}

/* STORY AND FEATURE — retain generous editorial spacing */
.about-story__heading h2 {
    max-width: 650px;
    font-size: clamp(3rem, 5vw, 5rem);
}

.about-feature__content h2 {
    max-width: 560px;
    font-size: clamp(2.9rem, 4.4vw, 4.6rem);
}

/* VALUES */
.about-values__header h2 {
    max-width: 720px;
    font-size: clamp(3rem, 5vw, 5rem);
}

/* PURPOSE — align and size like the Gallery hero */
.about-purpose {
    min-height: max(700px, 86svh);
    align-items: center;
}

.about-purpose__inner {
    padding:
        clamp(105px, 12vw, 155px)
        0;
}

.about-purpose__content {
    max-width: 720px;
}

.about-purpose h2 {
    max-width: 680px;
    font-size: clamp(3.35rem, 5.2vw, 5.35rem);
    line-height: 0.97;
}

.about-purpose__content > p:not(.section-kicker) {
    max-width: 600px;
    color: rgba(255, 255, 255, 0.78);
}

.about-purpose__points {
    max-width: 760px;
}

.about-purpose__media img {
    object-position: center 48%;
}

/* FINAL CTA — same visual scale and spacing as Gallery */
.about-cta {
    min-height: max(650px, 82svh);
    align-items: center;
}

.about-cta__inner {
    padding:
        clamp(105px, 12vw, 155px)
        0;
}

.about-cta__content {
    max-width: 720px;
}

.about-cta h2 {
    max-width: 690px;
    font-size: clamp(3.45rem, 5.4vw, 5.5rem);
    line-height: 0.97;
}

.about-cta__content > p:not(.section-kicker) {
    max-width: 580px;
    color: rgba(255, 255, 255, 0.80);
}

.about-cta__actions {
    gap: 16px;
    margin-top: 34px;
}

/* Local safety net for buttons */
.about-cta .btn {
    min-width: 190px;
    min-height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 28px;
    border-radius: 10px;
    font-size: 0.86rem;
    font-weight: 850;
    text-decoration: none;
    transition:
        transform 260ms ease,
        color 260ms ease,
        background-color 260ms ease,
        border-color 260ms ease,
        box-shadow 260ms ease;
}

.about-cta .btn--primary {
    color: #ffffff;
    border: 1px solid #ef7f1a;
    background: linear-gradient(135deg, #e96f0c, #f28a22);
    box-shadow: 0 18px 42px rgba(230, 126, 34, 0.30);
}

.about-cta .btn--primary:hover {
    color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 24px 54px rgba(230, 126, 34, 0.40);
}

.about-cta .btn--outline {
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.44);
    background: rgba(255, 255, 255, 0.07);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.about-cta .btn--outline:hover {
    color: #102319;
    border-color: #ffffff;
    background: #ffffff;
    transform: translateY(-3px);
}

/* RESPONSIVE ALIGNMENT */
@media (max-width: 1100px) {
    .about-page {
        --about-page-width: min(calc(100% - 4rem), 1000px);
    }
}

@media (max-width: 820px) {
    .about-page {
        --about-page-width: min(calc(100% - 3rem), 760px);
    }

    .about-page .about-hero__title {
        font-size: clamp(3.7rem, 11vw, 5.7rem);
    }
}

@media (max-width: 640px) {
    .about-page {
        --about-page-width: calc(100% - 2.5rem);
    }

    .about-hero {
        min-height: 720px;
        align-items: flex-end;
    }

    .about-hero__inner {
        padding:
            130px
            0
            108px;
    }

    .about-page .about-hero__title {
        font-size: clamp(3.15rem, 14.5vw, 4.65rem);
    }

    .about-purpose,
    .about-cta {
        min-height: 680px;
        align-items: flex-end;
    }

    .about-purpose__inner,
    .about-cta__inner {
        padding:
            95px
            0
            72px;
    }

    .about-purpose h2,
    .about-cta h2 {
        font-size: clamp(2.9rem, 12.5vw, 4.35rem);
    }

    .about-purpose__media img {
        object-position: 62% center;
    }

    .about-cta__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .about-cta .btn {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 420px) {
    .about-page {
        --about-page-width: calc(100% - 2rem);
    }
}

