.appointment-page-title{background:linear-gradient(135deg,var(--primary-color)0%,#152a4d 100%);text-align:center;margin-bottom:0;padding:4rem 0}.appointment-page-title h1{color:var(--secondary-color);letter-spacing:1px;margin:0 0 1rem;font-family:Playfair Display,serif;font-size:3.5rem;font-weight:700}.appointment-page-title .subtitle{color:#ffffffd9;margin:0;font-size:1.2rem}.appointment-form-container{background:#fff;border:1px solid #0000000d;border-radius:16px;padding:2.5rem;box-shadow:0 10px 40px #00000014}.appointment-form-container h2{color:var(--secondary-color);margin-bottom:.5rem;font-family:Playfair Display,serif;font-weight:700}.appointment-form-container .form-label{color:var(--text-color);margin-bottom:.5rem;font-weight:600}.appointment-form-container .form-control,.appointment-form-container .form-select{border:2px solid #e9ecef;border-radius:8px;padding:.75rem 1rem;transition:all .3s}.appointment-form-container .form-control:focus,.appointment-form-container .form-select:focus{border-color:var(--secondary-color);box-shadow:0 0 0 .2rem #d4af3726}.success-message{text-align:center;padding:3rem 2rem}.success-icon{color:#28a745;margin-bottom:1.5rem;font-size:5rem}.success-message h2{color:var(--secondary-color);margin-bottom:1rem;font-family:Playfair Display,serif}.success-message p{color:var(--text-color);font-size:1.1rem}.appointment-info-box{background:linear-gradient(135deg,var(--primary-color)0%,#152a4d 100%);color:#fff;border-radius:16px;margin-bottom:1.5rem;padding:2rem}.appointment-info-box h3{color:var(--secondary-color);margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700}.info-item{align-items:flex-start;margin-bottom:1.25rem;display:flex}.info-item:last-child{margin-bottom:0}.info-item i{width:40px;height:40px;color:var(--secondary-color);background:#d4af3733;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:1rem;display:flex}.info-item strong{color:var(--secondary-color);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.9rem;display:block}.info-item p{color:#ffffffd9;margin:0;line-height:1.5}.info-item a{color:var(--secondary-color);text-decoration:none}.info-item a:hover{text-decoration:underline}.appointment-benefits{background:#fdfcf8;border:1px solid #d4af3733;border-radius:16px;padding:2rem}.appointment-benefits h4{color:var(--secondary-color);margin-bottom:1.25rem;font-family:Playfair Display,serif;font-weight:700}.appointment-benefits ul{margin:0;padding:0;list-style:none}.appointment-benefits li{color:var(--text-color);align-items:center;padding:.5rem 0;display:flex}.appointment-benefits li i{color:#28a745;margin-right:.75rem;font-size:.9rem}@media (max-width:767.98px){.appointment-page-title{padding:3rem 0}.appointment-page-title h1{font-size:2.5rem}.appointment-page-title .subtitle{font-size:1rem}.appointment-form-container,.appointment-info-box,.appointment-benefits{padding:1.5rem}}
