.large-slider-hero{color:#fff;align-items:flex-end;width:100%;height:60vh;padding-bottom:4rem;display:flex;position:relative;overflow:hidden}.slider-container{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.slide{opacity:0;width:100%;height:100%;transition:opacity 1s ease-in-out;position:absolute;top:0;left:0}.slide.active{opacity:1}.overlay{z-index:1;background:#0000004d;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;text-align:left;max-width:800px;position:relative}.slider-nav-btn{z-index:10;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #ffffff4d;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slider-nav-btn:hover{color:#000;background:#fff;border-color:#fff}.slider-nav-btn.prev{left:2rem}.slider-nav-btn.next{right:2rem}.slider-pagination{z-index:10;gap:.8rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.bullet{cursor:pointer;background:#ffffff4d;border:1px solid #ffffff80;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.bullet.active{background:#fff;border-color:#fff;transform:scale(1.2)}@media (max-width:768px){.large-slider-hero{height:40vh;padding-bottom:2rem}.slider-nav-btn{width:32px;height:32px}.slider-nav-btn.prev{left:1rem}.slider-nav-btn.next{right:1rem}}
.appointment-section{max-width:1000px;margin:0 auto;padding:4rem 0}.page-hero-content{text-align:left;max-width:1000px;margin:0 auto;padding:6rem 0 2rem}.page-hero-title{text-transform:uppercase;color:#000;margin-bottom:.5rem;font-size:2.5rem;font-weight:900;line-height:1.1}.page-hero-subtitle{text-transform:uppercase;color:#000;margin-bottom:2rem;font-size:2.5rem;font-weight:200;line-height:1.1}.page-hero-description{color:#333;max-width:650px;font-size:1rem;font-weight:500;line-height:1.6}.section-title{text-transform:uppercase;text-align:left;margin-bottom:3rem;font-size:1.7rem;font-weight:900}.appointment-container{background:#f8f8f8;border:1px solid #000;margin-bottom:4rem;padding:2rem}.brutalist-input{background:#fff;border:2px solid #000;border-radius:0;outline:none;width:100%;margin-top:.5rem;padding:1rem;font-family:inherit;font-size:1rem;transition:all .2s}.brutalist-input:focus{color:#fff;background:#000}.date-picker-wrapper{margin-bottom:2rem}.date-picker-wrapper label{margin-bottom:.5rem;font-weight:700;display:block}.time-slots-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.time-slot{cursor:pointer;background:#fff;border:2px solid #000;padding:1rem;font-weight:700;transition:all .2s}.time-slot:hover:not(:disabled),.time-slot.selected{color:#fff;background:#000}.time-slot:disabled{opacity:.5;cursor:not-allowed;border-color:#ccc;text-decoration:line-through}.actions{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.brutalist-btn{color:#fff;text-transform:uppercase;cursor:pointer;background:#000;border:none;padding:1rem 3rem;font-size:1rem;font-weight:900;transition:transform .2s}.brutalist-btn:hover:not(:disabled){transform:translateY(-2px)}.brutalist-btn:disabled{cursor:not-allowed;background:#ccc}.brutalist-btn.secondary{color:#000;background:0 0;border:2px solid #000}.brutalist-btn.secondary:hover{color:#fff;background:#000}.info-note{color:#666;margin-top:1rem;font-size:.9rem;font-style:italic}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-group{margin-bottom:1rem}.form-group label{font-size:.9rem;font-weight:700}.summary{background:#eee;border-left:5px solid #000;margin:2rem 0;padding:1rem}.contact-details-footer{border-top:1px solid #000;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem;padding-top:2rem;display:grid}.google-map-wrapper{margin-top:4rem}.detail-item h4{text-transform:uppercase;margin-bottom:1rem;font-size:1.2rem;font-weight:900}.detail-item p{color:#333;margin-bottom:.5rem;font-size:.95rem;font-weight:500;line-height:1.6}.appointment-success{text-align:center;background:#f0f0f0;border:2px solid #000;padding:4rem 2rem}.appointment-success h3{margin-bottom:1rem;font-size:2rem;font-weight:900}.btn-reset{cursor:pointer;background:0 0;border:2px solid #000;margin-top:2rem;padding:.5rem 1rem;font-weight:700}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.contact-details-footer{grid-template-columns:1fr;gap:2rem}.page-hero-title,.page-hero-subtitle{font-size:1.8rem}.section-title{font-size:1.4rem}.page-hero-content{padding:4rem 1rem 1rem}}
.custom-datepicker{background:#fff;border:2px solid #000;max-width:400px;margin:0 auto;padding:1rem}.datepicker-header{text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:1rem;font-weight:900;display:flex}.nav-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:5px;display:flex}.nav-btn:hover{background:#eee}.weekdays{text-align:center;color:#666;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem;font-size:.9rem;font-weight:700;display:grid}.days-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-day{aspect-ratio:1;cursor:pointer;background:#fff;border:1px solid #eee;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.calendar-day.empty{cursor:default;background:0 0;border:none}.calendar-day:hover:not(:disabled){color:#fff;background:#000}.calendar-day.selected{color:#fff;background:#000;border-color:#000}.calendar-day.disabled{color:#ccc;cursor:not-allowed;background:#f9f9f9;text-decoration:line-through}
