.about-page{
    background:
        radial-gradient(circle at 0 20%, rgba(201,166,107,.08), transparent 24%),
        linear-gradient(135deg,var(--soft-cream),var(--cream));
}

/* TOP ABOUT */
.about-hero-area{
    width:90%;
    max-width:1180px;
    margin:0 auto;
    padding:55px 0 35px;
    display:grid;
    grid-template-columns:42% 58%;
    gap:34px;
    align-items:center;
}

.about-label{
    display:flex;
    align-items:center;
    gap:10px;
    color:var(--gold);
    font-size:11px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:16px;
}

.about-label span{
    width:32px;
    height:1px;
    background:var(--gold);
}

.about-left h1{
    font-family:"Cormorant Garamond",serif;
    font-size:42px;
    line-height:1.08;
    color:var(--deep-green);
    font-weight:700;
    margin:0;
}

.about-left h1 em,
.values-left h2 em{
    color:var(--gold);
    font-style:normal;
    font-weight:600;
}

.about-divider{
    width:260px;
    display:flex;
    align-items:center;
    gap:10px;
    color:var(--gold);
    margin:22px 0;
}

.about-divider span{
    flex:1;
    height:1px;
    background:rgba(201,166,107,.55);
}

.about-left p{
    max-width:430px;
    color:var(--soft-brown);
    font-size:14px;
    line-height:1.7;
    margin-bottom:14px;
}

.about-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:40px;
    padding:0 22px;
    margin-top:8px;
    border-radius:999px;
    background:var(--deep-green);
    color:#fff;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    box-shadow:0 10px 24px rgba(46,94,78,.18);
}

.about-right{
    height:420px;
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 18px 40px rgba(46,94,78,.13);
}

.about-right img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* STATS */
.about-stats-strip{
    width:90%;
    max-width:1080px;
    margin:0 auto 55px;
    padding:22px 18px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    background:rgba(255,255,255,.78);
    border:1px solid rgba(46,94,78,.08);
    border-radius:16px;
    box-shadow:0 10px 28px rgba(46,94,78,.08);
}

.about-stats-strip div{
    text-align:center;
    border-right:1px solid rgba(46,94,78,.12);
}

.about-stats-strip div:last-child{
    border-right:0;
}

.about-stats-strip strong{
    display:block;
    font-family:"Cormorant Garamond",serif;
    font-size:30px;
    line-height:1;
    color:var(--deep-green);
}

.about-stats-strip span{
    display:block;
    margin-top:6px;
    color:var(--soft-brown);
    font-size:12px;
}

/* VALUES */
.about-values-row{
    width:90%;
    max-width:1180px;
    margin:0 auto 45px;
    display:grid;
    grid-template-columns:55% 45%;
    gap:42px;
    align-items:center;
}

.values-left h2,
.values-right h2{
    font-family:"Cormorant Garamond",serif;
    font-size:34px;
    line-height:1.12;
    color:var(--deep-green);
    margin:0 0 24px;
}

.values-cards{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.values-cards div{
    padding:24px 18px;
    border-radius:14px;
    background:var(--deep-green);
    color:#fff;
    text-align:center;
}

.values-cards i{
    display:block;
    color:var(--light-gold);
    font-size:30px;
    font-style:normal;
    margin-bottom:13px;
}

.values-cards h3{
    font-size:15px;
    line-height:1.35;
    margin-bottom:10px;
}

.values-cards p{
    color:rgba(255,255,255,.72);
    font-size:12px;
    line-height:1.6;
}

.values-right{
    padding-left:45px;
    border-left:1px solid rgba(46,94,78,.12);
}

.values-right i{
    display:block;
    color:var(--gold);
    font-size:28px;
    font-style:normal;
    margin-bottom:14px;
}

.values-right p{
    max-width:390px;
    color:var(--soft-brown);
    font-size:14px;
    line-height:1.7;
}

.values-right strong{
    display:block;
    margin-top:18px;
    color:var(--gold);
    font-family:"Cormorant Garamond",serif;
    font-size:22px;
    font-style:italic;
}

/* MISSION */
.about-mission{
    width:90%;
    max-width:1180px;
    margin:0 auto 60px;
    padding:22px;
    border-radius:22px;
    background:linear-gradient(135deg,var(--dark-green),var(--deep-green));
    display:grid;
    grid-template-columns:.9fr 1.15fr .95fr;
    gap:24px;
    align-items:center;
    color:#fff;
}

.mission-img{
    height:185px;
    border-radius:16px;
    overflow:hidden;
}

.mission-img img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.mission-text span{
    color:var(--light-gold);
    font-size:11px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
}

.mission-text h2{
    margin-top:10px;
    font-family:"Cormorant Garamond",serif;
    font-size:25px;
    line-height:1.25;
    font-weight:600;
}

.about-mission ul{
    list-style:none;
    padding:0;
    margin:0;
}

.about-mission li{
    position:relative;
    padding-left:18px;
    margin-bottom:10px;
    color:rgba(255,255,255,.78);
    font-size:13px;
}

.about-mission li::before{
    content:"✓";
    position:absolute;
    left:0;
    color:var(--light-gold);
    font-weight:900;
}

@media(max-width:992px){
    .about-hero-area,
    .about-values-row,
    .about-mission{
        grid-template-columns:1fr;
    }

    .about-right{
        height:330px;
    }

    .about-stats-strip{
        grid-template-columns:repeat(2,1fr);
    }

    .values-right{
        padding-left:0;
        border-left:0;
    }

    .values-cards{
        grid-template-columns:1fr;
    }
}

@media(max-width:640px){
    .about-left h1{
        font-size:32px;
    }

    .about-right{
        height:245px;
    }

    .values-left h2,
    .values-right h2{
        font-size:29px;
    }

    .mission-img{
        height:210px;
    }
}


.about-mission{
    content-visibility:auto;
    contain-intrinsic-size:260px;
}

.mission-img img{
    display:block;
    will-change:auto;
}