:root{--motion-ease:cubic-bezier(.22, 1, .36, 1)}.public-header{z-index:40;position:sticky;top:-16px}.public-header .header-inner{min-height:80px}.public-header[data-compact=true] .header-inner{transform:translateY(8px)}.public-header[data-compact=true]{box-shadow:0 6px 16px -12px #20392e66}.public-header:has(details[open]){top:0}.public-header:has(details[open]) .header-inner{transform:none}.public-header .mobile-nav{max-height:calc(100dvh - 88px);overflow-y:auto}.motion-ready .public-header .header-inner{transition:transform .24s var(--motion-ease)!important}.public-site .story-sticky{top:76px}.story-progress{background:#ccd7c8;height:2px;margin-bottom:16px;overflow:hidden}.story-progress>span{transform-origin:0;background:#38664b;height:100%;display:block}.motion-ready .story-progress>span{transition:transform .5s var(--motion-ease)!important}.story-time-cue{color:inherit;white-space:nowrap;background:0 0;border-radius:3px;padding:1px 3px;font-weight:600}.story-time-cue[data-selected=true]{color:#fff;background:#254e3c}.story-stage[data-step="1"] [data-event-id=story-lucia],.story-stage[data-step="1"] [data-event-id=story-free]{border-style:dashed;border-color:#729070}.story-stage:is([data-step="2"],[data-step="3"]) [data-event-id=story-lucia]{background:#e3efde;border:2px solid #38664b}.story-stage[data-step="2"] [data-event-id=story-lucia]{background:#f5f0db}.story-handoff{color:#52645b;grid-column:1/-1;grid-template-columns:1fr 42px 1fr;align-items:center;gap:12px;min-height:54px;padding:10px 4px 0;font-size:11px;line-height:1.5;display:grid}.story-handoff strong{color:#254e3c;font-size:12px;display:block}.story-handoff>span:last-child{align-items:center;gap:6px;display:flex}.story-handoff[data-confirmed=true]>span:last-child{color:#254e3c;font-weight:600}.story-handoff svg{flex-shrink:0}.story-connection{background:#a9bda2;height:1px;position:relative}.story-connection i{background:#38664b;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:0}.motion-ready .story-stage[data-step="2"] [data-event-id=story-lucia]{animation:td-reserve .65s .16s var(--motion-ease) both!important}.motion-ready .story-stage[data-step="3"] [data-event-id=story-lucia]{animation:td-confirm .6s .12s var(--motion-ease) both!important}.motion-ready .story-stage:is([data-step="2"],[data-step="3"]) .story-connection i{animation:td-connect .6s var(--motion-ease) both!important}.story-slot-options{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.story-slot-options>span{color:#254e3c;background:#fff;border:1px solid #aabda2;border-radius:5px;padding:10px;font-size:12px}.story-choice-result{color:#254e3c;background:#e3efde;border-left:3px solid #38664b;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.story-choice-result small{margin-top:4px;font-size:11px;display:block}.sequence-replay{color:#52645b;min-height:44px;font:inherit;cursor:pointer;text-underline-offset:4px;justify-content:center;align-items:center;gap:7px;margin-top:8px;padding:4px 0;font-size:12px;display:none}.motion-ready .sequence-replay{display:inline-flex}.sequence-replay:hover{color:#254e3c;text-decoration:underline}.sequence-replay:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #38664b}.sequence-content{min-width:0}.scene-before{display:none}.scene-state-stack{align-items:center;min-height:46px;display:grid}.scene-state-stack>*{grid-area:1/1}.motion-ready .sequence-content.is-revealed .scene-before{display:flex;animation:1.15s linear both td-before!important}.motion-ready .sequence-content.is-revealed .scene-message-in{animation:td-message .45s var(--motion-ease) both!important}.motion-ready .sequence-content.is-revealed .scene-reply-in{animation:td-message .45s .35s var(--motion-ease) both!important}.motion-ready .sequence-content.is-revealed .scene-confirm-in{animation:td-message .45s .7s var(--motion-ease) both!important}.motion-ready .sequence-content.is-revealed .scene-result{animation:td-message .55s 1.05s var(--motion-ease) both!important}.motion-ready .sequence-content[data-paused=true] :is(.scene-before,.scene-message-in,.scene-reply-in,.scene-confirm-in,.scene-result,.receipt-check){animation-play-state:paused!important}.motion-ready .booking-story[data-static=true] .sequence-content :is(.scene-message-in,.scene-result){animation:none!important}.motion-ready .booking-story[data-static=true] .sequence-replay{display:none}.motion-ready [data-motion=sequence].is-revealed,html[data-review-motion=full].motion-ready [data-motion=sequence].is-revealed{animation:none!important}.motion-ready [data-motion=film].is-revealed,html[data-review-motion=full].motion-ready [data-motion=film].is-revealed{transform-origin:50%;animation:td-film .85s var(--motion-ease) both!important}html[data-review-motion=full].motion-ready [data-motion=film].is-revealed{transform:initial!important}.public-site .motion-tabs{grid-template-columns:repeat(var(--tab-count),minmax(0,1fr));background:0 0;border-bottom:1px solid #d9e3dd;border-radius:0;gap:0;width:100%;max-width:100%;height:auto;padding:0;display:grid;position:relative}.public-site .motion-tabs [role=tab]{white-space:normal;min-width:0;min-height:56px;box-shadow:none;color:#52645b;background:0 0;border:0;border-radius:0;padding:14px 10px;font-size:14px;line-height:1.5}.public-site .motion-tabs [role=tab][data-state=active]{color:#254e3c;box-shadow:none;background:0 0;border:0}.motion-tab-indicator{width:calc(100% / var(--tab-count));height:3px;transform:translateX(calc(var(--tab-index) * 100%));pointer-events:none;background:#38664b;position:absolute;bottom:-1px;left:0}.motion-ready .motion-tab-indicator{transition:transform .32s var(--motion-ease)!important}.public-site .booking-journey .motion-tabs{max-width:390px;margin-bottom:24px}.public-site .capability-panel{display:block}.public-site .capability-panel[data-state=inactive]{display:none}.capability-sequence>.sequence-content{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,5vw,72px);display:grid}.capability-sequence>.sequence-replay{margin-top:12px}.capability-panel .capability-chat,html[data-review-motion=full] .capability-panel[data-state=active] .capability-chat{animation:none!important}.capability-chat{min-height:472px}.capability-narrative .capability-result{margin-top:18px;padding-top:16px}.capability-result>svg{display:none}.capability-result strong{font-size:14px}.capability-result p{margin-top:6px}.task-preview{background:#f5f7f1;border-top:1px solid #b9c9b3;border-bottom:1px solid #d7e0d2;margin-top:24px;padding:18px 20px}.task-preview-title{color:#254e3c;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:600;display:flex}.task-preview-title svg{flex-shrink:0}.reschedule-row{border-top:1px solid #d7e0d2;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding-block:10px;font-size:12px;display:grid}.reschedule-row>span{color:#52645b}.reschedule-row strong{color:#254e3c;font-variant-numeric:tabular-nums;font-size:17px;display:block}.released-slot{border:1px dashed #94aa8b;border-radius:4px;padding:10px}.reserved-slot{color:#254e3c;background:#e2eddc;border-left:3px solid #38664b;border-radius:3px;align-items:center;gap:7px;padding:10px;display:flex}.reserved-slot svg{flex-shrink:0}.receipt-preview ul{margin:0;padding:0;list-style:none}.receipt-preview li{color:#52645b;border-top:1px solid #d7e0d2;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;font-size:11px;display:flex}.receipt-preview li strong{color:#254e3c;margin-top:3px;font-size:12px;display:block}.receipt-check{color:#38664b;flex-shrink:0}.receipt-preview .receipt-result{color:#254e3c;margin:10px 0 0;font-size:12px;line-height:1.7}.motion-ready .sequence-content.is-revealed .receipt-check{animation:td-confirm .35s .35s var(--motion-ease) both!important}.motion-ready .sequence-content.is-revealed .receipt-check-1{animation-delay:.6s!important}.motion-ready .sequence-content.is-revealed .receipt-check-2{animation-delay:.85s!important}.address-preview>div{border-block:1px solid #d7e0d2;padding:14px 0}.address-preview>div strong{font-size:19px;display:block}.address-preview>div span{margin-top:8px;font-size:12px;display:block}.address-preview>p:last-child{color:#52645b;margin:12px 0 0;font-size:12px;line-height:1.7}.booking-close{background:#f4f5ef;border-top:1px solid #d9e3dd;padding-block:88px}.booking-close-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:64px;display:grid}.closing-context{color:#52645b;margin:0 0 18px;font-size:13px}.public-site .booking-close h2{max-width:21ch;margin:0;font-size:clamp(32px,3.1vw,45px);line-height:1.18}.booking-close-copy>p:not(.closing-context){color:#52645b;max-width:48ch;margin:24px 0;font-size:15px;line-height:1.8}.closing-confirmation,.closing-appointment{color:#254e3c;border-top:1px solid #b9c9b3;align-items:center;gap:12px;padding:16px 0;display:flex}.closing-confirmation>svg,.closing-appointment>svg{flex-shrink:0}.closing-confirmation strong,.closing-appointment strong{font-size:13px;line-height:1.6;display:block}.closing-confirmation span,.closing-appointment span{color:#52645b;margin-top:4px;font-size:11px;line-height:1.6;display:block}.closing-appointment small{margin-left:auto;font-size:10px}.closing-disclaimer{color:#52645b;margin-top:4px;font-size:10px;line-height:1.7;display:block}.closing-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:26px;display:flex}.closing-actions .human-text-link{font-size:13px}.closing-film{min-width:0;margin:0}.closing-film .story-video-frame{aspect-ratio:16/10;border-radius:4px 28px 4px 4px;overflow:hidden}.closing-film .story-video-frame>:is(img,video){object-fit:cover;object-position:52% center;width:100%;height:100%}.closing-film figcaption{color:#52645b;max-width:45ch;margin-top:14px;font-size:12px;line-height:1.7}.closing-film figcaption small{margin-top:4px;font-size:10px;display:block}.public-site [role=tab]{transition-property:color,background-color,box-shadow}.public-site [data-slot=accordion-trigger]{transition-property:color,background-color}.motion-ready .public-site [data-slot=accordion-content][data-state=open]{animation:accordion-down .22s var(--motion-ease)!important}.motion-ready .public-site [data-slot=accordion-content][data-state=closed]{animation:.18s accordion-up!important}.motion-ready .public-site [data-signup-step]:not([hidden]),.motion-ready .public-site .contact-message-form [role=status],.motion-ready .public-site .contact-message-form [role=alert],.motion-ready .public-site .contact-message-form .field-error,.motion-ready .public-site .signup-wizard .lead-error,.motion-ready .public-site .lead-success{animation:.2s both td-feedback!important}.public-site .plan-option:has(input:checked){outline-offset:2px}.motion-ready .public-site .plans-grid-responsive>[data-current=true]{animation:.2s both td-feedback!important}@keyframes td-message{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes td-before{0%,80%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes td-reserve{0%{opacity:.4;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes td-confirm{0%{opacity:.25;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes td-connect{0%{opacity:.25;transform:translate(-35px)}to{opacity:1;transform:none}}@keyframes td-film{0%{opacity:.7;scale:.965}to{opacity:1;scale:1}}@keyframes td-feedback{0%{opacity:.6}to{opacity:1}}@media (width<=1099px){.booking-close-grid{gap:32px}.closing-film .story-video-frame{aspect-ratio:16/10}}@media (width<=760px){.public-header{top:-12px}.public-header .header-inner{min-height:70px}.public-header[data-compact=true] .header-inner{transform:translateY(6px)}.public-site .motion-tabs [role=tab]{min-height:64px;padding:12px 5px;font-size:12px}.capability-sequence>.sequence-content{grid-template-columns:minmax(0,1fr);gap:24px}.capability-chat{min-height:0}.task-preview{padding:16px}.capability-narrative .capability-result{margin-top:16px}.public-site .story-inline-example .story-bubble{font-size:13px}.booking-close{padding-block:44px}.booking-close-grid{grid-template-columns:minmax(0,1fr);gap:28px}.public-site .booking-close h2{max-width:22ch;font-size:32px}.closing-film .story-video-frame{aspect-ratio:16/10;border-radius:4px 18px 4px 4px}.closing-actions{gap:20px;display:grid}.closing-actions .human-text-link{text-align:center}.closing-appointment{flex-wrap:wrap}.closing-appointment small{margin-left:32px}.motion-ready .sequence-content.is-revealed .scene-result{animation-delay:.65s!important}.motion-ready .sequence-content.is-revealed .scene-before{animation-duration:.75s!important}.motion-ready .sequence-content.is-revealed .scene-confirm-in{animation-delay:.45s!important}}@media (width<=359px){.public-header .header-inner{gap:6px}.public-header .brand-word{font-size:19px}.reschedule-row{grid-template-columns:58px minmax(0,1fr);gap:8px;font-size:11px}}
