#praxis-name{font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);color:var(--bs-text);margin-bottom:var(--space-lg);line-height:var(--line-height-tight);border-left:4px solid var(--bs-primary);padding-left:var(--space-md)}#news-section,#offices-section,#assignments-section,#schools-section,#serviceareas-section,#availability-section{background-color:#f5f7fa;border-radius:var(--border-radius-lg);padding:var(--space-md);margin-bottom:var(--space-lg)}#news-list,#offices-list .card,.card,#schools-list,#serviceareas-list,.availability-table,.availability-mobile .card{background-color:var(--bs-background);border-radius:var(--border-radius);box-shadow:0 2px 6px rgba(0,0,0,3%);border:none}h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--bs-text);margin:0 0 var(--space-md);padding-bottom:var(--space-xs);border-bottom:2px solid var(--bs-primary-light)}#schools-section h3,#serviceareas-section h3,#availability-section h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--bs-text);margin:0 0 var(--space-md);padding-left:var(--space-sm);border-left:4px solid var(--bs-primary)}#news-list{list-style:none;padding:0;margin:0}#news-list .list-group-item{background:0 0;border:none;border-bottom:1px solid #e2e8f0;padding:var(--space-sm)var(--space-md);transition:background-color .2s ease;color:var(--bs-text)}#news-list .list-group-item:last-child{border-bottom:none}#news-list .list-group-item:hover{background-color:var(--bs-primary-light);cursor:pointer;border-radius:var(--border-radius-sm)}#news-list .list-group-item:focus-visible{outline:2px solid var(--bs-focus);outline-offset:2px}#offices-section .row{margin-left:-.5rem;margin-right:-.5rem}#offices-section .col-12{padding-left:.5rem;padding-right:.5rem}#offices-section .card{border:none;transition:transform .2s ease,box-shadow .2s ease;height:100%}#offices-section .card:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,5%)}#offices-section .card-body{padding:var(--space-lg)}#offices-section .card-title{color:var(--bs-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md);border-bottom:1px solid #e2e8f0;padding-bottom:var(--space-xs)}#offices-section iframe{border-radius:var(--border-radius);border:none;margin-bottom:var(--space-sm)}#offices-section .btn-primary{background-color:var(--bs-primary);border:none;color:#fff;font-weight:var(--font-weight-medium);padding:var(--space-xs)var(--space-md);border-radius:var(--border-radius);transition:background-color .2s ease}#offices-section .btn-primary:hover{background-color:var(--bs-primary-dark)}.card{margin-bottom:var(--space-md);overflow:hidden}.card-header{background-color:transparent;border-bottom:1px solid #e2e8f0;padding:var(--space-sm)var(--space-md);font-size:var(--font-size-sm)}.card-header .badge{font-size:var(--font-size-xs);padding:var(--space-xs)var(--space-sm);text-transform:uppercase;letter-spacing:.5px;background-color:var(--bs-primary-light);color:var(--bs-text);border-radius:var(--border-radius-sm)}.card-body{padding:var(--space-lg)}.left-col p{margin-bottom:var(--space-sm);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.left-col strong{font-weight:var(--font-weight-semibold);color:var(--bs-primary);min-width:80px;display:inline-block}.left-col .ms-3{margin-left:var(--space-lg);display:inline-block;color:var(--bs-text-secondary)}.text-muted.workhours-notes{font-size:var(--font-size-sm);font-style:italic;border-top:1px dashed #e2e8f0;padding-top:var(--space-sm);margin-top:var(--space-sm);color:var(--bs-text-secondary)}.assignment-work-table,.assignment-consult-table,.availability-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-md);background:var(--bs-background);border-radius:var(--border-radius);overflow:hidden}.assignment-work-table th,.assignment-consult-table th,.availability-table th{background-color:#f5f7fa;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-align:center;padding:var(--space-sm);color:var(--bs-text);border-bottom:2px solid var(--bs-primary-light)}.assignment-work-table td,.assignment-consult-table td,.availability-table td{text-align:center;padding:var(--space-sm);border-bottom:1px solid #e2e8f0;background-color:var(--bs-background);color:var(--bs-text);font-size:var(--font-size-sm)}.assignment-work-table tr:last-child td,.assignment-consult-table tr:last-child td,.availability-table tr:last-child td{border-bottom:none}.d-md-none ul{padding-left:0;list-style:none;background:var(--bs-background);border-radius:var(--border-radius);padding:var(--space-sm);box-shadow:0 2px 6px rgba(0,0,0,3%)}.d-md-none li{padding:var(--space-xs)0;border-bottom:1px dotted #e2e8f0;font-size:var(--font-size-base)}.d-md-none li:last-child{border-bottom:none}.d-md-none strong{font-weight:var(--font-weight-semibold);color:var(--bs-primary);margin-right:var(--space-sm)}#schools-list,#serviceareas-list{list-style:none;padding:0;margin:0;background:var(--bs-background);border-radius:var(--border-radius);padding:var(--space-sm)}#schools-list .list-group-item,#serviceareas-list .list-group-item{background:0 0;border:none;border-bottom:1px solid #e2e8f0;padding:var(--space-sm)var(--space-md);transition:background-color .2s ease}#schools-list .list-group-item:last-child,#serviceareas-list .list-group-item:last-child{border-bottom:none}#schools-list .list-group-item:hover,#serviceareas-list .list-group-item:hover{background-color:var(--bs-primary-light);border-radius:var(--border-radius-sm)}#schools-list strong,#serviceareas-list strong{font-weight:var(--font-weight-semibold);color:var(--bs-primary);display:block;margin-bottom:var(--space-xs)}#schools-list small,#serviceareas-list small{color:var(--bs-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.availability-mobile .card{border:none;margin-bottom:var(--space-md);overflow:hidden}.availability-mobile .card-header{background-color:#f5f7fa;padding:var(--space-sm)var(--space-md);border-bottom:2px solid var(--bs-primary)}.availability-mobile .card-header strong{font-size:var(--font-size-base);color:var(--bs-text)}.availability-mobile .list-group-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm)var(--space-md);border:none;border-bottom:1px solid #e2e8f0;background-color:var(--bs-background);color:var(--bs-text);font-size:var(--font-size-sm)}.availability-mobile .list-group-item:last-child{border-bottom:none}.availability-mobile .day-badge{font-weight:var(--font-weight-medium);color:var(--bs-primary)}[data-theme=high-contrast] #praxis-name{border-left-color:var(--bs-primary)}[data-theme=high-contrast] #news-section,[data-theme=high-contrast] #offices-section,[data-theme=high-contrast] #assignments-section,[data-theme=high-contrast] #schools-section,[data-theme=high-contrast] #serviceareas-section,[data-theme=high-contrast] #availability-section{background-color:var(--bs-background);border:2px solid var(--bs-border)}[data-theme=high-contrast] h2,[data-theme=high-contrast] #schools-section h3,[data-theme=high-contrast] #serviceareas-section h3,[data-theme=high-contrast] #availability-section h3{color:var(--bs-text);border-color:var(--bs-primary)}[data-theme=high-contrast] .card,[data-theme=high-contrast] #news-list,[data-theme=high-contrast] #schools-list,[data-theme=high-contrast] #serviceareas-list,[data-theme=high-contrast] .availability-table,[data-theme=high-contrast] .availability-mobile .card{border:2px solid var(--bs-border);background-color:var(--bs-background);box-shadow:none}[data-theme=high-contrast] .card-header{border-bottom:2px solid var(--bs-border)}[data-theme=high-contrast] .assignment-work-table th,[data-theme=high-contrast] .assignment-consult-table th,[data-theme=high-contrast] .availability-table th{background-color:var(--bs-background);border-bottom:2px solid var(--bs-primary);color:var(--bs-primary)}[data-theme=high-contrast] .assignment-work-table td,[data-theme=high-contrast] .assignment-consult-table td,[data-theme=high-contrast] .availability-table td{border-bottom:1px solid var(--bs-border)}[data-theme=high-contrast] .list-group-item{border:1px solid var(--bs-border)!important;margin-bottom:2px}[data-theme=high-contrast] .list-group-item:hover{background-color:var(--bs-surface);border-color:var(--bs-primary)}[data-theme=high-contrast] .text-muted{color:var(--bs-text)!important;opacity:1}[data-theme=high-contrast] .badge{border:1px solid;background-color:transparent!important;color:var(--bs-text)!important}[data-theme=high-contrast] .left-col strong{color:var(--bs-primary)}@media(max-width:767px){#praxis-name{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}#schools-section h3,#serviceareas-section h3,#availability-section h3{font-size:var(--font-size-base)}.card-body{padding:var(--space-md)}.assignment-work-table th,.assignment-consult-table th,.availability-table th{font-size:var(--font-size-xs);white-space:normal;word-break:break-word}.assignment-work-table td,.assignment-consult-table td,.availability-table td{font-size:var(--font-size-xs);padding:var(--space-xs)}.left-col .ms-3{margin-left:var(--space-md);display:block}}@media(max-width:576px){.card-header{flex-direction:column;align-items:flex-start}.card-header .badge{margin-bottom:var(--space-xs)}}#offices-section iframe{pointer-events:none}