.rv-global-header{position:fixed;inset:0 0 auto;z-index:9999;height:86px;display:flex;align-items:center;padding:0 5.1vw;background:linear-gradient(180deg,rgba(0,0,0,.58),transparent);font-family:Arial,Helvetica,sans-serif;transition:.3s}
.rv-global-header.rv-scrolled{background:rgba(7,35,27,.93);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(255,255,255,.12)}
.rv-global-logo{margin-right:auto;display:block}.rv-global-logo img{display:block;width:118px;height:68px;object-fit:contain}
.rv-global-nav{display:flex;align-items:center;gap:29px}.rv-global-nav a{color:#fff!important;text-decoration:none!important;text-shadow:0 1px 12px rgba(0,0,0,.55);font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;padding:7px 0;border-bottom:1px solid transparent}
.rv-global-nav a:hover,.rv-global-nav a[aria-current="page"]{color:#b7f1d6!important;border-bottom-color:currentColor}
body>header:not(.rv-global-header){display:none!important}body>footer:not(.rv-global-footer){display:none!important}
.rv-global-footer{position:relative;z-index:2;color:#fff;background:linear-gradient(90deg,rgba(8,47,36,.94),rgba(15,67,51,.86)),url("preview-assets/mic-night-footer-8a151e.webp") center/cover no-repeat;font-family:Arial,Helvetica,sans-serif;padding:58px 6vw 26px}
.rv-footer-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:7vw;align-items:start}.rv-footer-kicker,.rv-footer-heading{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#a9efd2}.rv-footer-title{font:clamp(38px,5vw,66px)/1 Georgia,serif;letter-spacing:-.035em;margin:12px 0 20px}.rv-footer-copy{max-width:560px;color:rgba(255,255,255,.84);font-size:16px}.rv-footer-cta{display:inline-flex;margin-top:18px;padding:13px 19px;border:1px solid rgba(255,255,255,.7);color:#fff!important;text-decoration:none!important;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.rv-footer-links,.rv-footer-contact{display:grid;gap:11px;margin-top:17px}.rv-footer-links a,.rv-footer-contact a{color:#fff!important;text-decoration:none!important;font-size:14px}.rv-footer-links a:hover,.rv-footer-contact a:hover{color:#a9efd2!important}.rv-footer-contact{font-style:normal}.rv-socials{display:flex;gap:10px;margin-top:22px}.rv-socials a{width:39px;height:39px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;color:#fff!important}.rv-socials a:hover{background:#fff;color:#000!important}.rv-socials svg{width:17px;height:17px;fill:currentColor}.rv-footer-bottom{max-width:1400px;margin:48px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.3);display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;color:rgba(255,255,255,.7);font-size:12px}.rv-terms{display:inline-flex;padding:10px 16px;border:1px solid rgba(255,255,255,.65);color:#fff!important;text-decoration:none!important;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.rv-terms:hover{background:#fff;color:#000!important}
.rv-global-footer,.rv-global-footer p,.rv-global-footer span,.rv-global-footer address,.rv-global-footer h2,.rv-global-footer div,.rv-footer-copy,.rv-footer-bottom{color:#fff!important}
@media(max-width:900px){.rv-global-header{height:auto;min-height:82px;padding:9px 5vw;align-items:center}.rv-global-logo img{width:92px;height:58px}.rv-global-nav{max-width:72vw;gap:18px;overflow-x:auto;padding:10px 2px}.rv-footer-grid{grid-template-columns:1fr 1fr}.rv-footer-intro{grid-column:1/-1}}
@media(max-width:600px){.rv-global-header{align-items:flex-start}.rv-global-nav{gap:15px}.rv-global-nav a{font-size:9px}.rv-footer-grid{grid-template-columns:1fr;gap:36px}.rv-footer-intro{grid-column:auto}.rv-footer-bottom{align-items:flex-start;flex-direction:column}}
/* Portfolio preview: keep the RV Productions mark white over dark/photographic headers. */

/* Transparent R V Productions header logo */
.rv-global-logo,
.rv-global-logo img,
.brand,
.brand img{
  background:transparent!important;
  box-shadow:none!important;
}
.rv-global-logo img,
.brand img{
  filter:none!important;
}
