
/* =========================
   RESET
========================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    width: 100%;
    min-height: 100%;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    color: #111;
    background: #eee5d6;
}


/* =========================
   BACKGROUND
========================= */

.home-background {
    position: relative;

    width: 100%;
    min-height: 100vh;

    background-image: url("../images/main.PNG");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    overflow: hidden;
}


/* =========================
   HEADER
========================= */

.site-header {
    position: relative;
    z-index: 20;

    width: 100%;
}


/* =========================
   NAVBAR
========================= */

.navbar {
    width: 100%;

    display: flex;
    align-items: flex-start;

    padding: 38px 4.8% 0;
}


/* =========================
   BRAND
========================= */

.brand {
    flex-shrink: 0;
    width: 260px;
}

.brand-link {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;

    text-decoration: none;
    color: #111;
}

.brand-logo {
    display: block;

    width: 230px;
    height: auto;

    margin: 0;
}

.brand-tagline {
    display: block;

    width: 230px;

    margin-top: 6px;
    margin-left: 0;

    font-size: 11px;
    font-weight: 500;

    letter-spacing: 4px;

    color: #111;

    white-space: nowrap;

    text-align: center;
}

/* =========================
   DESKTOP NAVIGATION
========================= */

.nav-links {
    list-style: none;

    display: flex;
    align-items: center;

    gap: 34px;

    margin-left: auto;
    margin-top: 20px;
    margin-right: 3%;
}

.nav-links a {
    position: relative;

    color: #111;

    text-decoration: none;
    text-transform: uppercase;

    font-size: 15px;
    font-weight: 500;

    line-height: 20px;

    letter-spacing: 0.5px;

    white-space: nowrap;

    padding-bottom: 8px;
}

.nav-links a::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 1px;

    background: #111;

    transition: width 0.25s ease;
}

.nav-links a:hover::after,
.nav-links a.active::after {
    width: 100%;
}


/* =========================
   LANGUAGE
========================= */

.nav-actions {
    display: flex;
    align-items: center;

    margin-top: 20px;

    flex-shrink: 0;
}

.language-switcher {
    display: flex;
    align-items: center;

    gap: 18px;

    margin: 0;

    white-space: nowrap;
}

.language-switcher button {
    border: none;
    background: transparent;

    color: #111;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 15px;
    font-weight: 500;

    line-height: 20px;

    letter-spacing: 0.4px;

    padding: 0;

    cursor: pointer;

    white-space: nowrap;
}


/* =========================
   HOME CONTENT
========================= */

.home-content {
    min-height: calc(100vh - 120px);

    display: flex;
    align-items: center;

    padding: 20px 6% 70px;
}

.intro-content {
    width: 390px;

    margin-top: 20px;
}


/* =========================
   INTRO TITLE
========================= */

.intro-title {
    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(65px, 6vw, 96px);

    line-height: 0.91;

    font-weight: 400;

    letter-spacing: -4px;

    margin-bottom: 35px;
}

.intro-title span {
    display: block;
}

.intro-title .balance {
    color: #a68a59;

    font-style: italic;
    font-weight: 400;
}


/* =========================
   INTRO TEXT
========================= */

.intro-description {
    width: 100%;
    max-width: 390px;

    font-size: 16px;
    line-height: 1.8;

    color: #151515;

    margin-bottom: 38px;
}


/* =========================
   BUTTON
========================= */

.discover-button {
    width: 300px;
    min-height: 52px;

    padding: 0 24px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    background: #24281c;

    color: #fff;

    text-decoration: none;
    text-transform: uppercase;

    font-size: 12px;
    letter-spacing: 1px;

    transition:
        background-color 0.25s ease,
        transform 0.25s ease;
}

.discover-button:hover {
    background: #15180f;
    transform: translateY(-2px);
}

.arrow {
    font-size: 21px;
}


/* =========================
   TABLET
========================= */

