/* PAGE */

.about-page{

    background:#f8f7f4;
    max-width:100%;
    width: 100%;
    min-width:200px;
}
body.page-id-1733 .ast-container{

    max-width:100%;
    padding:0;
}

/* WRAPPER */

.about-wrapper{
    display:flex;
    flex-direction:column;
    flex:1;
    align-items: center;
    width: 100%;
    padding:0px;
}

/* HERO */

.about-hero{

    position:relative;

    padding-block:150px;


    min-height:620px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    overflow:hidden;

    background-image:url("images/bedroom.webp");


    background-size:cover;

    background-position:center;
}

.about-overlay{

    position:absolute;

    inset:0;

    background:rgba(248, 247, 244, 0.659);
}


.about-hero-content{

    position:relative;

    z-index:2;

    max-width:760px;

    padding-inline:20px;
}


.about-subtitle{

    display:block;

    margin-bottom:80px;

    font-size:1.6rem;

    letter-spacing:0.3em;

    color:#937d63;
}


.about-hero-content h1{

    font-size:3.2rem;

    line-height:1.08;

    margin-bottom:24px;

    color:#1f293b;

    font-weight:600;
}


.about-hero-content p{

    margin-top:170px;
    font-size:1.7rem;

    line-height:1.9;

    color:#4b5563;
}



/* STORY */

.about-story{
    display:grid;
    margin-block: 200px;
    grid-template-columns:1fr 1fr;
    text-align:center;
    gap:180px;
    align-items:center;

    padding-block:120px;
    padding-inline: 40px;
}

.about-story-text{
    padding-inline:2%;
}

.about-story-text h2{

    font-size:3rem;

    line-height:1.08;

    margin-bottom:120px;
    color:#1f293b;
}


.about-story-text p{

     font-size:1.7rem;

    line-height:2;

    color:#4b5563;

    margin-bottom:24px;
}


.about-story-image img{

    width:100%;

    min-height:520px;

    object-fit:cover;

    border-radius:28px;

    display:block;
}



/* VALUES */

.about-values{

    width:100%;

}
.value-cards-container{
    display:grid;
    margin-block: 150px;
    padding-inline: 10%;
    padding-block: 15%;
    background: #EFE6DA;
    grid-template-columns:repeat(3,1fr);
    gap:26px;

    align-items:stretch;
}
.value-card{

    background:#F5EFE7;

    border:1px solid #D8C8B4;

    border-radius:24px;

    box-shadow:
    0 10px 30px rgba(84,62,44,.08);

    padding:56px 34px;

    text-align:center;

    display:flex;

    flex-direction:column;

    justify-content:center;
    margin-inline:10%;
    padding-block:20%;

    min-height:420px;
    min-width: 250px;
    overflow:hidden;

}
.value-card-img{
    width:100%;
    display:block;
    margin-bottom: 24%;
}

.value-card:hover{
    transform:translateY(-8px);

    transition:.35s ease;

    box-shadow:0 18px 40px rgba(0,0,0,.08);

    border-color:#d2b28d;
}


.value-card h3{

    font-size:2rem;

    line-height:1.25;
    padding-bottom:30px;

    margin-bottom:28px;

    color:#1f293b;
}

.value-card p{

    font-size:1.3rem;

    line-height:2;
    padding-bottom:30px;

    color:#5b6472;

    margin:0;
}


/* CTA */

.about-cta{

    text-align:center;

    max-width:760px;

    margin-block:10%;

    padding-bottom: 18%;

    margin-inline:auto;

}

.about-cta h2{

    font-size:3rem;

    line-height:1.12;

    margin-bottom:36px;

    color:#1f293b;
}



/* BUTTON */

.about-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 38px;

    margin-top:25px;

    border-radius:999px;

    background:#b88b63;

    color:#fff;

    text-decoration:none;

    transition:0.3s ease;
}


.about-btn:hover{

    opacity:0.85;

    color:#fff;
    background:#a97c55;

    transform:translateY(-2px);
}


/* RESPONSIVE */

@media (max-width:1024px){
    .about-hero{
     padding-inline: 10% !important;

    }
    .about-hero p{
    font-size:1.5rem;
     padding-inline: 10% !important;
     margin-top:100px;

    }
    .about-subtitle{
        margin-bottom:90px;
    }
    .about-btn{
        margin-top:50px;
    }
    .about-story{
        padding-inline: 10%;
        grid-template-columns:1fr;
        margin-block: 50px;

    }

    .value-cards-container{  
        padding-inline:10%;

        grid-template-columns:1fr;
    }
    .about-story-text p{
        font-size:1.5rem;
    }
    .about-hero-content h1{

        font-size:3rem;
    }

    .about-story-text h2{
        margin-bottom: 70px;
        font-size:2.5rem;
    }

    .about-cta h2{

        font-size:2.3rem;
    }
    .value-card-img{
        padding-inline:5%;
    }

    .value-card{

        min-height:520px;
        margin-inline: 10%;
        margin-block: 2%;
        padding:70px 46px;
    } 
    .value-card p{

        font-size:2rem;

        line-height:2.1;
    }

}



@media (max-width:768px){
    .about-hero{
     padding-inline: 10% !important;

    }

    .about-wrapper{

        padding-inline:0;
    }

    .about-hero{
        min-height:520px;
    }

    .about-hero-content h1{

        font-size:2.3rem;
    }

    .about-story{
        padding-inline: 7%;

        margin-block: 50px;
        padding-block:50px;
    }

    .about-story-image img{

        height:380px;
    }

    .about-story-text h2{

        font-size:2.1rem;
    }

    .about-story-text p:last-of-type {
        margin-bottom: 40px;
    }

    .about-cta h2{

        font-size:2rem;
    }


    .about-values{

        grid-template-columns:1fr;
        margin-inline: 0;
        gap:24px;
    }

    .value-card{

        min-height:520px;
        margin-inline: 10%;
        padding:70px 10px;
    }

    .value-card h3{

        font-size:2rem;
    }

    .value-card p{

        font-size:1.3rem;

        line-height:2.1;
    }
}