/* =========================
   HEADER START
========================== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

img {
  display: block;
  max-width: 100%;
}

a {
  text-decoration: none;
}

ul {
  list-style: none;
}

/* =========================
   NAVBAR WRAP
========================== */
.rxn-navbar-shell {
  width: 100%;
  background: rgba(42, 15, 22, 1);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.18);
  animation: rxnNavbarFade 0.8s ease;
}

.rxn-navbar-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.rxn-navbar-row {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  min-height: 84px;
  padding: 0 24px 0 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  position: relative;
}

/* =========================
   LOGO
========================== */
.rxn-brand-block {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  min-width: 120px;
  animation: rxnSlideLeft 0.9s ease;
}

.rxn-brand-link {
  display: inline-flex;
  align-items: center;

}

.rxn-brand-logo {
  width: 120px;
  height: auto;
  object-fit: contain;
}

/* =========================
   MENU
========================== */
.rxn-menu-area {
  flex: 1 1 auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.rxn-nav-list {
  display: flex;
  align-items: center;
  gap: 30px;
  animation: rxnFadeUp 1s ease;
  margin: 0;
}

.rxn-nav-list li a {
  color: #ffffff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  position: relative;
  padding: 10px 0;
  transition: color 0.3s ease, transform 0.3s ease;
  display: inline-block;
}

/*.rxn-nav-list li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 2px;
  background: #dcb13c;
  border-radius: 20px;
  transition: width 0.35s ease;
}*/

.rxn-nav-list li a:hover {
  color: #f6d56d;
  transform: translateY(-1px);
}

.rxn-nav-list li a:hover::after,
.rxn-nav-list li a.rxn-nav-active::after {
  width: 100%;
}

.rxn-nav-list li a.rxn-nav-active {
  color: #ffffff;
}

/* =========================
   BUTTON
========================== */
.rxn-cta-wrap {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  animation: rxnSlideRight 0.9s ease;
}

.rxn-book-btn {
  background: linear-gradient(180deg, #d8bb46 0%, #c8a42d 100%);
  color: #2c1b00;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  padding: 13px 22px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
}

.rxn-book-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.22);
  filter: brightness(1.04);
}

/* =========================
   MOBILE TOGGLE
========================== */
.rxn-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: none;
  outline: none;
  background: transparent;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
}

.rxn-menu-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: #ffffff;
  margin: 5px auto;
  border-radius: 10px;
  transition: 0.35s ease;
}

.rxn-menu-toggle.rxn-open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.rxn-menu-toggle.rxn-open span:nth-child(2) {
  opacity: 0;
}

.rxn-menu-toggle.rxn-open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* =========================
   LARGE TABLET / SMALL LAPTOP
========================== */
@media (max-width: 1199px) {
  .rxn-navbar-row {
    min-height: 80px;
    padding: 0 20px 0 5px;
    gap: 18px;
  }

  .rxn-brand-logo {
    width: 80px;
  }

  .rxn-nav-list {
    gap: 24px;
  }

  .rxn-nav-list li a {
    font-size: 14px;
  }

  .rxn-book-btn {
    font-size: 14px;
    padding: 12px 20px;
  }
}

/* =========================
   TABLET
========================== */
@media (max-width: 991px) {
  .rxn-navbar-row {
    min-height: 76px;
    padding: 0 16px 0 5px;
    gap: 14px;
  }

  .rxn-brand-block {
    min-width: auto;
  }

  .rxn-brand-logo {
    width: 80px;
  }

  .rxn-menu-toggle {
    display: block;
  }

  .rxn-menu-area {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: linear-gradient(180deg, #430613 0%, #2d020c 100%);
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.45s ease;
    justify-content: flex-start;
  }

  .rxn-menu-area.rxn-menu-show {
    max-height: 500px;
  }

  .rxn-nav-list {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: 12px 18px 18px;
  }

  .rxn-nav-list li {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }

  .rxn-nav-list li:last-child {
    border-bottom: none;
  }

  .rxn-nav-list li a {
    width: 100%;
    padding: 15px 0;
    font-size: 15px;
    line-height: 1.4;
  }

  .rxn-nav-list li a::after {
    bottom: 8px;
  }

  .rxn-cta-wrap {
    margin-left: auto;
  }

  .rxn-book-btn {
    font-size: 14px;
    padding: 11px 18px;
  }
}

/* =========================
   MOBILE
========================== */
@media (max-width: 767px) {
  .rxn-navbar-row {
    min-height: 70px;
    padding: 0 12px 0 5px;
    gap: 10px;
  }

  .rxn-brand-logo {
    width: 80px;
  }

  .rxn-menu-toggle {
    width: 40px;
    height: 40px;
  }

  .rxn-menu-toggle span {
    width: 22px;
  }

  .rxn-nav-list {
    padding: 10px 16px 16px;
  }

  .rxn-nav-list li a {
    font-size: 14px;
    padding: 14px 0;
  }

  .rxn-book-btn {
    font-size: 13px;
    padding: 10px 14px;
    border-radius: 5px;
  }
}

/* =========================
   SMALL MOBILE
========================== */
@media (max-width: 520px) {
  .rxn-navbar-row {
    min-height: 66px;
    padding: 0 10px 0 5px;
    gap: 8px;
  }

  .rxn-brand-logo {
    width: 80px;
  }

  .rxn-book-btn {
    font-size: 12px;
    padding: 9px 12px;
  }

  .rxn-menu-toggle {
    width: 38px;
    height: 38px;
  }

  .rxn-menu-toggle span {
    width: 20px;
    margin: 4px auto;
  }
}

/* =========================
   ANIMATIONS
========================== */
@keyframes rxnNavbarFade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes rxnSlideLeft {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes rxnSlideRight {
  from {
    opacity: 0;
    transform: translateX(20px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes rxnFadeUp {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* =========================
   Hero Section Start
========================= */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  overflow-x: hidden;
  font-family: Arial, Helvetica, sans-serif;
  background: #ffffff;
}

img {
  max-width: 100%;
  display: block;
}

a {
  text-decoration: none;
}

.cpwHeroSecA91 {
  position: relative;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1f1a1a;
  padding-top: 90px;
  padding-bottom: 28px;
}

.cpwHeroBgA91 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: cpwZoomBgA91 12s ease-in-out infinite alternate;
}

.cpwHeroOverlayA91 {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(31, 14, 25, 0.34) 0%, rgba(36, 19, 20, 0.42) 100%),
    rgba(55, 20, 25, 0.18);
  z-index: 1;
}

.cpwHeroContentA91 {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  padding: 70px 20px 60px;
  text-align: center;
  color: #ffffff;
  margin: 0 auto;
}

/* top label */
.cpwHeroLabelWrapA91 {
  display: inline-flex;
  justify-content: center;
  margin-bottom: 24px;
  opacity: 0;
  transform: translateY(30px);
  animation: cpwFadeUpA91 1s ease forwards;
}

.cpwHeroLabelA91 {
  background: rgba(54, 7, 22, 0.92);
  color: #ffffff;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: 1.4px;
  padding: 14px 28px;
  border-radius: 4px;
  font-weight: 400;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);

}

/* title */
.cpwHeroTitleA91 {
  font-size: 44px;
  line-height: 1.18;
  font-weight: 600;
  margin-bottom: 12px;
  text-shadow: 0 4px 14px rgba(0, 0, 0, 0.22);
  opacity: 0;
  transform: translateY(30px);
  animation: cpwFadeUpA91 1s ease forwards;
  animation-delay: 0.2s;
}

.cpwHeroSubA91 {
  max-width: 920px;
  margin: 0 auto 95px;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.95);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
  opacity: 0;
  transform: translateY(30px);
  animation: cpwFadeUpA91 1s ease forwards;
  animation-delay: 0.4s;
}

.cpwHeroVenueA91 {
  display: inline-block;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 4px;
  color: #f3be1b;
  text-transform: uppercase;
  margin-bottom: 24px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
  opacity: 0;
  transform: translateY(25px);
  animation: cpwFadeUpA91 1s ease forwards;
  animation-delay: 0.6s;
  font-family: 'Roboto', sans-serif;
}

/* buttons */
.cpwHeroBtnRowA91 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  opacity: 0;
  transform: translateY(30px);
  animation: cpwFadeUpA91 1s ease forwards;
  animation-delay: 0.8s;
}

.cpwHeroBtnA91 {
  min-width: 150px;
  padding: 14px 24px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  border-radius: 0;
  transition: all 0.35s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.cpwHeroBtnPrimaryA91 {
  background: rgba(45, 6, 18, 0.94);
  color: #ffffff;
  border: 1px solid rgba(45, 6, 18, 0.94);
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.16);
}

.cpwHeroBtnPrimaryA91:hover {
  transform: translateY(-3px);
  background: #431021;
  border-color: #431021;
}

.cpwHeroBtnOutlineA91 {
  background: rgba(214, 170, 36, 0.08);
  color: #f3be1b;
  border: 1px solid #f3be1b;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.10);
  font-weight: 700;
}

.cpwHeroBtnOutlineA91:hover {
  transform: translateY(-3px);
  background: #f3be1b;
  color: #2b1902;
}

.cpwHeroContentA91>* {
  will-change: transform, opacity;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 1399px) {
  .cpwHeroContentA91 {
    max-width: 1200px;
  }

  .cpwHeroLabelA91 {
    font-size: 30px;
    padding: 13px 26px;
  }

  .cpwHeroTitleA91 {
    font-size: 40px;
  }
}

@media (max-width: 1199px) {
  .cpwHeroSecA91 {
    min-height: 92vh;
    padding-top: 88px;
    padding-bottom: 24px;
  }

  .cpwHeroContentA91 {
    padding: 64px 20px 54px;
  }

  .cpwHeroLabelA91 {
    font-size: 26px;
    padding: 12px 22px;
    letter-spacing: 1.1px;
  }

  .cpwHeroTitleA91 {
    font-size: 36px;
  }

  .cpwHeroSubA91 {
    font-size: 17px;
    line-height: 1.58;
    margin-bottom: 80px;
  }

  .cpwHeroVenueA91 {
    font-size: 14px;
    letter-spacing: 3.5px;
  }
}