@media (max-width: 1150px) {

    .navbar {
        padding-left: 4%;
        padding-right: 4%;
    }

    .brand {
        width: 215px;
    }

    .brand-logo {
        width: 195px;
    }

    .brand-tagline {
        font-size: 9px;
        letter-spacing: 3px;
    }

    .nav-links {
        gap: 23px;
        margin-right: 3%;
    }

    .nav-links a {
        font-size: 12px;
        line-height: 18px;
    }

    .language-switcher button {
        font-size: 12px;
        line-height: 18px;
    }

    .intro-content {
        width: 360px;
    }
}


/* =========================
   MOBILE
========================= */

@media (max-width: 850px) {

    .home-background {
        min-height: 100vh;

        background-position: 62% center;
    }


    /* NAVBAR */

    .navbar {
        display: flex;
        flex-direction: column;
        align-items: center;

        padding: 25px 5% 24px;
    }


    /* BRAND */

    .brand {
        width: auto;

        margin: 0;
    }

    .brand-link {
        align-items: center;
    }

    .brand-logo {
        width: 175px;

        margin: 0 auto;
    }

    .brand-tagline {
        margin-top: 5px;
        margin-left: 0;

        font-size: 7px;
        letter-spacing: 2.7px;

        text-align: center;
    }


    /* NAV LINKS */

    .nav-links {
        display: flex;

        flex-direction: row;
        align-items: center;
        justify-content: center;

        flex-wrap: wrap;

        gap: 12px 23px;

        margin: 28px 0 0;

        padding: 0;
    }

    .nav-links a {
        font-size: 13px;
        font-weight: 400;

        line-height: normal;

        letter-spacing: 0;

        text-transform: none;

        padding-bottom: 4px;
    }


    /* LANGUAGE */

    .nav-actions {
        display: flex;

        justify-content: center;

        margin: 25px 0 0;
    }

    .language-switcher {
        display: flex;
        justify-content: center;

        gap: 20px;

        margin: 0;
    }

    .language-switcher button {
        font-size: 14px;
        font-weight: 400;

        line-height: normal;

        letter-spacing: 0.4px;
    }


    /* HOME CONTENT */

    .home-content {
        min-height: auto;

        display: flex;
        align-items: flex-start;

        padding:
            120px
            7%
            60px;
    }

    .intro-content {
        width: 100%;
        max-width: 460px;

        margin: 0;
    }

    .intro-title {
        font-size: clamp(58px, 14vw, 82px);

        line-height: 0.92;

        letter-spacing: -3px;

        margin-bottom: 28px;
    }

    .intro-description {
        max-width: 450px;

        font-size: 16px;
        line-height: 1.7;

        margin-bottom: 32px;
    }

    .discover-button {
        width: 100%;
        max-width: 400px;

        min-height: 58px;

        padding: 0 28px;

        font-size: 13px;
    }
}


/* =========================
   PHONE
========================= */

@media (max-width: 550px) {

    .home-background {
        background-position: 63% center;
    }

    .navbar {
        padding:
            24px
            5%
            22px;
    }

    .brand-logo {
        width: 165px;
    }

    .brand-tagline {
        font-size: 7px;

        letter-spacing: 2.5px;
    }

    .nav-links {
        gap: 12px 18px;

        margin-top: 25px;
    }

    .nav-links a {
        font-size: 12px;
    }

    .nav-actions {
        margin-top: 23px;
    }

    .language-switcher button {
        font-size: 13px;
    }

    .home-content {
        padding:
            110px
            7%
            55px;
    }

    .intro-content {
        max-width: 100%;
    }

    .intro-title {
        font-size: clamp(54px, 15vw, 72px);

        margin-bottom: 24px;
    }

    .intro-description {
        font-size: 15px;

        line-height: 1.7;

        margin-bottom: 30px;
    }

    .discover-button {
        max-width: 100%;

        min-height: 55px;
    }
}


/* =========================
   SMALL PHONE
========================= */

@media (max-width: 380px) {

    .brand-logo {
        width: 150px;
    }

    .brand-tagline {
        font-size: 6px;
    }

    .nav-links {
        gap: 10px 14px;
    }

    .nav-links a {
        font-size: 11px;
    }

    .intro-title {
        font-size: 50px;
    }

    .intro-description {
        font-size: 14px;
    }
}

