:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-surface:#f0f0f0;--color-surface-alt:#edefee;--color-text:#333;--color-text-muted:#595959;--color-primary:#495e57;--color-accent:#f5d742}body{background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}img{max-width:100%}.header{background-color:var(--color-primary);text-align:left;box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:24px 20px;display:flex}.header-left{flex:280px;min-width:0}.header-right{aspect-ratio:4/3;border-radius:8px;flex:280px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 0 10px #0003}.header-image,.header-img{width:100%;height:100%}.header-img{object-fit:cover;display:block}.header h1{color:var(--color-accent);margin-bottom:1rem;font-size:clamp(2rem,5vw,2.5rem)}.header h2{color:#edefee;margin-bottom:1rem;font-size:clamp(1.2rem,3vw,1.5rem)}.header p{color:#fff;font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.5}@media (width>=1200px){.header-left{margin-left:10%;padding-right:20px}.header-right{margin-right:10%}}.footer{color:#fff;text-align:center;z-index:2;background-color:#333;width:100%;position:fixed;bottom:0}.main-content{padding:20px}.article-section{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:0;padding-bottom:20px;display:grid}.article{text-align:center;background-color:#f0f0f0;border-radius:8px;padding:10px;box-shadow:0 0 10px #0003}.article-image{object-fit:cover;border-radius:8px;width:100%;height:160px;display:block}.article h3{margin-top:10px;font-size:1.2em}.article p{color:#666;font-size:.9em}@media (width>=1200px){.main-content{margin-left:10%;margin-right:10%}}.navbar{background-color:#333;justify-content:space-between;align-items:center;padding:10px 20px;display:flex;position:relative}.nav-logo{max-width:100px;margin-left:20px}.nav-items{gap:20px;margin:0;padding:0;list-style-type:none;display:flex}.nav-items li{margin:0}.nav-items a,.nav-items button{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;padding:10px 15px;font-family:inherit;font-size:1.1em;line-height:1;text-decoration:none;transition:all .3s;display:inline-flex}.nav-items a:hover,.nav-items button:hover{background-color:#5a9c69;border-radius:5px}.menu-toggle{color:#fff;cursor:pointer;background-color:#333;border:none;padding:10px;font-size:1.5em;display:none}@media (width<=768px){.nav-items{background-color:#333;flex-direction:column;align-items:center;width:100%;padding:0;display:none;position:absolute;top:60px;left:0}.nav-items.active{display:flex}.nav-items li{margin:10px 0}.menu-toggle{display:block}}.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal{text-align:center;background-color:#fff;border-radius:8px;max-width:80%;padding:20px;box-shadow:0 0 10px #0000004d}.modal h2{margin-bottom:10px}.modal p{margin-bottom:15px}.close-btn{color:#fff;cursor:pointer;background-color:#ee9972;border:none;border-radius:4px;padding:10px 20px;transition:background-color .3s}.close-btn:hover{background-color:#d88e68}.testimonials-section{background-color:#edefee;padding:20px}.testimonials-list{flex-wrap:wrap;justify-content:start;gap:20px;margin-left:20px;display:flex}.testimonial{background-color:#fff;border-radius:8px;flex-direction:column;flex:0 300px;padding:10px;display:flex;box-shadow:0 0 10px #0000001a}.testimonial-image{border-radius:50%;width:100px;height:100px;margin:0 auto 10px;overflow:hidden}.testimonial-image img{object-fit:cover;width:100%;height:100%;display:block}.testimonial-details{text-align:center}.testimonial-details h3{margin-bottom:5px}.testimonial-details p{color:#666;font-size:.9em}.testimonial-rating{color:#f5d742;margin-top:10px;font-size:1.2em}.star{color:#f5d742}@media (width>=1200px){.testimonials-list,.testimonials-section h2{margin-left:10%;margin-right:10%}}.about-us-section{background-color:var(--color-bg);color:var(--color-text);flex-direction:column;align-items:center;gap:32px;padding:40px 20px;display:flex}.about-us-content{text-align:left;flex:1;max-width:600px}.about-us-images{aspect-ratio:4/3;width:100%;max-width:360px;position:relative}.about-us-image{border-radius:8px;width:70%;height:70%;position:absolute;overflow:hidden}.about-us-image img{object-fit:cover;width:100%;height:100%;display:block}.first-image{z-index:2;top:0;left:0;box-shadow:0 0 10px #0003}.second-image{z-index:1;bottom:0;right:0}@media (width>=1200px){.about-us-section{flex-direction:row;justify-content:center;padding:40px 20px}.about-us-content{margin-right:10%;padding-left:10%}}body{margin-bottom:170px}.booking-form-section{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;max-width:400px;margin:0 auto;padding:20px;box-shadow:0 0 10px #0000001a}.booking-form{gap:16px;display:grid}.booking-form label{font-weight:700}.booking-form input,.booking-form select{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:8px}.booking-form input[type=date],.booking-form input[type=time]{box-sizing:border-box;background-color:#fff;border:1px solid #ccc;border-radius:4px;width:100%;padding:8px;font-size:1em}.booking-form input[type=date]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.booking-form input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.booking-form input[type=date]::-webkit-calendar-picker-indicator{filter:invert(30%)sepia(60%)saturate(500%)hue-rotate(90deg)brightness(90%)contrast(90%)}.booking-form input[type=time]::-webkit-calendar-picker-indicator{filter:invert(30%)sepia(60%)saturate(500%)hue-rotate(90deg)brightness(90%)contrast(90%)}.booking-form select{box-sizing:border-box;background-color:#fff;border:1px solid #ccc;border-radius:4px;width:100%;padding:8px;font-size:1em}.booking-form input[type=submit]{color:#fff;text-align:center;cursor:pointer;background-color:#495e57;border:none;border-radius:10px;margin-top:50px;padding:12px 24px;font-size:16px;text-decoration:none;display:inline-block}.booking-form input[type=submit]:hover{color:#333;background-color:#f4ce14}.error-message{color:red;margin-top:.25em;font-size:.875em}.form-group{margin-bottom:1rem}.form-group label{margin-bottom:.5rem;display:block}.form-group input,.form-group select{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:8px}@media (width<=600px){.booking-form-section{max-width:100%;padding:10px}}.booking-header{color:#fff;background-color:#004d40;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:2rem;display:flex}.header-left{flex:1}.header-text{max-width:400px}.header h1{margin-bottom:1rem;font-size:2.5rem}.header p{color:#fff;font-size:1.2rem}.header-right{flex:1;justify-content:flex-end;align-items:center;display:flex}.header-image img{max-width:100%;height:auto}.booking-main{padding:2rem}.booking-form-section{max-width:600px;margin:0 auto}.booking-form{flex-direction:column;gap:1rem;display:flex}.form-group{flex-direction:column;display:flex}.form-group label{margin-bottom:.5rem}.form-group input{padding:.5rem;font-size:1rem}.submit-btn{color:#fff;cursor:pointer;background-color:#004d40;border:none;padding:.75rem;font-size:1rem}.submit-btn:hover{background-color:#00332e}
