.home-page main,.home-page footer{text-align:initial}.home-section-label{font-family:var(--font-site-display);letter-spacing:.08em;text-transform:uppercase;color:var(--site-muted);margin-bottom:1rem;font-size:.8125rem;font-weight:500;display:inline-block}.home-page main h1,.home-page main h2,.home-page main h3,.home-page main h4,.home-headline-xl,.home-headline-lg,.home-headline-md{font-family:var(--font-site-display);font-synthesis:none;font-weight:400}.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{letter-spacing:normal;font-size:2.125rem;line-height:2.375rem}@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{letter-spacing:-.02em;font-size:3.75rem;line-height:3.375rem}}.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);letter-spacing:normal;font-weight:500}.home-hero-lead{font-family:var(--font-site-display);font-size:var(--site-fs-hero-lead);line-height:var(--site-lh-hero-lead);color:var(--site-ink-soft);font-weight:400}@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);color:var(--site-muted);font-weight:400}.home-text-body,.home-page main p:not(.home-hero-lead):not(.home-hero-note){font-family:var(--font-site-text);font-size:var(--site-fs-body);line-height:var(--site-lh-body);font-synthesis:none;font-weight:400}.home-hero-cta{width:100%}@media (min-width:768px){.home-hero-cta{width:auto}}.home-btn-dark{min-height:var(--site-btn-height);border-radius:var(--site-radius-pill);background:var(--site-ink);color:#fff;font-family:var(--font-site-display);font-size:var(--site-fs-btn);transition:background-color .18s ease, transform .2s var(--site-enter-ease);justify-content:center;align-items:center;padding:0 1.75rem;font-weight:400;line-height:1;display:inline-flex}.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-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-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:0;max-width:100%;font-weight:400}.home-hero-bg{background:var(--site-hero-gradient)}.home-section-hero-follow{background:var(--site-hero-follow-gradient)}.home-hero-glow{pointer-events:none;filter:blur(80px);opacity:.55;border-radius:9999px;position:absolute}.home-carousel-nav-btn{border-radius:var(--site-radius-pill);border:1px solid var(--site-border);background:var(--site-surface);width:2.25rem;height:2.25rem;color:var(--site-muted);transition:border-color .15s ease, color .15s ease, transform .2s var(--site-enter-ease);justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.home-carousel-nav-btn:hover:not(:disabled){color:var(--site-blue);border-color:#116dff59;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));gap:var(--home-carousel-gap);overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:auto}@media (max-width:1023px){.home-carousel-clip{--home-carousel-gap:.75rem;--home-carousel-peek:.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:before,.home-carousel-clip:after{content:"";width:calc((100% - var(--home-carousel-card-width)) / 2);flex:none}.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{width:var(--home-carousel-card-width,min(82vw, 22rem));border-radius:var(--site-radius-lg);transition:transform .2s var(--site-enter-ease);border:1px solid #0f172a24;flex-direction:column;display:flex;overflow:hidden}@media (hover:hover){.home-blog-card:hover{transform:translateY(-4px)}}.home-blog-card__visual{flex:none;justify-content:center;align-items:center;height:13.5rem;padding:1.5rem;display:flex}@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{justify-content:center;align-items:stretch;width:100%;height:100%;display:flex}.home-blog-card__mockup-frame{background:#fff;border-radius:.5rem;width:100%;height:100%;overflow:hidden;box-shadow:0 12px 32px #0000002e}.home-blog-card__body{background:#f0f2f7;flex:none;align-items:flex-start;height:5.75rem;padding:1.25rem 1.5rem;display:flex}@media (min-width:640px){.home-blog-card__body{height:6.25rem}}.home-dashboard-stage{border-radius:var(--site-radius-lg);background:#c0c7ec;justify-content:center;padding:clamp(1.25rem,3vw,2rem);display:flex}.home-dashboard-mockup{width:100%;max-width:36rem;font-family:var(--font-site-text);color:var(--site-ink);background:#fff;border-radius:1.25rem;font-size:.6875rem;line-height:1.4;overflow:hidden}.home-dashboard-mockup__top{border-bottom:1px solid #0a0a0a0f;justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.home-dashboard-mockup__brand{font-family:var(--font-site-display);font-size:.875rem;font-weight:600}.home-dashboard-mockup__profile{align-items:center;gap:.5rem;display:flex}.home-dashboard-mockup__avatar{background:linear-gradient(135deg,#d4d4d8 0%,#a1a1aa 100%);border-radius:9999px;width:1.5rem;height:1.5rem;display:block}.home-dashboard-mockup__profile-line{background:#e4e4e7;border-radius:9999px;width:3rem;height:.375rem;display:block}.home-dashboard-mockup__body{grid-template-columns:3.5rem minmax(0,1fr);display:grid}.home-dashboard-mockup__sidebar{background:#f8f8f8;border-right:1px solid #0a0a0a0f;flex-direction:column;gap:.625rem;padding:1rem .75rem;display:flex}.home-dashboard-mockup__nav-item{background:#e4e4e7;border-radius:9999px;height:.375rem;display:block}.home-dashboard-mockup__nav-item--active{background:#cbd5e1;width:75%}.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{color:var(--site-muted);align-items:center;gap:.25rem;margin-top:.375rem;font-size:.625rem;display:flex}.home-dashboard-mockup__filter strong{color:var(--site-ink);font-weight:600}.home-dashboard-mockup__chevron{border-bottom:1px solid;border-right:1px solid;width:.375rem;height:.375rem;margin-left:.125rem;display:inline-block;transform:rotate(45deg)translateY(-1px)}.home-dashboard-mockup__stats{background:#eef2f8;border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.875rem;padding:.625rem;display:grid}.home-dashboard-mockup__stat{flex-direction:column;gap:.125rem;min-width:0;display:flex}.home-dashboard-mockup__stat-label{color:var(--site-muted);font-size:.5625rem}.home-dashboard-mockup__stat-value{font-size:.75rem;font-weight:600}.home-dashboard-mockup__stat-badge{color:#15803d;background:#dcfce7;border-radius:9999px;width:fit-content;padding:.0625rem .375rem;font-size:.5625rem;font-weight:500}.home-dashboard-mockup__table-wrap{border:1px solid #0a0a0a0f;border-radius:.75rem;margin-top:.875rem;overflow-x:auto}.home-dashboard-mockup__table{border-collapse:collapse;text-align:left;width:100%;min-width:28rem}.home-dashboard-mockup__table th,.home-dashboard-mockup__table td{white-space:nowrap;border-bottom:1px solid #0a0a0a0d;padding:.5rem .625rem}.home-dashboard-mockup__table th{color:var(--site-muted);background:#fafafa;font-size:.5625rem;font-weight:600}.home-dashboard-mockup__table tbody tr:last-child td{border-bottom:0}.home-dashboard-mockup__status{color:#1d4ed8;background:#dbeafe;border-radius:9999px;padding:.125rem .5rem;font-size:.5625rem;font-weight:500;display:inline-block}.home-dashboard-mockup__placeholder{flex-direction:column;gap:.625rem;margin-top:1rem;display:flex}.home-dashboard-mockup__placeholder-bar{background:#ececea;border-radius:9999px;width:70%;height:.5rem;display:block}.home-dashboard-mockup__placeholder-bar--short{width:45%}.home-dashboard-mockup__placeholder-panel{background:#eef2f8;border-radius:.75rem;height:10rem;display:block}@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 th,.home-dashboard-mockup__table td{padding:.625rem .75rem}.home-dashboard-mockup__table th,.home-dashboard-mockup__status{font-size:.625rem}}.home-customization-stage{width:100%;position:relative}.home-editor-shell{border-radius:var(--site-radius-lg);background:#fff;border:1px solid #fffc;position:relative;overflow:hidden}.home-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (min-width:768px){.home-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.home-template-card{aspect-ratio:4/5;border-radius:var(--site-radius-md);transition:transform .28s var(--site-enter-ease), box-shadow .28s var(--site-enter-ease);position:relative;overflow:hidden}@media (hover:hover){.home-template-card:hover{box-shadow:var(--site-shadow-card);transform:translateY(-6px)}}.home-domain-bar{color:#fff;background:linear-gradient(#095a70 0%,#014051 100%);padding-block:3.875rem 3.5rem}.home-domain-bar__panel{gap:1.375rem;display:grid}.home-domain-bar__title{font-family:var(--font-site-display);letter-spacing:-.01em;color:#fff;text-wrap:balance;font-size:clamp(1.98rem,5.2vw,3rem);font-weight:400;line-height:1.1}.home-page .home-domain-bar h2{color:#fff}.home-domain-bar__form{width:100%}.home-domain-bar__search{gap:.625rem;display:grid}.home-domain-bar__input{width:100%;height:3.375rem;font-family:var(--font-site-text);color:var(--site-ink);background:#fff;border:2px solid #538ab6;border-radius:9999px;outline:none;padding:0 1.25rem;font-size:1.0625rem}.home-domain-bar__input::placeholder{color:#0a0a0a8c}.home-domain-bar__button{width:100%;height:3.25rem;font-family:var(--font-site-display);color:#000;background:#f2a368;border:0;border-radius:9999px;justify-content:center;align-items:center;gap:.375rem;font-size:.833rem;font-weight:400;transition:background-color .15s;display:inline-flex}.home-domain-bar__button:hover{background:#ef954f}.home-domain-bar__note{display:none}@media (min-width:1024px){.home-domain-bar{background:0 0;padding-block:.75rem 1.5rem}.home-domain-bar__panel{text-align:center;background:#0b5560;border-radius:1.5rem;justify-items:center;gap:1.75rem;padding:4rem 2.5rem 3.5rem}.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{background:#fff;border-radius:9999px;align-items:center;gap:.375rem;padding:.3125rem .3125rem .3125rem 1.5rem;display:flex}.home-domain-bar__input{background:0 0;border:0;flex:1;min-width:0;height:3.125rem;padding:0;font-size:1.0625rem}.home-domain-bar__input::placeholder{color:#0a0a0a73}.home-domain-bar__button{flex-shrink:0;width:auto;height:3.125rem;padding:0 1.625rem;font-size:.9375rem}.home-domain-bar__note{max-width:34rem;font-family:var(--font-site-text);color:#ffffffeb;font-size:.875rem;line-height:1.45;display:block}}.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{color:#fff;background:#143d4a}.home-foundation-card--pink{color:var(--site-ink);background:#f4dddd}.home-foundation-card--mint{color:var(--site-ink);background:#dcefe6}.home-foundation-card--rust{color:#fff;background:#9a4338}.home-foundation-card--navy .home-text-body,.home-foundation-card--rust .home-text-body{color:#ffffffeb}.home-foundation-card--pink .home-text-body,.home-foundation-card--mint .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, #fff 0%, var(--site-blue-soft) 100%)}.home-faq-item summary{cursor:pointer;list-style:none}.home-faq-item summary::-webkit-details-marker{display:none}.home-marquee-track{gap:1rem;width:max-content;animation:40s linear infinite home-marquee;display:flex}@keyframes home-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.booking-comparison{--booking-cycle:18s;aspect-ratio:16/10;border-radius:var(--site-radius-lg);border:1px solid var(--site-border);background:linear-gradient(135deg,#f8fafc 0%,#eef2f8 100%);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.75rem;width:100%;padding:.875rem;display:grid;position:relative;overflow:hidden}@media (max-width:639px){.booking-comparison{aspect-ratio:1;gap:.375rem;padding:.5rem}}.booking-comparison__panel{background:#fff;border-radius:.875rem;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 10px 28px #0f172a14}.booking-comparison__panel--chat{border:1px solid #e2e8f0}.booking-comparison__panel--flow{border:1px solid #dbeafe;position:relative}.booking-comparison__vs{justify-content:center;align-self:center;align-items:center;display:flex}.booking-comparison__vs span{width:2.25rem;height:2.25rem;font-family:var(--font-site-display);letter-spacing:.08em;text-transform:uppercase;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #0f172a14}@media (max-width:639px){.booking-comparison__vs span{width:1.5rem;height:1.5rem;font-size:.5rem}.booking-comparison__chat-header{gap:.375rem;padding:.4375rem .5rem}.booking-comparison__chat-avatar{width:1.25rem;height: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:0 0}.booking-comparison__message--staff .booking-comparison__message-text{transform-origin:100% 0}.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{width:1.5rem;height:1.5rem}.booking-comparison__confirmed-title{font-size:.5rem}}.booking-comparison__chat-header{border-bottom:1px solid #f1f5f9;flex:none;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.booking-comparison__chat-avatar{background:linear-gradient(135deg,#fda4af,#fb7185);border-radius:9999px;flex:none;width:1.75rem;height:1.75rem;display:block}.booking-comparison__chat-name{color:#0f172a;margin:0;font-size:.75rem;font-weight:600}.booking-comparison__chat-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.booking-comparison__chat-thread{min-height:0;animation:booking-chat-thread-fade var(--booking-cycle) ease infinite;flex-direction:column;flex:1;justify-content:flex-end;gap:.1875rem;padding:.625rem .75rem .75rem;display:flex;overflow:hidden}.booking-comparison__too-slow{font-family:var(--font-site-display);letter-spacing:-.02em;color:#94a3b8;opacity:0;pointer-events:none;animation:booking-too-slow var(--booking-cycle) ease infinite;justify-content:center;align-items:center;margin:0;padding:0 1rem;font-size:1.125rem;font-weight:500;display:flex;position:absolute;inset:0}.booking-comparison__typing{opacity:0;pointer-events:none;max-height:0;animation-duration:var(--booking-cycle);animation-timing-function:ease;animation-iteration-count:infinite;overflow:hidden}.booking-comparison__message-body{max-height:0;overflow:hidden}.booking-comparison__message-body-inner{flex-direction:column;gap:.0625rem;display:flex}.booking-comparison__typing-bubble{background:#e2e8f0;border-radius:.3125rem .3125rem .3125rem .125rem;align-items:center;gap:.125rem;padding:.1875rem .3125rem;display:inline-flex}.booking-comparison__typing-dot{background:#64748b;border-radius:9999px;width:.1875rem;height:.1875rem;animation:.9s ease-in-out infinite booking-typing-dot;display:block}.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{flex-direction:column;flex:none;gap:.0625rem;max-width:96%;display:flex;position:relative}.booking-comparison__message--customer{text-align:left;align-self:flex-start}.booking-comparison__message--customer .booking-comparison__message-body,.booking-comparison__message--staff .booking-comparison__message-body{opacity:0;animation-duration:var(--booking-cycle);animation-timing-function:ease;animation-iteration-count:infinite;transform:translateY(8px)}.booking-comparison__message--staff{text-align:right;align-self:flex-end}.booking-comparison__message-role{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;font-size:.21875rem;font-weight:600}.booking-comparison__message-text{border-radius:.3125rem;margin:0;padding:.125rem .1875rem;font-size:.21875rem;line-height:1.15;transform:scale(.72)}.booking-comparison__message--customer .booking-comparison__message-text{color:#fff;transform-origin:0 0;background:#0f172a;border-bottom-left-radius:.1875rem}.booking-comparison__message--staff .booking-comparison__message-text{color:#fff;transform-origin:100% 0;background:#14532d;border-bottom-right-radius:.1875rem}.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{background:linear-gradient(#f0f9ff 0%,#fff 100%);border-bottom:1px solid #e0f2fe;flex:none;padding:.625rem .75rem}.booking-comparison__flow-title{color:#0f172a;margin:0;font-size:.75rem;font-weight:600}.booking-comparison__flow-body{flex-direction:column;flex:1;min-height:0;padding:.5rem .625rem .625rem;display:flex;position:relative}.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%;min-height:0;animation:booking-flow-form var(--booking-cycle) ease infinite;flex-direction:column;flex:1;gap:.375rem;display:flex;position:relative}.booking-comparison__confirmed{opacity:0;text-align:center;animation:booking-confirmed var(--booking-cycle) ease infinite;background:linear-gradient(#f0fdf4 0%,#fff 100%);border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.3125rem;display:flex;position:absolute;inset:.5rem .625rem .625rem;transform:scale(.94)}.booking-comparison__confirmed-icon{justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.booking-comparison__confirmed-icon svg{width:100%;height:100%}.booking-comparison__confirmed-title{color:#14532d;margin:0;font-size:.625rem;font-weight:700}.booking-comparison__flow-step{flex-direction:column;gap:.3125rem;display:flex}.booking-comparison__flow-label{letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin:0;font-size:.5625rem;font-weight:700}.booking-comparison__service-list{flex-direction:column;gap:.25rem;display:flex}.booking-comparison__service{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:.4375rem;padding:.3125rem .4375rem;font-size:.5625rem;transition:background-color .2s,border-color .2s,color .2s}.booking-comparison__service--target{animation:booking-select-service var(--booking-cycle) linear infinite}.booking-comparison__calendar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.375rem}.booking-comparison__calendar-head,.booking-comparison__calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.125rem;display:grid}.booking-comparison__calendar-head{color:#94a3b8;margin-bottom:.25rem;font-size:.5rem;font-weight:700}.booking-comparison__calendar-date{color:#64748b;border-radius:.25rem;justify-content:center;align-items:center;height:1.125rem;font-size:.5625rem;display:flex}.booking-comparison__calendar-date--target{animation:booking-select-date var(--booking-cycle) linear infinite}.booking-comparison__confirm{color:#fff;width:100%;animation:booking-confirm-btn var(--booking-cycle) linear infinite;background:#cbd5e1;border:0;border-radius:9999px;margin-top:auto;padding:.4375rem .625rem;font-family:inherit;font-size:.625rem;font-weight:600}.booking-comparison__tap-layer{pointer-events:none;z-index:2;position:absolute;inset:0}.booking-comparison__click-ring{opacity:0;background:#0077b614;border:2px solid #0077b68c;border-radius:9999px;width:1.375rem;height:1.375rem;position:absolute;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%,.4%{opacity:0;max-height:0;transform:translateY(4px)}.5%,2.4%{opacity:1;max-height:1.25rem;transform:translateY(0)}2.5%,88%{opacity:0;max-height:0;transform:translateY(4px)}94%,to{opacity:0;max-height:0;transform:translateY(4px)}}@keyframes booking-typing-3{0%,11.9%{opacity:0;max-height:0;transform:translateY(4px)}12%,14.4%{opacity:1;max-height:1.25rem;transform:translateY(0)}14.5%,88%{opacity:0;max-height:0;transform:translateY(4px)}94%,to{opacity:0;max-height:0;transform:translateY(4px)}}@keyframes booking-typing-5{0%,23.9%{opacity:0;max-height:0;transform:translateY(4px)}24%,26.4%{opacity:1;max-height:1.25rem;transform:translateY(0)}26.5%,88%{opacity:0;max-height:0;transform:translateY(4px)}94%,to{opacity:0;max-height:0;transform:translateY(4px)}}@keyframes booking-typing-7{0%,35.9%{opacity:0;max-height:0;transform:translateY(4px)}36%,38.4%{opacity:1;max-height:1.25rem;transform:translateY(0)}38.5%,88%{opacity:0;max-height:0;transform:translateY(4px)}94%,to{opacity:0;max-height:0;transform:translateY(4px)}}@keyframes booking-message-1{0%,2%{opacity:0;max-height:0;transform:translateY(8px)}3%,88%{opacity:1;max-height:5rem;transform:translateY(0)}94%,to{opacity:0;max-height:0;transform:translateY(8px)}}@keyframes booking-message-2{0%,8%{opacity:0;max-height:0;transform:translateY(8px)}9%,88%{opacity:1;max-height:5rem;transform:translateY(0)}94%,to{opacity:0;max-height:0;transform:translateY(8px)}}@keyframes booking-message-3{0%,14%{opacity:0;max-height:0;transform:translateY(8px)}15%,88%{opacity:1;max-height:5rem;transform:translateY(0)}94%,to{opacity:0;max-height:0;transform:translateY(8px)}}@keyframes booking-message-4{0%,20%{opacity:0;max-height:0;transform:translateY(8px)}21%,88%{opacity:1;max-height:5rem;transform:translateY(0)}94%,to{opacity:0;max-height:0;transform:translateY(8px)}}@keyframes booking-message-5{0%,26%{opacity:0;max-height:0;transform:translateY(8px)}27%,88%{opacity:1;max-height:5rem;transform:translateY(0)}94%,to{opacity:0;max-height:0;transform:translateY(8px)}}@keyframes booking-message-6{0%,32%{opacity:0;max-height:0;transform:translateY(8px)}33%,88%{opacity:1;max-height:5rem;transform:translateY(0)}94%,to{opacity:0;max-height:0;transform:translateY(8px)}}@keyframes booking-message-7{0%,38%{opacity:0;max-height:0;transform:translateY(8px)}39%,48%{opacity:1;max-height:5rem;transform:translateY(0)}54%,88%{opacity:0;max-height:5rem;transform:translateY(0)}94%,to{opacity:0;max-height: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%{color:#475569;box-shadow:none;background:#fff;border-color:#e2e8f0}5%,9%{color:#0369a1;background:#e0f2fe;border-color:#0077b6;box-shadow:0 0 0 2px #0077b626}10%,93%{color:#475569;box-shadow:none;background:#fff;border-color:#e2e8f0}94%,to{color:#475569;box-shadow:none;background:#fff;border-color:#e2e8f0}}@keyframes booking-select-date{0%,8%{color:#64748b;box-shadow:none;background:0 0}9%,13%{color:#fff;background:#0077b6;box-shadow:0 0 0 2px #0077b633}14%,93%{color:#64748b;box-shadow:none;background:0 0}94%,to{color:#64748b;box-shadow:none;background:0 0}}@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__typing,.booking-comparison__typing-dot,.booking-comparison__message,.booking-comparison__message-body,.booking-comparison__chat-thread,.booking-comparison__too-slow,.booking-comparison__flow-form,.booking-comparison__confirmed,.booking-comparison__service--target,.booking-comparison__calendar-date--target,.booking-comparison__confirm,.booking-comparison__click-ring{opacity:1;animation:none;transform:none}.booking-comparison__service--target{color:#0369a1;background:#e0f2fe;border-color:#0077b6}.booking-comparison__calendar-date--target{color:#fff;background:#0077b6}.booking-comparison__confirm{background:#0077b6}.booking-comparison__message-body{max-height:none;overflow:visible}.booking-comparison__typing,.booking-comparison__confirmed,.booking-comparison__too-slow{display:none}}
