:root{--ink:#0f172a;--muted:#475569;--blue:#2563eb;--line:#e2e8f0}*{box-sizing:border-box}body{line-height:1.65}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #60a5fa!important;outline-offset:4px}section{scroll-margin-top:150px}.container{max-width:1180px!important}h1,h2,h3{letter-spacing:-.025em;line-height:1.2}p{line-height:1.7}.site-header{position:sticky;top:0;z-index:50;background:#0f172a;color:#fff;border-bottom:1px solid #334155}.site-top{max-width:1180px;margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-brand{font-size:18px;font-weight:800;color:white!important;text-decoration:none;white-space:nowrap}.site-links{display:flex;align-items:center;gap:24px;font-size:14px}.site-links a{color:#cbd5e1;text-decoration:none}.site-links .site-book{background:#2563eb;color:white!important;padding:10px 16px;border-radius:8px;font-weight:700}.profile-switch{max-width:1180px;margin:auto;display:flex;gap:8px;padding:0 24px 12px}.profile-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;min-height:44px;border:1px solid transparent;border-radius:8px;color:#cbd5e1!important;font:600 14px/20px Inter,sans-serif;text-decoration:none}.profile-link svg{width:16px;height:16px;flex-shrink:0}.profile-link[aria-current=page]{background:#1e293b;border-color:#475569;color:#fff!important}.profile-link:hover{background:#1e293b}.site-menu-button{display:none;border:1px solid #475569;border-radius:8px;background:transparent;color:white;padding:8px 12px;min-height:44px}.skip-link{position:fixed;left:16px;top:-80px;background:white;color:#0f172a;padding:12px;z-index:100}.skip-link:focus{top:12px}.flow-section{padding:64px 24px;background:#eff6ff}.flow-inner{max-width:1120px;margin:auto}.flow-section h2{font-size:30px;font-weight:800;margin-bottom:24px}.flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.flow-step span{font-size:12px;font-weight:800;color:#1d4ed8;text-transform:uppercase;letter-spacing:.1em}.flow-step h3{font-size:19px;font-weight:700;margin:10px 0}.flow-step p{color:#475569;font-size:14px}.btn{min-height:46px}.card{box-shadow:0 8px 28px -24px #0f172a!important}.card:hover{transform:translateY(-2px)}.section-title{margin-bottom:24px!important}.hero-bg{background:radial-gradient(ellipse at top right,#1e3a5f 0,transparent 55%),#0f172a!important}input,select,textarea{min-height:46px}footer{padding-bottom:80px!important}@media(max-width:900px){.site-links{gap:14px}.site-links a:not(.site-book){display:none}.site-menu-button{display:block}.site-links[data-open=true]{position:absolute;left:0;right:0;top:76px;background:#0f172a;padding:24px;display:flex;flex-direction:column;align-items:stretch;border-bottom:1px solid #475569}.site-links[data-open=true] a{display:block}.site-top{padding:14px 20px;gap:12px}.site-links:not([data-open=true]) .site-book{display:none}.profile-switch{padding:0 16px 12px}.profile-link{flex:1;font-size:13px;padding:8px}.flow-grid{grid-template-columns:1fr;gap:24px}.flow-section{padding:48px 24px}h1{font-size:clamp(2rem,7vw,3rem)!important}.hero-bg img{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important;transform:none!important}}
:where(section) .grid > *, :where(section) .flex > div { min-width: 0; }
:where(section) p, :where(section) h1, :where(section) h2, :where(section) h3 { overflow-wrap: anywhere; }
@media(max-width:360px){.slot-btn{font-size:12px;white-space:nowrap}.calendar-pane,.times-pane{padding:12px!important}}