@media (max-width: 991px) {
  .cpwHeroSecA91 {
    min-height: 88vh;
    padding-top: 84px;
    padding-bottom: 22px;
  }

  .cpwHeroContentA91 {
    padding: 58px 18px 48px;
  }

  .cpwHeroLabelWrapA91 {
    margin-bottom: 20px;
  }

  .cpwHeroLabelA91 {
    font-size: 22px;
    letter-spacing: 1px;
    padding: 11px 18px;
  }

  .cpwHeroTitleA91 {
    font-size: 31px;
    margin-bottom: 10px;
  }

  .cpwHeroSubA91 {
    font-size: 16px;
    line-height: 1.55;
    margin-bottom: 64px;
  }

  .cpwHeroVenueA91 {
    font-size: 13px;
    letter-spacing: 3px;
    margin-bottom: 20px;
  }

  .cpwHeroBtnA91 {
    min-width: 138px;
    padding: 13px 20px;
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .cpwHeroSecA91 {
    min-height: 80vh;
    padding-top: 78px;
    padding-bottom: 18px;
  }

  .cpwHeroContentA91 {
    padding: 48px 16px 38px;
  }

  .cpwHeroLabelWrapA91 {
    margin-bottom: 16px;
  }

  .cpwHeroLabelA91 {
    font-size: 18px;
    letter-spacing: 0.8px;
    padding: 10px 14px;
  }

  .cpwHeroTitleA91 {
    font-size: 25px;
    line-height: 1.24;
    margin-bottom: 8px;
  }

  .cpwHeroSubA91 {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 48px;
    max-width: 100%;
  }

  .cpwHeroVenueA91 {
    font-size: 11px;
    letter-spacing: 2.4px;
    margin-bottom: 16px;
  }

  .cpwHeroBtnRowA91 {
    gap: 10px;
  }

  .cpwHeroBtnA91 {
    min-width: 130px;
    padding: 12px 16px;
    font-size: 13px;
  }
}

@media (max-width: 575px) {
  .cpwHeroSecA91 {
    min-height: 74vh;
    padding-top: 74px;
    padding-bottom: 16px;
  }

  .cpwHeroContentA91 {
    padding: 40px 14px 30px;
  }

  .cpwHeroLabelA91 {
    font-size: 16px;
    padding: 9px 12px;
  }

  .cpwHeroTitleA91 {
    font-size: 21px;
  }

  .cpwHeroSubA91 {
    font-size: 13px;
    line-height: 1.58;
    margin-bottom: 38px;
  }

  .cpwHeroVenueA91 {
    font-size: 10px;
    letter-spacing: 2px;
    margin-bottom: 14px;
  }

  .cpwHeroBtnRowA91 {
    flex-direction: column;
    width: 100%;
  }

  .cpwHeroBtnA91 {
    width: 100%;
    max-width: 220px;
    min-width: unset;
  }
}

@media (max-width: 380px) {
  .cpwHeroContentA91 {
    padding: 34px 12px 26px;
  }

  .cpwHeroLabelA91 {
    font-size: 14px;
  }

  .cpwHeroTitleA91 {
    font-size: 18px;
  }

  .cpwHeroSubA91 {
    font-size: 17px;
    font-weight: 600;
  }

  .cpwHeroBtnA91 {
    font-size: 12px;
    padding: 11px 14px;
  }
}

/* =========================
   ANIMATIONS
========================= */
@keyframes cpwFadeUpA91 {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes cpwZoomBgA91 {
  from {
    transform: scale(1);
  }

  to {
    transform: scale(1.07);
  }
}

/* =========================
         Venu Section Start
    ========================= */
.rvhStorySecX41 {
  width: 100%;
  padding: 80px 0;
  background: linear-gradient(180deg, #FFF 0%, #F9FAFB 100%);
  overflow: hidden;
}

.rvhStoryWrapX41 {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
}

.rvhStoryRowX41 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 40px;
}

.rvhStoryRowTopX41 {
  margin-bottom: 90px;
}

/* IMAGE FLEXIBLE */
.rvhStoryFrameX41 {
  position: relative;
  width: 100%;
  max-width: 430px;
}

.rvhStoryFrameLeftX41 {
  margin-right: auto;
}

.rvhStoryFrameRightX41 {
  margin-left: auto;
}

.rvhStoryImgBoxX41 {
  width: 100%;
  aspect-ratio: 4 / 4.6;
  overflow: hidden;
  background: #ddd;
  position: relative;
  z-index: 2;
}

.rvhStoryImgX41 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* CORNER BORDER */
.rvhStoryFrameX41::before,
.rvhStoryFrameX41::after {
  content: "";
  position: absolute;
  width: 55px;
  height: 55px;
  border-color: #caa12b;
  z-index: 3;
}

.rvhStoryFrameLeftX41::before {
  top: -10px;
  left: -10px;
  border-top: 4px solid #caa12b;
  border-left: 4px solid #caa12b;
}

.rvhStoryFrameLeftX41::after {
  right: -10px;
  bottom: -10px;
  border-right: 4px solid #caa12b;
  border-bottom: 4px solid #caa12b;
}

.rvhStoryFrameRightX41::before {
  top: -10px;
  left: -10px;
  border-top: 4px solid #caa12b;
  border-left: 4px solid #caa12b;
}

.rvhStoryFrameRightX41::after {
  right: -10px;
  bottom: -10px;
  border-right: 4px solid #caa12b;
  border-bottom: 4px solid #caa12b;
}

/* TEXT */
.rvhStoryLineX41 {
  width: 34px;
  height: 3px;
  background: #caa12b;
  margin-bottom: 16px;
}

.rvhStoryTitleX41 {
  font-size: 36px;
  line-height: 1.18;
  font-weight: 600;
  color: #5b2230;
  margin-bottom: 18px;
  font-family: Georgia, serif;
}

.rvhStoryTextX41 {
  font-size: 16px;
  line-height: 1.75;
  color: #2f2f2f;
  margin-bottom: 14px;
}

/* ================= STATS FIX ================= */
.rvhStoryStatsX41 {
  display: flex;
  gap: 36px;
  margin-top: 28px;
  flex-wrap: wrap;
}

.rvhStoryStatX41 {
  position: relative;
  padding-left: 14px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* PERFECT LINE HEIGHT */
.rvhStoryStatX41::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 3px;
  height: 100%;
  background: #caa12b;
}

.rvhStoryStatX41 h3 {
  font-size: 28px;
  line-height: 1.2;
  color: #7a2d38;
  margin-bottom: 6px;
  font-family: Georgia, serif;
}

.rvhStoryStatX41 span {
  font-size: 13px;
  line-height: 1.5;
  color: #7d7d7d;
}

/* ================= ANIMATION ================= */
.rvhStoryRevealX41 {
  opacity: 0;
  transform: translateY(50px);
  transition: .9s;
}

.rvhStoryActiveX41 {
  opacity: 1;
  transform: translateY(0);
}

/* ================= RESPONSIVE ================= */
@media (max-width: 1199px) {
  .rvhStorySecX41 {
    padding: 72px 0;
  }

  .rvhStoryWrapX41 {
    padding: 0 26px;
  }

  .rvhStoryRowX41 {
    gap: 34px;
  }

  .rvhStoryRowTopX41 {
    margin-bottom: 78px;
  }

  .rvhStoryTitleX41 {
    font-size: 32px;
  }

  .rvhStoryTextX41 {
    font-size: 15px;
  }

  .rvhStoryStatsX41 {
    gap: 28px;
  }

  .rvhStoryStatX41 h3 {
    font-size: 24px;
  }
}

@media (max-width: 991px) {
  .rvhStorySecX41 {
    padding: 64px 0;
  }

  .rvhStoryWrapX41 {
    padding: 0 22px;
  }

  .rvhStoryRowX41 {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .rvhStoryRowTopX41 {
    margin-bottom: 70px;
  }

  .rvhStoryRowBottomX41 .rvhStoryTextColX41 {
    order: 2;
  }

  .rvhStoryRowBottomX41 .rvhStoryImgColX41 {
    order: 1;
  }

  .rvhStoryFrameX41 {
    max-width: 500px;
  }

  .rvhStoryTitleX41 {
    font-size: 30px;
  }

  .rvhStoryTextX41 {
    font-size: 15px;
    line-height: 1.72;
  }

  .rvhStoryStatsX41 {
    gap: 24px;
    margin-top: 24px;
  }

  .rvhStoryStatX41 h3 {
    font-size: 22px;
  }

  .rvhStoryStatX41 span {
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  .rvhStorySecX41 {
    padding: 54px 0;
  }

  .rvhStoryWrapX41 {
    padding: 0 18px;
  }

  .rvhStoryRowX41 {
    gap: 28px;
  }

  .rvhStoryRowTopX41 {
    margin-bottom: 56px;
  }

  .rvhStoryFrameX41 {
    max-width: 100%;
  }

  .rvhStoryFrameX41::before,
  .rvhStoryFrameX41::after {
    width: 42px;
    height: 42px;
  }

  .rvhStoryFrameLeftX41::before,
  .rvhStoryFrameRightX41::before {
    top: -8px;
    left: -8px;
    border-top: 3px solid #caa12b;
    border-left: 3px solid #caa12b;
  }

  .rvhStoryFrameLeftX41::after,
  .rvhStoryFrameRightX41::after {
    right: -8px;
    bottom: -8px;
    border-right: 3px solid #caa12b;
    border-bottom: 3px solid #caa12b;
  }

  .rvhStoryLineX41 {
    margin-bottom: 14px;
  }

  .rvhStoryTitleX41 {
    font-size: 24px;
    line-height: 1.25;
    margin-bottom: 14px;
  }

  .rvhStoryTextX41 {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 12px;
  }

  .rvhStoryStatsX41 {
    gap: 22px;
    margin-top: 22px;
  }

  .rvhStoryStatX41 {
    padding-left: 12px;
  }

  .rvhStoryStatX41 h3 {
    font-size: 19px;
    margin-bottom: 4px;
  }

  .rvhStoryStatX41 span {
    font-size: 12px;
  }
}

@media (max-width: 575px) {
  .rvhStorySecX41 {
    padding: 48px 0;
  }

  .rvhStoryWrapX41 {
    padding: 0 16px;
  }

  .rvhStoryRowTopX41 {
    margin-bottom: 46px;
  }

  .rvhStoryTitleX41 {
    font-size: 22px;
  }

  .rvhStoryTextX41 {
    font-size: 13px;
    line-height: 1.68;
  }

  .rvhStoryStatsX41 {
    gap: 18px;
  }

  .rvhStoryStatX41 h3 {
    font-size: 18px;
  }

  .rvhStoryStatX41 span {
    font-size: 11px;
  }
}

@media (max-width: 480px) {
  .rvhStoryStatsX41 {
    flex-direction: column;
    gap: 16px;
  }
}

/* =========================
       Our Space Section
    ========================= */
.uxspc-section-a91 {
  width: 100%;
  padding: 80px 20px;
  background: rgba(88, 30, 44, 0.06);
  overflow: hidden;
}

.uxspc-container-a91 {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.uxspc-head-a91 {
  text-align: center;
  margin-bottom: 48px;
  opacity: 0;
  transform: translateY(35px);
  animation: uxspcFadeTopA91 0.9s ease forwards;
}

.uxspc-line-a91 {
  display: block;
  width: 44px;
  height: 4px;
  margin: 0 auto 16px;
  border-radius: 20px;
  background: #c59d3d;
}

.uxspc-title-a91 {
  margin: 0 0 10px;
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  color: rgba(88, 30, 44, 1);
  letter-spacing: -0.4px;
}

.uxspc-subtitle-a91 {
  margin: 0 auto;
  max-width: 640px;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(74, 85, 101, 1);
  font-weight: 400;
}

.uxspc-grid-a91 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  align-items: stretch;
}

.uxspc-card-a91 {
  background: #ffffff;
  border-radius: 0;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  opacity: 0;
  transform: translateY(45px);
  animation: uxspcFadeUpA91 0.9s ease forwards;
}

.uxspc-card-a91:nth-child(1) {
  animation-delay: 0.15s;
}

.uxspc-card-a91:nth-child(2) {
  animation-delay: 0.35s;
}

.uxspc-card-a91:nth-child(3) {
  animation-delay: 0.55s;
}

.uxspc-card-a91:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.12);
}

/* flexible image area */
.uxspc-image-wrap-a91 {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #e9e9e9;
  line-height: 0;
}

.uxspc-image-a91 {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  object-position: center;
  transition: transform 0.6s ease;
}

.uxspc-card-a91:hover .uxspc-image-a91 {
  transform: scale(1.05);
}

.uxspc-content-a91 {
  padding: 22px 20px 24px;
}

.uxspc-card-title-a91 {
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 600;
  color: rgba(88, 30, 44, 1);
  font-family: 'Playfair Display', serif;
}

.uxspc-card-text-a91 {
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: rgba(74, 85, 101, 1);
  max-width: 95%;
}

@keyframes uxspcFadeTopA91 {
  from {
    opacity: 0;
    transform: translateY(35px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes uxspcFadeUpA91 {
  from {
    opacity: 0;
    transform: translateY(45px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Large tablet */
@media (max-width: 1199px) {
  .uxspc-section-a91 {
    padding: 72px 18px;
  }

  .uxspc-head-a91 {
    margin-bottom: 42px;
  }

  .uxspc-title-a91 {
    font-size: 32px;
  }

  .uxspc-subtitle-a91 {
    font-size: 15px;
  }

  .uxspc-grid-a91 {
    gap: 24px;
  }

  .uxspc-content-a91 {
    padding: 20px 18px 22px;
  }

  .uxspc-card-title-a91 {
    font-size: 20px;
  }

  .uxspc-card-text-a91 {
    font-size: 14px;
    line-height: 1.7;
  }
}

/* Tablet */
@media (max-width: 991px) {
  .uxspc-section-a91 {
    padding: 64px 18px;
  }

  .uxspc-head-a91 {
    margin-bottom: 38px;
  }

  .uxspc-grid-a91 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }

  .uxspc-title-a91 {
    font-size: 30px;
  }

  .uxspc-subtitle-a91 {
    font-size: 15px;
    line-height: 1.65;
    max-width: 600px;
  }

  .uxspc-content-a91 {
    padding: 18px 16px 20px;
  }

  .uxspc-card-title-a91 {
    font-size: 19px;
    margin-bottom: 10px;
  }

  .uxspc-card-text-a91 {
    font-size: 14px;
    line-height: 1.68;
    max-width: 100%;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .uxspc-section-a91 {
    padding: 54px 16px;
  }

  .uxspc-head-a91 {
    margin-bottom: 30px;
  }

  .uxspc-line-a91 {
    width: 38px;
    height: 3px;
    margin-bottom: 12px;
  }

  .uxspc-title-a91 {
    font-size: 24px;
    margin-bottom: 8px;
    line-height: 1.25;
  }

  .uxspc-subtitle-a91 {
    font-size: 14px;
    line-height: 1.6;
    max-width: 100%;
  }

  .uxspc-grid-a91 {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .uxspc-content-a91 {
    padding: 18px 16px 20px;
  }

  .uxspc-card-title-a91 {
    font-size: 18px;
    margin-bottom: 10px;
    line-height: 1.3;
  }

  .uxspc-card-text-a91 {
    font-size: 14px;
    line-height: 1.65;
    max-width: 100%;
  }
}

/* Small mobile */
@media (max-width: 480px) {
  .uxspc-section-a91 {
    padding: 48px 14px;
  }

  .uxspc-head-a91 {
    margin-bottom: 26px;
  }

  .uxspc-title-a91 {
    font-size: 22px;
  }

  .uxspc-subtitle-a91 {
    font-size: 14px;
  }

  .uxspc-grid-a91 {
    gap: 20px;
  }

  .uxspc-content-a91 {
    padding: 16px 14px 18px;
  }

  .uxspc-card-title-a91 {
    font-size: 17px;
  }

  .uxspc-card-text-a91 {
    font-size: 14px;
    line-height: 1.6;
  }
}

/* Extra small mobile */
@media (max-width: 380px) {
  .uxspc-title-a91 {
    font-size: 20px;
  }

  .uxspc-card-title-a91 {
    font-size: 16px;
  }

  .uxspc-content-a91 {
    padding: 15px 13px 17px;
  }
}

/*=========================
  Celebrations We Host Section
  ===========================*/

.celhost-sec-x71 {
  width: 100%;
  padding: 72px 20px 78px;
  background: #FFF;
  overflow: hidden;
}

.celhost-wrap-x71 {
  width: 100%;
  max-width: 1068px;
  margin: 0 auto;
}

.celhost-head-x71 {
  text-align: center;
  max-width: 560px;
  margin: 0 auto 38px;
}

.celhost-topline-x71 {
  display: block;
  width: 31px;
  height: 3px;
  margin: 0 auto 14px;
  border-radius: 30px;
  background: #c9a335;
}

.celhost-title-x71 {
  margin: 0 0 10px;
  font-size: 36px;
  line-height: 1.2;
  font-weight: 600;
  color: rgba(88, 30, 44, 1);
  letter-spacing: -0.2px;
}

.celhost-subtitle-x71 {
  margin: 0 auto;
  max-width: 470px;
  font-size: 16px;
  line-height: 1.65;
  color: #726d70;
}

.celhost-grid-x71 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 30px;
  row-gap: 24px;
}

.celhost-card-x71 {
  background: #fff;
  border: 1px solid #ece7e7;
  border-radius: 9px;
  overflow: hidden;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
  transition: transform .45s ease, box-shadow .45s ease;
}

.celhost-card-x71:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.11);
}

.celhost-imagebox-x71 {
  position: relative;
  width: 100%;
  height: 250px;
  overflow: hidden;
  background: #ddd;
}

.celhost-image-x71 {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform .75s ease;
}

.celhost-card-x71:hover .celhost-image-x71 {
  transform: scale(1.08);
}

.celhost-overlay-x71 {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, .68) 0%, rgba(0, 0, 0, .18) 45%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
}

/* FIX: font 9px → 14px */
.celhost-count-x71 {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 3;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #6e1f34;
  border: 1.6px solid #d6aa34;
  color: #f1c34a;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}

.celhost-imagecontent-x71 {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  z-index: 3;
}

.celhost-cardtitle-x71 {
  margin: 0 0 6px;
  color: #fff;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 500;
  font-family: 'Playfair Display', serif;
}

.celhost-list-x71 {
  list-style: none;
  padding-left: 0;
}

/* FIX: 12px → 14px */
.celhost-list-x71 li {
  position: relative;
  padding-left: 14px;
  margin-bottom: 4px;
  font-size: 14px;
  line-height: 1.6;
  color: #7f787a;
  font-family: Arial, Helvetica, sans-serif;
}

/* YELLOW DOT */
.celhost-list-x71 li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #d2aa37;
}

.celhost-line-x71 {
  display: block;
  width: 42px;
  height: 3px;
  border-radius: 20px;
  background: #d4aa2c;
}

.celhost-content-x71 {
  padding: 14px 14px 16px;
  min-height: 118px;
  border-radius: 16px;
  background: #FFF;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);
}

.celhost-text-x71 {
  margin: 0 0 10px;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(74, 85, 101, 1);
}

/* ================= RESPONSIVE ================= */

@media (max-width: 991px) {
  .celhost-wrap-x71 {
    max-width: 900px;
  }

  .celhost-grid-x71 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .celhost-title-x71 {
    font-size: 30px;
  }

  .celhost-subtitle-x71 {
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  .celhost-sec-x71 {
    padding: 56px 16px 60px;
  }

  .celhost-head-x71 {
    margin-bottom: 28px;
  }

  .celhost-title-x71 {
    font-size: 26px;
  }

  /* FIX: 12px → 15px */
  .celhost-subtitle-x71 {
    font-size: 15px;
    max-width: 100%;
  }

  .celhost-grid-x71 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .celhost-imagebox-x71 {
    height: 170px;
  }

  .celhost-cardtitle-x71 {
    font-size: 15px;
  }

  .celhost-text-x71 {
    font-size: 14px;
  }

  .celhost-list-x71 li {
    font-size: 14px;
  }
}

@media (max-width: 575px) {
  .celhost-sec-x71 {
    padding: 48px 14px 54px;
  }

  .celhost-grid-x71 {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .celhost-title-x71 {
    font-size: 24px;
  }

  .celhost-subtitle-x71 {
    font-size: 14px;
  }

  .celhost-imagebox-x71 {
    height: 190px;
  }

  .celhost-cardtitle-x71 {
    font-size: 16px;
  }

  .celhost-text-x71 {
    font-size: 14px;
  }

  .celhost-list-x71 li {
    font-size: 14px;
  }
}

/*=========================
      Our Services Section
 ===========================*/

.srvx91-section {
  padding: 62px 20px 28px;
  background: #fff;
  font-family: 'Roboto', sans-serif;
  overflow: hidden;
}

.srvx91-container {
  max-width: 1040px;
  width: 100%;
  margin: auto;
}

/* ===== HEADER ===== */
.srvx91-header {
  text-align: center;
  margin-bottom: 40px;
}

.srvx91-topline {
  width: 28px;
  height: 3px;
  background: #d2aa37;
  margin: 0 auto 12px;
  display: block;
}

.srvx91-title {
  font-size: 35px;
  color: #722839;
  margin-bottom: 8px;
  font-weight: 600;
  line-height: 1.2;
}

.srvx91-subtitle {
  font-size: 16px;
  color: #8a8487;
  max-width: 420px;
  margin: auto;
  line-height: 1.6;
}

/* ===== GRID ===== */
.srvx91-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px 40px;
}

/* ===== CARD ===== */
.srvx91-card {
  position: relative;
  background: #faf9f9;
  border: 1.6px solid #eee;
  padding: 18px 18px 20px;
  min-height: 170px;
  transition: .4s;
  transform: scale(.85);
  opacity: 0;
  overflow: hidden;
  box-sizing: border-box;
}

.srvx91-active {
  transform: scale(1);
  opacity: 1;
}

.srvx91-card:hover {
  transform: scale(1.05);
}

/* ===== ICON ===== */
.srvx91-iconbox {
  width: 45px;
  height: 45px;
  background: #74273a;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  margin-bottom: 12px;
  flex-shrink: 0;
}

.srvx91-iconbox svg,
.srvx91-iconbox i {
  width: 22px;
  height: 22px;
  font-size: 22px;
}

/* ===== TEXT ===== */
.srvx91-cardtitle {
  font-size: 16px;
  color: #722839;
  margin-bottom: 6px;
  line-height: 1.35;
  font-weight: 500;
}

.srvx91-cardtext {
  font-size: 15px;
  color: rgba(74, 85, 101, 1);
  line-height: 1.6;
  margin: 0;
}

/* ===== BG CIRCLE ===== */
.srvx91-bg-circle {
  position: absolute;
  width: 100px;
  height: 100px;
  background: rgba(210, 170, 55, 0.1);
  border-radius: 50%;
  top: -40px;
  right: -25px;
  pointer-events: none;
}

/* ===== CONNECTOR ===== */
.srvx91-connector {
  position: absolute;
  width: 1px;
  height: 30px;
  background: #eee;
  top: -30px;
  right: 0;
}

/* ===== WAVE ===== */
.srvx91-wavewrap {
  text-align: center;
  margin-top: 15px;
}

.srvx91-wavebox {
  position: relative;
  width: 90px;
  margin: auto;
}

.srvx91-wave {
  width: 100%;
  height: 16px;
  overflow: hidden;
  display: block;
}

/* ===== DOTS ===== */
.srvx91-dot {
  position: absolute;
  width: 4px;
  height: 4px;
  background: #d2aa37;
  border-radius: 50%;
}

.d1 {
  left: 20px;
  top: 8px;
}

.d2 {
  left: 42px;
  top: 9px;
}

.d3 {
  left: 64px;
  top: 9px;
}

/* ===== LARGE TABLET / SMALL LAPTOP ===== */
@media (max-width: 992px) {
  .srvx91-section {
    padding: 54px 18px 24px;
  }

  .srvx91-title {
    font-size: 30px;
  }

  .srvx91-subtitle {
    font-size: 15px;
    max-width: 500px;
  }

  .srvx91-grid {
    gap: 24px 24px;
  }

  .srvx91-card {
    min-height: 160px;
    padding: 16px;
  }

  .srvx91-iconbox {
    width: 42px;
    height: 42px;
  }

  .srvx91-cardtitle {
    font-size: 15px;
  }

  .srvx91-cardtext {
    font-size: 13px;
  }

  .srvx91-bg-circle {
    width: 88px;
    height: 88px;
    top: -34px;
    right: -20px;
  }
}

/* ===== TABLET ===== */
@media (max-width: 768px) {
  .srvx91-section {
    padding: 48px 16px 22px;
  }

  .srvx91-header {
    margin-bottom: 30px;
  }

  .srvx91-title {
    font-size: 27px;
  }

  .srvx91-subtitle {
    font-size: 14px;
    max-width: 100%;
  }

  .srvx91-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .srvx91-card {
    min-height: 155px;
    padding: 15px;
  }

  .srvx91-iconbox {
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
  }

  .srvx91-iconbox svg,
  .srvx91-iconbox i {
    width: 20px;
    height: 20px;
    font-size: 20px;
  }

  .srvx91-cardtitle {
    font-size: 15px;
  }

  .srvx91-cardtext {
    font-size: 15px;
    line-height: 1.55;
  }

  .srvx91-bg-circle {
    width: 82px;
    height: 82px;
    top: -30px;
    right: -18px;
  }

  .srvx91-connector {
    display: none;
  }
}

/* ===== MOBILE ===== */
@media (max-width: 576px) {
  .srvx91-section {
    padding: 42px 14px 20px;
  }

  .srvx91-header {
    margin-bottom: 24px;
  }

  .srvx91-topline {
    margin-bottom: 10px;
  }

  .srvx91-title {
    font-size: 24px;
  }

  .srvx91-subtitle {
    font-size: 13px;
    line-height: 1.55;
  }

  .srvx91-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .srvx91-card {
    min-height: auto;
    padding: 16px 14px 18px;
  }

  .srvx91-iconbox {
    width: 38px;
    height: 38px;
  }

  .srvx91-iconbox svg,
  .srvx91-iconbox i {
    width: 18px;
    height: 18px;
    font-size: 18px;
  }

  .srvx91-cardtitle {
    font-size: 15px;
    margin-bottom: 5px;
  }

  .srvx91-cardtext {
    font-size: 15px;
  }

  .srvx91-bg-circle {
    width: 76px;
    height: 76px;
    top: -26px;
    right: -14px;
  }

  .srvx91-wavewrap {
    margin-top: 18px;
  }

  .srvx91-wavebox {
    width: 82px;
  }

  .srvx91-wave {
    height: 14px;
  }

  .srvx91-dot {
    width: 3.5px;
    height: 3.5px;
  }

  .d1 {
    left: 18px;
    top: 7px;
  }

  .d2 {
    left: 38px;
    top: 8px;
  }

  .d3 {
    left: 58px;
    top: 8px;
  }
}

/* ===== SMALL MOBILE ===== */
@media (max-width: 380px) {
  .srvx91-section {
    padding: 38px 12px 18px;
  }

  .srvx91-title {
    font-size: 22px;
  }

  .srvx91-subtitle {
    font-size: 13px;
  }

  .srvx91-card {
    padding: 14px 12px 16px;
  }

  .srvx91-cardtitle {
    font-size: 14px;
  }

  .srvx91-cardtext {
    font-size: 12.5px;
  }

  .srvx91-iconbox {
    width: 36px;
    height: 36px;
  }

  .srvx91-bg-circle {
    width: 68px;
    height: 68px;
    top: -22px;
    right: -12px;
  }
}

/*===========================
Ambaban Section
============================*/
.ambaban-section{
  width:100%;
  margin:0;
  padding:0;
  background:#fff;
  overflow:hidden;
  font-family:Arial, sans-serif;
}

.ambaban-top{
  width:100%;
  text-align:center;
  padding:34px 16px 30px;
  background:#fff;
}

.ambaban-line{
  display:block;
  width:36px;
  height:3px;
  margin:0 auto 14px;
  background:#caa12a;
  border-radius:20px;
  animation:ambabanTopLine .8s ease forwards;
}

.ambaban-title{
  margin:0 0 10px;
  color:#6f2434;
  font-size:36px;
  line-height:1.2;
  font-weight:600;
  animation:ambabanFadeUp .9s ease forwards;
}

.ambaban-text{
  margin:0 auto;
  max-width:700px;
  color:#5f6670;
  font-size:16px;
  line-height:1.6;
  animation:ambabanFadeUp 1s ease forwards;
}

.ambaban-image-wrap{
  width:100%;
  position:relative;
  overflow:hidden;
  background:#fff;
}

.ambaban-image{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
  animation:ambabanZoom .9s ease forwards;
}

.ambaban-link-wrap{
  width:100%;
  background:#5a1827;
  text-align:center;
  padding:10px 14px;
}

.ambaban-link{
  color:#ffffff;
  text-decoration:none;
  font-size:18px;
  line-height:1.4;
  word-break:break-word;
  transition:opacity .3s ease;
}

.ambaban-link:hover{
  opacity:.85;
}

@keyframes ambabanFadeUp{
  from{
    opacity:0;
    transform:translateY(25px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes ambabanTopLine{
  from{
    opacity:0;
    transform:scaleX(.5);
  }
  to{
    opacity:1;
    transform:scaleX(1);
  }
}

@keyframes ambabanZoom{
  from{
    opacity:0;
    transform:scale(1.04);
  }
  to{
    opacity:1;
    transform:scale(1);
  }
}

/* DESKTOP */
@media (min-width:992px){
  .ambaban-image-wrap{
    aspect-ratio: 16 / 9;
  }
}

/* TABLET */
@media (max-width:991px){
  .ambaban-top{
    padding:30px 18px 26px;
  }

  .ambaban-title{
    font-size:32px;
  }

  .ambaban-text{
    font-size:15px;
  }

  .ambaban-link{
    font-size:17px;
  }

  .ambaban-image-wrap{
    aspect-ratio: 16 / 10;
  }
}

/* MOBILE */
@media (max-width:767px){
  .ambaban-top{
    padding:26px 14px 22px;
  }

  .ambaban-line{
    width:32px;
    margin-bottom:12px;
  }

  .ambaban-title{
    font-size:28px;
  }

  .ambaban-text{
    font-size:14px;
    line-height:1.6;
  }

  .ambaban-link-wrap{
    padding:9px 12px;
  }

  .ambaban-link{
    font-size:16px;
  }

  .ambaban-image-wrap{
    aspect-ratio: 4 / 3;
  }
}

@media (max-width:575px){
  .ambaban-top{
    padding:22px 12px 18px;
  }

  .ambaban-title{
    font-size:24px;
  }

  .ambaban-text{
    font-size:13px;
  }

  .ambaban-link{
    font-size:15px;
  }

  .ambaban-image-wrap{
    aspect-ratio: 1 / 1;
  }

  .ambaban-image{
    object-position:center center;
  }
}
/*=============================
      Our Packages Section
 ===============================*/
.pkgx92-section {
  width: 100%;
  margin: 0;
  padding: 64px 32px 30px;
  background: #fff;
  overflow: hidden;
  font-family: 'Roboto', sans-serif;
  box-sizing: border-box;
}

.pkgx92-section *,
.pkgx92-section *::before,
.pkgx92-section *::after {
  box-sizing: border-box;
}

.pkgx92-header {
  text-align: center;
  max-width: 560px;
  margin: 0 auto 50px;
}

.pkgx92-topline {
  display: block;
  width: 38px;
  height: 3px;
  border-radius: 30px;
  background: #d1ab3d;
  margin: 0 auto 12px;
}

.pkgx92-title {
  margin: 0 0 12px;
  font-size: 35px;
  line-height: 1.15;
  font-weight: 600;
  color: #6f2434;
  letter-spacing: -0.3px;
}

.pkgx92-subtitle {
  margin: 0;
  color: rgba(74, 85, 101, 1);
  font-size: 16px;
  line-height: 1.58;
  font-weight: 400;
}

/* FULL WIDTH GRID */
.pkgx92-grid {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 28px;
  flex-wrap: nowrap;
}

.pkgx92-cardlink {
  flex: 1 1 0;
  min-width: 0;
  text-decoration: none;
  color: inherit;
  display: flex;
}

.pkgx92-card {
  width: 100%;
  position: relative;
  background: #fff;
  border: 1px solid #e7e3e1;
  text-align: center;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  display: flex;
  flex-direction: column;
}

.pkgx92-card-basic,
.pkgx92-card-royal {
  min-height: 500px;
  padding: 22px 20px 26px;
  margin-top: 0;
}

.pkgx92-card-featured {
  min-height: 500px;
  padding: 28px 18px 20px;
  border: 2px solid #d1ab3d;
  box-shadow: 0 8px 18px rgba(209, 171, 61, 0.15);
}

.pkgx92-cardlink:hover .pkgx92-card {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.06);
}

.pkgx92-cardlink-featured:hover .pkgx92-card-featured {
  box-shadow: 0 14px 30px rgba(209, 171, 61, 0.22);
}

.pkgx92-badge {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: #d1ab3d;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  padding: 7px 15px 6px;
  letter-spacing: .3px;
  white-space: nowrap;
}

.pkgx92-iconwrap {
  display: flex;
  justify-content: center;
  margin-bottom: 15px;
}

.pkgx92-iconcircle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #faf9f9;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pkgx92-icon {
  width: 25px;
  height: 25px;
  color: #6f2434;
  display: block;
}

.pkgx92-cardtitle {
  margin: 0 0 6px;
  color: #6f2434;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 500;
  font-family: 'Playfair Display', serif;
}

.pkgx92-smalltext {
  margin: 0 0 16px;
  color: #8b888a;
  font-size: 12px;
  line-height: 1.5;
}

.pkgx92-price {
  margin: 0 0 6px;
  font-size: 28px;
  line-height: 1.1;
  font-weight: 600;
  color: #6f2434;
  font-family: 'Playfair Display', serif;
  letter-spacing: 0.3px;
}

.pkgx92-pricecaption {
  margin: 0 0 16px;
  color: #9b9799;
  font-size: 12px;
  line-height: 1.4;
}

.pkgx92-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #7d797c;
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 30px;
  flex-wrap: wrap;
}

.pkgx92-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #bbb6b8;
  flex: 0 0 auto;
}

.pkgx92-list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
  flex-grow: 1;
}

.pkgx92-card-basic .pkgx92-list,
.pkgx92-card-royal .pkgx92-list,
.pkgx92-card-featured .pkgx92-list {
  min-height: 200px;
}

.pkgx92-list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 11px;
  color: #767274;
  font-size: 14px;
  line-height: 1.45;
}

.pkgx92-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: #d1ab3d;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

.pkgx92-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  margin-top: auto;
  transition: all .3s ease;
}

.pkgx92-btn-outline {
  border: 1px solid #8f6168;
  color: #6f2434;
  background: #fff;
}

.pkgx92-btn-fill {
  border: 1px solid #6f2434;
  color: #fff;
  background: #6f2434;
}

.pkgx92-cardlink:hover .pkgx92-btn-outline {
  background: #6f2434;
  color: #fff;
}

.pkgx92-cardlink:hover .pkgx92-btn-fill {
  background: #5b1d2b;
}

.pkgx92-bottom {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

.pkgx92-viewall {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  color: #6f2434;
  font-size: 18px;
  font-weight: 500;
  transition: transform .3s ease;
}

.pkgx92-arrow {
  width: 13px;
  height: 13px;
  display: block;
}

.pkgx92-viewall:hover {
  transform: translateX(2px);
}

.pkgx92-reveal-top {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .8s ease, transform .8s ease;
}

.pkgx92-reveal-top.pkgx92-active {
  opacity: 1;
  transform: translateY(0);
}

.pkgx92-reveal-card {
  opacity: 0;
  transform: scale(.92);
  transition: opacity .7s ease, transform .7s ease;
}

.pkgx92-reveal-card.pkgx92-active {
  opacity: 1;
  transform: scale(1);
}

@media (max-width: 1199px) {
  .pkgx92-section {
    padding: 60px 24px 28px;
  }

  .pkgx92-grid {
    gap: 20px;
  }
}

@media (max-width: 991px) {
  .pkgx92-section {
    padding: 56px 20px 28px;
  }

  .pkgx92-grid {
    flex-wrap: wrap;
    justify-content: center;
  }

  .pkgx92-cardlink {
    flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
  }

  .pkgx92-card-basic,
  .pkgx92-card-royal,
  .pkgx92-card-featured {
    min-height: 485px;
  }

  .pkgx92-card-basic,
  .pkgx92-card-royal {
    padding: 20px 16px 22px;
  }

  .pkgx92-card-featured {
    padding: 26px 16px 18px;
  }

  .pkgx92-card-basic .pkgx92-list,
  .pkgx92-card-royal .pkgx92-list,
  .pkgx92-card-featured .pkgx92-list {
    min-height: 210px;
  }
}

@media (max-width: 767px) {
  .pkgx92-header {
    margin-bottom: 34px;
  }

  .pkgx92-title {
    font-size: 27px;
  }

  .pkgx92-subtitle {
    font-size: 13px;
    max-width: 100%;
  }

  .pkgx92-grid {
    gap: 18px;
  }

  .pkgx92-cardlink {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .pkgx92-card-basic,
  .pkgx92-card-royal,
  .pkgx92-card-featured {
    min-height: auto;
    margin-top: 0;
  }

  .pkgx92-card-basic .pkgx92-list,
  .pkgx92-card-royal .pkgx92-list,
  .pkgx92-card-featured .pkgx92-list {
    min-height: auto;
  }

  .pkgx92-btn {
    margin-top: 16px;
  }

  .pkgx92-bottom {
    margin-top: 22px;
  }
}

@media (max-width: 575px) {
  .pkgx92-section {
    padding: 48px 14px 24px;
  }

  .pkgx92-header {
    margin-bottom: 28px;
  }

  .pkgx92-topline {
    width: 32px;
    margin-bottom: 11px;
  }

  .pkgx92-title {
    font-size: 24px;
    margin-bottom: 8px;
  }

  .pkgx92-subtitle {
    font-size: 13px;
    line-height: 1.6;
  }

  .pkgx92-card-basic,
  .pkgx92-card-royal {
    padding: 18px 15px 18px;
  }

  .pkgx92-card-featured {
    padding: 24px 15px 18px;
  }

  .pkgx92-price {
    font-size: 21px;
  }

  .pkgx92-list li {
    font-size: 13px;
    margin-bottom: 10px;
  }

  .pkgx92-btn {
    min-height: 40px;
  }
}
/*============================
   Your Celebration Journey
   ===========================*/
.journeyx91-section {
  width: 100%;
  padding: 64px 20px 28px;
  background: #E4DBDD;
  overflow: hidden;
}

.journeyx91-container {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

.journeyx91-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 68px;
}

.journeyx91-topline {
  display: block;
  width: 42px;
  height: 3px;
  border-radius: 30px;
  background: #d3ab39;
  margin: 0 auto 12px;
}

.journeyx91-title {
  margin: 0 0 10px;
  font-size: 36px;
  line-height: 1.2;
  font-weight: 600;
  color: rgba(88, 30, 44, 0.74);
}

.journeyx91-subtitle {
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
  color: #8b8487;
}

/* timeline */
.journeyx91-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
  align-items: stretch;
  max-width: 1120px;
  margin: 0 auto;
}

.journeyx91-line {
  position: absolute;
  left: 28px;
  right: 28px;
  top: 76px;
  height: 2px;
  background: #dccfd0;
  z-index: 0;
}

.journeyx91-card {
  position: relative;
  background: #fff;
  min-height: 190px;
  height: 100%;
  padding: 34px 18px 18px;
  text-align: center;
  border: 1px solid #eee6e7;
  box-sizing: border-box;
  z-index: 1;
  transition: transform .35s ease, box-shadow .35s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.journeyx91-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
}

.journeyx91-card::after {
  content: "";
  position: absolute;
  right: -6px;
  top: 74px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d3ab39;
  z-index: 2;
}

.journeyx91-card:last-child::after {
  display: none;
}

.journeyx91-stepnum {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.14);
  line-height: 1;
  white-space: nowrap;
  z-index: 3;
}

.journeyx91-stepnum-dark {
  background: #661f31;
}

.journeyx91-stepnum-gold {
  background: #d4ac37;
}

.journeyx91-stepnum-red {
  background: #d71e3e;
}

.journeyx91-iconwrap {
  width: 42px;
  height: 42px;
  border-radius: 6px;
  background: #efeff1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px;
  flex-shrink: 0;
}

.journeyx91-icon {
  width: 22px;
  height: 22px;
  color: #6f2434;
  display: block;
}

.journeyx91-cardtitle {
  margin: 0 0 8px;
  font-family: 'Playfair Display', serif;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 500;
  color: #6e2534;
  word-break: break-word;
}

.journeyx91-cardtext {
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: #8d8789;
  word-break: break-word;
}

.journeyx91-btnwrap {
  display: flex;
  justify-content: center;
  margin-top: 42px;
}

.journeyx91-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 176px;
  min-height: 40px;
  padding: 11px 18px;
  background: #6d2435;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: transform .3s ease, background .3s ease;
  text-align: center;
}

.journeyx91-btn:hover {
  transform: translateY(-2px);
  background: #581c2a;
}

.journeyx91-btnicon {
  width: 14px;
  height: 14px;
  display: block;
  flex-shrink: 0;
}

/* animation */
.journeyx91-reveal-top {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .8s ease, transform .8s ease;
}

.journeyx91-reveal-card {
  opacity: 0;
  transform: translateY(26px) scale(.96);
  transition: opacity .75s ease, transform .75s ease;
}

.journeyx91-reveal-top.journeyx91-active,
.journeyx91-reveal-card.journeyx91-active {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.journeyx91-timeline .journeyx91-card:nth-child(2) {
  transition-delay: .05s;
}

.journeyx91-timeline .journeyx91-card:nth-child(3) {
  transition-delay: .13s;
}

.journeyx91-timeline .journeyx91-card:nth-child(4) {
  transition-delay: .21s;
}

.journeyx91-timeline .journeyx91-card:nth-child(5) {
  transition-delay: .29s;
}

/* laptop */
@media (max-width: 1100px) {
  .journeyx91-timeline {
    gap: 22px;
  }

  .journeyx91-card::after {
    right: -12px;
  }

  .journeyx91-title {
    font-size: 32px;
  }

  .journeyx91-subtitle {
    font-size: 15px;
  }

  .journeyx91-cardtitle {
    font-size: 17px;
  }

  .journeyx91-cardtext {
    font-size: 14px;
  }
}

/* tablet */
@media (max-width: 991px) {
  .journeyx91-section {
    padding: 56px 18px 24px;
  }

  .journeyx91-header {
    margin-bottom: 48px;
  }

  .journeyx91-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 22px;
    max-width: 700px;
  }

  .journeyx91-line {
    display: none;
  }

  .journeyx91-card {
    min-height: 184px;
  }

  .journeyx91-card::after {
    display: none;
  }

  .journeyx91-title {
    font-size: 30px;
  }

  .journeyx91-subtitle {
    font-size: 15px;
  }

  .journeyx91-cardtitle {
    font-size: 17px;
  }

  .journeyx91-cardtext {
    font-size: 14px;
  }
}

/* mobile */
@media (max-width: 767px) {
  .journeyx91-section {
    padding: 48px 16px 22px;
  }

  .journeyx91-header {
    margin-bottom: 32px;
  }

  .journeyx91-title {
    font-size: 26px;
    line-height: 1.25;
  }

  .journeyx91-subtitle {
    font-size: 15px;
    line-height: 1.7;
    max-width: 100%;
  }

  .journeyx91-timeline {
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 100%;
  }

  .journeyx91-card {
    width: 100%;
    min-height: auto;
    padding: 32px 16px 18px;
  }

  .journeyx91-stepnum {
    width: 38px;
    height: 38px;
    font-size: 14px;
    top: -12px;
  }

  .journeyx91-cardtitle {
    font-size: 17px;
  }

  .journeyx91-cardtext {
    font-size: 14px;
    line-height: 1.65;
  }

  .journeyx91-btnwrap {
    margin-top: 28px;
  }

  .journeyx91-btn {
    width: 100%;
    max-width: 260px;
    min-width: unset;
    min-height: 42px;
    font-size: 14px;
    padding: 12px 16px;
  }
}

/* small mobile */
@media (max-width: 420px) {
  .journeyx91-section {
    padding: 42px 14px 18px;
  }

  .journeyx91-header {
    margin-bottom: 28px;
  }

  .journeyx91-title {
    font-size: 24px;
  }

  .journeyx91-subtitle {
    font-size: 14px;
    line-height: 1.65;
  }

  .journeyx91-timeline {
    gap: 16px;
  }

  .journeyx91-card {
    padding: 30px 14px 16px;
  }

  .journeyx91-iconwrap {
    width: 38px;
    height: 38px;
    margin-bottom: 10px;
  }

  .journeyx91-icon {
    width: 20px;
    height: 20px;
  }

  .journeyx91-cardtitle {
    font-size: 16px;
  }

  .journeyx91-cardtext {
    font-size: 14px;
  }

  .journeyx91-btn {
    max-width: 100%;
  }
}

/* extra small mobile */
@media (max-width: 360px) {
  .journeyx91-section {
    padding: 38px 12px 16px;
  }

  .journeyx91-title {
    font-size: 22px;
  }

  .journeyx91-card {
    padding: 28px 12px 15px;
  }

  .journeyx91-stepnum {
    width: 36px;
    height: 36px;
    font-size: 14px;
  }

  .journeyx91-cardtitle {
    font-size: 15px;
  }

  .journeyx91-cardtext {
    font-size: 14px;
  }
}

/*===========================
      Gallary
 ============================*/


.site-main-heading {
  margin: 0 0 10px;
  font-size: 35px;
  line-height: 1.2;
  font-weight: 600;
  color: #6b2d3a;
  text-align: center;
  font-family: "Georgia", "Times New Roman", serif;

}

.site-main-subheading {
  margin: 0 auto;
  max-width: 720px;
  font-size: 16px;
  line-height: 1.7;
  color: #6b7280;
  text-align: center;
  font-family: Arial, sans-serif;
}

/* ===== UNIQUE GALLERY SECTION ===== */
.pvgalx-gallery-section {
  width: 100%;
  padding: 70px 20px 60px;
  background: #fff;
  overflow: hidden;
}

.pvgalx-gallery-container {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto;
}

.pvgalx-gallery-head {
  text-align: center;
  margin-bottom: 42px;
}

.pvgalx-gallery-topline {
  width: 32px;
  height: 3px;
  background: #caa43b;
  display: block;
  margin: 0 auto 14px;
  border-radius: 30px;
}

/* ===== GRID ===== */
.pvgalx-gallery-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 8px;
  align-items: start;
}

