/* CSS for the Victorian Style Homepage */

:root {
    --background-color: #f4f1e9; /* A nice aged paper/ivory color */
    --text-color: #3a2d2d; /* A dark, rich brown */
    --border-color: #8a6a4a; /* A warm, wood-like brown */
    --header-color: #5d3a3a; /* A deep, muted burgundy */
}

body {
    font-family: 'Cormorant Garamond', serif;
    background-color: var(--background-color);
    color: var(--text-color);
    margin: 0;
    padding: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    /* A subtle background pattern for texture */
    background-image: url('https://www.transparenttextures.com/patterns/subtle-grunge.png');
}

.container {
    max-width: 800px;
    width: 100%;
    padding: 3rem;
    background-color: var(--background-color);
    border: 10px double var(--border-color);
    box-shadow: 0 0 20px rgba(0,0,0,0.3);
    text-align: center;
    border-radius: 3px; /* A very slight rounding to soften the edges */
    min-height: 30vh; /* Making the container taller as requested */
    display: flex; /* This enables Flexbox */
    flex-direction: column; /* This stacks the items vertically */
}

.header h1 {
    font-family: 'Playfair Display', serif;
    font-size: 3rem;
    color: var(--header-color);
    margin: 0 0 1rem 0;
    padding-bottom: 1rem;
    /* An ornate bottom border for the header */
    border-bottom: 3px solid var(--border-color);
    position: relative;
}

/* A little flourish for the header's border */
.header h1::before,
.header h1::after {
    content: '~';
    position: absolute;
    bottom: -15px;
    font-size: 1.5rem;
    color: var(--border-color);
}

.header h1::before {
    left: 50%;
    transform: translateX(-150%);
}

.header h1::after {
    right: 50%;
    transform: translateX(150%);
}

.content {
    flex-grow: 1; /* This is the magic! It makes this section grow to fill empty space */
}

/* New style for the decorative flourish */
.flourish {
    width: 100%;
    text-align: center;
    font-size: 2.5rem;
    color: var(--border-color);
    line-height: 1;
    margin: 2rem 0; /* Adds some space above and below */
}

.flourish::before {
    /* More decorative symbols for a grander flourish */
    content: '\2766 \2767 \2766 \~ \2740 \~ \2766 \2767 \2766';
    font-family: 'Times New Roman', Times, serif; /* Use a common decorative font */
}


.footer {
    padding-top: 1rem;
    border-top: 1px solid var(--border-color);
    font-size: 0.9rem;
    font-style: italic;
}

/* Making it look good on smaller screens */
@media (max-width: 600px) {
    body {
        padding: 1rem;
    }
    .container {
        padding: 1.5rem;
        min-height: 50vh; /* Adjust height for smaller screens too */
    }
    .header h1 {
        font-size: 2.2rem;
    }
    .flourish {
        font-size: 2rem;
    }
}

