/* Department pages redesign */
.dept-hero{position:relative;padding:70px 0 60px;background:#1e1c1c center/cover no-repeat;color:#fff}
.dept-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,rgba(20,18,18,.88) 35%,rgba(20,18,18,.45))}
.dept-hero .container{position:relative}
.dept-crumb{font-size:13px;opacity:.85;margin-bottom:14px}
.dept-crumb a{color:#fff}
.dept-hero h1{font-size:40px;line-height:1.2;margin:0 0 14px;color:#fff;font-weight:700}
.dept-hero p.lead{max-width:640px;font-size:17px;line-height:1.7;color:#eee;margin-bottom:24px}
.dept-btns .btn{margin:0 10px 10px 0;padding:12px 26px;border-radius:4px;font-weight:600}
.dept-btn-primary{background:#FB2D16;color:#fff;border:2px solid #FB2D16}
.dept-btn-primary:hover{background:#d92410;color:#fff}
.dept-btn-ghost{background:transparent;color:#fff;border:2px solid #fff}
.dept-btn-ghost:hover{background:#fff;color:#1e1c1c}
.dept-switch{background:#f8f8f8;border-bottom:1px solid #eee}
.dept-switch .container{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.dept-switch a{padding:9px 18px;border-radius:30px;font-size:14px;font-weight:600;color:#333;background:#fff;border:1px solid #ddd}
.dept-switch a.active,.dept-switch a:hover{background:#FB2D16;border-color:#FB2D16;color:#fff}
.dept-section{padding:60px 0}
.dept-section.alt{background:#f8f8f8}
.dept-title{margin:0 0 8px;font-size:30px;font-weight:700;color:#222}
.dept-title span{color:#FB2D16}
.dept-sub{color:#666;margin-bottom:34px;max-width:680px}
.dept-intro-img{width:100%;border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,.12)}
.dept-intro p{font-size:16px;line-height:1.8;color:#444}
.dept-hours{background:#fff;border:1px solid #eee;border-top:4px solid #FB2D16;border-radius:8px;padding:22px 24px;margin-top:22px}
.dept-hours h4{margin:0 0 12px;font-size:18px}
.dept-hours ul{list-style:none;margin:0;padding:0}
.dept-hours li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px dashed #e3e3e3;font-size:14px}
.dept-hours li:last-child{border-bottom:0}
.dept-hours li span:last-child{font-weight:600;text-align:right}
.dept-grid{display:flex;flex-wrap:wrap;margin:0 -12px}
.dept-grid>div{width:33.333%;padding:0 12px;margin-bottom:24px;display:flex}
.dept-card{background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden;width:100%;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.dept-card:hover{box-shadow:0 10px 26px rgba(0,0,0,.12);transform:translateY(-3px)}
.dept-card img{width:100%;height:190px;object-fit:cover;display:block}
.dept-card .body{padding:18px 20px 22px}
.dept-card h3{font-size:16px;margin:0 0 10px;color:#222;text-transform:uppercase;letter-spacing:.3px;line-height:1.4}
.dept-card h3:after{content:"";display:block;width:36px;height:3px;background:#FB2D16;margin-top:8px}
.dept-card p{font-size:14px;line-height:1.7;color:#666;margin:0}
.dept-links{display:flex;flex-wrap:wrap;gap:12px}
.dept-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;background:#fff;border:1px solid #e4e4e4;border-radius:6px;color:#222;font-weight:600;flex:1 1 220px}
.dept-links a:hover{border-color:#FB2D16;color:#FB2D16}
.dept-cta{background:linear-gradient(120deg,#FB2D16,#c81d0b);color:#fff;padding:50px 0;text-align:center}
.dept-cta h2{color:#fff;margin:0 0 10px;font-size:28px}
.dept-cta p{color:#fff;opacity:.92;margin:0 auto 22px;max-width:640px}
@media(max-width:991px){.dept-grid>div{width:50%}.dept-hero h1{font-size:32px}}
@media(max-width:767px){
 .dept-hero{padding:44px 0 36px}.dept-hero h1{font-size:26px}.dept-hero p.lead{font-size:15px}
 .dept-section{padding:38px 0}.dept-title{font-size:24px}
 .dept-grid>div{width:100%}.dept-card img{height:180px}
 .dept-intro-img{margin-bottom:20px}
 .dept-btns .btn{display:block;margin-right:0;text-align:center}
 .dept-hours li{flex-direction:column;gap:2px}.dept-hours li span:last-child{text-align:left}
}

/* Treatment pages */
.treat-main p{font-size:16px;line-height:1.8;color:#444}
.treat-main p.treat-lead{font-size:18px;color:#222}
.treat-box{background:#f8f8f8;border:1px solid #eee;border-left:4px solid #FB2D16;border-radius:8px;padding:24px 26px;margin:26px 0}
.treat-box h3{margin:0 0 14px;font-size:20px}
.treat-list{list-style:none;margin:0;padding:0}
.treat-list li{display:flex;gap:12px;align-items:flex-start;padding:9px 0;font-size:15px;color:#333}
.treat-list li .fa{color:#FB2D16;margin-top:4px;flex:0 0 auto}
.treat-list.plain li{padding:6px 0;font-size:14px}
.treat-note{display:flex;gap:14px;align-items:flex-start;background:#fff4f2;border-radius:8px;padding:18px 20px}
.treat-note .fa{color:#FB2D16;font-size:22px;margin-top:3px}
.treat-note p{margin:0;font-size:15px}
.treat-card{background:#fff;border:1px solid #eee;border-radius:8px;padding:22px 24px;margin-bottom:22px;box-shadow:0 4px 16px rgba(0,0,0,.05)}
.treat-card h4{margin:0 0 12px;font-size:18px}
.treat-book{background:#1e1c1c;border-color:#1e1c1c;color:#ddd}
.treat-book h4{color:#fff}
.treat-book .btn{margin:0 0 10px;padding:12px;border-radius:4px;font-weight:600}
.treat-call{background:transparent;color:#fff;border:2px solid #fff}
.treat-call:hover{background:#fff;color:#1e1c1c}
.treat-hours{font-size:13px;color:#bbb;margin-top:6px}
@media(min-width:992px){.treat-side{position:sticky;top:110px}}
@media(max-width:767px){.treat-main p.treat-lead{font-size:16px}.treat-box{padding:18px}.treat-side{margin-top:24px}}

.dept-cta .dept-btn-primary{background:#fff;color:#FB2D16;border-color:#fff}
.dept-cta .dept-btn-primary:hover{background:#1e1c1c;border-color:#1e1c1c;color:#fff}
@media(max-width:767px){.dept-cta{padding:36px 0}.dept-cta h2{font-size:22px}}