/* ===== CARD ===== */
.pvgalx-gallery-card {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  background: #e7e7e7;
  text-decoration: none;
  transition: transform .45s ease, box-shadow .45s ease;
}

/* image area flexible but screenshot-like */
.pvgalx-card-large {
  grid-column: 1 / 3;
  grid-row: 1 / 3;
  aspect-ratio: 2 / 1.35;
}

.pvgalx-card-small-top {
  grid-column: 3 / 4;
  grid-row: 1 / 2;
  aspect-ratio: 1 / 1;
}

.pvgalx-card-small-mid {
  grid-column: 3 / 4;
  grid-row: 2 / 3;
  aspect-ratio: 1 / 1;
}

.pvgalx-card-bottom-left {
  grid-column: 1 / 2;
  grid-row: 3 / 4;
  aspect-ratio: 1.15 / 1;
}

.pvgalx-card-bottom-center {
  grid-column: 2 / 3;
  grid-row: 3 / 4;
  aspect-ratio: 1.15 / 1;
}

.pvgalx-card-bottom-right {
  grid-column: 3 / 4;
  grid-row: 3 / 4;
  aspect-ratio: 1 / 1;
}

.pvgalx-gallery-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .6s ease, filter .4s ease;
}

.pvgalx-gallery-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, .12), rgba(0, 0, 0, 0));
  opacity: 0;
  transition: opacity .4s ease;
  pointer-events: none;
}

.pvgalx-gallery-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 34px rgba(0, 0, 0, .12);
}

.pvgalx-gallery-card:hover img {
  transform: scale(1.04);
  filter: saturate(1.04);
}

.pvgalx-gallery-card:hover::after {
  opacity: 1;
}

/* ===== BUTTON ===== */
.pvgalx-gallery-btnwrap {
  text-align: center;
  margin-top: 18px;
}

.pvgalx-gallery-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 145px;
  padding: 12px 18px;
  background: #6b2d3a;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  font-family: Arial, sans-serif;
  transition: transform .35s ease, background .35s ease, box-shadow .35s ease;
  box-shadow: 0 10px 22px rgba(107, 45, 58, .18);
}

.pvgalx-gallery-btn:hover {
  background: #55202b;
  transform: translateY(-3px);
  box-shadow: 0 16px 28px rgba(107, 45, 58, .24);
}

.pvgalx-gallery-btnicon {
  font-size: 16px;
  line-height: 1;
  display: inline-block;
  transform: translateX(0);
  transition: transform .3s ease;
}

.pvgalx-gallery-btn:hover .pvgalx-gallery-btnicon {
  transform: translateX(4px);
}

/* ===== ANIMATION ===== */
.pvgalx-fade-up {
  opacity: 0;
  transform: translateY(40px);
  animation: pvgalxFadeUp .9s ease forwards;
  animation-delay: var(--pvdelay, 0s);
}

@keyframes pvgalxFadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===== TABLET ===== */
@media (max-width:991px) {
  .site-main-heading {
    font-size: 34px;
  }

  .site-main-subheading {
    font-size: 14px;
    max-width: 90%;
  }

  .pvgalx-gallery-section {
    padding: 60px 18px 50px;
  }

  .pvgalx-gallery-head {
    margin-bottom: 34px;
  }

  .pvgalx-gallery-grid {
    grid-template-columns: 1.5fr 1fr;
    gap: 8px;
  }

  .pvgalx-card-large {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
    aspect-ratio: 1 / 1.25;
  }

  .pvgalx-card-small-top {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    aspect-ratio: 1 / 1;
  }

  .pvgalx-card-small-mid {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
    aspect-ratio: 1 / 1;
  }

  .pvgalx-card-bottom-left {
    grid-column: 1 / 2;
    grid-row: 3 / 4;
    aspect-ratio: 1.2 / 1;
  }

  .pvgalx-card-bottom-center {
    grid-column: 2 / 3;
    grid-row: 3 / 4;
    aspect-ratio: 1.2 / 1;
  }

  .pvgalx-card-bottom-right {
    grid-column: 1 / 3;
    grid-row: 4 / 5;
    aspect-ratio: 2 / .95;
  }
}

/* ===== MOBILE ===== */
@media (max-width:767px) {
  .site-main-heading {
    font-size: 28px;
  }

  .site-main-subheading {
    font-size: 14px;
    line-height: 1.6;
    max-width: 100%;
  }

  .pvgalx-gallery-section {
    padding: 50px 14px 40px;
  }

  .pvgalx-gallery-head {
    margin-bottom: 26px;
  }

  .pvgalx-gallery-topline {
    margin-bottom: 12px;
  }

  .pvgalx-gallery-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .pvgalx-card-large,
  .pvgalx-card-small-top,
  .pvgalx-card-small-mid,
  .pvgalx-card-bottom-left,
  .pvgalx-card-bottom-center,
  .pvgalx-card-bottom-right {
    grid-column: auto;
    grid-row: auto;
    aspect-ratio: 16 / 10;
  }

  .pvgalx-gallery-btnwrap {
    margin-top: 16px;
  }

  .pvgalx-gallery-btn {
    min-width: 160px;
    padding: 13px 18px;
    font-size: 12px;
  }
}

/* ===== SMALL MOBILE ===== */
@media (max-width:480px) {
  .site-main-heading {
    font-size: 24px;
  }

  .site-main-subheading {
    font-size: 14px;
  }

  .pvgalx-gallery-section {
    padding: 44px 12px 34px;
  }

  .pvgalx-gallery-grid {
    gap: 8px;
  }

  .pvgalx-card-large,
  .pvgalx-card-small-top,
  .pvgalx-card-small-mid,
  .pvgalx-card-bottom-left,
  .pvgalx-card-bottom-center,
  .pvgalx-card-bottom-right {
    aspect-ratio: 16 / 11;
  }

  .pvgalx-gallery-btn {
    width: 100%;
    max-width: 190px;
  }
}

/*==========================
   What Our Clients Say
   =========================*/

.site-main-heading {
  margin: 0 0 10px;
  font-size: 35px;
  line-height: 1.2;
  font-weight: 600;
  color: #6b2d3a;
  text-align: center;
  font-family: "Georgia", "Times New Roman", serif;
}

.site-main-subheading {
  margin: 0 auto;
  max-width: 720px;
  font-size: 16px;
  line-height: 1.7;
  color: #6b7280;
  text-align: center;
  font-family: Arial, sans-serif;
}

/* ===== UNIQUE TESTIMONIAL SECTION ===== */
.clsayx-section {
  width: 100%;
  padding: 70px 20px 70px;
  background: #fff;
  overflow: hidden;
  position: relative;
}

.clsayx-container {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
}

.clsayx-head {
  text-align: center;
  margin-bottom: 34px;
}

.clsayx-topline {
  width: 34px;
  height: 3px;
  background: #caa43b;
  display: block;
  margin: 0 auto 16px;
  border-radius: 30px;
}

.clsayx-slider-wrap {
  width: 100%;
}

.clsayx-track {
  position: relative;
}

.clsayx-slide {
  display: none;
  width: 100%;
}

.clsayx-slide.active {
  display: block;
  animation: clsayxSlideFade .65s ease;
}

.clsayx-card {
  position: relative;
  background: #ffffff;
  min-height: 260px;
  padding: 42px 34px 24px;
  box-shadow: 0 18px 38px rgba(0, 0, 0, .10);
  border-bottom: 3px solid #caa43b;
  overflow: hidden;
}

.clsayx-quote-left {
  position: absolute;
  left: 24px;
  top: 18px;
  font-size: 52px;
  line-height: 1;
  color: #caa43b;
  opacity: .95;
  font-family: Georgia, serif;
}

.clsayx-quote-right {
  position: absolute;
  right: 30px;
  top: 18px;
  font-size: 86px;
  line-height: 1;
  color: #efe9df;
  font-family: Georgia, serif;
  pointer-events: none;
}

.clsayx-text {
  margin: 34px 0 18px;
  max-width: 760px;
  font-size: 20px;
  line-height: 1.8;
  color: #4b5563;
  font-style: italic;
  font-family: Arial, sans-serif;
}

.clsayx-stars {
  margin-bottom: 10px;
  color: #d4af37;
  letter-spacing: 2px;
  font-size: 18px;
  line-height: 1;
}

.clsayx-name {
  margin: 0 0 3px;
  font-size: 15px;
  line-height: 1.4;
  color: #6b2d3a;
  font-weight: 500;
  font-family: Arial, sans-serif;
}

.clsayx-role {
  display: block;
  font-size: 12px;
  line-height: 1.5;
  color: #8b8f97;
  font-family: Arial, sans-serif;
}

.clsayx-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 16px;
}

.clsayx-arrow {
  width: 30px;
  height: 30px;
  border: none;
  border-radius: 50%;
  background: #6b2d3a;
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .3s ease, background .3s ease, box-shadow .3s ease;
  box-shadow: 0 8px 18px rgba(107, 45, 58, .18);
}

.clsayx-arrow:hover {
  transform: translateY(-2px);
  background: #57212c;
  box-shadow: 0 12px 22px rgba(107, 45, 58, .24);
}

.clsayx-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.clsayx-dot {
  width: 7px;
  height: 7px;
  border: none;
  border-radius: 50%;
  background: #d6d6d6;
  padding: 0;
  cursor: pointer;
  transition: all .3s ease;
}

.clsayx-dot.active {
  width: 18px;
  border-radius: 10px;
  background: #d0a62b;
}

.clsayx-btnwrap {
  text-align: center;
  margin-top: 36px;
}

.clsayx-insta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 168px;
  min-height: 24px;
  padding: 10px 16px;
  background: linear-gradient(90deg, #7d26ff 0%, #ff0080 100%);
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  font-family: Arial, sans-serif;
  box-shadow: 0 10px 22px rgba(255, 0, 128, .20);
  transition: transform .35s ease, box-shadow .35s ease, filter .35s ease;
}

.clsayx-insta-btn:hover {
  transform: translateY(-3px);
  filter: brightness(1.02);
  box-shadow: 0 16px 28px rgba(255, 0, 128, .24);
}

.clsayx-insta-icon {
  width: 12px;
  height: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.clsayx-insta-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.clsayx-btn-arrow {
  font-size: 14px;
  line-height: 1;
  transition: transform .3s ease;
}

.clsayx-insta-btn:hover .clsayx-btn-arrow {
  transform: translateX(4px);
}

/* ===== ANIMATION ===== */
.clsayx-anim-up {
  opacity: 0;
  transform: translateY(34px);
  animation: clsayxUp .85s ease forwards;
  animation-delay: var(--cld, 0s);
}

@keyframes clsayxUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes clsayxSlideFade {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===== TABLET ===== */
@media (max-width:991px) {
  .site-main-heading {
    font-size: 34px;
  }

  .site-main-subheading {
    font-size: 14px;
    max-width: 90%;
  }

  .clsayx-section {
    padding: 60px 18px 60px;
  }

  .clsayx-head {
    margin-bottom: 28px;
  }

  .clsayx-card {
    min-height: 230px;
    padding: 38px 28px 22px;
  }

  .clsayx-text {
    margin: 30px 0 16px;
    font-size: 18px;
    line-height: 1.9;
    max-width: 100%;
  }

  .clsayx-quote-right {
    font-size: 74px;
    right: 22px;
  }
}

/* ===== MOBILE ===== */
@media (max-width:767px) {
  .site-main-heading {
    font-size: 28px;
  }

  .site-main-subheading {
    font-size: 14px;
    line-height: 1.6;
    max-width: 100%;
  }

  .clsayx-section {
    padding: 50px 14px 50px;
  }

  .clsayx-head {
    margin-bottom: 24px;
  }

  .clsayx-topline {
    margin-bottom: 12px;
  }

  .clsayx-card {
    min-height: auto;
    padding: 34px 18px 20px;
  }

  .clsayx-quote-left {
    left: 16px;
    top: 14px;
    font-size: 42px;
  }

  .clsayx-quote-right {
    right: 14px;
    top: 12px;
    font-size: 56px;
  }

  .clsayx-text {
    margin: 26px 0 16px;
    font-size: 16px;
    line-height: 1.85;
  }

  .clsayx-stars {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .clsayx-name {
    font-size: 14px;
  }

  .clsayx-role {
    font-size: 11.5px;
  }

  .clsayx-nav {
    gap: 8px;
    margin-top: 14px;
  }

  .clsayx-arrow {
    width: 32px;
    height: 32px;
    font-size: 20px;
  }

  .clsayx-btnwrap {
    margin-top: 28px;
  }

  .clsayx-insta-btn {
    min-width: 170px;
    padding: 11px 15px;
    font-size: 10.5px;
  }
}

/* ===== SMALL MOBILE ===== */
@media (max-width:480px) {
  .site-main-heading {
    font-size: 24px;
  }

  .site-main-subheading {
    font-size: 14px;
  }

  .clsayx-section {
    padding: 44px 12px 44px;
  }

  .clsayx-card {
    padding: 30px 14px 18px;
    box-shadow: 0 14px 28px rgba(0, 0, 0, .08);
  }

  .clsayx-quote-left {
    font-size: 34px;
    top: 12px;
    left: 12px;
  }

  .clsayx-quote-right {
    font-size: 44px;
    top: 12px;
    right: 10px;
  }

  .clsayx-text {
    margin: 22px 0 14px;
    font-size: 14px;
    line-height: 1.8;
  }

  .clsayx-arrow {
    width: 30px;
    height: 30px;
    font-size: 18px;
  }

  .clsayx-dot.active {
    width: 16px;
  }

  .clsayx-insta-btn {
    width: 100%;
    max-width: 190px;
  }
}

/*===================================
  Plan Your Celebration With Us
  ====================================*/
.site-main-heading {
  margin: 0 0 12px;
  text-align: center;
}

.site-main-heading span {
  display: inline-block;
  font-size: 36px;
  line-height: 1.2;
  font-weight: 500;
  color: #fff;
  font-family: "Georgia", "Times New Roman", serif;
}

.site-main-subheading {
  margin: 0 auto;
  max-width: 720px;
  text-align: center;
}

.site-main-subheading span {
  display: inline-block;
  font-size: 16px;
  line-height: 1.7;
  color: #fff;
  opacity: .78;
  font-family: Arial, sans-serif;
  font-weight: 400;
}

/* COMMON HEADING ANIMATION */
.site-head-anim {
  opacity: 0;
  transform: translateY(30px);
  animation: siteFadeUp .8s ease forwards;
}

@keyframes siteFadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* CONTACT SECTION */
.cpcontactx-section {
  width: 100%;
  padding: 72px 40px 28px;
  background: #330410;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
}

.cpcontactx-container {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

.cpcontactx-head {
  text-align: center;
  margin-bottom: 40px;
}

.cpcontactx-topline {
  width: 52px;
  height: 3px;
  background: #cfa52c;
  display: block;
  margin: 0 auto 16px;
  border-radius: 30px;
}

.cpcontactx-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: 20px;
  align-items: start;
  max-width: 980px;
  margin: 0 auto;
}

.cpcontactx-left {
  padding: 6px 0 0 12px;
  max-width: 580px;
}

.cpcontactx-info-list {
  display: flex;
  flex-direction: column;
  gap: 22px;
  margin-bottom: 26px;
}

.cpcontactx-info-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.cpcontactx-info-icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 50%;
  background: #d3ab2e;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 18px rgba(211, 171, 46, .18);
}

.cpcontactx-info-icon svg {
  width: 16px;
  height: 16px;
  display: block;
}

.cpcontactx-info-content h4 {
  margin: 0 0 6px;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 600;
  color: #fff;
  font-family: Arial, sans-serif;
}

.cpcontactx-info-content p {
  margin: 0 0 3px;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .72);
  font-family: Arial, sans-serif;
}

.cpcontactx-action-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.cpcontactx-btn {
  width: 122px;
  min-width: 122px;
  height: 38px;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid #d0a62b;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: all .32s ease;
  font-family: Arial, sans-serif;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.cpcontactx-btn-fill {
  background: #d0a62b;
  color: #330410;
}

.cpcontactx-btn-fill:hover {
  background: #e0b741;
  transform: translateY(-2px);
}

.cpcontactx-btn-outline {
  background: transparent;
  color: #d0a62b;
}

.cpcontactx-btn-outline:hover {
  background: #d0a62b;
  color: #330410;
  transform: translateY(-2px);
}

.cpcontactx-right {
  width: 100%;
}

.cpcontactx-form-box {
  width: 100%;
  max-width: 400px;
  margin-left: auto;
  border: 0.8px solid rgba(255, 255, 255, 0.20);
  background: rgba(255, 255, 255, 0.10);
  padding: 14px;
  box-sizing: border-box;
}

.cpcontactx-form-title {
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 500;
  color: #fff;
  font-family: "Georgia", "Times New Roman", serif;
}

.cpcontactx-form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.cpcontactx-input,
.cpcontactx-textarea {
  width: 100%;
  border: none;
  outline: none;
  background: #f4f1f1;
  color: #4b1e26;
  font-size: 14px;
  font-family: Arial, sans-serif;
  box-sizing: border-box;
}

.cpcontactx-input {
  height: 38px;
  padding: 0 12px;
}

.cpcontactx-textarea {
  height: 82px;
  resize: none;
  padding: 11px 12px;
}

.cpcontactx-input::placeholder,
.cpcontactx-textarea::placeholder {
  color: #8a8080;
  font-size: 14px;
}

.cpcontactx-submit-btn {
  width: 100%;
  height: 40px;
  border: none;
  background: #d0a62b;
  color: #3c131a;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all .32s ease;
  font-family: Arial, sans-serif;
}

.cpcontactx-submit-btn:hover {
  background: #e1b841;
  transform: translateY(-2px);
}

.cpcontactx-map-wrap {
  margin-top: 28px;
}

.cpcontactx-map-box {
  min-height: 182px;
  background: rgba(255, 255, 255, .11);
  border: 1px solid rgba(255, 255, 255, .06);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px;
  box-sizing: border-box;

}

.cpcontactx-map-icon {
  width: 36px;
  height: 36px;
  color: #d0a62b;
  margin-bottom: 10px;
}

.cpcontactx-map-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.cpcontactx-map-box h4 {
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 1.4;
  color: rgba(255, 255, 255, .75);
  font-weight: 500;
  font-family: Arial, sans-serif;
}

.cpcontactx-map-box p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .48);
  font-family: Arial, sans-serif;
}

