.elementor-26 .elementor-element.elementor-element-22f2d8d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-432f19e{--display:flex;--justify-content:center;--overflow:hidden;--overlay-opacity:0.5;}.elementor-26 .elementor-element.elementor-element-432f19e:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-432f19e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#342F2FDE;}.elementor-26 .elementor-element.elementor-element-432f19e::before, .elementor-26 .elementor-element.elementor-element-432f19e > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-432f19e > .e-con-inner > .elementor-background-video-container::before, .elementor-26 .elementor-element.elementor-element-432f19e > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-432f19e > .e-con-inner > .elementor-background-slideshow::before, .elementor-26 .elementor-element.elementor-element-432f19e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-26 .elementor-element.elementor-element-432f19e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-26 .elementor-element.elementor-element-a6bb32c > .elementor-widget-container{background-color:#FEC021;border-style:solid;border-color:#FEC021;}.elementor-26 .elementor-element.elementor-element-ba2438f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-5149059{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-6b99895{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-29167e0:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-26 .elementor-element.elementor-element-29167e0 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#342F2FDE;}.elementor-26 .elementor-element.elementor-element-29167e0 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-29167e0 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26 .elementor-element.elementor-element-5a5a8d0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-26 .elementor-element.elementor-element-bc06498 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-bc06498.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-26 .elementor-element.elementor-element-199d5bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-d8ced94:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-d8ced94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#342F2FDE;}.elementor-26 .elementor-element.elementor-element-d8ced94{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 50px 70px 50px;}.elementor-26 .elementor-element.elementor-element-d8ced94 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-26 .elementor-element.elementor-element-817be75.elementor-column .elementor-widget-wrap{align-items:space-evenly;}.elementor-26 .elementor-element.elementor-element-817be75.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:space-evenly;align-items:space-evenly;}.elementor-26 .elementor-element.elementor-element-817be75.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-26 .elementor-element.elementor-element-abe6cd9{line-height:40px;}.elementor-26 .elementor-element.elementor-element-95d6497{overflow:hidden;margin-top:0px;margin-bottom:40px;}.elementor-26 .elementor-element.elementor-element-6b52e95{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-26 .elementor-element.elementor-element-6b52e95 .elementor-heading-title{text-transform:uppercase;}.elementor-26 .elementor-element.elementor-element-6e6a8d9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-26 .elementor-element.elementor-element-6e6a8d9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(40px/2);}.elementor-26 .elementor-element.elementor-element-6e6a8d9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(40px/2);}.elementor-26 .elementor-element.elementor-element-6e6a8d9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(40px/2);}.elementor-26 .elementor-element.elementor-element-6e6a8d9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-40px/2);}.elementor-26 .elementor-element.elementor-element-6e6a8d9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-40px/2);}.elementor-26 .elementor-element.elementor-element-6e6a8d9 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#DADFDE;}.elementor-26 .elementor-element.elementor-element-6e6a8d9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-26 .elementor-element.elementor-element-6e6a8d9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-26 .elementor-element.elementor-element-6e6a8d9 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-26 .elementor-element.elementor-element-6e6a8d9 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-26 .elementor-element.elementor-element-6e6a8d9 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-26 .elementor-element.elementor-element-6e6a8d9 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-6e6a8d9 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-6e6a8d9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-26 .elementor-element.elementor-element-6e6a8d9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-26 .elementor-element.elementor-element-6e6a8d9 .elementor-icon-list-item > a{line-height:40px;}.elementor-26 .elementor-element.elementor-element-6e6a8d9 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-26 .elementor-element.elementor-element-6e6a8d9 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-b98a9b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-c162cba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-73e57dc > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-26 .elementor-element.elementor-element-73e57dc:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-73e57dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#342F2FDE;}.elementor-26 .elementor-element.elementor-element-73e57dc{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:5px;padding:25px 5px 5px 5px;}.elementor-26 .elementor-element.elementor-element-73e57dc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26 .elementor-element.elementor-element-9f1b3e1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-b3caa4c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-26 .elementor-element.elementor-element-b3caa4c .elementor-swiper-button.elementor-swiper-button-prev, .elementor-26 .elementor-element.elementor-element-b3caa4c .elementor-swiper-button.elementor-swiper-button-next{color:#FFFFFF;}.elementor-26 .elementor-element.elementor-element-b3caa4c .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-26 .elementor-element.elementor-element-b3caa4c .elementor-swiper-button.elementor-swiper-button-next svg{fill:#FFFFFF;}@media(min-width:768px){.elementor-26 .elementor-element.elementor-element-817be75{width:49.999%;}.elementor-26 .elementor-element.elementor-element-3a6386c{width:50.001%;}.elementor-26 .elementor-element.elementor-element-537093d{width:27.273%;}.elementor-26 .elementor-element.elementor-element-1236985{width:72.727%;}}@media(max-width:1024px){.elementor-26 .elementor-element.elementor-element-d8ced94{padding:80px 25px 30px 25px;}.elementor-26 .elementor-element.elementor-element-73e57dc{padding:50px 0px 50px 0px;}}@media(max-width:767px){.elementor-26 .elementor-element.elementor-element-22f2d8d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-c2a0002{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-ba2438f{--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-5149059{--margin-top:-55px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-6b99895{margin-top:-68px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-bc06498{width:var( --container-widget-width, 347.406px );max-width:347.406px;--container-widget-width:347.406px;--container-widget-flex-grow:0;}.elementor-26 .elementor-element.elementor-element-bc06498 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-199d5bc{--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-d8ced94{margin-top:-35px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-abe6cd9{text-align:center;}.elementor-26 .elementor-element.elementor-element-6b52e95{text-align:center;}.elementor-26 .elementor-element.elementor-element-6e6a8d9{width:var( --container-widget-width, 301.355px );max-width:301.355px;--container-widget-width:301.355px;--container-widget-flex-grow:0;}.elementor-26 .elementor-element.elementor-element-b98a9b8{--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-73e57dc{margin-top:-51px;margin-bottom:5px;padding:24px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-b3caa4c{width:var( --container-widget-width, 349.386px );max-width:349.386px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:349.386px;--container-widget-flex-grow:0;}.elementor-26 .elementor-element.elementor-element-b3caa4c .elementor-swiper-button.elementor-swiper-button-prev, .elementor-26 .elementor-element.elementor-element-b3caa4c .elementor-swiper-button.elementor-swiper-button-next{font-size:0px;}}/* Start custom CSS for html, class: .elementor-element-c2a0002 *//* Base hero section */
.gh-hero {
  position: relative;
  min-height: 100vh;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5rem 1.5rem 4rem;
  color: #ffd24a;
  text-align: center;
  overflow: hidden;
}

