/* =========================================================
   ABOUT US
   REDISCOVER JOURNEYS
   ========================================================= */


/* =========================================================
   VARIABLES
   ========================================================= */

.about-page {

    --about-black: #171613;
    --about-white: #ffffff;
    --about-bg: #F3F0E8;
    
    --about-muted: #6d6a63;
    --about-border: rgba(23, 22, 19, 0.14);
    --about-gold: #b89a5b;



    width: 100%;

    background: var(--about-bg);

    color: var(--about-black);

    overflow: hidden;
}


/* =========================================================
   GLOBAL CONTAINER
   ========================================================= */

.about-container {

    width: min(calc(100% - 100px),
            1320px);

    margin: 0 auto;
    
}


/* =========================================================
   EDITORIAL SECTIONS
   ========================================================= */

.about-editorial-section {

    position: relative;

    width: 100%;

    padding: 150px 0;

    background-color: #F3F0E8;

}

























/* =========================================================
   HERO
   ========================================================= */

.about-hero {

    min-height: 850px;

    display: flex;

    align-items: center;

    padding-top: 120px;

    padding-bottom: 150px;
}


/* =========================================================
   EDITORIAL GRID
   ========================================================= */

.about-editorial-grid {

    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(0, 0.9fr) minmax(0, 1.1fr);

    align-items: center;

    gap: 110px;
}


/* =========================================================
   REVERSE GRID
   ========================================================= */

.about-editorial-grid--reverse {

    grid-template-columns:
        minmax(0, 1.1fr) minmax(0, 0.9fr);
}


/* =========================================================
   HERO GRID
   ========================================================= */

.about-editorial-grid--hero {

    grid-template-columns:
        minmax(0, 0.85fr) minmax(0, 1.15fr);

    gap: 90px;
}


/* =========================================================
   COPY
   ========================================================= */

.about-copy {

    max-width: 590px;

    opacity: 0;

    transform: translateY(45px);

    transition:
        opacity 1s cubic-bezier(.77, 0, .18, 1),
        transform 1s cubic-bezier(.77, 0, .18, 1);
}

.about-copy {
    color: #000000;


}


.about-copy.is-visible {

    opacity: 1;

    transform: translateY(0);
}


/* =========================================================
   EYEBROW
   ========================================================= */

.about-eyebrow {

    display: block;

    margin-bottom: 10px;

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 0.22em;

    line-height: 1.2;

    text-transform: uppercase;

    color: #b69a63;
}


/* =========================================================
   HERO HEADING
   ========================================================= */

.about-copy--hero h1 {

    margin: 0;

    max-width: 620px;

    font-family:
        "Bodoni Moda",
        Georgia,
        serif;

    font-size: clamp(3rem, 5.5vw, 5.8rem);
    line-height: 0.9;

    font-weight: 400;

    line-height: 0.88;

    letter-spacing: -0.055em;

    color: var(--about-black);
}


/* =========================================================
   SECTION HEADINGS
   ========================================================= */

.about-copy h2 {

    margin: 0 0 32px;

    font-family:
        "Bodoni Moda",
        Georgia,
        serif;

    font-size:
        clamp(3rem, 5vw, 5.5rem);

    font-weight: 400;

    line-height: 0.9;

    letter-spacing: -0.045em;

    color: var(--about-black);
}


/* =========================================================
   SUBHEADING
   ========================================================= */

.about-copy h3 {

    margin: 0 0 28px;

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 13px;

    font-weight: 300;

    line-height: 1.5;

    letter-spacing: 0.04em;

    color: var(--about-black);
}


/* =========================================================
   BODY COPY
   ========================================================= */

.about-copy p {

    max-width: 520px;

    margin: 0 0 23px;

    font-family:
        "DM Sans",
        sans-serif;

    font-size: clamp(12px, 0.95vw, 15px);

    font-weight: 400;

    line-height: 1.9;

    letter-spacing: 0.015em;

    color: rgba(23, 22, 19, 0.68);
}


/* =========================================================
   IMAGE STACK
   ========================================================= */

.about-image-stack {

    position: relative;

    width: 100%;

    /*
       Important:
       The parent must have a real height because
       both images are absolutely positioned.
    */
    min-height: 800px;

    opacity: 0;

    transform: translateY(55px);

    transition:
        opacity 1.15s cubic-bezier(.77, 0, .18, 1),
        transform 1.15s cubic-bezier(.77, 0, .18, 1);
}


.about-image-stack.is-visible {

    opacity: 1;

    transform: translateY(0);
}


/* =========================================================
   INDIVIDUAL IMAGE
   ========================================================= */

.about-image {

    position: absolute;

    overflow: hidden;

    background: #dedbd2;
}


/* =========================================================
   BACK IMAGE
   ========================================================= */

.about-image--back {

    position: absolute;

    top: 0;

    right: 0;

    width: 76%;

    height: 570px;

    z-index: 1;

    transform: translateY(-15px);
}


/* =========================================================
   FRONT IMAGE
   ========================================================= */

.about-image--front {

    position: absolute;

    left: 0;

    bottom: 0;

    width: 62%;

    height: 500px;

    z-index: 2;

    border: 10px solid var(--about-bg);

    transform: translateY(15px);
}


/* =========================================================
   IMAGE
   ========================================================= */

.about-image img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

    transition:
        transform 1.2s cubic-bezier(.77, 0, .18, 1);
}


/* =========================================================
   IMAGE HOVER
   ========================================================= */

.about-image-stack:hover .about-image img {

    transform: scale(1.045);
}


/* =========================================================
   HERO IMAGE STACK
   Keep hero desktop composition
========================================================= */

.about-image-stack--hero {

    min-height: 800px;
}


.about-image-stack--hero .about-image--back {

    width: 76%;

    height: 570px;
}


.about-image-stack--hero .about-image--front {

    width: 62%;

    height: 500px;
}


/* =========================================================
   SECTION SPACING
========================================================= */

.about-section-about {

    padding-top: 100px;
}


.about-section-story {

    padding-top: 170px;
}


.about-section-travel {

    padding-top: 160px;
}


.about-section-philosophy {

    padding-top: 170px;

    padding-bottom: 190px;
}


/* =========================================================
   ALTERNATING VISUAL BALANCE
========================================================= */

.about-section-story .about-copy {

    padding-right: 35px;
}


.about-section-philosophy .about-copy {

    max-width: 550px;
}


/* =========================================================
   RESPONSIVE IMAGE STACKS — TABLET
========================================================= */

@media (max-width: 1000px) {

    /*
       All FOUR non-hero image stacks.

       The parent gets a fixed height so the absolute
       images have a real area to overlap inside.
    */

    .about-editorial-grid .about-image-stack {

        position: relative;

        width: 100%;

        height: 560px;

        min-height: 560px !important;

        margin: 0 auto;

        overflow: visible;
    }


    /* -----------------------------------------------------
       BACK IMAGE
    ----------------------------------------------------- */

    .about-editorial-grid .about-image-stack .about-image--back {

        position: absolute;

        top: 0;

        right: 0;

        width: 76%;

        height: 400px;

        z-index: 1;

        transform: translateY(-10px);
    }


    /* -----------------------------------------------------
       FRONT IMAGE
    ----------------------------------------------------- */

    .about-editorial-grid .about-image-stack .about-image--front {

        position: absolute;

        left: 0;

        bottom: 0;

        width: 62%;

        height: 350px;

        z-index: 2;

        border: 8px solid var(--about-bg);

        transform: translateY(10px);
    }


    /* -----------------------------------------------------
       MAKE SURE THE GRID COLUMN CAN CONTAIN THE STACK
    ----------------------------------------------------- */

    .about-editorial-grid {

        gap: 60px;
    }


    /* -----------------------------------------------------
       HERO STACK — KEEP SEPARATE
    ----------------------------------------------------- */

    .about-image-stack--hero {

        height: 650px;

        min-height: 650px !important;
    }

    .about-image-stack--hero .about-image--back {

        width: 76%;

        height: 470px;
    }

    .about-image-stack--hero .about-image--front {

        width: 62%;

        height: 410px;
    }
}


/* =========================================================
   RESPONSIVE IMAGE STACKS — MOBILE
========================================================= */

