@layer settings {
@font-face{font-family:SN Pro;font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/sn-pro/sn-pro-italic-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:SN Pro;font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/sn-pro/sn-pro-italic-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:SN Pro;font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/sn-pro/sn-pro-italic-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:SN Pro;font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/sn-pro/sn-pro-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:SN Pro;font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/sn-pro/sn-pro-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:SN Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/sn-pro/sn-pro-normal-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:SN Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/sn-pro/sn-pro-normal-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:SN Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/sn-pro/sn-pro-normal-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:SN Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/sn-pro/sn-pro-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:SN Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/sn-pro/sn-pro-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
}

@layer settings {
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-ink:#07111f;--c-text:#1f2a3d;--c-muted:#4f6075;--c-bg:#fbfdff;--c-surface:#fff;--c-border:#cfe0ff;--c-accent:#0b5fff;--c-accent-strong:#0047c7;--c-accent-soft:#f3f8ff;--c-danger:#b42318;--c-danger-strong:#8f1d15;--c-danger-soft:#fff0ee;--c-edit:#39475f;--c-edit-strong:#1f2a3d;--c-edit-soft:#f1f5fa;--c-blue:#0072ce;--c-orange:#d83b00;--c-success:#008060;--c-success-strong:#00664d;--c-success-soft:#e8f6f1;--c-warning:#d83b00;--c-warning-bg:#fff1c2;--c-warning-border:#ffbf38;--c-warning-text:#8f2600;--c-focus:#5b2cff;--ff:"SN Pro", system-ui, -apple-system, "BlinkMacSystemFont", "Segoe UI", sans-serif;--fw-light:200;--fw-normal:300;--fw-regular:var(--fw-normal);--fw-medium:400;--fw-bold:500;--fw-heavy:700;--fs:1rem;--fs-sm:.9375rem;--fs-lg:1.125rem;--fs-xl:1.5rem;--fs-2xl:2.25rem;--lh:1.6;--lh-tight:1.15;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--content-max:72rem;--measure:66ch;--gutter:clamp(1rem, 4vw, 2rem);--br-sm:.25rem;--br:.5rem;--shadow-panel:0 1rem 3rem #07111f1a;--transition-fast:.14s ease;--transition-interactive:var(--transition-fast)}@media (prefers-reduced-motion:reduce){:root{--transition-interactive:0s}}
}

@layer base {
*,:before,:after{box-sizing:border-box}body,h1,h2,p,ol{margin:0}button,input,textarea,select{font:inherit}
}

@layer base {
html{font-family:var(--ff);background:var(--c-bg);color:var(--c-text)}body{min-width:20rem;font-size:var(--fs);font-weight:var(--fw-normal);line-height:var(--lh)}a{color:var(--c-accent-strong);text-underline-offset:.18em}:focus-visible{outline:.18rem solid var(--c-focus);outline-offset:.2rem}h1,h2,h3,h4,h5,h6{color:var(--c-ink);font-weight:var(--fw-bold);line-height:var(--lh-tight)}strong,b{font-weight:var(--fw-medium)}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-lg)}p{max-width:var(--measure)}
}

@layer utilities {
.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.vh.focusable:focus,.vh.focusable:focus-visible{z-index:10;width:auto;height:auto;padding:var(--space-xs) var(--space-sm);clip-path:none;background:var(--c-surface);color:var(--c-ink);box-shadow:var(--shadow-panel);position:fixed;inset-block-start:var(--space);inset-inline-start:var(--space)}
}

@layer layout {
body{flex-direction:column;min-block-size:100dvh;display:flex}.ks-app-shell{width:min(100% - (var(--gutter) * 2), var(--content-max));padding-block:var(--space-md);flex:1 0 auto;align-content:start;margin-inline:auto;display:grid}@media not (min-width:40rem){.ks-app-shell--admin,.ks-app-shell--platform{width:100%;padding-block:0}}@media (min-width:48rem){.ks-app-shell{padding-block:var(--space-xl)}}
}

