.vitality-doctor{--color-primary:#4a3f8f;--color-primary-dark:#372f6b;--color-primary-darker:#201a30;--color-primary-light:#ece9f7;--color-primary-soft:#ddd6f0;--color-navy:#2c2540;--color-navy-dark:#201a30;--color-accent:#c9a15a;--color-accent-dark:#a8813f;--color-text:#241f33;--color-text-muted:#63596f;--color-text-faint:#8e839a;--color-bg:#fffefc;--color-bg-alt:#f7f5f2;--color-bg-navy:#241d38;--color-border:#e8e3ee;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--radius-btn:7px;--shadow-sm:0 1px 4px rgba(44,37,64,0.08);--shadow-md:0 8px 20px rgba(44,37,64,0.10);--shadow-lg:0 16px 38px rgba(44,37,64,0.16);--container:1140px;--font-heading:var(--font-poppins),"Poppins","Segoe UI",Arial,sans-serif;--font-body:var(--font-inter),"Inter","Segoe UI",Arial,sans-serif}.vitality-doctor,.vitality-doctor *,.vitality-doctor :after,.vitality-doctor :before,.vitality-doctor:after,.vitality-doctor:before{box-sizing:border-box}.vitality-doctor{scroll-behavior:smooth;overflow-x:clip;margin:0;font-family:var(--font-body);font-size:15.5px;color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased}.vitality-doctor.no-scroll{overflow:hidden;height:100%}.vitality-doctor img{max-width:100%;display:block}.vitality-doctor a{color:inherit;text-decoration:none}.vitality-doctor ul{list-style:none;margin:0;padding:0}.vitality-doctor h1,.vitality-doctor h2,.vitality-doctor h3,.vitality-doctor h4{font-family:var(--font-heading);color:var(--color-navy);margin:0 0 .5em;line-height:1.25;font-weight:600}.vitality-doctor p{margin:0 0 1em;color:var(--color-text-muted)}.vitality-doctor button{font-family:inherit;cursor:pointer}.vitality-doctor svg{display:block}.vitality-doctor .container{max-width:var(--container);margin:0 auto;padding:0 24px}.vitality-doctor .section{padding:68px 0}.vitality-doctor .section--tight{padding:44px 0}.vitality-doctor .section--alt{background:var(--color-bg-alt)}.vitality-doctor .section--navy{background:var(--color-bg-navy);color:#d9d2e6}.vitality-doctor .section--navy h2,.vitality-doctor .section--navy h3{color:#fff}.vitality-doctor .section--navy p{color:#b6acc6}.vitality-doctor .grid{display:grid;gap:22px}.vitality-doctor .grid-2{grid-template-columns:repeat(2,1fr)}.vitality-doctor .grid-3{grid-template-columns:repeat(3,1fr)}.vitality-doctor .grid-4{grid-template-columns:repeat(4,1fr)}.vitality-doctor .eyebrow{display:inline-block;font-family:var(--font-heading);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-dark);margin-bottom:14px}.vitality-doctor .section-head{max-width:620px;margin:0 0 36px}.vitality-doctor .section-head.center{margin-left:auto;margin-right:auto;text-align:center}.vitality-doctor .section-head h2{font-size:clamp(26px,3.2vw,34px)}.vitality-doctor .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-heading);font-weight:600;font-size:14.5px;padding:13px 26px;border-radius:var(--radius-btn);border:1.5px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.vitality-doctor .btn-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.vitality-doctor .btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.vitality-doctor .btn-accent{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-sm)}.vitality-doctor .btn-accent:hover{background:var(--color-accent-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.vitality-doctor .btn-outline{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}.vitality-doctor .btn-outline:hover{background:rgba(255,255,255,.12)}.vitality-doctor .btn-outline-primary{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.vitality-doctor .btn-outline-primary:hover{background:var(--color-primary);color:#fff}.vitality-doctor .btn-sm{padding:10px 20px;font-size:14px}.vitality-doctor .btn-block{width:100%}.vitality-doctor .site-header{position:sticky;top:0;z-index:100;background:rgba(255,254,252,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.vitality-doctor .navbar{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.vitality-doctor .brand{display:flex;align-items:center;gap:12px}.vitality-doctor .brand-mark{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-navy));display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:16px}.vitality-doctor .brand-text{line-height:1.15}.vitality-doctor .brand-text strong{display:block;font-family:var(--font-heading);font-weight:700;font-size:18px;color:var(--color-navy)}.vitality-doctor .brand-text span{font-size:11.5px;color:var(--color-text-faint);letter-spacing:.04em}.vitality-doctor .nav-links{display:flex;align-items:center;gap:30px}.vitality-doctor .nav-links a{font-family:var(--font-heading);font-size:14.5px;font-weight:500;color:var(--color-text);padding:6px 2px;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.vitality-doctor .nav-links a.active,.vitality-doctor .nav-links a:hover{color:var(--color-primary);border-color:var(--color-primary)}.vitality-doctor .nav-actions{display:flex;align-items:center;gap:18px;position:relative;z-index:10001}.vitality-doctor .nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:6px}.vitality-doctor .nav-toggle span{width:24px;height:2px;background:var(--color-navy);border-radius:2px}.vitality-doctor .hero{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--color-primary-light) 0,#fffefc 55%);padding:56px 0 72px;border-bottom:1px solid var(--color-border)}.vitality-doctor .hero .container{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.vitality-doctor .hero h1{font-size:clamp(32px,4.2vw,50px);margin-bottom:20px}.vitality-doctor .hero h1 .accent-text{color:var(--color-primary)}.vitality-doctor .hero-lede{font-size:17.5px;max-width:470px}.vitality-doctor .hero-cta{display:flex;gap:16px;margin-top:28px;flex-wrap:wrap}.vitality-doctor .hero-stats{display:flex;gap:30px;margin-top:44px;flex-wrap:wrap}.vitality-doctor .hero-stats div strong{display:block;font-family:var(--font-heading);font-size:24px;color:var(--color-navy)}.vitality-doctor .hero-stats div span{font-size:12.5px;color:var(--color-text-faint)}.vitality-doctor .hero-art{position:relative}.vitality-doctor .hero-art-card{border-radius:var(--radius-lg);background:linear-gradient(150deg,var(--color-navy),var(--color-primary-dark));aspect-ratio:4/4.5;position:relative;box-shadow:var(--shadow-lg);overflow:hidden;display:flex;align-items:flex-end;padding:26px}.vitality-doctor .hero-art-card:after,.vitality-doctor .hero-art-card:before{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}.vitality-doctor .hero-art-card:before{width:200px;height:200px;top:-50px;right:-50px}.vitality-doctor .hero-art-card:after{width:150px;height:150px;bottom:8%;left:-45px}.vitality-doctor .hero-art-portrait{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.vitality-doctor .hero-art-portrait svg{width:46%;height:46%;color:rgba(255,255,255,.5)}.vitality-doctor .hero-art-badge{position:relative;z-index:2;background:#fff;border-radius:var(--radius-md);padding:16px 18px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:12px;width:100%}.vitality-doctor .hero-art-badge .icon-circle{background:var(--color-primary-light);color:var(--color-primary)}.vitality-doctor .hero-art-badge strong{display:block;font-size:15px;color:var(--color-navy)}.vitality-doctor .hero-art-badge span{font-size:12px;color:var(--color-text-faint)}.vitality-doctor .icon-circle{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);color:var(--color-primary);flex-shrink:0}.vitality-doctor .icon-circle svg{width:26px;height:26px}.vitality-doctor .icon-circle.lg{width:64px;height:64px;border-radius:18px}.vitality-doctor .icon-circle.lg svg{width:30px;height:30px}.vitality-doctor .icon-circle.on-navy{background:rgba(255,255,255,.1);color:#fff}.vitality-doctor .card{background:#fff;border-radius:var(--radius-md);border:1px solid var(--color-border);padding:26px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.vitality-doctor .card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:transparent}.vitality-doctor .card h3{font-size:17.5px;margin:14px 0 8px}.vitality-doctor .card p{margin-bottom:0;font-size:14px}.vitality-doctor .feature-row{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--color-border)}.vitality-doctor .feature-row:last-child{border-bottom:none}.vitality-doctor .feature-row h4{margin:0 0 6px;font-size:16.5px}.vitality-doctor .feature-row p{margin:0;font-size:14.5px}.vitality-doctor .check-list li{display:flex;gap:10px;align-items:flex-start;padding:9px 0;font-size:14.5px;color:var(--color-text-muted)}.vitality-doctor .check-list svg{width:18px;height:18px;color:var(--color-primary);flex-shrink:0;margin-top:2px}.vitality-doctor .tag{display:inline-flex;align-items:center;gap:6px;background:var(--color-primary-light);color:var(--color-primary-dark);font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:var(--radius-pill)}.vitality-doctor .stat-band{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.vitality-doctor .stat-band strong{display:block;font-family:var(--font-heading);font-size:32px;color:#fff}.vitality-doctor .stat-band span{font-size:13.5px;color:#c3b9d4;letter-spacing:.02em}.vitality-doctor .testimonial-card{background:#fff;border-radius:var(--radius-md);padding:28px;border:1px solid var(--color-border)}.vitality-doctor .stars{display:flex;gap:3px;color:var(--color-accent);margin-bottom:14px}.vitality-doctor .stars svg{width:16px;height:16px}.vitality-doctor .testimonial-quote{font-size:14.5px;color:var(--color-text);margin-bottom:20px}.vitality-doctor .testimonial-person{display:flex;align-items:center;gap:12px}.vitality-doctor .testimonial-person .avatar-sm{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-heading);font-weight:700;font-size:14px;background:linear-gradient(135deg,var(--color-primary),var(--color-navy))}.vitality-doctor .testimonial-person strong{display:block;font-size:14px;color:var(--color-navy)}.vitality-doctor .testimonial-person span{font-size:12px;color:var(--color-text-faint)}.vitality-doctor .cta-band{background:linear-gradient(120deg,var(--color-primary-dark),var(--color-navy));border-radius:var(--radius-lg);padding:44px 50px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;color:#fff}.vitality-doctor .cta-band h2{color:#fff;margin-bottom:10px}.vitality-doctor .cta-band p{color:#d3c9e2;margin-bottom:0;max-width:440px}.vitality-doctor .cta-actions{display:flex;gap:14px;flex-wrap:wrap}.vitality-doctor .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vitality-doctor .form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.vitality-doctor .form-field.full{grid-column:1/-1}.vitality-doctor .form-field label{font-size:13.5px;font-weight:600;color:var(--color-navy);font-family:var(--font-heading)}.vitality-doctor .form-field input,.vitality-doctor .form-field select,.vitality-doctor .form-field textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);padding:13px 15px;font-family:var(--font-body);font-size:14.5px;color:var(--color-text);background:#fdfcfb;transition:border-color .15s ease,box-shadow .15s ease}.vitality-doctor .form-field input:focus,.vitality-doctor .form-field select:focus,.vitality-doctor .form-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-light)}.vitality-doctor .form-field textarea{resize:vertical;min-height:110px}.vitality-doctor .form-note{font-size:12.5px;color:var(--color-text-faint);margin-top:-8px}.vitality-doctor .form-success{display:none;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:54px 30px}.vitality-doctor .form-success .icon-circle{width:68px;height:68px;border-radius:50%;background:#eef3ec;color:#4a8f5c}.vitality-doctor .form-success .icon-circle svg{width:32px;height:32px}.vitality-doctor .form-success h3{margin-bottom:4px}.vitality-doctor .form-success p{max-width:380px}.vitality-doctor .info-list{display:flex;flex-direction:column;gap:22px}.vitality-doctor .info-item{display:flex;gap:16px;align-items:flex-start}.vitality-doctor .info-item h4{margin:0 0 4px;font-size:15.5px}.vitality-doctor .info-item p{margin:0;font-size:14px}.vitality-doctor .hours-table{width:100%;border-collapse:collapse;font-size:14.5px}.vitality-doctor .hours-table td{padding:10px 0;border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.vitality-doctor .hours-table td:first-child{font-weight:600;color:var(--color-navy);font-family:var(--font-heading)}.vitality-doctor .hours-table td:last-child{text-align:right}.vitality-doctor .hours-table tr:last-child td{border-bottom:none}.vitality-doctor .map-box{border-radius:var(--radius-md);overflow:hidden;height:100%;min-height:260px;background:linear-gradient(160deg,var(--color-primary-dark),var(--color-navy));position:relative;display:flex;align-items:center;justify-content:center}.vitality-doctor .map-box svg{width:40px;height:40px;color:#fff;opacity:.9}.vitality-doctor .map-pin-label{position:absolute;bottom:18px;left:18px;right:18px;background:rgba(255,255,255,.95);border-radius:var(--radius-sm);padding:12px 14px;font-size:13px;color:var(--color-navy);font-weight:600}.vitality-doctor .sidebar-card{background:var(--color-bg-alt);border-radius:var(--radius-md);padding:26px;border:1px solid var(--color-border)}.vitality-doctor .sidebar-card+.sidebar-card{margin-top:24px}.vitality-doctor .site-footer{background:var(--color-navy-dark);color:#b3a9c2}.vitality-doctor .footer-top{padding:56px 0 36px}.vitality-doctor .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:40px}.vitality-doctor .footer-brand .brand-text strong{color:#fff}.vitality-doctor .footer-brand p{margin:18px 0 22px;font-size:14px;color:#a89ebb;max-width:300px}.vitality-doctor .footer-col h4{color:#fff;font-size:15px;margin-bottom:20px}.vitality-doctor .footer-col ul{display:flex;flex-direction:column;gap:12px}.vitality-doctor .footer-col a{font-size:14px;color:#a89ebb;transition:color .15s ease}.vitality-doctor .footer-col a:hover{color:#fff}.vitality-doctor .footer-contact li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#a89ebb;margin-bottom:14px}.vitality-doctor .footer-contact svg{width:17px;height:17px;color:var(--color-accent);flex-shrink:0;margin-top:2px}.vitality-doctor .social-row{display:flex;gap:10px;margin-top:4px}.vitality-doctor .social-row a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}.vitality-doctor .social-row a:hover{background:var(--color-primary)}.vitality-doctor .social-row svg{width:16px;height:16px;color:#fff}.vitality-doctor .footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:22px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;color:#8d80a0}.vitality-doctor .footer-bottom a{color:#8d80a0}.vitality-doctor .footer-bottom-links{display:flex;gap:22px}.vitality-doctor .divider-line{height:1px;background:var(--color-border);border:none;margin:0}.vitality-doctor .splash-screen{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:linear-gradient(165deg,var(--color-navy-dark) 0,#2f2650 68%,var(--color-primary-dark) 100%);transition:opacity .55s ease,visibility .55s ease;animation:vitality-doctor-splash-auto-hide 0s linear 3.6s forwards}.vitality-doctor .splash-screen.is-hidden,.vitality-doctor .splash-screen[data-hide=true]{opacity:0;visibility:hidden;pointer-events:none}@keyframes vitality-doctor-splash-auto-hide{to{opacity:0;visibility:hidden;pointer-events:none}}.vitality-doctor .splash-mark{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center}.vitality-doctor .splash-mark svg{width:30px;height:30px;color:#fff}.vitality-doctor .splash-word{text-align:center}.vitality-doctor .splash-word strong{display:block;font-family:var(--font-heading);font-weight:700;font-size:21px;letter-spacing:.03em;color:#fff}.vitality-doctor .splash-word span{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#b6a6cf;margin-top:4px}.vitality-doctor .splash-ecg{width:280px;max-width:70vw;height:70px;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.vitality-doctor .splash-ecg svg{width:200%;height:100%;display:block;animation:vitality-doctor-ecg-scroll 2.4s linear infinite}.vitality-doctor .splash-ecg path{fill:none;stroke:var(--color-accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(201,161,90,.5))}@keyframes vitality-doctor-ecg-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.vitality-doctor .splash-status{font-family:var(--font-heading);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#8f7fa8;display:flex;align-items:center;gap:8px}.vitality-doctor .splash-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent);animation:vitality-doctor-splash-pulse-dot 1.4s ease-out infinite}@keyframes vitality-doctor-splash-pulse-dot{0%{box-shadow:0 0 0 0 rgba(201,161,90,.55)}70%{box-shadow:0 0 0 8px rgba(201,161,90,0)}to{box-shadow:0 0 0 0 rgba(201,161,90,0)}}@media (prefers-reduced-motion:reduce){.vitality-doctor .splash-ecg svg,.vitality-doctor .splash-status:before{animation:none}.vitality-doctor .splash-screen{animation:vitality-doctor-splash-auto-hide 0s linear 1.2s forwards}}@media (max-width:980px){.vitality-doctor .hero .container{grid-template-columns:1fr}.vitality-doctor .hero-art{order:-1;max-width:400px;margin:0 auto}.vitality-doctor .grid-3,.vitality-doctor .grid-4{grid-template-columns:repeat(2,1fr)}.vitality-doctor .footer-grid{grid-template-columns:1fr 1fr}.vitality-doctor .stat-band{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.vitality-doctor .container{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.vitality-doctor .navbar{gap:12px;padding:12px 0}.vitality-doctor .brand,.vitality-doctor .brand-text{min-width:0}.vitality-doctor .brand-text span,.vitality-doctor .brand-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vitality-doctor .nav-links{position:fixed;top:0;right:-320px;height:100vh;width:min(300px,80vw);background:#fff;flex-direction:column;align-items:flex-start;padding:100px 32px 32px;box-shadow:var(--shadow-lg);transition:right .25s ease;gap:22px}.vitality-doctor .nav-links.open{right:0}.vitality-doctor .nav-toggle{display:flex}.vitality-doctor .nav-actions .btn-primary{display:none}.vitality-doctor .form-grid,.vitality-doctor .grid-2,.vitality-doctor .grid-3,.vitality-doctor .grid-4{grid-template-columns:1fr}.vitality-doctor .cta-band{padding:36px 24px;text-align:center;justify-content:center}.vitality-doctor .footer-top{padding:24px 0 16px}.vitality-doctor .footer-grid{grid-template-columns:1fr 1fr;gap:18px 16px}.vitality-doctor .footer-brand,.vitality-doctor .footer-col:last-child{grid-column:1/-1}.vitality-doctor .footer-brand p{margin:8px 0 0}.vitality-doctor .footer-col h4{margin-bottom:8px}.vitality-doctor .footer-col ul{gap:6px}.vitality-doctor .footer-contact li{margin-bottom:8px}.vitality-doctor .footer-bottom{padding:12px 0 16px;align-items:flex-start;gap:6px}.vitality-doctor .footer-bottom-links{gap:14px}.vitality-doctor .section{padding:60px 0}.vitality-doctor .stat-band{grid-template-columns:repeat(2,1fr);gap:30px 18px}.vitality-doctor .page-header{padding:28px 0 24px;text-align:left}.vitality-doctor .page-header h1{font-size:clamp(26px,7vw,34px)}.vitality-doctor .page-header p{margin:0}}.vitality-clinic.tenant-shell,.vitality-doctor.tenant-shell{min-height:100dvh;display:flex;flex-direction:column}.vitality-clinic .site-header,.vitality-doctor .site-header{flex-shrink:0}.vitality-clinic .brand-mark img,.vitality-clinic .doctor-photo img,.vitality-clinic .profile-photo img,.vitality-doctor .brand-mark img,.vitality-doctor .hero-art-portrait img{width:100%;height:100%;object-fit:cover}.vitality-clinic .btn:disabled,.vitality-doctor .btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.vitality-doctor .page-header{background:linear-gradient(160deg,var(--color-primary-light),var(--color-bg) 70%);padding:56px 0 46px;text-align:center}.vitality-doctor .breadcrumb{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--color-text-faint);margin-bottom:14px}.vitality-doctor .breadcrumb a{color:var(--color-primary);font-weight:600}.vitality-doctor .page-header h1{font-size:clamp(30px,4vw,42px);margin-bottom:12px}.vitality-doctor .page-header p{max-width:560px;width:100%;margin:0 auto;overflow-wrap:anywhere;text-wrap:pretty}.vitality-clinic .booking-flow-surface,.vitality-doctor .booking-flow-surface{min-height:0;background:none}.vitality-clinic .booking-flow-surface__inner,.vitality-doctor .booking-flow-surface__inner{max-width:none;padding:0}.vitality-doctor .wizard-shell{max-width:880px;margin:0 auto;width:100%;min-width:0}.vitality-clinic .booking-wizard-nav,.vitality-doctor .booking-wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;max-width:560px;width:100%;margin:0 auto 12px;min-width:0}.vitality-clinic .booking-wizard-nav__back,.vitality-clinic .booking-wizard-nav__next,.vitality-doctor .booking-wizard-nav__back,.vitality-doctor .booking-wizard-nav__next{display:inline-flex;align-items:center;gap:4px;min-height:40px;min-width:0;flex:0 0 auto;font-family:var(--font-heading);font-weight:600;font-size:13px;color:var(--color-text-muted);text-decoration:none;background:none;border:none;padding:4px 0;white-space:nowrap;position:relative}.vitality-clinic .booking-wizard-nav__back svg,.vitality-clinic .booking-wizard-nav__next svg,.vitality-doctor .booking-wizard-nav__back svg,.vitality-doctor .booking-wizard-nav__next svg{width:16px;height:16px;flex-shrink:0}.vitality-clinic .booking-wizard-nav__back:hover,.vitality-clinic .booking-wizard-nav__next:hover,.vitality-doctor .booking-wizard-nav__back:hover,.vitality-doctor .booking-wizard-nav__next:hover{color:var(--color-primary)}.vitality-clinic .booking-wizard-nav__back.is-placeholder,.vitality-clinic .booking-wizard-nav__next.is-disabled,.vitality-doctor .booking-wizard-nav__back.is-placeholder,.vitality-doctor .booking-wizard-nav__next.is-disabled{visibility:hidden;pointer-events:none}.vitality-clinic .booking-wizard-nav__next.is-disabled,.vitality-doctor .booking-wizard-nav__next.is-disabled{visibility:visible;color:var(--color-text-faint);opacity:.45}.vitality-clinic .booking-wizard-nav__steps,.vitality-doctor .booking-wizard-nav__steps{display:flex;align-items:center;justify-content:center;gap:0;flex:1 1 auto;min-width:0;margin:0;padding:0;list-style:none;overflow:hidden}.vitality-clinic .booking-wizard-nav__step,.vitality-doctor .booking-wizard-nav__step{display:inline-flex;align-items:center;min-width:0;font-family:var(--font-heading);font-size:12px;font-weight:500;color:var(--color-text-faint);white-space:nowrap}.vitality-clinic .booking-wizard-nav__step:not(:last-child):after,.vitality-doctor .booking-wizard-nav__step:not(:last-child):after{content:"·";margin:0 6px;color:var(--color-text-faint);font-weight:500}.vitality-clinic .booking-wizard-nav__step a,.vitality-clinic .booking-wizard-nav__step span,.vitality-doctor .booking-wizard-nav__step a,.vitality-doctor .booking-wizard-nav__step span{min-width:0;overflow:hidden;text-overflow:ellipsis}.vitality-clinic .booking-wizard-nav__step a,.vitality-doctor .booking-wizard-nav__step a{color:var(--color-primary);text-decoration:none;font-weight:600}.vitality-clinic .booking-wizard-nav__step a:hover,.vitality-doctor .booking-wizard-nav__step a:hover{text-decoration:underline}.vitality-clinic .booking-wizard-nav__step.is-current,.vitality-doctor .booking-wizard-nav__step.is-current{color:var(--color-text);font-weight:700}.vitality-clinic .booking-wizard-nav__step.is-complete,.vitality-doctor .booking-wizard-nav__step.is-complete{color:var(--color-primary)}.vitality-clinic .booking-flow,.vitality-doctor .booking-flow{width:100%;min-width:0}.vitality-clinic .booking-card,.vitality-doctor .booking-card{margin:0 auto;padding:36px;max-width:100%;min-width:0}.vitality-clinic .booking-card:hover,.vitality-doctor .booking-card:hover{transform:none;box-shadow:var(--shadow-sm);border-color:var(--color-border)}.vitality-clinic .booking-card--narrow,.vitality-doctor .booking-card--narrow{max-width:560px;width:100%;min-width:0}.vitality-clinic .booking-card--confirm-split,.vitality-doctor .booking-card--confirm-split{max-width:880px;width:100%;min-width:0}.vitality-clinic .wizard-shell:has(.booking-card--confirm-split) .booking-wizard-nav,.vitality-doctor .wizard-shell:has(.booking-card--confirm-split) .booking-wizard-nav{max-width:880px}.vitality-clinic .booking-card--state,.vitality-doctor .booking-card--state{display:grid;gap:16px;justify-items:center;text-align:center}.vitality-clinic .booking-skel__status,.vitality-doctor .booking-skel__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vitality-clinic .booking-details-skeleton,.vitality-doctor .booking-details-skeleton{position:relative}.vitality-clinic .booking-skel,.vitality-doctor .booking-skel{display:block;background:color-mix(in srgb,var(--color-text) 8%,var(--color-bg-alt));border-radius:var(--radius-sm);animation:booking-skel-pulse 1.2s ease-in-out infinite}.vitality-clinic .booking-skel-fill,.vitality-doctor .booking-skel-fill{background:color-mix(in srgb,var(--color-text) 12%,var(--color-bg-alt));color:transparent;animation:booking-skel-pulse 1.2s ease-in-out infinite}.vitality-clinic .booking-skel-doctor-copy,.vitality-doctor .booking-skel-doctor-copy{display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:0}.vitality-clinic .booking-skel--title,.vitality-doctor .booking-skel--title{height:18px;width:min(220px,70%)}.vitality-clinic .booking-skel--subtitle,.vitality-doctor .booking-skel--subtitle{height:14px;width:min(280px,85%)}.vitality-clinic .booking-skel-field-label,.vitality-doctor .booking-skel-field-label{font-size:13.5px;font-weight:600;color:var(--color-navy);font-family:var(--font-heading)}.vitality-clinic .booking-skel--input,.vitality-doctor .booking-skel--input{height:48px;width:100%;border:1.5px solid var(--color-border);background:#fbfdfd}.vitality-clinic .booking-skel--textarea,.vitality-doctor .booking-skel--textarea{min-height:120px;width:100%;border:1.5px solid var(--color-border);background:#fbfdfd}.vitality-clinic .booking-skel--date,.vitality-doctor .booking-skel--date{display:block;height:12px;width:4.5em;margin:6px auto 0;background:color-mix(in srgb,var(--color-text) 10%,var(--color-bg))}.vitality-clinic .booking-skel-pill,.vitality-doctor .booking-skel-pill{cursor:default;pointer-events:none}.vitality-clinic .booking-skel-link,.vitality-doctor .booking-skel-link{pointer-events:none;color:var(--color-text-faint)}.vitality-clinic .booking-skel-slot,.vitality-doctor .booking-skel-slot{min-height:42px;pointer-events:none;background:color-mix(in srgb,var(--color-text) 6%,var(--color-bg));animation:booking-skel-pulse 1.2s ease-in-out infinite}.vitality-clinic .booking-skel--submit,.vitality-doctor .booking-skel--submit{height:48px;width:100%;margin-top:28px;border-radius:var(--radius-btn,var(--radius-sm))}.vitality-clinic .booking-confirm-skeleton,.vitality-doctor .booking-confirm-skeleton{position:relative;min-height:420px}.vitality-clinic .booking-confirm-skeleton .booking-skel--title,.vitality-doctor .booking-confirm-skeleton .booking-skel--title{margin:0 auto 12px}.vitality-clinic .booking-confirm-skeleton .booking-skel--subtitle,.vitality-doctor .booking-confirm-skeleton .booking-skel--subtitle{margin:0 auto 16px}.vitality-clinic .booking-confirm-skeleton .confirm-ref-box,.vitality-doctor .booking-confirm-skeleton .confirm-ref-box{display:grid;justify-items:center;gap:10px}.vitality-clinic .booking-confirm-skeleton .booking-skel--submit,.vitality-doctor .booking-confirm-skeleton .booking-skel--submit{margin-top:8px}@keyframes booking-skel-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.vitality-clinic .booking-skel,.vitality-clinic .booking-skel-fill,.vitality-clinic .booking-skel-slot,.vitality-doctor .booking-skel,.vitality-doctor .booking-skel-fill,.vitality-doctor .booking-skel-slot{animation:none}}.vitality-clinic .link-back,.vitality-clinic .link-change,.vitality-doctor .link-back,.vitality-doctor .link-change{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-heading);font-weight:600;font-size:13.5px;color:var(--color-text-muted);background:none;border:none;padding:0;cursor:pointer}.vitality-clinic .link-back svg,.vitality-doctor .link-back svg{width:14px;height:14px;flex-shrink:0}.vitality-clinic .link-back:hover,.vitality-clinic .link-change:hover,.vitality-doctor .link-back:hover,.vitality-doctor .link-change:hover{color:var(--color-primary)}.vitality-clinic .step-head-row,.vitality-doctor .step-head-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.vitality-clinic .booking-doctor-card,.vitality-doctor .booking-doctor-card{display:flex;align-items:center;gap:16px;margin-top:20px;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px 20px;min-width:0}.vitality-clinic .booking-doctor-card>div,.vitality-doctor .booking-doctor-card>div{min-width:0}.vitality-clinic .booking-doctor-avatar,.vitality-doctor .booking-doctor-avatar{width:52px;height:52px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-navy));font-family:var(--font-heading);font-weight:700;font-size:16px}.vitality-clinic .booking-doctor-card h3,.vitality-doctor .booking-doctor-card h3{margin:0 0 3px;font-size:16.5px;overflow-wrap:anywhere}.vitality-clinic .booking-doctor-card p,.vitality-doctor .booking-doctor-card p{margin:0;font-size:13px;color:var(--color-text-faint);overflow-wrap:anywhere}.vitality-clinic .booking-card__body,.vitality-doctor .booking-card__body{margin-top:26px}.vitality-doctor .step-head{margin-bottom:26px}.vitality-doctor .step-head h2{font-size:21px;margin-bottom:6px}.vitality-doctor .step-head p{margin-bottom:0;font-size:14px}.vitality-clinic .visit-type-list,.vitality-doctor .visit-type-list{display:flex;flex-direction:column;gap:14px;margin-top:22px}.vitality-clinic .visit-type-list[aria-busy=true],.vitality-doctor .visit-type-list[aria-busy=true]{cursor:wait}.vitality-clinic .visit-type-row,.vitality-doctor .visit-type-row{display:flex;align-items:center;gap:16px;width:100%;background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:16px 20px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.vitality-clinic .visit-type-row:hover,.vitality-doctor .visit-type-row:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.vitality-clinic .visit-type-row:focus-visible,.vitality-doctor .visit-type-row:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.vitality-clinic .visit-type-row--pending,.vitality-doctor .visit-type-row--pending{border-color:var(--color-primary);box-shadow:var(--shadow-sm);cursor:wait;pointer-events:none}.vitality-clinic .visit-type-row--disabled,.vitality-doctor .visit-type-row--disabled{opacity:.45;pointer-events:none;cursor:wait}.vitality-clinic .visit-type-spinner,.vitality-doctor .visit-type-spinner{display:block;width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:visit-type-spin .7s linear infinite}.vitality-clinic .visit-type-row .icon-circle .visit-type-spinner,.vitality-doctor .visit-type-row .icon-circle .visit-type-spinner{width:22px;height:22px}@keyframes visit-type-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.vitality-clinic .visit-type-spinner,.vitality-doctor .visit-type-spinner{animation:booking-skel-pulse 1.2s ease-in-out infinite;border-top-color:var(--color-border);background:var(--color-primary-light)}}.vitality-clinic .visit-type-row-text,.vitality-doctor .visit-type-row-text{flex:1 1;min-width:0}.vitality-clinic .visit-type-row-text h4,.vitality-doctor .visit-type-row-text h4{margin:0 0 4px;font-size:15.5px}.vitality-clinic .visit-type-row-text p,.vitality-doctor .visit-type-row-text p{margin:0;font-size:13px;color:var(--color-text-muted)}.vitality-clinic .visit-type-row .chevron,.vitality-doctor .visit-type-row .chevron{flex-shrink:0;color:var(--color-text-faint)}.vitality-clinic .visit-type-row .chevron svg,.vitality-doctor .visit-type-row .chevron svg{width:18px;height:18px}.vitality-clinic .visit-type-row:hover .chevron,.vitality-doctor .visit-type-row:hover .chevron{color:var(--color-primary)}.vitality-clinic .form-section-label,.vitality-doctor .form-section-label{font-family:var(--font-heading);font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:8px}.vitality-clinic .form-note-inline,.vitality-doctor .form-note-inline{font-size:13px;color:var(--color-text-faint);margin:0 0 18px}.vitality-clinic .day-toggle,.vitality-doctor .day-toggle{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.vitality-clinic .day-pill,.vitality-doctor .day-pill{border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:14px;text-align:center;background:var(--color-bg);cursor:pointer;transition:border-color .15s ease,background .15s ease}.vitality-clinic .day-pill strong,.vitality-doctor .day-pill strong{display:block;font-family:var(--font-heading);font-size:15px;color:var(--color-navy)}.vitality-clinic .day-pill span,.vitality-doctor .day-pill span{display:block;font-size:12px;color:var(--color-text-faint);margin-top:2px}.vitality-clinic .day-pill:hover:not(:disabled),.vitality-doctor .day-pill:hover:not(:disabled){border-color:var(--color-primary)}.vitality-clinic .day-pill:focus-visible,.vitality-doctor .day-pill:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.vitality-clinic .day-pill.is-selected,.vitality-doctor .day-pill.is-selected{background:var(--color-primary);border-color:var(--color-primary)}.vitality-clinic .day-pill.is-selected span,.vitality-clinic .day-pill.is-selected strong,.vitality-doctor .day-pill.is-selected span,.vitality-doctor .day-pill.is-selected strong{color:#fff}.vitality-clinic .day-pill:disabled,.vitality-doctor .day-pill:disabled{cursor:not-allowed;background:var(--color-bg-alt);border-color:var(--color-border)}.vitality-clinic .day-pill:disabled span,.vitality-clinic .day-pill:disabled strong,.vitality-doctor .day-pill:disabled span,.vitality-doctor .day-pill:disabled strong{color:var(--color-text-faint)}.vitality-clinic .form-hint,.vitality-doctor .form-hint{font-size:12.5px;color:var(--color-text-faint);margin:4px 0 0}.vitality-clinic .link-more-dates,.vitality-doctor .link-more-dates{display:block;width:100%;text-align:center;font-family:var(--font-heading);font-weight:600;font-size:13px;color:var(--color-primary);background:none;border:none;padding:10px 0 4px;cursor:pointer}.vitality-clinic .link-more-dates:hover,.vitality-doctor .link-more-dates:hover{color:var(--color-primary-dark);text-decoration:underline}.vitality-clinic .more-dates-picker,.vitality-doctor .more-dates-picker{margin:10px 0 0;max-width:100%}.vitality-doctor .time-slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.vitality-doctor .time-slot{padding:11px 8px;text-align:center;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;color:var(--color-text-muted);background:var(--color-bg);transition:border-color .15s ease,background .15s ease,color .15s ease}.vitality-doctor .time-slot:hover:not(.is-disabled){border-color:var(--color-primary);color:var(--color-primary-dark)}.vitality-doctor .time-slot.is-selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.vitality-doctor .time-slot.is-disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed;pointer-events:none}.vitality-clinic .time-slot:focus-visible,.vitality-doctor .time-slot:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.vitality-clinic .booking-card--narrow .time-slot-grid,.vitality-doctor .booking-card--narrow .time-slot-grid{grid-template-columns:repeat(3,1fr)}.vitality-doctor .confirm-panel{text-align:center;padding:20px 0 8px}.vitality-doctor .confirm-panel .icon-circle{width:76px;height:76px;border-radius:50%;margin:0 auto 22px;background:#e4f6ee;color:#1f9d5c}.vitality-doctor .confirm-panel .icon-circle svg{width:36px;height:36px}.vitality-doctor .confirm-panel h2{font-size:25px}.vitality-clinic .confirm-token-block,.vitality-doctor .confirm-token-block{margin:4px 0 14px}.vitality-clinic .confirm-panel .confirm-token-label,.vitality-doctor .confirm-panel .confirm-token-label{margin:0 0 2px;font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.vitality-clinic .confirm-panel .confirm-token,.vitality-doctor .confirm-panel .confirm-token{font-family:var(--font-heading);font-weight:700;font-size:48px;line-height:1.05;letter-spacing:-.03em;color:var(--color-navy);margin:0}.vitality-clinic .confirm-doctor-line,.vitality-doctor .confirm-doctor-line{font-size:13.5px;color:var(--color-text-faint);margin:0 0 6px}.vitality-clinic .confirm-note,.vitality-doctor .confirm-note{font-size:12.5px;color:var(--color-text-faint);margin:0 0 26px}.vitality-clinic .confirm-ref-box,.vitality-doctor .confirm-ref-box{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:22px;margin-bottom:20px;text-align:center}.vitality-clinic .confirm-ref-box .ref-label,.vitality-doctor .confirm-ref-box .ref-label{display:block;font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:8px}.vitality-clinic .confirm-ref-box .ref-code,.vitality-doctor .confirm-ref-box .ref-code{font-family:var(--font-heading);font-weight:700;font-size:18px;letter-spacing:.06em;color:var(--color-navy);margin-bottom:8px}.vitality-clinic .confirm-ref-box p,.vitality-doctor .confirm-ref-box p{margin:0;font-size:12.5px;color:var(--color-text-faint)}.vitality-clinic .confirm-upsell,.vitality-doctor .confirm-upsell{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-bg));border:1px solid color-mix(in srgb,var(--color-accent) 32%,var(--color-border));border-radius:var(--radius-md);padding:22px;margin-bottom:18px;text-align:left}.vitality-clinic .confirm-upsell h4,.vitality-doctor .confirm-upsell h4{margin:0 0 6px;font-size:15px}.vitality-clinic .confirm-upsell p,.vitality-doctor .confirm-upsell p{margin:0 0 16px;font-size:13px;color:var(--color-text-muted)}.vitality-clinic .confirm-upsell--success,.vitality-doctor .confirm-upsell--success{background:#e4f6ee;border-color:color-mix(in srgb,#1f9d5c 28%,var(--color-border))}.vitality-clinic .confirm-upsell--success p,.vitality-doctor .confirm-upsell--success p{margin:0}.vitality-clinic .confirm-password-form .form-field,.vitality-doctor .confirm-password-form .form-field{margin-bottom:12px;text-align:left}.vitality-clinic .confirm-password-form .booking-error,.vitality-doctor .confirm-password-form .booking-error{margin:0 0 12px}.vitality-clinic .confirm-password-form .btn,.vitality-doctor .confirm-password-form .btn{margin-top:4px}.vitality-clinic .confirm-password-form .btn:disabled,.vitality-doctor .confirm-password-form .btn:disabled{opacity:.65;pointer-events:none;transform:none}.vitality-clinic .confirm-panel--split,.vitality-doctor .confirm-panel--split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);grid-template-areas:"main aside" "footer footer";gap:28px 36px;align-items:stretch;text-align:left;padding:8px 0 0}.vitality-clinic .confirm-panel__main,.vitality-doctor .confirm-panel__main{min-width:0}.vitality-clinic .confirm-panel--split .confirm-panel__main,.vitality-doctor .confirm-panel--split .confirm-panel__main{grid-area:main}.vitality-clinic .confirm-panel--split .confirm-panel__aside,.vitality-doctor .confirm-panel--split .confirm-panel__aside{grid-area:aside;min-width:0;display:flex}.vitality-clinic .confirm-panel__footer,.vitality-doctor .confirm-panel__footer{min-width:0}.vitality-clinic .confirm-panel--split .confirm-panel__footer,.vitality-doctor .confirm-panel--split .confirm-panel__footer{grid-area:footer}.vitality-clinic .confirm-panel--split .icon-circle,.vitality-doctor .confirm-panel--split .icon-circle{width:52px;height:52px;margin:0 0 16px}.vitality-clinic .confirm-panel--split .icon-circle svg,.vitality-doctor .confirm-panel--split .icon-circle svg{width:24px;height:24px}.vitality-clinic .confirm-panel--split h2,.vitality-doctor .confirm-panel--split h2{margin:0 0 10px}.vitality-clinic .confirm-panel--split .confirm-token,.vitality-doctor .confirm-panel--split .confirm-token{font-size:56px}.vitality-clinic .confirm-panel--split .confirm-note,.vitality-doctor .confirm-panel--split .confirm-note{margin-bottom:18px}.vitality-clinic .confirm-panel--split .confirm-ref-box,.vitality-doctor .confirm-panel--split .confirm-ref-box{margin-bottom:0;padding:16px 18px;text-align:left}.vitality-clinic .confirm-panel--split .confirm-upsell,.vitality-doctor .confirm-panel--split .confirm-upsell{margin:0;flex:1 1;width:100%;min-height:100%;display:flex;flex-direction:column;justify-content:flex-start}.vitality-clinic .confirm-panel--split .confirm-panel__footer .btn-block,.vitality-doctor .confirm-panel--split .confirm-panel__footer .btn-block{max-width:280px}@media (max-width:760px){.vitality-clinic .booking-card--confirm-split,.vitality-doctor .booking-card--confirm-split{max-width:560px}.vitality-clinic .wizard-shell:has(.booking-card--confirm-split) .booking-wizard-nav,.vitality-doctor .wizard-shell:has(.booking-card--confirm-split) .booking-wizard-nav{max-width:560px}.vitality-clinic .confirm-panel--split,.vitality-doctor .confirm-panel--split{grid-template-columns:1fr;grid-template-areas:"main" "aside" "footer";gap:20px;text-align:center}.vitality-clinic .confirm-panel--split .icon-circle,.vitality-doctor .confirm-panel--split .icon-circle{margin:0 auto 16px}.vitality-clinic .confirm-panel--split .confirm-token,.vitality-doctor .confirm-panel--split .confirm-token{font-size:48px}.vitality-clinic .confirm-panel--split .confirm-ref-box,.vitality-doctor .confirm-panel--split .confirm-ref-box{text-align:center}.vitality-clinic .confirm-panel--split .confirm-panel__footer .btn-block,.vitality-doctor .confirm-panel--split .confirm-panel__footer .btn-block{max-width:none}}.vitality-clinic .booking-error,.vitality-doctor .booking-error{margin:16px 0 0;font-size:13.5px;color:#b91c1c}.vitality-clinic .booking-submit,.vitality-doctor .booking-submit{margin-top:28px}.vitality-clinic .booking-flow-picker__time-label,.vitality-doctor .booking-flow-picker__time-label{margin-top:22px}.vitality-clinic .booking-flow-callout,.vitality-doctor .booking-flow-callout{margin-top:18px;padding:14px 16px;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;color:var(--color-text-muted)}.vitality-clinic .booking-flow-callout p,.vitality-doctor .booking-flow-callout p{margin:0 0 4px;font-size:13px}.vitality-clinic .booking-flow-callout__link,.vitality-doctor .booking-flow-callout__link{font-family:var(--font-heading);font-weight:600;font-size:13px;color:var(--color-primary)}.vitality-clinic .confirm-panel .btn-block+.btn-block,.vitality-doctor .confirm-panel .btn-block+.btn-block{margin-top:12px}.vitality-clinic .booking-route .section,.vitality-doctor .booking-route .section{padding-top:12px;padding-bottom:40px}.vitality-clinic .booking-route .booking-doctor-card,.vitality-doctor .booking-route .booking-doctor-card{margin-top:0}@media (max-width:760px){.vitality-clinic .booking-route .section,.vitality-doctor .booking-route .section{padding:8px 0 24px}.vitality-clinic .booking-route .container,.vitality-doctor .booking-route .container{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.vitality-clinic .booking-route .booking-card,.vitality-doctor .booking-route .booking-card{padding:16px 12px}.vitality-clinic .booking-route .booking-doctor-card,.vitality-doctor .booking-route .booking-doctor-card{margin-top:0;padding:12px}.vitality-clinic .booking-route .booking-card__body,.vitality-doctor .booking-route .booking-card__body{margin-top:16px}.vitality-clinic .booking-route .visit-type-list,.vitality-doctor .booking-route .visit-type-list{margin-top:14px;gap:10px}.vitality-clinic .booking-wizard-nav,.vitality-doctor .booking-wizard-nav{margin-bottom:10px;gap:6px}.vitality-clinic .booking-wizard-nav__back span,.vitality-clinic .booking-wizard-nav__next span,.vitality-doctor .booking-wizard-nav__back span,.vitality-doctor .booking-wizard-nav__next span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.vitality-clinic .booking-wizard-nav__back,.vitality-clinic .booking-wizard-nav__next,.vitality-doctor .booking-wizard-nav__back,.vitality-doctor .booking-wizard-nav__next{min-width:40px;justify-content:center}}@media (max-width:640px){.vitality-clinic .booking-card,.vitality-doctor .booking-card{padding:20px 16px}.vitality-clinic .booking-doctor-avatar,.vitality-doctor .booking-doctor-avatar{width:44px;height:44px;font-size:14px}.vitality-clinic .booking-doctor-card,.vitality-doctor .booking-doctor-card{padding:14px;gap:12px}.vitality-clinic .step-head-row,.vitality-doctor .step-head-row{gap:4px 12px}.vitality-clinic .link-back,.vitality-clinic .link-change,.vitality-doctor .link-back,.vitality-doctor .link-change{min-height:44px;padding:10px 0}.vitality-clinic .booking-card--narrow .time-slot-grid,.vitality-doctor .booking-card--narrow .time-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vitality-clinic .day-pill,.vitality-doctor .day-pill{padding:12px 8px}.vitality-clinic .form-field input,.vitality-clinic .form-field select,.vitality-doctor .form-field input,.vitality-doctor .form-field select{font-size:16px;min-height:44px}.vitality-clinic .form-field textarea,.vitality-doctor .form-field textarea{font-size:16px}}.vitality-clinic .apms-auth__submit:disabled,.vitality-clinic .booking-submit:disabled,.vitality-doctor .apms-auth__submit:disabled,.vitality-doctor .booking-submit:disabled{opacity:1;background:color-mix(in srgb,var(--color-text) 8%,var(--color-bg));border-color:var(--color-border);color:var(--color-text-muted);box-shadow:none}.vitality-clinic .apms-auth__card,.vitality-clinic .lookup-entry{font-family:var(--font-body)}.vitality-clinic .cv-list,.vitality-doctor .cv-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}.vitality-clinic .cv-list li,.vitality-doctor .cv-list li{padding:0 0 16px;border-bottom:1px solid var(--color-border)}.vitality-clinic .cv-list li:last-child,.vitality-doctor .cv-list li:last-child{padding-bottom:0;border-bottom:none}.vitality-clinic .cv-list strong,.vitality-doctor .cv-list strong{display:block;font-family:var(--font-heading);font-size:15.5px;font-weight:650;color:var(--color-navy,var(--color-text))}.vitality-clinic .cv-list__meta,.vitality-doctor .cv-list__meta{display:block;margin-top:2px;font-size:13.5px;color:var(--color-text-muted)}.vitality-clinic .cv-list__note,.vitality-doctor .cv-list__note{margin:8px 0 0;font-size:14.5px;color:var(--color-text-muted);line-height:1.55}