* {
    box-sizing: border-box;
}

body {
    margin:0;
    padding:0;
    font-family: 'Open Sans', sans-serif;
    color:#333333;
}

header img {
    width:100%;
    margin-bottom: 3em;
}

header {
    display:flex;
    flex-direction:column;
    flex:1;
    align-items:center;
}

.central {
    display:flex;
    flex-direction:column;
    flex:1;
    align-items:center;
    justify-content:center;
    height:100vh;
}

h1,h2 {
    font-family: 'Cinzel', serif;
    color: #264fb0;
    text-align:center;
    margin-bottom:1em;
}
h1 {
    text-align:left;
    border-left: 6px solid  #264fb0;
    padding-left:16px;
}

h3 {
    font-family: 'Cinzel', serif;
    color: #264fb0;
    margin:0;
}

.container {
    width:90%;
    margin:auto;
}

.description {
    padding-top:1em;
    padding-bottom:4em
}

.description__content {
    column-count: 2;
    column-gap:40px;
}

.description__content p {
    margin: 0 0;
}

.features {
    padding-top:2em;
    padding-bottom:2em;
    margin-bottom:3em;
    background: #f5f5f5;
}

.features__header p {
    text-align:center;
}

.features__items {
    display:flex;
    flex-wrap: wrap;
}

.features__item {
    min-width:300px;
    max-width:50%;
    padding:20px;
    display:flex;
}
.features__icon {
    color:#8b7345;
    border:1px solid #8b7345;
    border-radius:50px;
    min-width:50px;
    height:50px;
    margin-bottom:auto;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-right:1em;
}

.features__icon svg {
    width:30px;
    height:30px;
}

.features__item p {
    margin:0;
}

.gallery {
    padding-bottom:2em;
}

.gallery__header p {
    text-align:center;
    margin-bottom:2em;
}
.gallery__items {
    display:flex;
    gap:1em;
}

.gallery__item {
    width:25%;
}

.team {
    margin-top:2em;
    padding-bottom:2em;
}

.team__members {
    margin-top:2em;
    display:flex;
    flex-wrap:wrap;
}

.team__member {
    max-width:33%;
    display:flex;
    flex-direction:column;
    text-align:center;
}

.team__member img {
    width:200px;
    height:200px;
    border-radius:999px;
    border:1px solid #8b7345;
    margin:auto;
    margin-bottom:1em;
    object-fit:cover;
}

.team__member h3, .team__member p {
    margin:0 0;
}

.contact {
    background: #f5f5f5;
    margin-top:3em;
    padding-top:3em;
    padding-bottom:7em;
}

.contact__header p {
    text-align:center;
    margin-bottom:2em;
}

.contact__parts {
    display:flex;
    gap: 2em;
}

.contact__parts img, .contact__parts form {
    width:50%;
}
.contact__parts form {
    display:flex;
    flex-direction:column;
    gap:2em;
}

.form__item {
    display:flex;
    flex-direction:column;
    gap:1em;
}

.form__item input, .form__item textarea {
    padding:1em;
}

.form__item__message{
    flex:1;
}
.form__item #message {
    flex:1;
}

.form__item button {
    padding:1em;
    background: #b49a69;
    color:white;
    font-size:18px;
}

.form__item button:hover {
    background: #8b7345;
}

footer {
    background: #333333;
    color: #ffffff;
    padding-top:3em;
    padding-bottom:3em;
}

footer .container {
    display:flex;
    justify-content:space-between;
}

footer a {
    color:#ffffff;
}