@media (max-width: 600px) {

    /*
       ALL FOUR CONTENT IMAGE STACKS
    */

    .about-editorial-grid .about-image-stack {

        position: relative;

        width: 100%;

        height: 410px;

        min-height: 410px !important;

        margin: 0 auto;

        overflow: visible;
    }


    /* -----------------------------------------------------
       BACK IMAGE
    ----------------------------------------------------- */

    .about-editorial-grid .about-image-stack .about-image--back {

        position: absolute;

        top: 0;

        right: 0;

        width: 76%;

        height: 295px;

        z-index: 1;

        transform: translateY(-8px);
    }


    /* -----------------------------------------------------
       FRONT IMAGE
    ----------------------------------------------------- */

    .about-editorial-grid .about-image-stack .about-image--front {

        position: absolute;

        left: 0;

        bottom: 0;

        width: 62%;

        height: 255px;

        z-index: 2;

        border: 6px solid var(--about-bg);

        transform: translateY(8px);
    }


    /* -----------------------------------------------------
       GRID SPACING
    ----------------------------------------------------- */

    .about-editorial-grid {

        gap: 45px;
    }


    /* -----------------------------------------------------
       HERO STACK
       This is separate from the four content stacks.
    ----------------------------------------------------- */

    .about-image-stack--hero {

        height: 460px;

        min-height: 460px !important;
    }

    .about-image-stack--hero .about-image--back {

        width: 76%;

        height: 330px;
    }

    .about-image-stack--hero .about-image--front {

        width: 62%;

        height: 285px;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    /*
       ALL FOUR CONTENT IMAGE STACKS
    */

    .about-editorial-grid .about-image-stack {

        height: 355px;

        min-height: 355px !important;
    }


    /* -----------------------------------------------------
       BACK IMAGE
    ----------------------------------------------------- */

    .about-editorial-grid .about-image-stack .about-image--back {

        width: 78%;

        height: 250px;

        transform: translateY(-6px);
    }


    /* -----------------------------------------------------
       FRONT IMAGE
    ----------------------------------------------------- */

    .about-editorial-grid .about-image-stack .about-image--front {

        width: 64%;

        height: 215px;

        border-width: 5px;

        transform: translateY(6px);
    }


    /* -----------------------------------------------------
       GRID
    ----------------------------------------------------- */

    .about-editorial-grid {

        gap: 38px;
    }


    /* -----------------------------------------------------
       HERO
    ----------------------------------------------------- */

    .about-image-stack--hero {

        height: 400px;

        min-height: 400px !important;
    }

    .about-image-stack--hero .about-image--back {

        width: 78%;

        height: 285px;
    }

    .about-image-stack--hero .about-image--front {

        width: 64%;

        height: 245px;
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .about-copy,
    .about-image-stack,
    .about-image img {

        transition: none !important;
    }
}

























/* =========================================================
   ABOUT PAGE — BREADCRUMBS
   ========================================================= */

.about-breadcrumbs {

    display: flex;
    align-items: center;
    justify-content: flex-start;

    gap: 10px;

    width: fit-content;

    margin: 0 0 30px 0;
    padding: 9px 14px;

    position: relative;
    left: 0;

    font-family: "DM Sans", Arial, sans-serif;

    font-size: 10px;
    font-weight: 500;

    line-height: 1.4;

    letter-spacing: .12em;

    text-transform: uppercase;

    white-space: nowrap;

    background: #e2d5bd;

    border-radius: 10px;

    box-sizing: border-box;
}


/* =========================================================
   BREADCRUMB LINKS
   ========================================================= */

.about-breadcrumbs a {

    color: #8a6f3d;

    text-decoration: none;

    transition: color .3s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

.about-breadcrumbs a:hover {

    color: #000000;
}


/* =========================================================
   SEPARATOR
   ========================================================= */

.about-breadcrumbs span[aria-hidden="true"] {

    color: #8a6f3d;

    opacity: .75;
}


/* =========================================================
   CURRENT / ACTIVE PAGE
   ========================================================= */

.about-breadcrumbs span[aria-current="page"] {

    color: #000000;

    font-weight: 600;
}


/* =========================================================
   FOCUS
   ========================================================= */

.about-breadcrumbs a:focus-visible {

    outline: 1px solid #8a6f3d;

    outline-offset: 5px;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

    .about-breadcrumbs {

        gap: 8px;

        width: fit-content;

        margin: 0 0 8px 0;
        padding: 8px 12px;

        left: 0;

        font-size: 10px;

        letter-spacing: .09em;

        white-space: normal;

        border-radius: 9px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .about-breadcrumbs {

        gap: 7px;

        margin: 0 0 7px 0;

        padding: 7px 10px;

        left: 0;

        font-size: 9.5px;

        border-radius: 8px;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .about-breadcrumbs a {

        transition: none;
    }

}











/* =========================================================
   OUR VALUES
   ========================================================= */

.about-values {

    position: relative;

    padding: 120px 0 130px;

    background: #000000;

    color: #ffffff;

    overflow: hidden;
}


/* =========================================================
   HEADER
   ========================================================= */

.about-values__header {

    display: flex;

    justify-content: flex-end;

    margin-bottom: 65px;
}


.about-values__intro {

    width: min(620px, 100%);

    text-align: right;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.about-values .about-eyebrow {

    display: block;

    margin-bottom: 20px;

    color: #C6A15B;

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 0.2em;

    line-height: 1.2;

    text-transform: uppercase;
}


/* =========================================================
   INTRO TITLE
   ========================================================= */

.about-values__intro h2 {

    margin: 0;

    font-family:
        "DM Sans",
        sans-serif;

    font-size: clamp(1.8rem, 3vw, 3.2rem);

    font-weight: 400;

    line-height: 0.82;

    letter-spacing: 0.015em;

    color: #ffffff;
}


/* =========================================================
   VALUES GRID
   ========================================================= */

.about-values__grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 18px;
}


/* =========================================================
   VALUE CARD
   ========================================================= */

.about-value-card {

    position: relative;

    min-height: 400px;

    padding: 32px 30px 30px;

    background: #11110f;

    border: 1px solid rgba(233, 226, 212, 0.16);

    display: flex;

    flex-direction: column;

    transition:
        transform 0.5s cubic-bezier(.77, 0, .18, 1),
        border-color 0.4s ease,
        background 0.4s ease;
}


.about-value-card:hover {

    transform: translateY(-6px);

    background: #151512;

    border-color:
        var(--about-gold-light);
}


/* =========================================================
   CARD TOP
   ========================================================= */

.about-value-card__top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 48px;
}


.about-value-card__number {

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 0.18em;

    color:
        rgba(233, 226, 212, 0.48);
}




/* =========================================================
   MAIN VALUE
   ========================================================= */

.about-value-card h3 {

    margin: 0;

    font-family:
        "Bodoni Moda",
        Georgia,
        serif;

    font-size: clamp(1.4rem, 2vw, 2rem);

    font-weight: 400;

    line-height: 0.95;

    letter-spacing: -0.035em;

    color: #694c12;
}


/* =========================================================
   DIVIDER
   ========================================================= */

.about-value-card__line {

    width: 100%;

    height: 1px;

    margin: 25px 0 22px;

    background:
        rgba(233, 226, 212, 0.18);

    transition:
        background 0.4s ease;
}


.about-value-card:hover .about-value-card__line {

    background:
        var(--about-gold-light);
}


/* =========================================================
   SUBTITLE
   ========================================================= */

.about-value-card h4 {

    margin: 0 0 14px;

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 15px;

    font-weight: 100;

    line-height: 1.4;

    letter-spacing: 0.01em;

    color:
        rgba(255, 255, 255, 0.52);
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.about-value-card p {

    margin: 0;

    max-width: 360px;

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 12px;

    font-weight: 400;

    line-height: 1.75;

    letter-spacing: 0.015em;

    color:
        rgba(255, 255, 255, 0.52);
}


/* =========================================================
   ARROW
   ========================================================= */

.about-value-card__arrow {

    margin-top: auto;

    padding-top: 28px;

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 16px;

    color:
        rgba(233, 226, 212, 0.48);

    transition:
        transform 0.35s ease;
}


.about-value-card:hover .about-value-card__arrow {

    transform:
        translateX(6px);

}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

    .about-values {

        padding: 90px 0 100px;
    }

    .about-values__header {

        justify-content: flex-start;
    }

    .about-values__intro {

        width: 100%;

        text-align: left;
    }

    .about-values__grid {

        grid-template-columns: 1fr;

        gap: 14px;
    }

    .about-value-card {

        min-height: 350px;
    }
}


@media (max-width: 600px) {

    .about-values {

        padding: 75px 0 80px;
    }

    .about-values__header {

        margin-bottom: 45px;
    }

    .about-values__intro h2 {

        font-size: 1.05rem;

        line-height: 1.55;
    }

    .about-value-card {

        min-height: 330px;

        padding: 26px 24px;
    }

    .about-value-card__top {

        margin-bottom: 38px;
    }

    .about-value-card h3 {

        font-size: 2.2rem;
    }

}























/* =========================================================
   DMC SECTION
   ========================================================= */

.about-dmc {

    position: relative;

    padding: 125px 0 110px;

    background: #E9E2D4 !important;
    /* BLACK TEXT */
    color: #000000;
}


/* =========================================================
   DMC HEADER
   ========================================================= */

.about-dmc__header {

    max-width: 850px;

    margin: 0 auto 90px;

    text-align: center;
}


/* =========================================================
   EYEBROW — GOLD
   ========================================================= */

.about-dmc .about-eyebrow {

    margin-bottom: 25px;

    color: var(--gold-light);

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 0.22em;

    line-height: 1.2;

    text-transform: uppercase;
}


/* =========================================================
   TITLE — BLACK
   ========================================================= */

.about-dmc h2 {

    margin: 0;

    font-family:
        "Bodoni Moda",
        Georgia,
        serif;

    font-size: clamp(1.8rem, 3vw, 3.2rem);

    font-weight: 400;

    line-height: 0.9;

    letter-spacing: -0.05em;

    color: #000000;
}


/* =========================================================
   TITLE GOLD ACCENT
   ========================================================= */

.about-dmc h2 span {

    display: block;

    color: #000000;
}


/* =========================================================
   STATS
   ========================================================= */

.about-stats {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    /* LIGHT GOLD DIVIDERS */
    border-top:
        1px solid rgba(184, 154, 91, 0.45);

    border-bottom:
        1px solid rgba(184, 154, 91, 0.45);
}


/* =========================================================
   STAT
   ========================================================= */

.about-stat {

    min-height: 180px;

    padding: 35px 25px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    /* LIGHT GOLD DIVIDER */
    border-right:
        1px solid rgba(184, 154, 91, 0.35);
}


.about-stat:last-child {

    border-right: none;
}


/* =========================================================
   STAT NUMBER — BLACK
   ========================================================= */

.about-stat strong {

    display: block;

    margin-bottom: 15px;

    font-family:
        "Bodoni Moda",
        Georgia,
        serif;

    font-size: clamp(1.4rem, 2.3vw, 2.5rem);

    font-weight: 400;

    line-height: 1;

    letter-spacing: -0.03em;

    color: #000000;
}


/* =========================================================
   STAT LABEL — BLACK
   ========================================================= */

.about-stat span {

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 0.17em;

    text-transform: uppercase;

    color: rgba(0, 0, 0, 0.55);
}


/* =========================================================
   SCROLL REVEAL DELAYS
   ========================================================= */

.about-editorial-grid .about-copy {

    transition-delay: 0.08s;
}


.about-editorial-grid .about-image-stack {

    transition-delay: 0.18s;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .about-dmc {

        padding: 90px 0 80px;
    }

    .about-dmc__header {

        margin-bottom: 60px;
    }

    .about-dmc h2 {

        font-size:
            clamp(2.8rem, 12vw, 4.5rem);
    }

    .about-stats {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .about-stat {

        min-height: 150px;

        padding: 25px 15px;
    }

    .about-stat:nth-child(2) {

        border-right: none;
    }

    .about-stat:nth-child(-n+2) {

        border-bottom:
            1px solid rgba(184, 154, 91, 0.35);
    }

}






















/* =========================================================
   TEAM SECTION
   ========================================================= */

.about-team {

    position: relative;

    padding: 135px 0 145px;

    background: #F3F0E8;

    color: #000000;

    overflow: hidden;

}


/* =========================================================
   HEADER
   ========================================================= */

.about-team__header {

    display: flex;

    justify-content: flex-start;

    margin-bottom: 55px;

}


.about-team__intro {

    width: min(760px, 100%);

    text-align: left;

}


/* =========================================================
   EYEBROW
   ========================================================= */

.about-team .about-eyebrow {

    display: block;

    margin-bottom: 20px;

    color: var(--about-gold);

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 0.2em;

    text-transform: uppercase;

}


/* =========================================================
   TITLE
   ========================================================= */

.about-team__intro h2 {

    margin: 0;

    font-family:
        "Bodoni Moda",
        Georgia,
        serif;

    font-size:
        clamp(3rem, 5vw, 5rem);

    font-weight: 400;

    line-height: 0.9;

    letter-spacing: -0.045em;

    color: #000000;

}


/* =========================================================
   FULL TEAM FEATURE IMAGE
   ========================================================= */

.about-team__feature-image {
    position: relative;
    width: calc(100% - 90px);
    margin: 0 0 20px 0;
    aspect-ratio: 2.15 / 1;
    overflow: hidden;
    background: transparent;
}

.about-team__feature-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;

    transition:
        transform 1.1s cubic-bezier(.77, 0, .18, 1);
}

.about-team__feature-image::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.01) 30%,
            rgba(0, 0, 0, 0.16) 100%
        );

    pointer-events: none;
}

.about-team__feature-image:hover img {
    transform: scale(1.025);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .about-team__feature-image {
        width: 100% !important;

        /* REMOVE ALL FIXED HEIGHT / RATIO */
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        aspect-ratio: auto !important;

        margin: 0 0 20px 0;

        /* IMPORTANT */
        overflow: hidden;

        background: transparent !important;
    }

    .about-team__feature-image img {
        display: block;

        /* IMAGE CONTROLS ITS OWN HEIGHT */
        width: 100% !important;
        height: auto !important;

        /* IMPORTANT — NO CROPPING */
        object-fit: contain !important;
        object-position: center center;

        margin: 0;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .about-team__feature-image {
        width: 100% !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        aspect-ratio: auto !important;

        margin: 0 0 18px 0;

        overflow: hidden;

        background: transparent !important;
    }

    .about-team__feature-image img {
        display: block;

        width: 100% !important;
        height: auto !important;

        object-fit: contain !important;
        object-position: center center;

        margin: 0;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

    .about-team__feature-image {
        width: 100% !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        aspect-ratio: auto !important;

        margin: 0 0 16px 0;

        overflow: hidden;

        background: transparent !important;
    }

    .about-team__feature-image img {
        width: 100% !important;
        height: auto !important;

        object-fit: contain !important;
        object-position: center center;

        margin: 0;
    }
}


/* =========================================================
   TEAM DESCRIPTION
   ========================================================= */

.about-team__description {

    width: min(850px, 100%);

    margin:
        0 0 78px;

}


.about-team__description p {

    max-width: 720px;

    margin:
        0 0 14px;

    font-family:
        "DM Sans",
        sans-serif;

    font-size:
        clamp(12px, 0.95vw, 15px);

    font-weight: 400;

    line-height: 1.75;

    letter-spacing: 0.015em;

    color:
        rgba(0, 0, 0, 0.62);

}


.about-team__description p:last-child {

    margin-bottom: 0;

}


/* =========================================================
   TEAM GRID
   ========================================================= */

.about-team__grid {

    display: grid;

    grid-template-columns:
        repeat(7, minmax(0, 1fr));

    gap: 18px;

    align-items: start;

}


/* =========================================================
   TEAM CARD
   ========================================================= */

.about-team-card {

    position: relative;

    width: 100%;

    overflow: visible;

    opacity: 0;

    transform:
        translateY(35px);

    transition:
        opacity 0.8s cubic-bezier(.77, 0, .18, 1),
        transform 0.8s cubic-bezier(.77, 0, .18, 1);

}


.about-team-card.is-visible {

    opacity: 1;

    transform:
        translateY(0);

}


/* =========================================================
   HOVER
   ========================================================= */

.about-team-card.is-visible:hover {

    transform:
        translateY(-6px);

}


/* =========================================================
   TEAM IMAGE
   ========================================================= */

.about-team-card__image {

    position: relative;

    width: 100%;

    aspect-ratio: 0.82;

    overflow: hidden;

    background: #d9d0bf;

}


.about-team-card__image img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

    transition:
        transform 0.9s cubic-bezier(.77, 0, .18, 1);

}


.about-team-card__image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(180deg,
            rgba(0, 0, 0, 0.02) 45%,
            rgba(0, 0, 0, 0.12) 100%);

    pointer-events: none;

    transition:
        opacity 0.5s ease;

}


.about-team-card.is-visible:hover .about-team-card__image::after {

    opacity: 0.45;

}


.about-team-card.is-visible:hover .about-team-card__image img {

    transform:
        scale(1.045);

}


/* =========================================================
   TEAM INFORMATION
   ========================================================= */

.about-team-card__info {

    position: relative;

    width: 100%;

    padding:
        14px 0 0;

    margin-top: 12px;

    border-top:
        1px solid rgba(0, 0, 0, 0.16);

}


/* =========================================================
   NUMBER
   ========================================================= */

.about-team-card__number {

    display: block;

    margin-bottom: 10px;

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 9.5px;

    font-weight: 600;

    letter-spacing: 0.16em;

    color:
        var(--about-gold);

}


/* =========================================================
   LINKEDIN
   ========================================================= */

.about-team-card__linkedin {

    position: absolute;

    top: 12px;

    right: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 28px;

    height: 28px;

    border:
        1px solid rgba(0, 0, 0, 0.25);

    border-radius: 50%;

    color: #000000;

    font-family:
        Arial,
        sans-serif;

    font-size: 10px;

    font-weight: 700;

    text-decoration: none;

    transition:
        background 0.35s ease,
        border-color 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease;

}


.about-team-card__linkedin:hover {

    background:
        var(--about-gold);

    border-color:
        var(--about-gold);

    color:
        #000000;

    transform:
        translateY(-2px);

}


/* =========================================================
   NAME
   ========================================================= */

.about-team-card h3 {

    margin:
        0 0 7px;

    padding-right:
        35px;

    font-family:
        "Bodoni Moda",
        Georgia,
        serif;

    font-size:
        1.05rem;

    font-weight: 200;

    line-height: 1.05;

    letter-spacing: -0.02em;

    color:
        #000000;

}


/* =========================================================
   ROLE
   ========================================================= */

.about-team-card p {

    margin: 0;

    padding-right: 5px;

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 10px;

    font-weight: 600;

    line-height: 1.5;

    letter-spacing: 0.09em;

    text-transform: uppercase;

    color:
        rgba(0, 0, 0, 0.48);

}


/* =========================================================
   TABLET — 3 COLUMNS
   ========================================================= */

@media (max-width: 1100px) {

    .about-team__grid {

        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap:
            45px 18px;

    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .about-team {

        padding:
            100px 0 110px;

    }


    .about-team__header {

        margin-bottom:
            45px;

    }


    .about-team__intro {

        width: 100%;

        text-align: left;

    }


    .about-team__feature-image {

        width: calc(100% - 40px);

        margin-bottom:
            40px;

        aspect-ratio:
            1.8 / 1;

    }


    .about-team__description {

        width: 100%;

        margin-bottom:
            60px;

    }


    .about-team__description p {

        margin-left: 0;

        margin-right: 0;

    }


    .about-team__grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            45px 16px;

    }

}


/* =========================================================
   SMALL TABLET
   ========================================================= */

@media (max-width: 650px) {

    .about-team__feature-image {

        width: calc(100% - 24px);

        margin-bottom:
            34px;

        aspect-ratio:
            1.55 / 1;

    }


    .about-team__grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            40px 15px;

    }


    .about-team-card__image {

        aspect-ratio:
            0.85;

    }


    .about-team-card h3 {

        font-size:
            1.2rem;

    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 560px) {

    .about-team {

        padding:
            80px 0 90px;

    }


    .about-team__intro h2 {

        font-size:
            clamp(2.6rem, 12vw, 4rem);

    }


    .about-team__feature-image {

        width: 100%;

        margin-bottom:
            30px;

        aspect-ratio:
            1.25 / 1;

    }


    .about-team__description {

        margin-bottom:
            48px;

    }


    .about-team__description p {

        font-size:
            11px;

        line-height:
            1.7;

    }


    .about-team__grid {

        grid-template-columns:
            1fr;

        gap:
            42px;

    }


    .about-team-card__image {

        aspect-ratio:
            0.88;

    }


    .about-team-card h3 {

        font-size:
            1.65rem;

    }

}


/* =========================================================
   SCROLL REVEAL STAGGER
   ========================================================= */

.about-team-card:nth-child(1) {

    transition-delay:
        0.05s;

}


.about-team-card:nth-child(2) {

    transition-delay:
        0.10s;

}


.about-team-card:nth-child(3) {

    transition-delay:
        0.15s;

}


.about-team-card:nth-child(4) {

    transition-delay:
        0.20s;

}


.about-team-card:nth-child(5) {

    transition-delay:
        0.25s;

}


.about-team-card:nth-child(6) {

    transition-delay:
        0.30s;

}


.about-team-card:nth-child(7) {

    transition-delay:
        0.35s;

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .about-team-card {

        opacity: 1;

        transform: none;

        transition: none;

    }


    .about-team__feature-image img,
    .about-team-card__image img {

        transition: none;

    }

}














/* =========================================================
   GET IN TOUCH / CONTACT SECTION
   ========================================================= */

.about-contact {

    position: relative;

    padding: 120px 0 125px;

    background: #E9E2D4;

    color: #000000;

    overflow: hidden;
}


/* =========================================================
   HEADER
   ========================================================= */

.about-contact__header {

    width: 100%;

    max-width: 850px;

    margin: 0 auto 65px;

    text-align: center;
}



/* =========================================================
   EYEBROW
   ========================================================= */

.about-contact .about-eyebrow {

    display: block;

    margin-bottom: 18px;

    color: #b89a5b;

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 0.2em;

    text-transform: uppercase;

    text-align: center;
}


/* =========================================================
   TITLE
   ========================================================= */

.about-contact__header h2 {

    margin: 0 auto 22px;

    font-family:
        "Bodoni Moda",
        Georgia,
        serif;

    font-size: clamp(1.8rem, 3vw, 3.2rem);

    font-weight: 400;

    line-height: 0.94;

    letter-spacing: -0.045em;

    color: #000000;

    text-align: center;
}


/* =========================================================
   SECOND TITLE LINE — BLACK
   ========================================================= */

.about-contact__header h2 span {

    display: block;

    color: #000000;
}


/* =========================================================
   INTRO TEXT
   ========================================================= */

.about-contact__header p {

    max-width: 500px;

    margin: 0 auto;

    font-family:
        "DM Sans",
        sans-serif;

    font-size:
        clamp(11px, 0.85vw, 13px);

    font-weight: 400;

    line-height: 1.7;

    letter-spacing: 0.01em;

    color: rgba(0, 0, 0, 0.60);

    text-align: center;
}


/* =========================================================
   CONTACT GRID
   ========================================================= */

.about-contact__grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 18px;

    align-items: stretch;
}


