/* ==========================================================================
   RESPONSIVE BREAKPOINTS & ACCESSIBILITY MEDIA QUERIES
   ========================================================================== */
/* Tablet & Up (760px) */
@media (min-width: 760px) {
  .foot {
    padding: 50px 0px 0;
  }
  .foot__grid {
    grid-template-columns: 1.4fr 1fr 1fr;
  }
  .section {
    padding: 50px 0;
  }
  .card-form {
    padding: 50px;
  }
  .mbar {
    display: none;
  }
  .hero {
    padding: 50px 0 75px;
  }
  .f-btn {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
  .btn--block {
    max-width: 100%;
  }
  .hero__cta {
    gap: 15px;
    margin-top: 30px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .strip {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  footer .logo img {
    width: 235px;
    margin: 0;
  }
  footer .logo {
    margin-bottom: 10px;
  }
  footer p {
    text-align: left;
  }
  .foot__grid {
    text-align: left;
  }
  .params__in {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* Desktop Grid Steps (880px) */
@media (min-width: 880px) {
  .steps {
    grid-template-columns: repeat(4, 1fr);
  }
}
/* Desktop Split Layout (900px) */
@media (min-width: 900px) {
  .split {
    grid-template-columns: 1fr 1fr;
  }
}
/* Header Telephone Display (920px) */
@media (min-width: 920px) {
  .hdr__tel {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
  }
}
/* Desktop Hero Grid (1000px) */
@media (min-width: 1000px) {
  .hero__grid {
    grid-template-columns: 1.02fr 0.88fr;
    gap: 50px;
  }
  .hero .banner-cont {
    text-align: left;
  }
  .pricetag {
    margin: 25px 0px;
  }
  .pills {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .hero__cta {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .trust .google-rating {
    width: auto;
  }
  .badge-dha {
    margin: 0;
  }
  .pgroup ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .why-choose-c .head {
    text-align: left;
  }
  .why-choose-c .head .rule {
    margin-inline: unset;
  }
  .stats {
    text-align: left;
    gap: 25px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .q-contact .strip {
    max-width: 400px;
    margin: 20px auto 0;
  }
  .q-contact .strip .f-btn {
    max-width: 100%;
  }
  .hero .lede,
  .why-choose-c .lede {
    margin: 15px 0 0 0;
  }
}
@media (min-width: 1200px) {
  .hero {
    padding: 75px 0 100px;
  }
  .section {
    padding: 75px 0;
  }
  .params__in {
    padding: 0 40px 40px;
  }
  .params summary {
    padding: 40px;
  }
  .params__in {
    gap: 50px;
  }
}
@media (min-width: 1300px) {
  body {
    font-size: 16px;
  }
  .hero__grid {
    gap: 100px;
  }
  .head {
    margin-bottom: 50px;
  }
  .stat__l {
    font-size: 12px;
  }
  .stats {
    gap: 35px;
  }
  .stat__n {
    font-size: 45px;
  }
  .ticks {
    gap: 25px;
  }
  .split {
    gap: 75px;
  }
  .foot__grid {
    gap: 75px;
  }
  .card-form .form-header h3 {
    font-size: 22px;
  }
  .book-bottom .ticks {
    margin-top: 50px;
    gap: 35px;
  }
  .pk__top {
    padding: 40px;
  }
  h3 {
    font-size: 20px;
  }
  .faq summary {
    padding: 30px 45px 30px 0;
  }
  .q-contact .strip {
    max-width: 500px;
    margin: 40px auto 0;
  }
  .params {
    max-width: 100%;
  }
  .params__in {
    gap: 100px;
  }
  .ico {
    margin-bottom: 25px;
  }
  .pricetag {
    margin: 35px 0px;
  }
  .hero__cta {
    gap: 20px;
    margin-top: 50px;
  }
}
/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation: none !important;
            animation: none !important;
    -webkit-transition: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .rv {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}/*# sourceMappingURL=responsive.css.map */