/* ======================
   POPUP - SMALL
========================= */
.cpvisitx-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .55);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: .3s ease;
  z-index: 9999;
  box-sizing: border-box;
}

.cpvisitx-overlay.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.cpvisitx-popup {
  width: 100%;
  max-width: 520px;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .28);
  transform: scale(.95);
  transition: .3s ease;
  position: relative;
}

.cpvisitx-overlay.active .cpvisitx-popup {
  transform: scale(1);
}

.cpvisitx-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, .16);
  color: #fff;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .3s ease;
}

.cpvisitx-close:hover {
  background: rgba(255, 255, 255, .24);
  transform: rotate(90deg);
}

.cpvisitx-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  background: #330410;
}

.cpvisitx-header-icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .12);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cpvisitx-header-icon svg {
  width: 18px;
  height: 18px;
  display: block;
}

.cpvisitx-header-text h3 {
  margin: 0 0 2px;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 500;
  color: #fff;
  font-family: "Georgia", "Times New Roman", serif;
}

.cpvisitx-header-text p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #ddd;
  font-family: Arial, sans-serif;
}

.cpvisitx-body {
  padding: 14px;
  background: #fff;
}

.cpvisitx-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.cpvisitx-field-full,
.cpvisitx-field {
  width: 100%;
}

.cpvisitx-label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 1.4;
  color: #5a1825;
  font-weight: 500;
  font-family: Arial, sans-serif;
}

.cpvisitx-label-icon {
  font-size: 14px;
  line-height: 1;
}

.cpvisitx-input,
.cpvisitx-textarea {
  width: 100%;
  border: 1px solid #d8dce2;
  border-radius: 8px;
  outline: none;
  background: #fff;
  color: #344054;
  font-size: 14px;
  font-family: Arial, sans-serif;
  box-sizing: border-box;
  transition: border-color .3s ease, box-shadow .3s ease;
}

.cpvisitx-input {
  height: 40px;
  padding: 0 12px;
}

.cpvisitx-textarea {
  min-height: 80px;
  padding: 12px;
  resize: vertical;
}

.cpvisitx-input:focus,
.cpvisitx-textarea:focus {
  border-color: #b89199;
  box-shadow: 0 0 0 3px rgba(184, 145, 153, .16);
}

.cpvisitx-note {
  display: block;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.5;
  color: #8a94a4;
  font-family: Arial, sans-serif;
}

.cpvisitx-time-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.cpvisitx-time-btn {
  height: 36px;
  border: 1px solid #d9dbe2;
  border-radius: 8px;
  background: #fff;
  color: #344054;
  font-size: 14px;
  font-family: Arial, sans-serif;
  cursor: pointer;
  transition: all .3s ease;
}

.cpvisitx-time-btn:hover {
  border-color: #7b2232;
  color: #7b2232;
}

.cpvisitx-time-btn.active {
  background: #6c1f31;
  border-color: #6c1f31;
  color: #fff;
}

.cpvisitx-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.cpvisitx-action-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.cpvisitx-action-btn {
  height: 40px;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all .3s ease;
  font-family: Arial, sans-serif;
}

.cpvisitx-cancel {
  background: #f3f4f6;
  color: #344054;
}

.cpvisitx-cancel:hover {
  background: #e5e7eb;
}

.cpvisitx-confirm {
  background: #c2a4ad;
  color: #fff;
}

.cpvisitx-confirm:hover {
  background: #ae8f98;
  transform: translateY(-2px);
}

/* ====================
   SECTION ANIMATION
====================== */
.cpcontactx-anim-up {
  opacity: 0;
  transform: translateY(34px);
  animation: cpcontactxUp .85s ease forwards;
  animation-delay: var(--cpd, 0s);
}

@keyframes cpcontactxUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ================
   TABLET
==================== */
@media (max-width:991px) {
  .site-main-heading span {
    font-size: 30px;
  }

  .site-main-subheading span {
    font-size: 15px;
  }

  .site-main-subheading {
    max-width: 90%;
  }

  .cpcontactx-section {
    padding: 60px 18px 18px;
  }

  .cpcontactx-main {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .cpcontactx-left {
    padding: 0;
  }

  .cpcontactx-form-box {
    max-width: 420px;
    margin-left: 0;
  }
}

/* ====================
   MOBILE
========================= */
@media (max-width:767px) {
  .site-main-heading span {
    font-size: 26px;
    line-height: 1.25;
  }

  .site-main-subheading span {
    font-size: 15px;
    line-height: 1.65;
  }

  .site-main-subheading {
    max-width: 100%;
  }

  .cpcontactx-section {
    padding: 50px 14px 14px;
  }

  .cpcontactx-head {
    margin-bottom: 28px;
  }

  .cpcontactx-main {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .cpcontactx-left {
    padding: 0;
  }

  .cpcontactx-info-list {
    gap: 18px;
    margin-bottom: 22px;
  }

  .cpcontactx-info-item {
    gap: 10px;
  }

  .cpcontactx-info-icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
  }

  .cpcontactx-info-content h4 {
    font-size: 15px;
  }

  .cpcontactx-info-content p {
    font-size: 14px;
  }

  .cpcontactx-action-row {
    gap: 10px;
    justify-content: flex-start;
  }

  .cpcontactx-btn {
    width: 118px;
    min-width: 118px;
    height: 36px;
    font-size: 14px;
  }

  .cpcontactx-form-box {
    max-width: 100%;
    padding: 12px;
    margin-left: 0;
  }

  .cpcontactx-form-title {
    font-size: 18px;
  }

  .cpcontactx-input {
    height: 38px;
    font-size: 14px;
  }

  .cpcontactx-textarea {
    height: 78px;
    font-size: 14px;
  }

  .cpcontactx-submit-btn {
    height: 38px;
    font-size: 14px;
  }

  .cpcontactx-map-box {
    min-height: 150px;
    padding: 20px 16px;
  }

  .cpcontactx-map-box h4,
  .cpcontactx-map-box p {
    font-size: 14px;
  }

  .cpvisitx-popup {
    max-width: 100%;
    max-height: calc(100vh - 32px);
    overflow: auto;
  }

  .cpvisitx-two-col {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .cpvisitx-time-grid {
    grid-template-columns: 1fr 1fr;
  }

  .cpvisitx-action-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

/* SMALL MOBILE */
@media (max-width:480px) {
  .site-main-heading span {
    font-size: 24px;
  }

  .site-main-subheading span {
    font-size: 13px;
  }

  .cpcontactx-section {
    padding: 44px 12px 12px;
  }

  .cpcontactx-action-row {
    gap: 8px;
  }

  .cpcontactx-btn {
    width: 112px;
    min-width: 112px;
    font-size: 13px;
  }

  .cpcontactx-form-title {
    font-size: 17px;
  }

  .cpvisitx-body {
    padding: 12px;
  }

  .cpvisitx-time-btn,
  .cpvisitx-action-btn,
  .cpvisitx-input,
  .cpvisitx-textarea,
  .cpvisitx-note,
  .cpvisitx-header-text p {
    font-size: 14px;
  }
}
/* iframe mobile responsive css */
.ambaban-map-frame{
  width:80%;
  height:420px;
  border:0;
  display:block;
}

@media (max-width:991px){
  .ambaban-map-frame{
    height:360px;
  }
}

@media (max-width:767px){
  .ambaban-map-frame{
    height:300px;
  }
}

@media (max-width:575px){
  .ambaban-map-frame{
    height:240px;
  }
}
/*=================================
       about-us.php
====================================*/

/* ===== Hero SECTION ===== */
.abtWaveSecX91 {
  width: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  background: #ffffff;
}

.abtWaveWrapX91 {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.abtWaveBgX91 {
  position: relative;
  width: 100%;
  min-height: clamp(420px, 52vw, 620px);
  overflow: hidden;
  background: #2b1e1a;
  isolation: isolate;
}

/* image flexible for any size */
.abtWaveImgX91 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
  transform: scale(1.06);
  animation: abtWaveZoomX91 8s ease-in-out infinite alternate;
}

/* overlay */
.abtWaveOverlayX91 {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, rgba(30, 18, 14, 0.34), rgba(30, 18, 14, 0.52)),
    linear-gradient(to right, rgba(56, 28, 23, 0.22), rgba(0, 0, 0, 0.12));
  z-index: 1;
}

/* content */
.abtWaveContentX91 {
  position: relative;
  z-index: 3;
  min-height: clamp(420px, 52vw, 620px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 60px 20px 110px;
  color: #ffffff;
}

.abtWaveTitleX91 {
  margin: 0 0 12px;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.2px;
  opacity: 0;
  transform: translateY(28px);
  animation: abtWaveFadeUpX91 1s ease forwards;
}

.abtWaveSubX91 {
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.4;
  opacity: 0;
  transform: translateY(28px);
  animation: abtWaveFadeUpX91 1s ease forwards;
  animation-delay: .18s;
}

.abtWaveDescX91 {
  margin: 0;
  max-width: 760px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  opacity: 0;
  transform: translateY(28px);
  animation: abtWaveFadeUpX91 1s ease forwards;
  animation-delay: .34s;
}

/* flexible wave */
.abtWaveShapeX91 {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  width: 100%;
  height: clamp(78px, 12vw, 150px);
  z-index: 2;
  line-height: 0;
  overflow: hidden;
  pointer-events: none;
}

.abtWaveShapeX91 svg {
  display: block;
  width: 100%;
  height: 100%;
  margin-bottom: -4px;
  transform: translateZ(0);
  backface-visibility: hidden;
}

.abtWaveShapeX91 path {
  fill: #ffffff;
  stroke: none;
  animation: abtWaveFloatX91 5s ease-in-out infinite;
}

/* animations */
@keyframes abtWaveFadeUpX91 {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes abtWaveZoomX91 {
  0% {
    transform: scale(1.03);
  }

  100% {
    transform: scale(1.10);
  }
}

@keyframes abtWaveFloatX91 {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-3px);
  }
}

/* large screens */
@media (max-width: 1400px) {

  .abtWaveBgX91,
  .abtWaveContentX91 {
    min-height: clamp(400px, 50vw, 580px);
  }

  .abtWaveTitleX91 {
    font-size: 42px;
  }

  .abtWaveSubX91 {
    font-size: 21px;
  }

  .abtWaveDescX91 {
    font-size: 16px;
  }
}

/* laptop */
@media (max-width: 1199px) {

  .abtWaveBgX91,
  .abtWaveContentX91 {
    min-height: clamp(390px, 52vw, 540px);
  }

  .abtWaveTitleX91 {
    font-size: 38px;
  }

  .abtWaveSubX91 {
    font-size: 20px;
  }

  .abtWaveDescX91 {
    font-size: 16px;
    max-width: 680px;
  }

  .abtWaveContentX91 {
    padding: 55px 18px 98px;
  }
}

/* tablet */
@media (max-width: 991px) {

  .abtWaveBgX91,
  .abtWaveContentX91 {
    min-height: clamp(360px, 58vw, 500px);
  }

  .abtWaveTitleX91 {
    font-size: 34px;
  }

  .abtWaveSubX91 {
    font-size: 18px;
  }

  .abtWaveDescX91 {
    font-size: 15px;
    line-height: 1.6;
    max-width: 620px;
  }

  .abtWaveContentX91 {
    padding: 48px 18px 88px;
  }

  .abtWaveShapeX91 {
    height: clamp(74px, 11vw, 110px);
  }
}

/* mobile */
@media (max-width: 767px) {

  .abtWaveBgX91,
  .abtWaveContentX91 {
    min-height: clamp(320px, 82vw, 430px);
  }

  .abtWaveContentX91 {
    padding: 38px 16px 76px;
  }

  .abtWaveTitleX91 {
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 8px;
  }

  .abtWaveSubX91 {
    font-size: 16px;
    margin-bottom: 6px;
  }

  .abtWaveDescX91 {
    font-size: 14px;
    max-width: 95%;
    line-height: 1.6;
  }

  .abtWaveImgX91 {
    object-position: center center;
  }

  .abtWaveShapeX91 {
    height: clamp(64px, 18vw, 92px);
  }
}

/* small mobile */
@media (max-width: 480px) {

  .abtWaveBgX91,
  .abtWaveContentX91 {
    min-height: 300px;
  }

  .abtWaveContentX91 {
    padding: 34px 14px 70px;
  }

  .abtWaveTitleX91 {
    font-size: 24px;
  }

  .abtWaveSubX91 {
    font-size: 14px;
  }

  .abtWaveDescX91 {
    font-size: 14px;
    line-height: 1.55;
  }

  .abtWaveShapeX91 {
    height: 68px;
  }
}

/*===========================
     Our Story
============================*/

.cpstorywrapx41 .site-main-heading {
  margin: 0;
  font-size: 36px;
  line-height: 1.2;
  font-weight: 600;
  color: #6c2430;
  text-align: center;
  opacity: 0;
  transform: translateY(28px);
  animation: siteHeadingAnimX41 .9s ease forwards;
  font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}

.cpstorywrapx41 .site-main-subheading {
  margin: 10px auto 0;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 400;
  color: #6f6f6f;
  text-align: center;
  max-width: 760px;
  opacity: 0;
  transform: translateY(28px);
  animation: siteSubHeadingAnimX41 .9s ease forwards;
  animation-delay: .18s;
}

/* ===== SECTION ===== */
.cpstorywrapx41 {
  width: 100%;
  padding: 80px 20px 70px;
  background: #fff;
  overflow: hidden;
  box-sizing: border-box;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.cpstorywrapx41 * {
  box-sizing: border-box;
}

.cpstorycontainerx41 {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

.heighlight {
  color: #581E2C;
  font-weight: 600;
}

/* ===== TOP HEADING ===== */
.cpstoryheadx41 {
  text-align: center;
  margin-bottom: 60px;
}

.cpstorylinex41 {
  display: block;
  width: 34px;
  height: 3px;
  background: #caa437;
  margin: 0 auto 14px;
  border-radius: 30px;
}

/* ===== STORY GRID ===== */
.cpstorygridx41 {
  display: grid;
  grid-template-columns: 490px 1fr;
  gap: 48px;
  align-items: start;
  margin-bottom: 85px;
}

/* ===== GALLERY ===== */
.cpstorygalleryx41 {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
    "img1 img2"
    "img3 img4";
  gap: 12px;
  align-items: start;
  max-width: 430px;
}

.cpstoryimglarge1x41 {
  grid-area: img1;
}

.cpstoryimglarge2x41 {
  grid-area: img2;
  margin-top: 28px;
}

.cpstoryimgsmall1x41 {
  grid-area: img3;
  margin-top: -40px;
}

.cpstoryimgsmall2x41 {
  grid-area: img4;
}

/* FLEXIBLE IMAGE BOX */
.cpstoryimgboxx41 {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #ddd;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}

/* IMAGE FIT FOR ANY SIZE */
.cpstoryimgboxx41 img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.cpstoryimgsmall1x41,
.cpstoryimgsmall2x41 {
  height: 150px;
}

.cpstorycornerx41 {
  position: absolute;
  display: block;
  width: 42px;
  height: 42px;
  border-color: #d3a42d;
  pointer-events: none;
}

/* LEFT TOP CORNER */
.cpstorycornerleftx41 {
  left: -8px;
  top: -8px;
  border-left: 3px solid #d3a42d;
  border-top: 3px solid #d3a42d;
}

/* RIGHT TOP CORNER */
.cpstorycornerrightx41 {
  right: -8px;
  bottom: -8px;
  border-right: 3px solid #d3a42d;
  border-bottom: 3px solid #d3a42d;
}

/* ===== CONTENT ===== */
.cpstorycontentx41 {
  padding-top: 6px;
}

.cpstorycontentx41 p {
  margin: 0 0 15px;
  color: #333333;
  font-size: 15px;
  line-height: 1.75;
}

/* ===== NEW SECTION BOTTOM CARDS ===== */
.cpstorycardsx41 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 52px;
  max-width: 980px;
  margin: 0 auto;
}

.cpstorycardx41 {
  position: relative;
  background: #ffffff;
  padding: 34px 34px 30px;
  min-height: 340px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}

.cpstorycardx41::before {
  content: "";
  position: absolute;
  top: -42px;
  right: -42px;
  width: 120px;
  height: 120px;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.10) 0%, rgba(0, 0, 0, 0.00) 100%);
  border-radius: 50%;
}

.cpstorycardx41::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 70px;
  height: 70px;
  border-right: 3px solid rgba(212, 164, 43, 0.26);
  border-bottom: 3px solid rgba(212, 164, 43, 0.26);
}

.cpstoryiconx41 {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #6c2430;
  color: #f4d561;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin-bottom: 18px;
  box-shadow: 0 8px 18px rgba(108, 36, 48, 0.20);
}

.cpstoryiconaltx41 {
  background: #d4a42b;
  color: #6c2430;
  box-shadow: 0 8px 18px rgba(212, 164, 43, 0.22);
}

.cpstorycardtitlex41 {
  margin: 0;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 600;
  color: #6c2430;
}

.cpstorycardlinex41 {
  display: block;
  width: 60px;
  height: 3px;
  background: #d3a42d;
  border-radius: 30px;
  margin: 14px 0 18px;
}

.cpstorycardx41 p {
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.75;
  color: #4d4d4d;
}

.cpstorylistx41 {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

.cpstorylistx41 li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 10px;
  color: #4d4d4d;
  font-size: 14px;
  line-height: 1.7;
}

/* YELLOW DOT */
.cpstorylistx41 li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #d4a42b;
}

/* ===== ANIMATION ===== */
@keyframes siteHeadingAnimX41 {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes siteSubHeadingAnimX41 {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===== RESPONSIVE ===== */
@media (max-width:1199px) {
  .cpstorygridx41 {
    grid-template-columns: 430px 1fr;
    gap: 34px;
  }

  .cpstorycardtitlex41 {
    font-size: 25px;
  }

  .cpstorywrapx41 .site-main-heading {
    font-size: 32px;
  }

  .cpstorycontentx41 p,
  .cpstorycardx41 p {
    font-size: 15px;
  }
}

@media (max-width:991px) {
  .cpstorywrapx41 {
    padding: 70px 18px 60px;
  }

  .cpstorygridx41 {
    grid-template-columns: 1fr;
    gap: 34px;
    margin-bottom: 65px;
  }

  .cpstorygalleryx41 {
    max-width: 460px;
    margin: 0 auto;
  }

  .cpstorycontentx41 {
    max-width: 100%;
  }

  .cpstorycardsx41 {
    grid-template-columns: 1fr;
    gap: 28px;
    max-width: 650px;
  }

  .cpstorywrapx41 .site-main-heading {
    font-size: 30px;
  }

  .cpstorywrapx41 .site-main-subheading {
    font-size: 15px;
    max-width: 92%;
  }

  .cpstorycontentx41 p,
  .cpstorycardx41 p,
  .cpstorylistx41 li {
    font-size: 14px;
  }
}

@media (max-width:767px) {
  .cpstorywrapx41 {
    padding: 55px 14px 50px;
  }

  .cpstoryheadx41 {
    margin-bottom: 40px;
  }

  .cpstorygalleryx41 {
    max-width: 100%;
    gap: 10px;
  }

  .cpstoryimglarge1x41,
  .cpstoryimglarge2x41 {
    height: 160px;
  }

  .cpstoryimgsmall1x41,
  .cpstoryimgsmall2x41 {
    height: 140px;
  }

  .cpstoryimglarge2x41 {
    margin-top: 16px;
  }

  .cpstoryimgsmall1x41 {
    margin-top: -18px;
  }

  .cpstorycontentx41 p {
    font-size: 14px;
    line-height: 1.7;
  }

  .cpstorycardx41 {
    padding: 26px 22px 24px;
    min-height: auto;
  }

  .cpstorycardtitlex41 {
    font-size: 24px;
  }

  .cpstorycardx41 p,
  .cpstorylistx41 li {
    font-size: 14px;
    line-height: 1.7;
  }

  .cpstorywrapx41 .site-main-heading {
    font-size: 26px;
  }

  .cpstorywrapx41 .site-main-subheading {
    font-size: 14px;
    line-height: 1.6;
  }
}

@media (max-width:480px) {
  .cpstorywrapx41 .site-main-heading {
    font-size: 24px;
  }

  .cpstorywrapx41 .site-main-subheading {
    font-size: 14px;
  }

  .cpstorycardtitlex41 {
    font-size: 22px;
  }

  .cpstoryiconx41 {
    width: 44px;
    height: 44px;
    font-size: 20px;
  }

  .cpstoryimglarge1x41,
  .cpstoryimglarge2x41 {
    height: 140px;
  }

  .cpstoryimgsmall1x41,
  .cpstoryimgsmall2x41 {
    height: 120px;
  }
}

/*=================================
    Our Purpose Section
    =================================*/

.cpvaluesWrapZ91 {
  width: 100%;
  padding: 35px 20px 60px;
  background: #fff;
  overflow: hidden;
  box-sizing: border-box;
}

.cpvaluesWrapZ91 * {
  box-sizing: border-box;
}

.cpvaluesContainerZ91 {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
}

/* COMMON HEADINGS */
.cpvaluesWrapZ91 .site-main-heading {
  margin: 0;
  font-size: 35px;
  line-height: 1.2;
  font-weight: 600;
  color: #6c2430;
  text-align: center;
  opacity: 0;
  transform: translateY(26px);
  animation: cpvaluesHeadAnimZ91 .9s ease forwards;
  font-family: Arial, Helvetica, sans-serif;
}

.cpvaluesWrapZ91 .site-main-subheading {
  margin: 12px auto 0;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 400;
  color: #6f6f6f;
  text-align: center;
  max-width: 760px;
  opacity: 0;
  transform: translateY(26px);
  animation: cpvaluesSubAnimZ91 .9s ease forwards;
  animation-delay: .18s;
}

/* PURPOSE BOX */
.cpvaluesPurposeBoxZ91 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 32px;
  width: 100%;
  background: #340510;
  padding: 28px 32px 28px 28px;
  margin: 0 auto 68px;
  overflow: hidden;
}

.cpvaluesPurposeIconZ91 {
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #d2a72f;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 18px rgba(210, 167, 47, 0.25);
}

.cpvaluesPurposeIconZ91 svg {
  width: 22px;
  height: 22px;
}

.cpvaluesPurposeContentZ91 {
  flex: 1 1 auto;
}

.cpvaluesPurposeTitleZ91 {
  margin: 0;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 600;
  color: #ffffff;
}

.cpvaluesPurposeLineZ91 {
  display: block;
  width: 46px;
  height: 3px;
  background: #d2a72f;
  margin: 12px 0 14px;
  border-radius: 20px;
}

.cpvaluesPurposeTextZ91 {
  margin: 0;
  max-width: 950px;
  font-size: 14px;
  line-height: 1.75;
  color: #f4eaea;
}

.cpvaluesPurposeCornerZ91 {
  position: absolute;
  right: 140px;
  bottom: 38px;
  width: 62px;
  height: 32px;
  border-right: 2px solid #d2a72f;
  border-bottom: 2px solid #d2a72f;
}

/* HEAD */
.cpvaluesHeadZ91 {
  text-align: center;
  margin-bottom: 54px;
}

.cpvaluesTopLineZ91 {
  display: block;
  width: 34px;
  height: 3px;
  background: #cda32d;
  margin: 0 auto 14px;
  border-radius: 30px;
}

/* GRID */
.cpvaluesGridZ91 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px 54px;
  margin-bottom: 54px;
}

