 
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
.text-danger{color:red;}
#request,#request-bottom{scroll-margin-top:110px}
body{margin:0;background:#ffffff;font-family:'Open Sans',sans-serif}
a{color:#0f172a}a:hover{color:#16365A}
input,select,textarea,button{font-family:inherit}
h1,h2,h3,h4,.ff-head{font-family:'Montserrat',sans-serif}
input:focus,select:focus,textarea:focus{outline:3px solid #FFD200;outline-offset:1px;border-color:#0f172a}
.mobile-call{display:none}
@media (max-width:720px){
  .h1{font-size:34px !important}
  h2{font-size:28px !important}
  section > div{padding-top:48px !important;padding-bottom:48px !important}
  #request{padding:22px 18px 18px !important}
  #request-bottom{padding:28px 20px !important}
  #request-bottom ~ *,section div[style*='padding: 40px 44px']{padding:28px 20px !important}
  .mobile-call{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;align-items:center;justify-content:center;gap:10px;background:#D7262E;color:#ffffff;font-family:'Montserrat',sans-serif;font-weight:700;font-size:19px;padding:14px;text-decoration:none;box-shadow:0 -4px 16px rgba(0,0,0,.2)}
  body{padding-bottom:64px}
}
a[style*="background: #D7262E"]:hover,button[style*="background: #D7262E"]:hover{background:#B81D25 !important}
img{max-width:100%}
@media (max-width:720px){
  .logo{height:44px !important}
  .hdr-badges{display:none !important}
  header > div{flex-wrap:nowrap !important;padding:8px 16px !important}
  header a[href^="tel:"]{font-size:16px !important;padding:9px 14px !important;min-height:44px !important;gap:6px !important;white-space:nowrap;flex:0 0 auto}
  header a[href^="tel:"] svg{width:16px;height:16px}
  .hdr-callnow{display:none}
}
@media (max-width:460px){.hero-grid{grid-template-columns:1fr !important}}
@media (max-width:360px){.logo{height:38px !important}header a[href^="tel:"]{font-size:14px !important;padding:8px 10px !important}}
.book-now:hover{background:#5593ce !important;color:#ffffff !important}
@media (max-width:460px){.cta-pair a{flex:1 1 100%;font-size:19px !important}}
.faq-item{background:#ffffff;border-radius:16px;box-shadow:0 2px 6px rgba(14,39,66,0.06),0 8px 22px rgba(14,39,66,0.06)}
.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px 16px 24px;cursor:pointer;font-family:'Open Sans',sans-serif;font-weight:600;font-size:20px;line-height:1.35;color:#1B2633}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:focus-visible{outline:3px solid #FFD200;outline-offset:2px;border-radius:16px}
.faq-icon{position:relative;flex:0 0 40px;width:40px;height:40px;border-radius:999px;background:#EEF1F5}
.faq-icon::before,.faq-icon::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;background:#3B7DC4;transform:translate(-50%,-50%);transition:opacity .2s ease}
.faq-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-item[open] .faq-icon::after{opacity:0}
.faq-body{padding:0 24px 18px}
.faq-body p{margin:0;color:#4A5868;font-size:17px;line-height:1.6}
@media (max-width:720px){.faq-item summary{font-size:17px;padding:14px 14px 14px 18px}.faq-icon{flex-basis:36px;width:36px;height:36px}.faq-body{padding:0 18px 16px}}
.gas-warning{display:none;background:#FFF1F1;border:1.5px solid #D7262E;color:#7A1015;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.4}
.gas-warning.show{display:block}
.form-status{display:none;border-radius:8px;padding:12px 14px;font-size:15px;font-weight:600}
.form-status.ok{display:block;background:#E8F6EC;border:1.5px solid #1FA34A;color:#0F5A27}
.form-status.err{display:block;background:#FFF1F1;border:1.5px solid #D7262E;color:#7A1015}
 