:root{--accent:#00afd7;--accent-bright:#5ad4ef;--accent-ink:#fff;--bg-tint:color-mix(in srgb, var(--accent) 8%, white);--bg:var(--bg-tint);--bg-elevated:#fff;--ink:#14202b;--ink-muted:#5a6b78;--line:#d0d9e0;--hero:#101820;--section-wash:color-mix(in srgb, var(--accent) 10%, white);--section-blue-gradient:var(--accent);--chrome:var(--accent);--chrome-mid:var(--accent);--chrome-deep:var(--accent);--chrome-gradient:var(--accent);--chrome-ink:#fff;--chrome-ink-soft:#ffffffeb}.section-wash{background:var(--section-wash)}.section-blue-gradient{background:var(--section-blue-gradient);color:#fff}*{box-sizing:border-box}html,body{background:var(--bg-elevated);min-height:100%;color:var(--ink);font-family:var(--font-sans), "Segoe UI", "Helvetica Neue", sans-serif;margin:0}html[data-site-font=poppins] body{letter-spacing:.012em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.65}html[data-site-font=poppins] :is(h1,h2,h3,h4){letter-spacing:-.012em;font-weight:600;line-height:1.15}html[data-site-font=poppins] :is(h1,h2,h3,h4).font-medium,html[data-site-font=poppins] :is(h1,h2,h3,h4) .font-medium,html[data-site-font=poppins] .font-semibold{font-weight:600}html[data-site-font=poppins] .font-bold{font-weight:700}html[data-site-font=poppins] .font-medium{font-weight:500}html[data-site-font=poppins] .tracking-tight{letter-spacing:-.012em}html[data-site-font=poppins] .btn-accent,html[data-site-font=poppins] .site-header-nav__cta,html[data-site-font=poppins] .site-utility-bar__phone{letter-spacing:.02em;font-weight:600}html[data-site-font=poppins] .site-header-nav{letter-spacing:.03em;font-weight:500}a{text-decoration:none}::selection{background:color-mix(in srgb, var(--accent) 28%, white)}.btn-accent,.btn-accent:visited,.btn-accent:hover,.btn-accent:focus{background:var(--accent);font-weight:600;color:#fff!important}.btn-accent:hover{filter:brightness(1.06)}@keyframes slide-in-from-right{0%{opacity:0;transform:translate(52px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-from-left{0%{opacity:0;transform:translate(-52px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:.32s cubic-bezier(.22,1,.36,1) both slide-in-from-right}.animate-slide-in-left{animation:.32s cubic-bezier(.22,1,.36,1) both slide-in-from-left}.site-utility-bar{background:var(--chrome-gradient);border-bottom:1px solid #ffffff59}.site-utility-bar__inner{letter-spacing:.02em;max-width:72rem;color:var(--chrome-ink);justify-content:space-between;align-items:center;gap:.5rem;margin-inline:auto;padding:.1rem 1rem;font-size:.65rem;display:flex}@media (min-width:640px){.site-utility-bar__inner{gap:.75rem;padding:.12rem 1.5rem;font-size:.7rem}}.site-utility-bar__meta{flex-wrap:wrap;align-items:center;gap:.35rem .45rem;min-width:0;display:flex}.site-utility-bar__date,.site-utility-bar__time{white-space:nowrap;color:var(--chrome-ink-soft)}@media (max-width:399px){.site-utility-bar__time,.site-utility-bar__date+.site-utility-bar__dot{display:none}}.site-utility-bar__date--skeleton{min-width:5.5rem;display:inline-block}.site-utility-bar__dot{color:#ffffffb3}.site-utility-bar__hours{white-space:nowrap;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.site-utility-bar__hours--open,.site-utility-bar__hours--closed{color:var(--chrome-ink)}.site-utility-bar__pulse{width:.4rem;height:.4rem;box-shadow:0 0 0 0 color-mix(in srgb, currentColor 45%, transparent);background:currentColor;border-radius:999px}.site-utility-bar__hours--open .site-utility-bar__pulse{animation:2.2s ease-out infinite site-utility-pulse}@keyframes site-utility-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 45%, transparent)}70%{box-shadow:0 0 0 .35rem #0000}to{box-shadow:0 0 #0000}}.site-utility-bar__weather{white-space:nowrap;color:var(--chrome-ink-soft);display:none}@media (min-width:640px){.site-utility-bar__weather,.site-utility-bar__dot--weather{display:inline}}.site-utility-bar__phone{letter-spacing:.01em;color:var(--chrome-ink);white-space:nowrap;flex-shrink:0;font-weight:700;text-decoration:none;transition:color .14s,opacity .14s}.site-utility-bar__phone:hover{color:var(--chrome-ink);opacity:.88}.site-header-nav{font-family:var(--font-sans), "Segoe UI", "Helvetica Neue", sans-serif;letter-spacing:.04em;font-size:.9375rem;font-weight:600}.site-header-nav__link{color:var(--accent);transition:color .14s}.site-header-nav__link:hover{color:var(--ink)}.site-header-nav__outline{border:1px solid var(--accent);letter-spacing:.04em;color:var(--accent);border-radius:.375rem;padding:.28rem .65rem;font-weight:600;transition:background-color .14s,color .14s}.site-header-nav__outline:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--ink)}.site-header-nav__cta{letter-spacing:.03em;white-space:nowrap;border-radius:.375rem;align-items:center;gap:.5rem;padding:.28rem .75rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.site-header-nav__cta--compact{gap:.35rem;padding:.28rem .65rem;font-size:.75rem}.site-header-menu-btn{border:1px solid var(--line);background:var(--bg-elevated);width:2rem;height:2rem;color:var(--ink);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .14s,color .14s,background-color .14s;display:inline-flex}.site-header-menu-btn:hover{border-color:var(--accent);color:var(--accent)}.site-header-menu-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent);outline:none}.site-header-drawer{z-index:60;pointer-events:none;position:fixed;inset:0}.site-header-drawer.is-open{pointer-events:auto}.site-header-drawer__backdrop{cursor:pointer;background:color-mix(in srgb, var(--ink) 42%, transparent);opacity:0;border:0;margin:0;padding:0;transition:opacity .28s;position:absolute;inset:0}.site-header-drawer.is-open .site-header-drawer__backdrop{opacity:1}.site-header-drawer__panel{background:var(--bg-elevated);border-left:1px solid var(--line);flex-direction:column;width:min(100vw - 2.5rem,20.5rem);height:100%;padding:1rem 1.15rem 1.5rem;transition:transform .34s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;right:0;transform:translate(104%);box-shadow:-18px 0 50px -28px #14202b73}.site-header-drawer.is-open .site-header-drawer__panel{transform:translate(0)}.site-header-drawer__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.85rem;display:flex}.site-header-drawer__nav{flex-direction:column;flex:1;gap:.2rem;padding:1rem 0;display:flex;overflow-y:auto}.site-header-drawer__link{font-family:var(--font-sans), "Segoe UI", "Helvetica Neue", sans-serif;letter-spacing:.03em;color:var(--accent);border-radius:.65rem;padding:.85rem .9rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .14s,color .14s;display:block}.site-header-drawer__link:hover,.site-header-drawer__link.is-active{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--ink)}.site-header-drawer__actions{border-top:1px solid var(--line);flex-direction:column;gap:.65rem;padding-top:.85rem;display:flex}@media (prefers-reduced-motion:reduce){.site-header-drawer__backdrop,.site-header-drawer__panel{transition:none}}.header-sweep{z-index:1;pointer-events:none;height:3.25rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.header-sweep-scene{display:block;position:absolute;inset:0}.header-sweep-paw{transform-box:fill-box;transform-origin:50%;animation:.28s cubic-bezier(.22,1.4,.36,1) both header-paw-plop}@keyframes header-paw-plop{0%{transform:scale(.12)}55%{transform:scale(1.2)}to{transform:scale(1)}}.header-sweep-broom{z-index:3;transform-origin:50% 88%;filter:drop-shadow(0 1px 2px color-mix(in srgb, var(--ink) 18%, transparent));will-change:left, bottom, transform;position:absolute}@media (prefers-reduced-motion:reduce){.header-sweep-paw{animation:none}.header-sweep-broom{display:none}}@keyframes book-day-rim-breathe{0%,to{box-shadow:0 0 0 1.5px color-mix(in srgb, white 62%, var(--accent)), 0 0 12px color-mix(in srgb, var(--accent) 28%, transparent), inset 0 1px 0 #ffffff6b, inset 0 -1px 0 color-mix(in srgb, var(--ink) 8%, transparent)}50%{box-shadow:0 0 0 1.5px color-mix(in srgb, white 78%, var(--accent)), 0 0 18px color-mix(in srgb, var(--accent) 42%, transparent), inset 0 1px 0 #ffffff8c, inset 0 -1px 0 color-mix(in srgb, var(--ink) 8%, transparent)}}.book-day-open{background:linear-gradient(160deg, color-mix(in srgb, white 18%, var(--accent)) 0%, var(--accent) 48%, color-mix(in srgb, var(--ink) 12%, var(--accent)) 100%);color:#fff;box-shadow:0 0 0 1.5px color-mix(in srgb, white 62%, var(--accent)), 0 0 12px color-mix(in srgb, var(--accent) 28%, transparent), inset 0 1px 0 #ffffff6b, inset 0 -1px 0 color-mix(in srgb, var(--ink) 8%, transparent);transition:filter .2s,transform .2s,box-shadow .2s}.book-day-open:hover{filter:brightness(1.05);transform:translateY(-1px)}.book-day-open[aria-pressed=true],.book-day-open.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, white 80%, var(--accent)), 0 0 0 5px color-mix(in srgb, var(--accent) 22%, transparent), 0 0 22px color-mix(in srgb, var(--accent) 45%, transparent), inset 0 1px 0 #ffffff8c;animation:2.4s ease-in-out infinite book-day-rim-breathe}.book-day-legend{box-shadow:0 0 0 1px color-mix(in srgb, white 62%, var(--accent)), 0 0 8px color-mix(in srgb, var(--accent) 25%, transparent);background:var(--accent)}@keyframes book-widget-aurora{to{--book-aurora-angle:360deg}}@property --book-aurora-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.book-widget{isolation:isolate;background:conic-gradient(from var(--book-aurora-angle), color-mix(in srgb, var(--accent) 12%, var(--line)) 0deg, color-mix(in srgb, white 70%, var(--accent)) 55deg, var(--accent) 110deg, color-mix(in srgb, white 55%, var(--accent)) 165deg, color-mix(in srgb, var(--accent) 18%, var(--line)) 230deg, color-mix(in srgb, white 65%, var(--accent)) 290deg, color-mix(in srgb, var(--accent) 12%, var(--line)) 360deg);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent), 0 0 28px color-mix(in srgb, var(--accent) 16%, transparent), 0 24px 60px -40px #14202b59;border-radius:1.5rem;padding:1.5px;animation:9s linear infinite book-widget-aurora;position:relative}.book-widget__inner{z-index:1;background:var(--bg-elevated);border-radius:calc(1.5rem - 1.5px);padding:1.25rem;position:relative}@media (min-width:640px){.book-widget__inner{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.book-widget{background:linear-gradient(135deg, color-mix(in srgb, white 55%, var(--accent)), var(--accent), color-mix(in srgb, var(--accent) 35%, var(--line)));animation:none}.book-day-open[aria-pressed=true],.book-day-open.is-selected{animation:none}}.book-stage{container-type:inline-size}.book-stage__lane{height:var(--book-view-h,auto);transition:height .55s cubic-bezier(.22,1,.36,1);overflow:hidden;container-type:inline-size}.book-stage__rail{will-change:transform;flex-direction:column;align-items:stretch;gap:1.5rem;transition:transform .55s cubic-bezier(.22,1,.36,1);display:flex}.book-stage__panel{flex:none;width:100%;min-width:0}.book-stage__panel--intro{transition:opacity .35s}.book-stage.is-requesting .book-stage__rail{transform:translateY(calc(-1 * var(--book-intro-shift,0px)))}.book-stage.is-requesting .book-stage__panel--intro{opacity:0;pointer-events:none}.book-stage__request-placeholder{visibility:hidden;pointer-events:none;height:0;min-height:0;overflow:hidden}.book-stage.is-requesting .book-stage__hint{display:none}@keyframes book-request-enter{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.book-stage__request-enter{animation:.45s cubic-bezier(.22,1,.36,1) 80ms both book-request-enter}@media (min-width:1024px){.book-stage__lane{height:auto;transition:none}.book-stage__hint{display:none}.book-stage__rail{flex-direction:row;align-items:flex-start;gap:3rem}.book-stage__panel--intro,.book-stage__panel--calendar,.book-stage__panel--request{flex:0 0 calc(50cqi - 1.5rem);width:auto}.book-stage.is-requesting .book-stage__rail{transform:translate(calc(-50cqi - 1.5rem))}@keyframes book-request-enter-desktop{0%{opacity:0;transform:translate(1.25rem)}to{opacity:1;transform:translate(0)}}.book-stage__request-enter{animation-name:book-request-enter-desktop}}@media (prefers-reduced-motion:reduce){.book-stage__lane,.book-stage__rail,.book-stage__panel--intro{transition:none!important}.book-stage__request-enter{animation:none}}
