/* --- 1. Base Setup and Variables --- */

:root {
    /* Playfair Display: Sleek, high-contrast, modern serif for an elegant/Vogue feel */
    --main-font: "Playfair Display", "Garamond", "Times New Roman", serif;
    --dark-green: #006400; /* Dark Green */
    --light-cream: #f4f4e6; 
    --section-padding: 60px 5%;
    /* Keep text-shadow definition, but ensure it's removed on text elements */
    --text-shadow: none; 
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
    font-family: var(--main-font); 
    /* GLOBAL TEXT TRANSFORM REMOVED for natural capitalization */
    text-transform: none; 
}

body {
    line-height: 1.6;
    background-color: #000;
    color: var(--dark-green); 
}

/* Global resets for theme consistency */
h1, h2, h3, p, ul, li, a {
    color: var(--dark-green);
    text-shadow: none; /* Explicitly remove shadow */
    font-style: normal;
}

/* Italic styling for soft/lady-like touch (kept for accents) */
em, i, .slogan, .section-title, .intro-text, .location-content p {
    font-style: italic;
    font-weight: 400;
}

a {
    text-decoration: none;
    transition: color 0.3s;
}

a:hover {
    color: #38761d;
}


/* --- 2. Typography & Styling (Increased Boldness/Contrast) --- */

.main-title {
    font-size: clamp(3.5rem, 12vw, 8rem); 
    margin-bottom: 10px;
    font-weight: 900; /* Bolder for impact */
    font-style: normal;
    letter-spacing: -1px; /* Tighter spacing for elegance */
}

.slogan {
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    margin-bottom: 40px;
    font-weight: 500;
}

.section-title {
    font-size: clamp(2.2rem, 5vw, 4rem);
    margin-bottom: 20px;
    font-weight: 700; /* Bold elegance */
}

p, li {
    font-size: clamp(1rem, 2vw, 1.25rem);
    font-weight: 400; /* Standard readable weight */
}

ul {
    list-style-position: inside;
    padding-left: 20px;
}

li {
    margin-bottom: 8px;
}


/* --- 3. Parallax Background Sections & Layout --- */

.section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center; 
    
    background-size: cover;
    background-position: center 50%;
    transition: background-position 0s;
    
    border-bottom: 2px solid var(--dark-green); /* Thin separator line */
}

.content {
    padding: var(--section-padding);
    max-width: 900px;
    width: 90%;
    /* Subtle background overlay retained for readability */
    background: rgba(255, 255, 255, 0.4); 
    backdrop-filter: blur(1px);
    border-radius: 5px;
}


/* --- ZIG-ZAG LAYOUT IMPLEMENTATION (Retained) --- */

/* RIGHT OFFSET (Sections 1, 3, 5/Footer) */
.header, #section-three, .footer {
    justify-content: flex-end; 
    text-align: right; 
}
.header .content, #section-three .content, .footer .content {
    align-self: center;
    text-align: right;
}

/* LEFT OFFSET (Sections 2 and 4) */
#section-two, #section-four {
    justify-content: flex-start; 
    text-align: left;
}
#section-two .content, #section-four .content {
    align-self: center;
    text-align: left;
}

/* Specific Section Adjustments */
.header {
    min-height: 120vh;
}
.header-content {
    padding-top: 150px;
}

.services-content ul {
    list-style-type: none; 
}


/* --- 4. Soft Button Style (Slightly more defined) --- */

.soft-button {
    display: inline-block;
    padding: 12px 25px;
    margin-top: 20px;
    font-size: 1.1rem;
    font-weight: 700; /* Bolder text */
    border: 2px solid var(--dark-green);
    background-color: transparent;
    color: var(--dark-green);
    cursor: pointer;
    transition: background-color 0.4s ease, color 0.4s ease;
    text-shadow: none; 
    font-style: italic;
}

.soft-button:hover {
    background-color: var(--dark-green);
    color: var(--light-cream); 
}


/* --- 5. Footer Specifics --- */

.footer {
    border-bottom: none; 
}

.footer-link:hover {
    text-decoration: underline;
}

.copyright-text {
    margin-top: 15px;
    font-size: 0.9rem;
    font-style: normal;
    color: var(--dark-green);
    text-shadow: none;
}