body{font-family:Inter,sans-serif;background:#080808;color:#f5f0e6}
.font-display{font-family:'Playfair Display',serif}
.lux-panel{background:linear-gradient(180deg,rgba(20,20,20,.96),rgba(10,10,10,.96));border:1px solid rgba(212,175,95,.25)}
.btn-gold{background:#d4af5f;color:#080808;padding:.75rem 1.25rem}
.btn-outline{border:1px solid rgba(212,175,95,.65);padding:.75rem 1.25rem}
.site-header{background:rgba(6,6,6,.86);backdrop-filter:blur(8px)}
.dropdown-panel{position:absolute;top:100%;left:0;min-width:16rem;padding:.75rem;display:none;z-index:90}
.dropdown-panel.open{display:block}
.dropdown-link{display:block;padding:.4rem .35rem}
.dropdown-link:hover,.dropdown-link:focus-visible{color:#d4af5f}
.focus-ring:focus-visible{outline:1px solid #d4af5f;outline-offset:2px}
.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease}.hero-slide.active{opacity:1}
.service-detail{display:none}.service-detail.open{display:block}
.mobile-submenu{display:none}.mobile-submenu.open{display:block}
.service-modal{background:rgba(0,0,0,.78)}
.service-modal__backdrop{background:transparent}
.service-modal__panel{max-height:min(85vh,42rem);overflow:auto;box-shadow:0 18px 45px rgba(0,0,0,.5)}
.service-modal__close{position:absolute;top:.75rem;right:.75rem;color:#d4af5f;font-size:1.8rem;line-height:1;background:transparent;border:0;padding:.2rem .5rem}
.service-modal__close:hover{opacity:.85}
@media (max-width:640px){.service-modal__panel{padding:1.25rem}}
