/* Auto-generated wrapper to reduce duplication.
   Loads shared styles from style-master.css and keeps this page's specific differences. */

@import url("style-master.css");

/* Per-page header image (was hardcoded in this file before) */
:root {
    --page-header-img: url(../img/carousel-4.jpg);
}


/* Overrides needed to match the original look for pages that used this stylesheet */
@media (max-width: 768px) {
    .header-carousel .owl-carousel-item {
        position: relative;
        min-height: 500px;
    }
    
    .header-carousel .owl-carousel-item img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .header-carousel .owl-carousel-item h5,
    .header-carousel .owl-carousel-item p {
        font-size: 14px !important;
        font-weight: 400 !important;
    }

    .header-carousel .owl-carousel-item h1 {
        font-size: 30px;
        font-weight: 600;
    }
}

/* =========================
   CONTACT — MOBILE FIX (center + smaller)
   ========================= */
@media (max-width: 991.98px){

  /* center the whole left column */
  .contact-text,
  .contact-text *{
    text-align: center !important;
  }

  /* kill the template's text-start */
  .contact-text .section-title.text-start{
    text-align: center !important;
  }

  /* smaller title */
  .contact-text .display-5{
    font-size: 22px !important;
    line-height: 1.25 !important;
    margin-bottom: 14px !important;
    font-weight: 400 !important;
  }

  /* smaller contact details (your phone/email block) */
  .contact-text span,
  .contact-text .style1{
    font-size: 15px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
  }

  /* reduce padding so it doesn't look huge on mobile */
  .contact-text .p-lg-5{
    padding: 18px 16px !important;
  }
}