/* =========================================================
   CONTACT CARD
   ========================================================= */

.about-contact-card {

    position: relative;

    display: flex;

    flex-direction: column;

    min-height: 320px;

    padding: 25px 27px 23px;

    background:
        rgba(255, 255, 255, 0.27);

    border:
        1px solid rgba(0, 0, 0, 0.12);

    transition:
        background 0.45s ease,
        border-color 0.45s ease,
        transform 0.45s cubic-bezier(.77, 0, .18, 1),
        box-shadow 0.45s ease;
}


/* =========================================================
   CARD HOVER
   ========================================================= */


.about-contact-card:hover {

    background:
        rgba(255, 255, 255, 0.27);

    border-color: #b89a5b;

    transform:
        translateY(-6px);

    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.07);
}


/* =========================================================
   CARD NUMBER
   ========================================================= */

.about-contact-card__number {

    display: block;

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 9.5px;

    font-weight: 600;

    letter-spacing: 0.18em;

    color: #b89a5b;

    transition:
        color 0.35s ease;
}


.about-contact-card:hover .about-contact-card__number {

    color:
        #000000;
}


/* =========================================================
   CARD ICON
   ========================================================= */

.about-contact-card__icon {

    position: absolute;

    top: 21px;

    right: 21px;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 32px;

    height: 32px;

    border:
        1px solid rgba(0, 0, 0, 0.22);

    border-radius: 50%;

    color:
        #000000;

    font-family:
        Arial,
        sans-serif;

    font-size: 13px;

    transition:
        background 0.35s ease,
        border-color 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease;
}