/* Animated background - FIXED for laptop view */
.gh-hero__bg-animated {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("https://saddlebrown-jay-593235.hostingersite.com/wp-content/uploads/2025/10/parallax-4-BQ9VE-Ax.webp");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 0;
  animation: natural-cloud-drift 60s ease-in-out infinite alternate;
  transform-origin: center center;
}

/* For larger screens, ensure full background coverage */
@media (min-width: 1024px) {
  .gh-hero__bg-animated {
    background-size: 110% auto;
    background-position: center center;
  }
}

@media (min-width: 1440px) {
  .gh-hero__bg-animated {
    background-size: cover;
    background-position: center center;
  }
}

/* Natural slow pan animation */
@keyframes natural-cloud-drift {
  0% {
    transform: translate3d(0, 0, 0) scale(1.05);
  }
  100% {
    transform: translate3d(-2%, 0, 0) scale(1.08);
  }
}

/* Dark overlay for text contrast */
.gh-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0.75)
  );
  z-index: 1;
}

/* Content wrapper */
.gh-hero__content {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto;
  padding: 1.5rem;
}

/* Top small text - genuine tagline */
.gh-hero__eyebrow {
  font-family: "Montserrat", system-ui, sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #ffcf33;
  margin-bottom: 1rem;
  font-size: clamp(0.7rem, 1.5vw, 0.85rem);
  font-weight: 500;
  line-height: 1.4;
}