/* =========================
   FOUNDERS - FINAL STYLE
========================= */

.founder-background {
    min-height: 100vh;

    background-color: #eee5d6;

    background-image:
        linear-gradient(
            rgba(238, 229, 214, 0.18),
            rgba(238, 229, 214, 0.18)
        ),
        url("../images/photo1.PNG");

    background-size: 100% auto;
    background-position: center top;
    background-repeat: no-repeat;
}

.founder-main {
    width: 100%;
}

.founder-section {
    width: min(1180px, 88%);

    margin: 0 auto;

    padding:
        90px
        0
        120px;
}

.founder-page-heading {
    max-width: 650px;

    margin-bottom: 60px;
}

.founder-label {
    margin-bottom: 14px;

    color: #69522f;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 4px;
}

.founder-page-heading h1 {
    margin-bottom: 18px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(48px, 5vw, 72px);

    line-height: 1;

    font-weight: 500;

    letter-spacing: -2px;

    color: #171712;
}

.founder-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    align-items: start;

    gap: 70px;
}

.founder-card {
    padding: 0;

    background: transparent;

    border: none;

    backdrop-filter: none;

    box-shadow: none;
}

.founder-card-heading {
    margin-bottom: 30px;
}

.founder-role {
    margin-bottom: 12px;

    color: #4f3b1f;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 2.5px;
}

.founder-card h2 {
    margin-bottom: 9px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 36px;
    line-height: 1.1;

    font-weight: 500;

    color: #171712;
}

.founder-specialty {
    color: #4f3b1f;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 18px;
    font-style: italic;

    font-weight: 600;

    line-height: 1.4;
}

.founder-text {
    color: #28261f;
}

.founder-text p {
    margin-bottom: 20px;

    font-size: 15px;
    line-height: 1.85;

    font-weight: 500;
}

.founder-text p:last-child {
    margin-bottom: 0;
}

.founder-positions {
    margin-top: 32px;

    padding-top: 26px;

    border-top:
        1px solid
        rgba(83, 68, 44, 0.24);
}

.founder-position {
    margin-bottom: 20px;
}

.founder-position:last-child {
    margin-bottom: 0;
}

.founder-position strong {
    display: block;

    margin-bottom: 5px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 15px;
    font-weight: 600;

    line-height: 1.45;

    color: #252118;
}

.founder-position span {
    display: block;

    color: #5d492b;

    font-size: 13px;
    font-weight: 600;

    line-height: 1.5;
}

.founder-card,
.founder-card h2,
.founder-card p,
.founder-card span,
.founder-card strong {
    text-shadow:
        0 1px 7px
        rgba(255, 255, 255, 0.30);
}


/* =========================
   FOUNDERS MOBILE
========================= */

@media (max-width: 850px) {

    .founder-background {
        background-size: auto 100vh;
        background-position: center top;
    }

    .founder-section {
        width: 86%;

        padding:
            75px
            0
            85px;
    }

    .founder-grid {
        grid-template-columns: 1fr;

        gap: 55px;
    }

}

@media (max-width: 550px) {

    .founder-background {
        background-size: auto 100vh;
        background-position: 52% top;
    }

    .founder-section {
        width: 88%;

        padding:
            60px
            0
            70px;
    }

    .founder-page-heading h1 {
        font-size: 43px;
    }

    .founder-card h2 {
        font-size: 30px;
    }

    .founder-specialty {
        font-size: 16px;
    }

    .founder-text p {
        font-size: 14px;

        line-height: 1.75;
    }

    .founder-position strong {
        font-size: 14px;
    }

}


/* =========================
   JOURNAL - FINAL STYLE
========================= */

.journal-background {
    min-height: 100vh;

    background-color: #eee5d6;

    background-image:
        linear-gradient(
            rgba(255, 250, 242, 0.14),
            rgba(255, 250, 242, 0.14)
        ),
        url("../images/journal.PNG");

    background-size: 100% auto;
    background-position: center top;
    background-repeat: no-repeat;
}

.journal-main {
    width: 100%;
}

.journal-section {
    width: min(1180px, 88%);

    margin: 0 auto;

    padding:
        95px
        0
        120px;
}

