:root {
    --wormwood-bg: #F4F1EA;
    --wormwood-surface: #FFFFFF;
    --wormwood-tone: #4A6741;
    --wormwood-tone-hover: #3A5233;
    --wormwood-ink: #2C302A;
    --wormwood-muted: #7A8075;
    --wormwood-gradient: linear-gradient(135deg, #4A6741 0%, #68855F 100%);
    
    --radius-soft: 16px;
    --shadow-deep: 0 10px 25px -5px rgba(0, 0, 0, 0.15), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
    
    --font-display: 'Merriweather', serif;
    --font-body: 'Fira Sans', sans-serif;
}

html {
    scroll-behavior: smooth;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
    padding: 0;
}

/* Gallery Logic (No JS) */
.flora-frame {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
}

.flora-stage-area {
    padding-bottom: 100%;
}

#flora_shot_1:checked ~ .flora-stage-area .frame-1,
#flora_shot_2:checked ~ .flora-stage-area .frame-2,
#flora_shot_3:checked ~ .flora-stage-area .frame-3,
#flora_shot_4:checked ~ .flora-stage-area .frame-4 {
    opacity: 1;
    visibility: visible;
    z-index: 10;
}

/* Preset C: Thumbnails opacity logic */
.flora-thumb-trigger {
    opacity: 0.5;
    transition: opacity 0.3s ease, transform 0.2s ease;
}

.flora-thumb-trigger:hover {
    opacity: 0.8;
}

#flora_shot_1:checked ~ .flora-miniatures label[for="flora_shot_1"],
#flora_shot_2:checked ~ .flora-miniatures label[for="flora_shot_2"],
#flora_shot_3:checked ~ .flora-miniatures label[for="flora_shot_3"],
#flora_shot_4:checked ~ .flora-miniatures label[for="flora_shot_4"] {
    opacity: 1;
    transform: scale(1.02);
}

/* Interactive Elements Enhancements */
.acquire-trigger-link:hover {
    background-color: var(--wormwood-tone) !important;
    color: var(--wormwood-surface) !important;
    transform: translateY(-2px);
    box-shadow: 0 15px 30px -5px rgba(74, 103, 65, 0.3), 0 10px 15px -6px rgba(74, 103, 65, 0.2) !important;
}

.policy-links a {
    text-decoration: none;
    transition: color 0.2s ease;
}

.policy-links a:hover {
    color: var(--wormwood-tone);
    text-decoration: underline;
}

.insight-paragraph {
    line-height: 1.7;
}