@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";.link{cursor:pointer}.link:hover .desktopMenuItem{background-color:var(--default-primary-nav-item-parent-background)}.desktopMenuItem{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:.75rem;color:var(--default-primary-nav-item-parent-text-color)!important;text-decoration:none}.desktopMenuItem:hover .chevron{transform:rotate(180deg);transition:transform .2s}.chevron{margin-top:.0375rem;transition:transform .2s}.desktopSubMenu{opacity:0;transform:rotateX(-15deg);display:none}.desktopSubMenuGrid{display:grid;gap:1.75rem}.gridCols1{grid-template-columns:repeat(1,1fr)}.gridCols2{grid-template-columns:repeat(2,1fr)}.gridCols3{grid-template-columns:repeat(3,1fr)}.desktopSubMenuBox{cursor:pointer}.desktopSubMenuHeading{font-size:.875rem;margin-bottom:1rem;margin-top:0!important}.menuBoxItem{display:flex;align-items:center;gap:1rem}.menuBoxItem:hover .iconBox{background-color:var(--default-primary-nav-item-child-icon-hover-background);color:var(--default-primary-nav-item-child-icon-svg-hover-background);transition:background-color .3s,color .3s}.menuBoxItemChildTop{color:var(--default-primary-nav-item-child-top-text-color)}.menuBoxItemChildBottom{color:var(--default-primary-nav-item-child-bottom-text-color)}.iconBox{background-color:var(--default-primary-nav-item-child-icon-background);color:var(--default-primary-nav-item-child-icon-svg-background);padding:.5rem;border-radius:.375rem;display:flex;align-items:center;transition:background-color .3s,color .3s}.menuBoxItem h6{font-weight:600}.menuBoxItem p{font-size:.875rem}.menuButton{display:none;cursor:pointer;width:42px;height:42px;border-radius:12px;color:var(--default-primary-nav-btn-text-color);background:var(--default-primary-nav-btn-background);border:1px solid var(--default-primary-nav-border-bottom);transition:background-color .2s ease,color .2s ease}@media(max-width:1024px){.menuButton{position:relative;z-index:999;display:flex;align-items:center;justify-content:center}}.menuButton svg{width:1.35rem;height:1.35rem}.menuButton:hover{background:var(--default-primary-nav-mobile-item-parent-background)}.rotate180{transform:rotate(-180deg);transition:transform .2s}.menuDrawer{position:fixed;left:0;right:0;top:var(--default-primary-nav-height);height:calc(100dvh - var(--default-primary-nav-height));background-color:var(--default-primary-nav-mobile-background);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--default-primary-nav-mobile-item-text-background);padding:.85rem .85rem 5rem;overflow-y:auto;z-index:998;border-top:1px solid var(--default-primary-nav-border-bottom)}.menuItem{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;cursor:pointer;border-radius:12px;text-decoration:none;color:inherit;font-size:1rem;font-weight:600}.menuItem:hover{background-color:var(--default-primary-nav-mobile-item-parent-background)}.menuItem span{display:flex;justify-content:space-between;align-items:center}.subMenu{margin:.2rem 0 .55rem .5rem;padding-left:.5rem;border-left:1px solid var(--default-primary-nav-border-bottom)}.subMenuItem{padding:.65rem .75rem;display:flex;align-items:center;gap:.5rem;border-radius:10px;cursor:pointer;font-size:.95rem}.subMenuItem:hover{background-color:var(--default-primary-nav-mobile-item-parent-background)}.header{font-size:15px;position:fixed;inset:0;justify-content:center;background-color:var(--default-primary-nav-background);height:var(--default-primary-nav-height)!important;border-bottom:1px solid var(--default-primary-nav-border-bottom);z-index:9999;-webkit-user-select:none;user-select:none}.nav{padding:0 .875rem;justify-content:space-between;gap:1rem;width:100%;max-width:var(--default-primary-nav-width);margin:0 auto;z-index:9999}.logoContainer{display:flex;align-items:center;gap:.75rem;position:relative;z-index:999;cursor:pointer;min-width:0}.logo{width:2rem;height:2rem}.title{font-size:1.125rem;font-weight:600;color:var(--default-primary-nav-title-text-color)!important;margin:0;white-space:nowrap}.title span{color:var(--default-primary-colour)!important}.desktopMenu{display:flex;align-items:center;gap:.25rem}@media(max-width:1024px){.desktopMenu{display:none}}@media(min-width:1024px){.desktopMenu{display:flex}}.actionButtons{display:flex;align-items:center;gap:1.25rem;flex-shrink:0}.signInButton{background-color:var(--default-primary-nav-btn-background);position:relative;z-index:999;padding:.375rem .75rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;border-radius:.75rem;display:flex;justify-content:center;align-items:center;cursor:pointer;color:var(--default-primary-nav-btn-text-color)!important}.primaryMobileMenu{display:block;font-size:1.5rem}@media(max-width:640px){.nav{padding:0 .75rem;gap:.65rem}.title{font-size:1rem;max-width:56vw;overflow:hidden;text-overflow:ellipsis}.actionButtons{gap:.45rem}.actionButtons>.button-primary{display:none}.actionButtons>.theme{width:42px;height:42px;padding:0;border-radius:12px;justify-content:center;font-size:1.15rem}}@media(min-width:1024px){.primaryMobileMenu{display:none}}:root{--default-rgb-primary-colour: 0, 106, 255;--default-rgb-primary-colour-success: 112, 214, 68;--default-rgb-primary-colour-warning: 226, 160, 38;--default-rgb-primary-colour-danger: 219, 65, 65;--default-primary-colour: rgb(var(--default-rgb-primary-colour));--default-primary-colour-success: rgb(var(--default-rgb-primary-colour-success));--default-primary-colour-warning: rgb(var(--default-rgb-primary-colour-warning));--default-primary-colour-danger: rgb(var(--default-rgb-primary-colour-danger));--default-primary-light-hero-main-text-left: var(--default-primary-colour);--default-primary-light-hero-main-text-right: rgb(29, 29, 29);--default-primary-light-text-colour: rgba(29, 29, 29, .866);--default-primary-light-background: #ffffff;--default-primary-light-nav-border-bottom: #e5e5e5;--default-primary-text-grey-500-text-opacity: 1;--default-primary-light-text-grey-500: 107 114 128;--default-primary-text-grey-400-text-opacity: 1;--default-primary-light-text-grey-400: 125 138 146;--default-primary-footer-light-background: rgba(246, 246, 248, .837);--default-primary-footer-light-item-title-text-colour: rgb(37, 37, 37);--default-primary-footer-light-item-link-text-colour: rgb(148,150,152);--default-primary-footer-light-item-link-text-colour-hover: rgb(179, 179, 179);--default-primary-nav-width: 70rem;--default-primary-nav-height: 64px;--default-primary-nav-light-background: rgba(255, 255, 255);--default-primary-nav-light-mobile-background: rgba(239, 239, 239, .55);--default-primary-nav-light-title-text-color: rgb(44,44,44);--default-primary-nav-light-btn-background: rgba(255, 255, 255, .05);--default-primary-nav-light-btn-text-color: #202020;--default-primary-nav-light-item-dropdown-background: rgba(255, 255, 255, .55);--default-primary-nav-light-item-dropdown-border: rgba(208, 207, 207, .792);--default-primary-nav-light-mobile-item-parent-background: rgba(202, 202, 202, .241);--default-primary-nav-light-mobile-item-text-background: rgb(44,44,44);--default-primary-nav-light-item-parent-background: rgba(243,243,243);--default-primary-nav-light-item-parent-text-color: rgb(44,44,44);--default-primary-nav-light-item-child-top-text-color: rgb(50, 50, 50);--default-primary-nav-light-item-child-bottom-text-color: rgb(125 138 146);--default-primary-nav-light-item-child-icon-background: rgba(238, 238, 238, .653);--default-primary-nav-light-item-child-icon-hover-background: #c8c8c857;--default-primary-nav-light-item-child-icon-svg-background: #2a2a2a;--default-primary-nav-light-item-child-icon-svg-hover-background: #111827;--default-rgb-primary-dark-colour: 76, 151, 255;--default-primary-dark-background: #111;--default-primary-dark-nav-border-bottom: #393939;--default-primary-dark-text-grey-500: 107 114 128;--default-primary-dark-text-grey-400: 156 163 175;--default-primary-footer-dark-background: #181818;--default-primary-footer-dark-item-title-text-colour: rgb(237, 237, 237);--default-primary-footer-dark-item-link-text-colour: rgb(191, 194, 196);--default-primary-footer-dark-item-link-text-colour-hover: rgb(158, 158, 158);--default-primary-dark-text-colour: rgba(239, 239, 239, .937);--default-primary-dark-hero-main-text-left: var(--default-primary-colour);--default-primary-dark-hero-main-text-right: white;--default-primary-nav-dark-background: #18181A;--default-primary-nav-dark-mobile-background: #18181A;--default-primary-nav-dark-title-text-color: #d1d5db;--default-primary-nav-dark-btn-background: rgba(255, 255, 255, .05);--default-primary-nav-dark-btn-text-color: #f4f4f4;--default-primary-nav-dark-item-dropdown-background: rgba(255, 255, 255, .05);--default-primary-nav-dark-item-dropdown-border: rgba(208, 207, 207, .129);--default-primary-nav-dark-mobile-item-parent-background: rgba(240, 240, 240, .056);--default-primary-nav-dark-mobile-item-text-background: #d1d5db;--default-primary-nav-dark-item-parent-background: rgba(255, 255, 255, .05);--default-primary-nav-dark-item-parent-text-color: #d1d5db;--default-primary-nav-dark-item-child-top-text-color: #d1d5db;--default-primary-nav-dark-item-child-bottom-text-color: rgb(125, 138, 146);--default-primary-nav-dark-item-child-icon-background: rgba(255, 255, 255, .05);--default-primary-nav-dark-item-child-icon-hover-background: rgba(255, 255, 255, .2);--default-primary-nav-dark-item-child-icon-svg-background: #d1d5db;--default-primary-nav-dark-item-child-icon-svg-hover-background: #111827;--default-hovered-opacity: .8;--default-hovered-primary-colour: rgba(var(--default-rgb-primary-colour), var(--default-hovered-opacity));--default-hovered-primary-colour-success: rgba(var(--default-rgb-primary-success), var(--default-hovered-opacity));--default-hovered-primary-colour-warning: rgba(var(--default-rgb-primary-warning), var(--default-hovered-opacity));--default-hovered-primary-colour-danger: rgba(var(--default-rgb-primary-danger), var(--default-hovered-opacity)) }@media(prefers-color-scheme:Dark){:root{--default-primary-colour: rgb(var(--default-rgb-primary-dark-colour));--default-primary-background: var(--default-primary-dark-background);--default-primary-nav-border-bottom: var(--default-primary-dark-nav-border-bottom);--default-primary-text-grey-500: rgb(var(--default-primary-dark-text-grey-500) / var(--default-primary-text-grey-500-text-opacity));--default-primary-text-grey-400: rgb(var(--default-primary-dark-text-grey-400) / var(--default-primary-text-grey-400-text-opacity));--default-primary-text-colour: var(--default-primary-dark-text-colour);--default-primary-hero-main-text-left: var(--default-primary-dark-hero-main-text-left);--default-primary-hero-main-text-right: var(--default-primary-dark-hero-main-text-right);--default-primary-footer-background: var(--default-primary-footer-dark-background);--default-primary-footer-item-title-text-colour: var(--default-primary-footer-dark-item-title-text-colour);--default-primary-footer-item-link-text-colour: var(--default-primary-footer-dark-item-link-text-colour);--default-primary-footer-item-link-text-colour-hover: var(--default-primary-footer-dark-item-link-text-colour-hover);--default-primary-nav-background: var(--default-primary-nav-dark-background);--default-primary-nav-mobile-background: var(--default-primary-nav-dark-mobile-background);--default-primary-nav-title-text-color: var(--default-primary-nav-dark-title-text-color);--default-primary-nav-btn-background: var(--default-primary-nav-dark-btn-background);--default-primary-nav-btn-text-color: var(--default-primary-nav-dark-btn-text-color);--default-primary-nav-item-dropdown-background: var(--default-primary-nav-dark-item-dropdown-background);--default-primary-nav-item-dropdown-border: var(--default-primary-nav-dark-item-dropdown-border);--default-primary-nav-mobile-item-parent-background: var(--default-primary-nav-dark-mobile-item-parent-background);--default-primary-nav-mobile-item-text-background: var(--default-primary-nav-dark-mobile-item-text-background);--default-primary-nav-item-parent-background: var(--default-primary-nav-dark-item-parent-background);--default-primary-nav-item-parent-text-color: var(--default-primary-nav-dark-item-parent-text-color);--default-primary-nav-item-child-top-text-color: var(--default-primary-nav-dark-item-child-top-text-color);--default-primary-nav-item-child-bottom-text-color: var(--default-primary-nav-dark-item-child-bottom-text-color);--default-primary-nav-item-child-icon-background: var(--default-primary-nav-dark-item-child-icon-background);--default-primary-nav-item-child-icon-hover-background: var(--default-primary-nav-dark-item-child-icon-hover-background);--default-primary-nav-item-child-icon-svg-background: var(--default-primary-nav-dark-item-child-icon-svg-background);--default-primary-nav-item-child-icon-svg-hover-background: var(--default-primary-nav-dark-item-child-icon-svg-hover-background) }}@media(prefers-color-scheme:Light){:root{--default-primary-colour: rgb(var(--default-rgb-primary-colour));--default-primary-background: var(--default-primary-light-background);--default-primary-nav-border-bottom: var(--default-primary-light-nav-border-bottom);--default-primary-text-grey-500: rgb(var(--default-primary-light-text-grey-500) / var(--default-primary-text-grey-500-text-opacity));--default-primary-text-grey-400: rgb(var(--default-primary-light-text-grey-400) / var(--default-primary-text-grey-400-text-opacity));--default-primary-text-colour: var(--default-primary-light-text-colour);--default-primary-hero-main-text-left: var(--default-primary-light-hero-main-text-left);--default-primary-hero-main-text-right: var(--default-primary-light-hero-main-text-right);--default-primary-footer-background: var(--default-primary-footer-light-background);--default-primary-footer-item-title-text-colour: var(--default-primary-footer-light-item-title-text-colour);--default-primary-footer-item-link-text-colour: var(--default-primary-footer-light-item-link-text-colour);--default-primary-footer-item-link-text-colour-hover: var(--default-primary-footer-light-item-link-text-colour-hover);--default-primary-nav-background: var(--default-primary-nav-light-background);--default-primary-nav-mobile-background: var(--default-primary-nav-light-mobile-background);--default-primary-nav-title-text-color: var(--default-primary-nav-light-title-text-color);--default-primary-nav-btn-background: var(--default-primary-nav-light-btn-background);--default-primary-nav-btn-text-color: var(--default-primary-nav-light-btn-text-color);--default-primary-nav-item-dropdown-background: var(--default-primary-nav-light-item-dropdown-background);--default-primary-nav-item-dropdown-border: var(--default-primary-nav-light-item-dropdown-border);--default-primary-nav-mobile-item-text-background: var(--default-primary-nav-light-mobile-item-text-background);--default-primary-nav-mobile-item-parent-background: var(--default-primary-nav-light-mobile-item-parent-background);--default-primary-nav-item-parent-background: var(--default-primary-nav-light-item-parent-background);--default-primary-nav-item-parent-text-color: var(--default-primary-nav-light-item-parent-text-color);--default-primary-nav-item-child-top-text-color: var(--default-primary-nav-light-item-child-top-text-color);--default-primary-nav-item-child-bottom-text-color: var(--default-primary-nav-light-item-child-bottom-text-color);--default-primary-nav-item-child-icon-background: var(--default-primary-nav-light-item-child-icon-background);--default-primary-nav-item-child-icon-hover-background: var(--default-primary-nav-light-item-child-icon-hover-background);--default-primary-nav-item-child-icon-svg-background: var(--default-primary-nav-light-item-child-icon-svg-background);--default-primary-nav-item-child-icon-svg-hover-background: var(--default-primary-nav-light-item-child-icon-svg-hover-background) }}[color-scheme=Dark]{--default-primary-colour: rgb(var(--default-rgb-primary-dark-colour));--default-primary-background: var(--default-primary-dark-background);--default-primary-nav-border-bottom: var(--default-primary-dark-nav-border-bottom);--default-primary-text-grey-500: rgb(var(--default-primary-dark-text-grey-500) / var(--default-primary-text-grey-500-text-opacity));--default-primary-text-grey-400: rgb(var(--default-primary-dark-text-grey-400) / var(--default-primary-text-grey-400-text-opacity));--default-primary-text-colour: var(--default-primary-dark-text-colour);--default-primary-hero-main-text-left: var(--default-primary-dark-hero-main-text-left);--default-primary-hero-main-text-right: var(--default-primary-dark-hero-main-text-right);--default-primary-footer-background: var(--default-primary-footer-dark-background);--default-primary-footer-item-title-text-colour: var(--default-primary-footer-dark-item-title-text-colour);--default-primary-footer-item-link-text-colour: var(--default-primary-footer-dark-item-link-text-colour);--default-primary-footer-item-link-text-colour-hover: var(--default-primary-footer-dark-item-link-text-colour-hover);--default-primary-nav-background: var(--default-primary-nav-dark-background);--default-primary-nav-mobile-background: var(--default-primary-nav-dark-mobile-background);--default-primary-nav-title-text-color: var(--default-primary-nav-dark-title-text-color);--default-primary-nav-btn-background: var(--default-primary-nav-dark-btn-background);--default-primary-nav-btn-text-color: var(--default-primary-nav-dark-btn-text-color);--default-primary-nav-item-dropdown-background: var(--default-primary-nav-dark-item-dropdown-background);--default-primary-nav-item-dropdown-border: var(--default-primary-nav-dark-item-dropdown-border);--default-primary-nav-mobile-item-parent-background: var(--default-primary-nav-dark-mobile-item-parent-background);--default-primary-nav-mobile-item-text-background: var(--default-primary-nav-dark-mobile-item-text-background);--default-primary-nav-item-parent-background: var(--default-primary-nav-dark-item-parent-background);--default-primary-nav-item-parent-text-color: var(--default-primary-nav-dark-item-parent-text-color);--default-primary-nav-item-child-top-text-color: var(--default-primary-nav-dark-item-child-top-text-color);--default-primary-nav-item-child-bottom-text-color: var(--default-primary-nav-dark-item-child-bottom-text-color);--default-primary-nav-item-child-icon-background: var(--default-primary-nav-dark-item-child-icon-background);--default-primary-nav-item-child-icon-hover-background: var(--default-primary-nav-dark-item-child-icon-hover-background);--default-primary-nav-item-child-icon-svg-background: var(--default-primary-nav-dark-item-child-icon-svg-background);--default-primary-nav-item-child-icon-svg-hover-background: var(--default-primary-nav-dark-item-child-icon-svg-hover-background) }[color-scheme=Light]{--default-primary-colour: rgb(var(--default-rgb-primary-colour));--default-primary-background: var(--default-primary-light-background);--default-primary-nav-border-bottom: var(--default-primary-light-nav-border-bottom);--default-primary-text-grey-500: rgb(var(--default-primary-light-text-grey-500) / var(--default-primary-text-grey-500-text-opacity));--default-primary-text-grey-400: rgb(var(--default-primary-light-text-grey-400) / var(--default-primary-text-grey-400-text-opacity));--default-primary-text-colour: var(--default-primary-light-text-colour);--default-primary-hero-main-text-left: var(--default-primary-light-hero-main-text-left);--default-primary-hero-main-text-right: var(--default-primary-light-hero-main-text-right);--default-primary-footer-background: var(--default-primary-footer-light-background);--default-primary-footer-item-title-text-colour: var(--default-primary-footer-light-item-title-text-colour);--default-primary-footer-item-link-text-colour: var(--default-primary-footer-light-item-link-text-colour);--default-primary-footer-item-link-text-colour-hover: var(--default-primary-footer-light-item-link-text-colour-hover);--default-primary-nav-background: var(--default-primary-nav-light-background);--default-primary-nav-mobile-background: var(--default-primary-nav-light-mobile-background);--default-primary-nav-title-text-color: var(--default-primary-nav-light-title-text-color);--default-primary-nav-btn-background: var(--default-primary-nav-light-btn-background);--default-primary-nav-btn-text-color: var(--default-primary-nav-light-btn-text-color);--default-primary-nav-item-dropdown-background: var(--default-primary-nav-light-item-dropdown-background);--default-primary-nav-item-dropdown-border: var(--default-primary-nav-light-item-dropdown-border);--default-primary-nav-mobile-item-parent-background: var(--default-primary-nav-light-mobile-item-parent-background);--default-primary-nav-mobile-item-text-background: var(--default-primary-nav-light-mobile-item-text-background);--default-primary-nav-item-parent-background: var(--default-primary-nav-light-item-parent-background);--default-primary-nav-item-parent-text-color: var(--default-primary-nav-light-item-parent-text-color);--default-primary-nav-item-child-top-text-color: var(--default-primary-nav-light-item-child-top-text-color);--default-primary-nav-item-child-bottom-text-color: var(--default-primary-nav-light-item-child-bottom-text-color);--default-primary-nav-item-child-icon-background: var(--default-primary-nav-light-item-child-icon-background);--default-primary-nav-item-child-icon-hover-background: var(--default-primary-nav-light-item-child-icon-hover-background);--default-primary-nav-item-child-icon-svg-background: var(--default-primary-nav-light-item-child-icon-svg-background);--default-primary-nav-item-child-icon-svg-hover-background: var(--default-primary-nav-light-item-child-icon-svg-hover-background) }body{background-color:var(--default-primary-background);color:#d1d5db;font-family:Inter,sans-serif;line-height:inherit;transition:.2s}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal}button{background-color:transparent;background-image:none}button,select{text-transform:none}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}ul{list-style:none;margin:0;padding:0}.desktopSubMenu{position:absolute;top:4.2rem;padding:15px;border-radius:6px;transform-origin:50% -170px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:var(--default-primary-nav-item-dropdown-background)!important;border:1px solid var(--default-primary-nav-item-dropdown-border)}.flexCenter{display:flex;align-items:center}.flexCenterBetween{display:flex;align-items:center;justify-content:space-between}.text-sm{font-size:.875rem;line-height:1.25rem}.text-grey-400{color:var(--default-primary-text-grey-400)}.text-grey-500{color:var(--default-primary-text-grey-500)}.font-semiBold{font-weight:600}.button-gradient{background-image:linear-gradient(to top,#2563eb,#6596ff)}.button-gradient:hover,.button-gradient:focus{background-image:linear-gradient(to top,#2459cd,#5582e4)!important}.button-primary{display:inline-flex;align-items:center;padding:.5rem 1.4rem;font-size:1rem;color:#fff;background-color:var(--default-primary-colour);border-radius:.5rem;text-decoration:none;cursor:pointer;transition:.5s}.button-primary:hover,.button-primary:focus{background-color:var(--default-hovered-primary-colour)}.button-secondary{background-color:var(--default-primary-nav-btn-background);position:relative;z-index:999;padding:.375rem .75rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;border-radius:.2rem;cursor:pointer;color:var(--default-primary-nav-btn-text-color)!important}.button-secondary:hover{background-color:var(--default-primary-nav-btn-background);opacity:.8}.button-icon{font-size:2.4rem;padding-left:1rem}.button-primary>.ripple{width:20px;height:20px;position:absolute;background:var(--effect-ripple-colour);display:block;content:"";border-radius:9999px;opacity:1;animation:.9s ease 1 forwards ripple-effect}@keyframes ripple-effect{0%{transform:scale(1);opacity:1}50%{transform:scale(10);opacity:.375}to{transform:scale(35);opacity:0}}.ripple-button>.content{position:relative;z-index:2}.button-spinner{display:inline-block;margin:0 6px;border-radius:50%;width:1.1em;height:1.1em;border:.155em solid transparent;vertical-align:middle;border-top-color:var(--primary-btn-colour);animation:spin 1s cubic-bezier(.55,.15,.45,.85) infinite}.status-pill{padding:8px 16px;border-radius:20px;font-size:.8rem;font-weight:700}.status-pill.accepted{background:#3f972233;color:#88d565;border:1px solid #3f9722}.status-pill.rejected{background:#e6394633;color:#ff4d4d;border:1px solid #e63946}.login-overlay{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.day-cell.day-accepted{background:#3f972240!important;border:1px solid #3f9722;color:#88d565}.day-cell.day-pending{background:#ffb70333!important;border:1px solid #ffb703;color:#ffb703}.btn-destroy{background:#444;color:#ff4d4d;border:1px solid #ff4d4d;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.btn-destroy:hover{background:#ff4d4d;color:#fff}.booking-item:has(.btn-destroy){border-left:4px solid #ff4d4d;opacity:.8}.footer{background-color:var(--default-primary-footer-background);margin-top:12rem}.footer__container{max-width:1264px;margin:0 auto;width:100%}.section__padding{padding:1rem 4rem;display:flex;flex-direction:column}.footer__links{display:flex;justify-content:center;align-items:flex-start;flex-direction:row;flex-wrap:wrap;width:100%;text-align:left;margin-bottom:2rem}.footer__links_div{width:150px;margin:1rem;display:flex;justify-content:flex-start;flex-direction:column}.footer__links_div h4{font-size:1rem;margin-bottom:.9rem;color:var(--default-primary-footer-item-title-text-colour)}.footer__links_div li{font-size:1rem;margin-bottom:.9rem;margin:.5rem 0;cursor:pointer;color:var(--default-primary-footer-item-link-text-colour)}.footer__links_div a:hover{color:var(--default-primary-footer-item-link-text-colour-hover)}.footer__advertisement{width:180px;margin:1rem;display:flex;justify-content:flex-start;flex-direction:column;text-align:center;color:var(--default-primary-footer-item-title-text-colour)}.footer__advertisement:hover{cursor:pointer}.footer__advertisement h4{font-size:var(--size-font-3);color:var(--theme-footer-title-colour);margin-bottom:5px!important}.footer__advertisement p{font-size:1rem;color:var(--default-primary-footer-item-link-text-colour)}.footer__advertisement button{margin:0 auto}.footer__poweredBy{transform:skew(-10deg)}.footer__poweredBy:hover{opacity:.7;cursor:pointer}.footer__poweredBy span{background-color:#fff;color:var(--default-primary-footer-item-link-text-colour);font-size:1rem;padding-top:3px;padding-bottom:3px;padding-left:3px;border:1px solid gray;transform:rotate(45deg) translateY(100%)}.footer__poweredBy span>span{background-color:var(--primary-colour);padding:3px;color:#fff;font-size:1rem;transform:rotate(45deg) translateY(100%)}.footer__below .footer__legal{display:flex;flex-direction:row;justify-content:space-between;margin-top:.2rem}.footer__below_links{display:flex;flex-direction:row}.footer__below_links p{font-size:1rem;line-height:15px;margin-left:2rem;text-align:center;color:var(--default-primary-footer-item-title-text-colour)}.footer__below_links p:hover{opacity:.8}.footer__copyright p{font-size:1rem;line-height:15px;margin-left:2rem;color:var(--default-primary-footer-item-title-text-colour)}@media(min-width:1050px){.parent{width:1033px}}.parent{margin:0 auto;height:100px;position:relative;bottom:0;transition:bottom .3s ease-in-out 0s;display:flex;padding:0;border:0}.parent button{position:absolute;width:20px;height:20px;right:4px;top:4px;background:#fff;display:flex;-moz-box-pack:center;justify-content:center;-moz-box-align:center;align-items:center;cursor:pointer;border:medium none;z-index:3}.sub__parent{display:flex;-moz-box-pack:justify;justify-content:space-between;-moz-box-align:center;align-items:center;width:100%;overflow:hidden;position:relative}.sub__parent .child__one{position:absolute;z-index:1;top:44px;background-color:#242d38;padding:9px;-moz-box-pack:justify;justify-content:space-between;display:flex;-moz-box-align:center;align-items:center;left:150px;box-sizing:border-box}@media screen and (max-width:980px){.sub__parent .child__one{left:55px}}@media screen and (max-width:800px){.marquee__Footer{display:none}}.sub__parent .child__one .imgclass,.sub__parent .child__one .imgclass img{width:23px;margin:0 5px}.sub__parent .child__one .spanclass{font-size:13px;font-style:normal;font-weight:300;line-height:13px;letter-spacing:0em;color:#fff;margin-left:5px;margin-right:10px;width:32px}.sub__parent .child__one .marquee__container .marquee{-moz-transform:translateX(50%);-webkit-transform:translateX(50%);transform:translate(50%);-moz-animation:bouncing-text 5s linear infinite alternate;-webkit-animation:bouncing-text 5s linear infinite alternate;animation:bouncing-text 10s linear infinite alternate}.sub__parent .child__one .marquee__container .marquee .inside__marquee{color:#c8c8c8;font-size:12px;font-style:normal;font-weight:400;letter-spacing:0em}hr{color:#fff!important;width:100%}a{color:var(--footer-a-href-colour);text-decoration:none}@media screen and (max-width:550px){.footer__below_links{flex-direction:column;margin-left:0}.footer__copyright p{margin-left:0;text-align:center;font-weight:600;color:var(--theme-footer-title-colour)}.footer__below_links p{margin-top:1rem;line-height:15px;margin-left:0;text-align:center}}@media screen and (max-width:450px){.footer__links_div{width:80px;text-align:center}}.chat-widget-wrapper{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:16px;font-family:system-ui,-apple-system,sans-serif}.chat-container{width:380px;height:520px;max-height:calc(100vh - 100px);display:flex;flex-direction:column;background:var(--default-primary-background);color:var(--default-primary-text-colour);border:1px solid var(--default-primary-nav-border-bottom);border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #0000001f;transform-origin:bottom right;animation:slideInUp .25s cubic-bezier(.16,1,.3,1) forwards}.chat-container.is-fullscreen{width:calc(100vw - 48px)!important;height:calc(100dvh - 48px)!important;max-height:calc(100dvh - 48px);position:fixed;right:24px;bottom:24px;border-radius:16px}.chat-container.is-minimized{width:240px!important;height:48px!important;min-height:48px;overflow:visible;border-radius:14px}.chat-container.animate-close{animation:slideOutDown .23s cubic-bezier(.7,0,.84,0) forwards}@keyframes slideInUp{0%{transform:scale(.92) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes slideOutDown{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.92) translateY(20px);opacity:0}}.chat-header{padding:14px 16px;background:var(--default-primary-nav-background);border-bottom:1px solid var(--default-primary-nav-border-bottom);display:flex;justify-content:space-between;align-items:center}.header-info{display:flex;align-items:center;gap:8px}.chat-version-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;border:1px solid rgba(var(--default-rgb-primary-colour),.24);background:rgba(var(--default-rgb-primary-colour),.1);color:var(--default-primary-colour);font-size:.68rem;font-weight:700;line-height:1;white-space:nowrap}.chat-header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--default-primary-nav-title-text-color)}.chat-close-btn{background:none;border:none;color:var(--default-primary-text-grey-400);font-size:1.6rem;cursor:pointer;padding:4px;line-height:1;transition:color .2s}.chat-close-btn:hover{color:var(--default-primary-text-colour)}.legacy-chat-close-btn{display:none}.chat-window-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.chat-window-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;color:var(--default-primary-text-grey-400);cursor:pointer;transition:background-color .2s ease,color .2s ease}.chat-window-btn:hover{background:var(--default-primary-nav-btn-background);color:var(--default-primary-text-colour)}.chat-window-btn svg{width:1.05rem;height:1.05rem}.chat-minimized-tab{width:100%;height:100%;border-radius:inherit;background:var(--default-primary-nav-background);color:var(--default-primary-nav-title-text-color);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:700;box-shadow:0 8px 24px #00000024}.chat-resize-handle{position:absolute;left:0;top:0;width:22px;height:22px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 45%,rgba(var(--default-rgb-primary-colour),.36) 46%,rgba(var(--default-rgb-primary-colour),.36) 54%,transparent 55%);opacity:.6}.chat-resize-handle:hover{opacity:1}.chat-messages{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.message-row{display:flex;width:100%}.message-row.user{justify-content:flex-end}.message-row.assistant{justify-content:flex-start}.message-bubble{max-width:78%;padding:10px 14px;border-radius:14px;font-size:.9rem;line-height:1.45;word-break:break-word;white-space:pre-line}.message-row.user .message-bubble{background:var(--default-primary-colour);color:#fff;border-bottom-right-radius:2px}.message-row.assistant .message-bubble{background:var(--default-primary-footer-background);color:var(--default-primary-text-colour);border-bottom-left-radius:2px;border:1px solid var(--default-primary-nav-border-bottom)}.chat-error-banner{background:rgba(var(--default-rgb-primary-colour-danger),.08);color:var(--default-primary-colour-danger);padding:8px 16px;font-size:.8rem;border-top:1px solid rgba(var(--default-rgb-primary-colour-danger),.15)}.chat-complete-banner{display:flex;align-items:center;justify-content:center;padding:10px 16px;background:rgba(var(--default-rgb-primary-colour-success),.1);color:var(--default-primary-colour-success);border-top:1px solid rgba(var(--default-rgb-primary-colour-success),.2);font-size:.82rem;font-weight:700}.chat-input-area{display:flex;padding:12px;background:var(--default-primary-nav-background);border-top:1px solid var(--default-primary-nav-border-bottom);gap:8px}.chat-input-area input{flex:1;padding:10px 14px;border-radius:10px;border:1px solid var(--default-primary-nav-border-bottom);background:var(--default-primary-background);color:var(--default-primary-text-colour);font-size:.875rem;outline:none}.chat-input-area input:focus{border-color:var(--default-primary-colour)}.chat-input-area button{padding:0 16px;background:var(--default-primary-colour);color:#fff;border:none;border-radius:10px;font-weight:500;font-size:.875rem;cursor:pointer;transition:opacity .2s}.chat-input-area button:hover:not(:disabled){opacity:var(--default-hovered-opacity)}.chat-input-area button:disabled{opacity:.4;cursor:not-allowed}.chat-input-area.is-complete input{color:var(--default-primary-text-grey-400)}.chat-input-area.is-complete button{background:var(--default-primary-colour-success);opacity:1}.chat-floating-bubble{position:relative;width:56px;height:56px;border-radius:50%;background:var(--default-primary-colour);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(var(--default-rgb-primary-colour),.25);transition:transform .25s cubic-bezier(.34,1.56,.64,1),background-color .2s;animation:bubbleFadeIn .2s ease-out}@keyframes bubbleFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.chat-floating-bubble:hover{transform:scale(1.06);background:var(--default-hovered-primary-colour)}.floating-status-badge{position:absolute;top:2px;right:2px;width:12px;height:12px;background-color:var(--default-primary-colour-success);border:2px solid var(--default-primary-background);border-radius:50%}.loading-bubble{display:flex;align-items:center;gap:4px;padding:12px 16px}.loading-bubble .dot{width:6px;height:6px;background:var(--default-primary-text-grey-400);border-radius:50%;animation:chatBounce 1.4s infinite ease-in-out both}.loading-bubble .dot:nth-child(1){animation-delay:-.32s}.loading-bubble .dot:nth-child(2){animation-delay:-.16s}@keyframes chatBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media(max-width:480px){.chat-widget-wrapper{inset:0;padding:0;gap:0;pointer-events:none;justify-content:flex-end}.chat-container,.chat-floating-bubble{pointer-events:auto}.chat-container{width:calc(100vw - 16px);height:min(680px,calc(100dvh - 16px));max-height:calc(100dvh - 16px);border-radius:18px 18px 0 0;border:1px solid var(--default-primary-nav-border-bottom);border-bottom:none;position:fixed;inset:auto 8px 0;box-shadow:0 -18px 48px #00000038;animation:mobileSlideIn .28s cubic-bezier(.16,1,.3,1) forwards}.chat-container.is-fullscreen{width:100vw!important;height:100dvh!important;max-height:100dvh;left:0;right:0;bottom:0;border-radius:0;border:none}.chat-container.is-minimized{width:132px!important;height:32px!important;min-height:32px;left:50%;right:auto;bottom:-5px;transform:translate(-50%);border-radius:14px 14px 0 0;overflow:hidden;animation:none}.chat-minimized-tab{font-size:.78rem;align-items:flex-start;padding-top:7px}.chat-resize-handle{display:none}.chat-container.animate-close{animation:mobileSlideOut .24s cubic-bezier(.7,0,.84,0) forwards}@keyframes mobileSlideIn{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0)}}@keyframes mobileSlideOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(24px);opacity:0}}.chat-floating-bubble{position:fixed;bottom:20px;right:20px;width:54px;height:54px}.chat-header{padding:12px 14px}.chat-window-btn{width:34px;height:34px}.header-info{min-width:0}.chat-header h3{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-version-badge{min-height:20px;padding:2px 7px;font-size:.64rem}.chat-messages{padding:14px 12px;gap:8px}.chat-input-area{align-items:stretch;padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));gap:8px}.chat-input-area input{min-height:46px;font-size:16px;border-radius:12px}.chat-input-area button{min-height:46px;padding:0 14px;border-radius:12px;font-size:.95rem}.message-bubble{max-width:85%;font-size:.92rem}}@media(max-width:360px){.chat-version-badge{display:none}.message-bubble{max-width:90%}}.message-row{display:flex;margin-bottom:14px;animation:messageIn .22s ease}@keyframes messageIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.message-bubble{position:relative;transition:background .2s ease,transform .15s ease}.message-bubble.streaming{transform:translateZ(0)}.streaming-cursor{display:inline-block;width:8px;height:1.1em;margin-left:2px;border-radius:3px;background:currentColor;vertical-align:middle;animation:blink 1s infinite}@keyframes blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.typing-indicator{display:flex;gap:5px;padding:12px 14px}.typing-indicator span{width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.5;animation:bounce 1.2s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1);opacity:1}}.wrapper{flex-direction:column;width:100%;height:100vh}.content{margin:0 auto;margin-top:var(--default-primary-nav-height);max-width:var(--default-primary-nav-width);padding:0 .45rem;width:100%;flex-grow:1}.chatbox-wrapper{position:fixed;bottom:24px;right:24px;z-index:9999}.about{font-size:1rem;color:var(--default-primary-text-colour);text-align:center}.about .aboutHeader{margin-bottom:5rem}.about .aboutHeader .aboutTitleBadge{background:#ecda3a1a;border:1px solid rgba(207,156,14,.3);padding:6px 15px;border-radius:20px;font-size:.6rem;color:#cf942d;text-transform:uppercase;letter-spacing:1px}.about .aboutHeader .titlecontainer .title{font-size:2.7rem!important;font-weight:500}.about .aboutHeader .description{color:var(--default-primary-text-grey-400);max-width:700px;margin:0 auto}@media(max-width:1024px){.about{text-align:center;align-items:center}}.pricing{position:relative;padding:5rem 1rem 4rem;color:var(--default-primary-text-colour);text-align:center}.pricing:before{content:"";position:absolute;top:0;left:50%;width:100vw;height:320px;background:linear-gradient(180deg,color-mix(in srgb,var(--default-primary-background) 82%,var(--default-primary-colour)),transparent);opacity:.7;transform:translate(-50%);pointer-events:none}.pricing section{position:relative;z-index:1}.pricing .pricingHeader{max-width:760px;margin:0 auto 3.5rem}.pricing .pricingHeader .titlecontainer{margin:0}.pricing .pricingHeader .titlebadge{display:inline-flex;align-items:center;min-height:30px;padding:0 .85rem;border:1px solid color-mix(in srgb,var(--default-primary-colour) 30%,var(--default-primary-nav-border-bottom));border-radius:999px;color:var(--default-primary-colour);background:color-mix(in srgb,var(--default-primary-background) 88%,var(--default-primary-colour));font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.pricing .pricingHeader .titlecontainer .titleheader{margin-top:.9rem;color:var(--default-primary-text-colour);font-size:clamp(2.3rem,5vw,4.2rem);font-weight:800;line-height:1.02;letter-spacing:0}.pricing .pricingHeader .description{max-width:620px;margin:1rem auto 0;color:var(--default-primary-text-grey-400);font-size:1.05rem;line-height:1.75}.pricing .pricingHeader .button{margin-top:1.8rem}.pricing .pricingHeader .button-primary{min-height:48px;font-weight:800;box-shadow:0 14px 32px rgba(var(--default-rgb-primary-colour),.22)}.pricing .pricingplanscontainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1120px;margin:0 auto;text-align:left}.pricing .plans{position:relative;min-height:100%;padding:1px;border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--plan-accent) 35%,var(--default-primary-nav-border-bottom)),var(--default-primary-nav-border-bottom));box-shadow:0 18px 46px #00000014;overflow:hidden}.pricing .plans:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--plan-accent)}.pricing .planswrapper{display:flex;flex-direction:column;height:100%;min-height:540px;padding:1.35rem;border-radius:7px;background:color-mix(in srgb,var(--default-primary-background) 96%,var(--plan-accent))}.pricing .featuredPlan{box-shadow:0 24px 60px rgba(var(--default-rgb-primary-colour),.18)}.pricing .planBadge{position:absolute;top:1rem;right:1rem;z-index:2;display:inline-flex;align-items:center;gap:.4rem;min-height:28px;padding:0 .7rem;border-radius:999px;color:#fff;background:var(--default-primary-colour);font-size:.78rem;font-weight:800}.pricing .planBadge svg{width:.9rem;height:.9rem}.pricing .planTopline{color:var(--plan-accent);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.pricing .plans .planswrapper .plansTitle{margin-top:.35rem;color:var(--default-primary-text-colour);font-size:1.65rem;font-weight:850;line-height:1.15}.pricing .planNote{min-height:52px;margin:.8rem 0 0;color:var(--default-primary-text-grey-400);line-height:1.55}.pricing .priceBlock{margin-top:1.35rem;padding:1rem;border:1px solid color-mix(in srgb,var(--plan-accent) 20%,var(--default-primary-nav-border-bottom));border-radius:8px;background:color-mix(in srgb,var(--default-primary-background) 88%,var(--plan-accent))}.pricing .pricePrefix{display:block;margin-bottom:.1rem;color:var(--default-primary-text-grey-400);font-size:.82rem;font-weight:800;text-transform:uppercase}.pricing .plans .planswrapper .price{color:var(--default-primary-text-colour);font-size:2.8rem;font-weight:850;line-height:1;letter-spacing:0}.pricing .plans .planswrapper .price span{color:var(--default-primary-text-grey-400);font-size:.95rem;font-weight:700}.pricing .plans .planswrapper .seperator{display:flex;align-items:center;gap:.75rem;margin:1.35rem 0 .6rem;color:var(--default-primary-text-colour);font-size:.82rem;font-weight:850;text-transform:uppercase}.pricing .plans .planswrapper .seperator:after{content:"";height:1px;flex:1;background:var(--default-primary-nav-border-bottom)}.pricing .plans .planswrapper .list{color:var(--default-primary-text-colour)}.pricing .plans .planswrapper .list ul{display:grid;gap:.75rem}.pricing .plans .planswrapper .list ul li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:.75rem;align-items:start;min-height:34px;color:var(--default-primary-text-grey-400);line-height:1.45}.pricing .plans .planswrapper .list .listIcon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:var(--plan-accent);background:color-mix(in srgb,var(--default-primary-background) 78%,var(--plan-accent));font-size:1.05rem}.pricing .pricingFootnote{max-width:820px;margin:1.25rem auto 0;padding:1rem 1.2rem;border:1px solid var(--default-primary-nav-border-bottom);border-radius:8px;color:var(--default-primary-text-grey-400);background:var(--default-primary-background);line-height:1.65}.pricing .planTone-green{--plan-accent: rgb(40, 158, 92)}.pricing .planTone-blue{--plan-accent: var(--default-primary-colour)}.pricing .planTone-slate{--plan-accent: rgb(78, 89, 105)}@media(max-width:1024px){.pricing{padding-top:4rem}.pricing .pricingplanscontainer{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing .planswrapper{min-height:500px}}@media(max-width:680px){.pricing{padding:3rem .55rem}.pricing .pricingHeader{margin-bottom:2.4rem}.pricing .pricingHeader .button-primary{width:100%;justify-content:center}.pricing .pricingplanscontainer{grid-template-columns:minmax(0,1fr)}.pricing .planswrapper,.pricing .planNote{min-height:auto}.pricing .planBadge{top:.85rem;right:.85rem}}._NotFound_1qlm7_1{height:400px;display:flex;flex-direction:column;justify-content:center;position:relative;align-items:center;margin:0 auto;max-width:810px;text-align:center}._NotFound_1qlm7_1 p{margin-bottom:2rem;font-size:1rem;color:var(--default-primary-text-colour)}._NotFound_1qlm7_1 h1{font-size:2rem;font-weight:700;margin-bottom:5px;color:var(--default-primary-text-colour)}.contact{font-size:1rem;color:var(--default-primary-text-colour);text-align:center}.contact .contactHeader{margin-bottom:5rem}.contact .contactHeader .titlebadge{background:#9cec3a1a;border:1px solid rgba(117,207,14,.3);padding:6px 15px;border-radius:20px;font-size:.6rem;color:#9ccf2d;text-transform:uppercase;letter-spacing:1px}.contact .contactHeader .titlecontainer .title{font-size:2.7rem!important;font-weight:500}.contact .contactHeader .description{color:var(--default-primary-text-grey-400);max-width:700px;margin:0 auto}section .contactContect .contactGridContainer{display:flex;align-items:center;margin:0 auto}section .contactContect .title{font-size:3.75rem;text-align:center;margin-bottom:2rem;color:var(--default-primary-text-colour)}section .contactContect .contactGridContainer .contactGrid{display:grid;align-items:center;gap:10px;height:100%;margin:0 auto;grid-template-columns:repeat(1,1fr)!important}section .contactContect .contactGridContainer .contactGrid .contactItem{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid var(--default-primary-nav-border-bottom);padding:1rem;border-radius:10px;height:100%}section .contactContect .contactGridContainer .contactGrid .contactItem .text{margin:1rem 0;color:var(--default-primary-text-colour)}section .contactContect .contactGridContainer .contactGrid .contactItem .description{margin:0;margin-bottom:1rem;color:var(--default-primary-text-grey-400)}section .contactContect .contactGridContainer .contactGrid .contactItem .important{margin:0;margin-bottom:1rem;color:var(--default-primary-text-colour)}section .contactContect .contactGridContainer .contactGrid .contactItem .icon{height:50px;width:50px;color:#ffb050}@media(max-width:500px){section .contactContect .title{font-size:2.6rem}.titlegradient{font-size:2.6rem}section .contactContect .contactGridContainer .contactGrid{grid-template-columns:repeat(1,1fr)}}@media(max-width:1024px){.contact{text-align:center;align-items:center}}.booking-page{position:relative;min-height:100vh;padding:4.5rem 1rem 5rem;color:var(--default-primary-text-colour)}.booking-container{width:min(1120px,100%);margin:0 auto}.booking-header{max-width:760px;margin-bottom:2rem}.booking-badge,.section-kicker{display:block;color:var(--default-primary-colour);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.booking-title{margin:.55rem 0 0;max-width:720px;font-size:clamp(2.45rem,5vw,4.2rem);font-weight:850;line-height:1.02;letter-spacing:0;color:var(--default-primary-text-colour)}.booking-subtitle{max-width:660px;margin:1rem 0 0;color:var(--default-primary-text-grey-400);font-size:1.05rem;line-height:1.7}.service-section{margin-bottom:1.25rem}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:.75rem}.service-card{min-height:94px;padding:1rem;border:1px solid var(--default-primary-nav-border-bottom);border-radius:8px;color:var(--default-primary-text-colour);background:var(--default-primary-background);cursor:pointer;text-align:left;display:flex;align-items:center;gap:.85rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.service-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--service-tone) 55%,var(--default-primary-nav-border-bottom));box-shadow:0 18px 45px #00000014}.service-card.active{color:#fff;border-color:transparent;background:var(--service-accent);box-shadow:0 20px 52px color-mix(in srgb,var(--service-tone) 28%,transparent)}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;color:var(--service-tone);background:color-mix(in srgb,var(--service-tone) 12%,var(--default-primary-background));flex:0 0 auto;font-size:1.45rem}.service-card.active .service-icon{color:#fff;background:#ffffff2e}.service-name{font-weight:800}.booking-main-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:1rem;align-items:start}.booking-page .calendar-panel,.glass-panel{border:1px solid var(--default-primary-nav-border-bottom);border-radius:8px;background:color-mix(in srgb,var(--default-primary-background) 97%,var(--default-primary-colour));box-shadow:0 24px 70px #00000014;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.booking-page .calendar-panel,.glass-panel{padding:1.25rem}.booking-page .calendar-nav{margin-bottom:1.25rem}.booking-page .calendar-nav h3,.panel-header h3{margin:0;color:var(--default-primary-text-colour);font-size:1.25rem;font-weight:850;letter-spacing:0}.booking-page .nav-btns button{width:40px;height:40px;justify-content:center;padding:0;border-radius:8px}.booking-page .calendar-grid{gap:.45rem}.booking-page .weekday{padding-bottom:.35rem;color:var(--default-primary-text-grey-400)}.booking-page .day-cell{min-width:0;border-radius:8px;font-weight:700}.booking-page .day-cell.clickable{background:color-mix(in srgb,var(--default-primary-background) 88%,var(--default-primary-colour))}.booking-page .day-cell.clickable:hover{background:color-mix(in srgb,var(--default-primary-background) 78%,var(--active-service-tone))}.booking-page .day-cell.selected{background:var(--active-service-tone)!important;color:#fff!important;box-shadow:0 10px 24px color-mix(in srgb,var(--active-service-tone) 25%,transparent)}.booking-page .day-accepted{border-color:var(--default-primary-colour-success)}.booking-page .work-dot{background:var(--default-primary-colour-success)}.booking-page .day-cell.day-past{opacity:.36}.panel-header{display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem}.panel-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;color:#fff;background:var(--active-service-tone);flex:0 0 auto}.contact-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.field-shell{display:flex;flex-direction:column;gap:.45rem;min-width:0}.field-shell>span,.time-select-group label{display:inline-flex;align-items:center;gap:.42rem;color:var(--default-primary-text-grey-400);font-size:.76rem;font-weight:800;text-transform:uppercase}.field-shell svg{width:.9rem;height:.9rem;color:var(--active-service-tone)}.field-wide{grid-column:1 / -1}.glass-input,.custom-select{width:100%;min-height:48px;border:1px solid var(--default-primary-nav-border-bottom);border-radius:8px;outline:none;color:var(--default-primary-text-colour);background:var(--default-primary-background);font:inherit;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.glass-input{padding:0 .9rem}.custom-select{padding:0 2.4rem 0 .9rem;cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--default-primary-text-grey-400) 50%),linear-gradient(135deg,var(--default-primary-text-grey-400) 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 12px) 52%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.glass-input:focus,.custom-select:focus{border-color:var(--active-service-tone);box-shadow:0 0 0 4px color-mix(in srgb,var(--active-service-tone) 16%,transparent)}.glass-input::placeholder{color:color-mix(in srgb,var(--default-primary-text-grey-400) 72%,transparent)}.custom-select option{background-color:var(--default-primary-nav-background);color:var(--default-primary-text-colour)}.custom-select option:disabled{color:var(--default-primary-colour-danger);font-style:italic}.range-container{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.75rem;margin-bottom:1rem}.time-select-group{min-width:0}.time-select-group label{margin-bottom:.45rem}.time-divider{min-height:48px;display:inline-flex;align-items:center;color:var(--default-primary-text-grey-400);font-weight:800}.booking-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 1rem;border-top:1px solid var(--default-primary-nav-border-bottom);border-bottom:1px solid var(--default-primary-nav-border-bottom)}.booking-summary>div{min-width:0;padding:.85rem .7rem}.booking-summary>div:not(:last-child){border-right:1px solid var(--default-primary-nav-border-bottom)}.booking-summary span{display:block;margin-bottom:.25rem;color:var(--default-primary-text-grey-400);font-size:.72rem;font-weight:800;text-transform:uppercase}.booking-summary strong{display:block;overflow:hidden;color:var(--default-primary-text-colour);font-size:.88rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.confirm-btn,.modal-close{min-height:50px;width:100%;border:0;border-radius:8px;color:#fff;font-weight:850;font-size:.98rem;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;transition:transform .2s ease,filter .2s ease,opacity .2s ease}.confirm-btn:hover:not(:disabled),.modal-close:hover{transform:translateY(-1px);filter:brightness(1.05)}.confirm-btn:disabled{opacity:.65;cursor:not-allowed}.confirm-btn.cooldown{background:var(--default-primary-nav-item-child-icon-background)!important;color:var(--default-primary-text-grey-400);border:1px dashed var(--default-primary-nav-border-bottom)}.disabled-ui{opacity:.55;pointer-events:none;filter:grayscale(.8)}.glass-input:disabled,.custom-select:disabled{cursor:not-allowed;background:var(--default-primary-nav-mobile-item-parent-background)}.modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.glass-modal{width:min(450px,100%);padding:2rem;border:1px solid var(--default-primary-nav-border-bottom);border-radius:8px;text-align:center;background:var(--default-primary-background);box-shadow:0 25px 60px #00000052}.modal-icon{margin-bottom:1rem;font-size:3.5rem}.modal-icon.success{color:var(--default-primary-colour-success)}.modal-icon.error{color:var(--default-primary-colour-danger)}.glass-modal h3{margin:0 0 .6rem;color:var(--default-primary-text-colour);font-size:1.65rem;font-weight:850}.glass-modal p{margin:0 0 1.4rem;color:var(--default-primary-text-grey-400);line-height:1.6}.modal-close{background:var(--default-primary-colour)}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:900px){.booking-main-grid,.service-grid{grid-template-columns:1fr}}@media(max-width:640px){.booking-page{padding-top:3rem}.booking-header{margin-bottom:1.5rem}.booking-subtitle{font-size:1rem}.contact-inputs,.range-container,.booking-summary{grid-template-columns:1fr}.time-divider{min-height:auto;justify-content:center}.booking-summary>div:not(:last-child){border-right:0;border-bottom:1px solid var(--default-primary-nav-border-bottom)}}.calendar-panel{background:var(--default-primary-background);color:var(--default-primary-text-colour);border:1px solid var(--default-primary-nav-border-bottom);border-radius:1.5rem;padding:1.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #0000001a}.calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.calendar-nav h3{font-weight:700;margin:0}.nav-btns{display:flex;gap:.5rem}.nav-btns button{background:var(--default-primary-nav-btn-background);color:var(--default-primary-nav-btn-text-color);border:1px solid var(--default-primary-nav-border-bottom);padding:.5rem;border-radius:.75rem;cursor:pointer;transition:all .2s;display:flex;align-items:center}.nav-btns button:hover{background:var(--default-primary-colour);color:#fff}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.weekday{text-align:center;font-size:.8rem;font-weight:700;color:var(--default-primary-text-grey-500);padding-bottom:.5rem}.day-cell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:.75rem;font-size:.9rem;position:relative;transition:all .2s}.day-cell.clickable{cursor:pointer;background:rgba(var(--default-rgb-primary-dark-colour),.05)}.day-cell.clickable:hover{background:rgba(var(--default-rgb-primary-dark-colour),.15)}.day-cell.selected{background:var(--default-primary-colour)!important;color:#fff;font-weight:700}.day-cell.day-past{opacity:.4;cursor:not-allowed}.day-accepted{border:1px solid var(--default-primary-colour-success)}.work-dot{width:4px;height:4px;background:var(--default-primary-colour-success);border-radius:50%;margin-top:2px}.occupied-tooltip{position:absolute;bottom:120%;left:50%;transform:translate(-50%);background:var(--default-primary-nav-background);color:var(--default-primary-text-colour);padding:.4rem .8rem;border-radius:.5rem;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:.2s;border:1px solid var(--default-primary-nav-border-bottom);z-index:10}.day-cell:hover .occupied-tooltip{opacity:1;visibility:visible}.landingPage{position:relative;color:var(--default-primary-text-colour);overflow:hidden}.heroSection,.servicesSection,.chooseSection{padding:5rem 1rem}.heroSection{padding-top:2.5rem;padding-bottom:3rem}.heroInner,.trustInner,.servicesSection,.chooseSection{max-width:1180px;margin:0 auto}.heroInner{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:center;min-height:calc(100vh - var(--default-primary-nav-height) - 4rem)}.heroCopy{max-width:680px;text-align:left}.heroEyebrow,.sectionEyebrow{margin:0 0 .85rem;color:var(--default-primary-colour);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.heroTitle{margin:0;max-width:640px;font-size:clamp(2.6rem,6.4vw,5rem);line-height:1;letter-spacing:0;color:var(--default-primary-text-colour)}.heroDescription{max-width:600px;margin:1.4rem 0 0;color:var(--default-primary-text-grey-400);font-size:1.15rem;line-height:1.7}.heroActions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:2rem}.landingPrimaryButton,.landingSecondaryButton{min-height:48px}.landingSecondaryButton{display:inline-flex;align-items:center;justify-content:center;padding:0 1.15rem;border:1px solid var(--default-primary-nav-border-bottom);border-radius:8px;color:var(--default-primary-text-colour);background:var(--default-primary-background);font-weight:700;text-decoration:none;transition:border-color .2s ease,transform .2s ease,color .2s ease}.landingSecondaryButton:hover{border-color:var(--default-primary-colour);color:var(--default-primary-colour);transform:translateY(-1px)}.heroProofGrid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;max-width:560px;margin-top:2rem}.heroProofItem,.trustItem{display:inline-flex;align-items:center;gap:.65rem;color:var(--default-primary-text-colour);font-weight:700}.heroProofItem{padding:.85rem 1rem;border:1px solid var(--default-primary-nav-border-bottom);border-radius:8px;background:color-mix(in srgb,var(--default-primary-background) 88%,var(--default-primary-colour))}.heroProofIcon,.trustIcon{width:1.1rem;height:1.1rem;color:var(--default-primary-colour);flex:0 0 auto}.heroVisual{position:relative;min-height:360px;height:360px;overflow:hidden;border:1px solid var(--default-primary-nav-border-bottom);border-radius:8px;background:var(--default-primary-background);box-shadow:0 24px 70px #0000001f}.heroImage{display:block;position:absolute;inset:0;width:100%;height:100%;min-height:360px;object-fit:cover;opacity:0;transform:scale(1.03);transition:opacity .55s ease,transform .7s ease}.heroImage.isActive{opacity:1;transform:scale(1)}.heroVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.38));pointer-events:none}.heroVisualBadge{position:absolute;left:1rem;bottom:1rem;z-index:1;display:inline-flex;align-items:center;gap:.6rem;max-width:calc(100% - 2rem);padding:.75rem .9rem;border:1px solid rgba(255,255,255,.45);border-radius:8px;color:#fff;background:#111827b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-weight:700}.heroVisualBadgeIcon{width:1.2rem;height:1.2rem;color:#5fa5ff;flex:0 0 auto}.heroCarouselControls{position:absolute;top:1rem;right:1rem;z-index:2;display:inline-flex;gap:.5rem}.heroCarouselButton{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.4);border-radius:8px;color:#fff;background:#1118279e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;transition:background .2s ease,transform .2s ease}.heroCarouselButton:hover{background:#111827d1;transform:translateY(-1px)}.heroCarouselButton svg{width:1.1rem;height:1.1rem}.heroCarouselDots{position:absolute;right:1rem;bottom:1.25rem;z-index:2;display:inline-flex;gap:.45rem;align-items:center}.heroCarouselDot{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:#ffffff94;cursor:pointer;transition:width .2s ease,background .2s ease}.heroCarouselDot.isActive{width:24px;background:#fff}.trustSection{padding:0 1rem 3.5rem}.trustInner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;border:1px solid var(--default-primary-nav-border-bottom);border-radius:8px;background:color-mix(in srgb,var(--default-primary-background) 92%,var(--default-primary-colour))}.trustItem{justify-content:flex-start;min-height:42px;font-size:.93rem}.sectionHeader{max-width:740px;margin-bottom:2rem}.sectionHeader h2{margin:0;color:var(--default-primary-text-colour);font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:0}.servicesGrid,.chooseGrid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}.serviceCard,.chooseItem{min-height:100%;padding:1.25rem;border:1px solid var(--default-primary-nav-border-bottom);border-radius:8px;background:var(--default-primary-background);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.serviceCard:hover,.chooseItem:hover{border-color:color-mix(in srgb,var(--default-primary-colour) 45%,var(--default-primary-nav-border-bottom));transform:translateY(-3px);box-shadow:0 18px 45px #00000014}.serviceIconWrap,.chooseIconWrap{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;margin-bottom:1rem}.serviceIcon,.chooseIcon{width:22px;height:22px}.serviceCard h3,.chooseItem h3{margin:0;color:var(--default-primary-text-colour);font-size:1.15rem;letter-spacing:0}.serviceCard p,.chooseItem p{margin:.7rem 0 0;color:var(--default-primary-text-grey-400);line-height:1.65}.serviceAction{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.25rem;padding:0;border:0;color:var(--default-primary-colour);background:transparent;font:inherit;font-weight:800;cursor:pointer}.serviceAction svg{width:1rem;height:1rem;transition:transform .2s ease}.serviceAction:hover svg{transform:translate(3px)}.serviceToneBlue,.reasonToneBlue{color:#327eff;background:#327eff1f}.serviceToneGreen{color:#289e5c;background:#289e5c21}.serviceToneAmber,.reasonToneAmber{color:#d28421;background:#d2842124}.reasonToneViolet{color:#7650ff;background:#7650ff1f}.reasonToneRed{color:#db4141;background:#db41411f}@media(min-width:620px){.heroProofGrid,.servicesGrid,.chooseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.trustInner{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:960px){.heroSection{padding-top:3.5rem}.heroInner{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:3rem}.heroProofGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.heroVisual{min-height:560px;height:560px}.heroImage{min-height:560px}.servicesGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.chooseGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:520px){.heroSection,.servicesSection,.chooseSection{padding-left:1rem;padding-right:1rem}.heroActions{align-items:stretch;flex-direction:column}.landingPrimaryButton,.landingSecondaryButton{width:100%}.heroTitle{font-size:2.65rem}.heroCarouselDots{right:auto;left:1rem;bottom:4.5rem}}.login-overlay{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 20%,rgba(85,145,255,.18),transparent 26rem),radial-gradient(circle at 82% 72%,rgba(70,198,108,.12),transparent 24rem),linear-gradient(135deg,#080b10,#111923 55%,#0b0e11);padding:24px}.glass-modal{width:min(100%,430px);padding:34px;border-radius:8px;background:#0b1017d1;border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 80px #0000005c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.login-mark{width:54px;height:54px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;border-radius:8px;color:#a9c9ff;background:#5089ff1f;border:1px solid rgba(136,177,255,.22);font-size:1.55rem}.login-eyebrow{display:block;color:#eef4fb8a;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase}.glass-modal h2{margin:6px 0 8px;text-align:center;color:#fff;font-size:2rem;line-height:1.1}.login-copy{margin:0 0 22px;text-align:center;color:#eef4fbad;font-size:.95rem}.login-field{display:grid;gap:8px;margin-bottom:14px}.login-field span{display:inline-flex;align-items:center;gap:8px;color:#eef4fbc7;font-size:.86rem;font-weight:700}.login-field .glass-input{width:100%;min-height:46px;padding:0 13px;border-radius:8px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.login-field .glass-input:focus{background:#ffffff17;border-color:#88b1ffb8;box-shadow:0 0 0 4px #5591ff24}.login-error{display:flex;align-items:center;gap:8px;margin:0 0 16px;padding:11px 12px;border-radius:8px;color:#ffb4b4;background:#e74c3c24;border:1px solid rgba(231,76,60,.26);font-size:.88rem}.login-submit{width:100%;min-height:46px;margin-top:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-weight:800}.admin-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(48,117,255,.12),transparent 30rem),linear-gradient(135deg,#090c10,#111820 48%,#0b0e11);color:#eef4fb}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:270px;background:#080c11c7;border-right:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column;padding:28px 16px;position:sticky;top:0;height:100vh}.sidebar-brand{font-size:1.35rem;font-weight:800;color:#fff;margin-bottom:32px;padding:0 10px}.admin-sidebar button{width:100%;background:transparent;border:1px solid transparent;color:#eef4fba6;padding:13px 14px;text-align:left;font-size:.95rem;cursor:pointer;border-radius:8px;margin-bottom:7px;display:flex;align-items:center;gap:12px;transition:background .2s ease,color .2s ease,border-color .2s ease}.admin-sidebar button:hover,.admin-sidebar button.active{background:#ffffff14;border-color:#ffffff14;color:#fff}.logout-btn{margin-top:auto;color:#ff8c8c!important}.admin-main{flex:1;padding:36px;overflow-y:auto}.view-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:24px}.view-header h1{color:#fff;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.1}.view-header p{color:#eef4fb8c;margin:0 0 6px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.header-count{flex:0 0 auto;padding:8px 12px;border:1px solid rgba(74,222,128,.25);border-radius:8px;background:#4ade801a;color:#a9edbd;font-weight:700;font-size:.88rem}.header-count.denied{border-color:#ff7b7b4d;background:#ff7b7b1a;color:#ffb0b0}.error-toast,.error-msg{background:#e74c3c29;color:#ff9d9d;border:1px solid rgba(231,76,60,.28);padding:12px 14px;border-radius:8px;margin-bottom:18px;font-size:.9rem;display:flex;align-items:center;gap:8px}.empty-msg{color:#eef4fb9e;border:1px dashed rgba(255,255,255,.16);border-radius:8px;padding:22px;margin:0;text-align:center}.pending-list{display:grid;gap:16px}.booking-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start;padding:22px;margin:0;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 18px 45px #0003}.booking-card.denied-item{border-left:4px solid #ef6464;background:#ffffff0a}.booking-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.booking-title-row h3{margin:5px 0 0;color:#fff;font-size:1.3rem;line-height:1.2}.request-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.request-status.pending{color:#ffe19f;background:#ffc1071f;border:1px solid rgba(255,193,7,.24)}.request-status.rejected{color:#ffb0b0;background:#ef64641f;border:1px solid rgba(239,100,100,.24)}.booking-id{color:#eef4fb73;font-size:.86rem;font-weight:700}.booking-service-row{display:inline-flex;align-items:center;gap:8px;color:#dce7f1;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 10px;margin-bottom:14px;font-weight:700}.booking-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px}.booking-detail{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;min-height:66px;align-items:center;padding:11px;border-radius:8px;background:#05080c54;border:1px solid rgba(255,255,255,.07)}.booking-detail.wide{grid-column:1 / -1}.booking-detail-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:#9fc7ff;background:#6699ff1f}.booking-detail span{color:#eef4fb80;font-size:.76rem;line-height:1.2}.booking-detail strong{display:block;color:#f5f9ff;font-size:.95rem;font-weight:700;overflow-wrap:anywhere}.actions,.admin-actions{display:flex;gap:10px}.booking-actions{flex-direction:column;min-width:132px}.btn-approve,.btn-deny,.btn-restore,.btn-destroy{border:none;min-height:42px;padding:10px 14px;border-radius:8px;cursor:pointer;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s ease,filter .2s ease,background .2s ease}.btn-approve{background:#2f8c45;color:#fff}.btn-deny{background:#c9424b;color:#fff}.btn-restore{background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:#fff}.btn-destroy{background:#e74c3c1a;color:#ff8c8c;border:1px solid rgba(231,76,60,.55)}.btn-approve:hover,.btn-deny:hover,.btn-restore:hover,.btn-destroy:hover{filter:brightness(1.12);transform:translateY(-1px)}button:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(1)}.admin-calendar-wrapper{display:grid;grid-template-columns:minmax(360px,1.35fr) minmax(320px,.95fr);gap:20px;align-items:start}.work-dot,.event-dot{width:6px;height:6px;background:#78dd97;border-radius:50%;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.day-cell.day-accepted,.day-cell.has-event{background:#4ade8029!important;border:1px solid rgba(74,222,128,.45);color:#96e8ad;font-weight:700}.day-cell.day-accepted:hover,.day-cell.has-event:hover{background:#4ade803d!important}.day-cell.day-pending{background:#f1c40f26!important;border:1px solid #f1c40f;color:#f1c40f}.day-cell.day-accepted.selected{background:#78dd97!important;color:#061008}.admin-past{opacity:.55;background:#ffffff05}.details-panel{padding:22px;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:8px}.details-panel-header{margin-bottom:16px}.details-panel-header span{display:block;color:#eef4fb80;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.details-panel-header h3{color:#fff;margin:0;font-size:1.35rem}.details-list{display:grid;gap:12px}.detail-card{position:relative;display:flex;align-items:stretch;gap:14px;padding:16px 16px 16px 20px;background:#05080c5c;border:1px solid rgba(255,255,255,.08);border-radius:8px}.status-indicator{position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0}.status-indicator.accepted{background:#46c66c}.status-indicator.pending{background:#ffd166}.status-indicator.rejected{background:#e63946}.detail-card-content{min-width:0;width:100%}.detail-card-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.detail-card-top strong{color:#fff;font-size:1.05rem}.detail-card-top span{color:#eef4fb73;font-weight:700}.detail-mini-grid{display:grid;gap:8px;margin-top:10px}.time-sub{display:flex;align-items:flex-start;gap:8px;color:#eef4fba8;font-size:.86rem;line-height:1.35;overflow-wrap:anywhere}.time-sub svg{flex:0 0 auto;margin-top:2px}.time-sub.primary{color:#f4f8ff;font-weight:800}.loader-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.admin-layout{display:block}.admin-sidebar{width:100%;height:auto;position:static;flex-direction:row;align-items:center;gap:8px;padding:14px;overflow-x:auto}.sidebar-brand{flex:0 0 auto;margin:0 12px 0 0}.admin-sidebar button{flex:0 0 auto;width:auto;margin:0;white-space:nowrap}.logout-btn{margin-top:0;margin-left:auto!important}.admin-main{padding:24px}.admin-calendar-wrapper{grid-template-columns:1fr}}@media(max-width:720px){.admin-main{padding:18px}.view-header{display:grid;align-items:start}.header-count{width:fit-content}.booking-card{grid-template-columns:1fr;padding:16px}.booking-detail-grid{grid-template-columns:1fr}.booking-actions{display:grid;grid-template-columns:1fr 1fr;min-width:0}.admin-calendar-wrapper{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.admin-sidebar{align-items:stretch}.sidebar-brand{display:none}.booking-actions{grid-template-columns:1fr}.booking-title-row,.detail-card-top{display:grid}}.client-update-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:4rem 1rem}.client-update-panel{width:min(620px,100%);padding:2rem}.update-header{margin-bottom:1.4rem}.update-header span{display:block;margin-bottom:.35rem;color:var(--default-primary-colour);font-size:.76rem;font-weight:800;text-transform:uppercase}.update-header h2{margin:0;color:var(--default-primary-text-colour);font-size:1.75rem;font-weight:850}.update-header p{margin:.55rem 0 0;color:var(--default-primary-text-grey-400);line-height:1.6}.existing-booking-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:1.35rem;border:1px solid var(--default-primary-nav-border-bottom);border-radius:8px;overflow:hidden}.existing-booking-summary>div{min-width:0;padding:.95rem;background:color-mix(in srgb,var(--default-primary-background) 94%,var(--default-primary-colour))}.existing-booking-summary>div:not(:last-child){border-right:1px solid var(--default-primary-nav-border-bottom)}.existing-booking-summary span{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem;color:var(--default-primary-text-grey-400);font-size:.72rem;font-weight:800;text-transform:uppercase}.existing-booking-summary strong{display:block;color:var(--default-primary-text-colour);font-size:.92rem;font-weight:850;overflow-wrap:anywhere}.input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.input-group label{font-size:.82rem;font-weight:800;display:flex;align-items:center;gap:8px;color:var(--default-primary-text-grey-400);text-transform:uppercase}.client-update-panel .contact-inputs{margin-bottom:0}.client-update-panel textarea.glass-input{min-height:92px;padding-top:.8rem;resize:vertical}.update-submit{grid-column:1 / -1;margin-top:.35rem;background:var(--default-primary-colour);color:#fff}.update-submit .spinner{font-size:1.3rem}.update-error{margin-bottom:1rem;padding:.85rem 1rem;border-radius:8px;color:var(--default-primary-colour-danger);background:color-mix(in srgb,var(--default-primary-colour-danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--default-primary-colour-danger) 30%,transparent)}.loader-container{height:100vh;display:flex;align-items:center;justify-content:center}.spinner{animation:rotate 1s linear infinite;font-size:2rem}.update-success{text-align:center;padding:2rem 1rem}.update-success svg{font-size:4rem;color:var(--default-primary-colour-success);margin-bottom:1rem}.update-success h2{margin:0 0 .5rem;color:var(--default-primary-text-colour)}.update-success p{margin:0;color:var(--default-primary-text-grey-400);line-height:1.6}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.client-update-page{align-items:flex-start;padding-top:2rem}.client-update-panel{padding:1.25rem}.existing-booking-summary{grid-template-columns:1fr}.existing-booking-summary>div:not(:last-child){border-right:0;border-bottom:1px solid var(--default-primary-nav-border-bottom)}}