.journal-heading {
    max-width: 700px;

    margin-bottom: 70px;
}

.journal-label {
    margin-bottom: 18px;

    color: #6d542f;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 3.5px;
}

.journal-heading h1 {
    max-width: 650px;

    margin-bottom: 24px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(46px, 5vw, 72px);

    line-height: 1.05;

    font-weight: 500;

    letter-spacing: -2px;

    color: #171712;
}

.journal-intro {
    max-width: 570px;

    font-size: 17px;
    line-height: 1.8;

    font-weight: 500;

    color: #26251f;
}

.journal-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap:
        45px
        60px;
}

.journal-card {
    position: relative;

    min-height: 0;

    padding:
        0
        0
        42px;

    background: transparent;

    border: none;

    border-bottom:
        1px solid
        rgba(70, 55, 35, 0.22);

    backdrop-filter: none;

    box-shadow: none;

    transition: none;
}

.journal-card:last-child {
    grid-column: auto;

    width: auto;

    border-bottom: none;
}


.journal-card h2 {
    margin-bottom: 7px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 31px;

    line-height: 1.15;

    font-weight: 600;

    color: #171712;
}

.journal-card h3 {
    margin-bottom: 24px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 18px;

    font-style: italic;
    font-weight: 600;

    color: #5b4428;
}

.journal-card p {
    font-size: 15px;

    line-height: 1.85;

    font-weight: 500;

    color: #2d2b25;

    text-shadow:
        0 1px 7px
        rgba(255, 255, 255, 0.25);
}


/* =========================
   JOURNAL MOBILE
========================= */

@media (max-width: 850px) {

    .journal-background {
        background-position: center top;
    }

    .journal-section {
        width: 86%;

        padding:
            75px
            0
            85px;
    }

    .journal-heading {
        margin-bottom: 50px;
    }

    .journal-grid {
        grid-template-columns: 1fr;

        gap: 35px;
    }

    .journal-card {
        padding-bottom: 34px;
    }

}

@media (max-width: 550px) {

    .journal-section {
        width: 88%;

        padding:
            60px
            0
            70px;
    }

    .journal-label {
        font-size: 10px;
    }

    .journal-heading h1 {
        font-size: 42px;

        letter-spacing: -1px;
    }

    .journal-intro {
        font-size: 15px;
    }

    .journal-card h2 {
        font-size: 27px;
    }

    .journal-card h3 {
        font-size: 16px;
    }

    .journal-card p {
        font-size: 14px;

        line-height: 1.75;
    }

}

/* =========================
   ABOUT PAGE
========================= */

.about-background {
    min-height: 100vh;

    background-color: #eee5d6;

    background-image:
        linear-gradient(
            rgba(238, 229, 214, 0.18),
            rgba(238, 229, 214, 0.18)
        ),
        url("../images/photo1.PNG");

    background-size: 100% auto;
    background-position: center top;
    background-repeat: no-repeat;
}

.about-main {
    width: 100%;
}

.about-section {
    width: min(1180px, 88%);

    margin: 0 auto;

    padding:
        90px
        0
        120px;
}

.about-content {
    max-width: 720px;
}

.about-label {
    margin-bottom: 14px;

    color: #4f3b1f;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 3px;
}

.about-content h1 {
    max-width: 680px;

    margin-bottom: 34px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(48px, 5vw, 72px);

    line-height: 1.05;

    font-weight: 500;

    letter-spacing: -2px;

    color: #171712;
}

.about-text {
    max-width: 650px;
}

.about-text p {
    margin-bottom: 22px;

    font-size: 16px;
    line-height: 1.85;

    font-weight: 500;

    color: #29271f;

    text-shadow:
        0 1px 7px
        rgba(255, 255, 255, 0.28);
}

.about-text p:last-child {
    margin-bottom: 0;
}


/* =========================
   STORY
========================= */

.story-section {
    max-width: 650px;

    margin-top: 58px;

    padding-top: 32px;

    border-top:
        1px solid
        rgba(83, 68, 44, 0.22);
}