/* Main heading */
.gh-hero__title {
  font-family: "Playfair Display", "Times New Roman", serif;
  font-size: clamp(2.5rem, 7vw, 4.5rem);
  line-height: 1.1;
  color: #ff2b2b;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.95);
  margin: 0 0 1.25rem;
  font-weight: 700;
}

/* Sub heading - genuine description */
.gh-hero__subtitle {
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: clamp(1rem, 2.2vw, 1.2rem);
  line-height: 1.7;
  color: #ffe58a;
  max-width: 52rem;
  margin: 0 auto 2rem;
  font-weight: 300;
}

/* CTA buttons */
.gh-hero__cta-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-top: 2rem;
}

.gh-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2rem;
  border-radius: 4px;
  border: 2px solid transparent;
  font-family: "Montserrat", system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.85rem;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.25s ease-out;
}

.gh-btn--ghost {
  background-color: transparent;
  border-color: #ffd24a;
  color: #ffd24a;
}

.gh-btn--ghost:hover {
  background-color: rgba(255, 210, 74, 0.2);
  border-color: #ffe58a;
  color: #ffe58a;
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

/* Responsive adjustments */
@media (min-width: 768px) {
  .gh-hero {
    padding: 6rem 3rem 5rem;
    text-align: left;
    justify-content: flex-start;
  }

  .gh-hero__content {
    margin-left: 5%;
    max-width: 700px;
  }

  .gh-hero__subtitle {
    margin-left: 0;
  }

  .gh-hero__cta-wrap {
    justify-content: flex-start;
  }
}

@media (min-width: 1200px) {
  .gh-hero__content {
    margin-left: 8%;
    max-width: 750px;
  }
  
  .gh-hero__subtitle {
    font-size: 1.2rem;
  }
}

@media (min-width: 1600px) {
  .gh-hero__content {
    margin-left: 10%;
    max-width: 800px;
  }
}

/* Prevent horizontal overflow */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

/* Mobile specific adjustments */
@media (max-width: 767px) {

  .gh-hero {
    min-height: 80vh;          /* 100vh se kam, taaki itna lamba na lage */
    padding: 4rem 1.2rem 3rem; /* top/bottom padding kam */
  }

  .gh-hero__bg-animated {
    background-size: cover;
    background-position: center top;  /* upar wala scenic part zyada dikhe */
    animation: natural-cloud-drift 45s ease-in-out infinite alternate;
  }

  .gh-hero__content {
    max-width: 95%;
    padding: 0.5rem;
  }

  .gh-hero__eyebrow {
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    margin-bottom: 0.6rem;
  }

  .gh-hero__title {
    font-size: 2rem;
    margin-bottom: 0.7rem;
  }

  .gh-hero__subtitle {
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 1.3rem;
  }

  .gh-hero__cta-wrap {
    margin-top: 1.2rem;
  }

  .gh-btn {
    padding: 0.7rem 1.5rem;
    font-size: 0.8rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-663e13e *//* =========================
   ABOUT US SECTION
   ========================== */

.gh-about {
  position: relative;
  width: 100%;
  padding: 3rem 1.2rem 3.5rem;
  background-color: #342F2FDE;
}

/* Yellow Section Divider */
.gh-section-divider {
  width: 100%;
  height: 3px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    #ffc107 20%,
    #ffc107 80%,
    transparent 100%
  );
  margin-bottom: 3rem;
}

.gh-about__container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}

/* Image column */
.gh-about__image-col {
  position: relative;
  width: 100%;
}

.gh-about__image-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 6px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
}

.gh-about__image {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.5s ease;
}

.gh-about__image-wrapper:hover .gh-about__image {
  transform: scale(1.06);
}

