/* Start custom CSS for section, class: .elementor-element-7fefd35 *//* ==========================================================
   ALICIA BEAUTY — ABOUT PAGE
   REVISED TYPOGRAPHY VERSION
   Desktop + Tablet + Mobile
========================================================== */


/* ==========================================================
   01. GLOBAL
========================================================== */

.ab-about-page,
.ab-about-page *,
.ab-about-page *::before,
.ab-about-page *::after {
    box-sizing: border-box;
}

.ab-about-page {
    --ab-bg: #FFFDF8;
    --ab-bg-soft: #FCFAF8;
    --ab-bg-warm: #F8F2EC;

    --ab-text: #2D2D2D;
    --ab-text-soft: #666666;
    --ab-text-light: #8B8782;

    --ab-gold: #BB8B65;
    --ab-gold-dark: #9F7252;
    --ab-gold-soft: #D9BCA5;

    --ab-border: #E8E1DA;
    --ab-border-light: #EEE8E2;

    --ab-white: #FFFFFF;
    --ab-container: 1240px;

    position: relative;
    width: 100%;
    overflow: hidden;

    background: var(--ab-bg);
    color: var(--ab-text);

    font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
    font-size: 18px;
    line-height: 1.75;

    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}


/* ==========================================================
   02. BASIC RESET
========================================================== */

.ab-about-page section {
    position: relative;
    width: 100%;
}

.ab-about-page img {
    display: block;
    max-width: 100%;
}

.ab-about-page a {
    text-decoration: none;
}

.ab-about-page p {
    margin-top: 0;

    color: var(--ab-text-soft);

    font-size: 18px;
    line-height: 1.8;
}

.ab-about-page span {
    font-size: 15px;
}

.ab-about-page h1,
.ab-about-page h2,
.ab-about-page h3,
.ab-about-page h4 {
    margin-top: 0;
    color: var(--ab-text);
}


/* ==========================================================
   03. CONTAINER
========================================================== */

.ab-about-page .ab-container {
    width: min(
        var(--ab-container),
        calc(100% - 60px)
    );

    margin-left: auto;
    margin-right: auto;
}


/* ==========================================================
   04. TYPOGRAPHY
========================================================== */

.ab-about-page h1,
.ab-about-page h2,
.ab-about-page .ab-founder__name,
.ab-about-page .ab-location-card h3,
.ab-about-page .ab-why-card h3 {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 500;
}


/* ==========================================================
   EYEBROW
========================================================== */

.ab-about-page .ab-eyebrow {
    display: block;

    margin-bottom: 20px;

    color: var(--ab-gold);

    font-family: "Montserrat", Arial, sans-serif;

    font-size: 13px;
    font-weight: 600;

    line-height: 1.4;

    letter-spacing: 3px;
    text-transform: uppercase;
}


/* ==========================================================
   ACCENT LINE
========================================================== */

.ab-about-page .ab-accent-line {
    display: block;

    width: 52px;
    height: 1px;

    margin: 28px 0;

    background: var(--ab-gold);
}


/* ==========================================================
   05. SECTION HEADINGS
========================================================== */

.ab-about-page .ab-section-heading {
    max-width: 820px;

    margin: 0 auto 60px;

    text-align: center;
}

.ab-about-page .ab-section-heading h2 {
    margin-bottom: 24px;

    font-size: clamp(44px, 4vw, 60px);

    line-height: 1.05;

    letter-spacing: -1px;
}

.ab-about-page .ab-section-heading p {
    max-width: 760px;

    margin: 0 auto;

    font-size: 18px;
    line-height: 1.8;
}


/* ==========================================================
   06. BUTTONS
========================================================== */

.ab-about-page .ab-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 52px;

    padding: 14px 28px;

    border: 1px solid transparent;

    font-family: "Montserrat", Arial, sans-serif;

    font-size: 13px;
    font-weight: 600;

    line-height: 1;

    letter-spacing: 1.2px;
    text-transform: uppercase;

    transition:
        background-color 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}


.ab-about-page .ab-btn--primary {
    background: var(--ab-gold);

    border-color: var(--ab-gold);

    color: #FFFFFF;
}


.ab-about-page .ab-btn--primary:hover {
    background: var(--ab-gold-dark);

    border-color: var(--ab-gold-dark);

    color: #FFFFFF;

    transform: translateY(-2px);
}


