.clarity-container{background-color:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-cabinet)}.brutalist-nav{border-bottom:2px solid var(--border);background-color:#fff;transition:all .3s}.brutalist-button{background-color:var(--accent);text-transform:uppercase;cursor:pointer;letter-spacing:.05em;border:none;justify-content:center;align-items:center;padding:1rem 2rem;font-size:.875rem;font-weight:800;transition:all .2s cubic-bezier(.23,1,.32,1);display:inline-flex;color:#fff!important}.brutalist-button:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:4px 4px #3c5fd433}.brutalist-button.outline{border:2px solid var(--accent);background-color:#0000;color:var(--accent)!important}.brutalist-button.outline:hover{background-color:var(--accent);color:#fff!important}.hero-booking-widget{border:4px solid var(--accent);background:#fff;box-shadow:12px 12px #3c5fd41a}.widget-field{border-bottom:2px solid var(--border);padding:1.5rem}.widget-field:last-child{border-bottom:none}.widget-select{appearance:none;cursor:pointer;background:0 0;border:none;outline:none;width:100%;font-size:1.125rem;font-weight:700}.specialty-card{border:1px solid var(--border);background:#fff;padding:2.5rem;transition:transform .3s;position:relative}.specialty-card:hover{transform:translateY(-4px)}.specialty-badge{background:var(--tag-bg);color:var(--tag-color);text-transform:uppercase;padding:4px 8px;font-size:.75rem;font-weight:800}.practitioner-card{position:relative;overflow:hidden}.practitioner-photo-container{aspect-ratio:4/5;overflow:hidden}.practitioner-photo{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.33,1,.68,1)}.practitioner-card:hover .practitioner-photo{transform:scale(1.05)}.practitioner-name{color:var(--accent);font-weight:800}.faq-item{border-bottom:2px solid var(--border)}.faq-trigger{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:2rem 0;font-size:1.25rem;font-weight:800;display:flex}.telehealth-strip{background-color:var(--accent);color:#fff}.telehealth-input{color:#fff;background:#ffffff1a;border:1px solid #fff3;outline:none;padding:1rem;font-weight:700}.telehealth-input::placeholder{color:#ffffff80}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pulse-path{0%{opacity:.3;stroke-dashoffset:1000px}50%{opacity:1}to{opacity:.3;stroke-dashoffset:0}}.pulse-line{stroke-dasharray:1000;stroke-dashoffset:1000px}.animate-pulse-path{animation:3s linear infinite pulse-path}.check-icon{color:var(--accent);font-weight:900}
