body{background-color:var(--bg-light)}.appointment-hero{background:var(--white);text-align:center;border-bottom:1px solid #eef2f6;padding:60px 0}.appointment-hero h1{margin-bottom:15px;font-size:2.5rem}.appointment-hero p{color:var(--text-light);max-width:700px;margin:0 auto;font-size:1.1rem}.appointment-options{padding:80px 0}.appointment-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:900px;margin:0 auto;display:grid}.appointment-card{background:var(--white);color:var(--text-dark);border:1px solid #eef2f6;border-radius:16px;padding:30px;text-decoration:none;transition:all .3s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 10px #00000008}.appointment-card:hover{border-color:#b2dfdb;transform:translateY(-5px);box-shadow:0 10px 25px #0080801a}.appointment-card .card-icon{color:var(--primary);background-color:#f0fdfd;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:20px;font-size:2.5rem;display:flex}.appointment-card .card-icon>*{display:contents}.appointment-card .card-title{font-family:var(--font-heading);color:var(--primary-dark);margin-bottom:10px;font-size:1.2rem;font-weight:700}.appointment-card .card-desc{color:var(--text-light);font-size:.95rem;line-height:1.5}.appointment-card:after{content:"→";color:var(--primary);opacity:0;font-size:1.5rem;font-weight:700;transition:all .3s;position:absolute;bottom:25px;right:30px;transform:translate(-10px)}.appointment-card:hover:after{opacity:1;transform:translate(0)}.callback-section{background:var(--white);border-top:1px solid #eef2f6;padding:80px 0}.callback-container{max-width:600px;margin:0 auto}.callback-container .form-card{box-shadow:none;padding:0}.callback-container h2{text-align:center;margin-bottom:10px}.callback-container .section-subtitle{text-align:center;margin-bottom:30px}
