.svc-dropdown{position:relative}.svc-dropdown-trigger{width:100%;color:var(--text-dark);cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:2px solid #e5e7eb;border-radius:0;justify-content:space-between;align-items:center;padding:1rem;font-family:inherit;font-size:1rem;transition:border-color .3s;display:flex}.svc-dropdown-trigger:hover{border-bottom-color:#cbd5e1}.svc-dropdown-trigger svg{flex-shrink:0;transition:transform .2s}.svc-dropdown.open .svc-dropdown-trigger svg{transform:rotate(180deg)}.svc-dropdown-text{text-overflow:ellipsis;white-space:nowrap;color:#9ca3af;overflow:hidden}.svc-dropdown-text.has-selection{color:var(--text-dark)}.svc-dropdown-menu{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:250px;padding:.4rem;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 25px #0000001a}.svc-dropdown.open .svc-dropdown-menu{animation:.15s ease-out svcFadeIn;display:block}@keyframes svcFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.svc-dropdown-item{cursor:pointer;color:var(--text-dark);border-radius:7px;align-items:center;gap:.75rem;padding:.7rem .85rem;font-size:.95rem;font-weight:500;transition:background .15s;text-transform:none!important;letter-spacing:0!important;margin-bottom:0!important;display:flex!important}.svc-dropdown-item:hover{background:#f1f5f9}.svc-dropdown-item input[type=checkbox]{display:none}.svc-check{border:2px solid #cbd5e1;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.svc-check i{color:#fff;opacity:0;font-size:.6rem;transition:opacity .15s}.svc-dropdown-item input[type=checkbox]:checked~.svc-check{background:var(--primary-color,#4f46e5);border-color:var(--primary-color,#4f46e5)}.svc-dropdown-item input[type=checkbox]:checked~.svc-check i{opacity:1}.svc-dropdown-item input[type=checkbox]:checked~span:last-child{color:var(--primary-color,#4f46e5);font-weight:600}.appointment-booking{background:linear-gradient(135deg,#f8fafc 0%,#e0f2fe 100%);padding:4rem 0}.booking-content{grid-template-columns:1fr 2fr;align-items:start;gap:4rem;display:grid}.booking-info{transition:all .3s;position:sticky;top:7rem}.booking-info h2{color:var(--primary-color);margin-bottom:1rem;font-size:1.75rem;font-weight:700}.booking-info>p{color:var(--text-light);margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.booking-benefits{border-radius:var(--border-radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #fff3;margin:2rem 0;padding:2rem}.benefit-item{border-radius:var(--border-radius);transition:var(--transition);background:#fff9;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.benefit-item:hover{background:#ffffffe6;transform:translate(5px)}.benefit-item:last-child{margin-bottom:0}.benefit-item i{color:var(--secondary-color);background:var(--white);border-radius:50%;margin-top:.25rem;padding:.75rem;font-size:1.5rem;box-shadow:0 2px 10px #0000001a}.benefit-item h4{color:var(--text-dark);margin-bottom:.25rem;font-weight:600}.benefit-item p{color:var(--text-light);font-size:.95rem;line-height:1.5}.emergency-note{border-radius:var(--border-radius);background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);border:1px solid #fca5a5;gap:1rem;margin-top:2rem;padding:2rem;display:flex;box-shadow:0 4px 15px #f871711a}.emergency-icon i{color:var(--error);background:var(--white);border-radius:50%;padding:1rem;font-size:2rem;box-shadow:0 2px 10px #0000001a}.emergency-text h4{color:var(--error);margin-bottom:.5rem;font-weight:700}.emergency-link{color:var(--error);transition:var(--transition);font-size:1.25rem;font-weight:700;text-decoration:none}.emergency-link:hover{color:#991b1b;text-decoration:underline}.booking-form-container{background:var(--white);border:none;border-radius:12px;padding:2.5rem;position:relative;box-shadow:0 6px 30px #0000000f}.form-section{margin-bottom:2rem;position:relative}.form-section:last-child{margin-bottom:0}.form-section h3{color:var(--primary-color);letter-spacing:0;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.form-group{margin-bottom:1.75rem}.email-group{position:relative}.email-tooltip{z-index:1000;margin-top:8px;animation:.3s ease-out tooltipFadeIn;position:absolute;top:100%;left:0;right:0}.tooltip-content{background:var(--error);color:var(--white);border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;font-weight:500;display:flex;box-shadow:0 4px 15px #ef44444d}.tooltip-content i{color:var(--white);font-size:1rem}.tooltip-arrow{border-left:8px solid #0000;border-right:8px solid #0000;border-bottom:8px solid var(--error);width:0;height:0;position:absolute;top:-8px;left:1rem}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-group label{color:var(--text-dark);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;font-size:.95rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{width:100%;color:var(--text-dark);appearance:none;background:0 0;border:none;border-bottom:2px solid #e5e7eb;border-radius:0;padding:1rem;font-family:inherit;font-size:1rem;transition:all .3s}.form-group select{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgNkw4IDEwTDEyIDYiIHN0cm9rZT0iIzZCNzI4MCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+);background-position:right 1rem center;background-repeat:no-repeat;background-size:16px;padding-right:3rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:0 0;border-bottom-color:#e5e7eb;outline:none}.form-group input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-dark)!important;background:0 0!important;-webkit-box-shadow:inset 0 0 0 30px #0000!important}.form-group input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-dark)!important;background:0 0!important;-webkit-box-shadow:inset 0 0 0 30px #0000!important}.form-group input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-dark)!important;background:0 0!important;-webkit-box-shadow:inset 0 0 0 30px #0000!important}.form-group input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-dark)!important;background:0 0!important;-webkit-box-shadow:inset 0 0 0 30px #0000!important}.form-group select:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-dark)!important;background:0 0!important;-webkit-box-shadow:inset 0 0 0 30px #0000!important}.form-group textarea:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-dark)!important;background:0 0!important;-webkit-box-shadow:inset 0 0 0 30px #0000!important}.form-group textarea{resize:none;min-height:120px}.form-actions{text-align:center;margin-top:3rem;padding-top:2rem}.form-note{color:#6b7280;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:0;margin-top:1.5rem;font-size:.9rem;display:flex}.form-note i{flex-shrink:0;margin-top:.3rem;margin-right:0!important;padding-right:.22rem!important}.form-note-simple{color:#6b7280;text-align:center;margin-top:1.5rem;font-size:.9rem}.form-note-simple i{margin-top:0;margin-right:.5rem;display:inline-block}.form-note-simple .note-text{display:inline}.appointment-status-section{background:var(--primary-color);margin:0;padding:3rem 0}.status-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:2rem}.status-banner-content{justify-content:space-between;align-items:center;gap:2rem;display:flex}.status-banner-text h3{color:var(--white);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.status-banner-text p{color:#ffffffe6;font-size:1.1rem}.status-banner-action .btn{background:var(--white);color:var(--primary-color);transition:var(--transition);border:none;font-weight:600}.status-banner-action .btn:hover{background:var(--background-light);transform:translateY(-2px);box-shadow:0 10px 25px #0003}.clinic-hours{background:var(--background-light);padding:4rem 0}.hours-content{grid-template-columns:1fr 1fr;align-items:stretch;gap:4rem;display:grid}.hours-info,.contact-info-section{flex-direction:column;height:100%;display:flex}.hours-grid,.contact-info{flex-direction:column;flex:1;display:flex}.contact-info{justify-content:space-evenly}.hours-info h2{color:var(--primary-color);margin-bottom:1.5rem;font-size:1.75rem;font-weight:700}.hours-grid{background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow);border-top:4px solid var(--secondary-color);padding:2rem}.hours-day{border-bottom:1px solid var(--border-color);transition:var(--transition);justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.hours-day:hover{background:var(--background-light);border-radius:var(--border-radius);margin:0 -1rem;padding-left:1rem;padding-right:1rem}.hours-day:last-child{border-bottom:none}.day{color:var(--text-dark);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.time{color:var(--text-light);font-weight:500}.contact-info-section h2{color:var(--primary-color);margin-bottom:1.5rem;font-size:1.75rem;font-weight:700}.contact-info{background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow);border-top:4px solid var(--primary-color);padding:2rem}.contact-item{background:var(--background-light);border-radius:var(--border-radius);transition:var(--transition);align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.contact-item:hover{background:#e0f2fe;transform:translate(5px)}.contact-item i{color:var(--secondary-color);width:20px;margin-top:.25rem;font-size:1.25rem}.contact-item a{color:var(--primary-color);transition:var(--transition);font-weight:600;text-decoration:none}.contact-item a:hover{color:var(--secondary-color);text-decoration:underline}.alert{border-radius:var(--border-radius);border:1px solid;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.25rem 1.5rem;font-weight:500;display:flex;box-shadow:0 4px 15px #0000001a}.alert-success{color:#166534;background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border-color:#22c55e}.alert-error{color:#dc2626;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border-color:#ef4444}.alert i{background:#fffc;border-radius:50%;padding:.5rem;font-size:1.25rem}@media (max-width:1024px){.booking-content{gap:3rem}.booking-form-container{padding:2rem}}@media (max-width:768px){.booking-content{grid-template-columns:1fr;gap:2rem}.booking-info{position:static}.form-row{grid-template-columns:1fr;gap:1rem}.hours-content{grid-template-columns:1fr;gap:2rem}.emergency-note{text-align:center;flex-direction:column}.status-banner-content{text-align:center;flex-direction:column;gap:1.5rem}.booking-form-container{border-radius:12px;padding:2rem}.form-section{margin-bottom:2rem}.form-group input,.form-group select,.form-group textarea{background:0 0;border:none;border-bottom:2px solid #e5e7eb;border-radius:0;padding:1rem 0;font-size:16px}.form-group select{background-position:right 0 center;background-size:16px;min-height:48px;padding-right:2rem}.form-group label{margin-bottom:.5rem;font-size:.9rem}.form-section h3{margin-bottom:1.5rem;font-size:1.125rem}.btn-large{min-height:48px;padding:1rem 1.5rem;font-size:1rem}}@media (max-width:480px){.appointment-booking{padding:2rem 0}.booking-form-container{padding:1.5rem}.form-group input,.form-group select,.form-group textarea{background:0 0;border:none;border-bottom:2px solid #e5e7eb;border-radius:0;padding:1rem 0;font-size:16px}.form-group select{background-position:right 0 center;background-size:14px;padding-right:2rem}.form-section{margin-bottom:1.5rem;padding-bottom:1rem}.form-section h3{margin-bottom:1rem;font-size:1rem}.form-group{margin-bottom:1.25rem}.hours-day{text-align:center;flex-direction:column;gap:.5rem}.contact-info-section,.contact-info-section h2{text-align:center}.contact-item{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem 1rem}.contact-item i{width:auto;margin-top:0;font-size:1.5rem}.contact-item strong{margin-bottom:.25rem;margin-right:0;display:block}.contact-item div{flex-direction:column;align-items:center;gap:.25rem;width:100%;display:flex}.contact-item div>*{align-self:center}.form-note{text-align:center;flex-wrap:nowrap;align-items:flex-start;gap:0;max-width:100%;font-size:.8rem}.form-note i{margin-top:.28rem}.email-tooltip{margin-top:6px}.tooltip-content{padding:.6rem .8rem;font-size:.8rem}.tooltip-arrow{border-bottom-width:6px;border-left-width:6px;border-right-width:6px;top:-6px;left:.8rem}}@supports (-webkit-touch-callout:none){.form-group select{background-color:var(--white);appearance:none}.form-group input[type=date]{appearance:none;background-color:var(--white);min-height:48px}.form-group input,.form-group select,.form-group textarea{border-radius:6px}}