.about-contact-card:hover .about-contact-card__icon {

    background:
        #D8CFBD;

    border-color:
        #D8CFBD;

    color:
        #000000;

    transform:
        rotate(45deg);
}


/* =========================================================
   CARD TITLE
   ========================================================= */

.about-contact-card h3 {

    margin: 48px 0 12px;

    font-family:
        "Bodoni Moda",
        Georgia,
        serif;

    font-size:
        clamp(1.3rem, 1.7vw, 1.75rem);

    font-weight: 400;

    line-height: 1;

    letter-spacing: -0.025em;

    color: #b89a5b;
}


/* =========================================================
   CARD DESCRIPTION
   ========================================================= */

.about-contact-card>p {

    max-width: 285px;

    margin: 0;

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 12px;

    font-weight: 400;

    line-height: 1.65;

    letter-spacing: 0.01em;

    color:
        rgba(0, 0, 0, 0.58);
}


/* =========================================================
   CONTACT DETAIL
   ========================================================= */

.about-contact-card__detail {

    display: flex;

    flex-direction: column;

    gap: 5px;

    margin-top: auto;

    padding-top: 18px;

    margin-bottom: 17px;
}


.about-contact-card__detail span {

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 9.5px;

    font-weight: 600;

    letter-spacing: 0.15em;

    text-transform: uppercase;

    color:
        rgba(0, 0, 0, 0.45);
}


.about-contact-card__detail strong {

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 10px;

    font-weight: 500;

    letter-spacing: 0.015em;

    color:
        #000000;

    word-break: break-word;
}


/* =========================================================
   CONTACT BUTTON
   ========================================================= */

.about-contact-card__button {

    display: flex;

    align-items: center;

    justify-content: space-between;

    width: 100%;

    min-height: 42px;

    padding: 0 16px;

    background:
        #D8CFBD;

    border:
        1px solid #D8CFBD;

    color:
        #000000;

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 0.12em;

    text-transform: uppercase;

    text-decoration: none;

    transition:
        background 0.35s ease,
        border-color 0.35s ease,
        color 0.35s ease;
}


/* =========================================================
   BUTTON ARROW
   ========================================================= */

.about-contact-card__button span {

    font-size: 15px;

    line-height: 1;

    transition:
        transform 0.35s ease;
}


/* =========================================================
   BUTTON HOVER
   ========================================================= */

.about-contact-card__button:hover {

    background:
        #b89a5b;

    border-color:
        #b89a5b;

    color:
        #ffffff;
}


.about-contact-card__button:hover span {

    transform:
        translateX(4px);
}


/* =========================================================
   MOBILE / TABLET
   ========================================================= */

