:root{--ink:#241a15;--cream:#f4efe8;--paper:#fdfaf6;--green:#6a4c38;--line:#ded1c3;--brand:#5a4030;--brand-dark:#211713;--brand-mid:#6f503b;--brand-soft:#d7c2a8;--brand-light:#eee3d5;--gold:#aa865c}
body{color:var(--ink);background:var(--paper)}.section--soft,.faq-section{background:var(--cream)}.eyebrow{color:var(--brand-mid)!important}.muted,.content-page p{color:#716259}.text-link{border-color:var(--brand-dark)}.text-link:hover{color:var(--gold);border-color:var(--gold)}
.btn--dark{background:var(--brand-dark);color:#fff}.btn--dark:hover{background:var(--gold);color:#fff}.btn--light:hover{background:var(--brand-soft);color:var(--brand-dark)}
.site-header:not(body[data-page=home] .site-header){background:#fdfaf6f2;border-color:var(--line)}.dropdown{background:var(--paper);border-color:var(--line)}.dropdown a{color:var(--brand-dark)!important}.dropdown a:hover{color:var(--gold)!important;background:var(--brand-light)}
.numbers{background:radial-gradient(circle at 50% -20%,#8c6a50 0%,#4c3528 38%,#211713 82%)!important}.numbers__grid>div{background:conic-gradient(var(--gold) 0 72%,#f4e4cf18 72% 100%)!important;border-color:#d7c2a844!important;box-shadow:inset 0 0 0 12px #2c1e18,0 22px 45px #160d094d}.numbers__grid>div:after{background:linear-gradient(145deg,#3c2a21,#211713)!important}.numbers strong{color:#eadcc8!important}.numbers span{color:#cfb99f!important}
.projects-dark{background:linear-gradient(145deg,#211713 0%,#34241c 55%,#4a3327 100%)!important}.projects-dark .eyebrow{color:#c8a984!important}.projects-dark h2{color:#fff}.projects-dark h2 em{color:#d8c2a5!important}.event-card{box-shadow:0 18px 40px #120b0866!important}.event-card:hover{box-shadow:0 32px 70px #120b08aa!important}
.testimonial{background:radial-gradient(circle at 50% 0,#684b39 0%,#35251d 45%,#1f1511 100%)!important}.testimonial .eyebrow{color:#c7a67e!important}.testimonial-row article{background:#3c2a22!important;border-color:#d7c2a822!important;box-shadow:0 20px 50px #140c0866!important}.testimonial-row article.is-active{background:linear-gradient(145deg,#604634,#443025)!important;border-color:#b9956b66!important;box-shadow:0 30px 70px #140c08aa!important}.testimonial-row .quote-mark{color:#d3b78f!important}.testimonial-row span{color:#c3ad97!important}
.contact-banner{background:linear-gradient(90deg,#211713f5 0%,#4a3327e8 48%,#6a4b3870 100%),url(event-anniversary.png) center 58%/cover!important}.contact-banner:before{background:linear-gradient(90deg,#160f0be6 0%,#2e2017a8 55%,transparent 100%)!important}.contact-banner .eyebrow{color:#d4b58e!important}.contact-banner h2:after{color:#dfcbb0!important}
.site-footer{background:linear-gradient(145deg,#1d1410,#2c1e18 55%,#3b2a21)!important;color:#fff}.site-footer h4{color:#d3b690!important}.site-footer p,.site-footer a{color:#c7b5a5!important}.site-footer a:hover{color:#e0c59f!important}.footer-bottom{border-color:#d7c2a826!important;color:#9f8d7e!important}
.floating-actions a{color:var(--brand-dark);background:#fffaf4}.floating-actions a:first-child{background:var(--brand-mid);color:#fff}.floating-actions a:hover{background:var(--gold);color:#fff;transform:translateY(-3px)}
.service-grid .visual-card,.menu-card,.blog-card,.logo-grid a{border-color:var(--line);box-shadow:0 14px 34px #4b34221a}.visual-card:hover,.menu-card:hover,.blog-card:hover{border-color:var(--brand-soft);box-shadow:0 28px 60px #3b281e2b}.visual-card:hover h3,.menu-card:hover h3,.blog-card:hover h3{color:var(--brand-mid)}
.quote-pro{background:linear-gradient(135deg,#eadfD1,#d7c2a8)!important}.quote-form{background:#fdfaf6!important}.quote-form input,.quote-form select,.quote-form textarea{border-color:#d8c9b8!important}.accordion details{border-color:#d5c7b7}.accordion summary:hover{color:var(--brand-mid)}
.page-hero{background:linear-gradient(90deg,#211713e8,#4b342275),url(event-wedding.png) center/cover!important}.page-hero .eyebrow{color:#d7b891!important}.site-footer .brand-logo img{filter:brightness(0) invert(1) sepia(.25)}