.story-section h2 {
    margin-bottom: 24px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 34px;

    line-height: 1.1;

    font-weight: 600;

    color: #4f3b1f;
}

.story-text p {
    margin-bottom: 20px;

    font-size: 15px;
    line-height: 1.85;

    font-weight: 500;

    color: #29271f;

    text-shadow:
        0 1px 7px
        rgba(255, 255, 255, 0.28);
}

.story-text p:last-child {
    margin-bottom: 0;
}


/* =========================
   ABOUT MOBILE
========================= */

@media (max-width: 850px) {

    .about-background {
        background-size: auto 100vh;
        background-position: center top;
    }

    .about-section {
        width: 86%;

        padding:
            75px
            0
            85px;
    }

    .about-content {
        max-width: 100%;
    }

}


/* =========================
   ABOUT PHONE
========================= */

@media (max-width: 550px) {

    .about-background {
        background-size: auto 100vh;
        background-position: 52% top;
    }

    .about-section {
        width: 88%;

        padding:
            60px
            0
            70px;
    }

    .about-content h1 {
        font-size: 43px;

        letter-spacing: -1px;
    }

    .about-text p {
        font-size: 14px;

        line-height: 1.75;
    }

    .story-section {
        margin-top: 45px;

        padding-top: 28px;
    }

    .story-section h2 {
        font-size: 29px;
    }

    .story-text p {
        font-size: 14px;

        line-height: 1.75;
    }

}

/* =========================
   CONTACT PAGE
========================= */

.contact-background {
    min-height: 100vh;

    background-color: #eee5d6;

    background-image:
        linear-gradient(
            rgba(238, 229, 214, 0.10),
            rgba(238, 229, 214, 0.10)
        ),
        url("../images/photo1.PNG");

    background-size: 100% auto;
    background-position: center top;
    background-repeat: no-repeat;
}


/* =========================
   CONTACT MAIN
========================= */

.contact-main {
    width: 100%;
}

.contact-section {
    width: min(1220px, 90%);

    margin: 0 auto;

    padding:
        75px
        0
        110px;

    display: grid;

    grid-template-columns:
        minmax(0, 0.9fr)
        minmax(0, 1.1fr);

    gap: 40px;

    align-items: start;
}


/* =========================
   SHARED CONTACT BOX
========================= */

.contact-info,
.contact-form-wrapper {
    background:
        rgba(248, 243, 232, 0.88);

    border:
        1px solid
        rgba(72, 60, 40, 0.12);

    backdrop-filter: blur(8px);

    box-shadow:
        0 15px 35px
        rgba(55, 44, 27, 0.06);
}


/* =========================
   CONTACT INFO BOX
========================= */

.contact-info {
    max-width: none;

    padding:
        38px
        38px
        42px;
}

.contact-label,
.contact-form-label {
    margin-bottom: 12px;

    color: #654c29;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 3px;
}


/* Smaller, cleaner heading */

.contact-info h1 {
    margin-bottom: 28px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 29px;

    line-height: 1.05;

    font-weight: 500;

    letter-spacing: -1px;

    color: #171712;
}


/* =========================
   COMPANY NAME
========================= */

.company-name {
    margin-bottom: 36px;

    max-width: 430px;

    font-size: 13px;
    line-height: 1.75;

    font-weight: 600;

    color: #29271f;
}


/* =========================
   CONTACT ITEM
========================= */

.contact-item {
    display: flex;

    align-items: flex-start;

    gap: 17px;

    margin-bottom: 27px;
}

.contact-item:last-child {
    margin-bottom: 0;
}

.contact-icon {
    width: 27px;
    min-width: 27px;

    margin-top: 3px;
}

.contact-icon img {
    display: block;

    width: 100%;
    height: auto;
}

.contact-item-content span {
    display: block;

    margin-bottom: 7px;

    color: #56401f;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1.8px;
}

.contact-item-content p,
.contact-item-content a {
    color: #22211c;

    font-size: 15px;
    line-height: 1.7;

    font-weight: 500;

    text-decoration: none;
}

.contact-item-content a:hover {
    text-decoration: underline;
}