@media (max-width: 900px) {

    .about-contact {

        padding:
            100px 0 105px;
    }

    .about-contact__grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            16px;
    }

    .about-contact-card {

        min-height:
            315px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .about-contact {

        padding:
            80px 0 90px;
    }

    .about-contact__header {

        margin-bottom:
            45px;
    }

    .about-contact__header h2 {

        font-size:
            clamp(2.4rem, 11vw, 3.8rem);
    }

    .about-contact__grid {

        grid-template-columns:
            1fr;

        gap:
            14px;
    }

    .about-contact-card {

        min-height:
            300px;

        padding:
            24px 23px 22px;
    }

    .about-contact-card h3 {

        font-size:
            1.55rem;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .about-contact-card,
    .about-contact-card__icon,
    .about-contact-card__button,
    .about-contact-card__button span {

        transition:
            none !important;
    }
}
























/* =========================================================
   ABOUT HERO — EDITORIAL REDESIGN
========================================================= */

.about-hero--editorial {

    position: relative;

    padding: 90px 0 100px;

    background:
        radial-gradient(
            ellipse at top left,
            #faf7f0 0%,
            #f3f0e8 55%,
            #ece7db 100%
        );

    overflow: hidden;

    border-bottom:
        1px solid rgba(10, 10, 10, 0.08);
}


/* =========================================================
   SUBTLE DECORATIVE TEXTURE
========================================================= */

.about-hero--editorial::before {

    content: "";

    position: absolute;

    top: -120px;
    right: -120px;

    width: 460px;
    height: 460px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(182, 154, 99, 0.18) 0%,
            rgba(182, 154, 99, 0) 70%
        );

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.about-hero--editorial .about-container {

    position: relative;

    z-index: 1;

}


/* =========================================================
   BREADCRUMBS — TOP
========================================================= */

.about-breadcrumbs--top {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin:
        0
        0
        45px
        0;

    padding:
        8px
        14px;

    background:
        rgba(255, 255, 255, 0.55);

    border:
        1px solid rgba(10, 10, 10, 0.08);

    border-radius: 999px;

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 10px;

    font-weight: 500;

    letter-spacing: 0.14em;

    text-transform: uppercase;

    color:
        rgba(10, 10, 10, 0.55);

    backdrop-filter: blur(6px);

    -webkit-backdrop-filter: blur(6px);
}


.about-breadcrumbs--top a {

    color:
        rgba(10, 10, 10, 0.55);

    text-decoration: none;

    transition:
        color 0.3s ease;
}


.about-breadcrumbs--top a:hover {

    color: #b69a63;
}


.about-breadcrumbs--top span[aria-current="page"] {

    color: #0a0a0a;

    font-weight: 600;
}


/* =========================================================
   HERO INNER GRID
========================================================= */

.about-hero__inner {

    display: grid;

    grid-template-columns:
        1.05fr
        1fr;

    gap: 80px;

    align-items: center;
}


/* =========================================================
   LEFT — CONTENT
========================================================= */

.about-hero__content {

    max-width: 620px;
}


.about-eyebrow--gold {

    display: inline-block;

    margin-bottom: 22px;

    color: #b69a63;

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 0.22em;

    text-transform: uppercase;
}


/* =========================================================
   TITLE
========================================================= */

.about-hero__title {

    margin:
        0
        0
        28px;

    font-family:
        "Bodoni Moda",
        "League Gothic",
        Georgia,
        serif;

    font-size:
        clamp(
            2.6rem,
            5.4vw,
            4.8rem
        );

    font-weight: 400;

    line-height: 0.96;

    letter-spacing: -0.035em;

    color: #0a0a0a;
}


.about-hero__title em {

    display: inline-block;

    font-style: italic;

    font-weight: 400;

    color: #b69a63;

    transform:
        translateX(2px);
}


/* =========================================================
   LEDE
========================================================= */

.about-hero__lede {

    max-width: 540px;

    margin:
        0
        0
        42px;

    color:
        rgba(10, 10, 10, 0.62);

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 15px;

    font-weight: 400;

    line-height: 1.75;
}


/* =========================================================
   META
========================================================= */

.about-hero__meta {

    display: flex;

    align-items: center;

    gap: 30px;

    margin-bottom: 40px;

    padding-bottom: 34px;

    border-bottom:
        1px solid rgba(10, 10, 10, 0.1);
}


.about-hero__meta-item {

    display: flex;

    flex-direction: column;

    gap: 6px;
}


.about-hero__meta-item strong {

    font-family:
        "Bodoni Moda",
        "League Gothic",
        Georgia,
        serif;

    font-size: 26px;

    font-weight: 500;

    line-height: 1;

    color: #0a0a0a;
}


.about-hero__meta-item span {

    color:
        rgba(10, 10, 10, 0.5);

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 0.16em;

    text-transform: uppercase;
}


.about-hero__meta-divider {

    width: 1px;

    height: 34px;

    background:
        rgba(10, 10, 10, 0.14);
}


/* =========================================================
   CTA
========================================================= */

.about-hero__cta {

    display: inline-flex;

    align-items: center;

    gap: 16px;

    padding:
        15px
        24px;

    background: #0a0a0a;

    border:
        1px solid #0a0a0a;

    border-radius: 4px;

    color: #ffffff;

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 0.16em;

    text-decoration: none;

    text-transform: uppercase;

    transition:
        background 0.35s ease,
        color 0.35s ease,
        border-color 0.35s ease;
}


.about-hero__cta:hover {

    background: #b69a63;

    border-color: #b69a63;

    color: #0a0a0a;
}


.about-hero__cta-arrow {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    font-size: 14px;

    transition:
        transform 0.3s ease;
}


.about-hero__cta:hover
.about-hero__cta-arrow {

    transform:
        translateX(4px);
}


/* =========================================================
   RIGHT — IMAGE COMPOSITION
========================================================= */

.about-hero__visual {

    position: relative;

    width: 100%;

    max-width: 560px;

    height: 590px;

    margin-left: auto;
}


/* =========================================================
   IMAGE BASE
========================================================= */

.about-hero__image {

    position: absolute;

    overflow: hidden;

    border-radius: 4px;

    box-shadow:
        0 20px 60px
        rgba(10, 10, 10, 0.15);
}


.about-hero__image img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;
}


/* =========================================================
   MAIN IMAGE
========================================================= */

.about-hero__image--main {

    top: 0;

    right: 0;

    width: 68%;

    height: 72%;

    z-index: 2;
}


/* =========================================================
   ACCENT IMAGE
========================================================= */

.about-hero__image--accent {

    bottom: 0;

    left: 0;

    width: 52%;

    height: 58%;

    z-index: 3;

    border:
        8px solid #f3f0e8;

    box-shadow:
        0 25px 70px
        rgba(10, 10, 10, 0.18);
}


/* =========================================================
   GOLD BADGE
========================================================= */

.about-hero__badge {

    position: absolute;

    top: 44%;

    left: 40%;

    z-index: 4;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 6px;

    width: 110px;

    height: 110px;

    background: #b69a63;

    color: #0a0a0a;

    border-radius: 50%;

    text-align: center;

    box-shadow:
        0 15px 40px
        rgba(182, 154, 99, 0.45);

    transform:
        translate(-50%, -50%);
}


.about-hero__badge-mark {

    font-size: 16px;

    line-height: 1;

    opacity: 0.85;
}


.about-hero__badge-text {

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 8.5px;

    font-weight: 700;

    line-height: 1.35;

    letter-spacing: 0.12em;

    text-transform: uppercase;
}


/* =========================================================
   SINCE 2009
========================================================= */

