@font-face{font-family:__GeistSans_3a0388;src:url(/_next/static/media/e11418ac562b8ac1-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:__GeistSans_Fallback_3a0388;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_3a0388{font-family:__GeistSans_3a0388,__GeistSans_Fallback_3a0388}.__variable_3a0388{--font-geist-sans:"__GeistSans_3a0388","__GeistSans_Fallback_3a0388"}:root{--blue:8,32,76;--yellow:240,178,20;--white:255,255,255;--line-gray:86,97,115;--max-width:1140px;--nav-height:10vh;--box-shad--l-gray:1px 1px 5px #fdfdfd}h1,h2,h3,h4,h5,h6,p{margin:unset}@font-face{font-family:PlayFair Display;src:url(/fonts/PlayfairDisplay-VariableFont_wght.ttf)}@font-face{font-family:Fira Sans;src:url(/fonts/FiraSans-Regular.ttf)}body{display:flex;flex-direction:column;padding:0;margin:0;min-height:100vh}main{height:auto}#text-logo{font-size:2rem;font-weight:700;color:rgba(var(--blue));margin-right:1rem;font-family:PlayFair Display,sans-serif}nav.global-nav{background-color:rgba(var(--yellow));max-width:100%;padding:1rem 2rem}nav ul,nav.global-nav{display:flex;justify-content:space-between;align-items:center}nav ul{flex-direction:row;gap:1rem}nav ul li{list-style:none;cursor:pointer}nav ul li a{text-decoration:none;padding:8px;border-radius:4px;color:rgba(var(--blue));font-weight:700}nav ul li a:hover{text-decoration:underline;transition:-webkit-text-decoration .15s ease-in-out;transition:text-decoration .15s ease-in-out;transition:text-decoration .15s ease-in-out,-webkit-text-decoration .15s ease-in-out}.nav-cta a{display:flex;background-color:rgba(var(--blue));color:rgba(var(--white));font-weight:700;padding:16px;border-radius:8px;text-decoration:none}.nav-cta p:hover{cursor:pointer}button.logout-btn{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0;color:rgba(var(--blue));font-weight:700}button.logout-btn:hover{text-decoration:underline}@media (width < 768px){.nav-links{display:none}}.main-page-wrapper{background-color:rgba(var(--blue))}.top-content{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:2rem 0 4rem}h1.page-title{font-size:clamp(1.3rem,10vw,5rem);font-weight:800;margin-bottom:1.3rem;text-align:center;font-family:PlayFair Display,sans-serif}h1.page-title,p.page-message{color:rgba(var(--white));line-height:1em}p.page-message{font-family:Fira Sans;font-size:1rem;font-weight:500;margin:0 0 2rem}.main-page-wrapper .cta-services{width:100%;max-width:360px;background-color:rgba(var(--yellow));text-align:center;border-radius:4px}.main-page-wrapper p.cta-btn{color:rgba(var(--blue));font-size:1.3rem;font-weight:700;padding:.5rem 0}.main-page-wrapper a.service{text-decoration:unset}.home-hero{margin:6rem auto;display:flex;position:relative;justify-content:center;align-items:center}.home-hero img{width:100%;max-width:300px;border-radius:16px}.home-hero img:nth-child(2){transform:scale(1.3);margin:0 -2rem}@media (width< 768px){.top-content .cta-services{width:80%;margin:0 1rem}}.why{padding:10rem 2rem;display:flex;background-color:rgba(var(--white));align-items:center;justify-content:center;gap:3rem}.why .cta-why{display:flex;gap:1rem}.why .cta-why img{width:100%;max-width:250px;border-radius:16px;height:100%;-o-object-fit:fill;object-fit:fill}.why .content-wrapper h1.content{color:rgba(var(--blue));font-family:PlayFair Display,sans-serif;font-size:3rem}.how-it-works{display:flex;flex-direction:column;color:rgba(var(--white));padding:62px 0;width:100%;max-width:60%;margin:0 auto}.how-it-works .content{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.how-it-works .content h2,.how-it-works .content p{margin:0}.how-it-works .content h2{font-size:3rem;font-family:PlayFair Display,sans-serif}.how-it-works .content p{font-size:1.2rem;font-weight:700}.how-it-works .step{display:flex;border-bottom:1px solid rbga(var(--line-gray));align-items:flex-end;margin:2rem 0;padding-bottom:2rem}.step .step-content>*{margin:0}.how-it-works .steps{width:100%;max-width:360px;margin:0 auto}.how-it-works .step{width:-moz-fit-content;width:fit-content}.steps .step p.step-num{font-size:5rem;font-family:PlayFair Display,sans-serif;line-height:1em;margin:0 2rem 0 0}.steps .step .step-action{font-family:playfair display,sans-serif;font-weight:300;font-size:1.2rem;padding-bottom:4px}.steps .step .step-description{font-size:1.2rem}.faqs{background-color:rgba(var(--white));padding:40px 0}.faqs .ant-collapse{max-width:var(--max-width);margin:0 auto}body:has(.services-wrapper){background-color:rgba(var(--white))}.services-wrapper .page-message,.services-wrapper .page-title{color:rgba(var(--blue))}.booking-wrapper .services-wrapper{background-color:rgba(var(--white));margin-top:1rem}.services-wrapper .companies{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2rem;width:100%;max-width:860px;margin:0 auto;align-items:stretch;min-height:0}.companies .company{display:flex;flex-direction:column;outline:1px solid rgba(var(--line-gray));border-radius:8px;gap:0;overflow:hidden;min-height:0;height:100%;max-height:100%}.companies .company-logo{width:100%;height:-moz-fit-content;height:fit-content;-o-object-fit:cover;object-fit:cover;aspect-ratio:12/9;border-bottom:1px solid rgba(var(--blue))}.companies .company .company-name{font-size:clamp(.8rem,20vw,1.3rem)}.companies .company img{border-radius:8px 8px 0 0}.companies .company .info{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:16px;flex-grow:1;min-height:0;gap:1rem}.services-wrapper .company-actions{display:flex;flex-direction:column;align-items:center;margin-top:auto;gap:12px}.services-wrapper .company-actions a{width:100%;max-width:100%;text-align:center;border:1px solid rgba(var(--blue));padding:12px 0;border-radius:8px;text-decoration:unset;color:rgba(var(--blue));font-weight:700;transition:all .1s ease-in-out}.company-actions a.book-now{background-color:rgba(var(--blue));color:rgba(var(--white));transition:all .1s ease-in-out}.company-actions a.book-now:hover,.company-actions a:hover{transition:all .1s ease-in-out;transform:translateY(-2px)}.booking-wrapper{background-color:rgba(var(--white));max-width:800px;padding:2rem 1rem;margin:2rem auto;border-radius:12px}.services-wrapper{display:flex;flex-direction:column;gap:.5rem;padding-bottom:2rem}.booking-wrapper .providers,.booking-wrapper .services{padding:0 0 1rem;display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.booking-wrapper .providers p,.booking-wrapper .services p,.booking-wrapper .time-slots p,button.appointment-submit-button{background-color:rgba(var(--blue));color:rgba(var(--white));border-radius:12px;padding:8px 16px;cursor:pointer;font-weight:600}.booking-wrapper .providers p.selected,.booking-wrapper .providers p:hover,.booking-wrapper .services p.selected,.booking-wrapper .services p:hover,.booking-wrapper .time-slots p.selected,.booking-wrapper .time-slots p:hover,button.appointment-submit-button:hover{background-color:rgba(var(--yellow));color:rgba(var(--blue));font-weight:600;transition:all .2s ease-in-out}button.appointment-submit-button{width:100%;margin-top:1rem;border:unset}.time-slots{display:grid;width:100%;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-top:1rem}.booking-form{margin-top:1rem;max-width:400px}.admin-content-wrapper{background-color:rgba(var(--blue),.8)!important;flex:1;padding:1rem;display:flex;height:auto;gap:1rem}.admin-content-wrapper .top-menu{display:flex;gap:2rem;padding:0 0 2rem}nav.admin-side-nav{background-color:rgba(var(--white),.9);border-radius:8px;padding:1rem .5rem;position:relative}nav.admin-side-nav ul{display:flex;position:sticky;flex-direction:column;align-items:flex-start;list-style:none;padding:0;margin:0}nav.admin-side-nav li:hover{background-color:rgba(var(--blue),.3);transition:background-color .1s ease-in-out}nav.admin-side-nav li:hover a{text-decoration:unset}nav.admin-side-nav li{width:100%;border-radius:8px;padding:2px;transition:background-color .1s ease-in-out}.admin-content{background-color:rgba(var(--white),.2);padding:1rem;width:100%;border-radius:8px;color:rgba(var(--white),.9)}.admin-content .admin-companies{display:flex;flex-direction:column;background-color:rgba(var(--white),.9);color:rgba(var(--blue));border-radius:8px;gap:2rem;padding:1rem;cursor:pointer}.admin-companies .status{margin-top:auto}.admin-companies-wrapper{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.admin-appointments h2{padding-bottom:.5rem}.appointments-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}.appointments-wrapper .appointment{display:flex;flex-direction:column;color:rgba(var(--blue));gap:1rem;padding:1rem;background-color:rgba(var(--white),.9);border-radius:8px;flex:150px 0 0}.appointment .actions{margin-top:auto}h2.upcoming-appointments{padding-top:2rem}.admin-content .services-wrapper{display:flex;flex-direction:row;gap:1rem}.admin-content .service{color:rgba(var(--blue));background-color:rgba(var(--white),.9);border-radius:8px;padding:1rem}.confirm-page,.pop-page{display:flex;height:80vh;flex-direction:column;justify-content:center;align-items:center}.confirm-page h1:first-of-type{text-align:center}.confirm-page .app-details{display:flex;flex-direction:column;text-align:center;padding-top:2rem}.confirm-page .app-details svg,.pop-page .app-details svg{margin-right:8px}.confirm-page .app-details .content{display:flex;flex-direction:column;align-items:flex-start;width:-moz-fit-content;width:fit-content;margin:12px auto 0}.confirm-page .add-calendar{padding-top:2rem;text-align:center}.confirm-page .add-calendar__actions{display:flex;gap:1rem}svg.created-svg,svg.pop-created-svg{width:125px;height:auto}svg.created-svg path{fill:rgba(var(--blue))}.pop-page{text-align:center}.pop-page h2{margin-top:2rem}.login-page,.signup-page{display:flex;flex-direction:column;gap:0;width:100%;max-width:460px;margin:0 auto}.login-page .form-wrapper,.signup-page .form-wrapper{margin:2rem 1rem}.form-wrapper h1{margin-bottom:2rem;color:rgba(var(--blue));font-weight:700}.login-page .form-wrapper label,.signup-page .form-wrapper label{color:rgba(var(--blue));font-weight:600}.login-page form,.signup-page form{display:flex;flex-direction:column;width:100%;max-width:860px}.login-page form input,.signup-page form input{padding-bottom:1rem;margin-bottom:1rem}.login-page form button,.signup-page form button{border:unset;background-color:rgba(var(--blue));color:#fff;padding:.7rem;border-radius:8px;font-size:1.2rem;font-weight:600}.login-page a.back-link,.signup-page a.back-link{color:rgba(var(--blue));text-decoration:none;font-weight:700;margin-top:1rem}