/* Ivory / light theme - loaded after style.css */
:root { --bg: #fbf6ee; --bg-2: #f3e9d8; --bg-3: #ffffff; --text: #2b2118; --muted: #6e5f4f; --border: rgba(168,124,42,0.3); }
h1, h2, h3 { color: #2b2118; }
a { color: #8a5d12; }
.script { color: #b07d22; }
.gold-text { background: linear-gradient(135deg, #c99a3e, #8a5d12); -webkit-background-clip: text; background-clip: text; }
.hero { background: radial-gradient(ellipse at 80% 20%, rgba(212,169,79,0.28), transparent 55%), radial-gradient(ellipse at 10% 90%, rgba(212,169,79,0.12), transparent 50%), var(--bg); }
.hero-tags span { color: #6e5f4f; }
.btn-outline { color: #8a5d12; border-color: #b07d22; }
.btn-outline:hover { background: rgba(176,125,34,0.1); }

/* dark header and footer keep the brand feel */
.site-header { background: #000; }
.nav a { color: #f3e9dc; }
@media (max-width: 860px) { .nav { background: #000; border-bottom-color: #3a2a23; } }

.service { box-shadow: 0 4px 18px rgba(120,90,40,0.08); }
.service .icon, .contact-item .icon { color: #8a5d12; background: rgba(212,169,79,0.16); border-color: rgba(168,124,42,0.4); }
.why-list .num { color: #8a5d12; border-color: #b07d22; }
.gallery figcaption { color: #fff; }
.insta-card strong { color: #2b2118; }
.insta-card svg { color: #b07d22; }
.why-photo .quote { background: rgba(30,21,18,0.85); }
.contact-item a, .contact-item span { color: #2b2118; }
.contact-item a:hover { color: #8a5d12; }
.field input, .field select, .field textarea { background: #fffdf9; color: #2b2118; }
.field input[type="date"] { color-scheme: light; }
.site-footer { background: #000; border-top: 0; }
.footer-top { border-bottom-color: #3a2a23; }
.lightbox-close { color: #f1d38b; }
/* Logo has a black background: no rounded box, so it blends into the black header/footer */
.brand img, .footer-top img { border-radius: 0; }
