:root{

    --vermilion:#7d1f1a;
    --gold:#d8bf73;
    --ivory:#f6ecd2;
    --brown:#3a2418;
    --shadow:rgba(0,0,0,.45);
}

body{

    margin:0;
    background:var(--vermilion);
    color:var(--ivory);
    font-family:'EB Garamond',serif;
	font-size:1.6rem;

}

.container{

    max-width:1100px;
    margin:0 auto;
    padding:70px 40px;

}

header{

    text-align:center;
    margin-bottom:30px;
}

.logo{

    max-width:180px;
    margin-bottom:25px;
}

h1{

    font-size:4.5rem;
    letter-spacing:4px;
    margin:0;
    font-weight:700;

}

.tagline{

    font-size:3.75rem;
    font-style:italic;
    color:var(--gold);
    margin-top:15px;

}

.divider{

    width:220px;
    height:1px;
    background:#b89138;
    margin:45px auto;
}

.introduction{

    font-size:1.75rem;
    line-height:1.5;
    max-width:900px;
    margin:auto;

}

.introduction p{

    margin-bottom:32px;

}

@media (max-width: 768px) {

    .introduction {
        font-size: 1.25rem;
        line-height: 1.8;
    }

}

.quote{

    font-size:2.55rem;
    color:var(--gold);
    text-align:center;
    margin:20px auto;
    font-style:italic;

}

.section-title{

    text-align:center;
    font-size:2.6rem;
    margin-top:35px;
    color:var(--gold);

}

.book h3{

    margin-top:22px;
    font-size:1.55rem;

}

.book{

    width:220px;
    text-align:center;
}

.book img{

    width:100%;
    border:3px solid #c49b3d;
    box-shadow:0 0 25px rgba(0,0,0,.45);
}

.books{

    display:flex;
    justify-content:center;
    gap:40px;
    flex-wrap:wrap;
    margin-top:40px;

}

/* =====================================
   HEADER
   ===================================== */

header{

    text-align:center;
    margin:30px auto 60px auto;

}

.site-logo{

    width:100%;
    max-width:1400px;
    height:auto;
    display:block;
    margin:0 auto;
 
}

footer{

    text-align:center;
    margin-top:30px;
    padding-top:35px;
    border-top:1px solid #9d6f2f;
    color:#d8c9a0;
    font-size:1.15rem;

}

a{

    color:#d9bf73;
    text-decoration:none;
}

a:hover{

    color:#fff0b5;
}