*,*:before,*:after{box-sizing:border-box;transition:scale .3s ease,color .3s ease,stroke .3s ease,fill .3s ease,background-color .3s ease,outline-color .3s ease,border .3s ease}html{line-height:1.5;-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}img,svg,video,canvas,audio,iframe,embed,object{display:block;max-width:100%}img{height:auto;max-width:100%;width:100%;display:block;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-select:none;-webkit-touch-callout:none;-ms-user-select:none}img,svg{width:100%}svg{overflow:visible}button,input,select,textarea,li,a{font:inherit;color:inherit}a{text-decoration:none}button{cursor:pointer;border:none;background-color:transparent;padding:0;padding-inline:0;padding-block:0}ul,ol{margin:0;padding:0;list-style-type:none}h1,h2,h3,h4,h5,h6,p,figure{margin:0;margin-block-start:0;margin-block-end:0}:root{--gap: clamp(0rem, 0vw + 0rem, 0rem);--gutter: clamp(1rem, .3846153846vw + .9038461538rem, 1.25rem);--space-1: clamp(.1875rem, .0961538462vw + .1634615385rem, .25rem);--space-1-5: clamp(.28125rem, .1442307692vw + .2451923077rem, .375rem);--space-2: clamp(.375rem, .1923076923vw + .3269230769rem, .5rem);--space-2-5: clamp(.46875rem, .2403846154vw + .4086538462rem, .625rem);--space-3: clamp(.5625rem, .2884615385vw + .4903846154rem, .75rem);--space-4: clamp(.75rem, .3846153846vw + .6538461538rem, 1rem);--space-6: clamp(1.125rem, .5769230769vw + .9807692308rem, 1.5rem);--space-7: clamp(1.5rem, .7692307692vw + 1.3076923077rem, 2rem);--space-9: clamp(2.25rem, 1.1538461538vw + 1.9615384615rem, 3rem);--space-10: clamp(3rem, 1.5384615385vw + 2.6153846154rem, 4rem);--space-12: clamp(4.5rem, 2.3076923077vw + 3.9230769231rem, 6rem);--space-14: clamp(7.5rem, 3.8461538462vw + 6.5384615385rem, 10rem);--space-17: clamp(14rem, 6.1538461538vw + 12.4615384615rem, 18rem)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}body{font-family:articulat-cf,sans-serif}h1,h2,h3,h4,h5,h6{font-optical-sizing:auto;font-style:normal;text-box:trim-both cap alphabetic}h1{font-size:clamp(1.3rem,4vw,2.2rem);font-weight:600;line-height:1.05;max-width:40ch}@media(max-width:1024px){h1{font-weight:600}}h2{font-size:clamp(1.4rem,4vw,2.2rem);font-weight:600;max-width:40ch;line-height:1.05}h3{font-size:clamp(1.2rem,4vw,1.8rem);font-weight:600;max-width:50ch;line-height:1.05}h4{font-size:clamp(1rem,3vw,1.4rem);font-weight:600;max-width:60ch;line-height:1.1}h5{font-size:clamp(1rem,3vw,1.3rem);line-height:1.2;font-weight:500}h6{font-size:clamp(1rem,1vw,1.3rem);font-weight:300}h6.bold{font-weight:700}.number{transform:translateY(75%);font-size:clamp(3rem,8vw,7rem);line-height:.5}.underline-link{text-decoration:underline;text-underline-offset:.2ch;text-decoration-color:inherit;text-decoration-thickness:1px}p,.text-sm,.booking__field label,.tribius-errors,.calendar__weekdays,.calendar__day,.timeslots--placeholder .muted,.tribius-timeslots .slot,.body-sm,.text-md,.body-md,.text-lg,.body-lg,a,body,li{line-height:1.2;text-wrap:pretty;font-size:clamp(.8rem,1vw,1rem);font-weight:300;text-box:trim-both cap alphabetic}p strong,.text-sm strong,.booking__field label strong,.tribius-errors strong,.calendar__weekdays strong,.calendar__day strong,.timeslots--placeholder .muted strong,.tribius-timeslots .slot strong,.body-sm strong,.text-md strong,.body-md strong,.text-lg strong,.body-lg strong,a strong,body strong,li strong{font-weight:600}a{line-height:1}@media(hover:hover)and (pointer:fine){.hover-accent:hover{color:var(--accent-500)}}@media(hover:hover)and (pointer:fine){.hover-accent-2:hover{color:var(--accent-hover)}}strong{font-weight:600}.bold{font-weight:700}mark{color:var(--accent);background-color:transparent}.max-p-width,.body-sm,.body-md,.body-lg{max-width:70ch}.uppercase{text-transform:uppercase}.body-lg{font-size:clamp(.9rem,2vw,1.2rem);font-weight:400}.text-lg{font-size:clamp(.9rem,2vw,1.2rem);font-weight:400;line-height:1.1}.body-sm,.text-sm,.booking__field label,.tribius-errors,.calendar__weekdays,.calendar__day,.timeslots--placeholder .muted,.tribius-timeslots .slot{font-weight:300;font-size:clamp(.6rem,1vw,.8rem)}:root{--dark-900: #020302;--dark-850: #0a0a0a;--dark-800: #0c0c0c;--dark-800-t: rgba(12, 12, 12, .5019607843);--dark-600-t: rgba(42, 42, 42, .5176470588);--light-300: #737373;--light-200: #828282;--light-100: #BFBFBF;--light-0: #F1F1F1;--accent-400: #C0FFD4;--accent-500: #6BDC8E;--accent-600: #132619}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}body{background-color:var(--dark-800);color:var(--light-0)}.grid{display:grid;gap:var(--gap)}.full{margin-inline:calc(var(--gutter) * -1)}section{grid-column:1/-1}section.container{grid-column:2/3}.container{grid-column:2/3}.container-max{max-width:calc(1920px - var(--gutter) * 2);grid-column:2/3;padding:0 clamp(0rem,9.2307692308vw + -2.3076923077rem,6rem);margin:0 auto}@media(max-width:428px){.container-max{padding:0}}.container-col-2{display:grid;grid-template-columns:repeat(2,1fr);row-gap:var(--gap);column-gap:calc(var(--gap) / 1.5)}@media(max-width:1024px){.container-col-2{grid-template-columns:1fr}.container-col-2>*{grid-area:auto!important;grid-column:1/-1!important}}.span-all{grid-column:1/-1}main{min-height:100svh;display:grid;grid-template-columns:var(--gutter) 1fr var(--gutter);--gap: var(--space-17);margin-bottom:var(--gap)}main>section:nth-child(2){margin-top:var(--space-12)}main>section:nth-child(n+3){margin-top:var(--space-17)}.p-1{padding:clamp(.1875rem,.0961538462vw + .1634615385rem,.25rem)}.pt-1{padding-top:clamp(.1875rem,.0961538462vw + .1634615385rem,.25rem)}.pb-2{padding-bottom:clamp(.375rem,.1923076923vw + .3269230769rem,.5rem)}.pt-2-5{padding-top:clamp(.46875rem,.2403846154vw + .4086538462rem,.625rem)}.gap-3{--gap: clamp(.5625rem, .2884615385vw + .4903846154rem, .75rem);gap:var(--gap)}.mt-4{margin-top:clamp(.75rem,.3846153846vw + .6538461538rem,1rem)}.p-4{padding:clamp(.75rem,.3846153846vw + .6538461538rem,1rem)}.py-4{padding-top:clamp(.75rem,.3846153846vw + .6538461538rem,1rem);padding-bottom:clamp(.75rem,.3846153846vw + .6538461538rem,1rem)}.gap-4{--gap: clamp(.75rem, .3846153846vw + .6538461538rem, 1rem);gap:var(--gap)}.px-6{padding-left:clamp(1.125rem,.5769230769vw + .9807692308rem,1.5rem);padding-right:clamp(1.125rem,.5769230769vw + .9807692308rem,1.5rem)}.p-7{padding:clamp(1.5rem,.7692307692vw + 1.3076923077rem,2rem)}.pr-7{padding-right:clamp(1.5rem,.7692307692vw + 1.3076923077rem,2rem)}.pl-7{padding-left:clamp(1.5rem,.7692307692vw + 1.3076923077rem,2rem)}.gap-7{--gap: clamp(1.5rem, .7692307692vw + 1.3076923077rem, 2rem);gap:var(--gap)}.pb-8{padding-bottom:clamp(1.875rem,.9615384615vw + 1.6346153846rem,2.5rem)}.mt-9{margin-top:clamp(2.25rem,1.1538461538vw + 1.9615384615rem,3rem)}.p-9{padding:clamp(2.25rem,1.1538461538vw + 1.9615384615rem,3rem)}.pt-9{padding-top:clamp(2.25rem,1.1538461538vw + 1.9615384615rem,3rem)}.mt-10{margin-top:clamp(3rem,1.5384615385vw + 2.6153846154rem,4rem)}.mt-12{margin-top:clamp(4.5rem,2.3076923077vw + 3.9230769231rem,6rem)}.mb-12{margin-bottom:clamp(4.5rem,2.3076923077vw + 3.9230769231rem,6rem)}@media(max-width:1024px){.lg\:mx-0{margin-left:clamp(0rem,0vw + 0rem,0rem);margin-right:clamp(0rem,0vw + 0rem,0rem)}}.px-gutter{padding-left:var(--gutter);padding-right:var(--gutter)}.pb-gutter{padding-bottom:var(--gutter)}.radius-1{border-radius:clamp(.1875rem,.0961538462vw + .1634615385rem,.25rem)}.radius-16{border-radius:clamp(12rem,6.1538461538vw + 10.4615384615rem,16rem)}.h-0{height:clamp(0rem,0vw + 0rem,0rem)}.w-2-5{width:clamp(.46875rem,.2403846154vw + .4086538462rem,.625rem)}.h-2-5{height:clamp(.46875rem,.2403846154vw + .4086538462rem,.625rem)}.w-8{width:clamp(1.875rem,.9615384615vw + 1.6346153846rem,2.5rem)}.h-8{height:clamp(1.875rem,.9615384615vw + 1.6346153846rem,2.5rem)}.w-10{width:clamp(3rem,1.5384615385vw + 2.6153846154rem,4rem)}.h-10{height:clamp(3rem,1.5384615385vw + 2.6153846154rem,4rem)}.w-fit{width:fit-content}.h-fit{height:fit-content}.w-100{width:100%}@media(max-width:1920px){}@media(max-width:1920px){}@media(max-width:1920px){}@media(max-width:1920px){}@media(max-width:1920px){}@media(max-width:1440px){}@media(max-width:1440px){}@media(max-width:1440px){}@media(max-width:1440px){}@media(max-width:1440px){}@media(max-width:1024px){}@media(max-width:1024px){}@media(max-width:1024px){}@media(max-width:1024px){}@media(max-width:1024px){}@media(max-width:768px){}@media(max-width:768px){}@media(max-width:768px){}@media(max-width:768px){}@media(max-width:768px){}@media(max-width:640px){}@media(max-width:640px){}@media(max-width:640px){}@media(max-width:640px){}@media(max-width:640px){}@media(max-width:428px){}@media(max-width:428px){}@media(max-width:428px){}@media(max-width:428px){}@media(max-width:428px){}.fill-dark-900,.fill-dark-900 *{fill:var(--dark-900)}.text-light-300{color:var(--light-300)}.text-light-200{color:var(--light-200)}.bg-light-200{background-color:var(--light-200)}.text-light-100{color:var(--light-100)}.stroke-none,.stroke-none *{stroke:none}.flex{display:flex}.flex-col{flex-direction:column}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.items-center{align-items:center}.grow{flex-grow:1}.shrink{flex-shrink:1}.hidden{display:none!important}.overflow-hidden{overflow:hidden}.overflow-clip{overflow:clip}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}:root{--inner-glow: 0 -.125em .1875em -.125em var(--accent-400) inset, 0 -.25em .375em -.125em var(--accent-500) inset, 0 -.375em .5em -.125em var(--accent-600) inset}.site-header{position:fixed;top:var(--gutter);left:50%;transform:translate(-50%);z-index:99999;border-radius:var(--space-4)}.site-header__logo{min-width:var(--space-10);width:var(--space-12);margin:0 var(--space-12) 0 var(--space-4)}@media(max-width:428px){.site-footer__title{text-align:center}}.site-footer__credentials{border-top:1px solid var(--dark-600-t);display:grid;grid-template-columns:repeat(3,1fr)}.site-footer__credentials>:nth-child(2){justify-self:center}.site-footer__credentials>:last-child{justify-self:end}@media(max-width:428px){.site-footer__credentials{grid-template-columns:1fr;gap:var(--space-4)}.site-footer__credentials>*{justify-self:center}.site-footer__credentials>:last-child{justify-self:center}}.card-style,.booking,.booking__field input,.booking__field textarea,.calendar__day-btn:not(:disabled),.tribius-timeslots .slot:not(:disabled),.btn-primary:not(:disabled){background:linear-gradient(to top,var(--dark-900),var(--dark-800-t));border-radius:var(--space-3);outline:1px solid var(--dark-600-t);outline-offset:-1px}.btn-primary{width:fit-content;display:flex;align-items:center;justify-content:center;gap:1ch;cursor:pointer;padding:var(--space-3) var(--space-6) var(--space-4);box-shadow:0 0 0 0 transparent inset,0 0 0 0 transparent inset,0 0 0 0 transparent inset;--duration: .5s ease;transition:box-shadow var(--duration),color var(--duration),fill var(--duration);color:var(--light-100);white-space:nowrap}.btn-primary svg{width:var(--space-4);height:var(--space-4)}.btn-primary svg path{fill:var(--light-100)}@media(hover:hover)and (pointer:fine){.btn-primary:not(:disabled):hover{box-shadow:var(--inner-glow);color:var(--light-0)}.btn-primary:not(:disabled):hover svg path{fill:var(--light-0)}}.btn-primary p{white-space:nowrap}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.booking{max-width:1400px;width:100%;display:grid;padding:var(--space-9)}@media(max-width:768px){.booking{padding:var(--space-7)}}.booking__layout{grid-area:1/1/2/2;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7)}@media(max-width:768px){.booking__layout{grid-template-columns:1fr}}.booking__form{grid-area:1/1/2/2;grid-template-columns:1fr 1fr;gap:var(--space-7);max-width:700px;width:100%;margin:auto}@media(max-width:768px){.booking__form{grid-template-columns:1fr}}.booking__time-display{grid-column:span 2;margin-bottom:var(--space-4)}@media(max-width:768px){.booking__time-display{grid-column:span 1}}.booking__field{display:flex;flex-direction:column;text-align:left;gap:var(--space-3)}.booking__field--half{grid-column:span 1}.booking__field--full{grid-column:span 2}@media(max-width:768px){.booking__field--full{grid-column:span 1}}.booking__field input,.booking__field textarea{background-color:var(--dark-900);padding:var(--space-2);border:none;border-radius:var(--space-2)}.booking__field input:focus,.booking__field textarea:focus{outline:1px solid var(--light-300)}.booking__actions{display:flex;justify-content:end;gap:var(--space-4);height:fit-content}@media(max-width:428px){.booking__actions{display:grid;grid-template-columns:1fr 1fr}.booking__actions>button{width:100%}}.booking__back-btn{padding:.5rem 1rem;color:var(--light-300)}@media(hover:hover)and (pointer:fine){.booking__back-btn:hover{color:var(--light-0)}}#tribius-form-messages{display:flex;justify-content:start}.tribius-success{display:flex;flex-direction:column;text-align:left;gap:1ch}.tribius-success .muted{color:var(--light-300)}.tribius-errors{text-align:left}.tribius-spinner{display:none;grid-column:span 2;justify-content:center;padding:var(--space-4) 0}@media(max-width:768px){.tribius-spinner{grid-column:span 1}}.tribius-spinner.active{display:flex}.tribius-spinner__circle{width:var(--space-4);height:var(--space-4);border:3px solid var(--accent-500);border-top-color:transparent;border-radius:50%;animation:tribius-spin .7s linear infinite}@keyframes tribius-spin{to{transform:rotate(360deg)}}.calendar{display:flex;flex-direction:column;gap:var(--space-6)}.calendar__header{display:grid;grid-template-columns:repeat(7,1fr);align-items:center}.calendar__header button{display:flex;justify-self:center;padding:var(--space-1-5);border-radius:var(--space-1)}.calendar__header button:not(:disabled){outline:1px solid var(--light-200)}@media(hover:hover)and (pointer:fine){.calendar__header button:not(:disabled):hover polygon{fill:var(--light-0)}.calendar__header button:not(:disabled):hover{outline:1px solid var(--light-100)}}.calendar__header button:disabled{cursor:auto}.calendar__header button svg{width:var(--space-2-5);height:var(--space-2-5)}.calendar__header button svg polygon{fill:var(--light-300);stroke:none}.calendar__prev svg{transform:rotate(180deg)}.calendar__month{grid-column:span 5;text-align:center}.calendar__weekdays{text-transform:uppercase;margin-top:var(--space-4);display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);gap:var(--space-2)}.calendar__day{aspect-ratio:1/1;width:100%;display:flex;align-items:stretch;justify-content:stretch}.calendar__day-btn{display:flex;flex:1;justify-content:center;align-items:center;box-shadow:0 0 0 0 transparent inset,0 0 0 0 transparent inset,0 0 0 0 transparent inset;transition:box-shadow .5s ease}.calendar__day-btn:not(:disabled){border-radius:var(--space-2)}.calendar__day-btn.selected{box-shadow:var(--inner-glow)}@media(hover:hover)and (pointer:fine){.calendar__day-btn:not(:disabled):hover:not(.selected){box-shadow:var(--inner-glow)}}.calendar__day-btn:disabled{background-color:transparent;cursor:auto;color:var(--light-300)}.timeslots--placeholder .muted{color:var(--light-300);text-align:center}.tribius-timeslots .slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2)}.tribius-timeslots .slot{display:flex;justify-content:center;border-radius:var(--border-radius-tertiary);padding:var(--space-4);box-shadow:0 0 0 0 transparent inset,0 0 0 0 transparent inset,0 0 0 0 transparent inset;transition:box-shadow .5s ease}.tribius-timeslots .slot:not(:disabled){border-radius:var(--space-2)}@media(hover:hover)and (pointer:fine){.tribius-timeslots .slot:not(:disabled):hover{box-shadow:var(--inner-glow)}}.tribius-timeslots .slot:disabled{background-color:transparent;cursor:auto;color:var(--light-300)}@media(max-width:768px){.tribius-timeslots .slot:disabled{display:none}}.tribius-timeslots .slot.selected{box-shadow:var(--inner-glow)}.testimonial{will-change:transform;display:grid;grid-template-rows:auto 1fr auto;grid-row:span 3}@supports (grid-template-rows: subgrid){.testimonial{grid-template-rows:subgrid}}.testimonial__image{border-top:1px solid var(--light-300);width:100%}.testimonial__image img{height:100%}.testimonial__content{border-top:1px solid var(--light-300);display:grid;gap:var(--space-9);grid-template-rows:1fr auto}.text-editor{max-width:70ch;gap:2ch}.text-editor h3+p,.text-editor h3+.text-editor,.text-editor ul+p,.text-editor ul+.text-editor,.text-editor p+ul,.text-editor .text-editor+ul,.text-editor h3+ul,.text-editor ul+h3,.text-editor p+p,.text-editor .text-editor+p,.text-editor p+.text-editor,.text-editor .text-editor+.text-editor{margin-top:2.5ch}.text-editor ul{list-style-type:disc;padding-left:2ch}.text-editor ul li{margin-bottom:1ch}#gradient-canvas{position:fixed;inset:0;height:100lvh;z-index:-2}.overlay{background-color:var(--dark-850);opacity:.55;position:fixed;inset:0;height:100lvh;z-index:-1}.home-page{position:relative}.home-page__hero{min-height:100svh}.home-page__hero .flow-logo{width:min(50%,350px)}.home-page__about-flow .card-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,1fr);max-width:1400px}@media(max-width:1024px){.home-page__about-flow .card-grid{grid-template-columns:1fr}}.home-page__testimonials{padding-bottom:100px;margin-bottom:-100px}.home-page__testimonials ul.testimonials__list{display:grid;grid-auto-flow:column;grid-auto-columns:800px;grid-template-rows:auto 1fr auto;column-gap:var(--space-6);width:100%}@media(max-width:768px){.home-page__testimonials ul.testimonials__list{grid-auto-columns:calc(100% - var(--gutter) * 2)}}@media(hover:hover)and (pointer:fine){.home-page__faq .faq__header:hover .chevron{background-color:var(--light-100)}.home-page__faq .faq__header:hover .faq__question{color:var(--light-0)}}.home-page__booking{scroll-margin-top:var(--space-14)}