.ab-about-page .ab-btn--outline {
    background: transparent;

    border-color: var(--ab-gold);

    color: var(--ab-gold-dark);
}


.ab-about-page .ab-btn--outline:hover {
    background: var(--ab-gold);

    color: #FFFFFF;

    transform: translateY(-2px);
}


/* ==========================================================
   07. HERO
========================================================== */

.ab-about-hero {
    position: relative;

    padding: 105px 0;

    background:
        radial-gradient(
            circle at 88% 50%,
            rgba(187, 139, 101, 0.09) 0,
            rgba(187, 139, 101, 0.04) 26%,
            transparent 48%
        ),
        var(--ab-bg);

    overflow: hidden;
}


.ab-about-hero::after {
    content: "";

    position: absolute;

    width: 560px;
    height: 560px;

    right: -160px;
    top: 50%;

    transform: translateY(-50%);

    border: 1px solid rgba(187, 139, 101, 0.12);

    border-radius: 50%;

    pointer-events: none;
}


.ab-about-hero__inner {
    display: grid;

    grid-template-columns:
        minmax(0, 1.02fr)
        minmax(380px, 0.78fr);

    align-items: center;

    gap: 85px;
}


/* Hero Content */

.ab-about-hero__content {
    position: relative;

    z-index: 2;

    max-width: 680px;
}


.ab-about-page .ab-about-hero__title {
    margin: 0;

    font-size: clamp(52px, 5.2vw, 76px);

    line-height: 0.98;

    letter-spacing: -2px;
}


.ab-about-hero__description {
    max-width: 620px;

    margin-bottom: 35px !important;

    font-size: 18px !important;

    line-height: 1.8 !important;
}


/* ==========================================================
   HERO TRUST
========================================================== */

.ab-about-hero__trust {
    display: flex;

    align-items: center;

    gap: 45px;

    padding-top: 8px;
}


.ab-trust-item {
    display: flex;

    align-items: center;

    gap: 14px;
}


.ab-trust-item__icon {
    display: flex;

    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    align-items: center;
    justify-content: center;

    color: var(--ab-gold);

    font-size: 20px;
}


.ab-about-page .ab-trust-item span {
    color: #4F4D4A;

    font-size: 15px;

    font-weight: 500;

    line-height: 1.45;

    letter-spacing: 0.3px;

    text-transform: none;
}


/* ==========================================================
   HERO IMAGE
========================================================== */

.ab-about-hero__media {
    position: relative;

    z-index: 2;

    display: flex;

    justify-content: center;
}


.ab-about-hero__image-wrap {
    position: relative;

    width: min(100%, 470px);

    aspect-ratio: 0.84;

    overflow: hidden;

    border-radius:
        220px
        220px
        8px
        8px;

    background: var(--ab-bg-warm);
}


.ab-about-hero__image {
        width: 100%;
    height: 484px !important;
    object-fit: cover;
    object-position: center top;
    transition: transform 0.8s ease;
    position: absolute;
    top: 10%;
    left: 10%;
}



.ab-about-hero__image-wrap:hover .ab-about-hero__image {
    transform: scale(1.025);
}


.ab-about-hero__image-wrap::before {
    content: "";

    position: absolute;

    inset: 18px;

    z-index: 2;

    border: 1px solid rgba(187, 139, 101, 0.22);

    border-radius:
        205px
        205px
        5px
        5px;

    pointer-events: none;
}


/* ==========================================================
   08. FOUNDER
========================================================== */

.ab-founder {
    padding: 105px 0;

    background: #FFFFFF;
}


.ab-founder__inner {
    display: grid;

    grid-template-columns:
        minmax(330px, 0.78fr)
        minmax(0, 1.22fr);

    gap: 90px;

    align-items: center;
}


/* Founder Image */

.ab-founder__media {
    position: relative;
}


.ab-founder__image-wrap {
    position: relative;

    max-width: 480px;

    overflow: hidden;

    background: var(--ab-bg-soft);
}


.ab-founder__image-wrap::before {
    content: "";

    position: absolute;

    width: 160px;
    height: 160px;

    top: -55px;
    left: -55px;

    z-index: 2;

    border: 1px solid var(--ab-gold-soft);

    border-radius: 50%;

    pointer-events: none;
}


