:root{--vv-paper:#FBF7F0;--vv-sand:#F2EADC;--vv-ink:#17130F;--vv-coral:#F04A2F;--vv-coral-ink:#B8301A;--vv-line:#DDD2C0;--vv-muted:#6A6156;--vv-on-ink:#F6EFE3;--vv-display:"Bricolage Grotesque",system-ui,sans-serif;--vv-body:"Instrument Sans",system-ui,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--vv-paper) !important;color:var(--vv-ink);font-family:var(--vv-body);-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}

/* header */
.vv-header{position:sticky;top:0;z-index:50;background:var(--vv-paper);border-bottom:1.5px solid var(--vv-ink)}
.vv-bar{max-width:1244px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.vv-logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--vv-display);font-weight:800;font-size:26px;letter-spacing:-.03em;color:var(--vv-ink);text-decoration:none}
.vv-logo img{height:38px;width:auto;display:block}
.vv-dot{width:16px;height:16px;border-radius:50%;background:var(--vv-coral);border:1.5px solid var(--vv-ink);display:inline-block}
.vv-nav{display:flex;align-items:center;gap:28px}
.vv-nav a{font-weight:600;font-size:15px;color:var(--vv-ink);text-decoration:none}
.vv-nav a:hover{color:var(--vv-coral-ink)}
.vv-nav a.vv-cta{background:var(--vv-ink);color:var(--vv-on-ink);padding:11px 20px;border-radius:999px}
.vv-nav a.vv-cta:hover{background:var(--vv-coral);color:var(--vv-ink)}
.vv-burger-box,.vv-burger{display:none}
@media(max-width:920px){
 .vv-bar{padding:12px 20px}
 .vv-burger{display:flex;flex-direction:column;gap:6px;cursor:pointer;padding:8px}
 .vv-burger span{width:26px;height:2.5px;background:var(--vv-ink);display:block}
 .vv-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--vv-paper);border-bottom:1.5px solid var(--vv-ink);flex-direction:column;align-items:flex-start;gap:0;padding:8px 20px 20px}
 .vv-nav a{padding:14px 0;font-size:18px;width:100%;border-bottom:1px solid var(--vv-line)}
 .vv-nav a.vv-cta{width:auto;margin-top:16px;border-bottom:0;padding:13px 22px}
 .vv-burger-box:checked~.vv-nav{display:flex}
}
.vv-crumbs{max-width:1244px;margin:0 auto;padding:16px 32px 0;font-size:14px;color:var(--vv-muted)}
.vv-crumbs a{color:var(--vv-ink)}.vv-crumbs span{margin:0 8px}

/* links inside Elementor text */
.elementor p a,.elementor span.e-paragraph-base a{color:inherit;text-decoration:underline;text-decoration-color:var(--vv-coral);text-decoration-thickness:2px;text-underline-offset:3px;font-weight:600}
.elementor p a:hover,.elementor span.e-paragraph-base a:hover{color:var(--vv-coral-ink)}
.elementor a.e-button-base{text-decoration:none}

/* accordion marker */
.elementor details summary{list-style:none;cursor:pointer}
.elementor details summary::-webkit-details-marker{display:none}
.elementor details summary::after{content:"+";font-family:var(--vv-display);font-weight:500;font-size:34px;line-height:1;color:var(--vv-coral-ink);flex:0 0 auto;margin-left:16px}
.elementor details[open] summary::after{content:"\2212"}

/* footer */
.vv-footer{background:var(--vv-ink);color:var(--vv-on-ink);padding:72px 32px 28px;border-top:1px solid #3A332C}
.vv-foot{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.vv-footer .vv-logo{color:var(--vv-on-ink)}
.vv-foot-brand p{color:#CFC5B5;font-size:15px;line-height:1.6;max-width:34ch;margin:16px 0 0}
.vv-foot-title{font-family:var(--vv-display);font-weight:700;font-size:18px;margin:0 0 14px}
.vv-foot-col a{display:block;color:#CFC5B5;text-decoration:none;font-size:15px;padding:6px 0}
.vv-foot-col a:hover{color:var(--vv-coral)}
.vv-legal{max-width:1180px;margin:48px auto 0;padding-top:20px;border-top:1px solid #3A332C;color:#9C9284;font-size:13px}
@media(max-width:820px){.vv-footer{padding:56px 20px 24px}.vv-foot{grid-template-columns:1fr 1fr;gap:32px}.vv-foot-brand{grid-column:1/-1}}

.vv-foot-brand p.vv-foot-nap{font-size:14px;margin-top:14px;color:#9C9284}
.vv-foot-nap a{color:#CFC5B5;text-decoration:underline;text-decoration-color:var(--vv-coral);text-underline-offset:3px}
