:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-1fcdf37 *//* ==========================================================
LABEL : ALEKHYA_ABOUT_V4_CSS
SECTION : ABOUT US
VERSION : V4 — FINAL BRAND TYPOGRAPHY + PROMISE BURGUNDY

BRAND:
Ivory    : #F8F3E2
Burgundy : #80221E
Bronze   : #AD7C59

HEADINGS : Cormorant Garamond
BODY     : Montserrat

IMPORTANT:
- DELETE PREVIOUS ABOUT CSS
- PASTE THIS COMPLETE CSS
- HTML DOES NOT CHANGE
- JS DOES NOT CHANGE
========================================================== */


/* ==========================================================
01. ROOT
========================================================== */

.alekhya-about-v2-page{
    --ab2-paper:#F8F3E2;
    --ab2-red:#80221E;
    --ab2-gold:#AD7C59;
    --ab2-ink:#241A16;
    --ab2-muted:#746861;
    --ab2-dark:#1A1411;

    position:relative;
    width:100%;
    overflow:hidden;
    background:var(--ab2-paper);
    color:var(--ab2-ink);
    isolation:isolate;
}

.alekhya-about-v2-page *{
    box-sizing:border-box;
}

.alekhya-about-v2-page img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}


/* ==========================================================
02. COMMON TYPOGRAPHY
========================================================== */

.alekhya-about-v2-page h1,
.alekhya-about-v2-page h2,
.alekhya-about-v2-page h3{
    margin:0;
    font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;
    font-weight:500;
}

.alekhya-about-v2-page p{
    margin:0;
    font-family:Montserrat,Arial,sans-serif;
}

.alekhya-about-v2-label,
.alekhya-about-v2-kicker{
    display:inline-block;

    font-family:Montserrat,Arial,sans-serif;
    font-size:10px;
    font-weight:600;
    letter-spacing:3.2px;
    text-transform:uppercase;

    color:var(--ab2-red);
}


/* ==========================================================
03. HERO
========================================================== */

.alekhya-about-v2-hero{
    position:relative;
    min-height:88vh;
    overflow:hidden;

    display:flex;
    align-items:flex-end;

    background:var(--ab2-dark);
}

.alekhya-about-v2-hero-media{
    position:absolute;
    inset:0;
    overflow:hidden;
}

.alekhya-about-v2-hero-media img{
    transform:scale(1.06);

    transition:
        transform 1.8s cubic-bezier(.22,.61,.36,1),
        filter 1.2s ease;

    will-change:transform;
}

.alekhya-about-v2-hero-overlay{
    position:absolute;
    inset:0;
    z-index:2;

    background:
        linear-gradient(
            90deg,
            rgba(18,12,10,.82) 0%,
            rgba(18,12,10,.50) 40%,
            rgba(18,12,10,.16) 72%,
            rgba(18,12,10,.08) 100%
        ),
        linear-gradient(
            0deg,
            rgba(15,10,8,.55) 0%,
            transparent 42%
        );
}

.alekhya-about-v2-hero-content{
    position:relative;
    z-index:3;

    width:min(1180px,86%);
    margin:0 auto;
    padding:0 0 75px;

    color:#fff;
}

.alekhya-about-v2-kicker{
    margin-bottom:20px;
    color:rgba(248,243,226,.88);
}

.alekhya-about-v2-hero h1{
    max-width:820px;

    font-size:clamp(72px,7vw,108px);
    line-height:.92;
    letter-spacing:-2.5px;

    color:#fff;
}

.alekhya-about-v2-hero p{
    max-width:560px;
    margin-top:26px;

    font-size:16px;
    line-height:1.8;

    color:rgba(255,255,255,.82);
}

.alekhya-about-v2-scroll{
    display:flex;
    align-items:center;
    gap:12px;

    margin-top:34px;

    font-family:Montserrat,Arial,sans-serif;
    font-size:9px;
    font-weight:500;
    letter-spacing:2.6px;

    color:rgba(255,255,255,.68);
}

.alekhya-about-v2-scroll span{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:28px;
    height:28px;

    border:1px solid rgba(255,255,255,.30);
    border-radius:50%;
}


/* ==========================================================
04. OUR STORY
========================================================== */