.ab-founder__image {
    width: 100%;

    aspect-ratio: 0.83;

    object-fit: cover;

    object-position: center top;
}


/* Founder Content */

.ab-founder__content {
    max-width: 700px;
}


.ab-about-page .ab-founder__name {
    margin-bottom: 14px;

    font-size: clamp(48px, 4.5vw, 65px);

    line-height: 1;

    letter-spacing: -1px;
}


.ab-founder__role {
    margin-bottom: 28px;

    color: var(--ab-gold);

    font-family: "Montserrat", Arial, sans-serif !important;

    font-size: 15px;

    font-weight: 500;

    line-height: 1.6;

    letter-spacing: 0.7px;

    text-transform: none;
}


.ab-founder__bio {
    max-width: 690px;
}


.ab-founder__bio p {
    margin-bottom: 17px;

    font-size: 18px;

    line-height: 1.8;
}


/* ==========================================================
   FOUNDER CREDENTIALS
========================================================== */

.ab-founder__credentials {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 0;

    margin-top: 35px;

    padding-top: 28px;

    border-top: 1px solid var(--ab-border);
}


.ab-credential {
    display: flex;

    align-items: center;

    gap: 12px;

    min-width: 0;

    padding-right: 18px;
}


.ab-credential + .ab-credential {
    padding-left: 18px;

    border-left: 1px solid var(--ab-border);
}


.ab-credential__icon {
    display: flex;

    width: 38px;
    height: 38px;

    flex: 0 0 38px;

    align-items: center;
    justify-content: center;

    color: var(--ab-gold);

    font-size: 18px;
}


.ab-about-page .ab-credential span {
    color: #55514E;

    font-size: 15px;

    font-weight: 500;

    line-height: 1.45;

    letter-spacing: 0;

    text-transform: none;
}


/* ==========================================================
   09. PHILOSOPHY
========================================================== */

.ab-philosophy {
    padding: 100px 0;

    background: var(--ab-bg-soft);
}


.ab-philosophy__heading {
    margin-bottom: 60px;
}


.ab-philosophy__grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 0;

    max-width: 1120px;

    margin: 0 auto;
}


.ab-philosophy-card {
    display: flex;

    align-items: flex-start;

    gap: 20px;

    padding: 15px 38px;
}


.ab-philosophy-card + .ab-philosophy-card {
    border-left: 1px solid var(--ab-border);
}


.ab-philosophy-card__icon {
    display: flex;

    width: 48px;
    height: 48px;

    flex: 0 0 48px;

    align-items: center;
    justify-content: center;

    color: var(--ab-gold);

    font-size: 23px;
}


.ab-philosophy-card__content h3 {
    margin-bottom: 10px;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 29px;

    font-weight: 500;

    line-height: 1.15;
}


.ab-philosophy-card__content p {
    margin: 0;

    font-size: 16px;

    line-height: 1.7;
}


/* ==========================================================
   10. ALICIA STANDARD
========================================================== */

.ab-standard {
    padding: 105px 0;

    background: #FFFFFF;
}


.ab-standard__inner {
    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(280px, 0.8fr)
        minmax(290px, 0.75fr);

    gap: 65px;

    align-items: center;
}


.ab-standard__content {
    max-width: 540px;
}


.ab-about-page .ab-standard__title {
    margin: 0;

    font-size: clamp(48px, 4.5vw, 64px);

    line-height: 0.98;

    letter-spacing: -1.5px;
}


.ab-standard__content p {
    max-width: 530px;

    margin: 0;

    font-size: 18px;

    line-height: 1.8;
}


/* Standard List */

.ab-standard__list {
    display: flex;

    flex-direction: column;
}


.ab-standard-item {
    display: flex;

    align-items: center;

    gap: 15px;

    min-height: 62px;

    padding: 14px 0;

    border-bottom: 1px solid var(--ab-border-light);

    color: #4D4B48;

    font-size: 15px;

    line-height: 1.55;
}


.ab-standard-item:first-child {
    border-top: 1px solid var(--ab-border-light);
}


.ab-standard-item i {
    flex: 0 0 auto;

    color: var(--ab-gold);

    font-size: 18px;
}


/* Standard Image */

