@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600&family=Fraunces:opsz,wght@9..144,500;9..144,700&display=swap');
:root{
  --violetco-bg:#e6f2f0;--violetco-fg:#1f3330;--violetco-muted:#5a736e;--violetco-accent:#2a7a72;
  --violetco-panel:#f4faf8;--violetco-line:#b5d0cb;
  --violetco-display:"Fraunces",Georgia,serif;--violetco-body:"Figtree",Georgia,serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.violetco-body{margin:0;font-family:var(--violetco-body);background:var(--violetco-bg);color:var(--violetco-fg);line-height:1.7}
img,picture,video{display:none!important}
a{color:var(--violetco-accent)}
.violetco-btn{appearance:none;border:1px solid var(--violetco-accent);background:var(--violetco-accent);color:var(--violetco-bg);padding:.7rem 1.1rem;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}
.violetco-ghost{background:transparent;color:var(--violetco-fg);border-color:var(--violetco-line)}
.violetco-form{display:grid;gap:.9rem;max-width:32rem}
.violetco-form label{display:grid;gap:.3rem}
.violetco-form input,.violetco-form textarea{font:inherit;padding:.65rem .75rem;border:1px solid var(--violetco-line);background:var(--violetco-panel);color:var(--violetco-fg)}
.violetco-ok{color:var(--violetco-accent);font-weight:600}
.violetco-contact-one p{margin:.2rem 0}
.violetco-skip{position:absolute;left:-999px}.violetco-skip:focus{left:1rem;top:1rem;z-index:99;background:var(--violetco-panel);padding:.5rem}
.violetco-head{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.25rem;position:relative;z-index:20}
.violetco-logo,.violetco-word,.violetco-mast{font-family:var(--violetco-display);font-size:1.35rem;color:var(--violetco-fg);text-decoration:none;font-weight:600}
.violetco-nav-desk,.violetco-tabs,.violetco-nav-tiny{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem}
.violetco-nav-desk a,.violetco-tabs a,.violetco-nav-tiny a,.violetco-nav-panel a{color:var(--violetco-fg);text-decoration:none}
.violetco-active{text-decoration:underline}
.violetco-nav-toggle{margin-left:auto;background:transparent;border:1px solid var(--violetco-line);color:var(--violetco-fg);padding:.45rem .8rem;font:inherit;cursor:pointer}
.violetco-nav-panel{display:none;width:100%;flex-direction:column;gap:.75rem;padding:.5rem 0 1rem}
.violetco-nav-panel[data-open="true"]{display:flex}
@media(min-width:900px){.violetco-nav-toggle{display:none}.violetco-nav-panel{display:none!important}}
@media(max-width:899px){.violetco-nav-desk,.violetco-tabs,.violetco-nav-tiny{display:none}}
main{display:block}
.violetco-wrap{max-width:70rem;margin:0 auto;padding:2rem 1.25rem 4rem}
.violetco-legal{max-width:48rem}
.violetco-foot{padding:2.5rem 1.25rem;border-top:1px solid var(--violetco-line);margin-top:3rem}
.violetco-cookie{position:fixed;z-index:90;max-width:24rem}
.violetco-cookie-inner{padding:1rem;border:1px solid var(--violetco-line)}
.violetco-cookie-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}
.violetco-cookie-panel{display:grid;gap:.5rem;margin-top:.75rem}
.violetco-cookie{inset:0;max-width:none;display:grid;place-items:center;background:rgba(0,0,0,.35)}.violetco-cookie-inner{max-width:26rem;background:var(--violetco-panel)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.violetco-mast{font-size:clamp(2.2rem,6vw,3.8rem);display:block;margin:.3rem 0 1rem;font-family:var(--violetco-display)}
.violetco-mast-meta{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--violetco-muted);margin:0}
.violetco-nav-tiny{font-size:.8rem;margin-left:auto}
.violetco-hero-cta{min-height:100vh;display:grid;place-content:center;text-align:center;padding:2rem;background:linear-gradient(180deg,var(--violetco-panel),var(--violetco-bg))}
.violetco-hero-cta .violetco-brand{font-family:var(--violetco-display);font-size:clamp(2.5rem,7vw,4rem);margin:0 0 1rem}
.violetco-zig{display:grid;gap:2.5rem;margin:2rem 0}
.violetco-zig article{display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem;align-items:start}
.violetco-zig article:nth-child(even){grid-template-columns:.8fr 1.2fr}
.violetco-zig .violetco-panelbox{background:var(--violetco-panel);border:1px solid var(--violetco-line);padding:1.5rem;min-height:10rem}
.violetco-band{padding:3rem 1.25rem;margin:0}
.violetco-band:nth-of-type(odd){background:var(--violetco-panel)}
.violetco-band:nth-of-type(even){background:#1f3330;color:#e6f2f0}
.violetco-band:nth-of-type(even) a{color:#9fd4cc}
.violetco-sectit{font-size:clamp(2rem,5vw,3.2rem);font-family:var(--violetco-display);margin:0 0 1rem}
.violetco-eq{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1.5rem}
.violetco-drawer-l{position:fixed;top:0;left:0;width:min(20rem,88vw);height:100%;background:var(--violetco-panel);padding:4rem 1.25rem;transform:translateX(-100%);transition:transform .3s;z-index:40;border-right:1px solid var(--violetco-line)}
.violetco-nav-panel[data-open="true"]{transform:none;display:block}
@media(max-width:700px){.violetco-zig article,.violetco-zig article:nth-child(even){grid-template-columns:1fr}}