.cpvaluesCardZ91 {
  background: #fbfbfb;
  border: 1px solid #e3e3e3;
  padding: 22px 18px 24px 18px;
  min-height: 220px;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.cpvaluesCardZ91:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.06);
  border-color: #d7c7cb;
}

.cpvaluesCardIconZ91 {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  background: #7a3b4c;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 12px rgba(122, 59, 76, 0.18);
  margin-bottom: 16px;
}

.cpvaluesCardIconZ91 svg {
  width: 17px;
  height: 17px;
}

.cpvaluesCardTitleZ91 {
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 500;
  color: #6c2430;
  font-family: 'Playfair Display', serif;
}

.cpvaluesCardTextZ91 {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: #666666;
  max-width: 92%;
}

/* QUOTE */
.cpvaluesQuoteWrapZ91 {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  margin-top: 18px;
}

.cpvaluesQuoteBarZ91 {
  flex: 0 0 3px;
  width: 3px;
  height: 72px;
  background: #d2a72f;
  border-radius: 10px;
  margin-top: 6px;
}

.cpvaluesQuoteInnerZ91 {
  flex: 1 1 auto;
  padding-top: 2px;
}

.cpvaluesQuoteTextZ91 {
  margin: 0;
  max-width: 900px;
  font-size: 21px;
  line-height: 1;
  font-style: italic;
  font-family: Georgia, "Times New Roman", serif;
  color: #3f4a5d;
}

.cpvaluesQuoteLineZ91 {
  display: block;
  width: 58px;
  height: 1px;
  background: #cfcfcf;
  margin-top: 10px;
  margin-left: 14px;
}

/* ANIMATION */
@keyframes cpvaluesHeadAnimZ91 {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes cpvaluesSubAnimZ91 {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* RESPONSIVE */
@media (max-width:1199px) {
  .cpvaluesGridZ91 {
    gap: 26px 28px;
  }

  .cpvaluesPurposeBoxZ91 {
    gap: 24px;
    padding: 26px 24px;
  }
}

@media (max-width:991px) {
  .cpvaluesWrapZ91 {
    padding: 28px 18px 55px;
  }

  .cpvaluesPurposeBoxZ91 {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 22px 32px;
    margin-bottom: 58px;
  }

  .cpvaluesPurposeTextZ91 {
    font-size: 15px;
  }

  .cpvaluesGridZ91 {
    grid-template-columns: repeat(2, 1fr);
  }

  .cpvaluesWrapZ91 .site-main-heading {
    font-size: 30px;
  }

  .cpvaluesWrapZ91 .site-main-subheading {
    font-size: 15px;
    max-width: 92%;
  }

  .cpvaluesQuoteTextZ91 {
    font-size: 20px;
    line-height: 1.1;
  }
}

@media (max-width:767px) {
  .cpvaluesWrapZ91 {
    padding: 22px 14px 46px;
  }

  .cpvaluesPurposeBoxZ91 {
    gap: 18px;
    padding: 20px 18px 28px;
    margin-bottom: 46px;
  }

  .cpvaluesPurposeTitleZ91 {
    font-size: 22px;
  }

  .cpvaluesPurposeTextZ91 {
    font-size: 14px;
    line-height: 1.7;
  }

  .cpvaluesHeadZ91 {
    margin-bottom: 38px;
  }

  .cpvaluesGridZ91 {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 42px;
  }

  .cpvaluesCardZ91 {
    min-height: auto;
    padding: 20px 16px 22px;
  }

  .cpvaluesCardTitleZ91 {
    font-size: 17px;
  }

  .cpvaluesCardTextZ91 {
    max-width: 100%;
    font-size: 13px;
  }

  .cpvaluesWrapZ91 .site-main-heading {
    font-size: 26px;
  }

  .cpvaluesWrapZ91 .site-main-subheading {
    font-size: 14px;
    line-height: 1.6;
  }

  .cpvaluesQuoteWrapZ91 {
    gap: 14px;
  }

  .cpvaluesQuoteBarZ91 {
    height: 64px;
  }

  .cpvaluesQuoteTextZ91 {
    font-size: 16px;
  }

  .cpvaluesQuoteLineZ91 {
    width: 52px;
  }
}

@media (max-width:480px) {
  .cpvaluesPurposeIconZ91 {
    width: 42px;
    height: 42px;
  }

  .cpvaluesPurposeIconZ91 svg {
    width: 20px;
    height: 20px;
  }

  .cpvaluesPurposeTitleZ91 {
    font-size: 20px;
  }

  .cpvaluesWrapZ91 .site-main-heading {
    font-size: 24px;
  }

  .cpvaluesWrapZ91 .site-main-subheading {
    font-size: 14px;
  }

  .cpvaluesQuoteTextZ91 {
    font-size: 15px;
  }

  .cpvaluesPurposeCornerZ91 {
    right: 18px;
    bottom: 16px;
    width: 48px;
    height: 24px;
  }
}

/*===========================
 Our Comprehensive Services
 ===========================*/

.cpservWrapQ81 {
  width: 100%;
  background: #fff;
  padding: 40px 20px 20px;
  overflow: hidden;
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
}

.cpservWrapQ81 * {
  box-sizing: border-box;
}

.cpservContainerQ81 {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
}

/* COMMON HEADING */
.cpservWrapQ81 .site-main-heading {
  margin: 0;
  font-size: 35px;
  line-height: 1.2;
  font-weight: 600;
  color: #6c2430;
  text-align: center;
  opacity: 0;
  transform: translateY(24px);
  animation: cpservHeadFadeQ81 .9s ease forwards;
  font-family: Arial, Helvetica, sans-serif;
}

.cpservWrapQ81 .site-main-subheading {
  margin: 12px auto 0;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
  color: #7c6c72;
  text-align: center;
  max-width: 860px;
  opacity: 0;
  transform: translateY(24px);
  animation: cpservSubFadeQ81 .9s ease forwards;
  animation-delay: .18s;
}

.cpservHeadQ81 {
  text-align: center;
  margin-bottom: 40px;
}

.cpservTopLineQ81 {
  display: block;
  width: 58px;
  height: 3px;
  background: #d4aa32;
  border-radius: 20px;
  margin: 0 auto 14px;
}

/* SERVICES GRID */
.cpservGridQ81 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 20px;
}

.cpservCardQ81 {
  position: relative;
  background: #ffffff;
  border-radius: 14px;
  padding: 18px 16px 16px;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
  min-height: 158px;
  transition: transform .35s ease, box-shadow .35s ease;
  opacity: 0;
  transform: translateY(26px);
  animation: cpservCardFadeQ81 .8s ease forwards;
}

.cpservCardQ81:nth-child(2) {
  animation-delay: .08s;
}

.cpservCardQ81:nth-child(3) {
  animation-delay: .16s;
}

.cpservCardQ81:nth-child(4) {
  animation-delay: .24s;
}

.cpservCardQ81:nth-child(5) {
  animation-delay: .32s;
}

.cpservCardQ81:nth-child(6) {
  animation-delay: .40s;
}

.cpservCardQ81:nth-child(7) {
  animation-delay: .48s;
}

.cpservCardQ81:nth-child(8) {
  animation-delay: .56s;
}

.cpservCardQ81:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.10);
}

.cpservCardTopQ81 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 5px;
  border-radius: 14px 14px 0 0;
  background: currentColor;
}

/* CARD COLORS */
.cpservBlueQ81 {
  color: #3b82f6;
}

.cpservOrangeQ81 {
  color: #f97316;
}

.cpservPinkQ81 {
  color: #ec4899;
}

.cpservPurpleQ81 {
  color: #a855f7;
}

.cpservLavQ81 {
  color: #8b5cf6;
}

.cpservGrayQ81 {
  color: #596274;
}

.cpservTealQ81 {
  color: #14b8a6;
}

.cpservGoldQ81 {
  color: #f59e0b;
}

/* ICON BOX */
.cpservIconQ81 {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: currentColor;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  margin-top: 4px;
  flex-shrink: 0;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.10);
}

.cpservIconQ81 svg {
  width: 20px;
  height: 20px;
  display: block;
}

/* CUSTOM ICON BACKGROUND COLORS */


.iconRed .cpservIconQ81 {
  background: #ef4444;
}

.iconGreen .cpservIconQ81 {
  background: #22c55e;
}

.iconPurple .cpservIconQ81 {
  background: #8b5cf6;
}

.iconBlue .cpservIconQ81 {
  background: #2563eb;
}

.iconGold .cpservIconQ81 {
  background: #d4aa32;
}

.iconTeal .cpservIconQ81 {
  background: #0f766e;
}

.iconPink .cpservIconQ81 {
  background: #ec4899;
}

.iconOrange .cpservIconQ81 {
  background: #f97316;
}

.iconGray .cpservIconQ81 {
  background: #64748b;
}

/* CARD CONTENT */
.cpservCardTitleQ81 {
  margin: 0 0 8px;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 500;
  color: #6c2430;
  font-family: Georgia, "Times New Roman", serif;
}

.cpservCardTextQ81 {
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.6;
  color: #6f6f6f;
  max-width: 90%;
}

.cpservTagQ81 {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 10px;
  border-radius: 30px;
  background: #6c2430;
  color: #fff;
  font-size: 10px;
  line-height: 1;
  font-weight: 500;
}

.cpservTagQ81 i {
  display: block;
  width: 6px;
  height: 6px;
  background: #d4aa32;
  border-radius: 50%;
}

/* FULL WIDTH CTA */
.cpservCtaWrapQ81 {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: #340510;
  padding: 54px 20px 58px;
}

.cpservCtaInnerQ81 {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  text-align: center;
}

.cpservCtaTitleQ81 {
  margin: 0 0 14px;
  font-size: 27px;
  line-height: 1.3;
  font-weight: 500;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
}

.cpservCtaTextQ81 {
  margin: 0 auto 22px;
  max-width: 640px;
  font-size: 15px;
  line-height: 1.7;
  color: #e9dfe2;
}

.cpservBtnRowQ81 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.cpservBtnPrimaryQ81,
.cpservBtnOutlineQ81 {
  min-width: 122px;
  height: 38px;
  padding: 0 22px;
  border: none;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  transition: .3s ease;
}

.cpservBtnPrimaryQ81 {
  background: #d4aa32;
  color: #2b130d;
}

.cpservBtnPrimaryQ81:hover {
  transform: translateY(-2px);
}

.cpservBtnOutlineQ81 {
  background: transparent;
  color: #d4aa32;
  border: 1px solid #d4aa32;
}

.cpservBtnOutlineQ81:hover {
  background: #d4aa32;
  color: #2b130d;
}

/* POPUP */
.cpquoteOverlayQ81 {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.58);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: .28s ease;
  z-index: 9999;
}

.cpquoteOverlayQ81.cpquoteShowQ81 {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.cpquotePopupQ81 {
  width: 100%;
  max-width: 720px;
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  transform: translateY(18px) scale(.98);
  transition: .28s ease;
}

.cpquoteOverlayQ81.cpquoteShowQ81 .cpquotePopupQ81 {
  transform: translateY(0) scale(1);
}

.cpquoteHeadQ81 {
  background: #340510;
  color: #fff;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cpquoteHeadLeftQ81 {
  display: flex;
  align-items: center;
  gap: 12px;
}

.cpquoteHeadIconQ81 {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.10);
  display: flex;
  align-items: center;
  justify-content: center;
}

.cpquoteHeadIconQ81 svg {
  width: 17px;
  height: 17px;
}

.cpquoteTitleQ81 {
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 600;
}

.cpquoteSubQ81 {
  margin: 3px 0 0;
  font-size: 11px;
  line-height: 1.4;
  color: #eadde0;
}

.cpquoteCloseQ81 {
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}

.cpquoteBodyQ81 {
  padding: 16px 16px 18px;
  max-height: 78vh;
  overflow: auto;
}

.cpquoteSecTitleQ81 {
  position: relative;
  margin: 10px 0 12px;
  padding-bottom: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #6c2430;
}

.cpquoteSecTitleQ81::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: #eadcb3;
}

.cpquoteGridQ81 {
  display: grid;
  gap: 12px;
}

.cpquoteGrid3Q81 {
  grid-template-columns: repeat(3, 1fr);
}

.cpquoteGrid2Q81 {
  grid-template-columns: repeat(2, 1fr);
}

.cpquoteFieldQ81 label {
  display: block;
  margin-bottom: 6px;
  font-size: 11px;
  color: #6c2430;
  font-weight: 500;
}

.cpquoteFieldQ81 input,
.cpquoteFieldQ81 textarea {
  width: 100%;
  border: 1px solid #e2e2e2;
  background: #fbfbfb;
  border-radius: 8px;
  padding: 11px 12px;
  font-size: 12px;
  color: #444;
  outline: none;
}

.cpquoteFieldQ81 input:focus,
.cpquoteFieldQ81 textarea:focus {
  border-color: #d4aa32;
  background: #fff;
}

.cpquoteMessageQ81 textarea {
  min-height: 84px;
  resize: vertical;
}

.cpquoteServiceGridQ81 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 12px;
}

.cpquoteServiceBtnQ81 {
  height: 36px;
  border: 1px solid #dddddd;
  border-radius: 8px;
  background: #fafafa;
  color: #555;
  font-size: 11px;
  cursor: pointer;
}

.cpquoteServiceBtnQ81:hover {
  border-color: #d4aa32;
  color: #6c2430;
}

.cpquoteBudgetQ81 {
  margin-bottom: 12px;
}

.cpquoteNoteQ81 {
  background: #faf6e8;
  border-left: 3px solid #d4aa32;
  padding: 10px 12px;
  font-size: 11px;
  line-height: 1.6;
  color: #5d5555;
  margin-top: 4px;
}

.cpquoteBtnRowQ81 {
  display: flex;
  gap: 12px;
  margin-top: 16px;
}

.cpquoteCancelQ81,
.cpquoteSubmitQ81 {
  flex: 1;
  height: 42px;
  border-radius: 8px;
  border: none;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.cpquoteCancelQ81 {
  background: #efeff1;
  color: #6a6a6a;
}

.cpquoteSubmitQ81 {
  background: #6c2430;
  color: #fff;
}

/* ANIMATIONS */
@keyframes cpservHeadFadeQ81 {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes cpservSubFadeQ81 {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes cpservCardFadeQ81 {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* RESPONSIVE */
@media (max-width:1199px) {
  .cpservGridQ81 {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
}

@media (max-width:991px) {
  .cpservGridQ81 {
    grid-template-columns: repeat(2, 1fr);
  }

  .cpservWrapQ81 .site-main-heading {
    font-size: 30px;
  }

  .cpservWrapQ81 .site-main-subheading {
    font-size: 15px;
  }

  .cpquoteGrid3Q81 {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width:767px) {
  .cpservWrapQ81 {
    padding: 34px 14px 18px;
  }

  .cpservGridQ81 {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-bottom: 10px;
  }

  .cpservCardQ81 {
    min-height: auto;
  }

  .cpservWrapQ81 .site-main-heading {
    font-size: 22px;
  }

  .cpservWrapQ81 .site-main-subheading {
    font-size: 14px;
    max-width: 95%;
  }

  .cpservCtaWrapQ81 {
    padding: 42px 14px 46px;
  }

  .cpservCtaTitleQ81 {
    font-size: 22px;
  }

  .cpservCtaTextQ81 {
    font-size: 14px;
  }

  .cpquotePopupQ81 {
    max-width: 96%;
  }

  .cpquoteGrid3Q81,
  .cpquoteGrid2Q81,
  .cpquoteServiceGridQ81 {
    grid-template-columns: 1fr;
  }

  .cpquoteBtnRowQ81 {
    flex-direction: column;
  }
}

@media (max-width:480px) {
  .cpservCardTitleQ81 {
    font-size: 16px;
  }

  .cpquoteBodyQ81 {
    padding: 14px;
  }
}


/*========================
 Footer Section
 =========================*/


.cpfootWrapN91 {
  width: 100%;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top center, rgba(212, 170, 50, 0.10), transparent 24%),
    linear-gradient(180deg, #3b0711 0%, #2a030b 100%);
}

.cpfootWrapN91::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212, 170, 50, 0.95), transparent);
  z-index: 2;
}

/* empty top bar */
.cpfootTopBarN91 {
  width: 100%;
  position: relative;
  z-index: 1;
  height: 14px;
  background: rgba(255, 255, 255, 0.02);
  border-bottom: 1px solid rgba(212, 170, 50, 0.18);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.cpfootContainerN91 {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 40px 20px 0;
  position: relative;
  z-index: 2;
}

.cpfootGridN91 {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr 1fr 1.2fr 1.35fr;
  gap: 42px;
  align-items: start;
  padding-bottom: 22px;
}

/* brand */
.cpfootBrandN91 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 8px;
  min-width: 0;
}

.cpfootLogoLinkN91 {
  display: inline-block;
  text-decoration: none;
  position: relative;
}

.cpfootLogoLinkN91::after {
  content: "";
  position: absolute;
  inset: -12px;
  border-radius: 20px;
  background: radial-gradient(circle, rgba(212, 170, 50, 0.09), transparent 72%);
  z-index: -1;
}

.cpfootLogoN91 {
  width: 112px;
  max-width: 100%;
  display: block;
  filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.22));
}

.cpfootBrandTextN91 {
  margin-top: 18px;
  max-width: 240px;
  color: #d8ccd0;
  font-size: 14px;
  line-height: 1.7;
}

.cpfootSocialN91 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 26px;
  flex-wrap: wrap;
}

.cpfootSocialLinkN91 {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.06);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: transform .3s ease, background .3s ease, color .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.cpfootSocialLinkN91:hover {
  transform: translateY(-4px);
  background: #d4aa32;
  border-color: #d4aa32;
  color: #30040d;
  box-shadow: 0 10px 24px rgba(212, 170, 50, 0.28);
}

.cpfootSocialLinkN91 svg {
  width: 15px;
  height: 15px;
  display: block;
}

/* columns */
.cpfootColN91 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.cpfootTitleN91 {
  margin: 0 0 14px;
  padding-bottom: 8px;
  position: relative;
  color: #f4c400;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 600;
  text-align: left;
  width: 100%;
}

.cpfootTitleN91::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 36px;
  height: 2px;
  border-radius: 10px;
  background: linear-gradient(90deg, #d4aa32, rgba(212, 170, 50, 0.2));
}

