@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0}img,svg,video{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}}@layer tokens{:root{--bt-space-0:0;--bt-space-1:.25rem;--bt-space-2:.5rem;--bt-space-3:.75rem;--bt-space-4:1rem;--bt-space-5:1.25rem;--bt-space-6:1.5rem;--bt-space-8:2rem;--bt-space-10:2.5rem;--bt-space-12:3rem;--bt-space-16:4rem;--bt-space-20:5rem;--bt-space-24:6rem;--bt-space-32:8rem;--bt-radius-none:0;--bt-radius-xs:.25rem;--bt-radius-sm:.5rem;--bt-radius-md:.875rem;--bt-radius-lg:1.25rem;--bt-radius-xl:1.75rem;--bt-radius-pill:999rem;--bt-border-width:1px;--bt-border-width-strong:2px;--bt-max-reading:72ch;--bt-max-copy:60ch;--bt-max-narrow:48rem;--bt-max-content:76rem;--bt-max-wide:90rem;--bt-page-gutter:clamp(1rem, .5rem + 2vw, 2rem);--bt-section-space:clamp(4rem, 3rem + 5vw, 8rem);--bt-section-space-compact:clamp(2.5rem, 2rem + 2vw, 4rem);--bt-grid-gap:clamp(1rem, .75rem + 1vw, 2rem);--bt-grid-gap-large:clamp(1.5rem, 1rem + 2vw, 3rem);--bt-control-min-size:2.75rem;--bt-z-base:0;--bt-z-sticky:20;--bt-z-overlay:50;--bt-z-modal:100;--bt-z-toast:150;color-scheme:light;--bt-bg:#f7f9fc;--bt-surface:#fff;--bt-surface-subtle:#f0f4f8;--bt-surface-elevated:#fff;--bt-surface-inverse:#0d1726;--bt-text:#111827;--bt-text-strong:#07111f;--bt-muted:#5f6b7a;--bt-text-inverse:#f8fafc;--bt-border:#d8e0ea;--bt-border-strong:#b5c0cf;--bt-accent:#2155d9;--bt-accent-hover:#1745b8;--bt-accent-subtle:#e8efff;--bt-accent-text:#153a98;--bt-success:#157347;--bt-success-subtle:#e8f5ee;--bt-warning:#9a6700;--bt-warning-subtle:#fff6dc;--bt-danger:#b42318;--bt-danger-subtle:#feeceb;--bt-info:#175cd3;--bt-info-subtle:#eaf2ff;--bt-focus:#2155d9;--bt-focus-ring:color-mix(in srgb, var(--bt-focus) 32%, transparent);--bt-selection-bg:#cddcff;--bt-selection-text:#07111f;--bt-shadow-sm:0 1px 2px #0f172a0f, 0 1px 3px #0f172a14;--bt-shadow-md:0 8px 24px #0f172a14, 0 2px 8px #0f172a0d;--bt-shadow-lg:0 20px 48px #0f172a1f, 0 6px 16px #0f172a0f;--bt-font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bt-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bt-weight-regular:400;--bt-weight-medium:500;--bt-weight-semibold:600;--bt-weight-bold:700;--bt-text-xs:clamp(.78rem, .76rem + .08vw, .84rem);--bt-text-sm:clamp(.875rem, .84rem + .12vw, .95rem);--bt-text-base:clamp(1rem, .96rem + .2vw, 1.1rem);--bt-text-lead:clamp(1.15rem, 1.05rem + .35vw, 1.35rem);--bt-heading-4:clamp(1.25rem, 1.1rem + .5vw, 1.55rem);--bt-heading-3:clamp(1.5rem, 1.25rem + .9vw, 2rem);--bt-heading-2:clamp(1.9rem, 1.5rem + 1.5vw, 2.8rem);--bt-heading-1:clamp(2.5rem, 1.8rem + 2.6vw, 4.25rem);--bt-display:clamp(3.1rem, 2.1rem + 4vw, 6.5rem);--bt-leading-tight:1.05;--bt-leading-heading:1.12;--bt-leading-body:1.6;--bt-leading-relaxed:1.75;--bt-tracking-tight:-.02em;--bt-tracking-heading:-.015em;--bt-tracking-normal:0;--bt-tracking-wide:.08em;--bt-step--1:var(--bt-text-sm);--bt-step-0:var(--bt-text-base);--bt-step-1:var(--bt-text-lead);--bt-step-2:var(--bt-heading-2);--bt-step-3:var(--bt-heading-1)}@media (prefers-reduced-motion:no-preference){:root{--bt-motion-fast:.12s;--bt-motion-medium:.22s}}@media (prefers-reduced-motion:reduce){:root{--bt-motion-fast:0s;--bt-motion-medium:0s}}}@layer base{html{background:var(--bt-bg)}body{min-width:20rem;font-family:var(--bt-font-sans);font-size:var(--bt-text-base);font-weight:var(--bt-weight-regular);line-height:var(--bt-leading-body);background:var(--bt-bg);color:var(--bt-text);text-rendering:optimizelegibility}::selection{background:var(--bt-selection-bg);color:var(--bt-selection-text)}main{min-height:60vh}h1,h2,h3,h4{color:var(--bt-text-strong);font-weight:var(--bt-weight-semibold);line-height:var(--bt-leading-heading);letter-spacing:var(--bt-tracking-heading);text-wrap:balance;margin-block:0 .6em}h1{font-size:var(--bt-heading-1)}h2{font-size:var(--bt-heading-2)}h3{font-size:var(--bt-heading-3)}h4{font-size:var(--bt-heading-4)}p,ul,ol,dl,blockquote,pre{margin-block:0 1.25em}p{text-wrap:pretty}strong{font-weight:var(--bt-weight-semibold)}small{font-size:var(--bt-text-sm)}code,pre{font-family:var(--bt-font-mono)}a{color:var(--bt-accent);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--bt-accent-hover)}:focus-visible{outline:3px solid var(--bt-focus);outline-offset:3px;box-shadow:0 0 0 5px var(--bt-focus-ring)}.container{width:min(calc(100% - (2 * var(--bt-page-gutter))), var(--bt-max-content));margin-inline:auto}.container--wide{width:min(calc(100% - (2 * var(--bt-page-gutter))), var(--bt-max-wide));margin-inline:auto}.reading{max-width:var(--bt-max-reading)}.copy{max-width:var(--bt-max-copy)}.section{padding-block:var(--bt-section-space)}.section--compact{padding-block:var(--bt-section-space-compact)}.skip-link{left:var(--bt-page-gutter);z-index:var(--bt-z-toast);padding:var(--bt-space-3) var(--bt-space-4);border:var(--bt-border-width) solid var(--bt-border-strong);border-radius:var(--bt-radius-sm);background:var(--bt-surface);color:var(--bt-text);box-shadow:var(--bt-shadow-md);position:fixed;top:-10rem}.skip-link:focus{top:var(--bt-space-4)}}@layer components{.site-header{z-index:var(--bt-z-sticky);border-bottom:var(--bt-border-width) solid #202020;backdrop-filter:blur(14px);background:#000;position:sticky;top:0}.site-header__inner,.site-footer__inner{width:min(calc(100% - (2 * var(--bt-page-gutter))), var(--bt-max-content));margin-inline:auto}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--bt-space-6);min-height:4.5rem;display:flex}.site-brand{color:#07111f;letter-spacing:-.02em;align-items:center;text-decoration:none;display:inline-flex}.site-brand strong{font-size:1.32rem;font-weight:700;line-height:1}.site-brand__blue{color:#fff}.site-brand__trix{color:#2155d9}.site-nav-container{margin-left:auto}.site-nav{align-items:center;gap:var(--bt-space-5);flex-wrap:wrap;display:flex}.site-nav a{color:color-mix(in srgb, var(--bt-text-inverse) 68%, transparent);font-size:var(--bt-text-sm);font-weight:var(--bt-weight-medium);text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{color:var(--bt-text-inverse)}.site-nav a[aria-current=page]{color:var(--bt-text-inverse);font-weight:var(--bt-weight-semibold)}.language-switcher{padding-left:var(--bt-space-4);border-left:1px solid #3a3a3a;position:relative}.language-switcher summary{align-items:center;gap:var(--bt-space-2);min-width:3rem;min-height:2rem;padding-inline:var(--bt-space-3);border-radius:var(--bt-radius-sm);color:#f8fafcad;font-size:var(--bt-text-sm);font-weight:var(--bt-weight-regular);cursor:pointer;list-style:none;display:flex}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary:after{content:"";width:.4rem;height:.4rem;transition:transform var(--bt-duration-fast) var(--bt-ease-standard);border-bottom:1px solid;border-right:1px solid;transform:translateY(-.12rem)rotate(45deg)}.language-switcher details[open] summary:after{transform:translateY(.12rem)rotate(225deg)}.language-switcher summary:hover,.language-switcher summary:focus-visible{color:var(--bt-text-inverse);background:#202020}.language-switcher__menu{z-index:20;top:calc(100% + var(--bt-space-2));min-width:8rem;padding:var(--bt-space-2);border-radius:var(--bt-radius-md);box-shadow:var(--bt-shadow-lg);background:#111;border:1px solid #313131;position:absolute;right:0}.language-switcher a{padding:var(--bt-space-2) var(--bt-space-3);border-radius:var(--bt-radius-sm);color:#f8fafcad;font-size:var(--bt-text-sm);font-weight:var(--bt-weight-regular);text-decoration:none;display:block}.language-switcher a:hover,.language-switcher a:focus-visible,.language-switcher a[aria-current=page]{color:var(--bt-text-inverse);background:#202020}.site-nav-toggle{min-width:var(--bt-control-min-size);min-height:var(--bt-control-min-size);padding-inline:var(--bt-space-4);border:var(--bt-border-width) solid #3a3a3a;border-radius:var(--bt-radius-sm);color:var(--bt-text-inverse);box-shadow:var(--bt-shadow-sm);cursor:pointer;background:#111;justify-content:center;align-items:center;display:none}.breadcrumbs{width:min(calc(100% - (2 * var(--bt-page-gutter))), var(--bt-max-content));padding-top:var(--bt-space-4);margin-inline:auto}.breadcrumbs__list{gap:var(--bt-space-2);font-size:var(--bt-text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs__item{align-items:center;gap:var(--bt-space-2);display:inline-flex}.breadcrumbs__item:not(:last-child):after{content:"/";color:var(--bt-border-strong)}.breadcrumbs a{color:var(--bt-muted);text-decoration:none}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--bt-text);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--bt-text);font-weight:var(--bt-weight-medium)}.local-nav{z-index:calc(var(--bt-z-sticky) - 1);border-block:var(--bt-border-width) solid var(--bt-border);backdrop-filter:blur(14px);background:#f0f4f84d;margin-top:0;position:sticky;top:4.5rem}.local-nav__list{gap:var(--bt-space-2) var(--bt-space-5);padding-block:var(--bt-space-3);flex-wrap:wrap;justify-content:flex-end;margin:0;list-style:none;display:flex}.local-nav__item a{color:#000;min-height:2.25rem;font-size:var(--bt-text-sm);font-weight:var(--bt-weight-regular);align-items:center;text-decoration:none;display:inline-flex}.local-nav__item a:hover,.local-nav__item a:focus-visible{color:#000}.local-nav__item a[aria-current=page]{color:#000;font-weight:var(--bt-weight-bold)}.hero{padding-block:clamp(5rem,4rem + 8vw,10rem)}.hero>.container{position:relative}.hero p:first-child{margin-bottom:var(--bt-space-4);color:var(--bt-accent-text);font-size:var(--bt-text-sm);font-weight:var(--bt-weight-semibold);letter-spacing:var(--bt-tracking-wide);text-transform:uppercase}.hero h1{max-width:15ch;margin-bottom:var(--bt-space-6);font-size:calc(var(--bt-display) - .25rem);line-height:var(--bt-leading-tight);letter-spacing:var(--bt-tracking-tight)}.hero p{max-width:var(--bt-max-copy);color:var(--bt-muted);font-size:var(--bt-text-lead)}.cta-group{gap:var(--bt-space-3);margin-top:var(--bt-space-8);flex-wrap:wrap;display:flex}.button-link{min-height:var(--bt-control-min-size);padding:var(--bt-space-3) var(--bt-space-5);border:var(--bt-border-width) solid var(--bt-accent);border-radius:var(--bt-radius-sm);background:var(--bt-accent);color:#fff;font-weight:var(--bt-weight-semibold);box-shadow:var(--bt-shadow-sm);transition:background var(--bt-motion-fast) ease, border-color var(--bt-motion-fast) ease, transform var(--bt-motion-fast) ease, box-shadow var(--bt-motion-fast) ease;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button-link:hover{background:var(--bt-accent-hover);border-color:var(--bt-accent-hover);color:#fff;box-shadow:var(--bt-shadow-md);transform:translateY(-1px)}.button-link:active{transform:translateY(0)}.grid{gap:var(--bt-grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.card{border:var(--bt-border-width) solid var(--bt-border);border-radius:var(--bt-radius-lg);background:var(--bt-surface);min-width:0;box-shadow:var(--bt-shadow-sm);padding:clamp(1.25rem,1rem + 1vw,2rem);position:relative}.card h3{margin-bottom:var(--bt-space-3)}.card p:last-child{margin-bottom:0}.card a{font-weight:var(--bt-weight-medium)}.site-footer{margin-top:var(--bt-section-space);border-top:var(--bt-border-width) solid var(--bt-border);background:var(--bt-surface-inverse);color:var(--bt-text-inverse)}.site-footer__inner--stacked{gap:var(--bt-space-10);padding-block:var(--bt-space-12);display:grid}.site-footer__brand p{max-width:24rem;margin:var(--bt-space-2) 0 0;color:color-mix(in srgb, var(--bt-text-inverse) 68%, transparent)}.site-footer__nav{gap:var(--bt-space-8);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));width:100%;display:grid}.site-footer__group{min-width:0}.site-footer__heading{margin:0 0 var(--bt-space-3);font-size:var(--bt-text-base)}.site-footer__heading a{color:var(--bt-text-inverse);text-decoration:none}.site-footer__list{gap:var(--bt-space-2);margin:0;padding:0;list-style:none;display:grid}.site-footer__list a{color:color-mix(in srgb, var(--bt-text-inverse) 68%, transparent);font-size:var(--bt-text-sm);text-decoration:none}.site-footer__heading a:hover,.site-footer__heading a:focus-visible,.site-footer__list a:hover,.site-footer__list a:focus-visible{color:var(--bt-text-inverse);text-underline-offset:.25em;text-decoration:underline}.site-footer__meta{width:100%;padding-top:var(--bt-space-6);border-top:var(--bt-border-width) solid color-mix(in srgb, var(--bt-text-inverse) 18%, transparent);color:color-mix(in srgb, var(--bt-text-inverse) 60%, transparent)}@media (width<=48rem){.site-brand strong{font-size:1.25rem}.site-header__inner{grid-template-columns:1fr auto auto;align-items:center;min-height:4rem;display:grid}.language-switcher{border-left:0;grid-area:1/2;padding-left:0}.site-nav-toggle{grid-column:3;display:inline-flex}.site-nav-container{grid-column:1/-1;width:100%;margin-left:0;display:none}.site-nav-container[data-open]{display:block}.site-nav-container .site-nav{padding-top:var(--bt-space-3);gap:0;display:grid}.site-nav-container .site-nav a{min-height:var(--bt-control-min-size);padding-block:var(--bt-space-3);border-top:var(--bt-border-width) solid #2a2a2a;align-items:center;display:flex}.local-nav__list{text-align:right;justify-content:stretch;gap:0;display:grid}.local-nav{top:4rem}.local-nav__item+.local-nav__item{border-top:var(--bt-border-width) solid var(--bt-border)}.local-nav__item a{min-height:var(--bt-control-min-size);display:flex}.hero{padding-block:clamp(4rem,3rem + 7vw,6rem)}.hero h1{max-width:11ch}.site-footer__nav{grid-template-columns:repeat(2,1fr)}}@media (width<=32rem){.site-footer__nav{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.button-link{transition:none}.button-link:hover{transform:none}}}@layer utilities;.motion-ready main .bt-reveal{opacity:0;will-change:opacity, transform;transition:opacity .8s,transform .8s;transform:translateY(50px)}.motion-ready main .bt-reveal.bt-reveal--active{opacity:1;transform:translateY(0)}.motion-ready main .hero .bt-reveal{transition-delay:80ms}.motion-ready main .card,.motion-ready main .pill-list li,.motion-ready main .feature-list li,.motion-ready main .question-grid li,.motion-ready main .trust-link,.motion-ready main .wizard-visual div,.motion-ready main .channel-list li{transition:transform .4s,box-shadow .4s,border-color .4s}.motion-ready main .card:hover,.motion-ready main .pill-list li:hover,.motion-ready main .feature-list li:hover,.motion-ready main .question-grid li:hover,.motion-ready main .trust-link:hover,.motion-ready main .wizard-visual div:hover,.motion-ready main .channel-list li:hover{box-shadow:var(--bt-shadow-md);transform:translateY(-6px)}.motion-ready main .button-link,.motion-ready main .text-link{transition:color .3s,background-color .3s,border-color .3s,transform .4s,box-shadow .4s}.motion-ready main .button-link:hover,.motion-ready main .text-link:hover{transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.motion-ready main .bt-reveal{opacity:1;will-change:auto;transition:none;transform:none}.motion-ready main .card,.motion-ready main .pill-list li,.motion-ready main .feature-list li,.motion-ready main .question-grid li,.motion-ready main .trust-link,.motion-ready main .wizard-visual div,.motion-ready main .channel-list li,.motion-ready main .button-link,.motion-ready main .text-link{transition:none}.motion-ready main .card:hover,.motion-ready main .pill-list li:hover,.motion-ready main .feature-list li:hover,.motion-ready main .question-grid li:hover,.motion-ready main .trust-link:hover,.motion-ready main .wizard-visual div:hover,.motion-ready main .channel-list li:hover,.motion-ready main .button-link:hover,.motion-ready main .text-link:hover{transform:none}}body.booking-open{overflow:hidden}.booking-dialog{border-radius:var(--bt-radius-xl);width:min(72rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--bt-text);background:#fff;border:0;padding:0;box-shadow:0 2rem 6rem #00000057}.booking-dialog::backdrop{backdrop-filter:blur(5px);background:#040a13d1}.booking-modal{padding:clamp(1.5rem,4vw,3rem);position:relative}.booking-close{width:2.75rem;height:2.75rem;color:var(--bt-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:2rem;display:grid;position:absolute;top:1.1rem;right:1.1rem}.booking-close:hover{background:var(--bt-surface-subtle);color:var(--bt-text-strong)}.booking-header{max-width:48rem;margin-bottom:var(--bt-space-8)}.booking-header h2{margin-bottom:var(--bt-space-3)}.booking-header p:last-child{color:var(--bt-muted)}.booking-form{gap:var(--bt-space-8);display:grid}.booking-step{border:0;min-width:0;margin:0;padding:0}.booking-step legend{margin-bottom:var(--bt-space-5);color:var(--bt-text-strong);font-weight:var(--bt-weight-semibold);align-items:center;gap:.65rem;display:flex}.booking-step legend span{background:var(--bt-accent-subtle);width:2rem;height:2rem;color:var(--company-accent);font-size:var(--bt-text-sm);border-radius:50%;place-items:center;display:grid}.calendar-toolbar{margin-bottom:var(--bt-space-4);justify-content:space-between;align-items:center;gap:1rem;display:flex}.calendar-toolbar p{color:var(--bt-muted);font-size:var(--bt-text-sm);margin:0}.calendar-controls{gap:.5rem;display:flex}.calendar-controls button{border:1px solid var(--bt-border);width:2.5rem;height:2.5rem;color:var(--bt-text);cursor:pointer;background:#fff;border-radius:50%}.calendar-scroll{gap:var(--bt-space-4);scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--company-accent) var(--bt-surface-subtle);padding-bottom:var(--bt-space-4);display:flex;overflow-x:auto}.calendar-scroll::-webkit-scrollbar{height:.55rem}.calendar-scroll::-webkit-scrollbar-track{background:var(--bt-surface-subtle);border-radius:1rem}.calendar-scroll::-webkit-scrollbar-thumb{background:var(--company-accent);border-radius:1rem}.calendar-month{flex:0 0 calc(50% - var(--bt-space-2));scroll-snap-align:start;padding:var(--bt-space-5);border:1px solid var(--bt-border);border-radius:var(--bt-radius-lg);background:#fff}.calendar-month h3{margin-bottom:var(--bt-space-5);font-size:var(--bt-heading-4)}.calendar-weekdays,.calendar-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.calendar-weekdays{color:var(--bt-muted);font-size:.72rem;font-weight:var(--bt-weight-semibold);letter-spacing:.06em;margin-bottom:.4rem}.calendar-days>*{aspect-ratio:1;min-width:0}.calendar-day{color:var(--bt-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem}.calendar-day:hover:not(:disabled){background:var(--bt-accent-subtle)}.calendar-day[aria-pressed=true]{background:var(--company-accent);color:#fff;font-weight:700}.calendar-day:disabled{color:#c6cdd6;cursor:not-allowed;text-decoration:line-through}.booking-times:disabled{opacity:.48}.time-options{flex-wrap:wrap;gap:.65rem;display:flex}.time-options input{opacity:0;pointer-events:none;position:absolute}.time-options span{border:1px solid var(--bt-border);border-radius:var(--bt-radius-pill);cursor:pointer;background:#fff;padding:.7rem 1rem;display:block}.time-options input:checked+span{border-color:var(--company-accent);background:var(--company-accent);color:#fff}.booking-fields{gap:var(--bt-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-fields label{gap:var(--bt-space-2);color:var(--bt-text-strong);font-weight:var(--bt-weight-semibold);display:grid}.booking-fields input,.booking-fields textarea{border:1px solid var(--bt-border-strong);border-radius:var(--bt-radius-md);background:var(--bt-bg);width:100%;color:var(--bt-text);font:inherit;padding:.85rem 1rem}.booking-fields textarea{resize:vertical;min-height:7rem}.booking-note{grid-column:1/-1}.booking-consent{gap:var(--bt-space-3);margin-top:var(--bt-space-5);font-size:var(--bt-text-sm);grid-template-columns:1.25rem 1fr;display:grid}.booking-consent input{width:1.1rem;height:1.1rem;accent-color:var(--company-accent)}.booking-submit{cursor:pointer;border:0;justify-content:center;width:100%}.booking-status{padding:var(--bt-space-4);border-left:3px solid var(--company-accent);background:var(--bt-accent-subtle);margin:0}@media (width<=48rem){.booking-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.booking-modal{padding:1.25rem}.calendar-month{flex-basis:100%}.booking-fields{grid-template-columns:1fr}.booking-note{grid-column:auto}.calendar-controls{display:none}}
