.About_aboutSection__yJwVd{padding:var(--section-padding);background:var(--cream)}.About_aboutGrid__HRMve{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px;align-items:start}.About_aboutText__dxdCw{margin-bottom:20px;color:var(--text-light);line-height:1.8}.About_infoCards__v8l5g{display:grid;grid-gap:20px;gap:20px;margin-top:30px}.About_infoCard__wm3hR{background:var(--white);padding:25px;border-radius:12px;display:flex;gap:20px;box-shadow:0 4px 15px rgba(0,0,0,.08)}.About_infoIcon__oSYjd{font-size:2rem;flex-shrink:0}.About_infoCard__wm3hR h4{color:var(--red-primary);margin-bottom:8px;font-size:1.2rem}.About_infoCard__wm3hR p{color:var(--text-light);line-height:1.6}.About_infoCard__wm3hR a{color:var(--red-primary);text-decoration:none;font-weight:500}.About_infoCard__wm3hR a:hover{text-decoration:underline}.About_link___ZYbW{display:inline-block;margin-top:5px;font-size:.95rem}.About_hoursCard__6_QaS{background:var(--white);padding:35px;border-radius:15px;box-shadow:0 8px 25px rgba(0,0,0,.1);position:-webkit-sticky;position:sticky;top:100px}.About_hoursCard__6_QaS h3{color:var(--red-primary);font-size:1.6rem;margin-bottom:25px;text-align:center}.About_hoursList__A13Wm{display:flex;flex-direction:column;gap:15px}.About_hoursItem__gTPW4{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eee}.About_hoursItem__gTPW4:last-child{border-bottom:none}.About_day__wSigf{font-weight:500;color:var(--text-dark)}.About_time__4w36t{color:var(--text-light)}.About_time__4w36t.About_closed__Dzz4i{color:var(--red-primary);font-weight:500}@media (max-width:968px){.About_aboutGrid__HRMve{grid-template-columns:1fr}.About_hoursCard__6_QaS{position:static}}.Booking_bookingSection__mCTj6{padding:var(--section-padding);background:var(--white)}.Booking_bookingContainer__QR3SO{display:grid;grid-template-columns:2fr 1fr;grid-gap:50px;gap:50px;max-width:1100px;margin:0 auto}.Booking_bookingForm__TJNy_{background:var(--light-gray);padding:40px;border-radius:15px}.Booking_formRow__D__Qm{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:20px}.Booking_formGroup__IzrG4{display:flex;flex-direction:column}.Booking_formGroup__IzrG4 label{margin-bottom:8px;font-weight:500;color:var(--text-dark)}.Booking_formGroup__IzrG4 input,.Booking_formGroup__IzrG4 select,.Booking_formGroup__IzrG4 textarea{padding:12px 15px;border:2px solid #ddd;border-radius:8px;font-family:var(--font-body);font-size:1rem;transition:all .3s}.Booking_formGroup__IzrG4 input:focus,.Booking_formGroup__IzrG4 select:focus,.Booking_formGroup__IzrG4 textarea:focus{outline:none;border-color:var(--red-primary);box-shadow:0 0 0 3px rgba(139,30,63,.1)}.Booking_formGroup__IzrG4 textarea{resize:vertical}.Booking_btnSubmit__Qp8GW{width:100%;background:var(--red-primary);color:var(--white);padding:15px;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;margin-top:10px}.Booking_btnSubmit__Qp8GW:hover:not(:disabled){background:var(--red-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,30,63,.3)}.Booking_btnSubmit__Qp8GW:disabled{opacity:.6;cursor:not-allowed}.Booking_formMessage__20GXe{margin-top:20px;padding:15px;border-radius:8px;text-align:center;font-weight:500}.Booking_formMessage__20GXe.Booking_success__HYkeG{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.Booking_formMessage__20GXe.Booking_error__SZxO7{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.Booking_bookingInfo__VRGXm{display:flex;flex-direction:column;gap:25px}.Booking_infoBox__QtIpo{background:var(--cream);padding:30px;border-radius:12px;border-left:4px solid var(--red-primary)}.Booking_infoBox__QtIpo h3{color:var(--red-primary);margin-bottom:15px;font-size:1.4rem}.Booking_infoBox__QtIpo ul{list-style:none}.Booking_infoBox__QtIpo li{padding:8px 0;color:var(--text-light)}.Booking_infoBox__QtIpo p{color:var(--text-light)}.Booking_phoneLarge__CHqoP{font-size:1.8rem;margin-top:10px}.Booking_phoneLarge__CHqoP a{color:var(--red-primary);text-decoration:none;font-weight:600}@media (max-width:968px){.Booking_bookingContainer__QR3SO{grid-template-columns:1fr}}@media (max-width:768px){.Booking_formRow__D__Qm{grid-template-columns:1fr}.Booking_bookingForm__TJNy_{padding:25px}}.Gallery_gallerySection__pZAQA{padding:var(--section-padding);background:var(--light-gray)}.Gallery_galleryCarousel__Ou3tt{position:relative;max-width:900px;margin:0 auto}.Gallery_galleryContainer__8e5gV{overflow:hidden;border-radius:15px;box-shadow:0 10px 40px rgba(0,0,0,.15)}.Gallery_galleryTrack__RqelN{display:flex;transition:transform .5s ease-in-out}.Gallery_galleryItem__9URvP{min-width:95%;position:relative;display:none;margin-left:auto;margin-right:auto}.Gallery_galleryItem__9URvP.Gallery_active__QPxZH{display:block}.Gallery_galleryImage__EDlly{width:100%;height:500px;object-fit:cover;display:block}.Gallery_galleryCaption__nzHKC{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);color:var(--white);padding:30px 20px 15px;font-size:1.2rem;font-weight:500}.Gallery_carouselBtn__GswRr{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.9);color:var(--red-primary);border:none;width:50px;height:50px;border-radius:50%;font-size:2rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:10}.Gallery_carouselBtn__GswRr:hover{background:var(--white);transform:translateY(-50%) scale(1.1)}.Gallery_carouselBtn__GswRr.Gallery_prev__b3X1G{left:20px}.Gallery_carouselBtn__GswRr.Gallery_next__k3Aw0{right:20px}.Gallery_galleryDots__W2glz{display:flex;justify-content:center;gap:10px;margin-top:25px}.Gallery_dot__GALmY{width:12px;height:12px;border-radius:50%;background:#ccc;cursor:pointer;transition:all .3s}.Gallery_dot__GALmY.Gallery_active__QPxZH{background:var(--red-primary);width:30px;border-radius:6px}@media (max-width:768px){.Gallery_galleryImage__EDlly{height:350px}.Gallery_carouselBtn__GswRr{width:40px;height:40px;font-size:1.5rem}}@media (max-width:480px){.Gallery_galleryImage__EDlly{height:250px}}.Hero_hero__bqvNd{background:linear-gradient(135deg,var(--red-dark) 0,var(--red-primary) 100%);color:var(--white);text-align:center;padding:120px 20px 100px;position:relative;overflow:hidden}.Hero_hero__bqvNd:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><path d="M10 10h80v80H10z" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></svg>');opacity:.3}.Hero_heroContent__5prE1{position:relative;z-index:1;max-width:800px;margin:0 auto}.Hero_heroTitle__Vt9JT{font-size:3.5rem;margin-bottom:20px;font-weight:700;letter-spacing:1px}.Hero_heroSubtitle__YDR1I{font-size:1.3rem;margin-bottom:15px;opacity:.95;font-weight:600}.Hero_heroSubtext__qTnhf{font-size:1.1rem;margin-bottom:35px;opacity:.85}.Hero_btnHero__dVBgL{display:inline-block;background:var(--white);color:var(--red-primary);padding:15px 40px;border-radius:30px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s;box-shadow:0 5px 15px rgba(0,0,0,.2)}.Hero_btnHero__dVBgL:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.3)}@media (max-width:968px){.Hero_heroTitle__Vt9JT{font-size:2.5rem}}@media (max-width:768px){.Hero_hero__bqvNd{padding:80px 20px 60px}.Hero_heroTitle__Vt9JT{font-size:2rem}.Hero_heroSubtitle__YDR1I{font-size:1.1rem}.Hero_heroSubtext__qTnhf{font-size:1rem}}.Navbar_navbar__GrSXC{background:var(--white);box-shadow:0 2px 10px rgba(0,0,0,.1);position:-webkit-sticky;position:sticky;top:0;z-index:1000;padding:15px 0}.Navbar_navContent__LjdD5{display:flex;justify-content:space-between;align-items:center}.Navbar_navBrand__KGx3x h1{color:var(--red-primary);font-size:1.8rem;margin-bottom:-5px}.Navbar_navBrand__KGx3x .Navbar_tagline__knBMZ{font-size:.85rem;color:var(--text-light);font-weight:300;letter-spacing:1px}.Navbar_navMenu__1o8ZE{display:flex;list-style:none;gap:30px;align-items:center}.Navbar_navMenu__1o8ZE a{text-decoration:none;color:var(--text-dark);font-weight:500;transition:color .3s;font-size:.95rem}.Navbar_navMenu__1o8ZE a:hover{color:var(--red-primary)}.Navbar_btnPrimary__rn9gx{background:var(--red-primary);color:var(--white)!important;padding:10px 25px;border-radius:25px;transition:all .3s}.Navbar_btnPrimary__rn9gx:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,30,63,.3)}.Navbar_mobileMenuToggle__pFgHJ{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:5px}.Navbar_mobileMenuToggle__pFgHJ span{width:25px;height:3px;background:var(--red-primary);margin:3px 0;transition:.3s}@media (max-width:768px){.Navbar_navMenu__1o8ZE{position:fixed;left:-100%;top:70px;flex-direction:column;background-color:var(--white);width:100%;text-align:center;transition:.3s;box-shadow:0 10px 27px rgba(0,0,0,.15);padding:30px 0}.Navbar_navMenu__1o8ZE.Navbar_active__qyFWv{left:0}.Navbar_mobileMenuToggle__pFgHJ{display:flex}}.Services_servicesSection__KPln3{padding:var(--section-padding);background:var(--white)}.Services_servicesGrid__aKI0N{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:30px;gap:30px;margin-top:50px}.Services_serviceCard__BdOGi{background:var(--light-gray);padding:40px 30px;border-radius:15px;text-align:center;transition:all .3s;border:2px solid transparent;opacity:0;transform:translateY(30px);animation:Services_fadeInUp__R_nA4 .6s ease forwards}.Services_serviceCard__BdOGi:first-child{animation-delay:.1s}.Services_serviceCard__BdOGi:nth-child(2){animation-delay:.2s}.Services_serviceCard__BdOGi:nth-child(3){animation-delay:.3s}.Services_serviceCard__BdOGi:nth-child(4){animation-delay:.4s}@keyframes Services_fadeInUp__R_nA4{to{opacity:1;transform:translateY(0)}}.Services_serviceCard__BdOGi:hover{transform:translateY(-10px);border-color:var(--red-primary);box-shadow:0 10px 30px rgba(139,30,63,.15)}.Services_serviceIcon__DesFF{font-size:3rem;margin-bottom:20px}.Services_serviceCard__BdOGi h3{color:var(--red-primary);font-size:1.5rem;margin-bottom:15px}.Services_serviceCard__BdOGi p{color:var(--text-light)}@media (max-width:480px){.Services_servicesGrid__aKI0N{grid-template-columns:1fr}}.Footer_footer__pQtti{background:var(--dark-gray);color:var(--white);padding:50px 0 20px}.Footer_footerContent__yAl3k{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:40px;gap:40px;margin-bottom:30px}.Footer_footerSection__UvV_8 h3{color:var(--red-light);margin-bottom:15px;font-size:1.5rem}.Footer_footerSection__UvV_8 h4{color:var(--gold);margin-bottom:15px;font-size:1.2rem}.Footer_footerSection__UvV_8 p{line-height:1.8;color:#ccc}.Footer_footerSection__UvV_8 .Footer_tagline__edhu4{font-size:.9rem;font-style:italic;opacity:.85;margin-top:5px}.Footer_footerSection__UvV_8 a{color:var(--gold);text-decoration:none}.Footer_footerSection__UvV_8 a:hover{text-decoration:underline}.Footer_footerBottom__YIYBj{text-align:center;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.1);color:#999}