.about-hero__scribble {

    position: absolute;

    bottom: -6px;

    right: 6px;

    z-index: 5;

    font-family:
        "Bodoni Moda",
        Georgia,
        serif;

    font-style: italic;

    font-size: 22px;

    color: #b69a63;

    transform:
        rotate(-4deg);

    opacity: 0.9;
}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 1000px) {

    .about-hero--editorial {
        /*
           Space below the fixed header.
           Reduced from 150px so the breadcrumb
           does not sit too close to the header.
        */
        padding-top: 125px;
        padding-bottom: 80px;
    }


    /* -----------------------------------------------------
       BREADCRUMBS
    ----------------------------------------------------- */

    .about-breadcrumbs--top {
        position: relative;
        z-index: 20;

        display: inline-flex;
        align-items: center;

        margin-top: 0;
        margin-bottom: 24px;

        padding: 6px 11px;

        gap: 6px;

        font-size: 8.5px;
        line-height: 1.2;

        max-width: 100%;

        white-space: nowrap;
    }


    /* -----------------------------------------------------
       HERO GRID
    ----------------------------------------------------- */

    .about-hero__inner {
        grid-template-columns: 1fr;

        gap: 50px;
    }

    .about-hero__content {
        max-width: 100%;

        text-align: left;
    }

    .about-hero__title {
        font-size: clamp(2.4rem, 7vw, 3.8rem);

        line-height: 0.98;
    }


    /* -----------------------------------------------------
       IMAGE COMPOSITION
    ----------------------------------------------------- */

    .about-hero__visual {
        position: relative;

        width: 100%;
        max-width: 520px;

        height: 520px;

        margin: 0 auto;

        aspect-ratio: auto;
    }

    .about-hero__image {
        position: absolute;

        overflow: hidden;
    }

    .about-hero__image--main {
        position: absolute;

        top: 0;
        right: 0;

        width: 68%;
        height: 72%;

        z-index: 2;
    }

    .about-hero__image--accent {
        position: absolute;

        bottom: 0;
        left: 0;

        width: 52%;
        height: 58%;

        z-index: 3;
    }


    /* -----------------------------------------------------
       BADGE
    ----------------------------------------------------- */

    .about-hero__badge {
        width: 96px;
        height: 96px;

        top: 44%;
        left: 40%;

        z-index: 4;
    }

    .about-hero__badge-text {
        font-size: 8px;
    }
}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 600px) {

    .about-hero--editorial {
        /*
           Keeps the breadcrumb safely below
           the fixed mobile header.
        */
        padding-top: 140px;
        padding-bottom: 65px;
    }


    /* -----------------------------------------------------
       BREADCRUMBS
    ----------------------------------------------------- */

    .about-breadcrumbs--top {
        position: relative;
        z-index: 20;

        display: inline-flex;
        align-items: center;

        margin-top: 0;
        margin-bottom: 18px;

        padding: 5px 10px;

        gap: 5px;

        max-width: 100%;

        font-size: 8px;
        line-height: 1.2;

        white-space: nowrap;
    }


    /* -----------------------------------------------------
       HERO TITLE
    ----------------------------------------------------- */

    .about-hero__title {
        font-size: clamp(2rem, 9vw, 3rem);

        line-height: 1;
    }


    /* -----------------------------------------------------
       HERO DESCRIPTION
    ----------------------------------------------------- */

    .about-hero__lede {
        font-size: 13.5px;

        line-height: 1.7;

        margin-bottom: 28px;
    }


    /* -----------------------------------------------------
       META
    ----------------------------------------------------- */

    .about-hero__meta {
        gap: 16px;

        margin-bottom: 28px;

        padding-bottom: 24px;
    }

    .about-hero__meta-item strong {
        font-size: 20px;
    }

    .about-hero__meta-item span {
        font-size: 8px;

        letter-spacing: 0.12em;
    }

    .about-hero__meta-divider {
        height: 25px;
    }


    /* -----------------------------------------------------
       CTA
    ----------------------------------------------------- */

    .about-hero__cta {
        width: 100%;

        justify-content: center;

        padding: 14px 20px;
    }


    /* -----------------------------------------------------
       IMAGE COMPOSITION
    ----------------------------------------------------- */

    .about-hero__visual {
        position: relative;

        width: 100%;
        max-width: 100%;

        height: 390px;

        margin: 5px auto 0;

        aspect-ratio: auto;
    }

    .about-hero__image {
        position: absolute;

        overflow: hidden;
    }

    .about-hero__image--main {
        position: absolute;

        top: 0;
        right: 0;

        width: 72%;
        height: 74%;

        z-index: 2;
    }

    .about-hero__image--accent {
        position: absolute;

        bottom: 0;
        left: 0;

        width: 55%;
        height: 58%;

        z-index: 3;

        border-width: 6px;
    }


    /* -----------------------------------------------------
       BADGE
    ----------------------------------------------------- */

    .about-hero__badge {
        width: 82px;
        height: 82px;

        top: 43%;
        left: 43%;

        z-index: 4;
    }

    .about-hero__badge-mark {
        font-size: 13px;
    }

    .about-hero__badge-text {
        font-size: 7px;
    }


    /* -----------------------------------------------------
       SCRIBBLE
    ----------------------------------------------------- */

    .about-hero__scribble {
        font-size: 18px;

        bottom: -2px;
        right: 4px;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .about-hero--editorial {
        /*
           Slightly less top spacing on very
           small screens while still clearing header.
        */
        padding-top: 130px;
        padding-bottom: 55px;
    }


    /* -----------------------------------------------------
       BREADCRUMBS
    ----------------------------------------------------- */

    .about-breadcrumbs--top {
        margin-top: 0;
        margin-bottom: 15px;

        padding: 5px 9px;

        gap: 4px;

        font-size: 7.5px;

        line-height: 1.2;

        white-space: nowrap;
    }


    /* -----------------------------------------------------
       IMAGE COMPOSITION
    ----------------------------------------------------- */

    .about-hero__visual {
        height: 335px;
    }

    .about-hero__image--main {
        width: 72%;
        height: 73%;
    }

    .about-hero__image--accent {
        width: 56%;
        height: 58%;
    }


    /* -----------------------------------------------------
       BADGE
    ----------------------------------------------------- */

    .about-hero__badge {
        width: 72px;
        height: 72px;
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .about-hero__cta,
    .about-hero__cta-arrow,
    .about-breadcrumbs--top a {
        transition: none !important;
    }
}
























/* =========================================================
   ABOUT US
   RESPONSIVE SYSTEM
   ========================================================= */


/* =========================================================
   LARGE DESKTOP
   1400px+
   ========================================================= */

@media (min-width: 1401px) {

    .about-container {
        width: min(calc(100% - 120px),
                1380px);
    }

    .about-editorial-section {
        padding: 170px 0;
    }

    .about-hero {
        min-height: 900px;
        padding-top: 130px;
        padding-bottom: 170px;
    }

    .about-editorial-grid {
        gap: 120px;
    }

    .about-editorial-grid--hero {
        gap: 100px;
    }

    .about-copy--hero h1 {
        font-size: clamp(4rem, 5vw, 6.2rem);
    }

    .about-copy h2 {
        font-size: clamp(3.5rem, 4.8vw, 5.7rem);

    }

    .about-image-stack,
    .about-image-stack--hero {
        min-height: 850px;
    }

    .about-image-stack .about-image--back,
    .about-image-stack--hero .about-image--back {
        width: 76%;
        height: 610px;
    }

    .about-image-stack .about-image--front,
    .about-image-stack--hero .about-image--front {
        width: 62%;
        height: 530px;
    }

    .about-values {
        padding: 140px 0 150px;
    }

    .about-team {
        padding: 150px 0 160px;
    }

    .about-contact {
        padding: 135px 0 140px;
    }
}


/* =========================================================
   STANDARD DESKTOP
   1201px – 1400px
   ========================================================= */

@media (min-width: 1201px) and (max-width: 1400px) {

    .about-container {
        width: min(calc(100% - 90px),
                1320px);
    }

    .about-editorial-grid {
        gap: 80px;
    }

    .about-editorial-grid--hero {
        gap: 70px;
    }

    .about-hero {
        min-height: 820px;
    }

    .about-copy--hero h1 {
        font-size: clamp(3.4rem, 5.2vw, 5.5rem);
    }

    .about-copy h2 {
        font-size: clamp(3rem, 4.7vw, 5rem);
    }

    .about-image-stack,
    .about-image-stack--hero {
        min-height: 760px;
    }

    .about-image-stack .about-image--back,
    .about-image-stack--hero .about-image--back {
        height: 550px;
    }

    .about-image-stack .about-image--front,
    .about-image-stack--hero .about-image--front {
        height: 475px;
    }

    .about-team__grid {
        gap: 16px;
    }
}


/* =========================================================
   TABLET LANDSCAPE
   901px – 1200px
   ========================================================= */

@media (min-width: 901px) and (max-width: 1200px) {

    /* CONTAINER */

    .about-container {
        width: min(calc(100% - 70px),
                1100px);
    }


    /* EDITORIAL SECTIONS */

    .about-editorial-section {
        padding: 110px 0;
    }


    /* HERO */

    .about-hero {
        min-height: auto;
        padding-top: 120px;
        padding-bottom: 120px;
    }


    /* EDITORIAL GRID */

    .about-editorial-grid,
    .about-editorial-grid--reverse,
    .about-editorial-grid--hero {
        grid-template-columns:
            minmax(0, 1fr) minmax(0, 1fr);

        gap: 55px;
    }


    /* COPY */

    .about-copy {
        max-width: 100%;
    }

    .about-copy p {
        max-width: 100%;
        font-size: 13px;
        line-height: 1.8;
    }


    /* HEADINGS */

    .about-copy--hero h1 {
        font-size: clamp(3rem, 6vw, 4.8rem);
    }

    .about-copy h2 {
        font-size: clamp(2.8rem, 5vw, 4.5rem);
    }


    /* IMAGE STACK */

    .about-image-stack,
    .about-image-stack--hero {
        min-height: 650px;
    }

    .about-image-stack .about-image--back,
    .about-image-stack--hero .about-image--back {
        width: 76%;
        height: 460px;
    }

    .about-image-stack .about-image--front,
    .about-image-stack--hero .about-image--front {
        width: 64%;
        height: 390px;
        border-width: 8px;
    }


    /* VALUES */

    .about-values {
        padding: 90px 0 100px;
    }

    .about-values__header {
        margin-bottom: 55px;
    }

    .about-values__grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap: 14px;
    }

    .about-value-card {
        min-height: 360px;
        padding: 28px 24px;
    }

    .about-value-card h3 {
        font-size: 1.7rem;
    }


    /* DMC */

    .about-dmc {
        padding: 100px 0 90px;
    }

    .about-dmc__header {
        margin-bottom: 65px;
    }

    .about-stats {
        grid-template-columns:
            repeat(4, minmax(0, 1fr));
    }

    .about-stat {
        min-height: 155px;
        padding: 25px 15px;
    }


    /* TEAM */

    .about-team {
        padding: 105px 0 115px;
    }

    .about-team__header {
        margin-bottom: 55px;
    }

    .about-team__intro {
        width: min(700px, 100%);
    }

    .about-team__grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap: 40px 18px;
    }


    /* CONTACT */

    .about-contact {
        padding: 100px 0 105px;
    }

    .about-contact__header {
        margin-bottom: 55px;
    }

    .about-contact__grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap: 14px;
    }

    .about-contact-card {
        min-height: 300px;
        padding: 23px 22px;
    }

    .about-contact-card h3 {
        font-size: 1.45rem;
    }
}


/* =========================================================
   TABLET PORTRAIT
   768px – 900px
   ========================================================= */

