.elementor-228 .elementor-element.elementor-element-2bbf63c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-228 .elementor-element.elementor-element-79dc49c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-228 .elementor-element.elementor-element-b2f8547{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-28b68ff *//* ============================================================
   CONTACT PAGE – SECTION 1 HERO
   ============================================================ */

.bt-contact-hero {
    position: relative;
    padding: 6rem 0 7rem;
    background: url("http://bespoketravelexperience.com/wp-content/uploads/2025/12/istockphoto-1497396873-612x612-1.jpg")
        center/cover no-repeat;
    border-radius: 0;
}

/* Soft white–to–transparent overlay for readability */
.bt-contact-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0.80) 0%,
        rgba(255, 255, 255, 0.65) 40%,
        rgba(255, 255, 255, 0.35) 100%
    );
}

.bt-contact-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 900px;
}

.bt-contact-hero-text h1 {
    font-family: "Maharalika", Georgia, serif;
    font-size: clamp(2.2rem, 4vw, 3rem);
    margin-bottom: 1.4rem;
    line-height: 1.15;
    color: var(--bt-black, #0d0d0d);
}

.bt-contact-hero-subtitle {
    font-size: 1.05rem;
    line-height: 1.75;
    max-width: 720px;
    color: #333;
    margin-bottom: 1rem;
}

/* -----------------------------------------
   RESPONSIVE
----------------------------------------- */
@media (max-width: 900px) {
    .bt-contact-hero {
        padding: 4rem 0 5rem;
    }

    .bt-contact-hero-subtitle {
        font-size: 1rem;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9f06624 */.bt-contact-layout{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:3rem;
}
@media(max-width:900px){
  .bt-contact-layout{grid-template-columns:1fr}
}

/* MODAL */
.bt-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .25s ease;
}

.bt-modal.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.bt-modal-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
}

.bt-modal-panel{
  position:relative;
  z-index:1;
  background:#fff;
  border-radius:20px;
  max-width:820px;
  width:calc(100% - 24px);
  margin:8vh auto;
  padding:2rem;
  max-height:85vh;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}

.bt-modal-close{
  position:absolute;
  top:12px;
  right:14px;
  font-size:26px;
  background:none;
  border:0;
  cursor:pointer;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-04fae17 *//* ============================================
   CONTACT – SECTION 3 TRUST STRIP
   ============================================ */

.bt-trust-strip {
    background: radial-gradient(circle at 0% 0%, #223a68 0%, #102345 45%, #09152e 100%);
    padding: 2.8rem 0 3.2rem;
    color: #f8fbff;
}

.bt-trust-strip-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.8rem;
}

.bt-trust-strip-text h3 {
    color: #ffffff;
    margin-bottom: 0.6rem;
}

.bt-trust-strip-text p {
    color: rgba(235, 244, 255, 0.9);
    max-width: 520px;
    margin-bottom: 0.4rem;
}

/* Logos row */
.bt-trust-strip-logos {
    display: flex;
    align-items: center;
    gap: 1.4rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

/* Circular “pills” */
.bt-trust-logo-pill {
    width: 70px;
    height: 70px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 20%, #344f83 0%, #182949 55%, #0d1935 100%);
    box-shadow:
        0 14px 35px rgba(0, 0, 0, 0.45),
        0 0 0 1px rgba(255, 255, 255, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.bt-trust-logo-pill img {
    max-width: 60%;
    max-height: 60%;
    filter: brightness(0) invert(1); /* make the logos white */
}

/* Responsive tweaks */
@media (max-width: 900px) {
    .bt-trust-strip-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .bt-trust-strip-logos {
        justify-content: flex-start;
    }
}

@media (max-width: 600px) {
    .bt-trust-strip {
        padding: 2.4rem 0 2.6rem;
    }

    .bt-trust-logo-pill {
        width: 64px;
        height: 64px;
    }
}/* End custom CSS */