/* ================================ */
/* Version 1.1.0 Updates 2026-08-19 */
/* ================================ */

body{
    background:#181818;
    color:#eee;
    font-family:Garamond,serif}
.container{
    max-width:760px;
    margin:40px auto;
    background:#181818;
    padding:30px;
    border-radius:8px}
label{
    display:block;
    margin-top:16px}
input,textarea{
    width:100%;
    padding:10px;
    box-sizing:border-box;
    background:#333;
    color:#fff;
    border:1px solid #666}

.buttons {
    margin-top: 20px;
}

.button-row {
    display: flex;
    justify-content: flex-start;
    gap: 20px;
}

.cf-turnstile {
    margin-top: 15px;
    display: flex;
    justify-content: left;
}

button {
    padding: 12px 20px;
    background: #c8a96a;
    color: #111;
    border: 0;
    cursor: pointer;
    font-family: Garamond, serif;
    font-size: 1rem;
}
.modal{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.6);
    align-items:center;
    justify-content:center}
.dialog{
    background:#fff;
    color:#222;
    padding:20px;
    border-radius:8px;
    text-align:center}

/* Contact page - responsive mobile layout */

@media screen and (max-width: 700px) {

    .about-card-grid {
        display: block;
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
    }

    .about-left-card {
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin: 0 0 20px 0;
        text-align: center;
    }

    .about-left-card img {
        display: block;
        width: 100%;
        max-width: 350px;
        height: auto;
        margin: 0 auto;
    }

    .about-right-card {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding: 0;
    }

    section {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding: 30px 15px;
    }
}

/* 2026-08-19 - added the newsletter / notification checkbox option */

.newsletter-option {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
}

.newsletter-option input {
    width: auto;
    margin: 0;
}