.alekhya-about-v2-story{
    width:min(1180px,86%);
    margin:0 auto;
    padding:95px 0;

    display:grid;
    grid-template-columns:.45fr 1fr .9fr;
    gap:55px;
    align-items:center;
}

.alekhya-about-v2-story-number{
    position:relative;
}

.alekhya-about-v2-story-number span{
    display:block;

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(100px,10vw,155px);
    font-weight:500;
    line-height:.74;
    letter-spacing:-5px;

    color:var(--ab2-red);
}

.alekhya-about-v2-story-number small{
    display:block;
    margin-top:24px;

    font-family:Montserrat,Arial,sans-serif;
    font-size:9px;
    font-weight:500;
    letter-spacing:3px;
    line-height:1.5;

    color:var(--ab2-muted);
}

.alekhya-about-v2-story-content h2{
    margin-top:14px;

    font-size:clamp(48px,4.6vw,68px);
    line-height:1;
    letter-spacing:-1.2px;
}

.alekhya-about-v2-lead{
    margin-top:28px !important;

    font-family:"Cormorant Garamond",Georgia,serif !important;
    font-size:23px !important;
    font-weight:500;
    line-height:1.5 !important;

    color:var(--ab2-ink) !important;
}

.alekhya-about-v2-story-content p:not(.alekhya-about-v2-lead){
    margin-top:20px;

    font-size:16px;
    line-height:1.8;

    color:var(--ab2-muted);
}

.alekhya-about-v2-story-image{
    height:470px;
    overflow:hidden;
}

.alekhya-about-v2-story-image img{
    transition:transform 1.1s cubic-bezier(.22,.61,.36,1);
}


/* ==========================================================
05. PHILOSOPHY
========================================================== */

.alekhya-about-v2-philosophy{
    width:min(1180px,86%);
    margin:0 auto;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;

    padding:85px 0;

    border-top:1px solid rgba(128,34,30,.15);
}

.alekhya-about-v2-philosophy-image{
    position:relative;
    min-height:590px;
    overflow:hidden;
}

.alekhya-about-v2-philosophy-image img{
    transition:
        transform 1.15s cubic-bezier(.22,.61,.36,1),
        filter .8s ease;
}

.alekhya-about-v2-philosophy-image > span{
    position:absolute;
    left:24px;
    bottom:24px;
    z-index:2;

    font-family:Montserrat,Arial,sans-serif;
    font-size:9px;
    font-weight:500;
    letter-spacing:2.5px;

    color:#fff;
}