/* Content column */
.gh-about__content-col {
  position: relative;
  padding: 0 0.5rem;
}

.gh-about__label {
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #ff2b2b;
  margin: 0 0 0.8rem;
}

.gh-about__title {
  font-family: "Playfair Display", "Times New Roman", serif;
  font-size: clamp(1.6rem, 5vw, 2.5rem);
  line-height: 1.2;
  color: #ffffff;
  margin: 0 0 1rem;
  font-weight: 700;
}

.gh-about__text {
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #b8b8b8;
  margin-bottom: 1.5rem;
}

.gh-about__text p {
  margin: 0 0 0.9rem;
}

.gh-about__text p:last-child {
  margin-bottom: 0;
}

/* CTA Button - Compact for mobile */
.gh-about__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.6rem;
  background-color: transparent;
  border: 2px solid #ffc107;
  border-radius: 3px;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffc107;
  text-decoration: none;
  transition: all 0.3s ease;
}

.gh-about__cta:hover {
  background-color: #ffc107;
  color: #000;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(255, 193, 7, 0.4);
}

/* Tablet view */
@media (min-width: 600px) {
  .gh-about {
    padding: 4rem 2rem 4rem;
  }

  .gh-section-divider {
    margin-bottom: 3.5rem;
  }

  .gh-about__text {
    font-size: 1rem;
  }

  .gh-about__cta {
    padding: 0.85rem 1.8rem;
    font-size: 0.82rem;
  }
}

/* Desktop layout */
@media (min-width: 900px) {
  .gh-about {
    padding: 5rem 2.5rem;
  }

  .gh-section-divider {
    margin-bottom: 4rem;
  }

  .gh-about__container {
    grid-template-columns: 1fr 1fr;
    gap: 3.5rem;
  }

  .gh-about__text {
    font-size: 1.05rem;
    line-height: 1.7;
  }

  .gh-about__cta {
    padding: 0.9rem 2rem;
    font-size: 0.85rem;
  }
}

/* Large desktop */
@media (min-width: 1200px) {
  .gh-about {
    padding: 6rem 3rem;
  }

  .gh-about__container {
    gap: 4.5rem;
  }

  .gh-about__title {
    font-size: 2.5rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b74d0b *//* =========================
   SERVICES SECTION - PREMIUM OVERLAPPING LAYOUT
   ========================== */

.gh-services {
  position: relative;
  width: 100%;
  padding: 3rem 1.2rem 3.5rem;
  background-color: #342F2FDE;
  overflow: hidden;
}

/* Yellow Divider */
.gh-section-divider {
  width: 100%;
  height: 3px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    #ffc107 20%,
    #ffc107 80%,
    transparent 100%
  );
  margin-bottom: 3rem;
}

.gh-services__container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

/* Overlapping Images Layout - Cross Style */
.gh-services__images {
  position: relative;
  width: 100%;
  height: 420px;
}

.gh-services__img-main,
.gh-services__img-secondary {
  position: absolute;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.7);
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Main Image - Top Left */
.gh-services__img-main {
  top: 0;
  left: 0;
  width: 70%;
  height: 65%;
  z-index: 2;
}

/* Gold Accent Border - Premium Touch */
.gh-services__gold-accent {
  position: absolute;
  top: -8px;
  left: -8px;
  width: 80px;
  height: 80px;
  border-top: 3px solid #ffc107;
  border-left: 3px solid #ffc107;
  z-index: 3;
  pointer-events: none;
}

/* Secondary Image - Bottom Right (Overlapping) */
.gh-services__img-secondary {
  bottom: 0;
  right: 0;
  width: 70%;
  height: 60%;
  z-index: 1;
}

.gh-services__img-main img,
.gh-services__img-secondary img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}

/* Hover Effects - Premium */
.gh-services__img-main:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(255, 193, 7, 0.3);
  z-index: 3;
}

.gh-services__img-secondary:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(255, 43, 43, 0.3);
  z-index: 3;
}

