/* Shared department-page CSS */
.hero-ctas{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:2rem}.hero-ctas .btn{padding:12px 28px;border-radius:30px;font-weight:600;text-decoration:none;display:inline-block;transition:background .3s ease}.trust-badges{display:flex;flex-wrap:wrap;gap:24px 32px;font-size:.95rem}.trust-badges span i{margin-right:8px;color:#6fcf97}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;margin-top:30px}.process-step{background:#f8faf9;padding:30px 20px;border-radius:12px;text-align:center;border-left:4px solid #0a7e6f;transition:transform .25s ease;box-shadow:0 2px 8px rgba(0,0,0,.04)}.process-step:hover{transform:translateY(-6px)}.process-step .step-number{display:inline-block;background:#0a7e6f;color:#fff;width:40px;height:40px;line-height:40px;border-radius:50%;font-weight:700;margin-bottom:16px}.process-step h4{color:#0a3d36;margin-bottom:8px;font-size:1.1rem}.process-step p{color:#4a5a55;font-size:.95rem;line-height:1.5}.process-note{margin-top:28px;text-align:center;font-weight:500;color:#0a3d36;background:#e9f4f1;padding:14px 20px;border-radius:40px;display:inline-block}.floating-whatsapp{position:fixed;bottom:28px;left:28px;z-index:999;background:#25D366;width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(37,211,102,.4);transition:transform .25s ease,box-shadow .25s ease}.floating-whatsapp:hover{transform:scale(1.08);box-shadow:0 8px 32px rgba(37,211,102,.5)}.floating-whatsapp svg{width:34px;height:34px;fill:#fff}.treat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:20px 0 10px}.treat-item{background:#f4f8f7;padding:14px 18px;border-radius:30px;font-weight:500;color:#0a3d36;border:1px solid #dce8e3;text-align:center;font-size:.95rem}.treat-note{margin-top:18px;font-style:italic;color:#3d5a52}.facilities-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 30px;margin-top:10px}.facilities-list li{font-size:1rem;padding:10px 0;border-bottom:1px dashed #e2e8e6}.facilities-list li i{color:#0a7e6f;width:28px;margin-right:10px}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px;margin-top:10px}.why-card{background:#fff;padding:28px 20px 24px;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.05);text-align:center;border:1px solid #e9eeec;transition:box-shadow .3s ease}.why-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.08)}.why-card .icon{font-size:2.6rem;color:#0a7e6f;margin-bottom:14px}.why-card h4{color:#0a3d36;margin-bottom:8px}.why-card p{color:#4a5a55;font-size:.95rem;line-height:1.5}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:#fff;border:1px solid #e2e8e6;border-radius:10px;margin-bottom:12px;padding:0 20px;transition:border-color .2s}.faq-item:hover{border-color:#b0c8c0}.faq-item summary{padding:18px 0;font-weight:600;color:#0a3d36;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-size:1.6rem;color:#0a7e6f;line-height:1;margin-left:12px}.faq-item[open] summary::after{content:'−'}.faq-item .faq-answer{padding-bottom:22px;color:#3d4e48;line-height:1.7}.appointment-form-section form{max-width:600px;margin:0 auto;background:#f9fbfa;padding:32px 28px;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.04)}.form-group{margin-bottom:18px}.form-group label{display:block;font-weight:600;color:#0a3d36;margin-bottom:4px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid #d0dcd7;border-radius:10px;font-size:1rem;background:#fff;transition:border .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#0a7e6f;box-shadow:0 0 0 3px rgba(10,126,111,.15)}
@media(max-width:768px){.hero-ctas{justify-content:center}.trust-badges{justify-content:center;gap:14px 24px}.process-steps{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.process-steps{grid-template-columns:1fr}.floating-whatsapp{width:54px;height:54px;bottom:20px;left:20px}.floating-whatsapp svg{width:28px;height:28px}}