/* =========================
   CONTACT FORM BOX
========================= */

.contact-form-wrapper {
    width: 100%;

    padding:
        38px
        40px
        42px;
}

.contact-form-wrapper h2 {
    margin-bottom: 32px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 29px;

    line-height: 1.1;

    font-weight: 500;

    color: #171712;
}


/* =========================
   CONTACT FORM
========================= */

.contact-form {
    width: 100%;
}

.form-row {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 22px;
}

.form-group {
    margin-bottom: 24px;
}

.form-group label {
    display: block;

    margin-bottom: 9px;

    color: #4f3b1f;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1.5px;
}

.form-group input,
.form-group textarea {
    width: 100%;

    border:
        1px solid
        rgba(61, 52, 37, 0.22);

    background:
        rgba(255, 255, 255, 0.42);

    padding:
        13px
        14px;

    color: #1f1e19;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 15px;

    outline: none;

    transition:
        border-color 0.2s ease,
        background-color 0.2s ease;
}

.form-group textarea {
    resize: vertical;

    min-height: 160px;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: #6f5731;

    background:
        rgba(255, 255, 255, 0.62);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color:
        rgba(41, 39, 31, 0.58);
}


/* =========================
   NEWSLETTER
========================= */

.newsletter-option {
    display: flex;

    align-items: flex-start;

    gap: 11px;

    margin:
        4px
        0
        27px;

    cursor: pointer;
}

.newsletter-option input {
    margin-top: 3px;

    accent-color: #4f3b1f;
}

.newsletter-option span {
    max-width: 480px;

    color: #343129;

    font-size: 13px;
    line-height: 1.6;

    font-weight: 500;
}


/* =========================
   SUBMIT BUTTON
========================= */

.submit-button {
    width: 100%;
    max-width: 310px;

    min-height: 54px;

    border: none;

    padding:
        0
        25px;

    background: #24281c;

    color: #fff;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: 1px;

    cursor: pointer;

    transition:
        background-color 0.25s ease,
        opacity 0.25s ease,
        transform 0.25s ease;
}

.submit-button:hover {
    background: #15180f;

    transform: translateY(-2px);
}

.submit-button:disabled {
    opacity: 0.55;

    cursor: not-allowed;

    transform: none;
}


/* =========================
   FORM STATUS
========================= */

#form-status {
    margin-top: 18px;

    font-size: 14px;
    line-height: 1.5;

    font-weight: 600;
}

.form-success {
    color: #415c37;
}

.form-error {
    color: #8a322d;
}


/* =========================
   CONTACT TABLET
========================= */

@media (max-width: 850px) {

    .contact-background {
        background-size: auto 100vh;

        background-position: center top;
    }

    .contact-section {
        width: 86%;

        padding:
            70px
            0
            85px;

        grid-template-columns: 1fr;

        gap: 28px;
    }

    .contact-info,
    .contact-form-wrapper {
        padding:
            34px
            30px;
    }
}


/* =========================
   CONTACT PHONE
========================= */

@media (max-width: 550px) {

    .contact-background {
        background-size: auto 100vh;

        background-position: 52% top;
    }

    .contact-section {
        width: 90%;

        padding:
            55px
            0
            70px;

        gap: 22px;
    }

    .contact-info,
    .contact-form-wrapper {
        padding:
            28px
            22px;
    }

    .contact-info h1 {
        font-size: 34px;
    }

    .company-name {
        font-size: 12px;
    }

    .contact-item-content p,
    .contact-item-content a {
        font-size: 14px;
    }

    .contact-form-wrapper h2 {
        font-size: 30px;
    }

    .form-row {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .form-group input,
    .form-group textarea {
        font-size: 14px;
    }

    .submit-button {
        max-width: 100%;
    }
}

/* =========================
   SITE FOOTER
========================= */

.site-footer {
    width: 100%;

    padding: 24px 20px 28px;

    text-align: center;

    background: #ded3c2;

    border-top: 1px solid rgba(60, 50, 35, 0.15);

    color: #4a463d;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 12px;
    font-weight: 400;

    letter-spacing: 0.4px;

    line-height: 1.6;
}