:root {
  /* NATURE Theme styling */
  --omega-bg: #f5f2eb; /* Soft earthy background */
  --omega-surface: #ffffff; /* Clean white for content */
  --omega-tone: #4a7c59; /* Natural green accent */
  --omega-tone-hover: #3a6346;
  --omega-ink: #2b3a2f; /* Dark forest green text */
  --omega-gradient: linear-gradient(135deg, #4a7c59, #6d9370);
  
  /* Visual Parameters */
  --font-display: 'Nunito', sans-serif;
  --font-body: 'Mulish', sans-serif;
  --omega-radius: 16px; /* soft (12-20px) */
  --omega-shadow: 0 10px 25px -5px rgba(43, 58, 47, 0.1), 0 8px 10px -6px rgba(43, 58, 47, 0.05); /* raised */
}

/* Base resets & typography applied via inline styles mostly, keeping CSS minimal */

/* Gallery Logic (CSS-only) */
.hires-shot {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0s linear 0.3s;
    z-index: 1;
}

#pic-1:checked ~ .main-view-frame .shot-1,
#pic-2:checked ~ .main-view-frame .shot-2,
#pic-3:checked ~ .main-view-frame .shot-3,
#pic-4:checked ~ .main-view-frame .shot-4 {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease-in-out, visibility 0s linear 0s;
    z-index: 10;
}

/* Thumbnail Styling (Preset C logic) */
.thumb-trigger {
    opacity: 0.5;
    border: 2px solid transparent;
    transition: all 0.2s ease;
}

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

#pic-1:checked ~ .thumb-strip label[for="pic-1"],
#pic-2:checked ~ .thumb-strip label[for="pic-2"],
#pic-3:checked ~ .thumb-strip label[for="pic-3"],
#pic-4:checked ~ .thumb-strip label[for="pic-4"] {
    opacity: 1;
    border-color: var(--omega-tone);
    box-shadow: 0 2px 8px rgba(74, 124, 89, 0.3);
}

/* CTA Hover Effect Enhancement */
.action-btn-primary {
    transition: all 0.3s ease;
}
.action-btn-primary:hover {
    background-color: var(--omega-bg) !important;
    color: var(--omega-tone) !important;
    box-shadow: 0 15px 30px -5px rgba(74, 124, 89, 0.2) !important;
}