.cpfootListN91,
.cpfootInfoListN91 {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.cpfootListN91 li,
.cpfootInfoListN91 li {
  margin: 0 0 11px;
  padding: 0;
}

.cpfootListN91 a,
.cpfootInfoListN91 a {
  display: inline-block;
  text-decoration: none;
  color: #ddd1d5;
  font-size: 13px;
  line-height: 1.6;
  transition: color .3s ease, transform .3s ease;
  word-break: break-word;
}

.cpfootListN91 a:hover,
.cpfootInfoListN91 a:hover {
  color: #f4c400;
  transform: translateX(4px);
}

.cpfootInfoListN91 li,
.cpfootOfficeN91 {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
}

.cpfootInfoIconN91 {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-top: 4px;
  color: #f4c400;
}

.cpfootInfoIconN91 svg {
  width: 100%;
  height: 100%;
  display: block;
}

.cpfootOfficeN91 p {
  margin: 0;
  color: #ddd1d5;
  font-size: 14px;
  line-height: 1.6;
  max-width: 260px;
}

/* bottom */
.cpfootBottomWrapN91 {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px 18px;
  position: relative;
  z-index: 2;
}

.cpfootBottomLineN91 {
  width: 100%;
  height: 1px;
  background: rgba(212, 170, 50, 0.26);
}

.cpfootBottomN91 {
  text-align: center;
  padding: 14px 10px 0;
}

.cpfootBottomN91 p {
  margin: 0;
  color: #cabdc2;
  font-size: 14px;
  line-height: 1.7;
}
.addr-link{
  color: white;
  text-decoration: none;
}

.addr-link:hover{
  text-decoration: underline;
}
/* animation */
.cpfootAnimN91 {
  opacity: 0;
  transform: translateY(38px);
  transition: opacity .85s ease, transform .85s ease;
}

.cpfootAnimN91.cpfootShowN91 {
  opacity: 1;
  transform: translateY(0);
}

/* scroll top */
.cpScrollTopBtnN91 {
  position: fixed;
  right: 18px;
  bottom: 18px;
  width: 48px;
  height: 48px;
  border: none;
  border-radius: 50%;
  background: linear-gradient(180deg, #e5ba43 0%, #c79216 100%);
  color: #30040d;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(20px);
  transition: all .3s ease;
  z-index: 9999;
}

.cpScrollTopBtnN91.cpScrollTopShowN91 {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.cpScrollTopBtnN91:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(212, 170, 50, 0.28);
}

.cpScrollTopBtnN91 svg {
  width: 18px;
  height: 18px;
  display: block;
}

/* large tablet */
@media (max-width:1199px) {
  .cpfootContainerN91 {
    padding: 34px 18px 0;
  }

  .cpfootGridN91 {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 34px 26px;
  }

  .cpfootBrandN91 {
    grid-column: 1 / -1;
    align-items: center;
    text-align: center;
  }

  .cpfootBrandTextN91 {
    max-width: 520px;
  }

  .cpfootSocialN91 {
    justify-content: center;
    margin-top: 20px;
  }

  .cpfootOfficeN91 p {
    max-width: 100%;
  }
}

/* tablet */
@media (max-width:991px) {
  .cpfootGridN91 {
    grid-template-columns: 1fr 1fr;
    gap: 28px 22px;
  }

  .cpfootBrandN91 {
    grid-column: 1 / -1;
  }

  .cpfootTitleN91 {
    font-size: 17px;
  }

  .cpfootListN91 a,
  .cpfootInfoListN91 a,
  .cpfootOfficeN91 p {
    font-size: 14px;
  }
}

/* mobile */
@media (max-width:767px) {
  .cpfootTopBarN91 {
    height: 10px;
  }

  .cpfootContainerN91 {
    padding: 28px 14px 0;
  }

  .cpfootGridN91 {
    grid-template-columns: 1fr;
    gap: 18px;
    padding-bottom: 22px;
  }

  .cpfootBrandN91 {
    align-items: center;
    text-align: center;
  }

  .cpfootLogoN91 {
    width: 100px;
  }

  .cpfootBrandTextN91 {
    font-size: 13px;
    margin-top: 14px;
    max-width: 100%;
  }

  .cpfootSocialN91 {
    justify-content: center;
    margin-top: 18px;
  }

  .cpfootTitleN91 {
    margin: 0 0 10px;
    font-size: 17px;
  }

  .cpfootListN91 li,
  .cpfootInfoListN91 li {
    margin-bottom: 8px;
  }

  .cpfootListN91 a,
  .cpfootInfoListN91 a,
  .cpfootOfficeN91 p {
    font-size: 14px;
  }

  .cpfootBottomWrapN91 {
    padding: 0 14px 16px;
  }

  .cpfootBottomN91 p {
    font-size: 13px;
  }

  .cpScrollTopBtnN91 {
    right: 14px;
    bottom: 14px;
    width: 42px;
    height: 42px;
  }

  .cpScrollTopBtnN91 svg {
    width: 16px;
    height: 16px;
  }
}

/* very small mobile */
@media (max-width:480px) {
  .cpfootContainerN91 {
    padding: 24px 12px 0;
  }

  .cpfootBottomWrapN91 {
    padding: 0 12px 14px;
  }

  .cpfootTitleN91 {
    font-size: 16px;
  }

  .cpfootBrandTextN91,
  .cpfootListN91 a,
  .cpfootInfoListN91 a,
  .cpfootOfficeN91 p {
    font-size: 13px;
  }

  .cpfootBottomN91 p {
    font-size: 12px;
  }
}

/* ================= TOP BAR FIX ================= */

.cpfootTopBarN91 {
  width: 100%;
  height: 50px;
  display: flex;
  justify-content: flex-end; /* right side */
  align-items: center;
  padding: 0 20px;
  background: rgba(255, 255, 255, 0.02);
  border-bottom: 1px solid rgba(212, 170, 50, 0.18);
  backdrop-filter: blur(4px);
}
/* ================= FLOATING BUTTONS (FINAL FIX) ================= */
/* ================= FLOATING BUTTONS (FINAL PERFECT) ================= */

.cpFloatingBtnsN91 {
  position: fixed;
  right: 18px;
  bottom: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 9999;
}

/* ================= WHATSAPP ================= */

.cpWhatsappFloatN91 {
  width: 45px;
  height: 45px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
  transition: all 0.3s ease;
}

.cpWhatsappFloatN91 i{
  color: #fff;
  font-size: 22px;
}

/* FORCE ICON COLOR */
.cpWhatsappFloatN91 svg {
  width: 40px;
  height: 40px;
}

.cpWhatsappFloatN91 svg path {
  fill: #ffffff !important;
}

/* ================= SCROLL BUTTON ================= */

.cpScrollTopBtnN91 {
  position: static;
  width: 45px;
  height: 45px;
  border: none;
  border-radius: 50%;
  background: linear-gradient(180deg, #e5ba43 0%, #c79216 100%);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all 0.3s ease;
}

/* SHOW BUTTON */
.cpScrollTopBtnN91.cpScrollTopShowN91 {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* FORCE SVG STROKE COLOR */
.cpScrollTopBtnN91 svg {
  width: 30px;
  height: 30px;
}

.cpScrollTopBtnN91 svg path {
  stroke: #ffffff !important;
  stroke-width: 2;
}

/* ================= HOVER ================= */

.cpWhatsappFloatN91:hover,
.cpScrollTopBtnN91:hover {
  transform: translateY(-4px);
}

/* ================= REMOVE OLD WHATSAPP ================= */

.cpfootWhatsappN91 {
  display: none;
}

/* ================= MOBILE ================= */

@media (max-width: 768px) {
  .cpFloatingBtnsN91 {
    right: 12px;
    bottom: 12px;
    gap: 10px;
  }

  .cpWhatsappFloatN91,
  .cpScrollTopBtnN91 {
    width: 46px;
    height: 46px;
  }

  .cpWhatsappFloatN91 svg,
  .cpScrollTopBtnN91 svg {
    width: 30px;
    height: 30px;
  }
}

/*===============================
  Why Choose Chaudhari Patil Wada?
  ==============================*/

.cpwhyWrapV81 {
  width: 100%;
  background: #ffffff;
  padding: 46px 20px 70px;
  overflow: hidden;
  box-sizing: border-box;
}

.cpwhyWrapV81 * {
  box-sizing: border-box;
}

.cpwhyContainerV81 {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
}

/* common heading */
.cpwhyWrapV81 .site-main-heading {
  margin: 0;
  font-size: 35px;
  line-height: 1.2;
  font-weight: 600;
  color: #6c2430;
  text-align: center;
}

.cpwhyWrapV81 .site-main-subheading {
  margin: 12px auto 0;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
  color: #7b6e73;
  text-align: center;
  max-width: 760px;
}

.cpwhyHeadV81 {
  text-align: center;
  margin-bottom: 56px;
}

.cpwhyTopLineV81 {
  display: block;
  width: 42px;
  height: 3px;
  border-radius: 30px;
  background: #d4aa32;
  margin: 0 auto 16px;
}

/* layout */
.cpwhyMainGridV81 {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;
  align-items: start;
}

.cpwhyLeftV81 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

/* points */
.cpwhyPointV81 {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.cpwhyPointIconV81 {
  position: relative;
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  border: 1.6px solid #d4aa32;
  border-radius: 50%;
  margin-top: 6px;
}

.cpwhyPointIconV81::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #d4aa32;
}

.cpwhyPointTextV81 h3 {
  margin: 0 0 6px;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 500;
  color: #6c2430;
}

.cpwhyPointTextV81 p {
  margin: 0;
  max-width: 440px;
  font-size: 13px;
  line-height: 1.7;
  color: #6b6b6b;
}

/* right */
.cpwhyRightV81 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

/* trusted card */
.cpwhyTrustCardV81 {
  background: linear-gradient(135deg, #5d1324 0%, #6b1b2f 50%, #5a1627 100%);
  padding: 18px 18px 16px;
  min-height: 206px;
  color: #fff;
  text-align: center;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
}

.cpwhyStarWrapV81 {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #d4aa32;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}

.cpwhyStarWrapV81 svg {
  width: 25px;
  height: 25px;
  display: block;
}

.cpwhyTrustTitleV81 {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 500;
  font-family: Georgia, "Times New Roman", serif;
}

.cpwhyTrustTextV81 {
  margin: 0 auto;
  max-width: 260px;
  font-size: 13px;
  line-height: 1.6;
  color: #f3e9ec;
}

.cpwhyTrustLineV81 {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.16);
  margin: 14px 0 12px;
}

.cpwhyTrustStatsV81 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.cpwhyStatBoxV81 h4 {
  margin: 0 0 4px;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 600;
  color: #f4c400;
}

.cpwhyStatBoxV81 span {
  font-size: 11px;
  color: #eadce0;
}

/* promise */
.cpwhyPromiseCardV81 {
  background: #fffdf8;
  border: 1px solid #d4aa32;
  padding: 16px 18px 16px;
}

.cpwhyPromiseTitleV81 {
  margin: 0 0 14px;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 500;
  color: #6c2430;
  font-family: Georgia, "Times New Roman", serif;
}

.cpwhyPromiseListV81 {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cpwhyPromiseListV81 li {
  position: relative;
  padding-left: 16px;
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 1.6;
  color: #666;
}

.cpwhyPromiseListV81 li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #d4aa32;
  font-size: 11px;
  font-weight: 700;
}

/* testimonial */
.cpwhyTestiCardV81 {
  background: #fafafa;
  border-left: 3px solid #d4aa32;
  padding: 16px 18px 16px;
}

.cpwhyQuoteIconV81 {
  font-size: 34px;
  line-height: 1;
  color: #d4aa32;
  margin-bottom: 8px;
  font-family: Georgia, "Times New Roman", serif;
}

.cpwhyTestiTextV81 {
  margin: 0 0 10px;
  font-size: 12.5px;
  line-height: 1.9;
  color: #4b4b4b;
  font-style: italic;
}

.cpwhyTestiMetaV81 {
  display: inline-block;
  margin-bottom: 14px;
  font-size: 12px;
  color: #9b8f94;
}

.cpwhyTestiAuthorV81 {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #6c2430;
  font-size: 13px;
}

.cpwhyAuthorLineV81 {
  width: 24px;
  height: 2px;
  background: #6c2430;
  display: block;
}

/* animation */
.cpwhyAnimV81 {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .85s ease, transform .85s ease;
}

.cpwhyAnimV81.cpwhyShowV81 {
  opacity: 1;
  transform: translateY(0);
}

/* laptop */
@media (max-width:1199px) {
  .cpwhyMainGridV81 {
    grid-template-columns: 1.12fr .88fr;
    gap: 16px;
  }
}

/* tablet */
@media (max-width:991px) {
  .cpwhyWrapV81 {
    padding: 40px 18px 60px;
  }

  .cpwhyMainGridV81 {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .cpwhyWrapV81 .site-main-heading {
    font-size: 30px;
  }

  .cpwhyWrapV81 .site-main-subheading {
    font-size: 15px;
  }

  .cpwhyPointTextV81 p {
    max-width: 100%;
  }

  .cpwhyRightV81 {
    max-width: 520px;
  }
}

/* mobile */
@media (max-width:767px) {
  .cpwhyWrapV81 {
    padding: 34px 14px 50px;
  }

  .cpwhyHeadV81 {
    margin-bottom: 38px;
  }

  .cpwhyWrapV81 .site-main-heading {
    font-size: 23px;
  }

  .cpwhyWrapV81 .site-main-subheading {
    font-size: 14px;
    max-width: 95%;
  }

  .cpwhyMainGridV81 {
    gap: 20px;
  }

  .cpwhyLeftV81 {
    gap: 14px;
  }

  .cpwhyPointV81 {
    gap: 10px;
  }

  .cpwhyPointTextV81 h3 {
    font-size: 15px;
  }

  .cpwhyPointTextV81 p {
    font-size: 13px;
  }

  .cpwhyTrustCardV81,
  .cpwhyPromiseCardV81,
  .cpwhyTestiCardV81 {
    padding: 16px 14px;
  }

  .cpwhyTrustTitleV81,
  .cpwhyPromiseTitleV81 {
    font-size: 17px;
  }

  .cpwhyTrustStatsV81 {
    gap: 8px;
  }

  .cpwhyStatBoxV81 h4 {
    font-size: 17px;
  }

  .cpwhyTestiTextV81 {
    font-size: 12.5px;
    line-height: 1.8;
  }
}

/* small mobile */
@media (max-width:480px) {
  .cpwhyWrapV81 .site-main-heading {
    font-size: 22px;
  }

  .cpwhyWrapV81 .site-main-subheading {
    font-size: 14px;
  }

  .cpwhyPointTextV81 h3 {
    font-size: 14px;
  }

  .cpwhyPointTextV81 p {
    font-size: 12.5px;
  }

  .cpwhyTrustStatsV81 {
    grid-template-columns: 1fr 1fr;
  }

  .cpwhyStatBoxV81 h4 {
    font-size: 16px;
  }
}

/*===============================
     gallery.php Section
=================================*/

.cpgalHeroX72 {
  width: 100%;
  position: relative;
  overflow: hidden;
  background: #3e1d14;
}

.cpgalHeroX72 * {
  box-sizing: border-box;
}

.cpgalHeroBgX72 {
  position: relative;
  width: 100%;
  min-height: 420px;
  overflow: hidden;
  isolation: isolate;
}

.cpgalHeroImgX72 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  transform: scale(1.04);
  animation: cpgalZoomX72 8s ease-in-out infinite alternate;
}

.cpgalHeroOverlayX72 {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, rgba(72, 25, 15, 0.34), rgba(55, 18, 12, 0.46)),
    linear-gradient(to right, rgba(43, 17, 11, 0.22), rgba(43, 17, 11, 0.14));
  z-index: 1;
}

.cpgalHeroContentX72 {
  position: relative;
  z-index: 2;
  min-height: 520px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 56px 20px 56px;
}

.cpgalHeroTitleX72 {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: 42px;
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: 0.2px;
  opacity: 0;
  transform: translateY(26px);
  animation: cpgalFadeUpX72 .9s ease forwards;
}

.cpgalHeroLineWrapX72 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 14px;
  opacity: 0;
  transform: translateY(24px);
  animation: cpgalFadeUpX72 .9s ease forwards;
  animation-delay: .16s;
}

.cpgalHeroSubX72 {
  margin: 0;
  color: #f8f1f1;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 400;
  text-align: center;
}

.cpgalHeroLineX72 {
  width: 70px;
  height: 3px;
  border-radius: 20px;
  background: #d4aa32;
  display: block;
}

.cpgalHeroDescX72 {
  margin: 0 auto;
  max-width: 760px;
  color: #f3ebeb;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 400;
  text-align: center;
  opacity: 0;
  transform: translateY(24px);
  animation: cpgalFadeUpX72 .9s ease forwards;
  animation-delay: .32s;
}

.cpgalHeroDescX72 span {
  display: block;
}

/* animations */
@keyframes cpgalFadeUpX72 {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes cpgalZoomX72 {
  0% {
    transform: scale(1.02);
  }

  100% {
    transform: scale(1.09);
  }
}

/* desktop large */
@media (min-width:1400px) {

  .cpgalHeroBgX72,
  .cpgalHeroContentX72 {
    min-height: 460px;
  }

  .cpgalHeroContentX72 {
    padding: 70px 24px 54px;
  }

  .cpgalHeroTitleX72 {
    font-size: 44px;
  }

  .cpgalHeroSubX72 {
    font-size: 21px;
  }
}

/* laptop */
@media (max-width:1199px) {

  .cpgalHeroBgX72,
  .cpgalHeroContentX72 {
    min-height: 390px;
  }

  .cpgalHeroContentX72 {
    padding: 54px 18px 48px;
  }

  .cpgalHeroTitleX72 {
    font-size: 38px;
  }

  .cpgalHeroSubX72 {
    font-size: 18px;
  }

  .cpgalHeroDescX72 {
    font-size: 16px;
    max-width: 680px;
  }
}

/* tablet */
@media (max-width:991px) {

  .cpgalHeroBgX72,
  .cpgalHeroContentX72 {
    min-height: 360px;
  }

  .cpgalHeroContentX72 {
    padding: 48px 18px 42px;
  }

  .cpgalHeroTitleX72 {
    font-size: 34px;
    margin-bottom: 12px;
  }

  .cpgalHeroSubX72 {
    font-size: 17px;
  }

  .cpgalHeroDescX72 {
    font-size: 15px;
    max-width: 620px;
    line-height: 1.65;
  }
}

/* mobile */
@media (max-width:767px) {

  .cpgalHeroBgX72,
  .cpgalHeroContentX72 {
    min-height: 320px;
  }

  .cpgalHeroContentX72 {
    padding: 42px 16px 36px;
  }

  .cpgalHeroTitleX72 {
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 1.2;
  }

  .cpgalHeroLineWrapX72 {
    gap: 8px;
    margin-bottom: 10px;
  }

  .cpgalHeroSubX72 {
    font-size: 16px;
    line-height: 1.45;
  }

  .cpgalHeroLineX72 {
    width: 58px;
    height: 2px;
  }

  .cpgalHeroDescX72 {
    font-size: 14px;
    line-height: 1.6;
    max-width: 95%;
  }
}

/* small mobile */
@media (max-width:480px) {

  .cpgalHeroBgX72,
  .cpgalHeroContentX72 {
    min-height: 300px;
  }

  .cpgalHeroContentX72 {
    padding: 38px 14px 32px;
  }

  .cpgalHeroTitleX72 {
    font-size: 24px;
    margin-bottom: 8px;
  }

  .cpgalHeroSubX72 {
    font-size: 14px;
  }

  .cpgalHeroDescX72 {
    font-size: 12px;
    line-height: 1.55;
  }
}

/* Gallery Section*/

.cpgalleryWallM93 {
  width: 100%;
  padding: 36px 20px 48px;
  background: #fff;
  overflow: hidden;
  box-sizing: border-box;
}

.cpgalleryWallM93 * {
  box-sizing: border-box;
}

.cpgalleryWallInnerM93 {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

.cpgalleryGridM93 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
  align-items: start;
}

.cpgalleryColM93 {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.cpgalleryItemM93 {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  background: #e9e9e9;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
  text-decoration: none;
  cursor: pointer;
}

.cpgalleryImgM93 {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  transition: transform .45s ease, filter .45s ease;
}

.cpgalleryItemM93::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background .35s ease;
}

.cpgalleryItemM93:hover::after {
  background: rgba(0, 0, 0, 0.08);
}

.cpgalleryItemM93:hover .cpgalleryImgM93 {
  transform: scale(1.04);
  filter: brightness(1.02);
}

.cpgalleryVideoTagWrapM93 {
  position: relative;
}

.cpgalleryVideoTagM93 {
  position: absolute;
  top: 8px;
  right: 8px;
  background: #d9ad33;
  color: #ffffff;
  font-size: 10px;
  line-height: 1;
  padding: 4px 6px;
  border-radius: 2px;
  font-weight: 500;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.10);
  z-index: 2;
}

.cpgalleryBtnWrapM93 {
  text-align: center;
  margin-top: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.cpgalleryBtnM93,
.cpgalleryBtnBackM93 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  height: 36px;
  padding: 0 18px;
  border: none;
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  transition: background .3s ease, transform .3s ease, box-shadow .3s ease;
}

.cpgalleryBtnM93 {
  background: #6c2430;
  color: #ffffff;
}

.cpgalleryBtnM93:hover {
  background: #5b1d28;
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(108, 36, 48, 0.18);
}

.cpgalleryBtnBackM93 {
  background: #ffffff;
  color: #6c2430;
  border: 1px solid #d9d9d9;
  display: none;
}

.cpgalleryBtnBackM93:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
}

.cpgalleryAnimM93 {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .8s ease, transform .8s ease;
}

.cpgalleryAnimM93.cpgalleryShowM93 {
  opacity: 1;
  transform: translateY(0);
}

.cpgalleryLightboxM93 {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.88);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: .3s ease;
  z-index: 9999;
}

.cpgalleryLightboxM93.cpgalleryLightboxShowM93 {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.cpgalleryLightboxInnerM93 {
  max-width: min(92vw, 1100px);
  max-height: 88vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cpgalleryLightboxImgM93 {
  max-width: 100%;
  max-height: 88vh;
  display: block;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
}

.cpgalleryLightboxCloseM93 {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 42px;
  height: 42px;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.10);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.cpgalleryLightboxNavM93 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.10);
  color: #fff;
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cpgalleryLightboxPrevM93 {
  left: 18px;
}

.cpgalleryLightboxNextM93 {
  right: 18px;
}

@media (max-width:1199px) {
  .cpgalleryGridM93 {
    gap: 24px;
  }

  .cpgalleryColM93 {
    gap: 12px;
  }
}

@media (max-width:991px) {
  .cpgalleryWallM93 {
    padding: 30px 18px 42px;
  }

  .cpgalleryGridM93 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .cpgalleryColM93 {
    gap: 12px;
  }
}

/* MOBILE VIEW PHOTO FIX */
@media (max-width:767px) {
  .cpgalleryWallM93 {
    padding: 24px 14px 36px;
  }

  .cpgalleryGridM93 {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .cpgalleryColM93 {
    gap: 16px;
  }

  .cpgalleryItemM93 {
    aspect-ratio: 4 / 5;
  }

  .cpgalleryImgM93 {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
  }

  .cpgalleryBtnWrapM93 {
    margin-top: 22px;
  }

  .cpgalleryBtnM93,
  .cpgalleryBtnBackM93 {
    min-width: 130px;
    height: 38px;
    font-size: 11px;
  }

  .cpgalleryLightboxM93 {
    padding: 18px 12px;
  }

  .cpgalleryLightboxCloseM93 {
    top: 10px;
    right: 10px;
    width: 38px;
    height: 38px;
    font-size: 24px;
  }

  .cpgalleryLightboxNavM93 {
    width: 40px;
    height: 40px;
    font-size: 28px;
  }

  .cpgalleryLightboxPrevM93 {
    left: 8px;
  }

  .cpgalleryLightboxNextM93 {
    right: 8px;
  }
}

@media (max-width:480px) {
  .cpgalleryWallM93 {
    padding: 20px 12px 30px;
  }

  .cpgalleryItemM93 {
    aspect-ratio: 4 / 5;
  }

  .cpgalleryVideoTagM93 {
    font-size: 9px;
    padding: 4px 5px;
  }
}

/* What Our Couples Say*/
.wcsay-sec-u92 {
  width: 100%;
  background: #fff;
  padding: 40px 20px;
  overflow: hidden;
  box-sizing: border-box;
}

.wcsay-sec-u92 * {
  box-sizing: border-box;
}

.wcsay-wrap-u92 {
  width: 100%;
  max-width: 1150px;
  margin: auto;
}

/* heading */
.wcsay-head-u92 {
  text-align: center;
  margin-bottom: 40px;
}

.wcsay-line-u92 {
  width: 70px;
  height: 3px;
  background: #d4aa32;
  display: block;
  margin: 0 auto 12px;
}

.site-main-heading {
  font-size: 35px;
  color: #6c2430;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.2;
}

.site-main-subheading {
  font-size: 16px;
  color: #7b6f74;
  line-height: 1.6;
  margin: 10px auto 0;
  max-width: 720px;
}

/* grid */
.wcsay-grid-u92 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  align-items: start;
}

/* card */
.wcsay-card-u92 {
  background: #fff;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.10), 0 8px 10px -6px rgba(0, 0, 0, 0.10);
  transition: .3s;
  overflow: hidden;
  height: 100%;
}

.wcsay-card-u92:hover {
  transform: translateY(-6px);
}

/* image */
.wcsay-imgbox-u92 {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.wcsay-imgbox-u92 img {
  width: 100%;
  display: block;
  height: auto;
  object-fit: cover;
}

/* quote */
.wcsay-quote-u92 {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #d4aa32;
  color: #fff;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
}

/* body */
.wcsay-body-u92 {
  padding: 18px;
}

/* stars */
.wcsay-stars-u92 {
  color: #d4aa32;
  font-size: 14px;
  margin-bottom: 12px;
  line-height: 1;
}

/* text */
.wcsay-text-u92 {
  font-size: 14px;
  line-height: 1.7;
  color: #444;
  margin-bottom: 14px;
}

/* divider */
.wcsay-divider-u92 {
  height: 1px;
  background: #eee;
  margin: 12px 0;
}

/* name */
.wcsay-body-u92 h3 {
  font-size: 14px;
  color: #6c2430;
  margin: 0 0 4px;
  font-weight: 600;
  line-height: 1.4;
}

.wcsay-body-u92 span {
  font-size: 12.4px;
  color: #999;
  line-height: 1.5;
  display: block;
}

/* animation */
.wcsay-anim-u92 {
  opacity: 0;
  transform: translateY(30px);
  transition: .8s;
}

.wcsay-show-u92 {
  opacity: 1;
  transform: translateY(0);
}

/* large laptop */
@media (max-width:1199px) {
  .wcsay-sec-u92 {
    padding: 36px 18px;
  }

  .wcsay-grid-u92 {
    gap: 24px;
  }

  .site-main-heading {
    font-size: 32px;
  }

  .site-main-subheading {
    font-size: 15px;
  }
}

/* tablet */
@media (max-width:991px) {
  .wcsay-grid-u92 {
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
  }

  .site-main-heading {
    font-size: 29px;
  }

  .site-main-subheading {
    font-size: 15px;
  }

  .wcsay-body-u92 {
    padding: 16px;
  }

  .wcsay-text-u92 {
    font-size: 13.5px;
    line-height: 1.65;
  }
}

/* mobile */
@media (max-width:767px) {
  .wcsay-sec-u92 {
    padding: 30px 14px;
  }

  .wcsay-head-u92 {
    margin-bottom: 28px;
  }

  .wcsay-line-u92 {
    width: 58px;
    margin: 0 auto 10px;
  }

  .site-main-heading {
    font-size: 25px;
  }

  .site-main-subheading {
    font-size: 14px;
    max-width: 95%;
    line-height: 1.55;
  }

  .wcsay-grid-u92 {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .wcsay-quote-u92 {
    width: 26px;
    height: 26px;
    font-size: 15px;
    top: 8px;
    right: 8px;
  }

  .wcsay-body-u92 {
    padding: 15px 14px;
  }

  .wcsay-stars-u92 {
    font-size: 13px;
    margin-bottom: 10px;
  }

  .wcsay-text-u92 {
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 12px;
  }

  .wcsay-body-u92 h3 {
    font-size: 13px;
  }

  .wcsay-body-u92 span {
    font-size: 12px;
  }
}

/* small mobile */
@media (max-width:480px) {
  .wcsay-sec-u92 {
    padding: 26px 12px;
  }

  .site-main-heading {
    font-size: 22px;
  }

  .site-main-subheading {
    font-size: 14px;
  }

  .wcsay-line-u92 {
    width: 48px;
    height: 2px;
  }

  .wcsay-body-u92 {
    padding: 14px 12px;
  }

  .wcsay-text-u92 {
    font-size: 12.5px;
    line-height: 1.55;
  }

  .wcsay-body-u92 h3 {
    font-size: 12.5px;
  }

  .wcsay-body-u92 span {
    font-size: 11.5px;
  }
}

/*Create Your Own Story*/

.cstorycta-sec-x51 {
  width: 100%;
  overflow: hidden;
  position: relative;
  background:
    radial-gradient(circle at 8% 82%, rgba(233, 151, 67, 0.28), transparent 18%),
    radial-gradient(circle at 70% 16%, rgba(227, 143, 62, 0.24), transparent 20%),
    linear-gradient(135deg, #67162b 0%, #6e1a31 45%, #5c1025 100%);
  padding: 34px 20px 0;
}

.cstorycta-sec-x51 * {
  box-sizing: border-box;
}

.cstorycta-wrap-x51 {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  position: relative;
}

.cstorycta-wrap-x51::after {
  content: "";
  position: absolute;
  right: 36px;
  bottom: -1px;
  width: 165px;
  height: 56px;
  border-right: 1.5px solid rgba(212, 170, 50, 0.34);
  border-bottom: 1.5px solid rgba(212, 170, 50, 0.34);
  pointer-events: none;
}

.cstorycta-icon-x51 {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #d4aa32;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.10);
}

.cstorycta-icon-x51 svg {
  width: 22px;
  height: 22px;
  display: block;
}

.cstorycta-title-x51 {
  margin: 0;
  color: #ffffff;
  font-size: 31px;
  line-height: 1.2;
  font-weight: 600;
}

.cstorycta-line-x51 {
  display: block;
  width: 62px;
  height: 3px;
  border-radius: 20px;
  background: #d4aa32;
  margin: 16px auto 16px;
}

.cstorycta-text-x51 {
  margin: 0 auto 24px;
  max-width: 620px;
  color: #f3e8eb;
  font-size: 15px;
  line-height: 1.8;
  font-weight: 400;
}

.cstorycta-btns-x51 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}

.cstorycta-btn-main-x51,
.cstorycta-btn-outline-x51 {
  min-width: 156px;
  height: 38px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  transition: .3s ease;
}

.cstorycta-btn-main-x51 {
  background: #d4aa32;
  color: #fff;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.12);
}

.cstorycta-btn-main-x51:hover {
  transform: translateY(-2px);
}

.cstorycta-btn-outline-x51 {
  background: transparent;
  border: 1px solid #d4aa32;
  color: #d4aa32;
}

.cstorycta-btn-outline-x51:hover {
  background: #d4aa32;
  color: #35140d;
}

.cstorycta-btn-ic-x51 {
  font-size: 12px;
  line-height: 1;
}

.cstorycta-divider-x51 {
  width: 100%;
  max-width: 650px;
  height: 1px;
  background: rgba(255, 255, 255, 0.14);
  margin: 0 auto 28px;
}

.cstorycta-features-x51 {
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding-bottom: 34px;
}

.cstorycta-feature-x51 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}

.cstorycta-feature-icon-x51 {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #d4aa32;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 1;
}

.cstorycta-feature-text-x51 {
  color: #f0e5e8;
  font-size: 11.5px;
  line-height: 1.6;
  max-width: 170px;
}

/* tablet */
@media (max-width:991px) {
  .cstorycta-sec-x51 {
    padding: 32px 18px 0;
  }

  .cstorycta-title-x51 {
    font-size: 28px;
  }

  .cstorycta-text-x51 {
    font-size: 13.5px;
    max-width: 580px;
  }

  .cstorycta-wrap-x51::after {
    right: 20px;
    width: 120px;
    height: 46px;
  }
}

/* mobile */
@media (max-width:767px) {
  .cstorycta-sec-x51 {
    padding: 28px 14px 0;
  }

  .cstorycta-wrap-x51::after {
    display: none;
  }

  .cstorycta-icon-x51 {
    width: 46px;
    height: 46px;
    margin-bottom: 16px;
  }

  .cstorycta-icon-x51 svg {
    width: 20px;
    height: 20px;
  }

  .cstorycta-title-x51 {
    font-size: 24px;
  }

  .cstorycta-line-x51 {
    width: 54px;
    margin: 14px auto;
  }

  .cstorycta-text-x51 {
    font-size: 13px;
    line-height: 1.75;
    max-width: 95%;
    margin-bottom: 20px;
  }

  .cstorycta-btns-x51 {
    gap: 10px;
    margin-bottom: 24px;
  }

  .cstorycta-btn-main-x51,
  .cstorycta-btn-outline-x51 {
    width: 100%;
    max-width: 230px;
    height: 40px;
    font-size: 11px;
  }

  .cstorycta-divider-x51 {
    margin-bottom: 22px;
  }

  .cstorycta-features-x51 {
    grid-template-columns: 1fr;
    gap: 14px;
    padding-bottom: 26px;
  }

  .cstorycta-feature-text-x51 {
    font-size: 11px;
    max-width: 100%;
  }
}

/* small mobile */
@media (max-width:480px) {
  .cstorycta-title-x51 {
    font-size: 22px;
  }

  .cstorycta-text-x51 {
    font-size: 12px;
  }

  .cstorycta-btn-main-x51,
  .cstorycta-btn-outline-x51 {
    max-width: 100%;
  }
}

/*================================
               blog.php
  ================================*/
.csibannerx91 {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #2f1d18;
}

.csibannerx91-bg {
  position: relative;
  width: 100%;
  min-height: 520px;
  overflow: hidden;
  isolation: isolate;
}

.csibannerx91-img {
  position: absolute;
  inset: 0;
  padding-top: 7%;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
  transform: scale(1.02);
  animation: csibannerZoomx91 8s ease-in-out infinite alternate;
}

.csibannerx91-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, rgba(55, 22, 18, 0.42), rgba(55, 22, 18, 0.48)),
    linear-gradient(to right, rgba(25, 10, 8, 0.14), rgba(25, 10, 8, 0.14));
  z-index: 1;
}

/* header safe + no top crop issue */
.csibannerx91-content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1100px;
  min-height: 520px;
  margin: 0 auto;
  padding: 140px 28px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.csibannerx91-title {
  margin: 0 0 18px;
  color: #ffffff;
  font-size: 38px;
  line-height: 1.16;
  font-weight: 400;
  letter-spacing: 0;
  opacity: 0;
  transform: translateY(26px);
  animation: csibannerFadeUpx91 0.9s ease forwards;
}

.csibannerx91-line {
  display: block;
  width: 54px;
  height: 3px;
  border-radius: 30px;
  background: #d6ab34;
  margin: 0 auto 18px;
  opacity: 0;
  transform: translateY(20px);
  animation: csibannerFadeUpx91 0.9s ease forwards;
  animation-delay: 0.14s;
}

.csibannerx91-subtitle {
  margin: 0;
  max-width: 760px;
  color: rgba(255, 255, 255, 0.95);
  font-size: 15px;
  line-height: 1.65;
  font-weight: 400;
  opacity: 0;
  transform: translateY(22px);
  animation: csibannerFadeUpx91 0.9s ease forwards;
  animation-delay: 0.28s;
}

@keyframes csibannerFadeUpx91 {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes csibannerZoomx91 {
  0% {
    transform: scale(1.01);
  }

  100% {
    transform: scale(1.07);
  }
}

/* large desktop */
@media (min-width: 1400px) {
  .csibannerx91-bg,
  .csibannerx91-content {
    min-height: 560px;
  }

  .csibannerx91-content {
    padding: 132px 32px 60px;
  }

  .csibannerx91-title {
    font-size: 42px;
  }

  .csibannerx91-subtitle {
    font-size: 16px;
  }
  .csibannerx91-img{
    height: 60%;
    width: 60%;
  }
}

/* laptop */
@media (max-width: 1199px) {
  .csibannerx91-bg,
  .csibannerx91-content {
    min-height: 460px;
  }

  .csibannerx91-content {
    padding: 110px 24px 46px;
  }

  .csibannerx91-title {
    font-size: 34px;
  }

  .csibannerx91-subtitle {
    font-size: 15px;
    max-width: 680px;
  }

}

/* tablet */
@media (max-width: 991px) {
  .csibannerx91-bg,
  .csibannerx91-content {
    min-height: 400px;
  }

  .csibannerx91-content {
    padding: 98px 18px 40px;
  }

  .csibannerx91-title {
    font-size: 30px;
    margin-bottom: 14px;
  }

  .csibannerx91-line {
    width: 50px;
    margin-bottom: 14px;
  }

  .csibannerx91-subtitle {
    font-size: 15px;
    line-height: 1.6;
    max-width: 620px;
  }
}

/* mobile */
@media (max-width: 767px) {
  .csibannerx91-bg,
  .csibannerx91-content {
    min-height: 340px;
  }

  .csibannerx91-content {
    padding: 86px 16px 30px;
  }

  .csibannerx91-title {
    font-size: 26px;
    line-height: 1.2;
    margin-bottom: 12px;
  }

  .csibannerx91-line {
    width: 46px;
    margin-bottom: 12px;
  }

  .csibannerx91-subtitle {
    font-size: 14px;
    line-height: 1.55;
    max-width: 95%;
  }
   .csibannerx91-img{
     min-height: 340px;
    padding: 95px 14px 28px;
    background-position: top center;
    background-size: contain;
    background-repeat: no-repeat;
   }
}

/* small mobile */
@media (max-width: 480px) {
  .csibannerx91-bg,
  .csibannerx91-content {
    min-height: 300px;
  }

  .csibannerx91-content {
    padding: 78px 14px 26px;
  }

  .csibannerx91-title {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .csibannerx91-line {
    width: 42px;
    margin-bottom: 10px;
  }

  .csibannerx91-subtitle {
    font-size: 14px;
    line-height: 1.5;
  }
  .csibannerx91-img{
     min-height: 340px;
    padding: 95px 14px 28px;
    background-position: top center;
    background-size: contain;
    background-repeat: no-repeat;
   }

}


/* Latest Articles */

.lartx91-sec {
  width: 100%;
  padding: 56px 20px 40px;
  background: #fff;
  overflow: hidden;
}

.lartx91-wrap {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

.lartx91-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px;
}

.lartx91-head-line {
  width: 22px;
  height: 2px;
  background: #caa437;
  flex: 0 0 auto;
}

.lartx91-title {
  margin: 0;
  color: #6c2430;
  font-size: 25px;
  line-height: 1.2;
  font-weight: 600;
  font-family: Arial, sans-serif;
}

.lartx91-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}

.lartx91-card {
  background: #f7f7f7;
  box-shadow: 0 18px 24px rgba(0, 0, 0, 0.04), 0 22px 34px rgba(0, 0, 0, 0.14);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.lartx91-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 22px 30px rgba(0, 0, 0, 0.06), 0 30px 48px rgba(0, 0, 0, 0.18);
}

.lartx91-imgwrap {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #ddd;
  flex-shrink: 0;
  aspect-ratio: calc();
}

.lartx91-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.45s ease;
}

.lartx91-card:hover .lartx91-img {
  transform: scale(1.06);
}

.lartx91-tag {
  position: absolute;
  top: 8px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 8px;
  background: rgba(255, 255, 255, 0.94);
  color: rgba(88, 30, 44, 1);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.10);
}

