.elementor-173 .elementor-element.elementor-element-895ec41{--display:flex;}.elementor-173 .elementor-element.elementor-element-1f70f62{--display:flex;}.elementor-173 .elementor-element.elementor-element-dc8573e{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + -27px) 0px;padding:0px 0px 0px 0px;}.elementor-173 .elementor-element.elementor-element-f459f16{--display:flex;}.elementor-173 .elementor-element.elementor-element-d3b23da{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-173 .elementor-element.elementor-element-88d7d64{--display:flex;}.elementor-173 .elementor-element.elementor-element-b6ec3a7{margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-dc8573e */.ay-divider-peak {
    width: 100vw;
    height: 80px;
    background: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.peak-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(185, 111, 91, 0.3));
}

.ay-divider-peak .peak-line:last-child {
    background: linear-gradient(270deg, transparent, rgba(185, 111, 91, 0.3));
}

.peak-shape {
    width: 30px;
    height: 30px;
    border-top: 2px solid var(--rose-gold);
    border-left: 2px solid var(--rose-gold);
    transform: rotate(45deg);
    margin: 15px 40px 0; /* Pushes it down slightly to look like a peak */
    position: relative;
    box-shadow: -5px -5px 15px rgba(185, 111, 91, 0.2);
    animation: peakGlow 3s infinite alternate ease-in-out;
}

@keyframes peakGlow {
    0% { border-color: rgba(185, 111, 91, 0.3); box-shadow: none; }
    100% { border-color: var(--rose-gold); box-shadow: -5px -5px 20px var(--rose-gold); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b6ec3a7 *//* --- SECTION CONTAINER --- */
.ay-excursion-cta-bespoke {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 0 100px 0; /* No top padding, let the divider touch the top */
    background: #000000;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
}

/* --- THE INTEGRATED DIVIDER (HORIZON) --- */
.ay-divider-horizon {
    width: 100%;
    height: 40px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 60px;
    z-index: 3;
}

.horizon-line {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent 10%, rgba(185, 111, 91, 0.5) 50%, transparent 90%);
}

.horizon-flare {
    position: absolute;
    width: 200px;
    height: 2px;
    background: var(--rose-gold);
    box-shadow: 0 0 20px 5px rgba(185, 111, 91, 0.6);
    animation: horizonPulse 4s infinite alternate ease-in-out;
}

@keyframes horizonPulse {
    0% { transform: scaleX(0.5); opacity: 0.5; }
    100% { transform: scaleX(1.5); opacity: 1; }
}

/* --- BACKGROUND LAYER --- */
.cta-scenic-bg {
    position: absolute;
    inset: 0;
    /* Moody desert/road image to fit the excursion theme */
    background: url('https://images.unsplash.com/photo-1556760046-c51a914c9c02?q=80&w=1171&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D') center/cover no-repeat;
    opacity: 0.2;
    filter: grayscale(80%) contrast(120%);
    z-index: 1;
}

/* --- THE GLASS PANEL --- */
.cta-glass-panel {
    position: relative;
    z-index: 2;
    background: rgba(10, 10, 10, 0.6);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(185, 111, 91, 0.2);
    padding: 80px 5%;
    max-width: 900px;
    width: 90%;
    text-align: center;
    border-radius: 4px;
    box-shadow: 0 30px 60px rgba(0,0,0,0.8);
}

.cta-tag {
    color: var(--rose-gold) !important;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 5px;
    display: block;
    margin-bottom: 20px;
}

.cta-heading {
    color: #ffffff !important;
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 800;
    margin-bottom: 30px;
    line-height: 1.1;
}

.cta-body {
    color: #d1d1d1 !important; /* STRICT NO BLUE */
    font-size: 1.15rem;
    line-height: 1.8;
    max-width: 700px;
    margin: 0 auto 50px auto;
}

/* --- BUTTON CLUSTER --- */
.cta-button-cluster {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

/* WhatsApp Button */
.btn-gold-solid-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 18px 40px;
    background: var(--rose-gold);
    color: #000000 !important; /* STRICT NO BLUE */
    text-decoration: none !important;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    transition: 0.3s;
    min-width: 280px;
}

.btn-gold-solid-cta:hover {
    background: #f4d1c6;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(185, 111, 91, 0.2);
}

/* Phone Button */
.btn-outline-gold-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 18px 40px;
    border: 1px solid var(--rose-gold);
    background: rgba(0,0,0,0.5);
    color: #ffffff !important; /* STRICT NO BLUE FOR PHONE NUMBERS */
    text-decoration: none !important;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2px;
    transition: 0.3s;
    min-width: 280px;
}

.btn-outline-gold-cta:hover {
    background: var(--rose-gold);
    color: #000000 !important;
    transform: translateY(-3px);
}

.btn-icon {
    font-size: 18px;
}

/* --- MOBILE RESPONSIVENESS --- */
@media (max-width: 768px) {
    .cta-glass-panel { padding: 60px 8%; }
    .cta-button-cluster { flex-direction: column; width: 100%; gap: 15px; }
    .btn-gold-solid-cta, .btn-outline-gold-cta { width: 100%; }
}/* End custom CSS */