.alekhya-about-v2-philosophy-content{
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.alekhya-about-v2-philosophy-content h2{
    margin-top:16px;
    max-width:560px;

    font-size:clamp(52px,5.2vw,76px);
    line-height:.95;
    letter-spacing:-1.5px;
}

.alekhya-about-v2-philosophy-content blockquote{
    margin:28px 0 30px;
    padding:0;

    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:28px;
    font-weight:500;
    line-height:1.35;

    color:var(--ab2-red);
}

.alekhya-about-v2-philosophy-content p{
    max-width:560px;
    margin-top:18px;

    font-size:16px;
    line-height:1.8;

    color:var(--ab2-muted);
}


/* ==========================================================
06. FULL-WIDTH STATEMENT
========================================================== */

.alekhya-about-v2-statement{
    position:relative;
    min-height:610px;
    overflow:hidden;
}

.alekhya-about-v2-statement img{
    position:absolute;
    inset:0;

    transition:transform 1.4s cubic-bezier(.22,.61,.36,1);
}

.alekhya-about-v2-statement-overlay{
    position:absolute;
    inset:0;
    z-index:1;

    background:
        linear-gradient(
            90deg,
            rgba(19,12,10,.72),
            rgba(19,12,10,.26) 55%,
            rgba(19,12,10,.10)
        );
}

.alekhya-about-v2-statement-copy{
    position:relative;
    z-index:2;

    width:min(1180px,86%);
    min-height:610px;
    margin:0 auto;

    display:flex;
    flex-direction:column;
    justify-content:flex-end;

    padding-bottom:60px;

    color:#fff;
}

.alekhya-about-v2-statement-copy span{
    font-family:Montserrat,Arial,sans-serif;
    font-size:9px;
    font-weight:500;
    letter-spacing:3px;
}

.alekhya-about-v2-statement-copy h2{
    margin-top:16px;
    max-width:780px;

    font-size:clamp(54px,6vw,86px);
    line-height:.94;
    letter-spacing:-2px;
}


/* ==========================================================
07. APPROACH
========================================================== */

.alekhya-about-v2-approach{
    width:min(1180px,86%);
    margin:0 auto;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;

    padding:90px 0 70px;
}

.alekhya-about-v2-approach-heading h2{
    margin-top:16px;

    font-size:clamp(52px,5vw,74px);
    line-height:.95;
    letter-spacing:-1.5px;
}

.alekhya-about-v2-approach-text{
    align-self:end;
}

.alekhya-about-v2-approach-text p{
    max-width:560px;
    margin-top:20px;

    font-size:16px;
    line-height:1.8;

    color:var(--ab2-muted);
}


/* ==========================================================
08. CRAFT COLLAGE
========================================================== */

.alekhya-about-v2-craft{
    width:min(1180px,86%);
    margin:0 auto;

    display:grid;
    grid-template-columns:1.3fr .7fr;
    gap:20px;

    padding-bottom:95px;
}

.alekhya-about-v2-craft figure{
    margin:0;
}

.alekhya-about-v2-craft-large{
    min-height:650px;
}

.alekhya-about-v2-craft-large img{
    height:650px;
}

.alekhya-about-v2-craft-stack{
    display:grid;
    grid-template-rows:1fr 1fr;
    gap:20px;
}

.alekhya-about-v2-craft-stack figure{
    min-height:315px;
}

.alekhya-about-v2-craft-stack img{
    height:315px;
}

.alekhya-about-v2-craft figcaption{
    display:flex;
    align-items:center;
    gap:12px;

    margin-top:10px;

    font-family:Montserrat,Arial,sans-serif;
    font-size:9px;
    font-weight:500;
    letter-spacing:2px;

    color:var(--ab2-red);
}

.alekhya-about-v2-craft figcaption span{
    color:var(--ab2-gold);
}


/* ==========================================================
09. OUR PROMISE — BRAND BURGUNDY
========================================================== */

.alekhya-about-v2-promise{
    display:grid;
    grid-template-columns:1fr 1fr;

    min-height:650px;

    background:var(--ab2-red);
}

.alekhya-about-v2-promise-image{
    position:relative;
    min-height:650px;
    overflow:hidden;
}

.alekhya-about-v2-promise-bg{
    position:absolute;
    inset:0;

    background-size:cover;
    background-position:center;

    transition:transform 1.2s cubic-bezier(.22,.61,.36,1);
}

.alekhya-about-v2-promise-content{
    display:flex;
    flex-direction:column;
    justify-content:center;

    padding:70px 9%;

    color:var(--ab2-paper);
}

/* Bronze label */

.alekhya-about-v2-promise-content .alekhya-about-v2-label{
    color:#D8B77C;
}

/* Ivory heading */

.alekhya-about-v2-promise-content h2{
    margin-top:16px;

    font-size:clamp(52px,5.2vw,76px);
    line-height:.95;
    letter-spacing:-1.5px;

    color:var(--ab2-paper);
}

/* Lead paragraph */

.alekhya-about-v2-promise-content
.alekhya-about-v2-lead{
    color:var(--ab2-paper) !important;
}

/* Supporting paragraph */

.alekhya-about-v2-promise-content
p:not(.alekhya-about-v2-lead){
    margin-top:20px;
    max-width:560px;

    font-size:16px;
    line-height:1.8;

    color:rgba(248,243,226,.76);
}


/* ==========================================================
10. FAMILY
========================================================== */

.alekhya-about-v2-family{
    width:min(1180px,86%);
    margin:0 auto;
    padding:95px 0;
}

.alekhya-about-v2-family-heading{
    max-width:760px;
    margin-bottom:48px;
}

.alekhya-about-v2-family-heading h2{
    margin-top:16px;

    font-size:clamp(50px,5vw,72px);
    line-height:.95;
    letter-spacing:-1.5px;
}

.alekhya-about-v2-family-heading p{
    margin-top:22px;
    max-width:560px;

    font-size:16px;
    line-height:1.8;

    color:var(--ab2-muted);
}

.alekhya-about-v2-family-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.alekhya-about-v2-family-grid article{
    position:relative;
}

.alekhya-about-v2-family-image{
    height:390px;
    overflow:hidden;
}

.alekhya-about-v2-family-image img{
    transition:transform 1s cubic-bezier(.22,.61,.36,1);
}

.alekhya-about-v2-family-grid article > span{
    display:block;
    margin-top:16px;

    font-family:Montserrat,Arial,sans-serif;
    font-size:9px;
    font-weight:500;
    letter-spacing:2px;

    color:var(--ab2-gold);
}

.alekhya-about-v2-family-grid h3{
    margin-top:10px;

    font-size:34px;
    line-height:1;
}

.alekhya-about-v2-family-grid p{
    margin-top:12px;
    max-width:360px;

    font-size:14px;
    line-height:1.75;

    color:var(--ab2-muted);
}


/* ==========================================================
11. OUR HOME
========================================================== */

.alekhya-about-v2-home{
    display:grid;
    grid-template-columns:1.2fr .8fr;

    min-height:620px;
}

.alekhya-about-v2-home-media{
    min-height:620px;
    overflow:hidden;
}

.alekhya-about-v2-home-media img{
    transition:transform 1.15s cubic-bezier(.22,.61,.36,1);
}

.alekhya-about-v2-home-content{
    display:flex;
    flex-direction:column;
    justify-content:center;

    padding:70px 9%;

    background:var(--ab2-red);
    color:#fff;
}

.alekhya-about-v2-home-content
.alekhya-about-v2-label{
    color:#D8B77C;
}

.alekhya-about-v2-home-content h2{
    margin-top:16px;

    font-size:clamp(50px,5vw,70px);
    line-height:.95;
    letter-spacing:-1.5px;
}

.alekhya-about-v2-home-content p{
    margin-top:24px;
    max-width:500px;

    font-size:16px;
    line-height:1.8;

    color:rgba(255,255,255,.80);
}


/* ==========================================================
12. CLOSING CTA
========================================================== */

.alekhya-about-v2-closing{
    min-height:520px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    text-align:center;

    padding:80px 7%;

    background:var(--ab2-paper);
    color:var(--ab2-ink);

    border-top:1px solid rgba(128,34,30,.14);
}

.alekhya-about-v2-closing > span{
    font-family:Montserrat,Arial,sans-serif;
    font-size:9px;
    font-weight:500;
    letter-spacing:3.5px;

    color:var(--ab2-gold);
}

.alekhya-about-v2-closing h2{
    margin-top:20px;

    font-size:clamp(52px,6vw,82px);
    line-height:.94;
    letter-spacing:-2px;

    color:var(--ab2-ink);
}

.alekhya-about-v2-closing a{
    display:inline-flex;
    align-items:center;
    gap:40px;

    margin-top:38px;
    padding:15px 20px;

    border:1px solid rgba(128,34,30,.35);

    background:transparent;
    color:var(--ab2-red);

    text-decoration:none;

    font-family:Montserrat,Arial,sans-serif;
    font-size:10px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;

    transition:
        background .4s ease,
        color .4s ease,
        gap .4s cubic-bezier(.22,.61,.36,1);
}


/* ==========================================================
13. HOVER MOTION
========================================================== */

@media (hover:hover){

    .alekhya-about-v2-story-image:hover img{
        transform:scale(1.035);
    }

    .alekhya-about-v2-philosophy-image:hover img,
    .alekhya-about-v2-family-image:hover img,
    .alekhya-about-v2-home-media:hover img{
        transform:scale(1.035);
    }

    .alekhya-about-v2-statement:hover img{
        transform:scale(1.025);
    }

    .alekhya-about-v2-promise:hover
    .alekhya-about-v2-promise-bg{
        transform:scale(1.025);
    }

    .alekhya-about-v2-closing a:hover{
        background:var(--ab2-red);
        color:var(--ab2-paper);
        border-color:var(--ab2-red);
        gap:52px;
    }
}


/* ==========================================================
14. REVEAL FOUNDATION
========================================================== */

.alekhya-about-v2-reveal{
    opacity:0;
    transform:translateY(34px);

    transition:
        opacity .9s ease,
        transform .9s cubic-bezier(.22,.61,.36,1);
}

.alekhya-about-v2-reveal.is-visible{
    opacity:1;
    transform:translateY(0);
}


/* ==========================================================
15. HERO LOAD MOTION
========================================================== */

.alekhya-about-v2-hero-content > *{
    opacity:0;
    transform:translateY(24px);
}

.alekhya-about-v2-hero.is-loaded
.alekhya-about-v2-kicker{
    animation:
        alekhyaAboutV2Reveal
        .75s
        .15s
        forwards;
}

.alekhya-about-v2-hero.is-loaded h1{
    animation:
        alekhyaAboutV2Reveal
        .95s
        .30s
        forwards;
}

.alekhya-about-v2-hero.is-loaded p{
    animation:
        alekhyaAboutV2Reveal
        .85s
        .50s
        forwards;
}

.alekhya-about-v2-hero.is-loaded
.alekhya-about-v2-scroll{
    animation:
        alekhyaAboutV2Reveal
        .75s
        .68s
        forwards;
}

.alekhya-about-v2-hero.is-loaded
.alekhya-about-v2-hero-media img{
    transform:scale(1);
}

@keyframes alekhyaAboutV2Reveal{

    from{
        opacity:0;
        transform:translateY(24px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}


/* ==========================================================
16. TABLET / SMALL LAPTOP
========================================================== */

@media (max-width:1100px){

    .alekhya-about-v2-story{
        grid-template-columns:.35fr 1fr;
        gap:45px;
    }

    .alekhya-about-v2-story-image{
        grid-column:1 / -1;
        height:420px;
    }

    .alekhya-about-v2-philosophy{
        gap:45px;
    }

    .alekhya-about-v2-family-grid{
        gap:16px;
    }

    .alekhya-about-v2-family-image{
        height:340px;
    }
}


/* ==========================================================
17. TABLET
========================================================== */

@media (max-width:900px){

    .alekhya-about-v2-hero{
        min-height:78vh;
    }

    .alekhya-about-v2-hero-content{
        width:88%;
        padding-bottom:58px;
    }

    .alekhya-about-v2-hero h1{
        font-size:clamp(56px,9vw,80px);
    }


    .alekhya-about-v2-story{
        width:88%;
        padding:75px 0;
    }


    .alekhya-about-v2-philosophy{
        width:88%;
        grid-template-columns:1fr;
        gap:40px;
        padding:70px 0;
    }

    .alekhya-about-v2-philosophy-image{
        min-height:520px;
    }


    .alekhya-about-v2-statement{
        min-height:520px;
    }

    .alekhya-about-v2-statement-copy{
        width:88%;
        min-height:520px;
        padding-bottom:45px;
    }


    .alekhya-about-v2-approach{
        width:88%;
        gap:45px;
        padding:75px 0 60px;
    }


    .alekhya-about-v2-craft{
        width:88%;
        grid-template-columns:1fr;
        gap:18px;
        padding-bottom:75px;
    }

    .alekhya-about-v2-craft-large,
    .alekhya-about-v2-craft-large img{
        min-height:520px;
        height:520px;
    }

    .alekhya-about-v2-craft-stack{
        grid-template-columns:1fr 1fr;
        grid-template-rows:auto;
    }

    .alekhya-about-v2-craft-stack figure,
    .alekhya-about-v2-craft-stack img{
        min-height:280px;
        height:280px;
    }


    .alekhya-about-v2-promise{
        grid-template-columns:1fr;
    }

    .alekhya-about-v2-promise-image{
        min-height:500px;
    }

    .alekhya-about-v2-promise-content{
        padding:60px 7%;
    }


    .alekhya-about-v2-family{
        width:88%;
        padding:75px 0;
    }

    .alekhya-about-v2-family-grid{
        grid-template-columns:1fr 1fr;
        gap:30px 18px;
    }

    .alekhya-about-v2-family-grid article:last-child{
        grid-column:1 / -1;
        max-width:50%;
    }


    .alekhya-about-v2-home{
        grid-template-columns:1fr;
    }

    .alekhya-about-v2-home-media{
        min-height:500px;
    }

    .alekhya-about-v2-home-content{
        padding:60px 7%;
    }
}


/* ==========================================================
18. MOBILE
========================================================== */

@media (max-width:767px){

    .alekhya-about-v2-page{
        overflow:hidden;
    }


    /* HERO */

    .alekhya-about-v2-hero{
        min-height:84svh;
        align-items:flex-end;
    }

    .alekhya-about-v2-hero-overlay{
        background:
            linear-gradient(
                180deg,
                rgba(15,10,8,.10) 0%,
                rgba(15,10,8,.25) 42%,
                rgba(15,10,8,.82) 100%
            );
    }

    .alekhya-about-v2-hero-content{
        width:86%;
        padding-bottom:42px;
    }

    .alekhya-about-v2-kicker{
        margin-bottom:16px;
        font-size:9px;
        letter-spacing:2.4px;
    }

    .alekhya-about-v2-hero h1{
        font-size:clamp(48px,13vw,62px);
        letter-spacing:-1.4px;
    }

    .alekhya-about-v2-hero p{
        max-width:340px;
        margin-top:18px;

        font-size:15px;
        line-height:1.7;
    }

    .alekhya-about-v2-scroll{
        margin-top:24px;

        font-size:8px;
        letter-spacing:2px;
    }


    /* STORY */

    .alekhya-about-v2-story{
        width:86%;
        display:block;
        padding:60px 0;
    }

    .alekhya-about-v2-story-number{
        margin-bottom:40px;
    }

    .alekhya-about-v2-story-number span{
        font-size:110px;
    }

    .alekhya-about-v2-story-content h2{
        font-size:clamp(42px,11vw,54px);
    }

    .alekhya-about-v2-lead{
        font-size:20px !important;
    }

    .alekhya-about-v2-story-content
    p:not(.alekhya-about-v2-lead){
        font-size:15px;
    }

    .alekhya-about-v2-story-image{
        margin-top:34px;
        height:370px;
    }


    /* PHILOSOPHY */

    .alekhya-about-v2-philosophy{
        width:86%;
        padding:60px 0;
    }

    .alekhya-about-v2-philosophy-image{
        min-height:430px;
    }

    .alekhya-about-v2-philosophy-content h2{
        font-size:clamp(44px,11vw,56px);
    }

    .alekhya-about-v2-philosophy-content blockquote{
        font-size:24px;
    }

    .alekhya-about-v2-philosophy-content p{
        font-size:15px;
    }


    /* STATEMENT */

    .alekhya-about-v2-statement{
        min-height:440px;
    }

    .alekhya-about-v2-statement-copy{
        width:86%;
        min-height:440px;
        padding-bottom:34px;
    }

    .alekhya-about-v2-statement-copy h2{
        font-size:clamp(44px,12vw,58px);
    }


    /* APPROACH */

    .alekhya-about-v2-approach{
        width:86%;
        display:block;
        padding:60px 0 50px;
    }

    .alekhya-about-v2-approach-heading{
        margin-bottom:34px;
    }

    .alekhya-about-v2-approach-heading h2{
        font-size:clamp(44px,11vw,56px);
    }

    .alekhya-about-v2-approach-text p{
        font-size:15px;
    }


    /* CRAFT */

    .alekhya-about-v2-craft{
        width:86%;
        display:block;
        padding-bottom:60px;
    }

    .alekhya-about-v2-craft-large,
    .alekhya-about-v2-craft-large img{
        min-height:430px;
        height:430px;
    }

    .alekhya-about-v2-craft-stack{
        display:block;
    }

    .alekhya-about-v2-craft-stack figure{
        margin-top:28px;
    }

    .alekhya-about-v2-craft-stack figure,
    .alekhya-about-v2-craft-stack img{
        min-height:320px;
        height:320px;
    }


    /* PROMISE */

    .alekhya-about-v2-promise{
        display:block;
        min-height:0;
    }

    .alekhya-about-v2-promise-image{
        min-height:410px;
    }

    .alekhya-about-v2-promise-content{
        padding:55px 7% 60px;
    }

    .alekhya-about-v2-promise-content h2{
        font-size:clamp(44px,11vw,56px);
    }

    .alekhya-about-v2-promise-content
    p:not(.alekhya-about-v2-lead){
        font-size:15px;
    }


    /* FAMILY */

    .alekhya-about-v2-family{
        width:86%;
        padding:60px 0;
    }

    .alekhya-about-v2-family-heading{
        margin-bottom:38px;
    }

    .alekhya-about-v2-family-heading h2{
        font-size:clamp(44px,11vw,56px);
    }

    .alekhya-about-v2-family-heading p{
        font-size:15px;
    }

    .alekhya-about-v2-family-grid{
        display:block;
    }

    .alekhya-about-v2-family-grid article{
        margin-bottom:44px;
    }

    .alekhya-about-v2-family-grid article:last-child{
        max-width:none;
    }

    .alekhya-about-v2-family-image{
        height:360px;
    }

    .alekhya-about-v2-family-grid h3{
        font-size:30px;
    }

    .alekhya-about-v2-family-grid p{
        font-size:14px;
    }


    /* HOME */

    .alekhya-about-v2-home{
        display:block;
        min-height:0;
    }

    .alekhya-about-v2-home-media{
        min-height:420px;
    }

    .alekhya-about-v2-home-content{
        padding:55px 7% 60px;
    }

    .alekhya-about-v2-home-content h2{
        font-size:clamp(44px,11vw,56px);
    }

    .alekhya-about-v2-home-content p{
        font-size:15px;
    }


    /* CLOSING */

    .alekhya-about-v2-closing{
        min-height:430px;
        padding:60px 7%;
    }

    .alekhya-about-v2-closing h2{
        font-size:clamp(44px,12vw,58px);
    }

    .alekhya-about-v2-closing a{
        gap:26px;
        margin-top:28px;

        font-size:9px;
    }
}


/* ==========================================================
19. SMALL MOBILE
========================================================== */

@media (max-width:480px){

    .alekhya-about-v2-hero{
        min-height:80svh;
    }

    .alekhya-about-v2-story-image{
        height:330px;
    }

    .alekhya-about-v2-philosophy-image{
        min-height:380px;
    }

    .alekhya-about-v2-statement{
        min-height:390px;
    }

    .alekhya-about-v2-statement-copy{
        min-height:390px;
    }

    .alekhya-about-v2-craft-large,
    .alekhya-about-v2-craft-large img{
        min-height:380px;
        height:380px;
    }

    .alekhya-about-v2-craft-stack figure,
    .alekhya-about-v2-craft-stack img{
        min-height:280px;
        height:280px;
    }

    .alekhya-about-v2-promise-image{
        min-height:360px;
    }

    .alekhya-about-v2-family-image{
        height:320px;
    }

    .alekhya-about-v2-home-media{
        min-height:360px;
    }
}


/* ==========================================================
20. VERY SMALL MOBILE
========================================================== */

@media (max-width:360px){

    .alekhya-about-v2-hero h1{
        font-size:44px;
    }

    .alekhya-about-v2-story-content h2,
    .alekhya-about-v2-philosophy-content h2,
    .alekhya-about-v2-approach-heading h2,
    .alekhya-about-v2-promise-content h2,
    .alekhya-about-v2-family-heading h2,
    .alekhya-about-v2-home-content h2{
        font-size:40px;
    }

    .alekhya-about-v2-story-image,
    .alekhya-about-v2-family-image{
        height:290px;
    }
}


/* ==========================================================
21. LANDSCAPE MOBILE
========================================================== */

@media (max-width:900px) and (orientation:landscape){

    .alekhya-about-v2-hero{
        min-height:100vh;
    }

    .alekhya-about-v2-hero h1{
        font-size:52px;
    }

    .alekhya-about-v2-statement{
        min-height:85vh;
    }
}


/* ==========================================================
22. TOUCH DEVICES
========================================================== */

@media (hover:none){

    .alekhya-about-v2-story-image img,
    .alekhya-about-v2-philosophy-image img,
    .alekhya-about-v2-statement img,
    .alekhya-about-v2-promise-bg,
    .alekhya-about-v2-family-image img,
    .alekhya-about-v2-home-media img{
        transform:none !important;
    }

    .alekhya-about-v2-closing a:hover{
        background:transparent;
        color:var(--ab2-red);
        gap:26px;
    }
}


/* ==========================================================
23. REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion:reduce){

    .alekhya-about-v2-page *,
    .alekhya-about-v2-page *::before,
    .alekhya-about-v2-page *::after{
        animation:none !important;
        transition:none !important;
        transform:none !important;
    }

    .alekhya-about-v2-reveal{
        opacity:1 !important;
        transform:none !important;
    }
}


/* ==========================================================
END : ALEKHYA_ABOUT_V4_CSS
========================================================== *//* End custom CSS */