/* Figma header/footer layer */
footer{padding:56px max(5vw,calc((100vw - 1170px)/2)) 28px;background:#100d13;color:#fff}.footer-top{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;padding-bottom:40px}.brand--footer img{width:130px;height:58px}.footer-brand p{max-width:300px;margin-top:17px;color:rgba(255,255,255,.47);font-size:10px;line-height:1.75}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.footer-links>div{display:flex;flex-direction:column;gap:11px}.footer-links strong{margin-bottom:3px;color:rgba(255,255,255,.9);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.footer-links a,.footer-links button{color:rgba(255,255,255,.50);font-size:9px;text-decoration:none}.footer-links a:hover,.footer-bottom a:hover{color:#ff9bc9}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.38);font-size:8px}.footer-bottom>div{display:flex;gap:17px}.footer-bottom a{text-decoration:none;color:inherit}.disclaimer{max-width:900px;margin:0;color:rgba(255,255,255,.26);font-size:7px;font-style:italic;line-height:1.65}.skip-link{position:fixed;left:14px;top:-100px;z-index:200;padding:9px 12px;border-radius:8px;background:#17151b;color:#fff;text-decoration:none;font-size:11px}.skip-link:focus{top:14px}
@media(max-width:720px){footer{padding:44px 18px 24px}.footer-top{grid-template-columns:1fr;gap:34px}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-bottom{align-items:flex-start;gap:15px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.topbar{transition:none}.main-nav a:after{transition:none}}


/* Global sticky premium header. Kept here so the same header is styled on every template, not only front-page.php. */
.topbar{position:fixed;inset:0 0 auto;z-index:1000;padding:16px 22px;pointer-events:none;transition:padding .36s cubic-bezier(.22,.7,.25,1),opacity .25s ease}
.topbar--scrolled{padding-top:8px}
.nav-wrap{position:relative;pointer-events:auto;width:min(1160px,100%);min-height:62px;margin:0 auto;padding:8px 10px 8px 20px;display:flex;align-items:center;border:1px solid rgba(64,46,80,.10);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,250,254,.70));box-shadow:0 24px 70px rgba(41,28,50,.10),inset 0 1px 0 rgba(255,255,255,.85);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);transition:background .3s ease,box-shadow .3s ease,border-color .3s ease,transform .3s ease}
.topbar--scrolled .nav-wrap{background:linear-gradient(135deg,rgba(255,255,255,.91),rgba(251,246,255,.85));box-shadow:0 22px 60px rgba(38,25,52,.14),inset 0 1px 0 rgba(255,255,255,.92);border-color:rgba(91,62,108,.13)}
.nav-wrap:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.35),transparent 25%,transparent 72%,rgba(255,255,255,.28));opacity:.85}
.brand{position:relative;z-index:2;display:inline-flex;align-items:center;text-decoration:none;flex:none;padding:2px 8px 2px 0}.brand img{display:block;width:88px;height:40px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(28,20,35,.06))}
.main-nav{position:relative;z-index:3;display:flex;align-items:center;gap:28px;margin-left:auto;margin-right:auto}.main-nav__item{position:relative}.main-nav__service-head{display:flex;align-items:center;gap:4px}.main-nav__link{position:relative;display:inline-flex;align-items:center;gap:3px;padding:10px 1px;color:#342e37;font-size:11px;font-weight:650;letter-spacing:-.015em;text-decoration:none;transition:color .2s ease,transform .2s ease}.main-nav__link:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:2px;border-radius:999px;background:var(--rv-grad);transition:right .28s cubic-bezier(.2,.8,.2,1)}.main-nav__link:hover,.main-nav__link:focus-visible,.main-nav__link.is-current{color:#16121a}.main-nav__link:hover:after,.main-nav__link:focus-visible:after,.main-nav__link.is-current:after{right:0}
.services-menu-toggle{width:18px;height:26px;padding:0;border:0;background:transparent;color:#827a86;display:grid;place-items:center;cursor:pointer}.services-menu-toggle svg{width:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .24s ease}.main-nav__item--services.is-open .services-menu-toggle svg{transform:rotate(180deg)}
.services-menu{position:absolute;left:50%;top:calc(100% + 15px);width:390px;padding:13px;border:1px solid rgba(48,35,57,.10);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 28px 80px rgba(42,28,50,.15),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transform:translateX(-50%);animation:rvMenuDrop .22s cubic-bezier(.2,.75,.2,1) both}.services-menu[hidden]{display:none}@keyframes rvMenuDrop{from{opacity:0;transform:translateX(-50%) translateY(-6px) scale(.98)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.services-menu__head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 11px;border-bottom:1px solid #eee9ee}.services-menu__head span{font-size:7px;letter-spacing:.16em;font-weight:850;color:#97909a}.services-menu__head>a{font-size:8px;font-weight:800;color:#7a4cff;text-decoration:none}.services-menu__grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:9px}.services-menu__link{min-width:0;display:grid;grid-template-columns:27px 1fr 14px;align-items:center;gap:8px;padding:9px;border-radius:12px;border:1px solid transparent;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.services-menu__link:hover,.services-menu__link:focus-visible{transform:translateY(-2px);border-color:#eee5ef;background:#fbf8fc}.services-menu__icon{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:linear-gradient(135deg,#f1eaff,#fde5f0);color:#7d4bff;font-size:11px}.services-menu__link strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;color:#211c25}.services-menu__arrow{font-size:10px;color:#a19ba5}
.nav-actions{position:relative;z-index:3;display:flex;align-items:center;gap:8px}.nav-icon-button,.nav-account-button{position:relative;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(66,48,75,.10);border-radius:12px;background:rgba(255,255,255,.68);color:#2b2530;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.85);transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.nav-icon-button:hover,.nav-icon-button:focus-visible,.nav-account-button:hover,.nav-account-button:focus-visible{transform:translateY(-2px);background:#fff;border-color:rgba(124,76,255,.22);box-shadow:0 10px 24px rgba(43,28,50,.09)}.nav-icon-button svg,.nav-account-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.rv-cart-count{position:absolute;top:-5px;right:-5px;min-width:15px;height:15px;padding:0 4px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.95);background:var(--rv-grad);color:#fff;border-radius:99px;font-size:7px;font-weight:800;line-height:1;box-shadow:0 4px 10px rgba(202,65,158,.22)}
.rv-header-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 17px 0 16px;border:0;border-radius:12px;font-size:10px;font-weight:800;box-shadow:0 13px 32px rgba(202,65,158,.18),inset 0 1px 0 rgba(255,255,255,.18);background:var(--rv-grad);color:#fff;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease}.rv-header-cta:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 15px 32px rgba(202,65,158,.27)}.rv-header-cta svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.desktop-action{display:flex}.mobile-action{display:none;margin-left:auto;gap:6px}.mobile-start-growing{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid rgba(57,43,66,.1);border-radius:11px;background:rgba(255,255,255,.72);color:#27222c;font-size:8px;font-weight:800;text-decoration:none}.mobile-start-growing span{font-size:12px}.menu-button{display:grid;place-items:center;width:38px;height:36px;padding:0;border:1px solid #e7e2e9;border-radius:11px;background:#fff;color:#18151b}.menu-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round}.mobile-nav-panel{position:absolute;top:calc(100% + 8px);left:16px;right:16px;padding:10px;border:1px solid rgba(49,38,57,.10);border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 28px 70px rgba(42,28,50,.14),inset 0 1px 0 rgba(255,255,255,.96);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.mobile-nav-panel nav{display:grid;gap:6px}.mobile-nav-panel a{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-radius:12px;background:rgba(252,249,253,.88);color:#27222c;text-decoration:none;font-size:11px;font-weight:700}.mobile-nav-panel a span{color:#8d8791}.mobile-nav-panel .mobile-nav-cta{background:var(--rv-grad);color:#fff;box-shadow:0 12px 24px rgba(211,69,157,.18)}
@media(max-width:1020px){.main-nav{gap:20px}.brand img{width:82px}.rv-header-cta{padding-inline:13px}.services-menu{width:350px}}
@media(max-width:980px){.nav-wrap{min-height:56px}.desktop-action{display:none}.mobile-action{display:flex}.main-nav{display:none}.topbar{padding:12px 16px}}
@media(max-width:680px){.topbar{padding:8px 10px}.nav-wrap{padding:7px 7px 7px 11px;border-radius:16px}.brand img{width:72px;height:34px}.nav-icon-button,.nav-account-button,.menu-button{width:34px;height:34px;border-radius:10px}.nav-icon-button svg,.nav-account-button svg{width:15px;height:15px}.mobile-action{gap:5px}.mobile-start-growing{display:inline-flex;padding-inline:9px;font-size:7px}.mobile-nav-panel{left:10px;right:10px}}
@media(prefers-reduced-motion:reduce){.topbar,.nav-wrap,.main-nav__link,.nav-icon-button,.nav-account-button,.rv-header-cta,.services-menu-toggle svg{transition:none!important}.services-menu{animation:none}.topbar{transform:none}}

/* 2026-10-06: services dropdown package CTA */
.services-menu__builder{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:10px;padding:14px 15px;border:1px solid rgba(91,59,112,.12);border-radius:14px;background:linear-gradient(135deg,#faf7ff,#fff);color:#211a28;text-decoration:none;box-shadow:0 10px 25px rgba(46,31,55,.05);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.services-menu__builder:hover{transform:translateY(-2px);border-color:rgba(112,70,210,.23);box-shadow:0 14px 32px rgba(46,31,55,.09)}
.services-menu__builder strong{display:block;font-size:12px}
.services-menu__builder small{display:block;margin-top:3px;color:#7b7384;font-size:9px;line-height:1.4}
.services-menu__builder .services-menu__arrow{font-size:17px;flex:none}
