.CookieBanner-module__lBYrMW__banner{z-index:70;background:var(--graph);max-width:760px;color:var(--ivory);border-radius:var(--radius);font-family:var(--fb);align-items:flex-end;gap:24px 32px;margin-inline:auto;padding:26px 28px;display:flex;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 18px 50px #3935364d}.CookieBanner-module__lBYrMW__text{flex:1;min-width:0}.CookieBanner-module__lBYrMW__title{font-family:var(--fd);margin:0 0 10px;font-size:26px;font-style:italic;font-weight:400;line-height:1}.CookieBanner-module__lBYrMW__body{color:var(--stone);margin:0;font-size:14px;line-height:1.6}.CookieBanner-module__lBYrMW__dialog .CookieBanner-module__lBYrMW__body{color:var(--graph)}.CookieBanner-module__lBYrMW__link{color:var(--champ);border-bottom:1px solid}.CookieBanner-module__lBYrMW__link:hover{color:var(--ivory)}.CookieBanner-module__lBYrMW__dialog .CookieBanner-module__lBYrMW__link{color:var(--plum)}.CookieBanner-module__lBYrMW__actions{flex-wrap:wrap;flex:none;gap:10px;display:flex}.CookieBanner-module__lBYrMW__primary,.CookieBanner-module__lBYrMW__secondary{border-radius:var(--radius);letter-spacing:.26em;text-transform:uppercase;cursor:pointer;align-items:center;padding:14px 22px;font-size:11px;transition:background .4s,color .4s;display:inline-flex}.CookieBanner-module__lBYrMW__primary{background:var(--champ);color:var(--graph);border:1px solid var(--champ)}.CookieBanner-module__lBYrMW__primary:hover{background:var(--ivory);border-color:var(--ivory)}.CookieBanner-module__lBYrMW__secondary{color:inherit;background:0 0;border:1px solid}.CookieBanner-module__lBYrMW__secondary:hover{background:var(--ivory);color:var(--graph)}.CookieBanner-module__lBYrMW__dialog{border-radius:var(--radius);background:var(--ivory);width:min(560px,100vw - 32px);max-height:calc(100svh - 32px);color:var(--graph);font-family:var(--fb);border:0;padding:0}.CookieBanner-module__lBYrMW__dialog::backdrop{background:#3935368c}.CookieBanner-module__lBYrMW__dialogForm{flex-direction:column;gap:20px;padding:28px;display:flex}.CookieBanner-module__lBYrMW__dialogHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.CookieBanner-module__lBYrMW__dialogTitle{font-family:var(--fd);margin:0;font-size:30px;font-style:italic;font-weight:400}.CookieBanner-module__lBYrMW__close{border:1px solid var(--stone);width:44px;height:44px;color:var(--graph);cursor:pointer;background:0 0;border-radius:50%;font-size:20px}.CookieBanner-module__lBYrMW__categories{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.CookieBanner-module__lBYrMW__category{border-top:1px solid var(--stone);padding-top:14px}.CookieBanner-module__lBYrMW__categoryHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.CookieBanner-module__lBYrMW__categoryName{letter-spacing:.26em;text-transform:uppercase;color:var(--plum);font-size:11px}.CookieBanner-module__lBYrMW__always{color:var(--graph);opacity:.7;font-size:12px}.CookieBanner-module__lBYrMW__categoryText{margin:8px 0 0;font-size:14px;line-height:1.6}.CookieBanner-module__lBYrMW__services{margin:6px 0 0;padding-left:18px;font-size:13px}.CookieBanner-module__lBYrMW__switch{width:22px;height:22px;accent-color:var(--plum)}.CookieBanner-module__lBYrMW__dialogActions{flex-wrap:wrap;gap:10px;display:flex}.CookieBanner-module__lBYrMW__dialogActions .CookieBanner-module__lBYrMW__secondary{color:var(--graph)}@media (max-width:899.98px){.CookieBanner-module__lBYrMW__banner{flex-direction:column;align-items:stretch;padding:22px;bottom:12px;left:12px;right:12px}}
.WhatsAppButton-module__3EGNsa__button{right:20px;bottom:calc(20px + var(--consent-banner-offset,0px));z-index:60;background:var(--graph);width:54px;height:54px;color:var(--champ);border-radius:50%;justify-content:center;align-items:center;transition:transform .3s,background .3s,bottom .3s;display:flex;position:fixed;box-shadow:0 10px 30px #39353640}.WhatsAppButton-module__3EGNsa__button:hover{color:var(--champ);background:var(--plum);transform:translateY(-2px)}.WhatsAppButton-module__3EGNsa__icon{fill:currentColor;width:24px;height:24px}
.EditPill-module__FNK7Qq__pill{left:20px;bottom:calc(20px + var(--consent-banner-offset,0px));z-index:60;color:#f4eee7;font-family:var(--font-hanken), sans-serif;letter-spacing:.22em;text-transform:uppercase;background:#393536;border-radius:999px;align-items:center;gap:10px;padding:14px 20px;font-size:11px;transition:transform .3s;display:flex;position:fixed;box-shadow:0 10px 30px #39353640}.EditPill-module__FNK7Qq__pill:hover{color:#f4eee7;transform:translateY(-2px)}.EditPill-module__FNK7Qq__dot{background:#c8a98d;border-radius:50%;width:7px;height:7px}
.PreviewBar-module__LjpLZG__bar{z-index:90;color:#393536;max-width:calc(100vw - 24px);font-family:var(--font-hanken), sans-serif;letter-spacing:.04em;background:#c8a98d;border-radius:0 0 12px 12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;padding:8px 18px;font-size:12px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #39353633}.PreviewBar-module__LjpLZG__actions{gap:14px;display:flex}.PreviewBar-module__LjpLZG__actions a{color:#393536;text-underline-offset:3px;text-decoration:underline}
html,body{background:var(--ivory);margin:0;padding:0}:where(a){color:var(--plum);text-decoration:none}:where(a:hover){color:var(--graph)}::selection{background:var(--plum);color:var(--ivory)}input,textarea,select,button{font:inherit}.ecp-root{background:var(--ivory);color:var(--graph);font-family:var(--fb);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;overflow-x:clip}.ecp-root :focus-visible{outline:2px solid var(--champ);outline-offset:3px}.ecp-skip{z-index:100;background:var(--graph);color:var(--ivory);letter-spacing:.2em;text-transform:uppercase;padding:12px 18px;font-size:12px;position:absolute;top:-100px;left:16px}.ecp-skip:focus{color:var(--ivory);top:16px}@keyframes ecp-intro{0%{opacity:0;transform:translateY(var(--intro-y,44px))}to{opacity:1;transform:none}}@keyframes ecp-kb{0%{transform:scale(var(--kb-from,1.14))}to{transform:scale(1)}}[data-intro]{animation:ecp-intro var(--intro-dur,1.4s) cubic-bezier(.2, .7, .1, 1) both;animation-delay:calc(var(--intro-base,.12s) + var(--i,0) * var(--intro-step,.18s))}[data-kb]{animation:ecp-kb var(--kb-dur,2.8s) cubic-bezier(.2, .7, .1, 1)}[data-reveal-pending]{opacity:0}@media (prefers-reduced-motion:reduce){[data-intro],[data-kb]{animation:none}[data-reveal-pending]{opacity:1}}
