*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}header{display:flex;justify-content:space-between;align-items:center;padding:18px 5%;background:#fff;box-shadow:0 4px 20px #0000000d;position:sticky;top:0;z-index:1000;margin-bottom:0}.logo{display:flex;align-items:center;gap:12px;text-decoration:none}.logo img{height:60px}.logo-text{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-size:28px;font-weight:700;color:#333;letter-spacing:-.5px}.brand-tagline{font-size:10px;font-weight:700;color:#7a1f14;letter-spacing:1px;text-transform:uppercase}nav ul{list-style:none;display:flex;gap:25px}nav ul li a{text-decoration:none;color:#333;font-weight:500;transition:.3s}nav ul li a:hover{color:#7a1f14}.btn-primary{background:#7a1f14;color:#fff!important;padding:12px 22px;border-radius:8px;text-decoration:none;border:none;cursor:pointer;font-weight:500}.services-section{padding:50px 5%;background:#f9f9f9;text-align:center}.services-section .section-title h5{color:#af1d1d;font-size:20px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px}.services-section .section-title h2{font-size:48px;color:#333;margin-bottom:15px;font-weight:700}.services-section .section-title h2 span{color:#7a1f14}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:50px auto 0}.service-card{background:#fff;padding:40px 30px;border-radius:12px;box-shadow:0 10px 30px #0000000d;transition:transform .3s ease}.service-card:hover{transform:translateY(-10px)}.service-card h3{color:#7a1f14;font-size:22px;font-weight:700;margin-bottom:15px}.service-card p{color:#666;font-size:15px;line-height:1.6}.info-box-1{border:1px solid #e7e7e7;padding:50px 35px;background:#fff;position:relative;z-index:1;overflow:hidden;text-align:center;margin-bottom:30px;transition:all .3s ease}.info-box-1 .content h3 a{color:#7a1f14;text-decoration:none;font-size:22px;font-weight:700;transition:color .3s ease}.info-box-1 .content h3 a:hover{color:#83140c}.info-box-1 .content p{color:#666;font-size:15px;line-height:1.6;margin-top:15px}.info-box-1:before,.info-box-1:after{content:"";width:0;height:2px;position:absolute;transition:all .2s linear;background:#83140c}.info-box-1:before{right:0;top:0}.info-box-1:after{left:0;bottom:0}.info-box-1:hover:after,.info-box-1:hover:before{width:100%}.info-box-1-inner .icon{width:70px;height:70px;background:#83140c;margin:0 auto 30px;display:flex;justify-content:center;align-items:center;color:#fff;font-size:26px;border-radius:4px}.info-box-1 .number-c{position:absolute;top:-4px;right:4px;font-size:100px;font-weight:900;font-style:italic;-webkit-text-stroke-width:1.5px;-webkit-text-stroke-color:#83140c;color:transparent;opacity:.28;z-index:-1}.info-box-1:hover{box-shadow:0 10px 30px #0000000d;transform:translateY(-5px)}.footer{background:#111;color:#fff;padding:80px 5% 30px}.footer-container{max-width:1200px;margin:0 auto 50px;display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.footer-brand{grid-column:span 1}.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:20px}.footer-logo img{height:40px}.footer-logo-text{font-size:24px;font-weight:700;color:#fff}.footer-brand p{color:#aaa;line-height:1.6;margin-bottom:25px;font-size:15px}.footer-social{display:flex;gap:15px}.footer-social a{width:40px;height:40px;background:#222;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:all .3s ease}.footer-social a:hover{background:#7a1f14;transform:translateY(-3px)}.footer-heading{font-size:18px;color:#fff;margin-bottom:25px;font-weight:600}.footer-links{list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:#aaa;text-decoration:none;transition:color .3s ease;font-size:15px}.footer-links a:hover{color:#7a1f14}.footer-bottom{border-top:1px solid #222;padding-top:30px;text-align:center;color:#666;font-size:14px;grid-column:span 4}.footer-bottom p{margin-bottom:10px}.footer-legal a{text-decoration:none;color:#666;margin-left:20px}.modal-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:2000;justify-content:center;align-items:center}.modal-overlay.active{display:flex}.booking-modal{background:#fff;padding:30px;border-radius:16px;width:90%;max-width:800px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:20px}.calendar-day{padding:10px;background:#f0f0f0;text-align:center;cursor:pointer;border-radius:4px}.calendar-day.selected{background:#7a1f14;color:#fff}.form-group{margin-bottom:15px}.form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px}.form-submit{width:100%;padding:15px;background:#7a1f14;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}@media(max-width:992px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.footer-container{grid-template-columns:1fr}.modal-content{flex-direction:column}.services-grid{grid-template-columns:1fr}.services-section .section-title h2{font-size:32px}}