.ab-standard__media {
    position: relative;

    overflow: hidden;
}


.ab-standard__media::after {
    content: "";

    position: absolute;

    inset: 14px;

    border: 1px solid rgba(255, 255, 255, 0.55);

    pointer-events: none;
}


.ab-standard__image {
    width: 100%;

    aspect-ratio: 0.9;

    object-fit: cover;

    transition: transform 0.7s ease;
}


.ab-standard__media:hover .ab-standard__image {
    transform: scale(1.03);
}


/* ==========================================================
   11. WHY CHOOSE ALICIA
========================================================== */

.ab-why {
    padding: 95px 0 100px;

    background: var(--ab-bg-soft);
}


.ab-why__heading {
    margin-bottom: 45px;
}


.ab-why__grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    border-top: 1px solid var(--ab-border);

    border-bottom: 1px solid var(--ab-border);
}


.ab-why-card {
    position: relative;

    min-height: 290px;

    padding: 36px 32px;

    transition:
        background-color 0.3s ease,
        transform 0.3s ease;
}


.ab-why-card + .ab-why-card {
    border-left: 1px solid var(--ab-border);
}


.ab-why-card:hover {
    background: #FFFFFF;

    transform: translateY(-4px);
}


.ab-about-page .ab-why-card__number {
    display: block;

    margin-bottom: 32px;

    color: var(--ab-gold);

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 20px;

    font-style: italic;
}


.ab-about-page .ab-why-card h3 {
    margin-bottom: 14px;

    font-size: 30px;

    line-height: 1.12;
}


.ab-why-card p {
    margin: 0;

    font-size: 16px;

    line-height: 1.7;
}


/* ==========================================================
   12. PATIENT STORIES
========================================================== */

.ab-stories {
    padding: 100px 0;

    background: #FFFFFF;
}


.ab-stories__heading {
    margin-bottom: 48px;
}


.ab-stories__reviews {
    position: relative;

    width: 100%;
}


.ab-stories .elementor-widget-reviews,
.ab-stories .elementor-widget-testimonial-carousel {
    width: 100%;
}


/* ==========================================================
   13. VISIT / LOCATIONS
========================================================== */

.ab-visit {
    padding: 100px 0 105px;

    background: var(--ab-bg);
}


.ab-visit__inner {
    display: grid;

    grid-template-columns:
        minmax(420px, 0.8fr)
        minmax(500px, 1.2fr);

    align-items: stretch;

    gap: 60px;
}


.ab-locations {
    padding: 15px 0;
}


.ab-locations__grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 22px;

    margin-top: 30px;
}


