.about-container{justify-content:center;padding-top:8rem;padding-bottom:5rem;display:flex}.about-glass{width:100%;max-width:800px}.about-header{border-bottom:1px solid #0000000d;align-items:center;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}.avatar-large{border:4px solid #fff;border-radius:50%;width:120px;height:120px;overflow:hidden;box-shadow:0 10px 25px #0000001a}.avatar-large img{object-fit:cover;width:100%;height:100%}.about-title{letter-spacing:-.05em;margin-bottom:.25rem;font-size:2.5rem;font-weight:800}.about-subtitle{color:var(--brand-primary);margin-bottom:1rem;font-size:1.1rem;font-weight:600}.tags{gap:1rem;display:flex}.tag{color:var(--text-secondary);background:#0000000d;border-radius:2rem;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.85rem;font-weight:500;display:flex}.bio-section p{color:#374151;margin-bottom:1rem;font-size:1.05rem;line-height:1.7}.appointment-section{background:#fff;border-radius:1.5rem;margin-top:3rem;padding:2rem;box-shadow:0 4px 20px #00000008}.appointment-section h3{margin-bottom:.5rem;font-size:1.5rem}.mock-calendly{flex-wrap:wrap;gap:2rem;margin-top:2rem;display:flex}.calendar-left{flex:1;min-width:300px}.calendar-right{background:#f9fafb;border-radius:1rem;flex:1;min-width:300px;padding:1.5rem}.calendar-left h4{margin-bottom:1rem;font-size:1.1rem}.calendar-grid{justify-content:space-between;margin-bottom:1.5rem;display:flex}.cal-day{text-align:center;cursor:pointer;background:#f3f4f6;border-radius:.75rem;padding:.75rem .5rem;font-size:.9rem;font-weight:600;transition:all .2s}.cal-day.active{background:var(--brand-primary);color:#fff;box-shadow:0 4px 12px #ec48994d}.time-slots{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.time-slot{text-align:center;color:var(--brand-primary);cursor:pointer;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem;font-size:.9rem;font-weight:600;transition:all .2s}.time-slot:hover{border-color:var(--brand-primary);background:#ec48990d}.time-slot.active{background:var(--brand-primary);color:#fff}.input-group{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.input-group label{color:var(--text-secondary);font-size:.9rem;font-weight:600}.styled-input{border:1px solid #d1d5db;border-radius:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.styled-input:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px #ec48991a}@media (max-width:768px){.about-header{text-align:center;flex-direction:column}}