@layer components {
.ks-badge{border:1px solid var(--c-border);background:var(--c-surface);width:fit-content;max-width:100%;min-height:1.75rem;color:var(--c-ink);font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:var(--lh-tight);overflow-wrap:anywhere;border-radius:999rem;justify-content:center;align-items:center;padding:.2rem .55rem;display:inline-flex}.ks-badge--info{border-color:var(--c-border);background:var(--c-accent-soft);color:var(--c-accent-strong)}.ks-badge--success{color:var(--c-success-strong);background:#0080601a;border-color:#00806059}.ks-badge--warning{border-color:var(--c-warning-border);background:var(--c-warning-bg);color:var(--c-warning-text)}
}

@layer components {
[data-service-colours=off]{--c-service-accent-override:var(--c-muted);--c-service-soft-override:var(--c-surface);--content-service-marker:none}[data-service-colours=on]{--c-service-accent-override:initial;--c-service-soft-override:initial;--content-service-marker:""}.ks-service-tone--1{--c-service-accent:var(--c-service-accent-override,var(--c-service-1-accent,#0b5fff));--c-service-soft:var(--c-service-soft-override,var(--c-service-1-soft,#f3f8ff))}.ks-service-tone--2{--c-service-accent:var(--c-service-accent-override,var(--c-service-2-accent,#008060));--c-service-soft:var(--c-service-soft-override,var(--c-service-2-soft,#e8f6f1))}.ks-service-tone--3{--c-service-accent:var(--c-service-accent-override,var(--c-service-3-accent,#d83b00));--c-service-soft:var(--c-service-soft-override,var(--c-service-3-soft,#fff4ed))}.ks-service-tone--4{--c-service-accent:var(--c-service-accent-override,var(--c-service-4-accent,#6d3fd9));--c-service-soft:var(--c-service-soft-override,var(--c-service-4-soft,#f5f1ff))}.ks-service-tone--5{--c-service-accent:var(--c-service-accent-override,var(--c-service-5-accent,#0f7c80));--c-service-soft:var(--c-service-soft-override,var(--c-service-5-soft,#eaf8f8))}.ks-service-tone--6{--c-service-accent:var(--c-service-accent-override,var(--c-service-6-accent,#b42318));--c-service-soft:var(--c-service-soft-override,var(--c-service-6-soft,#fff0ee))}.ks-service-tone--7{--c-service-accent:var(--c-service-accent-override,var(--c-service-7-accent,#7a4b00));--c-service-soft:var(--c-service-soft-override,var(--c-service-7-soft,#fff6df))}.ks-service-tone--8{--c-service-accent:var(--c-service-accent-override,var(--c-service-8-accent,#39475f));--c-service-soft:var(--c-service-soft-override,var(--c-service-8-soft,#f1f5fa))}.ks-service-name{gap:var(--space-2xs);align-items:center;display:inline-flex}.ks-service-name:before{content:var(--content-service-marker,"");border:1px solid color-mix(in srgb, var(--c-service-accent) 70%, #000);background:var(--c-service-accent,var(--c-accent));border-radius:999px;flex:none;block-size:.7rem;inline-size:.7rem}[data-customer-theme=dark]{--c-service-1-accent:#94b5ff;--c-service-1-soft:#1b283d;--c-service-2-accent:#8cdbb9;--c-service-2-soft:#18342b;--c-service-3-accent:#ffb58c;--c-service-3-soft:#3b2920;--c-service-4-accent:#c6afff;--c-service-4-soft:#2c2340;--c-service-5-accent:#8cd6d9;--c-service-5-soft:#183236;--c-service-6-accent:#ffaaa0;--c-service-6-soft:#3b2323;--c-service-7-accent:#e8c580;--c-service-7-soft:#342d1d;--c-service-8-accent:#b8c6db;--c-service-8-soft:#252e38}
}

@layer components {
.ks-booking-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.ks-booking-card{--c-accent-soft:#f3f8ff;--lh-tight:1.15;gap:var(--space-xs);min-inline-size:0;padding:var(--space-sm);border:1px solid var(--c-border);border-inline-start:.3rem solid var(--c-service-accent,var(--c-accent));border-radius:var(--br-sm);background:var(--c-service-soft,var(--c-surface));color:var(--c-text);font-size:var(--fs);line-height:var(--lh);overflow-wrap:anywhere;display:grid}.ks-booking-card>.heading{gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:start;display:flex}.ks-booking-card .primary{gap:var(--space-2xs);flex:9rem;min-inline-size:0;display:grid}.ks-booking-card .meta{gap:0 var(--space-xs);color:var(--c-muted);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.ks-booking-card .type{color:var(--c-ink);font-weight:var(--fw-bold)}.ks-booking-card :is(h3,h4){max-inline-size:none;color:var(--c-ink);font-size:var(--fs);font-weight:var(--fw-bold);margin:0;line-height:1.3}.ks-booking-card>.details{gap:var(--space-xs) var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));min-inline-size:0;margin:0;display:grid}.ks-booking-card>.details>div{min-inline-size:0}.ks-booking-card dt{color:var(--c-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ks-booking-card dd{gap:var(--space-2xs);margin:0;display:grid}.ks-booking-card>.footer{gap:var(--space-xs);flex-wrap:wrap;display:flex}@media (forced-colors:active){.ks-booking-card{color:canvastext;background:canvas;border-color:canvastext}}
}

@layer components {
.ks-heading-group{gap:var(--space-2xs);align-content:start;min-inline-size:0;display:grid}.ks-heading-group>*{margin:0}.ks-heading-group>.eyebrow{line-height:var(--lh-tight)}
}

@layer components {
.ks-legal-footer{gap:var(--space);color:var(--c-muted);font-size:var(--fs-sm);display:grid}.ks-legal-footer>.copy{gap:var(--space-xs);min-inline-size:0;display:grid}.ks-legal-footer p{max-inline-size:var(--measure);overflow-wrap:anywhere;margin:0}.ks-legal-footer .links{gap:var(--space-xs) var(--space);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ks-legal-footer a{padding-block:var(--space-2xs);color:var(--c-accent-strong);text-underline-offset:.18em;text-decoration:underline;display:inline-block}.ks-legal-footer a:hover,.ks-legal-footer a:focus-visible{color:var(--c-ink)}@media (min-width:48rem){.ks-legal-footer{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) auto}}
}

@layer components {
.ks-wordmark{block-size:auto;inline-size:8rem;max-inline-size:100%;display:block}.ks-wordmark>path{fill:var(--c-brand,var(--c-accent))}@media (prefers-reduced-motion:no-preference){.ks-wordmark>path{transition:fill var(--transition-fast)}}@media (forced-colors:active){.ks-wordmark>path{fill:currentColor}}.ks-app-header{border-block-end:1px solid var(--c-border);background:var(--c-surface)}.ks-app-header>.inner{align-items:center;gap:var(--space);inline-size:min(100% - (var(--gutter) * 2), var(--content-max));padding-block:var(--space);grid-template-columns:auto minmax(0,1fr) auto;margin-inline:auto;display:grid}.ks-app-header .brand{min-inline-size:0;max-inline-size:100%;color:var(--c-ink);font-weight:var(--fw-bold);overflow-wrap:anywhere;text-decoration:none}.ks-app-header .brand--becket{border-radius:var(--br-sm);color:var(--c-brand,var(--c-accent));justify-self:start}.ks-app-header .brand--becket:hover,.ks-app-header .brand--becket:focus-visible{--c-brand:var(--c-ink)}.ks-app-header .brand--becket:focus-visible{outline:.18rem solid var(--c-brand-focus,var(--c-focus));outline-offset:.35rem}.ks-app-header .nav{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ks-app-header .nav a{border-radius:var(--br-sm);max-inline-size:100%;color:var(--c-text);font-weight:var(--fw-medium);padding:.35rem .5rem;text-decoration:none}.ks-app-header .nav a:hover,.ks-app-header .nav a:focus-visible{background:var(--c-accent-soft);color:var(--c-accent-strong)}.ks-app-header .nav a[aria-current=page]{background:var(--c-accent);color:var(--c-surface)}.ks-app-header .mobile-nav{display:none;position:relative}.ks-app-header .mobile-nav summary{border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);color:var(--c-ink);cursor:pointer;font-weight:var(--fw-medium);padding:.45rem .65rem}.ks-app-header .mobile-nav summary:hover,.ks-app-header .mobile-nav summary:focus-visible{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent-strong)}.ks-app-header .mobile-nav[open] summary{background:var(--c-accent-soft);color:var(--c-accent-strong)}.ks-app-header .mobile-nav .nav{z-index:10;inline-size:min(18rem, calc(100vw - (2 * var(--gutter))));padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);box-shadow:var(--shadow-panel);position:absolute;inset-block-start:calc(100% + var(--space-xs));inset-inline-end:0}.ks-app-header>.inner>.actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ks-app-header>.inner>.actions form{display:flex}.ks-app-header>.inner>.actions .ks-button,.ks-app-header>.inner>.actions .ks-action-link{min-height:2.4rem;padding-block:.45rem}.ks-app-header.ks-app-header--platform{--c-brand:var(--c-surface);--c-brand-focus:var(--c-border);background:var(--c-ink);color:#f3f8ff;border-block-end-color:#ffffff1f}.ks-app-header--platform .brand--becket:hover,.ks-app-header--platform .brand--becket:focus-visible{background:var(--c-surface);box-shadow:0 0 0 .25rem var(--c-surface)}.ks-app-header.ks-app-header--platform .eyebrow{color:#ffffffc7;font-size:var(--fs-sm);font-weight:var(--fw-medium);justify-self:end;margin:0}.ks-app-header.ks-app-header--platform .nav a{color:#f3f8ff}.ks-app-header.ks-app-header--platform .nav a:hover,.ks-app-header.ks-app-header--platform .nav a:focus-visible{color:#fff;background:#ffffff1f}.ks-app-header.ks-app-header--platform .nav a[aria-current=page]{background:var(--c-accent);color:var(--c-surface)}.ks-app-header.ks-app-header--platform>.inner>.actions .ks-button--secondary{color:#fff;background:0 0;border-color:#ffffff59}.ks-app-header.ks-app-header--platform>.inner>.actions .ks-button--secondary:hover,.ks-app-header.ks-app-header--platform>.inner>.actions .ks-button--secondary:focus-visible{color:#fff;background:#ffffff1f;border-color:#fff}.ks-app-header--admin>.inner>.actions{grid-column:3}.ks-app-header.ks-app-header--admin .account{position:relative}.ks-app-header.ks-app-header--admin .account>summary{max-inline-size:min(18rem,70vw);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);min-height:2.4rem;color:var(--c-ink);cursor:pointer;font-weight:var(--fw-medium);align-items:center;padding:.45rem .65rem;list-style:none;display:inline-flex}.ks-app-header.ks-app-header--admin .account>summary::-webkit-details-marker{display:none}.ks-app-header.ks-app-header--admin .account>summary .label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ks-app-header.ks-app-header--admin .account>summary:hover,.ks-app-header.ks-app-header--admin .account>summary:focus-visible,.ks-app-header.ks-app-header--admin .account[open]>summary{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent-strong)}.ks-app-header.ks-app-header--admin .account .panel{z-index:10;gap:var(--space-sm);min-inline-size:12rem;padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);box-shadow:var(--shadow-panel);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-xs));inset-inline-end:0}.ks-app-header.ks-app-header--admin .account .panel form{display:flex}.ks-app-header.ks-app-header--admin .account .panel .ks-button{inline-size:100%}@media (min-width:40rem){.ks-app-header>.inner>.nav:last-child{grid-column:2/-1}}@media not (min-width:40rem){.ks-app-header>.inner{grid-template-columns:1fr;align-items:flex-start}.ks-app-header .nav,.ks-app-header>.inner>.actions{justify-content:flex-start}.ks-app-header--booking.has_service_menu>.inner{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ks-app-header.ks-app-header--platform>.inner{align-items:center;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto}.ks-app-header.ks-app-header--platform .nav{grid-column:1/-1;justify-content:flex-start}.ks-app-header.ks-app-header--platform .eyebrow{justify-self:end}.ks-app-header.ks-app-header--admin{position:relative}.ks-app-header.ks-app-header--admin>.inner{align-items:center;gap:var(--space-sm);grid-template-columns:minmax(6rem,1fr) auto minmax(0,auto)}.ks-app-header.ks-app-header--admin .desktop-nav{display:none}.ks-app-header.ks-app-header--admin .mobile-nav{display:block;position:static}.ks-app-header.ks-app-header--admin .mobile-nav .nav{inset-inline:var(--gutter);flex-direction:column;align-items:stretch;inline-size:auto}.ks-app-header.ks-app-header--admin .mobile-nav .nav a{inline-size:100%}.ks-app-header.ks-app-header--admin>.inner>.actions{justify-content:flex-end;min-inline-size:0}.ks-app-header.ks-app-header--admin .account{min-inline-size:0}.ks-app-header.ks-app-header--admin .account>summary{max-inline-size:min(12rem,100%)}}
}

@layer components {
.ks-site-header{border-block-end:1px solid var(--c-border);background:#ffffffdb}.ks-site-header>.inner{justify-content:space-between;align-items:center;gap:var(--space);inline-size:min(100% - (var(--gutter) * 2), var(--content-max));padding-block:var(--space);flex-wrap:wrap;margin-inline:auto;display:flex}.ks-site-header .brand,.ks-site-header .nav{align-items:center;gap:var(--space-sm);display:flex}.ks-site-header .brand{border-radius:var(--br-sm);color:var(--c-brand,var(--c-accent));font-weight:var(--fw-bold);flex-shrink:0;text-decoration:none}.ks-site-header .ks-wordmark{block-size:auto;inline-size:8rem;max-inline-size:100%;display:block}.ks-site-header .ks-wordmark>path{fill:var(--c-brand,var(--c-accent))}.ks-site-header .brand:hover,.ks-site-header .brand:focus-visible{--c-brand:var(--c-ink)}.ks-site-header .brand:focus-visible{outline:.18rem solid var(--c-focus);outline-offset:.35rem}.ks-site-header .nav{justify-content:flex-end;gap:var(--space-md);flex-wrap:wrap;margin-inline-start:auto}.ks-site-header .nav a{color:var(--c-text);font-weight:var(--fw-medium);text-decoration:none}.ks-site-header .nav a:hover{color:var(--c-accent-strong)}.ks-site-header .enquiry{border:1px solid var(--c-accent);border-radius:var(--br-sm);background:var(--c-accent);min-block-size:2.75rem;color:var(--c-surface);font-weight:var(--fw-bold);justify-content:center;align-items:center;padding:.7rem 1rem;text-decoration:none;display:none}.ks-site-header .enquiry:hover,.ks-site-header .enquiry:focus-visible{background:var(--c-accent-strong);color:var(--c-surface)}@media (min-width:64rem){.ks-site-header .enquiry{margin-inline-start:var(--space);display:inline-flex}}@media not (min-width:48rem){.ks-site-header>.inner{gap:var(--space-xs)}.ks-site-header .brand,.ks-site-header .nav a{align-items:center;min-block-size:2.75rem;display:flex}.ks-site-header .nav{justify-content:flex-start;gap:0 var(--space-sm);flex-basis:100%;margin-inline-start:0}}@media not (min-width:36rem){.ks-site-header .brand{inline-size:6rem}.ks-site-header .nav{font-size:var(--fs-sm)}}@media not (min-width:22rem){.ks-site-header .brand{inline-size:5.5rem}}@media (prefers-reduced-motion:no-preference){.ks-site-header .ks-wordmark>path{transition:fill var(--transition-fast)}}@media (forced-colors:active){.ks-site-header .ks-wordmark>path{fill:currentColor}}
}

@layer components {
.ks-booking-services{position:relative}.ks-booking-services>summary{gap:var(--space-sm);border-radius:var(--br-sm);min-block-size:2.75rem;color:var(--c-text);cursor:pointer;font-weight:var(--fw-medium);transition:background-color var(--transition-interactive), color var(--transition-interactive);border:1px solid #0000;align-items:center;padding:.55rem .75rem;list-style:none;display:flex}.ks-booking-services>summary::-webkit-details-marker{display:none}.ks-booking-services>summary:after{content:"";block-size:.5rem;inline-size:.5rem;transition:rotate var(--transition-interactive), translate var(--transition-interactive);border-block-end:2px solid;border-inline-end:2px solid;flex:none;translate:0 -.125rem;rotate:45deg}.ks-booking-services[open]>summary:after{translate:0 .125rem;rotate:225deg}.ks-booking-services>summary:hover:after,.ks-booking-services>summary:focus-visible:after{translate:0}.ks-booking-services>summary:hover,.ks-booking-services>summary:focus-visible,.ks-booking-services[open]>summary{background:var(--c-accent-soft);color:var(--c-accent-strong)}.ks-booking-services>summary:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.ks-booking-services .links{z-index:10;inline-size:min(24rem, calc(100vw - (var(--gutter) * 2)));max-block-size:min(28rem,60dvh);padding:var(--space-xs);overscroll-behavior:contain;border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);box-shadow:var(--shadow-panel);margin:0;list-style:none;position:absolute;inset-block-start:calc(100% + var(--space-xs));inset-inline-end:0;overflow-y:auto}.ks-booking-services .links a{overflow-wrap:anywhere;min-block-size:2.75rem;transition:background-color var(--transition-interactive), color var(--transition-interactive);padding:.65rem .75rem;display:block}@media (prefers-reduced-motion:reduce){.ks-booking-services>summary:after,.ks-booking-services[open]>summary:after{translate:none}}@media (forced-colors:active){.ks-booking-services .links,.ks-booking-services>summary{border-color:canvastext}}
}

@layer components {
.ks-app-footer{border-block-start:1px solid var(--c-border);background:var(--c-surface);color:var(--c-muted)}.ks-app-footer>.inner{gap:var(--space);inline-size:min(100% - (var(--gutter) * 2), var(--content-max));padding-block:var(--space);margin-inline:auto;display:grid}.ks-app-footer .context{gap:var(--space-xs) var(--space);overflow-wrap:anywhere;min-inline-size:0;font-size:var(--fs-sm);flex-wrap:wrap;margin:0;display:flex}.ks-app-footer .context>*{min-inline-size:0}
}

@layer components {
.ks-app-panel{gap:var(--space);max-width:48rem;padding:var(--space);border:1px solid var(--c-border);border-radius:var(--br);background:var(--c-surface);box-shadow:var(--shadow-panel);display:grid}.ks-app-panel--wide{max-width:72rem}.ks-app-panel .eyebrow{color:var(--c-eyebrow,var(--c-orange));font-weight:var(--fw-bold);text-transform:uppercase;margin:0}.ks-app-panel h1{font-size:var(--fs-2xl);line-height:var(--lh-tight);margin:0}.ks-app-panel .actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}@media not (min-width:40rem){.ks-app-shell--admin>.ks-app-panel,.ks-app-shell--platform>.ks-app-panel{box-shadow:none;border-inline:0;border-radius:0}}@media (min-width:48rem){.ks-app-panel{padding:var(--space-lg)}}
}

@layer components {
.ks-demo-notice{padding-block:var(--space-sm);color:var(--c-text);background:var(--c-warning-bg);border-block-end:1px solid var(--c-border)}.ks-demo-notice>.inner{align-items:center;gap:var(--space-sm) var(--space-lg);inline-size:min(100% - (var(--gutter) * 2), var(--content-max));flex-wrap:wrap;margin-inline:auto;display:flex}.ks-demo-notice .description{flex:28rem}.ks-demo-notice p{margin-block:var(--space-xs) 0;max-inline-size:75ch;font-size:var(--fs-sm)}.ks-demo-notice nav{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.ks-demo-notice nav a{align-items:center;min-block-size:2.75rem;display:inline-flex}.ks-demo-notice form{margin:0}.ks-demo-examples{gap:var(--space-lg)}.ks-demo-examples .introduction{gap:var(--space);max-inline-size:var(--measure);display:grid}.ks-demo-examples .introduction .eyebrow{color:var(--c-orange);font-weight:var(--fw-medium);text-transform:uppercase}.ks-demo-examples .examples{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.ks-demo-examples .choices{gap:var(--space-sm);flex-wrap:wrap;display:flex}
}

@layer components {
.ks-created-business,.ks-created-business .value{min-inline-size:0}.ks-created-business .value{overflow-wrap:anywhere}
}

@layer components {
.ks-loading{gap:var(--space-sm);color:var(--c-text);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.ks-loading--page{width:min(100%,34rem);padding:var(--space-lg);border:1px solid var(--c-border);border-radius:var(--br);background:var(--c-surface);box-shadow:var(--shadow-panel)}.ks-loading--inline{padding-block:var(--space-xs)}.ks-loading .mark,.ks-submit .mark{aspect-ratio:1;border:.16rem solid var(--c-border);border-block-start-color:var(--c-accent);border-radius:50%;width:1rem}.ks-loading .copy{gap:.1rem;display:grid}.ks-loading .copy strong{color:var(--c-ink)}.ks-loading .copy span{color:var(--c-muted);font-size:var(--fs-sm)}.ks-submit{align-items:center;gap:var(--space-xs)}.ks-submit[aria-busy=true]{cursor:wait}.ks-submit:disabled{opacity:.72}@media (prefers-reduced-motion:no-preference){.ks-loading .mark,.ks-submit .mark{animation:.8s linear infinite ks-loading-spin}}@keyframes ks-loading-spin{to{rotate:1turn}}
}

@layer components {
.ks-alert{gap:var(--space-2xs);min-inline-size:0;padding:var(--space-sm) var(--space);border:1px solid;border-radius:var(--br-sm);overflow-wrap:anywhere;border-inline-start-width:.3rem;display:grid}.ks-alert>.heading{color:inherit}.ks-alert>.content{min-inline-size:0}.ks-alert>.content>:first-child{margin-block-start:0}.ks-alert>.content>:last-child{margin-block-end:0}.ks-alert--info{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent-strong)}.ks-alert--success{border-color:var(--c-success);background:var(--c-success-soft);color:var(--c-success-strong)}.ks-alert--warning{border-color:var(--c-warning-border);background:var(--c-warning-bg);color:var(--c-warning-text)}.ks-alert--error{border-color:var(--c-danger);background:var(--c-danger-soft);color:var(--c-danger-strong)}@media (forced-colors:active){.ks-alert{border:2px solid canvastext}}
}

@layer components {
.ks-admin-page{align-content:start}.ks-admin-page .section-heading{gap:var(--space-2xs);display:grid}.ks-admin-page .section-heading h1,.ks-admin-page .section-heading p{margin:0}.ks-admin-page .section-heading h1{font-size:var(--fs-2xl);line-height:var(--lh-tight)}.ks-admin-section h2{font-size:var(--fs-xl);line-height:var(--lh-tight)}.ks-admin-page-header{gap:var(--space-sm);align-items:start;display:grid}.ks-admin-page-header .heading{gap:var(--space-2xs);display:grid}.ks-admin-page-header .heading h1,.ks-admin-page-header .heading p{margin:0}.ks-admin-page-header .heading h1{font-size:var(--fs-2xl);line-height:var(--lh-tight)}.ks-admin-page-header .heading>p:last-child{color:var(--c-muted)}.ks-admin-page-header .actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.ks-admin-page .section-heading>p:last-child{color:var(--c-muted)}.ks-admin-status{padding:var(--space-sm);border:1px solid var(--c-border);border-inline-start:.3rem solid var(--c-accent);border-radius:var(--br-sm);background:var(--c-accent-soft)}.ks-admin-nav{gap:var(--space-xs);border-block-end:1px solid var(--c-border);flex-wrap:wrap;padding-block-end:var(--space-sm);display:flex}.ks-admin-nav a{border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);color:var(--c-accent-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:.35rem .55rem;text-decoration:none}.ks-admin-nav a:hover{background:var(--c-accent-soft)}.ks-admin-section{gap:var(--space-sm);border-block-start:1px solid var(--c-border);padding-block-start:var(--space-md);display:grid}.ks-admin-section h2,.ks-admin-section h3{margin:0}.ks-admin-summary{gap:var(--space-xs);margin:0;display:grid}.ks-admin-summary div{padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-bg);gap:.1rem;display:grid}.ks-admin-summary dt{color:var(--c-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ks-admin-summary dd{margin:0}.ks-admin-summary dd>:where(strong),.ks-admin-summary dd>:where(span:not(.ks-badge)){display:block}.ks-admin-summary dd>:where(span:not(.ks-badge)){color:var(--c-muted);font-size:var(--fs-sm)}.ks-related-work-summary{gap:var(--space-sm);border-block-start:1px solid var(--c-border);padding-block-start:var(--space-md);display:grid}.ks-related-work-summary h2{font-size:var(--fs-xl);line-height:var(--lh-tight);margin:0}.ks-related-work-summary dl{gap:var(--space-sm);margin:0;display:grid}.ks-related-work-summary dl>div{gap:var(--space-sm);padding:var(--space);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-bg);display:grid}.ks-related-work-summary dt{font-weight:var(--fw-bold)}.ks-related-work-summary dd{gap:var(--space-sm);margin:0;display:grid}.ks-related-work-summary .definition{color:var(--c-muted);font-size:var(--fs-sm);margin:0}.ks-related-work-summary dd>.content,.ks-admin-overview,.ks-booking-overview{gap:var(--space-sm);display:grid}.ks-admin-overview .panel,.ks-booking-overview .panel{gap:var(--space-sm);padding:var(--space);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-bg);align-content:start;display:grid}.ks-admin-overview h2,.ks-admin-overview h3,.ks-booking-overview h2,.ks-booking-overview h3{font-size:var(--fs-lg);margin:0}.ks-admin-overview :where(p),.ks-booking-overview :where(p){margin:0}.ks-admin-overview .facts,.ks-booking-overview .facts{gap:var(--space-xs);margin:0;display:grid}.ks-admin-overview .facts div,.ks-booking-overview .facts div{gap:.1rem;display:grid}.ks-admin-overview dt,.ks-booking-overview dt{color:var(--c-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ks-admin-overview dd,.ks-booking-overview dd{margin:0}.ks-admin-overview dd>:where(strong,a),.ks-booking-overview dd>:where(strong,a){font-weight:var(--fw-bold)}.ks-admin-overview dd>:where(time,span:not(.ks-badge,.ks-agenda-linked-status)),.ks-booking-overview dd>:where(time,span:not(.ks-badge,.ks-agenda-linked-status)){color:var(--c-muted);font-size:var(--fs-sm);display:block}.ks-booking-detail .summary{gap:var(--space-sm);display:grid}.ks-booking-detail .layout,.ks-booking-detail .main,.ks-booking-detail .side{gap:var(--space-md);align-content:start;display:grid}.ks-booking-detail .side{border-block-start:1px solid var(--c-border);padding-block-start:var(--space-md)}@media (min-width:48rem){.ks-admin-page-header{grid-template-columns:minmax(0,1fr) auto}.ks-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-admin-overview,.ks-booking-overview{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ks-admin-overview .panel--wide,.ks-booking-overview .panel--wide{grid-column:1/-1}}@media (min-width:64rem){.ks-admin-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.ks-admin-overview,.ks-booking-overview{grid-template-columns:minmax(14rem,.9fr) minmax(16rem,1fr) minmax(18rem,1.1fr)}.ks-booking-detail .layout{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(17rem,.42fr);align-items:start}.ks-booking-detail .side{border-block-start:0;border-inline-start:1px solid var(--c-border);padding-block-start:0;padding-inline-start:var(--space-lg)}}
}

@layer components {
.ks-getting-started,.ks-onboarding-prompt{min-inline-size:0}.ks-getting-started .checklist{gap:var(--space-sm);counter-reset:onboarding-step;margin:0;padding:0;list-style:none;display:grid}.ks-getting-started .step{gap:var(--space-xs) var(--space-sm);padding:var(--space);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);counter-increment:onboarding-step;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ks-getting-started .step:before{font-weight:var(--fw-bold);content:counter(onboarding-step) ".";grid-area:1/1;align-self:start}.ks-onboarding-prompt *,.ks-getting-started .copy,.ks-getting-started .copy>*,.ks-getting-started .state{overflow-wrap:anywhere;min-inline-size:0}.ks-getting-started .copy{grid-column:2}.ks-getting-started .state{grid-area:1/3}.ks-getting-started .step>a{grid-column:2;justify-self:start}.ks-getting-started .completion,.ks-getting-started .unavailable{gap:var(--space-xs);min-inline-size:0;padding:var(--space);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);display:grid}.ks-getting-started .completion>*,.ks-getting-started .unavailable>*{overflow-wrap:anywhere;min-inline-size:0}.ks-onboarding-prompt{gap:var(--space-xs);padding:var(--space);border:1px solid var(--c-border);border-inline-start:.3rem solid var(--c-accent);border-radius:var(--br-sm);background:var(--c-accent-soft);display:grid}@media not (min-width:30rem){.ks-getting-started .step{grid-template-columns:auto minmax(0,1fr)}.ks-getting-started .step:before{grid-area:1/1}.ks-getting-started .copy,.ks-getting-started .state,.ks-getting-started .step>a{grid-column:2}.ks-getting-started .state{grid-row:auto}}@media (forced-colors:active){.ks-getting-started .step:before{color:canvastext}.ks-getting-started .step,.ks-getting-started .completion,.ks-getting-started .unavailable,.ks-onboarding-prompt{border-color:canvastext}}
}

@layer components {
.ks-activity-timeline{gap:var(--space-sm);border-block-start:1px solid var(--c-border);padding-block-start:var(--space-md);display:grid}.ks-activity-timeline>:where(h2,p){margin:0}.ks-activity-timeline>h2{font-size:var(--fs-xl);line-height:var(--lh-tight)}.ks-activity-timeline .summary,.ks-activity-timeline .date{color:var(--c-muted);font-size:var(--fs-sm)}.ks-activity-timeline .items{gap:0;margin:0;padding:0;list-style:none;display:grid}.ks-activity-timeline .item{gap:var(--space-2xs);padding-block:var(--space-sm);display:grid}.ks-activity-timeline .item+.item{border-block-start:1px solid var(--c-border)}.ks-activity-timeline .action{font-size:var(--fs);line-height:var(--lh-tight);margin:0}.ks-activity-timeline .details{gap:var(--space-xs);margin:0;margin-block-start:var(--space-xs);display:grid}.ks-activity-timeline .details>div{gap:var(--space-2xs);display:grid}.ks-activity-timeline .details :where(dt,dd){margin:0}.ks-activity-timeline .details dt{font-weight:var(--fw-bold)}.ks-activity-timeline .details dd{color:var(--c-muted)}@media (min-width:36rem){.ks-activity-timeline .details>div{gap:var(--space-sm);grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr)}}
}

@layer components {
.ks-button,.ks-action-link{border:1px solid var(--c-accent);border-radius:var(--br-sm);background:var(--c-accent);min-height:2.75rem;color:var(--c-surface);font:inherit;font-weight:var(--fw-bold);cursor:pointer;justify-content:center;align-items:center;padding-block:.7rem;padding-inline:1rem;text-decoration:none;display:inline-flex}.ks-button:hover,.ks-action-link:hover{background:var(--c-accent-strong);color:var(--c-surface)}.ks-button:focus-visible,.ks-action-link:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.ks-button:disabled,.ks-button[aria-busy=true]{cursor:wait;opacity:.82}.ks-button--primary,.ks-action-link--primary{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-surface)}.ks-button--primary:hover,.ks-button--primary:focus-visible,.ks-action-link--primary:hover,.ks-action-link--primary:focus-visible{background:var(--c-accent-strong);color:var(--c-surface)}.ks-button--secondary,.ks-action-link--secondary{background:var(--c-surface);color:var(--c-accent-strong)}.ks-button--secondary:hover,.ks-button--secondary:focus-visible,.ks-action-link--secondary:hover,.ks-action-link--secondary:focus-visible{background:var(--c-accent-soft);color:var(--c-accent-strong)}.ks-action-link--link{color:var(--c-accent-strong);background:0 0;border-color:#0000}.ks-action-link--link:hover,.ks-action-link--link:focus-visible{background:var(--c-accent-soft);color:var(--c-accent-strong)}.ks-button--create,.ks-action-link--create{border-color:var(--c-success);background:var(--c-success);color:var(--c-surface)}.ks-button--create:hover,.ks-button--create:focus-visible,.ks-action-link--create:hover,.ks-action-link--create:focus-visible{border-color:var(--c-success-strong);background:var(--c-success-strong);color:var(--c-surface)}.ks-button--danger,.ks-action-link--danger{border-color:var(--c-danger);background:var(--c-danger);color:var(--c-surface)}.ks-button--danger:hover,.ks-button--danger:focus-visible,.ks-action-link--danger:hover,.ks-action-link--danger:focus-visible{border-color:var(--c-danger-strong);background:var(--c-danger-strong);color:var(--c-surface)}.ks-button--edit,.ks-action-link--edit{border-color:var(--c-edit);background:var(--c-surface);color:var(--c-edit-strong)}.ks-button--edit:hover,.ks-button--edit:focus-visible,.ks-action-link--edit:hover,.ks-action-link--edit:focus-visible{border-color:var(--c-edit-strong);background:var(--c-edit-soft);color:var(--c-edit-strong)}
}

@layer components {
.ks-action-popover-trigger{justify-self:start;width:fit-content;max-width:100%}.ks-action-popover-trigger .label{overflow-wrap:anywhere;min-inline-size:0}.ks-action-popover{inline-size:min(46rem, calc(100vw - (var(--space) * 2)));max-block-size:min(42rem, calc(100dvh - (var(--space) * 2)));border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);box-shadow:var(--shadow-panel);color:var(--c-text);margin:auto;padding:0;overflow:auto}.ks-action-popover::backdrop{background:#07111f52}.ks-action-popover .head{gap:var(--space-sm);padding:var(--space);border-block-end:1px solid var(--c-border);flex-wrap:wrap;justify-content:space-between;align-items:start;display:flex}.ks-action-popover .title{color:var(--c-ink);font-size:var(--fs-md);line-height:var(--lh-tight);margin:0}.ks-action-popover .close{min-height:2.25rem;font-size:var(--fs-sm);padding-block:.45rem;padding-inline:.75rem}.ks-action-popover .content{gap:var(--space-sm);min-inline-size:0;padding:var(--space);display:grid}.ks-action-popover .list{gap:var(--space-sm);display:grid}.ks-action-popover-form{gap:var(--space-sm);min-inline-size:0;display:grid}.ks-action-popover-form>.actions{gap:var(--space-sm);border-block-start:1px solid var(--c-border);flex-wrap:wrap;padding-block-start:var(--space-sm);display:flex}
}

@layer components {
.ks-step-list{gap:var(--space-sm);padding:0;list-style:none;display:grid}.ks-step-list li{align-items:center;gap:var(--space-sm);display:flex}.ks-step-list .step{aspect-ratio:1;border-radius:var(--br-sm);background:var(--c-blue);width:2rem;color:var(--c-surface);font-weight:var(--fw-bold);flex:none;place-items:center;display:grid}
}

@layer components {
.ks-agenda-list,.ks-operational-record-list{gap:var(--space-2xs);display:grid}.ks-agenda-list article,.ks-operational-record{gap:var(--space-2xs) var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--c-border);border-inline-start:.3rem solid var(--c-service-accent,var(--c-accent));border-radius:var(--br-sm);background:var(--c-service-soft,var(--c-accent-soft));grid-template-columns:1fr;display:grid}.ks-admin-schedule .section-heading{gap:var(--space-xs);display:grid}.ks-schedule-controls{gap:var(--space-sm);display:grid}.ks-schedule-date-form{gap:var(--space-sm);align-items:end;display:grid}.ks-schedule-date-form label{gap:var(--space-xs);color:var(--c-ink);font-weight:var(--fw-bold);display:grid}.ks-schedule-date-form input[type=date]{inline-size:min(100%,10.5rem);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);min-height:2.75rem;color:var(--c-text);font:inherit;padding:.65rem .75rem}.ks-date-nav{gap:var(--space-xs);flex-wrap:wrap;display:flex}.ks-schedule-week{gap:var(--space-sm);display:grid}.ks-schedule-week h2{margin:0}.ks-dashboard-attention,.ks-dashboard-attention-panel{gap:var(--space-sm);display:grid}.ks-dashboard-attention-panel h3,.ks-agenda-primary h2,.ks-agenda-primary h3,.ks-agenda-primary h4{margin:0}.ks-agenda-primary h2,.ks-agenda-primary h3,.ks-agenda-primary h4{font-size:var(--fs)}.ks-schedule-week-days{gap:var(--space-sm);align-items:stretch;display:grid}.ks-schedule-week-day{gap:var(--space-xs);min-width:0;padding:var(--space);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-bg);align-content:start;align-items:start;display:grid}.ks-schedule-week-day--selected{border-color:var(--c-accent);background:var(--c-accent-soft)}.ks-schedule-week-day--closed{background:var(--c-surface);border-style:dashed}.ks-schedule-week-day--closed.ks-schedule-week-day--selected{border-color:var(--c-accent);background:var(--c-accent-soft)}.ks-schedule-week-day h3,.ks-schedule-week-day p{margin:0}.ks-schedule-week-day-link{color:var(--c-ink);text-underline-offset:.18em;text-decoration-color:#0000}.ks-schedule-week-day-link:hover,.ks-schedule-week-day-link:focus-visible{color:var(--c-accent-strong);text-decoration-color:currentColor}.ks-schedule-week-day-link[aria-current=date]{color:var(--c-accent-strong)}.ks-schedule-week-day-hours{gap:var(--space-2xs);flex-wrap:wrap;align-items:center;display:flex}.ks-schedule-week-day-hours .time{color:var(--c-muted);font-size:var(--fs-sm)}.ks-schedule-week-items{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.ks-schedule-week-items li{min-width:0;border-block-start:1px solid var(--c-border);border-inline-start:.25rem solid var(--c-service-accent,var(--c-border));gap:.25rem;padding-block-start:var(--space-xs);padding-inline-start:var(--space-xs);display:grid}.ks-schedule-week-items time,.ks-schedule-week-item-type,.ks-schedule-week-day p{color:var(--c-muted);font-size:var(--fs-sm)}.ks-agenda-item-type,.ks-schedule-week-item-type{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ks-schedule-week-time-off{gap:var(--space-xs);border-block-start:1px solid var(--c-border);padding-block-start:var(--space-xs);display:grid}.ks-schedule-week-time-off h4{color:var(--c-accent-strong);font-size:var(--fs-sm);margin:0}.ks-schedule-week-time-off ul{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.ks-schedule-week-time-off li{gap:.15rem;display:grid}.ks-schedule-week-time-off li>span{color:var(--c-muted);font-size:var(--fs-sm)}.ks-agenda-item-type{color:var(--c-service-accent,var(--c-accent-strong))}.ks-agenda-list time,.ks-operational-record-list .ks-agenda-primary>time{color:var(--c-muted);font-weight:var(--fw-medium)}.ks-agenda-primary{gap:.15rem;min-width:0;display:grid}.ks-agenda-primary>span:not(.ks-agenda-item-type){color:var(--c-muted);font-size:var(--fs-sm)}.ks-agenda-badges{gap:var(--space-xs);flex-wrap:wrap;display:flex}.ks-agenda-linked-status,.ks-agenda-actions{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.ks-agenda-details{gap:var(--space-2xs) var(--space-sm);min-width:0;margin:0;display:grid}.ks-agenda-details div{gap:.1rem;min-width:0;display:grid}.ks-agenda-details dt{color:var(--c-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ks-agenda-details dd{overflow-wrap:anywhere;margin:0}.ks-agenda-details dd>:where(time,span:not(.ks-badge,.ks-agenda-linked-status)){color:var(--c-muted);font-size:var(--fs-sm);display:block}@media (min-width:48rem){.ks-schedule-controls{gap:var(--space-sm) var(--space-md);grid-template-columns:max-content 1fr;align-items:end}.ks-schedule-date-form{grid-template-columns:max-content max-content}.ks-date-nav{justify-content:flex-end;align-self:end;align-items:center}.ks-schedule-week-day{padding:var(--space-sm)}.ks-schedule-week-days{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-agenda-list article,.ks-operational-record{grid-template-columns:minmax(10rem,.72fr) minmax(0,1fr);align-items:start}.ks-agenda-details{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.ks-agenda-list article>:where(.ks-agenda-actions,.ks-badge,form),.ks-operational-record-list>.ks-operational-record>:where(.ks-agenda-actions,.ks-badge,form){grid-column:2;justify-self:start}}@media (min-width:72rem){.ks-schedule-week-days{gap:var(--space-xs);grid-template-columns:repeat(7,minmax(0,1fr))}.ks-schedule-week-day{padding:var(--space-sm)}}
}

@layer components {
.ks-operational-record-list:has(>.ks-customer-record){gap:var(--space-sm)}.ks-customer-record{gap:var(--space-sm);padding:var(--space-sm)}.ks-customer-record .ks-agenda-primary>span{font-weight:var(--fw-bold)}.ks-customer-record .contact{color:var(--c-muted);font-size:var(--fs-sm);margin:0}.ks-customer-record .ks-agenda-details>div{gap:.25rem}.ks-customer-record .ks-agenda-details>div:has(.meta) dd{color:var(--c-muted);font-size:var(--fs-sm)}.ks-customer-record .ks-agenda-details>div:has(.activity)+div:has(.meta){margin-block-start:var(--space-xs)}@media (min-width:48rem){.ks-customer-record{gap:var(--space-sm) var(--space);grid-template-columns:minmax(13rem,.9fr) minmax(0,1.8fr)}.ks-customer-record .ks-agenda-details{grid-template-rows:repeat(2,auto);grid-template-columns:minmax(17rem,1.2fr) minmax(9rem,.6fr);grid-auto-flow:column}.ks-customer-record .ks-agenda-details>div:has(.activity)+div:has(.meta){margin-block-start:0}}@media (min-width:72rem){.ks-customer-record{grid-template-columns:minmax(16rem,.85fr) minmax(0,1.9fr)}.ks-customer-record .ks-agenda-details{grid-template-columns:minmax(22rem,1.35fr) minmax(10rem,.55fr)}}
}

@layer components {
.staff-choice{gap:var(--space-sm);min-inline-size:0;padding:var(--space);border:1px solid var(--c-border);border-radius:var(--br);background:var(--c-bg);margin:0;display:grid}.staff-choice legend{padding-inline:var(--space-xs);color:var(--c-ink);font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin-inline-start:var(--space-xs)}.staff-choice .field-error{color:var(--c-field-error,#8d2118);font-weight:var(--fw-medium);margin:0}.staff-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.staff-option{gap:var(--space-sm);min-inline-size:0;padding:var(--space-sm);border:1px solid var(--c-border);border-inline-start:.3rem solid var(--c-accent);border-radius:var(--br-sm);background:var(--c-surface);color:var(--c-ink);font-weight:var(--fw-bold);transition:border-color var(--transition-interactive), background-color var(--transition-interactive), box-shadow var(--transition-interactive);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.staff-option:hover{border-color:var(--c-accent);background:var(--c-accent-soft)}.staff-option:has(input:checked){border-color:var(--c-accent);background:var(--c-accent-soft)}.staff-option:has(input:checked){box-shadow:inset 0 0 0 .1rem var(--c-accent)}.staff-option:has(input:focus-visible){outline:2px solid var(--c-focus);outline-offset:2px}.staff-option input[type=radio]{block-size:1rem;inline-size:1rem;accent-color:var(--c-accent);margin:0}.staff-option .label{overflow-wrap:anywhere;min-inline-size:0;display:block}.staff-option .identity{gap:var(--space-sm);align-items:center;min-inline-size:0;display:flex}@media (max-width:30rem){.staff-choice{padding:var(--space-sm)}}@media (forced-colors:active){.staff-choice,.staff-option{border:1px solid canvastext}}
}

@layer components {
.staff-portrait{border-radius:var(--br-sm);background:var(--c-accent-soft);block-size:3.5rem;inline-size:3.5rem;color:var(--c-ink);font-size:var(--fs-lg);font-weight:var(--fw-bold);flex:none;place-items:center;line-height:1;display:inline-grid;position:relative;overflow:hidden}.staff-portrait img{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}@media (forced-colors:active){.staff-portrait{border:1px solid canvastext}}
}

@layer components {
.staff-photo-editor{gap:var(--space-sm);min-inline-size:0;display:grid}.staff-photo-editor p{margin:0}.staff-photo-editor input[type=file]{inline-size:100%;min-inline-size:0;max-inline-size:100%}
}

@layer components {
.ks-booking-flow{gap:var(--space-lg);grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);align-items:start;display:grid}.ks-booking-flow--narrow{max-width:48rem}.ks-booking-flow .summary,.ks-booking-flow .slots{gap:var(--space);display:grid}.ks-booking-flow .eyebrow{color:var(--c-eyebrow,var(--c-orange));font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;margin:0}.ks-booking-flow .summary h1,.ks-booking-flow .section-heading h2{line-height:var(--lh-tight);margin:0}.ks-booking-flow .summary h1{font-size:var(--fs-2xl)}.ks-booking-flow .section-heading h2{font-size:var(--fs-xl)}.ks-booking-flow .details{gap:var(--space-sm);margin:0;display:grid}.ks-booking-flow .details div{gap:var(--space-sm);padding-block:var(--space-sm);border-block-end:1px solid var(--c-border);grid-template-columns:minmax(7rem,.35fr) 1fr;display:grid}.ks-booking-flow .details dt{color:var(--c-muted);font-weight:var(--fw-medium)}.ks-booking-flow .details dd{color:var(--c-ink);font-weight:var(--fw-bold);margin:0}.ks-booking-flow .details .note{color:var(--c-muted);font-weight:var(--fw-normal);margin-block-start:var(--space-2xs);display:block}.ks-booking-flow .section-heading{gap:var(--space-2xs);display:grid}.ks-booking-flow .record-note{padding:var(--space-sm) var(--space);border:1px solid var(--c-border);border-inline-start:.3rem solid var(--c-accent);border-radius:var(--br-sm);background:var(--c-accent-soft);color:var(--c-text);margin:0}.ks-booking-flow .booking-form,.ks-booking-flow .field,.ks-booking-flow .customer-details,.ks-booking-flow .collection-address,.ks-booking-flow .contact-preference,.ks-booking-flow .visit-arrangement,.ks-booking-flow .slot-picker{gap:var(--space-sm);min-inline-size:0;display:grid}.ks-booking-flow .booking-form{gap:var(--space)}.ks-booking-flow .date-controls{gap:var(--space-sm);grid-template-columns:minmax(0,12rem) max-content;align-items:end;inline-size:min(100%,24rem);max-inline-size:100%;display:grid}.ks-booking-flow .date-field{inline-size:min(100%,12rem);max-inline-size:100%}.ks-booking-flow label,.ks-booking-flow legend{color:var(--c-ink);font-weight:var(--fw-bold)}.ks-booking-flow legend{padding-inline:var(--space-xs);font-size:var(--fs-lg);line-height:var(--lh-tight);margin-inline-start:var(--space-xs)}.ks-booking-flow .field-hint{color:var(--c-muted);margin:0}.ks-booking-flow input[type=text],.ks-booking-flow input[type=email],.ks-booking-flow input[type=tel],.ks-booking-flow input[type=date]{width:100%;min-inline-size:0;max-inline-size:100%;border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);min-height:2.75rem;color:var(--c-text);font:inherit;padding:.65rem .75rem}.ks-booking-flow input[type=date]{inline-size:100%}.ks-booking-flow input[type=radio],.ks-booking-flow input[type=checkbox]{block-size:1rem;inline-size:1rem;margin:calc((1em * var(--lh) - 1rem) / 2) 0 0;accent-color:var(--c-accent)}.ks-booking-flow input[aria-invalid=true]{border-color:var(--c-field-invalid,#a83b31)}.ks-booking-flow .field-error{color:var(--c-field-error,#8d2118);font-weight:var(--fw-medium);margin:0}.ks-booking-flow .collection-address,.ks-booking-flow .customer-details,.ks-booking-flow .visit-arrangement,.ks-booking-flow .slot-picker{padding:var(--space);border:1px solid var(--c-border);border-radius:var(--br);background:var(--c-bg);margin:0}.ks-booking-flow .contact-preference{border:0;margin:0;padding:0}.ks-booking-flow .contact-preference legend{font-size:var(--fs-base);line-height:var(--lh);margin:0;padding:0}.ks-booking-flow .collection-address[hidden],.ks-booking-flow .customer-details[hidden],.ks-booking-flow .contact-preference[hidden],.ks-booking-flow .visit-arrangement[hidden],.ks-booking-flow .slot-picker[hidden]{display:none}.ks-booking-flow .collection-address .fields{gap:var(--space-sm);display:grid}@media (min-width:48rem){.ks-booking-flow .collection-address .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-booking-flow .collection-address .field:first-child,.ks-booking-flow .collection-address .field:last-child{grid-column:1/-1}}.ks-booking-flow .arrangement-list,.ks-booking-flow .preference-list,.ks-booking-flow .slot-list{gap:var(--space-sm);padding:0;list-style:none;display:grid}@media (min-width:48rem){.ks-booking-flow .slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){.ks-booking-flow .slot-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:36rem){.ks-booking-flow .preference-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.ks-booking-flow .arrangement-option,.ks-booking-flow .contact-option,.ks-booking-flow .slot-option{gap:var(--space-sm);min-inline-size:0;padding:var(--space-sm);border:1px solid var(--c-border);border-inline-start:.3rem solid var(--c-accent);border-radius:var(--br-sm);background:var(--c-surface);transition:border-color var(--transition-interactive), background-color var(--transition-interactive), box-shadow var(--transition-interactive);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.ks-booking-flow .arrangement-option:hover,.ks-booking-flow .contact-option:hover,.ks-booking-flow .slot-option:hover{border-color:var(--c-accent);background:var(--c-accent-soft)}:is(.ks-booking-flow .arrangement-option:has(input:checked),.ks-booking-flow .contact-option:has(input:checked),.ks-booking-flow .slot-option:has(input:checked)){border-color:var(--c-accent);background:var(--c-accent-soft);box-shadow:inset 0 0 0 .1rem var(--c-accent)}:is(.ks-booking-flow .arrangement-option:has(input:focus-visible),.ks-booking-flow .contact-option:has(input:focus-visible),.ks-booking-flow .slot-option:has(input:focus-visible)){outline:2px solid var(--c-focus);outline-offset:2px}.ks-booking-flow .arrangement-option .label,.ks-booking-flow .contact-option .label,.ks-booking-flow .arrangement-option .description,.ks-booking-flow .contact-option .description{display:block}.ks-booking-flow .arrangement-option>span,.ks-booking-flow .contact-option>span,.ks-booking-flow .slot-option>span{min-inline-size:0}.ks-booking-flow .arrangement-option .description,.ks-booking-flow .contact-option .description{color:var(--c-muted);font-weight:var(--fw-normal);margin-block-start:var(--space-2xs)}.ks-booking-flow .slot-time,.ks-booking-flow .slot-date{display:block}.ks-booking-flow .slot-time{color:var(--c-ink);font-weight:var(--fw-bold)}.ks-booking-flow .slot-groups,.ks-booking-flow .slot-day{gap:var(--space-sm);display:grid}.ks-booking-flow .slot-day h3{font-size:var(--fs-lg);line-height:var(--lh-tight);margin:0}.ks-booking-flow .actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.ks-booking-flow .service-directory{gap:var(--space-lg);display:grid}.ks-booking-flow .business{gap:var(--space-sm);display:grid}.ks-booking-flow .service-list{gap:var(--space-sm);padding:0;list-style:none;display:grid}.ks-booking-flow .service-link{gap:var(--space);padding:var(--space);border:1px solid var(--c-border);border-inline-start:.3rem solid var(--c-service-accent,var(--c-accent));border-radius:var(--br-sm);background:var(--c-service-soft,var(--c-surface));color:var(--c-text);grid-template-columns:minmax(0,1fr) auto;align-items:start;text-decoration:none;display:grid}.ks-booking-flow .service-link:hover{border-color:var(--c-service-accent,var(--c-accent));background:var(--c-service-soft,var(--c-accent-soft))}.ks-booking-flow .service-link:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.ks-booking-flow .service-name,.ks-booking-flow .service-description{display:block}.ks-booking-flow .service-name,.ks-booking-flow .service-price{color:var(--c-ink);font-weight:var(--fw-bold)}.ks-booking-flow .service-description{color:var(--c-muted);margin-block-start:var(--space-xs)}@media (max-width:48rem){.ks-booking-flow{grid-template-columns:1fr}.ks-booking-flow .date-controls{grid-template-columns:1fr;inline-size:100%}.ks-booking-flow .slot-option{grid-template-columns:auto minmax(0,1fr)}.ks-booking-flow .service-link{grid-template-columns:1fr}}
}

@layer components {
.ks-booking-management{gap:var(--space-lg);min-inline-size:0;max-inline-size:64rem;display:grid}.ks-booking-management--narrow{max-inline-size:48rem}.ks-booking-management>*,.ks-booking-management .summary,.ks-booking-management .reschedule,.ks-booking-management .review,.ks-booking-management .field,.ks-booking-management .slot-selection,.ks-booking-management .slot-picker{min-inline-size:0}.ks-booking-management .summary,.ks-booking-management .reschedule,.ks-booking-management .review,.ks-booking-management .field,.ks-booking-management .slot-selection,.ks-booking-management .section-heading,.ks-booking-management .contact{gap:var(--space-sm);display:grid}.ks-booking-management :where(h1,h2,h3,p,dl){margin-block:0}.ks-booking-management .eyebrow{color:var(--c-eyebrow,var(--c-orange));font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase}.ks-booking-management .facts{gap:var(--space-sm);margin:0;display:grid}.ks-booking-management .facts div{gap:var(--space-sm);padding-block:var(--space-sm);border-block-end:1px solid var(--c-border);grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);display:grid}.ks-booking-management .facts dt{color:var(--c-muted);font-weight:var(--fw-medium)}.ks-booking-management .facts dd{color:var(--c-ink);font-weight:var(--fw-bold);margin:0}.ks-booking-management .facts dd,.ks-booking-management .contact{overflow-wrap:anywhere}.ks-booking-management .contact{font-style:normal}.ks-booking-management .record-note{padding:var(--space-sm) var(--space);border:1px solid var(--c-border);border-inline-start:.3rem solid var(--c-accent);border-radius:var(--br-sm);background:var(--c-accent-soft)}.ks-booking-management .date-controls{gap:var(--space-sm);grid-template-columns:minmax(0,12rem) max-content;align-items:end;max-inline-size:100%;display:grid}.ks-booking-management .date-controls>.staff-choice{grid-column:1/-1;inline-size:100%}.ks-booking-management .date-controls>.field{inline-size:min(100%,12rem)}.ks-booking-management label,.ks-booking-management legend{color:var(--c-ink);font-weight:var(--fw-bold)}.ks-booking-management input[type=date]{min-block-size:2.75rem;inline-size:100%;min-inline-size:0;padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);color:var(--c-text);font:inherit}.ks-booking-management .slot-picker{padding:var(--space);border:1px solid var(--c-border);border-radius:var(--br);margin:0}.ks-booking-management legend{padding-inline:var(--space-xs);font-size:var(--fs-lg)}.ks-booking-management .slot-list{gap:var(--space-sm);padding:0;list-style:none;display:grid}.ks-booking-management .slot-option{gap:var(--space-sm);min-inline-size:0;padding:var(--space-sm);border:1px solid var(--c-border);border-inline-start:.3rem solid var(--c-accent);border-radius:var(--br-sm);background:var(--c-surface);transition:border-color var(--transition-interactive), background-color var(--transition-interactive), box-shadow var(--transition-interactive);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.ks-booking-management .slot-option input[type=radio]{block-size:1rem;inline-size:1rem;margin:calc((1em * var(--lh) - 1rem) / 2) 0 0;accent-color:var(--c-accent)}.ks-booking-management .slot-option:has(input:checked){border-color:var(--c-accent);background:var(--c-accent-soft);box-shadow:inset 0 0 0 .1rem var(--c-accent)}.ks-booking-management .slot-option:has(input:focus-visible){outline:2px solid var(--c-focus);outline-offset:2px}.ks-booking-management .slot-date,.ks-booking-management .slot-time{overflow-wrap:anywhere;display:block}.ks-booking-management .slot-time{color:var(--c-muted)}.ks-booking-management .review{padding:var(--space);border:1px solid var(--c-border);border-radius:var(--br);background:var(--c-bg)}.ks-booking-management .comparison{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ks-booking-management .comparison section{gap:var(--space-xs);min-inline-size:0;padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--br-sm);display:grid}.ks-booking-management .comparison p{overflow-wrap:anywhere}.ks-booking-management .actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (min-width:36rem){.ks-booking-management .slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:30rem){.ks-booking-management .date-controls,.ks-booking-management .facts div,.ks-booking-management .comparison{grid-template-columns:1fr}.ks-booking-management .actions{flex-direction:column;align-items:stretch}}@media (forced-colors:active){.ks-booking-management .review{border:1px solid canvastext}}
}

@layer components {
.ks-quote-review{gap:var(--space-lg);min-inline-size:0;max-inline-size:64rem;display:grid}.ks-quote-review .summary,.ks-quote-review .section,.ks-quote-review .facts{gap:var(--space-sm);min-inline-size:0;display:grid}.ks-quote-review :where(h1,h2,p,dl){margin-block:0}.ks-quote-review :where(h1,h2,p,dd,td){overflow-wrap:anywhere}.ks-quote-review .line-items{border-collapse:collapse;inline-size:100%}.ks-quote-review .table-wrap{min-inline-size:0;overflow-x:auto}.ks-quote-review .line-items :where(th,td){padding:var(--space-sm);border-block-end:1px solid var(--c-border);text-align:start;vertical-align:top}.ks-quote-review .response-options,.ks-quote-review .response-options label{gap:var(--space-sm);min-inline-size:0;display:grid}.ks-quote-review .response-options{padding:var(--space);border:1px solid var(--c-border);border-radius:var(--br-sm);margin:0}.ks-quote-review .response-options label{padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--br-sm);grid-template-columns:auto minmax(0,1fr)}.ks-quote-review .response-options label:has(input:focus-visible){outline:2px solid var(--c-focus);outline-offset:2px}@media not (min-width:48rem){.ks-quote-review .line-items,.ks-quote-review .line-items :where(tbody,tr,td){display:block}.ks-quote-review .line-items thead{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.ks-quote-review .line-items tbody{gap:var(--space-sm);display:grid}.ks-quote-review .line-items tr{padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--br-sm)}.ks-quote-review .line-items td:before{content:attr(data-label);color:var(--c-muted);font-weight:var(--fw-bold);display:block}}@media (forced-colors:active){.ks-quote-review .line-items tr{border-color:canvastext}}
}

@layer components {
.ks-admin-access{align-content:start;min-width:0;max-width:34rem}.ks-admin-access.ks-app-panel--wide{max-width:var(--content-max)}.ks-admin-access form{gap:var(--space-sm);min-width:0;display:grid}.ks-admin-access label{color:var(--c-muted);font-weight:var(--fw-bold)}.ks-admin-access input[type=email],.ks-admin-access input[type=password],.ks-admin-access input[type=text],.ks-admin-access input[inputmode=numeric]{border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);width:100%;min-width:0;max-width:100%;min-height:2.75rem;color:var(--c-ink);font:inherit;padding:.65rem .75rem}.ks-admin-access input[type=email]:focus-visible,.ks-admin-access input[type=password]:focus-visible,.ks-admin-access input[type=text]:focus-visible,.ks-admin-access input[inputmode=numeric]:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.ks-admin-access details{min-width:0;border-block-start:1px solid var(--c-border);padding-block-start:var(--space-xs)}.ks-admin-access summary{color:var(--c-accent-strong);font-weight:var(--fw-bold);cursor:pointer}.ks-admin-access details[open] summary{margin-block-end:var(--space)}.ks-admin-access :where(.recent-business,.account-business-list),.ks-admin-access :where(.recent-business a,.account-business-list strong,.account-business-list .ks-button){overflow-wrap:anywhere;min-width:0;max-width:100%}
}

@layer components {
.ks-support-banner{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space);padding:var(--space-sm) var(--gutter);border-block-end:1px solid var(--c-border);background:var(--c-warning-bg);color:var(--c-text);flex-wrap:wrap;display:flex}.ks-support-banner p,.ks-support-banner form{margin:0}.ks-support-access-form{gap:var(--space-xs);width:min(100%,28rem);display:grid}.ks-support-access-form label{font-weight:var(--fw-bold)}.ks-support-access-form textarea{width:100%;min-width:0;max-width:100%;padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);color:var(--c-text);font:inherit;resize:vertical}.ks-support-access-form textarea:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}@media (forced-colors:active){.ks-support-banner{border-block-end-color:canvastext}}
}

@layer components {
.ks-outbox{align-content:start}.ks-outbox .section-heading{gap:var(--space-2xs);display:grid}.ks-outbox .section-heading h1,.ks-outbox .section-heading p{margin:0}.ks-outbox-scope{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--c-border);border-inline-start:.3rem solid var(--c-accent);border-radius:var(--br-sm);background:var(--c-accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ks-outbox-scope>:where(p){color:var(--c-text);margin:0}.ks-outbox-filter{gap:var(--space-sm);flex-wrap:wrap;align-items:end;min-inline-size:0;display:flex}.ks-outbox-filter label{gap:var(--space-xs);min-inline-size:0;color:var(--c-ink);font-weight:var(--fw-bold);flex:12rem;grid-template-columns:minmax(0,1fr);display:grid}.ks-outbox-filter :where(.ks-button,.ks-action-link){flex:none}.ks-outbox-filter select,.ks-outbox-filter input[type=date]{inline-size:14rem;min-inline-size:0;max-inline-size:100%;border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);min-height:2.75rem;color:var(--c-text);font:inherit;padding:.65rem .75rem}.ks-outbox-filter select:focus-visible,.ks-outbox-filter input[type=date]:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.ks-outbox-table-wrap{overflow-x:auto}.ks-outbox-table{border-collapse:collapse;width:100%;min-width:48rem;font-size:var(--fs-sm)}.ks-outbox-table caption{color:var(--c-muted);font-weight:var(--fw-medium);text-align:start;margin-block-end:var(--space-sm)}.ks-outbox-table th,.ks-outbox-table td{padding:var(--space-sm);border-block-end:1px solid var(--c-border);text-align:start;vertical-align:top}.ks-outbox-table th{color:var(--c-muted);font-weight:var(--fw-bold)}.ks-outbox-table td strong,.ks-outbox-table td span:not(.ks-badge){display:block}.ks-outbox-table td span:not(.ks-badge){color:var(--c-muted)}.ks-outbox-table .ks-button{min-height:2.25rem;padding:.45rem .75rem}.ks-outbox-details{min-width:12rem}.ks-outbox-details summary{color:var(--c-accent);cursor:pointer;font-weight:var(--fw-medium)}.ks-outbox-details dl{gap:var(--space-xs);margin-block:var(--space-sm) 0;display:grid}.ks-outbox-details dt{color:var(--c-muted)}.ks-outbox-details dd{overflow-wrap:anywhere;margin:0}.ks-outbox-pagination{gap:var(--space-sm);flex-wrap:wrap;display:flex}
}

@layer components {
.ks-settings{align-content:start}.ks-settings .section-heading,.ks-settings-section{gap:var(--space-xs);display:grid}.ks-settings-navigation{gap:var(--space);padding-block:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.ks-settings-navigation .group{gap:var(--space-2xs);align-content:start;display:grid}.ks-settings-navigation .label{color:var(--c-ink);font-weight:var(--fw-bold)}.ks-settings-navigation .links{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.ks-settings-navigation a{padding-block:var(--space-2xs);display:block}.ks-settings-section{gap:var(--space-sm);border-block-start:1px solid var(--c-border);padding-block-start:var(--space-md)}.ks-settings-section h2,.ks-settings-section h3{margin:0}.ks-settings-section>:where(h2,h3)[id]{scroll-margin-block-start:calc(var(--space-xl) + var(--space))}.ks-settings-section>:where(h2,h3):target{outline:.18rem solid var(--c-focus);outline-offset:var(--space-2xs)}@media (forced-colors:active){.ks-settings-section>:where(h2,h3):target{outline-color:highlight}}.ks-staff-seat-summary{gap:var(--space-xs);color:var(--c-muted);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;margin:0;display:flex}.ks-settings-cell-stack{gap:var(--space-sm);align-content:start;display:grid}.ks-settings-cell-summary{gap:.1rem;display:grid}.ks-settings-cell-summary>:where(span){color:var(--c-muted)}.ks-settings-inline-status{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.ks-settings-inline-form{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.ks-settings-link-list{gap:var(--space-sm);padding:0;list-style:none;display:grid}.ks-settings-booking-links>summary,.ks-settings-business-type-help>summary,.ks-settings-support-checks>summary{padding-block:var(--space-xs);cursor:pointer;font-weight:var(--fw-medium)}.ks-settings-service-recovery{scroll-margin-block-start:calc(var(--space-xl) + var(--space))}.ks-settings-link-list li{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);display:grid}.ks-settings-link-list li>span{gap:var(--space-xs);justify-items:start;display:grid}.ks-settings-link-list li>span>:where(strong,span:not(.ks-badge)){display:block}.ks-settings-link-list li>span>:where(span:not(.ks-badge)){color:var(--c-muted);font-size:var(--fs-sm)}.ks-settings-link-list a{overflow-wrap:anywhere}.ks-settings-booking-link{overflow-wrap:anywhere;min-inline-size:0;max-inline-size:100%}.ks-settings-summary{gap:var(--space-xs);margin:0;display:grid}.ks-settings-summary div{gap:.1rem;display:grid}.ks-settings-summary dt{color:var(--c-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ks-settings-summary dd{overflow-wrap:anywhere;min-inline-size:0;margin:0}.ks-settings-summary--support{gap:var(--space);align-items:start}.ks-settings-summary--support dd{gap:var(--space-xs);align-content:start;justify-items:start;display:grid}.ks-settings-summary dd>:where(strong),.ks-settings-summary dd>:where(span:not(.ks-badge,.ks-settings-inline-status)){display:block}.ks-settings-summary dd>:where(span:not(.ks-badge,.ks-settings-inline-status)){color:var(--c-muted);font-size:var(--fs-sm)}.ks-settings-table-wrap{margin-block-start:var(--space-xs);overflow-x:auto}.ks-settings-table{border-collapse:collapse;width:100%;min-width:46rem;font-size:var(--fs-sm)}.ks-settings-table--services{min-width:42rem}.ks-settings-table--catalogue{min-width:34rem}.ks-settings-table caption{color:var(--c-muted);font-weight:var(--fw-medium);text-align:start;margin-block-end:var(--space-sm)}.ks-settings-table th,.ks-settings-table td{padding:var(--space-sm);border-block-end:1px solid var(--c-border);text-align:start;vertical-align:top}.ks-settings-table tbody tr:last-child>td{border-block-end:0}.ks-settings-table th{color:var(--c-muted);font-weight:var(--fw-bold)}.ks-settings-table td>:where(strong),.ks-settings-table td>:where(span:not(.ks-badge)){display:block}.ks-settings-table td>:where(span:not(.ks-badge)){color:var(--c-muted)}.ks-settings-compact-facts{gap:var(--space-xs) var(--space);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));margin:0;display:grid}.ks-settings-compact-facts--requirements{grid-template-columns:1fr}.ks-settings-compact-facts--catalogue{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.ks-settings-compact-facts div{gap:var(--space-2xs);align-content:start;display:grid}.ks-settings-compact-facts dt{color:var(--c-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.ks-settings-compact-facts dd{color:var(--c-text);margin:0}.ks-settings-service-actions{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.ks-settings-staff-actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.ks-settings-service-actions :where(.ks-action-link,.ks-button){min-height:2.25rem;font-size:var(--fs-sm);padding-block:.45rem;padding-inline:.7rem}.ks-settings-service-actions>.ks-settings-service-actions-fallback{overflow-wrap:anywhere;grid-column:1/-1;min-inline-size:0}@media (min-width:48rem){.ks-settings-table--services.has_actions :where(th,td):last-child{inline-size:15rem}}@media not (min-width:48rem){.ks-settings-table-wrap{overflow-x:visible}.ks-settings-table,.ks-settings-table tbody,.ks-settings-table tr,.ks-settings-table td{display:block}.ks-settings-table,.ks-settings-table--services,.ks-settings-table--catalogue{min-width:0}.ks-settings-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ks-settings-table tbody{gap:var(--space-sm);display:grid}.ks-settings-table tr{padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface)}.ks-settings-table td{padding:var(--space-xs) 0;border-block-end:0;gap:.1rem;display:grid}.ks-settings-table td:before{content:attr(data-label);color:var(--c-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ks-settings-table td:empty{display:none}}.ks-settings-form,.ks-settings-fields,.ks-slot-list{gap:var(--space-sm);display:grid}.ks-admin-list-filters{gap:var(--space-sm);align-items:start;display:grid}.ks-admin-list-filters .fields{gap:var(--space-sm);display:grid}.ks-admin-list-filters .fields :where(label){gap:var(--space-xs);color:var(--c-ink);font-weight:var(--fw-bold);display:grid}.ks-admin-list-filters .fields :where(input,select){border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);min-block-size:2.75rem;inline-size:100%;color:var(--c-text);font:inherit;padding-block:.65rem;padding-inline:.75rem}.ks-admin-list-filters .controls{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.ks-admin-list-filters .summary{color:var(--c-muted);font-size:var(--fs-sm);margin:0}.ks-settings-form{align-items:start}.ks-settings-form>:where(.ks-button,.ks-action-link,.ks-submit){justify-self:start}.ks-platform-users,.ks-platform-users .records,.ks-platform-users .record{min-inline-size:0}.ks-platform-users .record{gap:var(--space-xs);display:grid}.ks-platform-users .value{overflow-wrap:anywhere;min-inline-size:0;display:block}.ks-settings-fields label,.ks-manual-booking-group label{gap:var(--space-xs);color:var(--c-ink);font-weight:var(--fw-bold);display:grid}.ks-settings-field-hint,.ks-settings-field-status{color:var(--c-muted);font-size:var(--fs-sm);margin:0;font-weight:400}.ks-settings-field-status:empty{display:none}.ks-settings-choice{gap:var(--space-sm);padding:var(--space);border:1px solid var(--c-border);border-radius:var(--br);background:var(--c-bg);margin:0;display:grid}.ks-settings-fields>.ks-settings-choice{grid-column:1/-1}.ks-settings-choice legend{padding-inline:var(--space-xs);color:var(--c-ink);font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin-inline-start:var(--space-xs)}.ks-settings-choice .options{gap:var(--space-xs);padding:0;list-style:none;display:grid}.ks-service-tone-picker .options{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.ks-settings-choice .option{gap:var(--space-xs);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);min-height:2.75rem;color:var(--c-text);font-weight:var(--fw-medium);align-items:center;padding:.65rem .75rem;display:flex}.ks-settings-choice .option:has(input:checked){border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-ink)}.ks-settings-choice .option:has(input:focus-visible){outline:2px solid var(--c-focus);outline-offset:2px}.ks-settings-choice .option .label,.ks-settings-choice .option .description{display:block}.ks-settings-choice .option .description{color:var(--c-muted);font-size:var(--fs-sm);margin-block-start:var(--space-2xs);font-weight:400}.ks-settings-fields input,.ks-settings-fields select,.ks-settings-fields textarea,.ks-manual-booking-group input,.ks-manual-booking-group select,.ks-service-edit-form input,.ks-service-edit-form select,.ks-service-edit-form textarea,.ks-service-create-form input,.ks-service-create-form select,.ks-service-create-form textarea,.ks-staff-create-form input[type=text],.ks-staff-create-form input[type=email],.ks-staff-create-form input[type=tel],.ks-staff-edit-form input[type=text],.ks-staff-edit-form input[type=email],.ks-staff-edit-form input[type=tel],.ks-staff-working-hours-create-form input[type=time],.ks-staff-working-hours-create-form select{border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);width:100%;min-height:2.75rem;color:var(--c-text);font:inherit;padding:.65rem .75rem}.ks-settings input[type=checkbox],.ks-settings input[type=radio]{block-size:1rem;min-block-size:auto;inline-size:1rem;min-height:auto;accent-color:var(--c-accent);padding:0}.ks-service-edit-form,.ks-service-create-form,.ks-staff-edit-form,.ks-staff-create-form{gap:var(--space-sm);min-width:15rem;display:grid}.ks-opening-hours{gap:var(--space-sm);display:grid}.ks-opening-hours .days{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;padding:0;list-style:none;display:grid}.ks-opening-hours .day{gap:var(--space-xs);min-block-size:6rem;padding-block:var(--space-xs);border-block-start:3px solid var(--c-border);align-content:start;display:grid}.ks-opening-hours .day.has_hours{border-block-start-color:var(--c-accent)}.ks-opening-hours .day-head{gap:var(--space-xs);flex-wrap:wrap;justify-content:space-between;align-items:start;display:flex}.ks-opening-hours .day-label{font-size:var(--fs-sm)}.ks-opening-hours .slots{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.ks-opening-hours .slot,.ks-opening-hours .empty{color:var(--c-muted);font-size:var(--fs-sm)}.ks-opening-hours .slot{gap:.1rem;display:grid}.ks-opening-hours .ks-action-popover-trigger{min-height:2.25rem;font-size:var(--fs-sm);justify-self:start;padding-block:.45rem;padding-inline:.75rem}.ks-staff-working-hours-create-form{gap:var(--space-sm);align-items:end;display:grid}.ks-staff-working-hours-create-form>:where(.guidance,.opening-period,noscript,.actions){grid-column:1/-1}.ks-staff-working-hours-create-form>.actions{grid-template-columns:minmax(0,max-content);justify-items:start;display:grid}.ks-staff-hours{gap:var(--space-sm);display:grid}.ks-staff-hours .member{gap:var(--space-sm);padding-block:var(--space-sm);border-block-end:1px solid var(--c-border);display:grid}.ks-staff-hours .member:first-child{border-block-start:1px solid var(--c-border)}.ks-staff-hours .member:last-child{border-block-end:0}.ks-staff-hours .head{gap:var(--space-xs);flex-wrap:wrap;justify-content:space-between;align-items:start;display:flex}.ks-staff-hours .days{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;padding:0;list-style:none;display:grid}.ks-staff-hours .day{gap:var(--space-2xs);min-block-size:5rem;padding-block:var(--space-xs);border-block-start:3px solid var(--c-border);align-content:start;display:grid}.ks-staff-hours .day.has_hours{border-block-start-color:var(--c-accent)}.ks-staff-hours .day>strong{font-size:var(--fs-sm)}.ks-staff-hours .slots{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.ks-staff-hours .slot{gap:var(--space-2xs);color:var(--c-ink);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;display:flex}.ks-staff-hours .empty{color:var(--c-muted);font-size:var(--fs-sm)}.ks-staff-hours .edit-list{gap:var(--space-sm);min-inline-size:0;padding-block-start:var(--space-xs);display:grid}.ks-staff-skills-form,.ks-service-skills-form,.ks-service-resources-form,.ks-skill-form,.ks-asset-type-form,.ks-resource-form{gap:var(--space-sm);min-width:15rem;display:grid}.ks-skill-form h3,.ks-resource-form h3,.ks-asset-type-form h3{font-size:var(--fs-sm);margin:0}.ks-skill-form label,.ks-resource-form label,.ks-asset-type-form label{gap:var(--space-xs);color:var(--c-ink);font-weight:var(--fw-bold);display:grid}.ks-skill-form input[type=text],.ks-resource-form input[type=text],.ks-asset-type-form input[type=text]{border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);width:100%;min-height:2.75rem;color:var(--c-text);font:inherit;padding:.65rem .75rem}.ks-settings-checkbox-row{gap:var(--space-xs);color:var(--c-ink);font-weight:var(--fw-bold);grid-template-columns:auto 1fr;align-items:center;display:grid}.ks-settings-checkbox-row input[type=checkbox]{width:1rem;min-height:auto;padding:0}.ks-staff-skills-form fieldset,.ks-service-skills-form fieldset,.ks-service-resources-form fieldset{gap:var(--space-sm);padding:var(--space);border:1px solid var(--c-border);border-radius:var(--br);background:var(--c-bg);margin:0;display:grid}.ks-staff-skills-form legend,.ks-service-skills-form legend,.ks-service-resources-form legend{padding-inline:var(--space-xs);color:var(--c-ink);font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin-inline-start:var(--space-xs)}.ks-staff-skills-form-options,.ks-service-skills-form-options,.ks-service-resources-form-options{gap:var(--space-xs);display:grid}.ks-staff-skills-form-options label,.ks-service-skills-form-options label,.ks-service-resources-form-options label{gap:var(--space-xs);color:var(--c-ink);align-items:center;display:flex}.ks-staff-edit-form h3{font-size:var(--fs-sm);margin:0}.ks-staff-create-form label,.ks-staff-edit-form label,.ks-opening-hours-form label,.ks-staff-working-hours-form label,.ks-staff-working-hours-create-form label{gap:var(--space-xs);color:var(--c-ink);font-weight:var(--fw-bold);display:grid}.ks-service-edit-form h3{font-size:var(--fs-sm);margin:0}.ks-service-create-form label,.ks-service-edit-form label{gap:var(--space-xs);color:var(--c-ink);font-weight:var(--fw-bold);display:grid}.ks-service-edit-form textarea,.ks-service-create-form textarea{resize:vertical;min-height:5rem}.ks-opening-hours-form,.ks-staff-working-hours-form{gap:var(--space-sm);align-items:end;display:grid}.ks-staff-working-hours-form h3{font-size:var(--fs-sm);grid-column:1/-1;margin:0}.ks-opening-hours-form input[type=time],.ks-staff-working-hours-form input[type=time]{border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);width:100%;min-height:2.5rem;color:var(--c-text);font:inherit;padding:.5rem}.ks-slot-list{padding:0;list-style:none}.ks-slot-panel{gap:var(--space);display:grid}.ks-manual-booking-primary{gap:var(--space);align-content:start;min-width:0;display:grid}.ks-manual-booking-group{gap:var(--space-sm);align-content:start;min-width:0;display:grid}.ks-manual-booking-group h3{font-size:var(--fs);margin:0}.ks-slot-results{gap:var(--space-sm);display:grid}.ks-slot-button{width:100%;min-height:5rem;padding:var(--space);border:1px solid var(--c-border);border-inline-start:.3rem solid var(--c-accent);border-radius:var(--br-sm);background:var(--c-surface);color:var(--c-text);font:inherit;text-align:start;cursor:pointer;gap:.1rem;display:grid}.ks-slot-button:hover,.ks-slot-button:focus-visible{border-color:var(--c-accent);background:var(--c-accent-soft)}.ks-slot-button:active,.ks-slot-button[aria-busy=true]{border-color:var(--c-accent);background:var(--c-accent-soft);box-shadow:inset 0 0 0 .1rem var(--c-accent)}.ks-slot-button .time{color:var(--c-ink);font-weight:var(--fw-bold)}.ks-slot-button .date{color:var(--c-muted);font-size:var(--fs-sm)}.ks-slot-button .action{color:var(--c-accent-strong);font-size:var(--fs-sm);font-weight:var(--fw-bold);margin-block-start:var(--space-xs)}@media (min-width:48rem){.ks-admin-list-filters .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-settings-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ks-settings-fields{grid-template-columns:minmax(0,1fr) minmax(10rem,14rem)}.ks-manual-booking-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ks-manual-booking-slots,.ks-settings-choice .options{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-manual-booking-visit .options{grid-template-columns:1fr}.ks-staff-working-hours-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-staff-working-hours-create-form>.actions{grid-template-columns:repeat(2,minmax(0,max-content))}.ks-opening-hours-form,.ks-staff-working-hours-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.ks-manual-booking-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:72rem){.ks-opening-hours-form,.ks-staff-working-hours-form{grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr) minmax(10rem,.8fr) auto}.ks-action-popover .ks-opening-hours-form,.ks-action-popover .ks-staff-working-hours-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
}

@layer components {
.ks-subscription-fields{gap:var(--space-md);min-inline-size:0;display:grid}.ks-subscription-fields .field{gap:var(--space-xs);min-inline-size:0;display:grid}.ks-subscription-fields label{color:var(--c-ink);font-weight:var(--fw-bold)}.ks-subscription-fields :where(input,select){border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);min-block-size:2.75rem;inline-size:100%;min-inline-size:0;max-inline-size:100%;color:var(--c-text);font:inherit;padding:.65rem .75rem}.ks-subscription-fields .help{color:var(--c-muted);font-size:var(--fs-sm);margin:0}
}

@layer components {
.ks-billing-controls{gap:var(--space-sm);min-inline-size:0;display:grid}.ks-billing-controls .renewal{gap:var(--space-sm);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.ks-billing-controls .renewal input{block-size:1rem;inline-size:1rem}
}

@layer components {
.ks-appearance,.ks-appearance .summary,.ks-appearance .controls,.ks-appearance .preview{gap:var(--space-sm);align-content:start;min-width:0;display:grid}.ks-appearance .workspace{gap:var(--space-xl);display:grid}.ks-appearance .colour-fields,.ks-appearance .theme-options,.ks-appearance .logo-options{gap:var(--space-sm);border:0;min-width:0;margin:0;padding:0;display:grid}.ks-appearance .colour-fields label,.ks-appearance .colour-field{gap:var(--space-xs);display:grid}.ks-appearance .colour-field span{color:var(--c-muted);font-size:var(--fs-sm)}.ks-appearance .colour-fields input{box-sizing:border-box;border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);width:100%;min-width:0;min-height:2.75rem;color:var(--c-text);font:inherit;padding:.65rem .75rem}.ks-appearance .colour-fields label{color:var(--c-ink);font-weight:var(--fw-bold)}.ks-appearance .colour-fields>.ks-submit,.ks-appearance .theme-options>.ks-submit,.ks-appearance .logo-options>.ks-submit{justify-self:start}.ks-appearance .colour-fields:disabled,.ks-appearance .theme-options:disabled,.ks-appearance .logo-options:disabled{opacity:.7}.ks-appearance .colour-inputs{gap:var(--space-xs);grid-template-columns:3rem minmax(0,1fr);display:grid}.ks-appearance .colour-inputs input[type=color]{height:100%;min-height:2.75rem;padding:.2rem}.ks-appearance-preview{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--c-border);border-radius:var(--br);background:var(--c-surface);color:var(--c-text);display:grid}.ks-appearance-preview .example{padding:var(--space-sm);border-inline-start:.25rem solid var(--c-accent);border-radius:var(--br-sm);background:var(--c-accent-soft)}.ks-appearance-preview .label{color:var(--c-accent-strong);font-size:var(--fs-sm)}.ks-appearance-preview .eyebrow{color:var(--c-eyebrow,var(--c-orange));font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;margin:0}.ks-appearance-preview .button-sample{padding:var(--space-xs) var(--space-sm);border-radius:var(--br-sm);background:var(--c-accent);color:var(--c-surface);text-align:center;border:1px solid #0000}@media (min-width:52rem){.ks-appearance .workspace{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}@media (forced-colors:active){.ks-appearance-preview .example,.ks-appearance-preview .button-sample{border-color:canvastext}}.ks-appearance .theme-options label,.ks-appearance .logo-options label{gap:var(--space-sm);min-block-size:2.75rem;padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--br-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.ks-appearance .theme-options label>span,.ks-appearance .logo-options label>span{gap:var(--space-2xs);display:grid}.ks-appearance .theme-options label>span>span,.ks-appearance .logo-options label>span>span{color:var(--c-muted);font-size:var(--fs-sm)}.ks-appearance .theme-options input,.ks-appearance .logo-options input{accent-color:var(--c-accent);margin-block-start:.3rem}:is(.ks-appearance .theme-options label:has(input:checked),.ks-appearance .logo-options label:has(input:checked)){border-color:var(--c-accent);background:var(--c-accent-soft)}:is(.ks-appearance .theme-options label:has(input:focus-visible),.ks-appearance .logo-options label:has(input:focus-visible)){outline:2px solid var(--c-focus);outline-offset:2px}
}

@layer components {
.ks-customer-branding{background:var(--c-bg);min-block-size:100dvh;color:var(--c-text);flex-direction:column;flex:1 0 auto;display:flex}.ks-customer-logo{object-fit:contain;object-position:left center;block-size:3rem;inline-size:auto;max-inline-size:min(12rem,45vw,100%);display:block}.ks-customer-logo[data-logo-shape=portrait]{block-size:5rem}@media (min-width:40rem){.ks-customer-logo[data-logo-shape=portrait]{block-size:6rem}}@media (forced-colors:active){.ks-app-header--booking .brand-logo{display:none}.ks-app-header--booking .brand-logo+.vh{clip-path:none;white-space:normal;block-size:auto;inline-size:auto;margin:0;position:static;overflow:visible}}[data-customer-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-customer-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
}

@layer components {
.ks-team-booking .ks-settings-form{max-inline-size:28rem}.ks-team-booking label{color:var(--c-ink);font-weight:var(--fw-bold)}.ks-team-booking :where(input[type=text],select){border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);min-block-size:2.75rem;inline-size:100%;min-inline-size:0;color:var(--c-text);font:inherit;padding-block:.65rem;padding-inline:.75rem}.ks-team-booking .setup-links{gap:var(--space-sm);padding-inline-start:var(--space);display:grid}.ks-team,.ks-team .heading-main,.ks-team .heading-copy,.ks-team .roster,.ks-team .ks-admin-section,.ks-team .member-list,.ks-team .member,.ks-team .identity,.ks-team .meta,.ks-team .actions{min-inline-size:0}.ks-team{gap:var(--space-lg)}.ks-team>.section-heading{gap:var(--space)}.ks-team .heading-main,.ks-team .heading-copy{display:grid}.ks-team .heading-main{gap:var(--space);align-content:start}.ks-team .heading-copy{gap:var(--space-2xs)}.ks-team .eyebrow{color:var(--c-accent-strong);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;margin:0}.ks-team .summary{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ks-team .summary li{padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-bg);gap:.1rem;display:grid}.ks-team .summary strong{color:var(--c-ink);font-size:var(--fs-xl);line-height:var(--lh-tight)}.ks-team .summary span{color:var(--c-muted);font-size:var(--fs-sm)}.ks-team .roster{gap:var(--space-lg);align-items:start;display:grid}.ks-team .section-heading-inline :where(h2,p){margin:0}.ks-team .invite-description,.ks-team .role-hint,.ks-team .empty-state{color:var(--c-muted);font-size:var(--fs-sm);margin:0}.ks-team .role-hint{max-inline-size:none;padding:var(--space-xs) var(--space-sm);border-inline-start:.2rem solid var(--c-blue);background:var(--c-accent-soft);grid-column:1/-1}.ks-team .ks-admin-section{gap:var(--space)}.ks-team .section-heading-inline{gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.ks-team .section-heading-inline>div{gap:var(--space-2xs);display:grid}.ks-team .count{color:var(--c-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.ks-team .member-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.ks-team .member{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.ks-team .initials{border:1px solid var(--c-border);background:var(--c-accent-soft);block-size:2.5rem;inline-size:2.5rem;color:var(--c-accent-strong);font-size:var(--fs-sm);font-weight:var(--fw-bold);border-radius:50%;place-items:center;display:inline-grid}.ks-team .identity{gap:.1rem;display:grid}.ks-team .identity>:where(strong,span),.ks-team .role{overflow-wrap:anywhere}.ks-team .identity>span{color:var(--c-muted);font-size:var(--fs-sm)}.ks-team .meta{gap:var(--space-xs);flex-wrap:wrap;grid-column:1/-1;align-items:center;padding-inline-start:calc(2.5rem + var(--space-sm));display:flex}.ks-team .role{color:var(--c-ink);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ks-team .actions{gap:var(--space-xs);border-block-start:1px solid var(--c-border);flex-wrap:wrap;grid-column:1/-1;align-items:start;padding-block-start:var(--space-xs);display:flex}.ks-team .actions details{flex-basis:100%}.ks-team .actions summary{width:fit-content;color:var(--c-accent-strong);font-weight:var(--fw-bold);cursor:pointer}.ks-team .actions summary:hover{text-underline-offset:.18em;text-decoration:underline}.ks-team .actions summary:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.ks-team .actions details[open] summary{margin-block-end:var(--space-sm)}.ks-team .actions .ks-settings-form{max-width:28rem;padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-bg)}.ks-team .actions>form,.ks-team .actions>form .ks-button{min-inline-size:0}@media (min-width:48rem){.ks-team .invite-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-team>.section-heading{grid-template-columns:minmax(0,1fr) minmax(18rem,.6fr);align-items:end}.ks-team .member{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.ks-team .meta{grid-column:auto;justify-content:end;padding-inline-start:0}.ks-team .actions{grid-column:2/-1}}@media (forced-colors:active){.ks-team .initials,.ks-team .role-hint{border-color:canvastext}}
}

@layer components {
.ks-quote-editor{min-inline-size:0}.ks-quote-editor .table-wrap{overflow-x:auto}.ks-quote-editor>textarea,.ks-quote-editor-table input:not([type=checkbox]){border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-surface);width:100%;min-width:0;min-height:2.75rem;color:var(--c-text);font:inherit;padding:.65rem .75rem}.ks-quote-editor-table{table-layout:fixed;min-width:40rem}.ks-quote-editor-table th:first-child{width:36%}.ks-quote-editor-table th:last-child{width:6rem}.ks-quote-editor-table .remove{gap:var(--space-xs);color:var(--c-danger);font-weight:var(--fw-medium);align-items:center;display:inline-flex}.ks-quote-editor-table .remove input{width:auto;min-width:1rem;min-height:1rem}.ks-quote-editor-totals{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--c-border);border-radius:var(--br-sm);background:var(--c-accent-soft);display:grid}.ks-quote-editor-totals :where(h3,p,dl){margin:0}.ks-quote-editor-totals p{color:var(--c-muted);font-size:var(--fs-sm)}.ks-quote-editor-totals dl{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ks-quote-editor-totals dl>div{gap:var(--space-2xs);display:grid}.ks-quote-editor-totals dt{color:var(--c-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ks-quote-editor-totals dd{margin:0}.ks-quote-editor-totals .total dd{color:var(--c-ink);font-size:var(--fs-lg);font-weight:var(--fw-bold)}@media not (min-width:48rem){.ks-quote-editor .table-wrap{overflow-x:visible}.ks-quote-editor-table{min-width:0}.ks-quote-editor-table td:empty{display:none}.ks-quote-editor-totals dl{grid-template-columns:1fr}}
}

@layer settings,base,utilities,layout,components,theme,hacks;