.ab-location-card {
    position: relative;

    padding: 30px 27px;

    border: 1px solid var(--ab-border);

    background: #FFFFFF;

    transition:
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.ab-location-card:hover {
    border-color: rgba(187, 139, 101, 0.65);

    transform: translateY(-3px);

    box-shadow:
        0 16px 35px rgba(58, 43, 31, 0.05);
}


.ab-about-page .ab-location-card h3 {
    margin-bottom: 20px;

    font-size: 34px;

    line-height: 1;
}


.ab-location-card__address {
    display: flex;

    align-items: flex-start;

    gap: 12px;

    min-height: 130px;
}


.ab-location-card__address i {
    margin-top: 7px;

    color: var(--ab-gold);

    font-size: 16px;
}


.ab-location-card__address p {
    margin: 0;

    font-size: 15px;

    line-height: 1.75;
}


.ab-location-card .ab-btn {
    min-height: 46px;

    margin-top: 20px;

    padding: 12px 20px;

    font-size: 12px;
}


/* ==========================================================
   14. FINAL CTA
========================================================== */

.ab-about-cta {
    position: relative;

    display: flex;

    min-height: 420px;

    align-items: center;

    overflow: hidden;

    padding: 60px 55px;

    background:
        linear-gradient(
            120deg,
            #F6EEE7 0%,
            #FBF7F2 65%,
            #F3E9E0 100%
        );
}


.ab-about-cta::before {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -95px;
    top: -110px;

    border: 1px solid rgba(187, 139, 101, 0.2);

    border-radius: 50%;
}


.ab-about-cta::after {
    content: "";

    position: absolute;

    width: 190px;
    height: 190px;

    right: 40px;
    bottom: -95px;

    border: 1px solid rgba(187, 139, 101, 0.14);

    border-radius: 50%;
}


.ab-about-cta__content {
    position: relative;

    z-index: 3;

    max-width: 550px;
}


.ab-about-page .ab-about-cta h2 {
    margin-bottom: 22px;

    font-size: clamp(42px, 4vw, 58px);

    line-height: 1;

    letter-spacing: -1px;
}


.ab-about-cta p {
    max-width: 480px;

    margin-bottom: 30px;

    font-size: 18px;

    line-height: 1.75;
}


.ab-about-cta__actions {
    display: flex;

    flex-wrap: wrap;

    gap: 12px;
}


.ab-about-cta__decoration {
    position: absolute;

    width: 300px;
    height: 100%;

    right: 0;
    top: 0;

    pointer-events: none;
}


/* ==========================================================
   15. TABLET / SMALL LAPTOP
   1100px
========================================================== */

@media (max-width: 1100px) {

    .ab-about-page .ab-container {
        width: calc(100% - 48px);
    }


    /* HERO */

    .ab-about-hero {
        padding: 85px 0;
    }


    .ab-about-hero__inner {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(330px, 0.75fr);

        gap: 50px;
    }


    .ab-about-page .ab-about-hero__title {
        font-size: 58px;
    }


    /* FOUNDER */

    .ab-founder {
        padding: 85px 0;
    }


    .ab-founder__inner {
        gap: 55px;
    }


    .ab-founder__credentials {
        grid-template-columns: 1fr;
    }


    .ab-credential,
    .ab-credential + .ab-credential {
        padding: 13px 0;

        border-left: 0;

        border-top: 1px solid var(--ab-border-light);
    }


    .ab-credential:first-child {
        border-top: 0;
    }


    /* PHILOSOPHY */

    .ab-philosophy-card {
        padding-left: 24px;
        padding-right: 24px;
    }


    /* STANDARD */

    .ab-standard__inner {
        grid-template-columns: 1fr 1fr;

        gap: 45px;
    }


    .ab-standard__content {
        grid-column: 1 / -1;

        max-width: 720px;
    }


    /* WHY */

    .ab-why__grid {
        grid-template-columns: repeat(2, 1fr);
    }


    .ab-why-card:nth-child(3) {
        border-left: 0;

        border-top: 1px solid var(--ab-border);
    }


    .ab-why-card:nth-child(4) {
        border-top: 1px solid var(--ab-border);
    }


    /* VISIT */

    .ab-visit__inner {
        grid-template-columns: 1fr;

        gap: 55px;
    }


    .ab-locations {
        padding: 0;
    }

}


/* ==========================================================
   16. TABLET
   900px
========================================================== */

@media (max-width: 900px) {

    /* HERO */

    .ab-about-hero__inner {
        grid-template-columns: 1fr;

        gap: 50px;
    }


    .ab-about-hero__content {
        max-width: 720px;
    }


    .ab-about-hero__media {
        justify-content: flex-start;
    }


    .ab-about-hero__image-wrap {
        width: min(70%, 470px);
    }


    /* FOUNDER */

    .ab-founder__inner {
        grid-template-columns: 1fr;

        gap: 45px;
    }


    .ab-founder__image-wrap {
        max-width: 500px;
    }


    .ab-founder__content {
        max-width: 720px;
    }


    .ab-founder__credentials {
        grid-template-columns: repeat(3, 1fr);
    }


    .ab-credential {
        padding: 0 15px 0 0;
    }


    .ab-credential + .ab-credential {
        padding: 0 15px;

        border-top: 0;

        border-left: 1px solid var(--ab-border);
    }


    /* PHILOSOPHY */

    .ab-philosophy__grid {
        grid-template-columns: 1fr;

        max-width: 720px;
    }


    .ab-philosophy-card {
        padding: 26px 0;
    }


    .ab-philosophy-card + .ab-philosophy-card {
        border-left: 0;

        border-top: 1px solid var(--ab-border);
    }

}


/* ==========================================================
   17. MOBILE
   767px
========================================================== */

@media (max-width: 767px) {

    .ab-about-page {
        font-size: 16px;
    }


    .ab-about-page .ab-container {
        width: calc(100% - 36px);
    }


    /* ==========================================
       GLOBAL MOBILE TYPOGRAPHY
    ========================================== */

    .ab-about-page p {
        font-size: 16px;

        line-height: 1.7;
    }


    .ab-about-page span {
        font-size: 14px;
    }


    .ab-about-page .ab-eyebrow {
        margin-bottom: 14px;

        font-size: 11px;

        line-height: 1.4;

        letter-spacing: 2.2px;
    }


    .ab-about-page .ab-accent-line {
        width: 42px;

        margin: 20px 0;
    }


    .ab-about-page .ab-section-heading {
        margin-bottom: 38px;

        text-align: left;
    }


    .ab-about-page .ab-section-heading h2 {
        margin-bottom: 17px;

        font-size: 40px;

        line-height: 1.02;

        letter-spacing: -0.7px;
    }


    .ab-about-page .ab-section-heading h2 br {
        display: none;
    }


    .ab-about-page .ab-section-heading p {
        font-size: 16px;

        line-height: 1.7;
    }


    /* ==========================================
       HERO
    ========================================== */

    .ab-about-hero {
        padding: 58px 0 65px;
    }


    .ab-about-hero::after {
        width: 350px;
        height: 350px;

        right: -230px;
    }


    .ab-about-hero__inner {
        gap: 40px;
    }


    .ab-about-page .ab-about-hero__title {
        font-size: clamp(43px, 12vw, 54px);

        line-height: 0.98;

        letter-spacing: -1.2px;
    }


    .ab-about-hero__description {
        margin-bottom: 27px !important;

        font-size: 16px !important;

        line-height: 1.7 !important;
    }


    .ab-about-hero__trust {
        align-items: flex-start;

        gap: 22px;
    }


    .ab-trust-item {
        flex: 1;

        gap: 9px;
    }


    .ab-trust-item__icon {
        width: 34px;
        height: 34px;

        flex-basis: 34px;

        font-size: 16px;
    }


    .ab-about-page .ab-trust-item span {
        font-size: 13px;

        line-height: 1.45;
    }


    .ab-about-hero__media {
        justify-content: center;
    }


    .ab-about-hero__image-wrap {
        width: min(100%, 410px);

        border-radius:
            180px
            180px
            5px
            5px;
    }


    /* ==========================================
       FOUNDER
    ========================================== */

    .ab-founder {
        padding: 65px 0;
    }


    .ab-founder__inner {
        gap: 40px;
    }


    .ab-founder__image-wrap {
        width: 100%;

        max-width: none;
    }


    .ab-about-page .ab-founder__name {
        margin-bottom: 12px;

        font-size: 43px;

        line-height: 1;
    }


    .ab-founder__role {
        margin-bottom: 22px;

        font-size: 14px;

        line-height: 1.55;

        letter-spacing: 0.2px;
    }


    .ab-founder__role br {
        display: none;
    }


    .ab-founder__bio p {
        margin-bottom: 15px;

        font-size: 16px;

        line-height: 1.7;
    }


    .ab-founder__credentials {
        grid-template-columns: 1fr;

        margin-top: 27px;

        padding-top: 8px;
    }


    .ab-credential,
    .ab-credential + .ab-credential {
        padding: 14px 0;

        border-left: 0;

        border-top: 1px solid var(--ab-border-light);
    }


    .ab-credential:first-child {
        border-top: 0;
    }


    .ab-about-page .ab-credential span {
        font-size: 14px;
    }


    /* ==========================================
       PHILOSOPHY
    ========================================== */

    .ab-philosophy {
        padding: 65px 0;
    }


    .ab-philosophy__heading {
        margin-bottom: 28px;
    }


    .ab-philosophy-card {
        gap: 16px;

        padding: 23px 0;
    }


    .ab-philosophy-card__icon {
        width: 40px;
        height: 40px;

        flex-basis: 40px;

        font-size: 19px;
    }


    .ab-philosophy-card__content h3 {
        margin-bottom: 7px;

        font-size: 26px;
    }


    .ab-philosophy-card__content p {
        font-size: 15px;

        line-height: 1.65;
    }


    /* ==========================================
       STANDARD
    ========================================== */

    .ab-standard {
        padding: 65px 0;
    }


    .ab-standard__inner {
        grid-template-columns: 1fr;

        gap: 34px;
    }


    .ab-standard__content {
        grid-column: auto;
    }


    .ab-about-page .ab-standard__title {
        font-size: 43px;

        line-height: 0.98;
    }


    .ab-standard__content p {
        font-size: 16px;

        line-height: 1.7;
    }


    .ab-standard-item {
        min-height: 52px;

        padding: 12px 0;

        font-size: 15px;

        line-height: 1.5;
    }


    .ab-standard__image {
        aspect-ratio: 1.1;

        object-position: center;
    }


    /* ==========================================
       WHY
    ========================================== */

    .ab-why {
        padding: 65px 0;
    }


    .ab-why__heading {
        margin-bottom: 25px;
    }


    .ab-why__grid {
        grid-template-columns: 1fr;
    }


    .ab-why-card {
        min-height: auto;

        padding: 28px 5px;
    }


    .ab-why-card + .ab-why-card,
    .ab-why-card:nth-child(3),
    .ab-why-card:nth-child(4) {
        border-left: 0;

        border-top: 1px solid var(--ab-border);
    }


    .ab-about-page .ab-why-card__number {
        margin-bottom: 17px;

        font-size: 18px;
    }


    .ab-about-page .ab-why-card h3 {
        margin-bottom: 9px;

        font-size: 29px;
    }


    .ab-why-card p {
        max-width: 520px;

        font-size: 15px;

        line-height: 1.65;
    }


    /* ==========================================
       STORIES
    ========================================== */

    .ab-stories {
        padding: 65px 0;
    }


    .ab-stories__heading {
        margin-bottom: 30px;
    }


    /* ==========================================
       LOCATIONS
    ========================================== */

    .ab-visit {
        padding: 65px 0;
    }


    .ab-visit__inner {
        gap: 45px;
    }


    .ab-locations__grid {
        grid-template-columns: 1fr;

        gap: 15px;

        margin-top: 22px;
    }


    .ab-location-card {
        padding: 26px 23px;
    }


    .ab-location-card__address {
        min-height: auto;
    }


    .ab-about-page .ab-location-card h3 {
        margin-bottom: 16px;

        font-size: 32px;
    }


    .ab-location-card__address p {
        font-size: 15px;

        line-height: 1.7;
    }


    /* ==========================================
       CTA
    ========================================== */

    .ab-about-cta {
        min-height: auto;

        padding: 45px 26px;
    }


    .ab-about-page .ab-about-cta h2 {
        margin-bottom: 18px;

        font-size: 40px;

        line-height: 1;
    }


    .ab-about-cta h2 br {
        display: none;
    }


    .ab-about-cta p {
        margin-bottom: 25px;

        font-size: 16px;

        line-height: 1.7;
    }


    .ab-about-cta__actions {
        flex-direction: column;

        align-items: stretch;
    }


    .ab-about-cta__actions .ab-btn {
        width: 100%;
    }

}


/* ==========================================================
   18. SMALL MOBILE
   480px
========================================================== */

@media (max-width: 480px) {

    .ab-about-page .ab-container {
        width: calc(100% - 30px);
    }


    /* HERO */

    .ab-about-page .ab-about-hero__title {
        font-size: 41px;
    }


    .ab-about-hero__trust {
        flex-direction: column;

        gap: 13px;
    }


    .ab-about-page .ab-trust-item span {
        font-size: 13px;
    }


    /* HEADINGS */

    .ab-about-page .ab-founder__name,
    .ab-about-page .ab-standard__title {
        font-size: 39px;
    }


    .ab-about-page .ab-section-heading h2,
    .ab-about-page .ab-about-cta h2 {
        font-size: 36px;
    }


    /* BODY */

    .ab-about-page p,
    .ab-about-hero__description,
    .ab-founder__bio p,
    .ab-standard__content p,
    .ab-about-cta p {
        font-size: 16px !important;
    }


    /* CTA */

    .ab-about-cta {
        padding: 40px 20px;
    }


    .ab-about-page .ab-btn {
        min-height: 50px;

        font-size: 12px;
    }

}


/* ==========================================================
   19. REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .ab-about-page *,
    .ab-about-page *::before,
    .ab-about-page *::after {
        scroll-behavior: auto !important;

        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;

        animation-iteration-count: 1 !important;
    }

}/* End custom CSS */