/* Consolidated and Optimized CSS Fixes - Minified */
/* Header fixes */
.site-header nav{padding-top:.75rem!important;padding-bottom:.75rem!important}
.site-header nav.px-6,.site-header .container.px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}

/* Form elements - Radio and Select */
input[type="radio"]{appearance:none!important;-webkit-appearance:none!important;width:20px!important;height:20px!important;border:2px solid #D1D5DB!important;border-radius:50%!important;margin-right:8px!important;cursor:pointer!important;background-color:#fff!important;transition:all 0.2s ease!important;position:relative!important}
input[type="radio"]:checked{background-color:#8DA57A!important;border-color:#8DA57A!important}
input[type="radio"]:checked::after{content:""!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:6px!important;height:6px!important;border-radius:50%!important;background-color:#fff!important}
input[type="radio"]:hover{border-color:#8DA57A!important}
input[type="radio"]:focus{box-shadow:0 0 0 3px rgba(141,165,122,0.2)!important;outline:none!important;border-color:#8DA57A!important}

/* Select dropdowns */
select{appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238D6E63' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 1rem center!important;padding:10px 40px 10px 16px!important;border:1px solid #F5EBE0!important;border-radius:8px!important;background-color:#fff!important;color:#5F4339!important;font-family:'Inter',sans-serif!important;font-size:1rem!important;cursor:pointer!important;transition:all 0.2s ease!important}
select:hover{border-color:#8DA57A!important;background-color:#FAFAFA!important}
select:focus{border-color:#8DA57A!important;box-shadow:0 0 0 3px rgba(141,165,122,0.2)!important;outline:none!important}
select option{background-color:white;color:#5F4339;padding:8px}
select option:hover,select option:checked{background-color:#8DA57A!important;color:white!important}

/* Mobile responsive utilities */
@media(max-width:768px){
.container{width:100%!important;max-width:100%!important;padding-left:15px!important;padding-right:15px!important;box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important}
.section-padding{padding-top:2.5rem;padding-bottom:2.5rem}
.section-padding-alt{padding-top:2rem;padding-bottom:2rem}
.grid.md\:grid-cols-2{grid-template-columns:1fr!important}
form{width:100%!important;max-width:100%!important}
input,select,textarea,button{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.rounded-2xl{border-radius:.75rem!important}
.prose{padding:1rem!important}
select{background-position:right 0.75rem center!important}

/* Header mobile */
.site-header nav{padding:8px 16px!important}
.site-header img{height:40px!important}
#mobile-menu a:hover{background-color:#f9f9f9!important;color:#5F4339!important}

/* Booking calendar */
#bookingCalendar{width:100%!important;max-width:100%!important;overflow-x:hidden!important;margin:0 auto!important;display:flex!important;justify-content:center!important}
.flatpickr-wrapper{width:100%!important;max-width:100%!important;display:flex!important;justify-content:center!important}
.flatpickr-calendar{margin:0 auto!important}

/* Form elements */
.form-label{color:#8C5A3A!important;font-weight:600!important}
.radio-group{display:grid;grid-template-columns:1fr;gap:10px;padding:15px}
.radio-label{display:flex!important;align-items:center!important;margin-bottom:10px!important;position:relative!important}
.radio-label input[type="radio"]{position:relative!important}

/* ReCAPTCHA */
.g-recaptcha{transform-origin:left center;transform:scale(0.9)}
}

/* Testimonial styles */
.testimonial-card{height:100%;display:flex;flex-direction:column}
.testimonial-avatar{width:3.5rem;height:3.5rem;border-radius:9999px;object-fit:cover;margin-right:1rem}
.star-rating svg.star{color:#D4AF37!important;width:16px!important;height:16px!important;flex-shrink:0}