.lartx91-tag-left {
  left: 8px;
}

.lartx91-tag-right {
  right: 8px;
  background: #caa437;
  color: #fff;
}

.lartx91-body {
  padding: 14px 14px 18px;
  background: #f7f7f7;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.lartx91-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 25px;
  margin-bottom: 10px;
  color: #8a8a8a;
  font-size: 14px;
  line-height: 1.5;
}

.lartx91-card-title {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 500;
  color: #6c2430;
  font-family: Georgia, "Times New Roman", serif;
}

.lartx91-card-title a {
  color: inherit;
  text-decoration: none;
}

.lartx91-text {
  margin: 0 0 14px;
  color: #666666;
  font-size: 15px;
  line-height: 1.75;
  font-family: Arial, sans-serif;
  flex-grow: 1;
}

.lartx91-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #caa437;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 500;
  margin-top: auto;
  font-family: Georgia, "Times New Roman", serif;
}


.lartx91-link span {
  font-size: 14px;
  line-height: 1;
}

.lartx91-btnwrap {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.lartx91-btn {
  min-width: 190px;
  height: 42px;
  padding: 0 20px;
  border: 1px solid #8f5965;
  color: #7d4451;
  text-decoration: none;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
  transition: all 0.3s ease;
  font-family: Georgia, "Times New Roman", serif;
}

.lartx91-btn:hover {
  background: #6c2430;
  color: #fff;
  border-color: #6c2430;
  transform: translateY(-2px);
  box-shadow: 0 14px 26px rgba(108, 36, 48, 0.18);
}

/* reveal animation */
.lartx91-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.85s ease, transform 0.85s ease;
}

.lartx91-reveal.lartx91-show {
  opacity: 1;
  transform: translateY(0);
}

.lartx91-card:nth-child(1) {
  transition-delay: .05s;
}

.lartx91-card:nth-child(2) {
  transition-delay: .10s;
}

.lartx91-card:nth-child(3) {
  transition-delay: .15s;
}

.lartx91-card:nth-child(4) {
  transition-delay: .20s;
}

.lartx91-card:nth-child(5) {
  transition-delay: .25s;
}

.lartx91-card:nth-child(6) {
  transition-delay: .30s;
}

.lartx91-card:nth-child(7) {
  transition-delay: .35s;
}

.lartx91-card:nth-child(8) {
  transition-delay: .40s;
}

.lartx91-card:nth-child(9) {
  transition-delay: .45s;
}

@media (max-width: 1199px) {
  .lartx91-grid {
    gap: 22px;
  }

  .lartx91-card-title {
    font-size: 20px;
  }

  .lartx91-text {
    font-size: 15px;
  }
}

@media (max-width: 991px) {
  .lartx91-sec {
    padding: 48px 18px 34px;
  }

  .lartx91-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .lartx91-card-title {
    font-size: 19px;
  }

  .lartx91-text {
    font-size: 14px;
    line-height: 1.7;
  }
}

@media (max-width: 767px) {
  .lartx91-sec {
    padding: 42px 14px 30px;
  }

  .lartx91-head {
    margin-bottom: 24px;
  }

  .lartx91-title {
    font-size: 18px;
  }

  .lartx91-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .lartx91-body {
    padding: 14px;
  }

  .lartx91-card-title {
    font-size: 18px;
    line-height: 1.3;
  }

  .lartx91-text {
    font-size: 14px;
    line-height: 1.7;
  }

  .lartx91-btn {
    width: 100%;
    max-width: 240px;
  }
}

@media (max-width: 480px) {
  .lartx91-sec {
    padding: 36px 12px 26px;
  }

  .lartx91-title {
    font-size: 18px;
  }

  .lartx91-card-title {
    font-size: 18px;
  }
}

/*{{ route('blog-details')}}*/

.blgdetHeroX91 {
  width: 100%;
  background: #35030f;
  overflow: hidden;
  position: relative;
}

.blgdetHeroWrapX91 {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  min-height: 445px;
  padding: 120px 28px 56px;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

.blgdetHeroBackX91 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #d3a733;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  width: fit-content;
  opacity: 0;
  transform: translateY(16px);
  animation: blgdetFadeUpX91 .7s ease forwards;
}

.blgdetHeroBackArrowX91 {
  font-size: 15px;
  line-height: 1;
}

.blgdetHeroContentX91 {
  margin-top: auto;
  max-width: 760px;
  padding: 34px 0 40px 34px;
}

.blgdetHeroTagX91 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 6px 12px;
  background: #d3a733;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 26px;
  opacity: 0;
  transform: translateY(20px);
  animation: blgdetFadeUpX91 .8s ease forwards;
  animation-delay: .12s;
}

.blgdetHeroTitleX91 {
  margin: 0;
  color: #ffffff;
  font-size: 45px;
  line-height: 1.1;
  font-weight: 400;
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: -0.4px;
  opacity: 0;
  transform: translateY(24px);
  animation: blgdetFadeUpX91 .9s ease forwards;
  animation-delay: .22s;
}

.blgdetHeroLineX91 {
  display: block;
  width: 86px;
  height: 4px;
  border-radius: 30px;
  background: #d3a733;
  margin-top: 24px;
  opacity: 0;
  transform: translateY(18px);
  animation: blgdetFadeUpX91 .8s ease forwards;
  animation-delay: .36s;
}

@keyframes blgdetFadeUpX91 {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* large laptop */
@media (max-width: 1399px) {
  .blgdetHeroWrapX91 {
    min-height: 430px;
    padding: 86px 24px 52px;
  }

  .blgdetHeroContentX91 {
    max-width: 720px;
    padding: 28px 0 34px 28px;
  }

  .blgdetHeroTitleX91 {
    font-size: 52px;
  }
}

/* laptop */
@media (max-width: 1199px) {
  .blgdetHeroWrapX91 {
    min-height: 400px;
    padding: 82px 22px 46px;
  }

  .blgdetHeroContentX91 {
    max-width: 660px;
    padding: 24px 0 30px 20px;
  }

  .blgdetHeroTitleX91 {
    font-size: 46px;
  }

  .blgdetHeroLineX91 {
    width: 78px;
  }
}

/* tablet */
@media (max-width: 991px) {
  .blgdetHeroWrapX91 {
    min-height: 360px;
    padding: 76px 18px 40px;
  }

  .blgdetHeroBackX91 {
    font-size: 14px;
  }

  .blgdetHeroContentX91 {
    max-width: 100%;
    padding: 20px 0 26px 8px;
  }

  .blgdetHeroTagX91 {
    margin-bottom: 22px;
  }

  .blgdetHeroTitleX91 {
    font-size: 38px;
    line-height: 1.12;
  }

  .blgdetHeroLineX91 {
    width: 72px;
    margin-top: 20px;
  }
}

/* mobile */
@media (max-width: 767px) {
  .blgdetHeroWrapX91 {
    min-height: 320px;
    padding: 72px 16px 34px;
  }

  .blgdetHeroBackX91 {
    font-size: 14px;
    gap: 6px;
  }

  .blgdetHeroBackArrowX91 {
    font-size: 14px;
  }

  .blgdetHeroContentX91 {
    padding: 18px 0 20px 0;
  }

  .blgdetHeroTagX91 {
    min-height: 26px;
    padding: 6px 10px;
    margin-bottom: 18px;
    font-size: 14px;
  }

  .blgdetHeroTitleX91 {
    font-size: 30px;
    line-height: 1.16;
    letter-spacing: -0.2px;
  }

  .blgdetHeroLineX91 {
    width: 62px;
    height: 3px;
    margin-top: 18px;
  }
}

/* small mobile */
@media (max-width: 480px) {
  .blgdetHeroWrapX91 {
    min-height: 290px;
    padding: 68px 14px 28px;
  }

  .blgdetHeroContentX91 {
    padding: 16px 0 16px 0;
  }

  .blgdetHeroTitleX91 {
    font-size: 24px;
    line-height: 1.18;
  }

  .blgdetHeroLineX91 {
    width: 54px;
    margin-top: 16px;
  }

}

/* details info*/
* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: #fff;
  font-family: 'Inter', sans-serif;
  color: #4f4f4f;
}

img {
  max-width: 100%;
  display: block;
}

a {
  text-decoration: none;
}

.artpremx91-sec {
  width: 100%;
  padding: 28px 20px 34px;
  background: #fff;
  overflow: hidden;
}

.artpremx91-wrap {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

.artpremx91-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 210px;
  gap: 38px;
  align-items: start;
}

.artpremx91-main {
  min-width: 0;
}

.artpremx91-side {
  min-width: 0;
}

/* top area */
.artpremx91-toprow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 210px;
  gap: 38px;
  align-items: start;
  margin-bottom: 28px;
}

.artpremx91-topimgbox {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 8.7;
  overflow: hidden;
  background: #d9d9d9;
  border: 2px solid #d4aa32;
}

.artpremx91-topimg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.artpremx91-topimgbox::before,
.artpremx91-topimgbox::after {
  content: "";
  position: absolute;
  width: 38px;
  height: 38px;
  z-index: 2;
  pointer-events: none;
}

.artpremx91-topimgbox::before {
  left: -2px;
  bottom: -2px;
  border-left: 4px solid #d4aa32;
  border-bottom: 4px solid #d4aa32;
}

.artpremx91-topimgbox::after {
  right: -2px;
  bottom: -2px;
  border-right: 4px solid #d4aa32;
  border-bottom: 4px solid #d4aa32;
}

/* cta */
.artpremx91-cta {
  position: sticky;
  top: 96px;
  background: #6d2133;
  border: 2px solid #d4aa32;
  padding: 26px 16px 24px;
  text-align: center;
  color: #ffffff;
  min-height: 228px;
  overflow: hidden;
}

.artpremx91-cta-corner {
  position: absolute;
  width: 18px;
  height: 18px;
  pointer-events: none;
}

.artpremx91-cta-corner-tl {
  top: 8px;
  left: 8px;
  border-top: 2px solid rgba(212, 170, 50, 0.85);
  border-left: 2px solid rgba(212, 170, 50, 0.85);
}

.artpremx91-cta-corner-tr {
  top: 8px;
  right: 8px;
  border-top: 2px solid rgba(212, 170, 50, 0.85);
  border-right: 2px solid rgba(212, 170, 50, 0.85);
}

.artpremx91-cta-corner-bl {
  bottom: 8px;
  left: 8px;
  border-bottom: 2px solid rgba(212, 170, 50, 0.85);
  border-left: 2px solid rgba(212, 170, 50, 0.85);
}

.artpremx91-cta-corner-br {
  bottom: 8px;
  right: 8px;
  border-bottom: 2px solid rgba(212, 170, 50, 0.85);
  border-right: 2px solid rgba(212, 170, 50, 0.85);
}

.artpremx91-cta-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #d4aa32;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  font-size: 18px;
  line-height: 1;
  font-weight: 600;
}

.artpremx91-cta-title {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 500;
  font-family: 'Playfair Display', serif;
}

.artpremx91-cta-text {
  margin: 0 0 18px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  line-height: 1.6;
}

.artpremx91-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 126px;
  min-height: 38px;
  padding: 9px 16px;
  background: #d4aa32;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  transition: 0.3s ease;
}

.artpremx91-cta-btn:hover {
  transform: translateY(-2px);
  background: #c89b20;
}

/* intro */
.artpremx91-intro {
  max-width: 710px;
  margin-bottom: 28px;
}

.artpremx91-intro p {
  margin: 0;
  color: #54545a;
  font-size: 15px;
  line-height: 1.9;
}

.artpremx91-intro p::first-letter {
  float: left;
  font-size: 52px;
  line-height: 0.92;
  font-weight: 700;
  color: #6a2532;
  margin-right: 8px;
  margin-top: 6px;
  font-family: 'Playfair Display', serif;
}

/* divider star */
.artpremx91-divider {
  position: relative;
  width: 100%;
  max-width: 700px;
  height: 1px;
  background: #d9d9d9;
  margin: 0 0 26px;
}

.artpremx91-divider::after {
  content: "★";
  position: absolute;
  left: 50%;
  top: -14px;
  transform: translateX(-50%);
  background: #fff;
  color: #d4aa32;
  font-size: 20px;
  line-height: 1;
  padding: 0 12px;
}

/* article blocks */
.artpremx91-block {
  width: 100%;
  max-width: 700px;
  margin-bottom: 30px;
}

.artpremx91-heading {
  position: relative;
  margin: 0 0 12px;
  padding-left: 16px;
  color: #6a2532;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 600;
  font-family: 'Playfair Display', serif;
}

.artpremx91-heading::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 4px;
  height: 26px;
  background: linear-gradient(180deg, #6a2532 0%, #d4aa32 100%);
}

.artpremx91-text {
  margin: 0;
  color: #595d65;
  font-size: 15px;
  line-height: 1.9;
}

/* conclusion */
.artpremx91-conclusion {
  position: relative;
  width: 100%;
  max-width: 700px;
  margin: 42px 0 34px;
  background: #f4efe7;
  border: 2px solid rgba(212, 170, 50, 0.85);
  padding: 28px 26px 24px;
  text-align: center;
}

.artpremx91-conclusion-title {
  margin: 0 0 14px;
  color: #6a2532;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 600;
  font-family: 'Playfair Display', serif;
}

.artpremx91-conclusion-text {
  margin: 0;
  color: #595d65;
  font-size: 15px;
  line-height: 1.9;
  max-width: 610px;
  margin-left: auto;
  margin-right: auto;
}

.artpremx91-corner {
  position: absolute;
  width: 18px;
  height: 18px;
  pointer-events: none;
}

.artpremx91-corner-tl {
  top: 10px;
  left: 10px;
  border-top: 2px solid #a46a75;
  border-left: 2px solid #a46a75;
}

.artpremx91-corner-tr {
  top: 10px;
  right: 10px;
  border-top: 2px solid #a46a75;
  border-right: 2px solid #a46a75;
}

.artpremx91-corner-bl {
  bottom: 10px;
  left: 10px;
  border-bottom: 2px solid #a46a75;
  border-left: 2px solid #a46a75;
}

.artpremx91-corner-br {
  bottom: 10px;
  right: 10px;
  border-bottom: 2px solid #a46a75;
  border-right: 2px solid #a46a75;
}

/* share section */
.artpremx91-divider-bottom {
  width: 100%;
  max-width: 700px;
  height: 1px;
  background: #d9d9d9;
  margin: 0 0 18px;
}

