.scheduler-branding-header{position:relative;text-align:center;margin-bottom:24px;padding:20px 24px 18px;border-bottom:1px solid #e5e7eb;width:100%;box-sizing:border-box;background:transparent}.scheduler-header-back{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:none;border-radius:999px;background:transparent;color:inherit;font-size:1.35rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:1}.scheduler-header-back:hover:not(:disabled){background:rgba(0,0,0,.06)}.scheduler-header-back:disabled{opacity:.4;cursor:not-allowed}.scheduler-branding-header *{font-family:inherit!important}.scheduler-header-branding{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;margin-bottom:0;flex-wrap:wrap;min-height:50px}.scheduler-header-logo{display:block;margin:0;flex-shrink:0;transition:transform .2s ease,opacity .2s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08))}.scheduler-header-logo:hover{transform:translateY(-1px);filter:drop-shadow(0 4px 8px rgba(0,0,0,.12))}.scheduler-header-location-name{font-size:1.35rem;font-weight:700;margin:0;line-height:1.3;display:flex;align-items:center;letter-spacing:-.01em}.scheduler-header-location-name,.scheduler-header-tagline{font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);color:inherit}.scheduler-header-tagline{font-size:.9rem;font-weight:400;margin:8px 0 0;opacity:.8;width:100%;letter-spacing:.01em;line-height:1.5}.scheduler-header-content{margin-top:16px}.scheduler-branding-footer{flex-direction:column;gap:12px;margin-top:24px;padding:18px 24px 16px;border-top:1px solid #e5e7eb;text-align:center;width:100%;box-sizing:border-box;background:transparent}.scheduler-branding-footer,.scheduler-footer-main{display:flex;align-items:center;justify-content:center}.scheduler-footer-main{flex-direction:row;gap:28px;flex-wrap:wrap}.scheduler-branding-footer *{font-family:inherit!important}.scheduler-footer-logo{display:block;margin:0;flex-shrink:0;transition:transform .2s ease,opacity .2s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,.06))}.scheduler-footer-logo:hover{transform:translateY(-1px);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.scheduler-footer-tagline{font-size:.9rem;font-weight:400;margin:0;opacity:.8;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);width:100%;color:inherit;letter-spacing:.01em;line-height:1.5}.scheduler-footer-contact{display:flex;flex-direction:row;align-items:center;gap:24px;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);flex-wrap:wrap;justify-content:center;min-width:0;color:inherit}.scheduler-footer-address,.scheduler-footer-phone{margin:0;display:flex;align-items:center;gap:8px;white-space:nowrap;color:inherit;transition:all .2s ease;font-weight:500;line-height:1.5;padding:6px 12px;border-radius:8px;background:rgba(0,0,0,.02);cursor:default}.scheduler-footer-address:hover,.scheduler-footer-phone:hover{opacity:.9;transform:translateY(-1px);background:rgba(0,0,0,.04);box-shadow:0 2px 4px rgba(0,0,0,.05)}.scheduler-footer-icon{font-size:1.15rem!important;width:1.15rem!important;height:1.15rem!important;display:inline-flex;align-items:center;justify-content:center;color:inherit;opacity:.9;margin-right:4px;flex-shrink:0;transition:opacity .2s ease,transform .2s ease}.scheduler-footer-address:hover .scheduler-footer-icon,.scheduler-footer-phone:hover .scheduler-footer-icon{opacity:1;transform:scale(1.05)}.scheduler-powered-by-with-logo{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(229,231,235,.5)}.scheduler-powered-by-logo{display:block;object-fit:contain;opacity:.7;transition:opacity .2s ease,transform .2s ease}.scheduler-powered-by-logo:hover{opacity:1;transform:translateY(-1px)}.scheduler-branding-footer,.scheduler-branding-header{transition:all .3s ease}.scheduler-header-location-name{text-shadow:0 1px 2px rgba(0,0,0,.02)}@media (max-width:768px){.scheduler-branding-header{padding:16px 20px 14px;margin-bottom:20px}.scheduler-header-branding{gap:12px}.scheduler-header-location-name{font-size:1.2rem}.scheduler-branding-footer{padding:14px 20px 12px;margin-top:20px;gap:20px}.scheduler-footer-contact{gap:16px}}@media (max-width:480px){.scheduler-branding-header{padding:14px 16px 12px;margin-bottom:18px}.scheduler-header-branding{flex-direction:column;gap:10px;min-height:auto}.scheduler-header-location-name{font-size:1.15rem}.scheduler-header-tagline{font-size:.8125rem;margin-top:8px}.scheduler-branding-footer{padding:14px 16px 12px;margin-top:18px;flex-direction:column;gap:14px;justify-content:center}.scheduler-footer-contact{flex-direction:column;gap:12px;font-size:.8125rem;width:100%}.scheduler-footer-address,.scheduler-footer-phone{font-size:.8125rem;justify-content:center}}