.sl-scene{margin:0;min-width:0;padding:clamp(.25rem,2vw,1.5rem);position:relative}.sl-scene-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.6875rem;color:rgb(var(--content-secondary));letter-spacing:.02em}.sl-scene-heading>span:first-child{color:rgb(var(--content-primary));font-weight:600}.sl-scene figcaption{margin-top:1.5rem;font-size:.625rem;color:rgb(var(--content-muted))}.sl-date-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:2rem;border-bottom:1px solid var(--border-subtle)}.sl-date-strip>div{position:relative;display:grid;justify-items:center;gap:.75rem;padding:.875rem .25rem 1.125rem;color:rgb(var(--content-secondary))}.sl-date-strip span{font-size:.625rem;letter-spacing:.08em}.sl-date-strip strong{font:500 clamp(1.5rem,3vw,2.25rem)/1 "Plus Jakarta Sans",sans-serif;letter-spacing:-.06em}.sl-date-strip [data-selected=true]{background:rgb(var(--brand-interactive) / .08);color:rgb(var(--brand-primary-text));border-radius:8px 8px 0 0}.sl-date-strip i{width:4px;height:4px;border-radius:50%;background:var(--border-strong)}.sl-date-strip [data-selected=true] i{background:rgb(var(--brand-interactive))}.sl-date-strip [data-selected=true]:after{content:"";position:absolute;bottom:-1px;height:2px;width:100%;background:var(--brand-gradient-active)}.sl-service-line{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-block:2rem}.sl-service-line span,.sl-time-selection>span{font-size:.6875rem;color:rgb(var(--content-secondary))}.sl-service-line h3{margin:.5rem 0 0;font-size:1.5rem;letter-spacing:-.04em}.sl-service-line>strong{font-size:1.5rem;font-weight:500;white-space:nowrap}.sl-service-line small{font-size:.8125rem}.sl-booking-hours{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem;margin-top:.75rem}.sl-booking-hours>span{display:flex;justify-content:center;align-items:center;gap:.4rem;padding:1rem .25rem;font-size:.875rem;font-variant-numeric:tabular-nums;border:1px solid var(--border-strong);border-radius:6px;transition:background-color .24s,border-color .24s}.sl-booking-hours svg{width:0;opacity:0;transition:opacity .2s,width .2s}.sl-booking-hours [data-selected=true]{border-color:rgb(var(--brand-interactive));color:rgb(var(--brand-primary-text));background:rgb(var(--brand-interactive) / .08)}.sl-booking-hours [data-selected=true] svg{width:15px;opacity:1}.sl-scene-result{display:flex;align-items:flex-start;gap:.75rem;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--border-subtle)}.sl-scene-result>svg{color:rgb(var(--status-confirmed-text));flex-shrink:0}.sl-scene-result strong{font-size:.8125rem;font-weight:550}.sl-scene-result p{margin:.5rem 0 0;color:rgb(var(--content-secondary));font-size:.6875rem;line-height:1.6}.sl-payment-total{display:grid;justify-items:center;gap:.75rem;padding:2rem 0}.sl-payment-total>span{font-size:.75rem;color:rgb(var(--content-secondary))}.sl-payment-total>strong{font:500 clamp(3.5rem,6vw,5rem)/1 "Plus Jakarta Sans",sans-serif;letter-spacing:-.065em}.sl-payment-total small{font-size:1.5rem;letter-spacing:-.03em}.sl-payment-split{display:grid;grid-template-columns:1fr 2fr;gap:.5rem}.sl-payment-split>div{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem}.sl-payment-split span{font-size:.6875rem;color:rgb(var(--content-secondary))}.sl-payment-split strong{font:500 1.875rem/1 Plus Jakarta Sans,sans-serif;letter-spacing:-.04em}.sl-payment-split small{font-size:.875rem}.sl-payment-split i{height:6px;background:var(--border-strong);border-radius:2px}.sl-payment-deposit i{background:var(--brand-gradient-active)}.sl-payment-deposit strong{color:rgb(var(--brand-primary-text))}.sl-payment-confirmation{display:flex;align-items:center;gap:1rem;padding-block:1.5rem;margin-top:1rem}.sl-confirmation-symbol{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--border-strong);border-radius:50%;color:rgb(var(--content-secondary));transition:color .24s,background-color .24s}.sl-payment-confirmation[data-paid=true] .sl-confirmation-symbol{color:rgb(var(--status-confirmed-text));border-color:rgb(var(--status-confirmed) / .4);background:rgb(var(--status-confirmed) / .08)}.sl-payment-confirmation strong{font-size:.875rem;font-weight:550}.sl-payment-confirmation p{margin:.5rem 0 0;font-size:.6875rem;line-height:1.6;color:rgb(var(--content-secondary))}.sl-payment-receipt{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px dashed var(--border-strong);font-size:.6875rem;color:rgb(var(--content-secondary))}.sl-payment-receipt b{display:block;margin-top:.5rem;color:rgb(var(--content-primary));font-weight:550}.sl-calendar-date{display:flex;align-items:center;gap:1rem;margin-block:1.75rem}.sl-calendar-date>strong{font:500 3.5rem/1 Plus Jakarta Sans,sans-serif;letter-spacing:-.06em}.sl-calendar-date>div{display:grid;gap:.375rem;font-size:.6875rem;color:rgb(var(--content-secondary))}.sl-calendar-sync{margin-left:auto;display:flex;align-items:center;gap:.35rem;font-size:.625rem;color:rgb(var(--status-confirmed-text))}.sl-day-plan{position:relative}.sl-day-plan:before{content:"";position:absolute;top:0;bottom:0;left:3.75rem;width:1px;background:var(--border-strong)}.sl-day-visit{position:relative;display:grid;grid-template-columns:3rem 1fr 18px;gap:1.5rem;padding:.875rem .75rem .875rem 0}.sl-day-visit time{font-size:.75rem;font-variant-numeric:tabular-nums;padding-top:.125rem;color:rgb(var(--content-secondary))}.sl-day-visit>div{display:grid;gap:.4rem}.sl-day-visit strong{font-size:.875rem;font-weight:550}.sl-day-visit span{font-size:.6875rem;color:rgb(var(--content-secondary))}.sl-day-visit>svg{color:rgb(var(--status-confirmed-text))}.sl-day-visit b{font-size:.6875rem;color:rgb(var(--status-confirmed-text));font-weight:500;margin-top:.25rem}.sl-day-visit--new{margin-top:.75rem;padding-block:1rem;border-block:1px solid rgb(var(--brand-interactive) / .3);background:rgb(var(--brand-interactive) / .05)}.sl-day-visit--new:before{content:"";position:absolute;left:3.75rem;top:0;bottom:0;width:2px;background:var(--brand-gradient-active)}.sl-day-visit .sl-visit-source{font-size:.5625rem;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--brand-primary-text))}.sl-process-panels{display:grid}.sl-process-panels>.sl-process-panel{grid-area:1 / 1;display:grid;opacity:0;visibility:hidden;pointer-events:none}.sl-process-panels>.sl-process-panel[data-active=true]{opacity:1;visibility:visible;pointer-events:auto}.sl-process-panels .sl-scene{align-self:center}@media(max-width:380px){.sl-calendar-sync{max-width:5rem;line-height:1.5}.sl-day-visit{-moz-column-gap:1rem;column-gap:1rem;grid-template-columns:2.75rem 1fr 16px}.sl-day-plan:before,.sl-day-visit--new:before{left:3.2rem}.sl-service-line h3{font-size:1.25rem}}@media(prefers-reduced-motion:no-preference){.sl-scene[data-entered=true]>div{animation:sl-confirm .36s ease-out}.sl-scene .sl-day-visit--new{transition:opacity .36s ease-out,transform .36s ease-out}.sl-scene[data-resolved=false] .sl-day-visit--new{opacity:0;transform:translateY(-10px)}.sl-payment-deposit i{transform-origin:left;transition:transform .4s ease-out}.sl-scene[data-resolved=false] .sl-payment-deposit i{transform:scaleX(0)}.sl-scene[data-resolved=true] .sl-confirmation-symbol{animation:sl-confirm .28s ease-out}}@media(prefers-reduced-motion:reduce){.sl-scene *,.sl-scene *:before,.sl-scene *:after{animation:none!important;transition:none!important}}.hero-flow{width:100%;min-width:0;margin:0}.hero-flow__sticky{position:relative;overflow:clip;padding:2rem 0 1rem}.hero-flow[data-motion=true]{height:calc(min(640px,100svh - 128px) + 640px)}.hero-flow[data-motion=true] .hero-flow__sticky{position:sticky;top:96px;height:min(640px,calc(100svh - 128px));display:flex;flex-direction:column}.flow-heading{text-align:center;position:relative;z-index:2}.flow-label{color:rgb(var(--content-secondary));font-size:.6875rem;font-weight:500;letter-spacing:.04em}.flow-chapters{display:grid;margin-top:.8rem}.flow-chapter{grid-area:1 / 1}.flow-chapter:not(:last-child){visibility:hidden}.flow-chapter h2{margin:0;font-size:clamp(1.4rem,3vw,2.6rem);font-weight:550;letter-spacing:-.045em;line-height:1.2}.flow-chapter p{margin:.75rem 0 0;color:rgb(var(--content-secondary));font-size:.875rem}.flow-scene{position:relative;perspective:1100px;height:400px;flex:1;min-height:300px;margin-top:1rem;overflow:clip}.flow-world{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:52% 45%}.flow-day{position:absolute;left:2%;top:16%;display:flex;align-items:baseline;gap:.65rem}.flow-day>span{color:rgb(var(--content-secondary));font-size:.7rem}.flow-day strong{font:500 2.7rem/1 Plus Jakarta Sans,sans-serif;letter-spacing:-.06em}.flow-ruler{position:absolute;left:22%;right:1%;top:20%;display:flex;justify-content:space-between;color:rgb(var(--content-muted));font-size:.625rem;font-variant-numeric:tabular-nums;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle)}.flow-rail{position:absolute;top:56%;left:2%;right:1%;height:2px;background:var(--border-subtle)}.flow-rail-fill{display:block;width:100%;height:100%;background:var(--brand-gradient-active)}.flow-neighbor{position:absolute;top:34%;width:17%;min-height:83px;padding:.75rem 1rem;border-left:2px solid var(--border-strong);background:linear-gradient(90deg,rgb(var(--surface-sunken) / .9),rgb(var(--surface-sunken) / .25))}.flow-neighbor--first{left:2%}.flow-neighbor--second{left:22%}.flow-neighbor--break{left:80%;border-left-style:dashed}.flow-neighbor time{display:block;font-size:.75rem;color:rgb(var(--content-secondary));font-variant-numeric:tabular-nums}.flow-neighbor strong{display:block;margin-top:.5rem;font-size:.8rem;font-weight:500}.flow-neighbor>span{display:block;margin-top:.25rem;color:rgb(var(--content-secondary));font-size:.625rem}.flow-slot{position:absolute;left:45%;top:28%;width:30%;height:172px;border:1px dashed rgb(var(--brand-interactive) / .4);border-radius:14px;display:grid;place-items:center;color:rgb(var(--content-secondary));font-size:.8rem}.flow-appointment{position:absolute;left:45%;top:28%;width:30%;min-height:172px;border-radius:14px;padding:1.125rem 1.25rem;background:rgb(var(--surface-raised));border:1px solid rgb(var(--brand-interactive) / .5);box-shadow:0 16px 35px -20px rgb(var(--content-primary) / .25);transform-style:preserve-3d}.flow-appointment:before{content:"";position:absolute;left:1.25rem;right:1.25rem;top:-1px;height:3px;background:var(--brand-gradient-active);border-radius:3px}.flow-appointment__top{display:flex;justify-content:space-between;gap:.5rem;color:rgb(var(--content-secondary));font-size:.6875rem}.flow-time{display:flex;gap:1rem;align-items:baseline;margin-top:.75rem;font:500 2.4rem/1 Plus Jakarta Sans,sans-serif;letter-spacing:-.065em;font-variant-numeric:tabular-nums}.flow-time>span{font:400 .75rem/1 Inter,sans-serif;color:rgb(var(--content-secondary));letter-spacing:0}.flow-person{display:flex;align-items:center;gap:.5rem;margin-top:1rem;font-size:.75rem}.flow-monogram{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:rgb(var(--brand-interactive) / .1);color:rgb(var(--brand-interactive));font-size:.5rem}.flow-status{display:grid;margin-top:.7rem;font-size:.625rem;color:rgb(var(--status-confirmed-text))}.flow-status>span{grid-area:1 / 1;display:flex;align-items:center;gap:.35rem}.flow-choice{visibility:hidden}.flow-payment-line{position:absolute;top:69%;left:60%;width:1px;height:7%;background:var(--brand-gradient-active)}.flow-payment{position:absolute;bottom:4px;left:45%;width:30%;text-align:center}.flow-payment>span{display:flex;align-items:center;justify-content:center;gap:.4rem;color:rgb(var(--status-confirmed-text));font-size:.6875rem}.flow-payment>strong{display:block;margin-top:.4rem;font:500 2rem/1 Plus Jakarta Sans,sans-serif;letter-spacing:-.05em}.flow-payment>strong>span{font-size:1rem}.flow-payment small{display:block;margin-top:.5rem;font-size:.625rem;color:rgb(var(--content-secondary))}.flow-footer{width:min(100%,34rem);margin:2rem auto 0}.flow-progress{height:1px;background:var(--border-subtle)}.flow-progress>i{display:block;height:100%;background:var(--brand-gradient-active)}.flow-steps{display:flex;justify-content:space-between;margin-top:.75rem;gap:.5rem;color:rgb(var(--content-muted));font-size:.625rem;font-variant-numeric:tabular-nums}.flow-steps b{margin-left:.5rem;font-weight:500}.hero-flow[data-phase="0"] .flow-steps>:first-child,.hero-flow[data-phase="1"] .flow-steps>:nth-child(2),.hero-flow[data-phase="2"] .flow-steps>:last-child{color:rgb(var(--content-primary))}.flow-scroll-hint{display:none;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;font-size:.625rem;color:rgb(var(--content-secondary))}.hero-flow[data-motion=true] .flow-scroll-hint{display:flex}@media(max-width:639px){.hero-flow[data-motion=true]{height:calc(min(640px,100svh - 128px) + 480px)}.hero-flow__sticky{padding-top:1rem}.flow-chapter h2{font-size:1.45rem}.flow-chapter p{font-size:.75rem}.flow-scene{height:425px;min-height:360px}.flow-day{top:5%;left:4%}.flow-day strong{font-size:2rem}.flow-ruler{display:none}.flow-rail{inset:12% auto 5% 49%;width:1px;height:auto}.flow-rail-fill{width:2px}.flow-neighbor{min-height:63px;padding:.5rem .75rem;width:42%}.flow-neighbor--first{left:55%;top:4%}.flow-neighbor--second{left:4%;top:26%;width:30%}.flow-neighbor--second>span{display:none}.flow-neighbor--break{left:4%;top:65%;width:36%}.flow-neighbor time{font-size:.625rem}.flow-neighbor strong{font-size:.6875rem}.flow-neighbor>span{font-size:.5625rem}.flow-slot,.flow-appointment{left:37%;top:26%;width:62%;min-height:162px;height:auto}.flow-slot{height:162px}.flow-appointment{padding:.875rem}.flow-time{font-size:2.1rem;gap:.75rem}.flow-appointment__top{font-size:.5625rem}.flow-person{margin-top:.75rem}.flow-status{font-size:.5625rem}.flow-payment-line{left:68%;top:67%;height:6%}.flow-payment{left:38%;width:60%}.flow-payment small{font-size:.5625rem}.flow-footer{margin-top:1.5rem}}@media(max-height:699px){.flow-scene{flex:none}}.travel-scene{position:relative;width:100%;aspect-ratio:4 / 3;isolation:isolate}.travel-scene__poster,.travel-scene__canvas{position:absolute;inset:0;width:100%;height:100%}.travel-scene__poster{-o-object-fit:contain;object-fit:contain;transition:opacity .24s var(--ease-standard)}.travel-scene__canvas{opacity:0;transition:opacity .24s var(--ease-standard);pointer-events:none}.travel-scene__canvas canvas{display:block;width:100%;height:100%}.travel-scene[data-ready=true] .travel-scene__poster{opacity:0}.travel-scene[data-ready=true] .travel-scene__canvas{opacity:1}.sl-travel-plan>.sl-travel-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0}.sl-travel-summary>article:first-of-type{order:0}.sl-travel-summary>article:last-of-type{order:1}.sl-travel-summary>:not(article){order:2;grid-column:1 / -1}.sl-travel-summary>.sl-travel-detail{order:3}.sl-travel-summary>[role=img]{margin-left:0;padding-left:0}.sl-travel-summary>[role=img]>span[aria-hidden]{display:none}@media(max-width:379px){.sl-travel-plan>.sl-travel-summary{grid-template-columns:minmax(0,1fr)}.sl-travel-summary>article:last-of-type{order:4}}@media(prefers-reduced-motion:reduce){.travel-scene__poster,.travel-scene__canvas{transition:none}}