.artpremx91-shareline {
  width: 100%;
  max-width: 700px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

.artpremx91-shareline::before,
.artpremx91-shareline::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #d0b55c;
}

.artpremx91-sharelabel {
  color: rgba(74, 85, 101, 1);
  font-size: 14px;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  white-space: nowrap;
}

.artpremx91-sharewrap {
  width: 100%;
  max-width: 700px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.artpremx91-sharebtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 104px;
  min-height: 38px;
  padding: 9px 14px;
  border: 1px solid #8d5a66;
  background: #ffffff;
  color: #6a2532;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  transition: 0.3s ease;
}

.artpremx91-sharebtn:hover {
  transform: translateY(-2px);
}

.artpremx91-sharebtn-fill {
  background: #d4aa32;
  border-color: #d4aa32;
  color: #ffffff;
}

/* responsive */
@media (max-width: 1199px) {

  .artpremx91-grid,
  .artpremx91-toprow {
    grid-template-columns: minmax(0, 1fr) 195px;
    gap: 28px;
  }

  .artpremx91-heading {
    font-size: 22px;
  }
}

@media (max-width: 991px) {
  .artpremx91-sec {
    padding: 24px 18px 30px;
  }

  .artpremx91-grid,
  .artpremx91-toprow {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .artpremx91-side {
    order: -1;
  }

  .artpremx91-cta {
    position: relative;
    top: 0;
    max-width: 260px;
    min-height: auto;
  }

  .artpremx91-topimgbox,
  .artpremx91-intro,
  .artpremx91-divider,
  .artpremx91-block,
  .artpremx91-conclusion,
  .artpremx91-divider-bottom,
  .artpremx91-shareline,
  .artpremx91-sharewrap {
    max-width: 100%;
  }

  .artpremx91-heading {
    font-size: 21px;
  }
}

@media (max-width: 767px) {
  .artpremx91-sec {
    padding: 20px 14px 26px;
  }

  .artpremx91-toprow {
    margin-bottom: 22px;
  }

  .artpremx91-topimgbox {
    aspect-ratio: 16 / 9;
  }

  .artpremx91-intro p,
  .artpremx91-text,
  .artpremx91-conclusion-text {
    font-size: 14px;
    line-height: 1.8;
  }

  .artpremx91-heading {
    font-size: 20px;
    padding-left: 14px;
  }

  .artpremx91-heading::before {
    height: 22px;
  }

  .artpremx91-conclusion {
    padding: 24px 18px 22px;
  }

  .artpremx91-conclusion-title {
    font-size: 18px;
  }

  .artpremx91-cta {
    max-width: 100%;
  }

  .artpremx91-sharewrap {
    gap: 10px;
  }

  .artpremx91-sharebtn {
    min-width: 96px;
  }
}

@media (max-width: 480px) {
  .artpremx91-topimgbox {
    aspect-ratio: 16 / 10;
  }

  .artpremx91-heading {
    font-size: 18px;
  }

  .artpremx91-conclusion {
    padding: 22px 16px 20px;
  }

  .artpremx91-sharebtn {
    width: 100%;
    min-width: 100%;
  }
}

/*==================================
   Contact-Us Section
====================================*/

.gtouchx91-sec {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #2f1d18;
}

.gtouchx91-sec * {
  box-sizing: border-box;
}

.gtouchx91-bg {
  position: relative;
  width: 100%;
  min-height: 720px;
  overflow: hidden;
  isolation: isolate;
}

.gtouchx91-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
  transform: scale(1.03);
  animation: gtouchx91Zoom 8s ease-in-out infinite alternate;
}

.gtouchx91-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, rgba(52, 25, 18, 0.42), rgba(52, 25, 18, 0.50)),
    rgba(32, 16, 12, 0.18);
  z-index: 1;
}

.gtouchx91-wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  min-height: 620px;
  padding: 130px 20px 68px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.gtouchx91-content {
  width: 100%;
  max-width: 900px;
  text-align: center;
  margin-bottom: 34px;
}

.gtouchx91-title {
  margin: 0 0 12px;
  color: #ffffff;
  font-size: 50px;
  line-height: 1.12;
  font-weight: 500;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  transform: translateY(26px);
  animation: gtouchx91FadeUp 0.85s ease forwards;
}

.gtouchx91-line {
  display: block;
  width: 60px;
  height: 4px;
  border-radius: 30px;
  background: #d4aa32;
  margin: 0 auto 18px;
  opacity: 0;
  transform: translateY(20px);
  animation: gtouchx91FadeUp 0.85s ease forwards;
  animation-delay: 0.12s;
}

.gtouchx91-subtitle {
  margin: 0 0 12px;
  color: #ffffff;
  font-size: 20px;
  line-height: 1.45;
  font-weight: 400;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  transform: translateY(22px);
  animation: gtouchx91FadeUp 0.85s ease forwards;
  animation-delay: 0.22s;
}

.gtouchx91-text {
  margin: 0 auto;
  max-width: 720px;
  color: rgba(255, 255, 255, 0.95);
  font-size: 15px;
  line-height: 1.7;
  font-weight: 400;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  transform: translateY(22px);
  animation: gtouchx91FadeUp 0.85s ease forwards;
  animation-delay: 0.32s;
}

.gtouchx91-cards {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  opacity: 0;
  transform: translateY(28px);
  animation: gtouchx91FadeUp 0.9s ease forwards;
  animation-delay: 0.42s;
}

.gtouchx91-card {
  min-height: 144px;
  padding: 24px 18px 20px;
  text-align: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  transition: transform 0.35s ease, background 0.35s ease, border-color 0.35s ease;
}

.gtouchx91-card:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.11);
  border-color: rgba(255, 255, 255, 0.24);
}

.gtouchx91-icon {
  width: 46px;
  height: 46px;
  min-width: 46px;
  border-radius: 50%;
  background: #d4aa32;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  line-height: 1;
  margin-bottom: 14px;
}

.gtouchx91-card-title {
  margin: 0 0 8px;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 400;
  font-family: Georgia, "Times New Roman", serif;
}

.gtouchx91-card-link {
  margin: 0 0 6px;
  color: #d4aa32;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 400;
  text-decoration: none;
  word-break: break-word;
}

.gtouchx91-card-link-static {
  color: #d4aa32;
}

.gtouchx91-card-info {
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 14px;
  line-height: 1.6;
  font-weight: 400;
}

/* animation */
@keyframes gtouchx91FadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes gtouchx91Zoom {
  0% {
    transform: scale(1.02);
  }
  100% {
    transform: scale(1.08);
  }
}

/* large desktop */
@media (min-width: 1400px) {
  .gtouchx91-bg,
  .gtouchx91-wrap {
    min-height: 760px;
  }

  .gtouchx91-wrap {
    padding: 138px 24px 74px;
  }

  .gtouchx91-title {
    font-size: 62px;
  }
}

/* laptop */
@media (max-width: 1199px) {
  .gtouchx91-bg,
  .gtouchx91-wrap {
    min-height: 660px;
  }

  .gtouchx91-wrap {
    padding: 122px 18px 58px;
  }

  .gtouchx91-title {
    font-size: 48px;
  }

  .gtouchx91-subtitle {
    font-size: 18px;
  }

  .gtouchx91-text {
    font-size: 15px;
    max-width: 680px;
  }
}

/* tablet */
@media (max-width: 991px) {
  .gtouchx91-bg,
  .gtouchx91-wrap {
    min-height: 620px;
  }

  .gtouchx91-wrap {
    padding: 112px 18px 50px;
  }

  .gtouchx91-content {
    margin-bottom: 28px;
  }

  .gtouchx91-title {
    font-size: 40px;
  }

  .gtouchx91-subtitle {
    font-size: 17px;
  }

  .gtouchx91-text {
    font-size: 15px;
    max-width: 620px;
  }

  .gtouchx91-cards {
    grid-template-columns: 1fr;
    max-width: 520px;
  }

  .gtouchx91-card {
    min-height: auto;
  }
}

/* mobile */
@media (max-width: 767px) {
  .gtouchx91-bg,
  .gtouchx91-wrap {
    min-height: 560px;
  }

  .gtouchx91-wrap {
    padding: 98px 14px 40px;
  }

  .gtouchx91-content {
    margin-bottom: 24px;
  }

  .gtouchx91-title {
    font-size: 30px;
    line-height: 1.18;
    margin-bottom: 10px;
  }

  .gtouchx91-line {
    width: 52px;
    height: 3px;
    margin-bottom: 14px;
  }

  .gtouchx91-subtitle {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 10px;
  }

  .gtouchx91-text {
    font-size: 14px;
    line-height: 1.65;
    max-width: 100%;
  }

  .gtouchx91-cards {
    gap: 14px;
  }

  .gtouchx91-card {
    padding: 20px 14px 18px;
  }

  .gtouchx91-icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    font-size: 20px;
    margin-bottom: 12px;
  }

  .gtouchx91-card-title {
    font-size: 16px;
  }

  .gtouchx91-card-link,
  .gtouchx91-card-info {
    font-size: 14px;
  }
}

/* small mobile */
@media (max-width: 480px) {
  .gtouchx91-bg,
  .gtouchx91-wrap {
    min-height: 520px;
  }

  .gtouchx91-wrap {
    padding: 90px 12px 34px;
  }

  .gtouchx91-title {
    font-size: 24px;
  }

  .gtouchx91-subtitle {
    font-size: 14px;
  }

  .gtouchx91-text {
    font-size: 14px;
    line-height: 1.6;
  }
}

/* contact info*/
.msgsecx84 {
  width: 100%;
  padding: 44px 20px 40px;
  background: #fff;
  overflow: hidden;
}

.msgsecx84 * {
  box-sizing: border-box;
}

.msgwrapx84 {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

.msggridx84 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 410px;
  gap: 48px;
  align-items: start;
}

/* LEFT */
.msgleftx84 {
  min-width: 0;
  padding-top: 10px;
}

.msgheadx84 {
  margin-bottom: 26px;
}

.msglinex84 {
  display: block;
  width: 34px;
  height: 3px;
  background: #d2aa37;
  margin-bottom: 16px;
}

.msgtitlex84 {
  margin: 0 0 12px;
  color: #6c2430;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 600;
  font-family: Arial, sans-serif;
}

.msgsubx84 {
  margin: 0;
  max-width: 620px;
  color: #5f6777;
  font-size: 15px;
  line-height: 1.75;
  font-weight: 400;
  font-family: Arial, sans-serif;
}

/* POINTS */
.msgpointsx84 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 30px;
}

.msgpointx84 {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.msgpointiconx84 {
  width: 18px;
  height: 18px;
  min-width: 18px;
  border-radius: 50%;
  background: #d2aa37;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 1;
  margin-top: 2px;
}

.msgpointtextx84 h3 {
  margin: 0 0 4px;
  color: #6c2430;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 500;
  font-family: Arial, sans-serif;
}

.msgpointtextx84 p {
  margin: 0;
  color: #737b89;
  font-size: 14px;
  line-height: 1.6;
}

/* HOURS */
.msghoursx84 {
  width: 100%;
  max-width: 520px;
  border-left: 4px solid #d2aa37;
  padding: 16px 18px 14px;
  background: rgba(255, 255, 255, 0.38);
}

.msghourstitlex84 {
  margin: 0 0 12px;
  color: #6c2430;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 500;
  font-family: Georgia, "Times New Roman", serif;
}

.msghoursrowx84 {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  margin-bottom: 10px;
  color: #5f6777;
  font-size: 14px;
  line-height: 1.55;
}

.msghoursnotex84 {
  margin: 8px 0 0;
  color: #7c808a;
  font-size: 14px;
  line-height: 1.55;
}

/* RIGHT */
.msgrightx84 {
  min-width: 0;
}

.msgformcardx84 {
  width: 100%;
  background: #F9FAFB;
  padding: 18px 20px 22px;
  box-shadow:0 20px 25px -5px rgba(0, 0, 0, 0.10), 0 8px 10px -6px rgba(0, 0, 0, 0.10);
  border: 1px solid rgba(0, 0, 0, 0.03);
}

.msgformx84 {
  width: 100%;
}

.msgfieldx84 {
  margin-bottom: 16px;
}

.msgfieldx84 label {
  display: block;
  margin-bottom: 8px;
  color: #4f5564;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
}

.msgtwocolx84 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.msginputwrapx84 {
  position: relative;
  width: 100%;
  background: #efefef;
  border: 1px solid #d9d9d9;
  min-height: 40px;
  display: flex;
  align-items: center;
}

.msgiconx84 {
  position: absolute;
  left: 10px;
  color: #9aa1ad;
  font-size: 14px;
  line-height: 1;
  pointer-events: none;
}

.msginputwrapx84 input,
.msginputwrapx84 textarea {
  width: 100%;
  border: none;
  outline: none;
  background: #F9FAFB;
  color: rgba(10, 10, 10, 0.5);
  font-size: 14px;
  line-height: 1.4;
  font-family: Arial, sans-serif;
}

.msginputwrapx84 input {
  height: 40px;
  padding: 0 12px 0 34px;
}

.msginputwrapx84 textarea {
  min-height: 98px;
  resize: vertical;
  padding: 12px 12px 12px 34px;
}

.msginputwrapx84 input::placeholder,
.msginputwrapx84 textarea::placeholder {
  color: #9a9fa8;
  font-size: 14px;
}

.msgtextareawrapx84 {
  align-items: flex-start;
}

.msgtextareawrapx84 .msgiconx84 {
  top: 14px;
}

/* SUBMIT */
.msgsubmitx84 {
  width: 100%;
  min-height: 40px;
  border: none;
  background: #6c1f31;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  font-family: Arial, sans-serif;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  box-shadow: 0 8px 16px rgba(108, 31, 49, 0.18);
  transition: 0.3s ease;
}

.msgsubmitx84:hover {
  background: #5d1828;
  transform: translateY(-2px);
}

.msgsubmiticonx84 {
  font-size: 14px;
  line-height: 1;
}

.msgformnotex84 {
  margin: 14px 0 0;
  text-align: center;
  color: #8a8f98;
  font-size: 14px;
  line-height: 1.6;
}

/* RESPONSIVE */
@media (max-width: 1199px) {
  .msggridx84 {
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: 34px;
  }
}

@media (max-width: 991px) {
  .msgsecx84 {
    padding: 38px 18px 34px;
  }

  .msggridx84 {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .msgleftx84 {
    padding-top: 0;
  }

  .msgformcardx84 {
    max-width: 520px;
  }
}

@media (max-width: 767px) {
  .msgsecx84 {
    padding: 32px 14px 28px;
  }

  .msgtitlex84 {
    font-size: 24px;
  }

  .msgsubx84 {
    font-size: 14px;
    line-height: 1.7;
  }

  .msgtwocolx84 {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .msgformcardx84 {
    padding: 16px;
  }

  .msgpointtextx84 h3 {
    font-size: 15px;
  }

  .msgpointtextx84 p,
  .msghoursrowx84,
  .msghoursnotex84,
  .msgformnotex84 {
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .msgsecx84 {
    padding: 28px 12px 24px;
  }

  .msgtitlex84 {
    font-size: 22px;
  }

  .msgformcardx84 {
    padding: 14px;
  }

  .msghoursx84 {
    padding: 14px;
  }

  .msghoursrowx84 {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

/*Visit Our Venue*/
.venuevisitx92-sec {
  width: 100%;
  padding: 48px 20px 24px;
  background: #ffffff;
  overflow: hidden;
}

.venuevisitx92-sec * {
  box-sizing: border-box;
}

.venuevisitx92-wrap {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

/* HEAD */
.venuevisitx92-head {
  text-align: center;
  margin-bottom: 54px;
}

.venuevisitx92-line {
  display: block;
  width: 38px;
  height: 3px;
  background: #d4aa32;
  border-radius: 20px;
  margin: 0 auto 16px;
}

.venuevisitx92-title {
  margin: 0 0 12px;
  color: #6c2430;
  font-size: 32px;
  line-height: 1.2;
  font-weight: 700;
  font-family: Arial, sans-serif;
}

.venuevisitx92-subtitle {
  margin: 0;
  color: #727988;
  font-size: 15px;
  line-height: 1.7;
  font-weight: 400;
  font-family: Arial, sans-serif;
}

/* GRID */
.venuevisitx92-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
  max-width: 1060px;
  margin: 0 auto 60px;
}

.venuevisitx92-card {
  background: #ffffff;
  padding: 18px 18px 20px;
  min-height: 240px;
  box-shadow:  0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.venuevisitx92-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.10);
}

/* ICON */
.venuevisitx92-iconbox {
  width: 38px;
  height: 38px;
  border-radius: 6px;
  background: #6c2430;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.venuevisitx92-icon {
  color: #d4aa32;
  font-size: 18px;
  line-height: 1;
}

/* CARD CONTENT */
.venuevisitx92-cardtitle {
  margin: 0 0 12px;
  color: #6c2430;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 600;
  font-family: Georgia, "Times New Roman", serif;
}

.venuevisitx92-cardtext {
  color: #6d7382;
  font-size: 14px;
  line-height: 1.75;
  font-family: Arial, sans-serif;
}

.venuevisitx92-cardtext p {
  margin: 0 0 3px;
  color: rgba(54, 65, 83, 1);
}

.venuevisitx92-cardtext strong {
  font-weight: 500;
  color: rgba(106, 114, 130, 1);
  font-size: 14px;
}

.venuevisitx92-link {
  display: inline-block;
  margin-top: 12px;
  color: #d4aa32;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  text-decoration: none;
}

.venuevisitx92-divider {
  width: 100%;
  height: 1px;
  background: #e5e5e5;
  margin: 10px 0 10px;
}

/* SOCIAL */
.venuevisitx92-social {
  text-align: center;
}

.venuevisitx92-socialtitle {
  margin: 0 0 18px;
  color: #6c2430;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 600;
    font-family: Georgia, "Times New Roman", serif;
}

.venuevisitx92-socialicons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.venuevisitx92-socialbtn {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #e7e7e7;
  color: #7b7f89;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  transition: 0.3s ease;
  font-family: Arial, sans-serif;
}

.venuevisitx92-socialbtn:hover {
  background: #6c2430;
  color: #ffffff;
  transform: translateY(-2px);
}

.venuevisitx92-socialtext {
  margin: 0;
  color: #888f9c;
  font-size: 14px;
  line-height: 1.7;
  font-family: Arial, sans-serif;
}

/* RESPONSIVE */
@media (max-width: 1199px) {
  .venuevisitx92-grid {
    gap: 16px;
  }

  .venuevisitx92-title {
    font-size: 30px;
  }
}

@media (max-width: 991px) {
  .venuevisitx92-sec {
    padding: 42px 18px 22px;
  }

  .venuevisitx92-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 760px;
    margin-bottom: 46px;
  }

  .venuevisitx92-card {
    min-height: 220px;
  }
}

@media (max-width: 767px) {
  .venuevisitx92-sec {
    padding: 36px 14px 20px;
  }

  .venuevisitx92-head {
    margin-bottom: 36px;
  }

  .venuevisitx92-title {
    font-size: 26px;
  }

  .venuevisitx92-subtitle {
    font-size: 14px;
    line-height: 1.65;
  }

  .venuevisitx92-grid {
    grid-template-columns: 1fr;
    max-width: 420px;
    gap: 14px;
    margin-bottom: 36px;
  }

  .venuevisitx92-card {
    min-height: auto;
    padding: 16px;
  }

  .venuevisitx92-socialtitle {
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .venuevisitx92-sec {
    padding: 32px 12px 18px;
  }

  .venuevisitx92-title {
    font-size: 22px;
  }

  .venuevisitx92-subtitle,
  .venuevisitx92-cardtext,
  .venuevisitx92-socialtext,
  .venuevisitx92-link {
    font-size: 14px;
  }
}

/*location section*/



/*faq section start*/
.faqpremx52-sec {
  width: 100%;
  padding: 24px 20px 40px;
  background: #ffffff;
  overflow: hidden;
}

.faqpremx52-sec * {
  box-sizing: border-box;
}

.faqpremx52-wrap {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

/* head */
.faqpremx52-head {
  text-align: center;
  margin-bottom: 34px;
}

.faqpremx52-iconwrap {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #6c2430;
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.faqpremx52-icon {
  color: #d4aa32;
  font-size: 20px;
  line-height: 1;
  font-weight: 600;
}

.faqpremx52-title {
  margin: 0 0 12px;
  color: #6c2430;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
  font-family: Arial, sans-serif;
}

.faqpremx52-subtitle {
  margin: 0 auto;
  max-width: 650px;
  color: #6f7785;
  font-size: 15px;
  line-height: 1.7;
  font-family: Arial, sans-serif;
}

/* faq list */
.faqpremx52-list {
  width: 100%;
  max-width: 1060px;
  margin: 0 auto 36px;
}

.faqpremx52-item {
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.10);
  margin-bottom: 12px;
  overflow: hidden;
}

.faqpremx52-question {
  width: 100%;
  border: none;
  background: transparent;
  padding: 16px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  text-align: left;
  cursor: pointer;
  color: #6c2430;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  font-family: Georgia, "Times New Roman", serif;
}

.faqpremx52-arrow {
  color: #d4aa32;
  font-size: 16px;
  line-height: 1;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.faqpremx52-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.35s ease;
  padding: 0 16px;
}

.faqpremx52-answer p {
  margin: 0;
  color: #717885;
  font-size: 14px;
  line-height: 1.8;
  font-family: Arial, sans-serif;
}

.faqpremx52-item.faqpremx52-active .faqpremx52-answer {
  max-height: 260px;
  padding: 0 16px 16px;
}

.faqpremx52-item.faqpremx52-active .faqpremx52-arrow {
  transform: rotate(0deg);
}

/* cta */
.faqpremx52-cta {
  width: 100%;
  max-width: 1060px;
  margin: 0 auto;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.10);
  text-align: center;
  padding: 26px 20px 22px;
}

.faqpremx52-ctatitle {
  margin: 0 0 12px;
  color: #6c2430;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 500;
  font-family: Arial, sans-serif;
}

.faqpremx52-ctatext {
  margin: 0 auto 16px;
  max-width: 470px;
  color: #7a808d;
  font-size: 14px;
  line-height: 1.7;
  font-family: Arial, sans-serif;
}

.faqpremx52-btnwrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.faqpremx52-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 130px;
  min-height: 38px;
  padding: 9px 14px;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  font-family: Arial, sans-serif;
  transition: 0.3s ease;
}

.faqpremx52-btn-fill {
  background: #6c2430;
  color: #ffffff;
}

.faqpremx52-btn-fill:hover {
  background: #5b1d28;
  transform: translateY(-2px);
}

.faqpremx52-btn-outline {
  border: 1px solid #8b5a66;
  color: #7a4753;
  background: transparent;
}

.faqpremx52-btn-outline:hover {
  background: #6c2430;
  color: #ffffff;
  border-color: #6c2430;
  transform: translateY(-2px);
}

/* responsive */
@media (max-width: 991px) {
  .faqpremx52-sec {
    padding: 28px 18px 34px;
  }

  .faqpremx52-title {
    font-size: 28px;
  }

  .faqpremx52-list,
  .faqpremx52-cta {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .faqpremx52-sec {
    padding: 24px 14px 28px;
  }

  .faqpremx52-head {
    margin-bottom: 28px;
  }

  .faqpremx52-title {
    font-size: 24px;
  }

  .faqpremx52-subtitle {
    font-size: 14px;
    line-height: 1.65;
  }

  .faqpremx52-question {
    padding: 14px 12px;
    font-size: 15px;
    line-height: 1.5;
  }

  .faqpremx52-item.faqpremx52-active .faqpremx52-answer {
    padding: 0 12px 14px;
  }

  .faqpremx52-answer {
    padding: 0 12px;
  }

  .faqpremx52-cta {
    padding: 22px 16px 20px;
  }
}

@media (max-width: 480px) {
  .faqpremx52-sec {
    padding: 22px 12px 24px;
  }

  .faqpremx52-title {
    font-size: 22px;
  }

  .faqpremx52-btn {
    width: 100%;
    max-width: 220px;
  }
}
.cpquoteServiceBtnQ81 {
    display: inline-block;
    padding: 10px 15px;
    border: 1px solid #ccc;
    border-radius: 20px;
    cursor: pointer;
    transition: 0.3s;
}

/* THIS MAKES IT ACTIVE */
.cpquoteServiceBtnQ81.active {
    background-color: #007bff !important;
    color: #fff !important;
    border-color: #007bff !important;
}
