.about-shiwa{

    width:90%;
    max-width:1400px;

    margin:120px auto;

    background:#221133;

    border-radius:30px;

    overflow:hidden;

    box-shadow:0 20px 60px rgba(0,0,0,.30);

}

.about-container{

    display:grid;

    grid-template-columns:45% 55%;

    align-items:center;

}

.about-image img{

    width:100%;

    height:100%;

    min-height:650px;

    object-fit:cover;

    display:block;

}

.about-content{

    padding:70px;

}

.about-subtitle{

    color:#E8C76A;

    text-transform:uppercase;

    letter-spacing:4px;

    font-size:14px;

}

.about-content h2{

    font-family:'Great Vibes',cursive;

    font-size:68px;

    color:#D4AF37;

    line-height:1.1;

    margin:20px 0 30px;

}


.about-content p{

    font-family:'Cormorant Garamond', serif;

    font-style:italic;

    color:#F7F2E9;

    font-size:28px;

    line-height:1.7;

    margin-bottom:35px;

}

.about-list{

    list-style:none;

    padding:0;

    margin:0 0 40px;

}


.about-list li{

    font-family:'Cormorant Garamond', serif;

    font-style:italic;

    color:#F7F2E9;

    margin:15px 0;

    font-size:26px;

}

.about-button{

    display:inline-block;

    padding:16px 40px;

    background:#D4AF37;

    color:#14081F;

    text-decoration:none;

    border-radius:50px;

    font-weight:600;

    transition:.3s;

}

.about-button:hover{

    background:#E8C76A;

    transform:translateY(-3px);

}

@media(max-width:900px){

    .about-container{

        grid-template-columns:1fr;

    }

    .about-image img{

        min-height:400px;

    }

    .about-content{

        padding:40px;

    }

    .about-content h2{

        font-size:48px;

    }

}
