@font-face{font-family:Lupio;src:url(/_next/static/media/Lupio-Regular.4e5293ab.ttf) format("truetype");font-weight:300}@font-face{font-family:Lupio;src:url(/_next/static/media/Lupio-Bold.ac1bd519.ttf) format("truetype");font-weight:700}:root{--color-bg:#f0f7f7;--color-surface:#fff;--color-interface:#4a9e9e;--color-interface-dark:#3b8181;--color-interface-soft:rgba(74,158,158,.12);--color-interface-border:rgba(74,158,158,.28);--color-cta:#00c4b4;--color-cta-dark:#00a99b;--color-text:#1c2e30;--color-text-muted:rgba(28,46,48,.65);--color-on-dark:#fff;--color-error:#c4443b;--radius:20px;--shadow-soft:0 6px 24px rgba(28,46,48,.08);--shadow-lift:0 10px 30px rgba(74,158,158,.28)}body,html{padding:0;margin:0}body,button,html,input,textarea{font-family:Lupio,sans-serif}body,input,textarea{color:var(--color-text)}input,textarea{padding:10px 15px;border-radius:var(--radius);border:2px solid var(--color-interface-border);background:var(--color-surface);outline:none;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--color-text-muted)}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--color-text-muted)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:hover,textarea:hover{border-color:var(--color-interface)}input:focus,textarea:focus{border-color:var(--color-cta);box-shadow:0 0 0 3px rgba(0,196,180,.18)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}*{box-sizing:border-box}body{background-color:var(--color-bg);background-image:radial-gradient(circle at 12% 18%,rgba(0,196,180,.1),transparent 45%),radial-gradient(circle at 88% 82%,rgba(74,158,158,.14),transparent 50%);background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:100vh}body,main{display:flex}main{height:100%;flex-direction:column;align-items:center;justify-content:center}#__next{flex:1 1 auto}.wrapper{display:flex;justify-content:center;align-items:center;height:100vh}.container{position:relative;background:var(--color-surface);width:60%;max-width:700px;min-height:400px;border-radius:var(--radius);padding:20px;border:1px solid var(--color-interface-border);box-shadow:var(--shadow-soft)}.container.bg{background-image:linear-gradient(90deg,rgba(240,247,247,.1),rgba(240,247,247,.75)),url(/_next/static/media/kristina-background.013d21ac.jpeg);background-repeat:no-repeat;background-size:contain;background-position:0}.container,.form,.form__container{display:flex;flex-direction:column;align-items:center;justify-content:center}#errors-wrapper{display:none;position:absolute;top:calc(100% + 20px);color:var(--color-on-dark);background:var(--color-error);padding:10px;border-radius:var(--radius);box-shadow:var(--shadow-soft)}.heading{font-size:50px;margin:10px 0;color:var(--color-text)}.heading--fancy{background-image:linear-gradient(15deg,var(--color-interface) 20%,var(--color-cta) 80%);background-clip:text;-webkit-background-clip:text;color:transparent}.button,.heading--fancy{text-transform:uppercase}.button{border-radius:var(--radius);background:var(--color-cta);color:var(--color-on-dark);font-weight:700;letter-spacing:.04em;min-width:150px;padding:10px 0;margin:5px;border:none;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.button:hover{background:var(--color-cta-dark);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.button:focus-visible{outline:3px solid rgba(0,196,180,.35);outline-offset:2px}.button:disabled{background:var(--color-interface-soft);color:var(--color-text-muted);box-shadow:none;transform:none;cursor:not-allowed}.flex-wrapper{display:flex;gap:20px}.card{display:flex;flex-direction:column;justify-content:center;text-align:center;background:var(--color-interface);padding:30px;font-size:24px;color:var(--color-on-dark);border-radius:var(--radius);cursor:pointer;margin-bottom:10px;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.card__price{margin-top:10px;font-weight:700}.calendar__timeslot:hover,.card:hover{background:var(--color-cta);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.list{list-style-type:none;font-size:20px;padding:0;color:var(--color-text)}.link,.list>li{margin:5px 0}.link{text-decoration:underline;font-size:24px;color:var(--color-interface-dark)}.link:hover{color:var(--color-cta)}label{margin:5px 0;color:var(--color-text)}label>input{margin-top:5px}.calendar{position:relative;display:flex;overflow-y:scroll;max-height:300px;margin-bottom:20px;flex-wrap:wrap}.calendar__item{text-align:center;background:var(--color-interface-soft);color:var(--color-text);border:1px solid var(--color-interface-border);flex-basis:calc(25% - 10px);padding:10px;margin:5px;border-radius:var(--radius);flex-grow:1;transition:background .2s ease,border-color .2s ease}.calendar__item.active,.calendar__item:hover{border-color:var(--color-interface)}.calendar__item.active{flex-basis:100%;background:var(--color-surface)}.calendar__day{font-weight:700;color:var(--color-text)}.calendar__list{list-style-type:none;padding:0;display:none;flex-wrap:wrap;justify-content:center}.calendar__timeslot{margin:10px;padding:5px;border-radius:5px;flex-basis:calc(20% - 5px);transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.calendar__back,.calendar__timeslot{color:var(--color-on-dark);background:var(--color-interface);cursor:pointer}.calendar__back{position:absolute;left:15px;top:15px;padding:10px;border-radius:var(--radius)}.calendar__back:hover{background:var(--color-interface-dark)}.payment,.success{text-align:center;color:var(--color-text)}.payment__label{text-align:center;margin:10px 0;font-weight:700;font-size:20px}.payment__variable{font-size:16px;font-weight:300;color:var(--color-text-muted)}.payment__info{border:1px solid var(--color-interface-border);background:var(--color-interface-soft);border-radius:var(--radius);padding:5px 10px}.payment__form{margin:20px 0}.calendar__timeslot.selected{background:var(--color-cta);color:var(--color-on-dark);font-weight:700;box-shadow:var(--shadow-lift)}.scheduler__form,.scheduler__form>*,.scheduler__login,.scheduler__login>*{margin:10px}.scheduler__form>label,.scheduler__login>label{display:flex;flex-direction:column}.scheduler__form>label>span,.scheduler__login>label>span{color:var(--color-text)}.scheduler .scheduler__day{font-weight:700;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-interface-border);border-radius:var(--radius);padding:5px 10px;box-shadow:var(--shadow-soft)}.scheduler .scheduler__timeslots{display:flex;flex-wrap:wrap;gap:20px;text-align:center;padding:10px}.scheduler .scheduler__list{list-style-type:none;padding:0}.scheduler .scheduler__timeslot{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-interface-border);margin:10px 5px;border-radius:var(--radius);padding:10px;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.scheduler .scheduler__timeslot:hover{background:var(--color-cta);border-color:var(--color-cta);color:var(--color-on-dark);box-shadow:var(--shadow-lift)}@media screen and (max-width:1024px){.container{width:90%;display:flex;align-items:center;justify-content:center}.heading--responsive{font-size:30px}}@media screen and (max-width:480px){.container.bg{background:linear-gradient(90deg,rgba(240,247,247,.55),rgba(28,46,48,.55)),url(/_next/static/media/kristina-background.013d21ac.jpeg);background-size:100%;background-repeat:no-repeat;background-position:50%}.flex-wrapper:not(.flex-wrapper--row){flex-direction:column}.payment__info{gap:0}h1{text-align:center}}