.gh-services__img-main:hover img,
.gh-services__img-secondary:hover img {
  transform: scale(1.08);
}

/* Content */
.gh-services__content {
  padding: 1rem 0.5rem 0;
}

.gh-services__label {
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #ff2b2b;
  margin: 0 0 0.8rem;
}

.gh-services__title {
  font-family: "Playfair Display", "Times New Roman", serif;
  font-size: clamp(1.5rem, 5vw, 2.5rem);
  line-height: 1.2;
  color: #ffffff;
  margin: 0 0 1rem;
  font-weight: 700;
}

.gh-services__text {
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 0.93rem;
  line-height: 1.6;
  color: #b8b8b8;
  margin: 0 0 1.5rem;
}

/* CTA with Arrow */
.gh-services__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0;
  background: none;
  border: none;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ff2b2b;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
}

.gh-services__cta svg {
  transition: transform 0.3s ease;
}

.gh-services__cta:hover {
  color: #ff4444;
}

.gh-services__cta:hover svg {
  transform: translateX(5px);
}

/* Tablet - Larger overlap effect */
@media (min-width: 600px) {
  .gh-services {
    padding: 4rem 2rem;
  }

  .gh-services__images {
    height: 480px;
  }

  .gh-services__img-main {
    width: 65%;
    height: 70%;
  }

  .gh-services__img-secondary {
    width: 65%;
    height: 65%;
  }

  .gh-services__gold-accent {
    width: 100px;
    height: 100px;
  }

  .gh-services__text {
    font-size: 0.98rem;
  }
}

/* Desktop - Side by side with dramatic overlap */
@media (min-width: 900px) {
  .gh-services {
    padding: 5rem 2.5rem;
  }

  .gh-services__container {
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
  }

  .gh-services__images {
    height: 520px;
  }

  .gh-services__img-main {
    width: 75%;
    height: 70%;
  }

  .gh-services__img-secondary {
    width: 70%;
    height: 65%;
  }

  .gh-services__gold-accent {
    width: 120px;
    height: 120px;
    top: -12px;
    left: -12px;
  }

  .gh-services__text {
    font-size: 1.05rem;
    line-height: 1.7;
  }

  .gh-services__cta {
    font-size: 0.85rem;
  }
}

/* Large Desktop - Maximum premium effect */
@media (min-width: 1200px) {
  .gh-services {
    padding: 6rem 3rem;
  }

  .gh-services__container {
    gap: 5rem;
  }

  .gh-services__images {
    height: 560px;
  }

  .gh-services__img-main {
    width: 78%;
    height: 72%;
  }

  .gh-services__img-secondary {
    width: 72%;
    height: 68%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a5a8d0 *//* =========================
   ROOMS & SUITES HEADING SECTION
   ========================== */

.gh-rooms-header {
  position: relative;
  width: 100%;
  padding: 4rem 1.5rem 3rem;
  background-color: #342F2FD;
  text-align: center;
}

/* Top Yellow Divider Line */
.gh-divider-top {
  width: 100%;
  max-width: 1200px;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    #ffc107 15%,
    #ffc107 85%,
    transparent 100%
  );
  margin: 0 auto 2.5rem;
}

/* Main Heading */
.gh-rooms-title {
  font-family: "Playfair Display", "Times New Roman", serif;
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 400;
  color: #ff2b2b;
  margin: 0;
  padding: 0;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  
  /* Outline effect for premium look */
  -webkit-text-stroke: 1px #ff2b2b;
  -webkit-text-fill-color: transparent;
  text-stroke: 1px #ff2b2b;
}

/* Solid text on hover */
.gh-rooms-title:hover {
  -webkit-text-fill-color: #ff2b2b;
  transition: all 0.3s ease;
}

/* Bottom Yellow Divider Line */
.gh-divider-bottom {
  width: 100%;
  max-width: 1200px;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    #ffc107 15%,
    #ffc107 85%,
    transparent 100%
  );
  margin: 2.5rem auto 0;
}

