/* Review navigation only; approved facade and WhatsApp are unchanged. */
header #main-nav { display:flex;align-items:center;gap:28px; }
.services-nav { position:relative; }
.services-toggle { display:flex;align-items:center;gap:8px;border:0;background:transparent;color:inherit;font:inherit;padding:12px 0;cursor:pointer; }
.services-toggle:hover,.services-toggle[aria-expanded="true"] { color:var(--gold-ink); }
.services-toggle span { transition:transform .2s ease; }
.services-toggle[aria-expanded="true"] span { transform:rotate(180deg); }
.services-panel { position:absolute;top:100%;left:-20px;width:380px;padding-top:10px;z-index:100;animation:servicesReveal .18s ease both; }
.services-surface { padding:8px;border:1px solid #5b4d32;border-radius:14px;background:#14161a;box-shadow:0 24px 60px rgba(0,0,0,.35); }
header .service-option { display:flex;align-items:flex-start;gap:14px;padding:14px;border-radius:9px;text-decoration:none; }
header .service-option:hover,header .service-option:focus-visible { background:#232119; }
.service-icon { width:22px;height:22px;flex-shrink:0;color:var(--gold-ink);margin-top:3px; }
.service-option strong { display:block;font-size:.88rem;color:#f5f2eb; }
.service-option small { display:block;margin-top:4px;color:#bebbb4;font-size:.76rem;line-height:1.5; }
header .nav-advice { font-size:.8rem;padding:14px 20px;white-space:nowrap; }
.services-toggle:focus-visible,header #main-nav a:focus-visible { outline:2px solid var(--gold-light);outline-offset:4px; }
@keyframes servicesReveal { from { opacity:0;transform:translateY(-5px); } to { opacity:1;transform:translateY(0); } }
@media(max-width:1050px) { header #main-nav,header #main-nav.is-open { display:flex;flex-direction:column;align-items:stretch;gap:6px; } header #main-nav>a { padding:12px; } .services-toggle { width:100%;justify-content:space-between;padding:12px; } .services-panel { position:static;width:100%;padding:0 0 8px; } .services-surface { box-shadow:none; } header .service-option { padding:13px; } header .nav-advice { align-self:flex-start;margin-top:8px; } header .container { justify-content:space-between; } }
@media(prefers-reduced-motion:reduce) { .services-panel {animation:none;} .services-toggle span {transition:none;} }
