*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f4f4f4;color:#000}.navbar{background-color:#000;color:#fff;padding:1rem 2rem;font-weight:600;font-size:1.2rem}.appointment-page{max-width:600px;margin:5rem auto;padding:0 1rem;text-align:center}h1{font-size:2rem;margin-bottom:2.5rem;font-weight:600}.appointment-form{display:flex;flex-direction:column;gap:1rem}.appointment-form input,.appointment-form textarea{padding:.8rem 1rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;width:100%;background-color:#fff}.appointment-form textarea{resize:vertical;min-height:120px}.appointment-form button{padding:.9rem 1rem;background-color:#000;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;transition:background-color .3s ease}.appointment-form button:hover{background-color:#333}.footer{text-align:center;padding:1rem;background-color:#000;color:#fff;font-size:.9rem;margin-top:4rem}@media (max-width: 600px){.appointment-page{margin:3rem auto}.appointment-form button{font-size:.95rem;padding:.8rem}h1{font-size:1.6rem}.navbar{font-size:1rem;padding:.8rem 1rem}.footer{font-size:.8rem}}.available-section{margin-top:3rem;padding:2rem 1rem;background-color:#f4f4f4;text-align:center}.available-section h2{margin-bottom:1.5rem;font-size:2rem}.available-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;max-width:600px;margin:0 auto}.available-item{padding:1rem;background-color:#fff;border:1px solid #ccc;border-radius:6px;font-weight:500}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;background-color:#fff}html{scroll-behavior:smooth}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.btn-primary{transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003}.form-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}@media (max-width: 768px){.desktop-nav{display:none!important}.mobile-menu-button{display:block!important}}@media (min-width: 769px){.mobile-menu-button,.mobile-nav{display:none!important}}@media (max-width: 768px){section{padding:clamp(40px,8vw,80px) clamp(15px,4vw,20px)!important}h1{font-size:clamp(28px,6vw,48px)!important}h2{font-size:clamp(24px,5vw,36px)!important}h3{font-size:clamp(18px,4vw,24px)!important}p{font-size:clamp(14px,3vw,18px)!important}.services-grid,.contact-grid{grid-template-columns:1fr!important;gap:20px!important}.appointment-form{max-width:100%!important;padding:0 15px!important}button{min-height:48px!important;font-size:16px!important;padding:15px 20px!important}.footer-links{flex-direction:column!important;gap:15px!important}}@media (max-width: 480px){section{padding:clamp(30px,6vw,60px) clamp(10px,3vw,15px)!important}h1{font-size:clamp(24px,5vw,36px)!important}h2{font-size:clamp(20px,4vw,28px)!important}.card-padding{padding:20px 15px!important}a,button{min-height:44px!important;min-width:44px!important}}.container{max-width:1200px;margin:0 auto;padding:0 clamp(15px,4vw,30px)}.responsive-padding{padding:clamp(40px,8vw,80px) clamp(15px,4vw,20px)}.responsive-margin{margin:clamp(20px,4vw,40px) 0}.grid-responsive{display:grid;gap:clamp(15px,3vw,30px)}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid-auto-fit-small{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.text-responsive{font-size:clamp(14px,2.5vw,18px);line-height:1.6}.heading-responsive{font-size:clamp(24px,4vw,36px);line-height:1.2}img{max-width:100%;height:auto}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
