:root{
  --nh-red:#970822;
  --nh-black:#111111;
  --nh-text:#232323;
  --nh-muted:#666666;
  --nh-green:#06c94b;
  --nh-green-dark:#04a33c;
  --nh-gold:#f4b018;
  --nh-gold-dark:#df9500;
  --nh-border:#f0d7dc;
  --nh-shadow:0 16px 44px rgba(0,0,0,.10);
}
html{scroll-behavior:smooth;}
*{box-sizing:border-box;}
body{
  margin:0;
  background:#fff!important;
  color:var(--nh-text)!important;
  overflow-x:hidden;
  font-family:Arial,Helvetica,sans-serif;
  text-rendering:optimizeLegibility;
}
section,.container-fluid,.gallery-container,.overview-contaier,.location-container,.contact-container,.schedule,.about,.contact,.feature,footer,.modal-content{
  background:#fff!important;
  background-image:none!important;
}
.container{max-width:1120px;}
section,.container-fluid{padding-top:34px!important;padding-bottom:34px!important;}
.row{align-items:center;}
h1,h2,h3,h4,h5,h6{color:var(--nh-black)!important;line-height:1.22!important;letter-spacing:-.3px;}
h1{font-size:clamp(27px,4vw,48px)!important;font-weight:900!important;margin-bottom:14px!important;}
h2{font-size:clamp(24px,3.2vw,40px)!important;font-weight:900!important;margin-bottom:13px!important;}
h3{font-size:clamp(20px,2.3vw,29px)!important;font-weight:850!important;}
h4{font-size:clamp(18px,2vw,24px)!important;font-weight:800!important;}
h5,p,li{font-size:clamp(16px,1.7vw,20px)!important;line-height:1.7!important;color:#222!important;}
.text-white,.color-white,.text-light{color:#222!important;}
.color-red,.color-red h1,.color-red h2,.color-red h3,.color-red h4,.color-red h5{color:#111!important;}
.nh-brand,.nh-brand *{color:#e00000!important;font-weight:900!important;}
img,.img-fluid,.w-100,.gallery-img{max-width:100%!important;height:auto!important;object-fit:contain!important;}
.gallery-img,.schedule img,.about img,.contact img,.overview-contaier img,.location-container img{border-radius:16px!important;box-shadow:var(--nh-shadow)!important;}
.btn,.btn-gold-color,.btn-warning,.btnb,.btn-custom,button[type="submit"]{
  min-width:180px;max-width:100%;border:0!important;border-radius:999px!important;
  background:linear-gradient(135deg,var(--nh-green),var(--nh-green-dark))!important;
  color:#fff!important;font-size:18px!important;font-weight:900!important;
  padding:12px 24px!important;box-shadow:0 12px 28px rgba(6,201,75,.22)!important;
  transition:transform .2s ease,box-shadow .2s ease;
}
.btn:hover,.btn-gold-color:hover,.btn-warning:hover,.btnb:hover,.btn-custom:hover,button[type="submit"]:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(6,201,75,.28)!important;}
/* Order form section */
.order-form-section,#contact-us{background:#fff!important;padding:34px 0 36px!important;}
.order-form-section .contact-container{padding-top:0!important;padding-bottom:0!important;background:#fff!important;}
.order-form-section .right-col{padding:12px!important;}
.order-main-heading{
  color:var(--nh-red)!important;text-align:center!important;font-size:clamp(28px,4vw,54px)!important;
  line-height:1.14!important;font-weight:950!important;max-width:980px!important;margin:0 auto 18px!important;
}
.contact-us-footer{
  max-width:560px!important;margin:0 auto!important;background:#fff!important;border:1px solid var(--nh-border)!important;
  border-radius:26px!important;padding:24px 24px 20px!important;box-shadow:0 18px 50px rgba(0,0,0,.10)!important;
}
.leadForm,.contact-form{max-width:100%!important;margin:0 auto!important;}
.offer-form-head{text-align:center!important;margin-bottom:18px!important;}
.offer-form-head .price-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:28px!important;flex-wrap:wrap!important;margin-bottom:14px!important;}
.offer-form-head .old-price{color:#8e8e8e!important;font-size:clamp(30px,4vw,52px)!important;font-weight:950!important;line-height:1!important;text-decoration:line-through!important;}
.offer-form-head .new-price{color:#000!important;font-size:clamp(40px,5.5vw,72px)!important;font-weight:950!important;line-height:1!important;}
.offer-form-head .offer-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#ed0000!important;color:#fff!important;border-radius:999px!important;padding:11px 34px!important;font-size:clamp(21px,2.5vw,32px)!important;font-weight:950!important;line-height:1.15!important;}
.contact-us-footer .form-group{margin-bottom:13px!important;}
.contact-us-footer label{display:none!important;}
.contact-us-footer input.form-control{
  width:100%!important;min-height:58px!important;border:1.4px solid #aaa!important;border-radius:7px!important;
  padding:10px 22px!important;font-size:24px!important;color:#111!important;background:#fff!important;box-shadow:none!important;
}
.contact-us-footer input.form-control::placeholder{color:#777!important;opacity:1!important;}
.contact-us-footer input.form-control:focus{outline:0!important;border-color:var(--nh-red)!important;box-shadow:0 0 0 4px rgba(151,8,34,.08)!important;}
.contact-us-footer button[type="submit"]{
  width:100%!important;min-height:66px!important;margin-top:12px!important;
  background:linear-gradient(135deg,var(--nh-gold),var(--nh-gold-dark))!important;color:#080808!important;
  font-size:clamp(26px,3vw,39px)!important;font-weight:950!important;box-shadow:none!important;
}
.form-note{font-weight:400!important;color:#555!important;text-align:center!important;font-size:11px!important;line-height:1.5!important;margin:12px 0 0!important;}
.responseMessage{text-align:center;}
.btm-foot{font-size:14px!important;color:#555!important;margin:14px 0 0!important;}
.form-box2,#myModal-1,#myModal-onload,.mobile-section-1,.mobile-section-2,.mobile-section{display:none!important;}
.mobile-sticky-order{display:none!important;}
/* Discount popup */
.discount-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.62);display:none;align-items:center;justify-content:center;z-index:999999;padding:18px;}
.discount-popup-overlay.active{display:flex;}
.discount-popup-box{width:min(390px,100%);background:#fff;border-radius:24px;text-align:center;padding:24px 20px;box-shadow:0 24px 70px rgba(0,0,0,.30);animation:popIn .25s ease;}
.discount-popup-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--nh-green),var(--nh-green-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:900;margin:0 auto 12px;}
.discount-popup-box h3{font-size:27px!important;margin:0 0 8px;color:#111!important;font-weight:950;}
.discount-popup-box p{font-size:18px!important;color:#222!important;margin:0 0 20px;line-height:1.45!important;}
.discount-popup-box b{color:#e00000;font-size:25px;}
.discount-popup-box button{width:100%;min-height:52px;background:linear-gradient(135deg,var(--nh-green),var(--nh-green-dark))!important;color:#fff;border:0;border-radius:999px;font-size:20px;font-weight:900;}
@keyframes popIn{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}
@media (max-width:991px){
  section,.container-fluid{padding-top:28px!important;padding-bottom:28px!important;}
  .row>[class*="col-"]{margin-bottom:16px;}
  .btn,.btn-gold-color,.btn-warning,.btnb,.btn-custom{width:auto!important;min-width:170px;}
}
@media (max-width:767px){
  body{padding-bottom:64px!important;}
  .container{padding-left:14px!important;padding-right:14px!important;}
  section,.container-fluid{padding-top:22px!important;padding-bottom:22px!important;}
  h1{font-size:25px!important;} h2{font-size:22px!important;} h3{font-size:19px!important;} h4{font-size:17px!important;} h5,p,li{font-size:15px!important;line-height:1.62!important;}
  .gallery-img,.schedule img,.contact img,.overview-contaier img{border-radius:13px!important;margin-bottom:10px!important;box-shadow:0 10px 24px rgba(0,0,0,.09)!important;}
  .order-form-section{padding:22px 0 26px!important;}
  .order-form-section .right-col{padding:8px 10px!important;}
  .order-main-heading{font-size:25px!important;line-height:1.18!important;margin-bottom:14px!important;}
  .contact-us-footer{max-width:100%!important;border-radius:22px!important;padding:18px 14px 16px!important;box-shadow:0 12px 34px rgba(0,0,0,.10)!important;}
  .offer-form-head{margin-bottom:15px!important;}
  .offer-form-head .price-row{gap:15px!important;margin-bottom:12px!important;}
  .offer-form-head .old-price{font-size:30px!important;}
  .offer-form-head .new-price{font-size:42px!important;}
  .offer-form-head .offer-pill{font-size:20px!important;padding:10px 22px!important;}
  .contact-us-footer input.form-control{min-height:52px!important;font-size:18px!important;padding:9px 15px!important;}
  .contact-us-footer button[type="submit"]{min-height:58px!important;font-size:25px!important;margin-top:12px!important;}
  .mobile-sticky-order{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:99999!important;display:flex!important;align-items:center!important;justify-content:center!important;height:58px!important;width:100%!important;background:linear-gradient(135deg,var(--nh-green),var(--nh-green-dark))!important;color:#fff!important;font-size:20px!important;font-weight:950!important;text-decoration:none!important;border-radius:0!important;box-shadow:0 -8px 26px rgba(6,201,75,.28)!important;}
}
@media (max-width:420px){
  h1{font-size:23px!important;} h2{font-size:21px!important;} h3{font-size:18px!important;} h5,p,li{font-size:15px!important;}
  .offer-form-head .old-price{font-size:28px!important;}
  .offer-form-head .new-price{font-size:38px!important;}
  .offer-form-head .offer-pill{font-size:18px!important;}
}