@media (min-width: 768px) and (max-width: 900px) {

    /* CONTAINER */

    .about-container {
        width: calc(100% - 60px);
        max-width: 760px;
    }


    /* EDITORIAL */

    .about-editorial-section {
        padding: 95px 0;
    }


    .about-hero {
        min-height: auto;
        padding-top: 115px;
        padding-bottom: 100px;
    }


    /* ONE COLUMN */

    .about-editorial-grid,
    .about-editorial-grid--reverse,
    .about-editorial-grid--hero {
        grid-template-columns: 1fr;
        gap: 55px;
    }


    /*
       Reverse layouts should stay visually
       logical on smaller screens.
    */

    .about-editorial-grid--reverse .about-copy {
        order: 1;
    }

    .about-editorial-grid--reverse .about-image-stack {
        order: 2;
    }


    /* COPY */

    .about-copy {
        max-width: 680px;
    }

    .about-copy p {
        max-width: 650px;
        font-size: 13px;
        line-height: 1.8;
    }


    /* HERO */

    .about-copy--hero h1 {
        max-width: 700px;
        font-size: clamp(3.5rem, 9vw, 5.5rem);
    }


    /* SECTION HEADINGS */

    .about-copy h2 {
        font-size: clamp(3rem, 8vw, 5rem);
    }


    /* IMAGES */

    .about-image-stack,
    .about-image-stack--hero {
        min-height: 650px;
    }

    .about-image-stack .about-image--back,
    .about-image-stack--hero .about-image--back {
        width: 78%;
        height: 470px;
    }

    .about-image-stack .about-image--front,
    .about-image-stack--hero .about-image--front {
        width: 64%;
        height: 400px;
        border-width: 8px;
    }


    /* SECTION SPACING */

    .about-section-about {
        padding-top: 80px;
    }

    .about-section-story,
    .about-section-travel,
    .about-section-philosophy {
        padding-top: 100px;
    }

    .about-section-philosophy {
        padding-bottom: 110px;
    }


    /* VALUES */

    .about-values {
        padding: 85px 0 95px;
    }

    .about-values__header {
        justify-content: flex-start;
        margin-bottom: 50px;
    }

    .about-values__intro {
        width: 100%;
        text-align: left;
    }

    .about-values__intro h2 {
        font-size: clamp(2rem, 5vw, 3rem);
        line-height: 1;
    }

    .about-values__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 14px;
    }

    .about-value-card {
        min-height: 350px;
        padding: 28px 25px;
    }


    /* DMC */

    .about-dmc {
        padding: 90px 0 80px;
    }

    .about-dmc__header {
        margin-bottom: 55px;
    }

    .about-dmc h2 {
        font-size: clamp(2.8rem, 7vw, 4.2rem);
    }

    .about-stats {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .about-stat {
        min-height: 145px;
        padding: 25px 15px;
    }

    .about-stat:nth-child(2) {
        border-right: none;
    }

    .about-stat:nth-child(-n+2) {
        border-bottom:
            1px solid rgba(184, 154, 91, 0.35);
    }


    /* TEAM */

    .about-team {
        padding: 90px 0 100px;
    }

    .about-team__header {
        margin-bottom: 50px;
    }

    .about-team__intro {
        width: 100%;
    }

    .about-team__intro h2 {
        font-size: clamp(3rem, 8vw, 4.8rem);
    }

    .about-team__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 40px 18px;
    }


    /* CONTACT */

    .about-contact {
        padding: 90px 0 95px;
    }

    .about-contact__header {
        margin-bottom: 50px;
    }

    .about-contact__header h2 {
        font-size: clamp(2.8rem, 7vw, 4rem);
    }

    .about-contact__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 14px;
    }

    .about-contact-card {
        min-height: 300px;
        padding: 24px 23px;
    }
}


/* =========================================================
   MOBILE
   601px – 767px
   ========================================================= */

@media (min-width: 601px) and (max-width: 767px) {

    /* CONTAINER */

    .about-container {
        width: calc(100% - 44px);
    }


    /* EDITORIAL */

    .about-editorial-section {
        padding: 80px 0;
    }

    .about-hero {
        min-height: auto;
        padding-top: 105px;
        padding-bottom: 80px;
    }


    /* ONE COLUMN */

    .about-editorial-grid,
    .about-editorial-grid--reverse,
    .about-editorial-grid--hero {
        grid-template-columns: 1fr;
        gap: 45px;
    }


    .about-editorial-grid--reverse .about-copy {
        order: 1;
    }

    .about-editorial-grid--reverse .about-image-stack {
        order: 2;
    }


    /* COPY */

    .about-copy {
        max-width: 100%;
    }

    .about-copy p {
        max-width: 100%;
        font-size: 12px;
        line-height: 1.8;
    }


    /* HERO HEADING */

    .about-copy--hero h1 {
        font-size: clamp(3rem, 10vw, 4.5rem);
        line-height: 0.9;
    }


    /* SECTION HEADINGS */

    .about-copy h2 {
        font-size: clamp(2.8rem, 9vw, 4.3rem);
    }

    .about-copy h3 {
        font-size: 12px;
    }


    /* IMAGES */

    .about-image-stack,
    .about-image-stack--hero {
        min-height: 560px;
    }

    .about-image-stack .about-image--back,
    .about-image-stack--hero .about-image--back {
        width: 78%;
        height: 400px;
    }

    .about-image-stack .about-image--front,
    .about-image-stack--hero .about-image--front {
        width: 66%;
        height: 340px;
        border-width: 7px;
    }


    /* SECTION SPACING */

    .about-section-about {
        padding-top: 65px;
    }

    .about-section-story,
    .about-section-travel,
    .about-section-philosophy {
        padding-top: 80px;
    }

    .about-section-philosophy {
        padding-bottom: 90px;
    }


    /* VALUES */

    .about-values {
        padding: 75px 0 85px;
    }

    .about-values__header {
        margin-bottom: 40px;
    }

    .about-values__intro {
        width: 100%;
        text-align: left;
    }

    .about-values__intro h2 {
        font-size: 1.8rem;
        line-height: 1.35;
    }

    .about-values__grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .about-value-card {
        min-height: 315px;
        padding: 25px 23px;
    }

    .about-value-card__top {
        margin-bottom: 35px;
    }

    .about-value-card h3 {
        font-size: 2rem;
    }

    .about-value-card h4 {
        font-size: 14px;
    }

    .about-value-card p {
        font-size: 11px;
        line-height: 1.7;
    }


    /* DMC */

    .about-dmc {
        padding: 75px 0 70px;
    }

    .about-dmc__header {
        margin-bottom: 45px;
    }

    .about-dmc h2 {
        font-size: clamp(2.6rem, 10vw, 4rem);
    }

    .about-stats {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .about-stat {
        min-height: 135px;
        padding: 22px 12px;
    }

    .about-stat:nth-child(2) {
        border-right: none;
    }

    .about-stat:nth-child(-n+2) {
        border-bottom:
            1px solid rgba(184, 154, 91, 0.35);
    }

    .about-stat strong {
        font-size: 1.8rem;
    }


    /* TEAM */

    .about-team {
        padding: 75px 0 85px;
    }

    .about-team__header {
        margin-bottom: 45px;
    }

    .about-team__intro {
        width: 100%;
    }

    .about-team__intro h2 {
        font-size: clamp(2.8rem, 10vw, 4.2rem);
    }

    .about-team__intro p {
        font-size: 12px;
        line-height: 1.75;
    }

    .about-team__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 35px 14px;
    }

    .about-team-card__image {
        aspect-ratio: 0.84;
    }

    .about-team-card__info {
        padding-top: 12px;
        margin-top: 10px;
    }

    .about-team-card h3 {
        font-size: 1.15rem;
    }

    .about-team-card p {
        font-size: 10px;
    }

    .about-team-card__linkedin {
        width: 26px;
        height: 26px;
        top: 10px;
    }


    /* CONTACT */

    .about-contact {
        padding: 75px 0 85px;
    }

    .about-contact__header {
        margin-bottom: 40px;
    }

    .about-contact__header h2 {
        font-size: clamp(2.6rem, 10vw, 4rem);
    }

    .about-contact__header p {
        font-size: 11px;
        line-height: 1.7;
    }

    .about-contact__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 12px;
    }

    .about-contact-card {
        min-height: 290px;
        padding: 22px 20px;
    }

    .about-contact-card__icon {
        width: 29px;
        height: 29px;
        top: 18px;
        right: 18px;
        font-size: 12px;
    }

    .about-contact-card h3 {
        margin-top: 44px;
        font-size: 1.35rem;
    }

    .about-contact-card>p {
        font-size: 11px;
        line-height: 1.6;
    }

    .about-contact-card__button {
        min-height: 40px;
        padding: 0 13px;
        font-size: 9.5px;
    }
}


/* =========================================================
   SMALL MOBILE
   600px AND BELOW
   ========================================================= */

