.section-deferred{content-visibility:auto;contain-intrinsic-size:auto 600px}.home-page footer,.home-page main{text-align:initial}.home-section-label{display:inline-block;margin-bottom:1rem;font-family:var(--font-site-display);font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--site-muted)}.home-headline-lg,.home-headline-md,.home-headline-xl,.home-page main h1,.home-page main h2,.home-page main h3,.home-page main h4{font-family:var(--font-site-display);font-weight:400;font-synthesis:none}.home-headline-xl{font-size:var(--site-fs-h1);line-height:var(--site-lh-h1);letter-spacing:var(--site-ls-h1);color:var(--site-ink)}.home-hero-bg .home-headline-xl{font-size:2.125rem;line-height:2.375rem;letter-spacing:normal}@media (min-width:640px){.home-hero-bg .home-headline-xl{font-size:2.625rem;line-height:2.875rem}}@media (min-width:1024px){.home-hero-bg .home-headline-xl{font-size:3.75rem;line-height:3.375rem;letter-spacing:-.02em}}.home-headline-lg,.home-page main h2{font-size:var(--site-fs-h2);line-height:var(--site-lh-h2);letter-spacing:var(--site-ls-h2);color:var(--site-ink)}.home-headline-md,.home-page main h3{font-size:var(--site-fs-h3);line-height:var(--site-lh-h3);font-weight:500;letter-spacing:normal}.home-hero-lead{font-family:var(--font-site-display);font-size:var(--site-fs-hero-lead);line-height:var(--site-lh-hero-lead);font-weight:400;color:var(--site-ink-soft)}@media (min-width:1024px){.home-hero-lead{font-family:var(--font-site-text)}}.home-hero-note{font-family:var(--font-site-text);font-size:var(--site-fs-hero-note);line-height:var(--site-lh-hero-note);font-weight:400;color:var(--site-muted)}.home-page main p:not(.home-hero-lead):not(.home-hero-note),.home-text-body{font-family:var(--font-site-text);font-size:var(--site-fs-body);line-height:var(--site-lh-body);font-weight:400;font-synthesis:none}.home-hero-cta{width:100%}@media (min-width:768px){.home-hero-cta{width:auto}}.home-btn-dark{display:inline-flex;align-items:center;justify-content:center;min-height:var(--site-btn-height);padding:0 1.75rem;border-radius:var(--site-radius-pill);background:var(--site-ink);color:#fff;font-family:var(--font-site-display);font-size:var(--site-fs-btn);font-weight:400;line-height:1;transition:background-color .18s ease,transform .2s var(--site-enter-ease)}.home-btn-dark:hover{background:#1a1a1a;transform:translateY(-1px)}.home-card{border-radius:var(--site-radius-md);background:var(--site-surface);box-shadow:var(--site-shadow-soft);border:1px solid var(--site-border)}.home-marketing-card{position:relative;display:flex;min-height:14rem;flex-direction:column;justify-content:flex-end}.home-marketing-card-background{position:absolute;inset:0;background:#f8fafc}.home-marketing-card-background-image{object-fit:cover;object-position:center}.home-marketing-card-content{position:relative;z-index:1;padding:.75rem 1rem;background:rgba(255,255,255,.8)}@media (min-width:640px){.home-marketing-card-content{padding:.875rem 1.125rem}}.home-marketing-card-title{font-family:var(--font-site-display);font-size:.9375rem;line-height:1.25rem;font-weight:500;color:var(--site-ink)}@media (min-width:640px){.home-marketing-card-title{font-size:1rem;line-height:1.375rem}}.home-marketing-card-description{margin-top:.375rem;font-family:var(--font-site-text);font-size:.8125rem;line-height:1.25rem;color:var(--site-muted)}@media (min-width:640px){.home-marketing-card-description{font-size:.875rem;line-height:1.375rem}}.home-reveal{animation:home-fade-up var(--site-enter-duration) var(--site-enter-ease) both}.home-reveal-delay-1{animation-delay:80ms}.home-reveal-delay-2{animation-delay:.16s}.home-reveal-delay-3{animation-delay:.24s}@keyframes home-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home-page{color:var(--site-ink);background:var(--site-surface);font-family:var(--font-site-display);font-weight:400;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:0;max-width:100%}.home-hero-bg{background:var(--site-hero-gradient)}.home-section-hero-follow{background:var(--site-hero-tail-gradient)}.home-hero-glow{pointer-events:none;position:absolute;border-radius:9999px;filter:blur(80px);opacity:.55}.home-carousel-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--site-radius-pill);border:1px solid var(--site-border);background:var(--site-surface);color:var(--site-muted);transition:border-color .15s ease,color .15s ease,transform .2s var(--site-enter-ease)}@media (hover:hover){.home-carousel-nav-btn:hover:not(:disabled){border-color:rgba(17,109,255,.35);color:var(--site-blue);transform:translateY(-1px)}}.home-carousel-nav-btn:disabled{cursor:not-allowed;opacity:.35}.home-carousel-shell{width:100%;min-width:0;max-width:100%;overflow-x:clip}@media (max-width:1023px){.home-carousel-shell{width:calc(100% + 2 * var(--site-container-inline-pad, 1.25rem));max-width:none;margin-inline:calc(-1 * var(--site-container-inline-pad, 1.25rem))}}.home-carousel-clip{--home-carousel-gap:1rem;--home-carousel-peek:2.75rem;--home-carousel-card-width:calc(100% - var(--home-carousel-peek) - var(--home-carousel-gap));display:flex;gap:var(--home-carousel-gap);width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}@media (max-width:1023px){.home-carousel-clip{--home-carousel-gap:0.75rem;--home-carousel-peek:0.875rem;--home-carousel-card-width:calc(100% - 2 * var(--home-carousel-peek) - 2 * var(--home-carousel-gap));padding-inline:0;scroll-padding-inline:0}.home-carousel-clip:after,.home-carousel-clip:before{content:"";flex:none;width:calc((100% - var(--home-carousel-card-width)) / 2)}.home-carousel-clip>.home-blog-card{scroll-snap-align:center}}.home-carousel-clip::-webkit-scrollbar{display:none}@media (min-width:640px) and (max-width:1023px){.home-carousel-clip{--home-carousel-gap:1.25rem;--home-carousel-peek:1rem}}@media (min-width:1024px){.home-carousel-clip{--home-carousel-card-width:22rem;--home-carousel-gap:1.25rem;padding-inline:0;scroll-padding-inline:0}.home-carousel-clip>.home-blog-card{scroll-snap-align:start}}.home-blog-card{display:flex;width:var(--home-carousel-card-width,min(82vw,22rem));flex-direction:column;overflow:hidden;border:1px solid rgba(15,23,42,.14);border-radius:var(--site-radius-lg);text-decoration:none;color:inherit;transition:transform .2s var(--site-enter-ease)}@media (hover:hover){.home-blog-card:hover{transform:translateY(-4px)}}.home-blog-card:focus-visible{outline:2px solid var(--site-blue);outline-offset:2px}.home-blog-card__visual{display:flex;height:13.5rem;flex:none;align-items:center;justify-content:center;padding:1.5rem}@media (max-width:1023px){.home-blog-card__visual{height:16.5rem}}@media (min-width:640px){.home-blog-card__visual{height:15rem;padding:1.75rem}}.home-blog-card__visual--teal{background:#0d3d38}.home-blog-card__visual--rust{background:#9a4338}.home-blog-card__visual--navy{background:#143d4a}.home-blog-card__visual--pink{background:#c98b8b}.home-blog-card__mockup,.home-blog-card__mockup-frame{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.home-blog-card__mockup-frame{overflow:hidden;border-radius:.5rem;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.18)}.home-blog-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:flex-start;background:#f0f2f7;padding:1.25rem 1.5rem}.home-dashboard-stage{display:flex;justify-content:center;border-radius:var(--site-radius-lg);background:#c0c7ec;padding:clamp(1.25rem,3vw,2rem)}.home-dashboard-mockup{width:100%;max-width:36rem;overflow:hidden;border-radius:1.25rem;background:#fff;font-family:var(--font-site-text);font-size:.6875rem;line-height:1.4;color:var(--site-ink)}.home-dashboard-mockup__top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(10,10,10,.06);padding:.875rem 1rem}.home-dashboard-mockup__brand{font-family:var(--font-site-display);font-size:.875rem;font-weight:600}.home-dashboard-mockup__profile{display:flex;align-items:center;gap:.5rem}.home-dashboard-mockup__avatar{display:block;width:1.5rem;height:1.5rem;border-radius:9999px;background:linear-gradient(135deg,#d4d4d8,#a1a1aa)}.home-dashboard-mockup__profile-line{display:block;width:3rem;height:.375rem;border-radius:9999px;background:#e4e4e7}.home-dashboard-mockup__body{display:grid;grid-template-columns:3.5rem minmax(0,1fr)}.home-dashboard-mockup__sidebar{display:flex;flex-direction:column;gap:.625rem;border-right:1px solid rgba(10,10,10,.06);background:#f8f8f8;padding:1rem .75rem}.home-dashboard-mockup__nav-item{display:block;height:.375rem;border-radius:9999px;background:#e4e4e7}.home-dashboard-mockup__nav-item--active{width:75%;background:#cbd5e1}.home-dashboard-mockup__nav-item--short{width:55%}.home-dashboard-mockup__main{min-width:0;padding:1rem 1rem 1.25rem}.home-dashboard-mockup__title{font-family:var(--font-site-display);font-size:1.125rem;font-weight:600;line-height:1.2}.home-dashboard-mockup__filter{display:flex;align-items:center;gap:.25rem;margin-top:.375rem;font-size:.625rem;color:var(--site-muted)}.home-dashboard-mockup__filter strong{font-weight:600;color:var(--site-ink)}.home-dashboard-mockup__chevron{display:inline-block;width:.375rem;height:.375rem;margin-left:.125rem;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg) translateY(-1px)}.home-dashboard-mockup__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.875rem;border-radius:.75rem;background:#eef2f8;padding:.625rem}.home-dashboard-mockup__stat{display:flex;min-width:0;flex-direction:column;gap:.125rem}.home-dashboard-mockup__stat-label{font-size:.5625rem;color:var(--site-muted)}.home-dashboard-mockup__stat-value{font-size:.75rem;font-weight:600}.home-dashboard-mockup__stat-badge{width:fit-content;border-radius:9999px;background:#dcfce7;padding:.0625rem .375rem;font-size:.5625rem;font-weight:500;color:#15803d}.home-dashboard-mockup__table-wrap{margin-top:.875rem;overflow-x:auto;border-radius:.75rem;border:1px solid rgba(10,10,10,.06)}.home-dashboard-mockup__table{width:100%;min-width:28rem;border-collapse:collapse;text-align:left}.home-dashboard-mockup__table td,.home-dashboard-mockup__table th{padding:.5rem .625rem;border-bottom:1px solid rgba(10,10,10,.05);white-space:nowrap}.home-dashboard-mockup__table th{font-size:.5625rem;font-weight:600;color:var(--site-muted);background:#fafafa}.home-dashboard-mockup__table tbody tr:last-child td{border-bottom:0}.home-dashboard-mockup__status{display:inline-block;border-radius:9999px;background:#dbeafe;padding:.125rem .5rem;font-size:.5625rem;font-weight:500;color:#1d4ed8}.home-business-tool-visual{overflow:hidden;background:#fff}.home-business-tool-image-shell,.home-business-tool-visual{display:flex;align-items:center;justify-content:center}.home-business-tool-video{object-fit:contain;object-position:center}.home-business-tool-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;border-radius:.75rem;box-shadow:0 1px 2px rgba(15,23,42,.06),0 4px 10px -2px rgba(15,23,42,.12)}@media (min-width:1024px){.home-business-tool-image{border-radius:1rem}}.home-business-tool-video{display:block;width:100%;height:100%}.home-dashboard-mockup__placeholder{display:flex;flex-direction:column;gap:.625rem;margin-top:1rem}.home-dashboard-mockup__placeholder-bar{display:block;height:.5rem;width:70%;border-radius:9999px;background:#ececea}.home-dashboard-mockup__placeholder-bar--short{width:45%}.home-dashboard-mockup__placeholder-panel{display:block;height:10rem;border-radius:.75rem;background:#eef2f8}@media (min-width:640px){.home-dashboard-mockup{font-size:.75rem}.home-dashboard-mockup__title{font-size:1.375rem}.home-dashboard-mockup__filter{font-size:.6875rem}.home-dashboard-mockup__stat-label{font-size:.625rem}.home-dashboard-mockup__stat-value{font-size:.875rem}.home-dashboard-mockup__stat-badge{font-size:.625rem}.home-dashboard-mockup__table td,.home-dashboard-mockup__table th{padding:.625rem .75rem}.home-dashboard-mockup__status,.home-dashboard-mockup__table th{font-size:.625rem}}.home-customization-stage{position:relative;width:100%}.home-editor-shell{position:relative;border-radius:var(--site-radius-lg);background:#fff;border:1px solid rgba(255,255,255,.8);overflow:hidden}.home-template-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.home-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.home-template-card{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--site-radius-md);transition:transform .28s var(--site-enter-ease),box-shadow .28s var(--site-enter-ease)}@media (hover:hover){.home-template-card:hover{transform:translateY(-6px);box-shadow:var(--site-shadow-card)}}.home-domain-bar{background:linear-gradient(180deg,#095a70,#014051);color:#fff;padding-block:3.875rem 3.5rem}.home-domain-bar__panel{display:grid;gap:1.375rem}.home-domain-bar__title{font-family:var(--font-site-display);font-size:clamp(1.98rem,5.2vw,3rem);font-weight:400;line-height:1.1;letter-spacing:-.01em;color:#fff;text-wrap:balance}:is(.home-page,.site-page) .home-domain-bar h2{color:#fff}.home-domain-bar__form{width:100%}.home-domain-bar__search{display:grid;gap:.625rem}.home-domain-bar__input{height:3.375rem;width:100%;border-radius:9999px;border:2px solid #538ab6;background:#fff;padding:0 1.25rem;font-family:var(--font-site-text);font-size:1.0625rem;color:var(--site-ink);outline:none}.home-domain-bar__input::placeholder{color:rgba(10,10,10,.55)}.home-domain-bar__button{display:inline-flex;height:3.25rem;width:100%;align-items:center;justify-content:center;gap:.375rem;border:0;border-radius:9999px;background:#f2a368;font-family:var(--font-site-display);font-size:.833rem;font-weight:400;color:#000;transition:background-color .15s ease}.home-domain-bar__button:hover{background:#ef954f}.home-domain-bar__note{display:none}@media (min-width:1024px){.home-domain-bar{background:transparent;padding-block:.75rem 1.5rem}.home-domain-bar__panel{justify-items:center;gap:1.75rem;border-radius:1.5rem;background:#0b5560;padding:4rem 2.5rem 3.5rem;text-align:center}.home-domain-bar__title{max-width:none;font-size:clamp(1.875rem,4.8vw,3rem);line-height:1.08}.home-domain-bar__form{max-width:42rem}.home-domain-bar__search{display:flex;align-items:center;gap:.375rem;border-radius:9999px;background:#fff;padding:.3125rem .3125rem .3125rem 1.5rem}.home-domain-bar__input{min-width:0;flex:1;height:3.125rem;border:0;background:transparent;padding:0;font-size:1.0625rem}.home-domain-bar__input::placeholder{color:rgba(10,10,10,.45)}.home-domain-bar__button{flex-shrink:0;width:auto;height:3.125rem;padding:0 1.625rem;font-size:.9375rem}.home-domain-bar__note{display:block;max-width:34rem;font-family:var(--font-site-text);font-size:.875rem;line-height:1.45;color:rgba(255,255,255,.92)}}.home-foundation-card{border-radius:1.5rem;padding:1.5rem}@media (min-width:640px){.home-foundation-card{padding:2rem}}@media (min-width:1024px){.home-foundation-card{padding:1.5rem}}.home-foundation-card--navy{background:#143d4a;color:#fff}.home-foundation-card--pink{background:#f4dddd;color:var(--site-ink)}.home-foundation-card--mint{background:#dcefe6;color:var(--site-ink)}.home-foundation-card--rust{background:#9a4338;color:#fff}.home-foundation-card--navy .home-text-body,.home-foundation-card--rust .home-text-body{color:rgba(255,255,255,.92)}.home-foundation-card--mint .home-text-body,.home-foundation-card--pink .home-text-body{color:var(--site-ink-soft)}.home-foundation-card--navy a,.home-foundation-card--rust a{color:inherit}.home-section-faq{background:linear-gradient(180deg,#ffffff 0,var(--site-blue-soft) 100%)}.home-marquee-track{display:flex;gap:1rem;width:max-content;animation:home-marquee 40s linear infinite}@keyframes home-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.booking-comparison{--booking-cycle:18s;position:relative;display:grid;aspect-ratio:16/10;width:100%;overflow:hidden;border-radius:var(--site-radius-lg);border:1px solid var(--site-border);background:linear-gradient(135deg,#f8fafc,#eef2f8);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.75rem;padding:.875rem}@media (max-width:639px){.booking-comparison{aspect-ratio:1/1;gap:.375rem;padding:.5rem}}.booking-comparison__panel{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border-radius:.875rem;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.08)}.booking-comparison__panel--chat{border:1px solid #e2e8f0}.booking-comparison__panel--flow{position:relative;border:1px solid #dbeafe}.booking-comparison__vs{display:flex;align-items:center;justify-content:center;align-self:center}.booking-comparison__vs span{display:inline-flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:9999px;background:#fff;border:1px solid #e2e8f0;font-family:var(--font-site-display);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#64748b;box-shadow:0 4px 14px rgba(15,23,42,.08)}@media (max-width:639px){.booking-comparison__vs span{height:1.5rem;width:1.5rem;font-size:.5rem}.booking-comparison__chat-header{gap:.375rem;padding:.4375rem .5rem}.booking-comparison__chat-avatar{height:1.25rem;width:1.25rem}.booking-comparison__chat-name{font-size:.5625rem}.booking-comparison__chat-thread{gap:.125rem;padding:.4375rem .5rem .5rem}.booking-comparison__too-slow{font-size:.75rem}.booking-comparison__message-role{font-size:.1875rem}.booking-comparison__message-text{padding:.0625rem .1875rem;font-size:.1875rem;line-height:1.15;transform:scale(.72)}.booking-comparison__message--customer .booking-comparison__message-text{transform-origin:top left}.booking-comparison__message--staff .booking-comparison__message-text{transform-origin:top right}.booking-comparison__flow-header{padding:.4375rem .5rem}.booking-comparison__flow-title{font-size:.5625rem}.booking-comparison__flow-body{gap:.25rem;padding:.375rem .4375rem .4375rem}.booking-comparison__flow-label{font-size:.4375rem}.booking-comparison__service{padding:.25rem .3125rem;font-size:.4375rem}.booking-comparison__calendar{padding:.25rem}.booking-comparison__calendar-head{font-size:.375rem}.booking-comparison__calendar-date{height:.875rem;font-size:.4375rem}.booking-comparison__confirm{padding:.3125rem .4375rem;font-size:.5rem}.booking-comparison__confirmed-icon{height:1.5rem;width:1.5rem}.booking-comparison__confirmed-title{font-size:.5rem}}.booking-comparison__chat-header{display:flex;flex:none;align-items:center;gap:.5rem;border-bottom:1px solid #f1f5f9;padding:.625rem .75rem}.booking-comparison__chat-avatar{display:block;height:1.75rem;width:1.75rem;flex:none;border-radius:9999px;background:linear-gradient(135deg,#fda4af,#fb7185)}.booking-comparison__chat-name{margin:0;font-size:.75rem;font-weight:600;color:#0f172a}.booking-comparison__chat-body{position:relative;display:flex;min-height:0;flex:1;flex-direction:column}.booking-comparison__chat-thread{display:flex;min-height:0;flex:1;flex-direction:column;justify-content:flex-end;gap:.1875rem;overflow:hidden;padding:.625rem .75rem .75rem;animation:booking-chat-thread-fade var(--booking-cycle) ease infinite}.booking-comparison__too-slow{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:0 1rem;font-family:var(--font-site-display);font-size:1.125rem;font-weight:500;letter-spacing:-.02em;color:#94a3b8;opacity:0;pointer-events:none;animation:booking-too-slow var(--booking-cycle) ease infinite}.booking-comparison__typing{opacity:0;pointer-events:none;animation-duration:var(--booking-cycle);animation-timing-function:ease;animation-iteration-count:infinite}.booking-comparison__message-body,.booking-comparison__typing{max-height:0;overflow:hidden}.booking-comparison__message-body-inner{display:flex;flex-direction:column;gap:.0625rem}.booking-comparison__typing-bubble{display:inline-flex;align-items:center;gap:.125rem;border-radius:.3125rem;border-bottom-left-radius:.125rem;background:#e2e8f0;padding:.1875rem .3125rem}.booking-comparison__typing-dot{display:block;height:.1875rem;width:.1875rem;border-radius:9999px;background:#64748b;animation:booking-typing-dot .9s ease-in-out infinite}.booking-comparison__typing-dot:nth-child(2){animation-delay:.15s}.booking-comparison__typing-dot:nth-child(3){animation-delay:.3s}.booking-comparison__typing--step-1{animation-name:booking-typing-1}.booking-comparison__typing--step-3{animation-name:booking-typing-3}.booking-comparison__typing--step-5{animation-name:booking-typing-5}.booking-comparison__typing--step-7{animation-name:booking-typing-7}.booking-comparison__message{position:relative;display:flex;max-width:96%;flex:none;flex-direction:column;gap:.0625rem}.booking-comparison__message--customer{align-self:flex-start;text-align:left}.booking-comparison__message--customer .booking-comparison__message-body,.booking-comparison__message--staff .booking-comparison__message-body{opacity:0;transform:translateY(8px);animation-duration:var(--booking-cycle);animation-timing-function:ease;animation-iteration-count:infinite}.booking-comparison__message--staff{align-self:flex-end;text-align:right}.booking-comparison__message-role{font-size:.21875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.booking-comparison__message-text{margin:0;border-radius:.3125rem;padding:.125rem .1875rem;font-size:.21875rem;line-height:1.15;transform:scale(.72)}.booking-comparison__message--customer .booking-comparison__message-text{border-bottom-left-radius:.1875rem;background:#0f172a;color:#fff;transform-origin:top left}.booking-comparison__message--staff .booking-comparison__message-text{border-bottom-right-radius:.1875rem;background:#14532d;color:#fff;transform-origin:top right}.booking-comparison__message--customer.booking-comparison__message--step-1 .booking-comparison__message-body{animation-name:booking-message-1}.booking-comparison__message--staff.booking-comparison__message--step-2 .booking-comparison__message-body{animation-name:booking-message-2}.booking-comparison__message--customer.booking-comparison__message--step-3 .booking-comparison__message-body{animation-name:booking-message-3}.booking-comparison__message--staff.booking-comparison__message--step-4 .booking-comparison__message-body{animation-name:booking-message-4}.booking-comparison__message--customer.booking-comparison__message--step-5 .booking-comparison__message-body{animation-name:booking-message-5}.booking-comparison__message--staff.booking-comparison__message--step-6 .booking-comparison__message-body{animation-name:booking-message-6}.booking-comparison__message--customer.booking-comparison__message--step-7 .booking-comparison__message-body{animation-name:booking-message-7}.booking-comparison__flow-header{flex:none;border-bottom:1px solid #e0f2fe;background:linear-gradient(180deg,#f0f9ff,#fff);padding:.625rem .75rem}.booking-comparison__flow-title{margin:0;font-size:.75rem;font-weight:600;color:#0f172a}.booking-comparison__flow-body{padding:.5rem .625rem .625rem}.booking-comparison__flow-body,.booking-comparison__flow-form{position:relative;display:flex;min-height:0;flex:1;flex-direction:column}.booking-comparison__flow-form{--tap-service-x:72%;--tap-service-y:28%;--tap-date-x:58%;--tap-date-y:56%;--tap-confirm-x:50%;--tap-confirm-y:90%;gap:.375rem;animation:booking-flow-form var(--booking-cycle) ease infinite}.booking-comparison__confirmed{position:absolute;inset:.5rem .625rem .625rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3125rem;border-radius:.5rem;background:linear-gradient(180deg,#f0fdf4,#fff);opacity:0;transform:scale(.94);text-align:center;animation:booking-confirmed var(--booking-cycle) ease infinite}.booking-comparison__confirmed-icon{display:flex;height:2rem;width:2rem;align-items:center;justify-content:center}.booking-comparison__confirmed-icon svg{height:100%;width:100%}.booking-comparison__confirmed-title{margin:0;font-size:.625rem;font-weight:700;color:#14532d}.booking-comparison__flow-step{display:flex;flex-direction:column;gap:.3125rem}.booking-comparison__flow-label{margin:0;font-size:.5625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.booking-comparison__service-list{display:flex;flex-direction:column;gap:.25rem}.booking-comparison__service{border-radius:.4375rem;border:1px solid #e2e8f0;background:#fff;padding:.3125rem .4375rem;font-size:.5625rem;color:#475569;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.booking-comparison__service--target{animation:booking-select-service var(--booking-cycle) linear infinite}.booking-comparison__calendar{border-radius:.5rem;border:1px solid #e2e8f0;background:#f8fafc;padding:.375rem}.booking-comparison__calendar-grid,.booking-comparison__calendar-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.125rem;text-align:center}.booking-comparison__calendar-head{margin-bottom:.25rem;font-size:.5rem;font-weight:700;color:#94a3b8}.booking-comparison__calendar-date{display:flex;height:1.125rem;align-items:center;justify-content:center;border-radius:.25rem;font-size:.5625rem;color:#64748b}.booking-comparison__calendar-date--target{animation:booking-select-date var(--booking-cycle) linear infinite}.booking-comparison__confirm{margin-top:auto;width:100%;border:0;border-radius:9999px;background:#cbd5e1;padding:.4375rem .625rem;font-family:inherit;font-size:.625rem;font-weight:600;color:#fff;animation:booking-confirm-btn var(--booking-cycle) linear infinite}.booking-comparison__tap-layer{pointer-events:none;position:absolute;inset:0;z-index:2}.booking-comparison__click-ring{position:absolute;height:1.375rem;width:1.375rem;border-radius:9999px;border:2px solid rgba(0,119,182,.55);background:rgba(0,119,182,.08);opacity:0;transform:translate(-50%,-50%) scale(.35)}.booking-comparison__click-ring--1{left:var(--tap-service-x);top:var(--tap-service-y);animation:booking-click-ring-1 var(--booking-cycle) ease-out infinite}.booking-comparison__click-ring--2{left:var(--tap-date-x);top:var(--tap-date-y);animation:booking-click-ring-2 var(--booking-cycle) ease-out infinite}.booking-comparison__click-ring--3{left:var(--tap-confirm-x);top:var(--tap-confirm-y);animation:booking-click-ring-3 var(--booking-cycle) ease-out infinite}@keyframes booking-typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-1px)}}@keyframes booking-typing-1{0%,0.4%{max-height:0;opacity:0;transform:translateY(4px)}0.5%,2.4%{max-height:1.25rem;opacity:1;transform:translateY(0)}2.5%,88%{max-height:0;opacity:0;transform:translateY(4px)}94%,to{max-height:0;opacity:0;transform:translateY(4px)}}@keyframes booking-typing-3{0%,11.9%{max-height:0;opacity:0;transform:translateY(4px)}12%,14.4%{max-height:1.25rem;opacity:1;transform:translateY(0)}14.5%,88%{max-height:0;opacity:0;transform:translateY(4px)}94%,to{max-height:0;opacity:0;transform:translateY(4px)}}@keyframes booking-typing-5{0%,23.9%{max-height:0;opacity:0;transform:translateY(4px)}24%,26.4%{max-height:1.25rem;opacity:1;transform:translateY(0)}26.5%,88%{max-height:0;opacity:0;transform:translateY(4px)}94%,to{max-height:0;opacity:0;transform:translateY(4px)}}@keyframes booking-typing-7{0%,35.9%{max-height:0;opacity:0;transform:translateY(4px)}36%,38.4%{max-height:1.25rem;opacity:1;transform:translateY(0)}38.5%,88%{max-height:0;opacity:0;transform:translateY(4px)}94%,to{max-height:0;opacity:0;transform:translateY(4px)}}@keyframes booking-message-1{0%,2%{max-height:0;opacity:0;transform:translateY(8px)}3%,88%{max-height:5rem;opacity:1;transform:translateY(0)}94%,to{max-height:0;opacity:0;transform:translateY(8px)}}@keyframes booking-message-2{0%,8%{max-height:0;opacity:0;transform:translateY(8px)}88%,9%{max-height:5rem;opacity:1;transform:translateY(0)}94%,to{max-height:0;opacity:0;transform:translateY(8px)}}@keyframes booking-message-3{0%,14%{max-height:0;opacity:0;transform:translateY(8px)}15%,88%{max-height:5rem;opacity:1;transform:translateY(0)}94%,to{max-height:0;opacity:0;transform:translateY(8px)}}@keyframes booking-message-4{0%,20%{max-height:0;opacity:0;transform:translateY(8px)}21%,88%{max-height:5rem;opacity:1;transform:translateY(0)}94%,to{max-height:0;opacity:0;transform:translateY(8px)}}@keyframes booking-message-5{0%,26%{max-height:0;opacity:0;transform:translateY(8px)}27%,88%{max-height:5rem;opacity:1;transform:translateY(0)}94%,to{max-height:0;opacity:0;transform:translateY(8px)}}@keyframes booking-message-6{0%,32%{max-height:0;opacity:0;transform:translateY(8px)}33%,88%{max-height:5rem;opacity:1;transform:translateY(0)}94%,to{max-height:0;opacity:0;transform:translateY(8px)}}@keyframes booking-message-7{0%,38%{max-height:0;opacity:0;transform:translateY(8px)}39%,48%{max-height:5rem;opacity:1;transform:translateY(0)}54%,88%{max-height:5rem;opacity:0;transform:translateY(0)}94%,to{max-height:0;opacity:0;transform:translateY(8px)}}@keyframes booking-chat-thread-fade{0%,44%{opacity:1}50%,88%{opacity:0}94%,to{opacity:1}}@keyframes booking-too-slow{0%,48%{opacity:0;transform:translateY(6px)}54%,88%{opacity:1;transform:translateY(0)}94%,to{opacity:0;transform:translateY(6px)}}@keyframes booking-select-service{0%,4%{border-color:#e2e8f0;background:#fff;color:#475569;box-shadow:none}5%,9%{border-color:#0077b6;background:#e0f2fe;color:#0369a1;box-shadow:0 0 0 2px rgba(0,119,182,.15)}10%,93%{border-color:#e2e8f0;background:#fff;color:#475569;box-shadow:none}94%,to{border-color:#e2e8f0;background:#fff;color:#475569;box-shadow:none}}@keyframes booking-select-date{0%,8%{background:transparent;color:#64748b;box-shadow:none}13%,9%{background:#0077b6;color:#fff;box-shadow:0 0 0 2px rgba(0,119,182,.2)}14%,93%{background:transparent;color:#64748b;box-shadow:none}94%,to{background:transparent;color:#64748b;box-shadow:none}}@keyframes booking-confirm-btn{0%,12%{background:#cbd5e1;transform:scale(1)}13%,15%{background:#0077b6;transform:scale(.97)}16%,93%{background:#16a34a;transform:scale(1)}94%,to{background:#cbd5e1;transform:scale(1)}}@keyframes booking-flow-form{0%,15%{opacity:1}16%,88%{opacity:0}94%,to{opacity:1}}@keyframes booking-confirmed{0%,15%{opacity:0;transform:scale(.96)}16%,88%{opacity:1;transform:scale(1)}94%,to{opacity:0;transform:scale(.96)}}@keyframes booking-click-ring-1{0%,4.5%{opacity:0;transform:translate(-50%,-50%) scale(.35)}5%{opacity:.8;transform:translate(-50%,-50%) scale(.35)}6%{opacity:0;transform:translate(-50%,-50%) scale(1.3)}6.1%,93%{opacity:0;transform:translate(-50%,-50%) scale(.35)}94%,to{opacity:0;transform:translate(-50%,-50%) scale(.35)}}@keyframes booking-click-ring-2{0%,9.5%{opacity:0;transform:translate(-50%,-50%) scale(.35)}10%{opacity:.8;transform:translate(-50%,-50%) scale(.35)}11%{opacity:0;transform:translate(-50%,-50%) scale(1.3)}11.1%,93%{opacity:0;transform:translate(-50%,-50%) scale(.35)}94%,to{opacity:0;transform:translate(-50%,-50%) scale(.35)}}@keyframes booking-click-ring-3{0%,13.5%{opacity:0;transform:translate(-50%,-50%) scale(.35)}14%{opacity:.8;transform:translate(-50%,-50%) scale(.35)}15%{opacity:0;transform:translate(-50%,-50%) scale(1.3)}15.1%,93%{opacity:0;transform:translate(-50%,-50%) scale(.35)}94%,to{opacity:0;transform:translate(-50%,-50%) scale(.35)}}.home-page :is(h1,h2,.home-headline-xl,.home-headline-lg).font-bold,.home-page :is(h1,h2,.home-headline-xl,.home-headline-lg).font-semibold{font-weight:400}.home-page main h3.font-bold,.home-page main h3.font-semibold{font-weight:500}@media (prefers-reduced-motion:reduce){.home-page{--site-enter-duration:1ms}.home-reveal,.home-reveal-delay-1,.home-reveal-delay-2,.home-reveal-delay-3{animation:none}.site-btn-primary:hover{transform:none}.home-marquee-track{animation:none}.booking-comparison__calendar-date--target,.booking-comparison__chat-thread,.booking-comparison__click-ring,.booking-comparison__confirm,.booking-comparison__confirmed,.booking-comparison__flow-form,.booking-comparison__message,.booking-comparison__message-body,.booking-comparison__service--target,.booking-comparison__too-slow,.booking-comparison__typing,.booking-comparison__typing-dot{animation:none;opacity:1;transform:none}.booking-comparison__service--target{border-color:#0077b6;background:#e0f2fe;color:#0369a1}.booking-comparison__calendar-date--target{background:#0077b6;color:#fff}.booking-comparison__confirm{background:#0077b6}.booking-comparison__message-body{max-height:none;overflow:visible}.booking-comparison__confirmed,.booking-comparison__too-slow,.booking-comparison__typing{display:none}}