.booking-page{--booking-cream:#fdfbf6;background:var(--booking-cream)}.booking-page .booking-hero{isolation:isolate;background:radial-gradient(ellipse at 94% 0, #e8f3f6 0, transparent 58%), var(--booking-cream);padding:76px 0 70px;position:relative;overflow:clip}.booking-page .booking-hero:before{display:none}.booking-page .booking-hero:after{content:"";background:linear-gradient(transparent, var(--booking-cream));pointer-events:none;height:46px;position:absolute;inset:auto 0 0}.booking-page .booking-hero .page-hero__inner{z-index:1;position:relative}.booking-page .booking-hero .page-hero__copy{max-width:550px}.booking-page .booking-hero h1{color:#123d68}.booking-page .booking-hero .page-hero__description{color:#435466}.booking-flow-surface{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:clip}.booking-flow-surface--hero{-webkit-mask-image:linear-gradient(90deg,#0000 22%,#000 49%);mask-image:linear-gradient(90deg,#0000 22%,#000 49%)}.booking-flow-plane{width:106%;height:106%;position:absolute;inset:-3%}.booking-flow-surface--hero{--flow-motion:1}.booking-flow-surface--hero[data-ambient] .booking-flow-plane{will-change:transform;animation:18s ease-in-out infinite booking-blue-undulate}.booking-flow-surface--hero[data-ambient] .booking-flow-plane--warm{animation-name:booking-warm-undulate;animation-duration:20s}.booking-flow-surface--hero[data-ambient] .booking-flow-plane--mist{animation-name:booking-aqua-undulate;animation-duration:21s}.booking-flow-surface--hero[data-ambient] .booking-flow-plane--thread{animation-name:booking-thread-undulate;animation-duration:22s}.booking-flow-surface--hero[data-ambient=paused] .booking-flow-plane{animation-play-state:paused}@keyframes booking-blue-undulate{0%,to{transform:translate(0)}20%{transform:translate(calc(var(--flow-motion) * 15px), calc(var(--flow-motion) * -12px))}65%{transform:translate(calc(var(--flow-motion) * -15px), calc(var(--flow-motion) * 12px))}}@keyframes booking-aqua-undulate{0%,to{transform:translate(0)}50%{transform:translate(calc(var(--flow-motion) * -18px), calc(var(--flow-motion) * 9px))}90%{transform:translate(calc(var(--flow-motion) * 18px), calc(var(--flow-motion) * -9px))}}@keyframes booking-warm-undulate{0%,to{transform:translate(0)}35%{transform:translate(calc(var(--flow-motion) * -11px), calc(var(--flow-motion) * -11px))}85%{transform:translate(calc(var(--flow-motion) * 11px), calc(var(--flow-motion) * 11px))}}@keyframes booking-thread-undulate{0%,to{opacity:.8;transform:translateY(0)}28%{transform:translateY(calc(var(--flow-motion) * -8px));opacity:.94}72%{transform:translateY(calc(var(--flow-motion) * 8px));opacity:.65}}.booking-page .booking-section{isolation:isolate;background:0 0;position:relative;overflow:clip}.booking-page .booking-section>.container{z-index:1;position:relative}.booking-page .booking-section h2,.booking-page .booking-section h3{color:#123d68}.booking-section .booking-flow-surface{opacity:.22}.booking-flow-surface--time{inset:-130px -8% 0 0;-webkit-mask-image:linear-gradient(#0000,#000 45%,#0000);mask-image:linear-gradient(#0000,#000 45%,#0000)}.booking-flow-surface--time .booking-flow-plane--warm{transform:translate(-240px,90px)}.booking-flow-surface--documents{inset:-15% 0 -10% -45%;-webkit-mask-image:linear-gradient(#0000,#000 35% 70%,#0000);mask-image:linear-gradient(#0000,#000 35% 70%,#0000);opacity:.2!important}.booking-flow-surface--documents .booking-flow-plane--blue,.booking-flow-surface--documents .booking-flow-plane--mist{opacity:.2}.booking-flow-surface--pricing{inset:-20% -15% 0 0;-webkit-mask-image:linear-gradient(#0000,#000 50%,#0000);mask-image:linear-gradient(#0000,#000 50%,#0000);opacity:.14!important}.booking-flow-surface--steps{inset:0 -25% 0 -10%;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000);opacity:.15!important}.booking-page .booking-detail-card{background:linear-gradient(125deg,#f5faff 0%,#eaf5fd 100%);border-color:#d2e4ef;position:relative;overflow:hidden}.booking-page .booking-detail-card>:not(.booking-time-watermark){z-index:1;position:relative}.booking-time-watermark{color:#246fa8;opacity:.07;letter-spacing:-.06em;pointer-events:none;font-size:clamp(140px,13vw,190px);font-weight:700;line-height:1.2;position:absolute;top:0;right:28px}.booking-page .booking-detail-card--plain{background:linear-gradient(120deg,#fffefa,#fff8e9);border-color:#e8dfcc}.booking-page .booking-section--pricing{background:#f8f5ed}.booking-page .pricing-grid{isolation:isolate;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:30px;padding:0 18px 0 0;position:relative}.booking-page .pricing-grid:before{content:"";z-index:-1;pointer-events:none;background:#e5ece6;border-radius:48% 52% 36% 64%/58% 32% 68% 42%;position:absolute;inset:55px -36px -15px 42%;transform:rotate(-8deg)}.booking-page .pricing-card{isolation:isolate;background:#e4eff0;border:1px solid #5e89961f;border-radius:38px 38px 16px;min-height:0;padding:40px 36px 30px;position:relative;overflow:hidden;box-shadow:0 7px #bfd3d42e}.booking-page .pricing-card:last-child{background:#f5ead2;border-color:#ac8e621f;border-radius:16px 42px 38px 38px;margin-top:32px;box-shadow:0 7px #d7c3a01f}.booking-page .pricing-card:before{content:"";z-index:-1;pointer-events:none;background:#cbdee5;border-radius:37% 63% 65% 35%/42% 28% 72% 58%;width:360px;height:340px;position:absolute;top:-135px;right:-160px;transform:rotate(-22deg)}.booking-page .pricing-card:last-child:before{background:#efd5c3;top:-160px;right:-156px;transform:rotate(35deg)}.booking-page .pricing-card__gesture{color:#719fa9;pointer-events:none;width:90px;height:60px;position:absolute;top:16px;right:28px}.booking-page .pricing-card:last-child .pricing-card__gesture{color:#bd9076;top:22px;right:20px;transform:rotate(-16deg)}.booking-page .pricing-card h3{letter-spacing:.025em;margin:0 0 12px;font-size:clamp(1.45rem,2vw,1.75rem)}.booking-page .pricing-card .pricing-card__description{color:#526972;margin:0;font-size:1rem;font-weight:400;line-height:1.75}.booking-page .pricing-card__rate{align-items:center;gap:20px;margin:34px 0 30px;display:flex}.booking-page .pricing-card__rate p{letter-spacing:-.035em;margin:0;font-size:2.35rem;font-weight:600}.booking-page .pricing-card__rate span{color:#506d7c;white-space:nowrap;background:#f2f7f6;border:1px solid #4d6f7e26;border-radius:50px;padding:6px 14px;font-size:1rem}.booking-page .pricing-card:last-child .pricing-card__rate span{color:#806c4d;background:#fbf5e9;border-color:#91724629}.booking-page .pricing-card__includes{background:#ffffff8c;border-top:1px solid #ffffffbf;border-radius:8px 22px 22px;padding:21px 24px}.booking-page .pricing-card:last-child .pricing-card__includes{border-radius:22px 8px 22px 22px}.booking-page .pricing-card__includes h4{color:#527984;letter-spacing:.04em;margin:0 0 9px;font-size:.9375rem;font-weight:500}.booking-page .pricing-card:last-child .pricing-card__includes h4{color:#887550}.booking-page .pricing-card__includes p{margin:0;font-size:1rem;font-weight:400;line-height:1.75}.booking-page .pricing-notes{background:0 0;border-left:3px solid #d7ad88;border-radius:0;margin:30px 0 0 18px;padding:4px 0 4px 21px;position:relative}.booking-page .pricing-notes p{color:#68757a;margin:0;font-size:.9375rem;line-height:1.8}.booking-page .pricing-notes p:first-child{color:#385869;margin-bottom:4px;font-size:1rem;font-weight:550}@media (max-width:640px){.booking-page .pricing-grid{grid-template-columns:1fr;gap:22px;padding:0}.booking-page .pricing-grid:before{inset:32% 0 5% 15%}.booking-page .pricing-card,.booking-page .pricing-card:last-child{border-radius:28px 28px 12px;margin-top:0;padding:26px 24px 24px}.booking-page .pricing-card:last-child{border-radius:12px 28px 28px}.booking-page .pricing-card:before{width:240px;height:230px;top:-100px;right:-140px}.booking-page .pricing-card:last-child:before{top:-115px;right:-135px}.booking-page .pricing-card__gesture{display:none}.booking-page .pricing-card h3{margin-bottom:8px;font-size:1.45rem}.booking-page .pricing-card__rate{gap:14px;margin:22px 0}.booking-page .pricing-card__rate p{font-size:1.85rem}.booking-page .pricing-card__rate span{padding:5px 12px}.booking-page .pricing-card__includes{padding:16px 18px}.booking-page .pricing-notes{margin:24px 8px 0;padding-left:14px}}.booking-page .booking-steps li{background:#fdfdfb;border-color:#dae3e4}.booking-assessment-info{border-top:1px solid #dae3e4;margin-top:clamp(32px,5vw,54px);padding-top:clamp(24px,4vw,36px)}.booking-assessment-info h2{margin-bottom:14px;font-size:clamp(1.25rem,2.5vw,1.65rem)}.booking-assessment-info p{max-width:42em;color:var(--color-ink);margin:0;line-height:1.8}.booking-assessment-info p+p{margin-top:12px}.booking-page .booking-line-cta{background:linear-gradient(115deg,#eef7fb,#fff9e9)}@media (max-width:820px){.booking-page .booking-hero{padding:60px 0 48px}.booking-page .booking-hero .page-hero__copy{max-width:550px}.booking-flow-surface--hero{opacity:.65;height:290px;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#0000 95%);mask-image:linear-gradient(#000,#0000 95%)}.booking-flow-surface--hero .booking-flow-plane{width:170%;height:100%;left:-45%}.booking-section .booking-flow-surface{opacity:.12}.booking-time-watermark{font-size:130px;right:16px}.booking-flow-surface--hero{--flow-motion:.6}.booking-flow-light{display:none}}.booking-page .booking-step__copy h3{color:#123d68;font-weight:700}.booking-page .booking-step__copy>p:first-of-type{color:#435466;font-weight:500}.booking-page .booking-step__copy .booking-step__note,.booking-page .booking-step__copy .booking-step__example{color:#697582;font-weight:400}.booking-page .booking-step__highlight{color:var(--color-blue-dark);font-weight:700}@media (prefers-reduced-motion:reduce){.booking-page .booking-flow-plane{will-change:auto!important;animation:none!important}.booking-page [data-booking-part]{opacity:1!important;transform:none!important}}.booking-page .booking-subsidy{max-width:720px;margin:48px 18px 0}.booking-page .booking-subsidy h3{margin:0 0 16px;font-size:1.25rem}.booking-page .booking-subsidy p{margin:0 0 14px;line-height:1.85}.booking-page .booking-subsidy .booking-subsidy__note{color:#68757a;font-size:.9375rem}.booking-page .booking-subsidy .text-link{margin-top:4px;display:inline-block}@media (max-width:767px){.booking-page .booking-subsidy{margin:36px 8px 0}}
