.mf-newsletter {
    padding: 84px 24px 82px;
    background: #f5f2ec;
}

.mf-newsletter__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 510px);
    gap: 60px;
    align-items: end;
    max-width: 1180px;
    margin: 0 auto;
}

.mf-newsletter__copy > span {
    color: #9b7d45;
    font: 800 10px/1 'Nunito Sans', sans-serif;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.mf-newsletter__copy h2 {
    max-width: 580px;
    margin: 15px 0 12px;
    color: #191815;
    font: 500 clamp(34px, 4vw, 54px)/.98 'Cormorant Garamond', Georgia, serif;
    letter-spacing: -.035em;
}

.mf-newsletter__copy p {
    max-width: 470px;
    margin: 0;
    color: #6b655c;
    font: 400 14px/1.7 'Nunito Sans', sans-serif;
}

.mf-newsletter__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0;
}

.mf-newsletter__form input {
    min-width: 0;
    height: 56px;
    padding: 0 18px;
    border: 1px solid #d8d0c2;
    border-right: 0;
    outline: 0;
    background: #fff;
    color: #222;
    font: 400 13px 'Nunito Sans', sans-serif;
}

.mf-newsletter__form input:focus { border-color: #a78c55; }

.mf-newsletter__consent {
    grid-column: 1 / -1;
    grid-row: 2;
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin: 14px 0 4px;
    color: #716a5f;
    cursor: pointer;
    font: 400 11px/1.5 'Nunito Sans', sans-serif;
}

.mf-newsletter__consent input {
    flex: 0 0 auto;
    width: 15px;
    height: 15px;
    margin: 1px 0 0;
    accent-color: #a78c55;
}

.mf-newsletter__consent a {
    color: #806a3f;
    text-decoration: underline;
}

.mf-newsletter__form button {
    grid-column: 2;
    grid-row: 1;
    display: inline-flex;
    align-items: center;
    gap: 17px;
    height: 56px;
    padding: 0 20px;
    border: 1px solid #a78c55;
    background: #a78c55;
    color: #fff;
    cursor: pointer;
    font: 800 10px 'Nunito Sans', sans-serif;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.mf-newsletter__form button span { font-size: 18px; font-weight: 300; line-height: 1; }
.mf-newsletter__form button:hover { background: #8f743f; border-color: #8f743f; }

.mf-newsletter__form small {
    grid-column: 1 / -1;
    grid-row: 3;
    margin-top: 12px;
    color: #8a8378;
    font: 400 11px 'Nunito Sans', sans-serif;
}

@media (max-width: 767px) {
    .mf-newsletter { padding: 60px 20px; }
    .mf-newsletter__inner { display: block; }
    .mf-newsletter__copy { margin-bottom: 28px; }
    .mf-newsletter__copy h2 { font-size: 40px; }
    .mf-newsletter__form { grid-template-columns: 1fr; gap: 10px; }
    .mf-newsletter__form input { border-right: 1px solid #d8d0c2; }
    .mf-newsletter__form button { justify-content: space-between; width: 100%; }
    .mf-newsletter__form button { grid-column: 1; grid-row: 3; }
    .mf-newsletter__consent { grid-row: 2; }
    .mf-newsletter__form small { grid-row: 4; }
}