@media (max-width: 600px) {

    /* CONTAINER */

    .about-container {
        width: calc(100% - 36px);
        max-width: none;
    }


    /* =====================================================
       EDITORIAL
       ===================================================== */

    .about-editorial-section {
        padding: 65px 0;
    }

    .about-hero {
        min-height: auto;
        padding-top: 95px;
        padding-bottom: 65px;
    }


    /* ONE COLUMN */

    .about-editorial-grid,
    .about-editorial-grid--reverse,
    .about-editorial-grid--hero {
        grid-template-columns: 1fr;
        gap: 38px;
    }


    .about-editorial-grid--reverse .about-copy {
        order: 1;
    }

    .about-editorial-grid--reverse .about-image-stack {
        order: 2;
    }


    /* COPY */

    .about-copy {
        max-width: 100%;
    }


    /* EYEBROW */

    .about-eyebrow {
        margin-bottom: 18px;
        font-size: 10px;
        letter-spacing: 0.18em;
    }


    /* HERO */

    .about-copy--hero h1 {
        max-width: 100%;
        font-size: clamp(2.7rem, 13vw, 4rem);
        line-height: 0.9;
        letter-spacing: -0.05em;
    }


    /* SECTION HEADINGS */

    .about-copy h2 {
        margin-bottom: 25px;
        font-size: clamp(2.5rem, 12vw, 3.8rem);
        line-height: 0.92;
    }


    /* SUBHEADING */

    .about-copy h3 {
        margin-bottom: 22px;
        font-size: 11px;
        line-height: 1.5;
    }


    /* BODY */

    .about-copy p {
        max-width: 100%;
        margin-bottom: 18px;
        font-size: 11px;
        line-height: 1.8;
        letter-spacing: 0.01em;
    }


    /* IMAGES */

    .about-image-stack,
    .about-image-stack--hero {
        min-height: 450px;
    }

    .about-image-stack .about-image--back,
    .about-image-stack--hero .about-image--back {
        width: 80%;
        height: 325px;
    }

    .about-image-stack .about-image--front,
    .about-image-stack--hero .about-image--front {
        width: 68%;
        height: 275px;
        border-width: 6px;
    }


    /* SECTION SPACING */

    .about-section-about {
        padding-top: 50px;
    }

    .about-section-story,
    .about-section-travel,
    .about-section-philosophy {
        padding-top: 65px;
    }

    .about-section-philosophy {
        padding-bottom: 75px;
    }


    /* =====================================================
       VALUES
       ===================================================== */

    .about-values {
        padding: 65px 0 70px;
    }

    .about-values__header {
        margin-bottom: 35px;
    }

    .about-values__intro {
        width: 100%;
        text-align: left;
    }

    .about-values .about-eyebrow {
        margin-bottom: 16px;
        font-size: 10px;
    }

    .about-values__intro h2 {
        font-size: 1.55rem;
        line-height: 1.4;
        letter-spacing: 0;
    }

    .about-values__grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .about-value-card {
        min-height: 300px;
        padding: 23px 21px;
    }

    .about-value-card__top {
        margin-bottom: 32px;
    }

    .about-value-card__number {
        font-size: 9.5px;
    }

    .about-value-card h3 {
        font-size: 1.9rem;
        line-height: 0.98;
    }

    .about-value-card__line {
        margin: 21px 0 18px;
    }

    .about-value-card h4 {
        margin-bottom: 11px;
        font-size: 13px;
    }

    .about-value-card p {
        max-width: 100%;
        font-size: 10.5px;
        line-height: 1.7;
    }

    .about-value-card__arrow {
        padding-top: 22px;
        font-size: 14px;
    }


    /* =====================================================
       DMC
       ===================================================== */

    .about-dmc {
        padding: 65px 0 60px;
    }

    .about-dmc__header {
        margin-bottom: 40px;
    }

    .about-dmc .about-eyebrow {
        margin-bottom: 18px;
        font-size: 10px;
    }

    .about-dmc h2 {
        font-size: clamp(2.3rem, 11vw, 3.6rem);
        line-height: 0.92;
    }

    .about-stats {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .about-stat {
        min-height: 125px;
        padding: 20px 10px;
    }

    .about-stat:nth-child(2) {
        border-right: none;
    }

    .about-stat:nth-child(-n+2) {
        border-bottom:
            1px solid rgba(184, 154, 91, 0.35);
    }

    .about-stat strong {
        margin-bottom: 10px;
        font-size: 1.6rem;
    }

    .about-stat span {
        font-size: 9.5px;
        letter-spacing: 0.13em;
    }


    /* =====================================================
       TEAM
       ===================================================== */

    .about-team {
        padding: 65px 0 75px;
    }

    .about-team__header {
        margin-bottom: 38px;
    }

    .about-team__intro {
        width: 100%;
    }

    .about-team .about-eyebrow {
        margin-bottom: 16px;
        font-size: 10px;
    }

    .about-team__intro h2 {
        margin-bottom: 22px;
        font-size: clamp(2.4rem, 11vw, 3.7rem);
        line-height: 0.92;
    }

    .about-team__intro p {
        max-width: 100%;
        font-size: 11px;
        line-height: 1.75;
    }

    .about-team__grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .about-team-card__image {
        aspect-ratio: 0.88;
    }

    .about-team-card__info {
        padding-top: 11px;
        margin-top: 9px;
    }

    .about-team-card__number {
        margin-bottom: 8px;
        font-size: 9.5px;
    }

    .about-team-card h3 {
        font-size: 1.45rem;
        padding-right: 40px;
    }

    .about-team-card p {
        font-size: 10px;
        line-height: 1.5;
    }

    .about-team-card__linkedin {
        width: 27px;
        height: 27px;
        top: 9px;
        font-size: 10px;
    }


    /* =====================================================
       CONTACT
       ===================================================== */

    .about-contact {
        padding: 65px 0 75px;
    }

    .about-contact__header {
        margin-bottom: 38px;
    }

    .about-contact .about-eyebrow {
        margin-bottom: 16px;
        font-size: 10px;
    }

    .about-contact__header h2 {
        margin-bottom: 18px;
        font-size: clamp(2.3rem, 11vw, 3.6rem);
        line-height: 0.94;
    }

    .about-contact__header p {
        max-width: 100%;
        font-size: 10.5px;
        line-height: 1.7;
    }

    .about-contact__grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .about-contact-card {
        min-height: 285px;
        padding: 22px 20px;
    }

    .about-contact-card__number {
        font-size: 9.5px;
    }

    .about-contact-card__icon {
        width: 28px;
        height: 28px;
        top: 18px;
        right: 18px;
        font-size: 11px;
    }

    .about-contact-card h3 {
        margin: 43px 0 11px;
        font-size: 1.45rem;
    }

    .about-contact-card>p {
        max-width: 100%;
        font-size: 10.5px;
        line-height: 1.65;
    }

    .about-contact-card__detail {
        gap: 4px;
        padding-top: 15px;
        margin-bottom: 14px;
    }

    .about-contact-card__detail span {
        font-size: 9.5px;
    }

    .about-contact-card__detail strong {
        font-size: 10px;
    }

    .about-contact-card__button {
        min-height: 39px;
        padding: 0 13px;
        font-size: 9.5px;
    }

    .about-contact-card__button span {
        font-size: 13px;
    }
}


/* =========================================================
   EXTRA SMALL PHONES
   400px AND BELOW
   ========================================================= */

@media (max-width: 400px) {

    .about-container {
        width: calc(100% - 30px);
    }


    /* EDITORIAL */

    .about-editorial-section {
        padding: 55px 0;
    }

    .about-hero {
        padding-top: 90px;
        padding-bottom: 55px;
    }

    .about-editorial-grid,
    .about-editorial-grid--reverse,
    .about-editorial-grid--hero {
        gap: 32px;
    }


    /* HERO */

    .about-copy--hero h1 {
        font-size: clamp(2.45rem, 12.5vw, 3.3rem);
    }


    /* HEADINGS */

    .about-copy h2 {
        font-size: clamp(2.25rem, 11vw, 3.2rem);
    }


    /* BODY */

    .about-copy p {
        font-size: 10.5px;
        line-height: 1.75;
    }


    /* IMAGES */

    .about-image-stack,
    .about-image-stack--hero {
        min-height: 390px;
    }

    .about-image-stack .about-image--back,
    .about-image-stack--hero .about-image--back {
        width: 81%;
        height: 285px;
    }

    .about-image-stack .about-image--front,
    .about-image-stack--hero .about-image--front {
        width: 70%;
        height: 240px;
        border-width: 5px;
    }


    /* VALUES */

    .about-values {
        padding: 55px 0 60px;
    }

    .about-value-card {
        min-height: 280px;
        padding: 21px 19px;
    }

    .about-value-card h3 {
        font-size: 1.7rem;
    }

    .about-value-card p {
        font-size: 10px;
    }


    /* DMC */

    .about-dmc {
        padding: 55px 0 50px;
    }

    .about-dmc h2 {
        font-size: clamp(2.15rem, 10.5vw, 3.2rem);
    }

    .about-stat {
        min-height: 115px;
        padding: 18px 8px;
    }

    .about-stat strong {
        font-size: 1.45rem;
    }

    .about-stat span {
        font-size: 9.5px;
    }


    /* TEAM */

    .about-team {
        padding: 55px 0 65px;
    }

    .about-team__grid {
        gap: 30px;
    }

    .about-team__intro h2 {
        font-size: clamp(2.25rem, 10.5vw, 3.2rem);
    }

    .about-team-card h3 {
        font-size: 1.3rem;
    }


    /* CONTACT */

    .about-contact {
        padding: 55px 0 65px;
    }

    .about-contact__header h2 {
        font-size: clamp(2.15rem, 10.5vw, 3.2rem);
    }

    .about-contact-card {
        min-height: 275px;
        padding: 21px 19px;
    }

    .about-contact-card h3 {
        font-size: 1.35rem;
    }
}


/* =========================================================
   LANDSCAPE MOBILE
   MAX 767px
   ========================================================= */

@media (max-width: 767px) and (orientation: landscape) {

    .about-hero {
        padding-top: 100px;
        padding-bottom: 70px;
    }

    .about-editorial-section {
        padding: 75px 0;
    }

    .about-image-stack,
    .about-image-stack--hero {
        min-height: 500px;
    }

    .about-image-stack .about-image--back,
    .about-image-stack--hero .about-image--back {
        width: 70%;
        height: 360px;
    }

    .about-image-stack .about-image--front,
    .about-image-stack--hero .about-image--front {
        width: 58%;
        height: 300px;
    }

    .about-team__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 30px 14px;
    }

    .about-contact__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 12px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        animation-delay: 0ms !important;
        transition-duration: 0.01ms !important;
        transition-delay: 0ms !important;
    }


    /* Disable scroll reveal transforms */

    .about-copy,
    .about-image-stack,
    .about-team-card {
        opacity: 1 !important;
        transform: none !important;
    }


    /* Disable image zoom */

    .about-image-stack:hover .about-image img,

    .about-team-card:hover .about-team-card__image img {
        transform: none !important;
    }


    /* Disable hover movement */

    .about-team-card:hover,
    .about-team-card.is-visible:hover,
    .about-value-card:hover,
    .about-contact-card:hover {
        transform: none !important;
    }


    /* Disable icon rotation */

    .about-contact-card:hover .about-contact-card__icon {
        transform: none !important;
    }


    /* Disable arrows moving */

    .about-value-card:hover .about-value-card__arrow,

    .about-contact-card__button:hover span {
        transform: none !important;
    }


    /* Disable linkedIn movement */

    .about-team-card__linkedin:hover {
        transform: none !important;
    }
}