/* Tablet adjustments */
@media (min-width: 768px) {
  .gh-rooms-header {
    padding: 5rem 2.5rem 3.5rem;
  }
  
  .gh-divider-top,
  .gh-divider-bottom {
    height: 3px;
  }
}

/* Desktop adjustments */
@media (min-width: 1024px) {
  .gh-rooms-header {
    padding: 6rem 3rem 4rem;
  }
  
  .gh-divider-top {
    margin-bottom: 3rem;
  }
  
  .gh-divider-bottom {
    margin-top: 3rem;
  }
}

/* Large screens */
@media (min-width: 1400px) {
  .gh-rooms-header {
    padding: 7rem 3rem 4.5rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fedb06a *//* =========================
   OUR RESTAURANT HEADING SECTION
   ========================== */

.gh-restaurant-header {
  position: relative;
  width: 100%;
  padding: 4rem 1.5rem 3rem;
  background-color: #342F2FDE;
  text-align: center;
}

/* Top Yellow Divider Line */
.gh-restaurant-header .gh-divider-top {
  width: 100%;
  max-width: 1200px;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    #ffc107 15%,
    #ffc107 85%,
    transparent 100%
  );
  margin: 0 auto 2.5rem;
}

/* Main Heading */
.gh-restaurant-title {
  font-family: "Playfair Display", "Times New Roman", serif;
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 400;
  color: #ff2b2b;
  margin: 0;
  padding: 0;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  
  /* Outline effect for premium look */
  -webkit-text-stroke: 1px #ff2b2b;
  -webkit-text-fill-color: transparent;
  text-stroke: 1px #ff2b2b;
}

/* Solid text on hover */
.gh-restaurant-title:hover {
  -webkit-text-fill-color: #ff2b2b;
  transition: all 0.3s ease;
}

/* Bottom Yellow Divider Line */
.gh-restaurant-header .gh-divider-bottom {
  width: 100%;
  max-width: 1200px;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    #ffc107 15%,
    #ffc107 85%,
    transparent 100%
  );
  margin: 2.5rem auto 0;
}

/* Tablet adjustments */
@media (min-width: 768px) {
  .gh-restaurant-header {
    padding: 5rem 2.5rem 3.5rem;
  }
  
  .gh-restaurant-header .gh-divider-top,
  .gh-restaurant-header .gh-divider-bottom {
    height: 3px;
  }
}

/* Desktop adjustments */
@media (min-width: 1024px) {
  .gh-restaurant-header {
    padding: 6rem 3rem 4rem;
  }
  
  .gh-restaurant-header .gh-divider-top {
    margin-bottom: 3rem;
  }
  
  .gh-restaurant-header .gh-divider-bottom {
    margin-top: 3rem;
  }
}

/* Large screens */
@media (min-width: 1400px) {
  .gh-restaurant-header {
    padding: 7rem 3rem 4.5rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-64c8eb6 *//* =========================
   RESTAURANT IMAGE GALLERY - WIDER LAYOUT
   ========================== */

.gh-restaurant-gallery {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  background: #000;
}

/* Mosaic Grid Layout - WIDER */
.gh-gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  grid-auto-rows: 180px;
  gap: 0.6rem;
  padding: 0.5rem;
  height: 100%;
}

/* Gallery Items */
.gh-gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Large item - 2 rows */
.gh-item-large {
  grid-row: span 2;
}

/* Wide item - 2 columns */
.gh-item-wide {
  grid-column: span 2;
}

/* Images */
.gh-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

/* Dark overlay */
.gh-image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(0, 0, 0, 0.3) 100%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

/* Hover Effects */
.gh-gallery-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 35px rgba(255, 193, 7, 0.4);
  z-index: 10;
}

.gh-gallery-item:hover img {
  transform: scale(1.1);
}

.gh-gallery-item:hover .gh-image-overlay {
  opacity: 1;
}

/* Tablet - WIDER */
@media (min-width: 600px) and (max-width: 1024px) {
  .gh-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 200px;
    gap: 0.8rem;
    padding: 0.8rem;
  }
}

/* Desktop - WIDER */
@media (min-width: 1025px) {
  .gh-gallery-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 220px;
    gap: 0.8rem;
    padding: 1rem;
  }
  
  .gh-gallery-item {
    border-radius: 6px;
  }
}

/* Large screens - WIDER */
@media (min-width: 1400px) {
  .gh-gallery-grid {
    grid-auto-rows: 250px;
    gap: 1rem;
    padding: 1.2rem;
  }
}

/* Mobile */
@media (max-width: 599px) {
  .gh-gallery-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 220px;
    gap: 0.6rem;
    padding: 0.5rem;
  }
  
  .gh-item-large,
  .gh-item-wide {
    grid-row: span 1;
    grid-column: span 1;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c162cba *//* =========================
   ATMOSPHERE SECTION - PREMIUM DESIGN
   ========================== */

.gh-atmosphere-section {
  position: relative;
  width: 100%;
  padding: 5rem 2rem;
  background: linear-gradient(180deg, #342F2FDE 0%, #342F2FDE 100%);
  border-top: 1px solid rgba(255, 193, 7, 0.2);
  border-bottom: 1px solid rgba(255, 193, 7, 0.2);
  overflow: hidden;
}

.gh-atmosphere-container {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}

/* Left Side - Heading */
.gh-atmosphere-left {
  position: relative;
  z-index: 2;
}

.gh-atmosphere-heading {
  font-family: "Playfair Display", "Times New Roman", serif;
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 400;
  line-height: 1.3;
  margin: 0 0 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.gh-text-red {
  color: #ff2b2b;
  display: block;
}

/* Large Outline Text Background */
.gh-atmosphere-outline {
  font-family: "Playfair Display", "Times New Roman", serif;
  font-size: clamp(3.5rem, 12vw, 8rem);
  font-weight: 400;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.15);
  text-stroke: 1.5px rgba(255, 255, 255, 0.15);
  line-height: 1;
  margin: -1rem 0 0 -0.5rem;
  pointer-events: none;
  user-select: none;
}

/* Right Side - Description */
.gh-atmosphere-right {
  position: relative;
  z-index: 2;
}

.gh-atmosphere-description {
  font-family: "Lato", Arial, sans-serif;
  font-size: clamp(1rem, 2vw, 1.1rem);
  line-height: 1.8;
  color: #e8e8e8;
  margin: 0 0 1.5rem;
  text-align: justify;
}

.gh-atmosphere-description:last-child {
  margin-bottom: 0;
}

/* Tablet Layout */
@media (min-width: 768px) {
  .gh-atmosphere-section {
    padding: 6rem 3rem;
  }
  
  .gh-atmosphere-container {
    grid-template-columns: 1fr 1.2fr;
    gap: 4rem;
  }
  
  .gh-atmosphere-outline {
    margin: -2rem 0 0 -1rem;
  }
}

/* Desktop Layout */
@media (min-width: 1024px) {
  .gh-atmosphere-section {
    padding: 8rem 4rem;
  }
  
  .gh-atmosphere-container {
    gap: 5rem;
  }
  
  .gh-atmosphere-description {
    font-size: 1.15rem;
    line-height: 2;
  }
}

/* Large Screens */
@media (min-width: 1400px) {
  .gh-atmosphere-section {
    padding: 10rem 5rem;
  }
  
  .gh-atmosphere-container {
    gap: 6rem;
  }
}

/* Mobile Fine-tuning */
@media (max-width: 767px) {
  .gh-atmosphere-section {
    padding: 4rem 1.5rem;
  }
  
  .gh-atmosphere-container {
    gap: 2.5rem;
  }
  
  .gh-atmosphere-outline {
    font-size: clamp(3rem, 15vw, 5rem);
    margin: -1rem 0 0 0;
  }
  
  .gh-atmosphere-description {
    text-align: left;
  }
}/* End custom CSS */