/* ==========================================================================
   Header Transparent Overlay Fix
   EN: Positions header absolutely over hero section with proper top spacing & admin bar support.
   ES: Posiciona el encabezado sobre el banner con espacio superior adecuado y soporte para barra de admin.
   ========================================================================== */

/* EN: Position header over hero banner / ES: Posiciona el encabezado sobre el banner */
.section-wrapper[data-id="lC1z70"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}

/* EN: Adjust for WordPress Admin Bar when logged in / ES: Ajuste para la barra de admin de WordPress */
.admin-bar .section-wrapper[data-id="lC1z70"] {
    top: 32px;
}

@media screen and (max-width: 782px) {
    .admin-bar .section-wrapper[data-id="lC1z70"] {
        top: 46px;
    }
}

/* EN: Add comfortable padding so the logo and menu don't get cut off */
/* ES: Añade relleno cómodo para que el logo y el menú no se corten */
.guten-element.guten-lC1z70 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    margin-bottom: 0 !important;
}

/* EN: Remove block gap above hero section / ES: Elimina espacio superior de la sección hero */
.entry-content>.section-wrapper:first-child+.section-wrapper,
.section-wrapper[data-id="QUZnDY"] {
    margin-block-start: 0 !important;
    margin-top: 0 !important;
}

.guten-DqTVLT p {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 6 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}


/* ==========================================================================
   Hero Content & Extremes Positioning
   EN: Positions hero heading/CTA to far left and social icons to far right.
   ES: Posiciona el título/botón al extremo izquierdo y los iconos sociales al extremo derecho.
   ========================================================================== */

@media screen and (min-width: 992px) {
    .section-wrapper[data-id="QUZnDY"],
    .section-wrapper[data-id="QUZnDY"] > section,
    .guten-QUZnDY {
        width: 100% !important;
        max-width: 100% !important;
        align-items: stretch !important;
    }

    .guten-QUZnDY > .guten-container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .guten-0pMEZY,
    .guten-0pMEZY > .guten-column-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .section-wrapper[data-id="fWiIXz"],
    .guten-fWiIXz {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .guten-fWiIXz > .guten-container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding-left: 50px !important;
        padding-right: 50px !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
    }

    .guten-I2W1I6 {
        width: auto !important;
        max-width: 600px !important;
        margin: 0 !important;
        padding: 0 !important;
        flex: 0 1 auto !important;
    }

    .guten-I2W1I6 > .guten-column-wrapper {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .guten-goId4m {
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        flex: 0 0 auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-end !important;
        justify-content: flex-start !important;
        position: relative !important;
    }

    .guten-goId4m > .guten-column-wrapper {
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .guten-sowQct {
        width: auto !important;
        margin-bottom: 20px !important;
        align-items: center !important;
    }

    .guten-IwAUQQ {
        position: static !important;
        margin: 0 auto !important;
        display: block !important;
        width: 20px !important;
    }
}

@media screen and (min-width: 1400px) {
    .guten-fWiIXz > .guten-container {
        padding-left: 60px !important;
        padding-right: 60px !important;
    }
}

/* ==========================================================================
   The Lodge Background Section Full Desktop Size
   EN: Makes The Lodge background element fill the full desktop viewport.
   ES: Hace que el fondo de The Lodge ocupe todo el espacio de pantalla en escritorio.
   ========================================================================== */
@media screen and (min-width: 992px) {
    .section-wrapper[data-id="5L5bFi"],
    .section-wrapper[data-id="5L5bFi"] > section,
    .guten-5L5bFi {
        padding: 0 !important;
        margin: 0 !important;
        min-height: 100vh !important;
        height: auto !important;
        display: flex !important;
        flex-direction: column !important;
        box-sizing: border-box !important;
    }

    .guten-5L5bFi > .guten-container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        min-height: 100vh !important;
        flex: 1 1 100% !important;
        display: flex !important;
        box-sizing: border-box !important;
    }

    .guten-8qnh2Q {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        min-height: 100vh !important;
        flex: 1 1 100% !important;
        display: flex !important;
        box-sizing: border-box !important;
    }

    .guten-8qnh2Q > .guten-column-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 80px 20px !important;
        min-height: 100vh !important;
        flex: 1 1 100% !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        border-radius: 0 !important;
        box-sizing: border-box !important;
    }

    .guten-ErrUqH {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        min-height: auto !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .guten-ErrUqH > .guten-inner-container {
        width: 100% !important;
        max-width: 1200px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
    }
}

/* ==========================================================================
   Liquid Glassmorphism Card (Gaia Amazon Lodge Section)
   EN: Premium liquid glass effect with single-layer rendering and specular highlights.
   ES: Efecto liquid glass prémium de capa única con reflejos y desenfoque suave.
   ========================================================================== */

/* EN: 1. Reset outer wrapper to prevent duplicate background */
/* ES: 1. Restablecer el contenedor exterior para evitar el fondo duplicado */
.section-wrapper[data-id="JDuyS9"],
.section-wrapper.has-custom-css[data-id="JDuyS9"] {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* EN: 2. Apply ultra-clean Liquid Glass to the actual card */
/* ES: 2. Aplicar Liquid Glass ultra limpio a la tarjeta */
.guten-section.guten-JDuyS9 {
    background: linear-gradient(135deg,
            rgba(255, 255, 255, 0.12) 0%,
            rgba(10, 25, 20, 0.55) 100%) !important;
    backdrop-filter: blur(20px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(160%) !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 20px !important;
    box-shadow:
        0 20px 40px rgba(0, 0, 0, 0.35),
        inset 0 1px 1px rgba(255, 255, 255, 0.3) !important;
    padding: 40px !important;
    color: #ffffff !important;
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* EN: Ensure text inside remains crisp and bright */
/* ES: Asegurar que el texto interior se mantenga nítido y legible */
.guten-section.guten-JDuyS9 p {
    color: #ffffff !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    line-height: 1.65;
}

/*
 * Gaia Lodge global layout and accessibility utilities.
 *
 * Add .gaia-content to a Gutenberg group/section that needs a centred content
 * width, .gaia-fluid to media or columns that must never overflow, and
 * .gaia-stack-mobile to column groups that should stack on narrow screens.
 */
:root {
    --gaia-page-gutter: clamp(1rem, 4vw, 2.5rem);
    --gaia-content-max-width: 78rem;
    --gaia-focus-color: #d6f148;
    --gaia-focus-shadow: #10291f;
}

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

html,
body {
    max-width: 100%;
}

/* Flex and grid children need this to be allowed to shrink below their content width. */
.gaia-fluid,
.gaia-fluid>*,
.wp-site-blocks,
.wp-block-post-content,
.section-wrapper,
.guten-section,
.guten-container,
.wp-block-gutenverse-column,
.guten-column-wrapper,
.guten-inner-wrap,
.guten-wrap-helper {
    min-width: 0;
    max-width: 100%;
}

.gaia-content {
    width: min(calc(100% - var(--gaia-page-gutter) - var(--gaia-page-gutter)), var(--gaia-content-max-width));
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.gaia-fluid {
    width: 100%;
}

.gaia-fluid img,
.gaia-fluid picture,
.gaia-fluid video,
.gaia-fluid iframe,
.gaia-fluid svg,
img,
picture,
video,
iframe,
svg,
canvas {
    max-width: 100%;
}

img,
picture,
video,
canvas {
    height: auto;
}

table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
}

input,
select,
textarea,
button {
    max-width: 100%;
    font: inherit;
}

input,
select,
textarea {
    min-height: 2.75rem;
}

button,
.gutenverse-hamburger-menu {
    min-width: 2.75rem;
    min-height: 2.75rem;
    display: inline-grid;
    place-items: center;
}

.guten-icon-list-item>a,
.guten-social-icon>a {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
}

/* Apply this class to the parent Gutenberg block to centre layout elements without forcing or locking text alignment. */
.gaia-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.gaia-center>* {
    align-self: center;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.gaia-center .guten-container,
.gaia-center .guten-column-wrapper,
.gaia-center .guten-inner-wrap {
    align-items: center;
    justify-content: center;
}


/* Keep long URLs, emails and translated labels inside their containers. */
:where(p, li, a, h1, h2, h3, h4, h5, h6) {
    overflow-wrap: anywhere;
}

:where(a, button, input, select, textarea):focus-visible {
    outline: 3px solid var(--gaia-focus-color);
    outline-offset: 3px;
    box-shadow: 0 0 0 5px var(--gaia-focus-shadow);
}

@media (max-width: 767px) {

    /*
     * Gutenbergverse can emit desktop margins on a column wrapper without a
     * mobile override. A 136 px left margin was shifting the Gaia home page
     * beyond a 375 px viewport. Resetting only column-wrapper margins keeps
     * every section inside the viewport without clipping its content.
     */
    .guten-section>.guten-container>.guten-column>.guten-column-wrapper,
    .guten-section>.guten-container>.guten-column>.sticky-wrapper>.guten-column-wrapper {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .gaia-stack-mobile,
    .gaia-stack-mobile>.guten-container {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .gaia-stack-mobile .guten-column {
        width: 100% !important;
        max-width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

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

/* ==========================================================================
   Gutenverse Form - Equal Columns & Centering Standardizer
   EN: Standardizes and centers all columns, fields, and submit buttons in Gutenverse Forms.
   ES: Estandariza y centraliza todas las columnas, campos y botón de envío en formularios Gutenverse.
   ========================================================================== */

/* Form Container Centering (1280px on Desktop) */
.guten-form-builder.gaia-form-center,
.gaia-form-center .guten-form-builder,
.guten-form-builder.gaia-form-columns-equal {
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
}

/* Heading & Intro Text Centering */
.guten-form-builder.gaia-form-center .wp-block-gutenverse-heading,
.guten-form-builder.gaia-form-center .gutenverse-text-editor,
.guten-form-builder.gaia-form-columns-equal .wp-block-gutenverse-heading,
.guten-form-builder.gaia-form-columns-equal .gutenverse-text-editor {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Columns Row / Container (Equal Width & Centered Flex up to 1280px) */
.guten-form-builder.gaia-form-center .guten-section>.guten-container,
.guten-form-builder.gaia-form-columns-equal .guten-section>.guten-container {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 16px !important;
    max-width: 1280px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Equal Columns Standardization */
.guten-form-builder.gaia-form-center .guten-section>.guten-container>.guten-column,
.guten-form-builder.gaia-form-columns-equal .guten-section>.guten-container>.guten-column {
    flex: 1 1 0px !important;
    min-width: 180px !important;
    max-width: 100% !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
}

.guten-form-builder.gaia-form-center .guten-column-wrapper,
.guten-form-builder.gaia-form-columns-equal .guten-column-wrapper {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Sub-grouped Inputs (e.g. Country + Phone, Adults + Children, Arrival + Departure) */
.guten-form-builder.gaia-form-center .guten-column .wp-block-group.is-layout-flex,
.guten-form-builder.gaia-form-columns-equal .guten-column .wp-block-group.is-layout-flex {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
}

.guten-form-builder.gaia-form-center .guten-column .wp-block-group.is-layout-flex>.guten-form-input,
.guten-form-builder.gaia-form-columns-equal .guten-column .wp-block-group.is-layout-flex>.guten-form-input {
    flex: 1 1 0px !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Standardize Inputs, Labels, Helpers & Full Width */
.guten-form-builder.gaia-form-center .guten-form-input,
.guten-form-builder.gaia-form-columns-equal .guten-form-input {
    width: 100% !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Hide dummy/placeholder input helpers so all fields align on the exact same vertical baseline */
.guten-form-builder.gaia-form-center .input-helper,
.guten-form-builder.gaia-form-columns-equal .input-helper {
    display: none !important;
}

/* Standardize Label heights across all fields */
.guten-form-builder.gaia-form-center .label-wrapper,
.guten-form-builder.gaia-form-columns-equal .label-wrapper {
    margin-bottom: 6px !important;
    min-height: 20px !important;
    display: flex !important;
    align-items: flex-end !important;
}

.guten-form-builder.gaia-form-center .label-wrapper .input-label,
.guten-form-builder.gaia-form-columns-equal .label-wrapper .input-label {
    margin-bottom: 0 !important;
    line-height: 1.3 !important;
}

.guten-form-builder.gaia-form-center .main-wrapper,
.guten-form-builder.gaia-form-columns-equal .main-wrapper {
    width: 100% !important;
    flex-grow: 1 !important;
}

.guten-form-builder.gaia-form-center .gutenverse-input,
.guten-form-builder.gaia-form-columns-equal .gutenverse-input {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Standardize input heights and input-icon-wrappers */
.guten-form-builder.gaia-form-center input.gutenverse-input,
.guten-form-builder.gaia-form-columns-equal input.gutenverse-input,
.guten-form-builder.gaia-form-center .input-icon-wrapper,
.guten-form-builder.gaia-form-columns-equal .input-icon-wrapper {
    min-height: 48px !important;
    height: 48px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Center Submit Button */
.guten-form-builder.gaia-form-center .guten-submit-wrapper,
.guten-form-builder.gaia-form-columns-equal .guten-submit-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin-top: 20px !important;
    text-align: center !important;
}

.guten-form-builder.gaia-form-center .guten-submit-wrapper button,
.guten-form-builder.gaia-form-columns-equal .guten-submit-wrapper button {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Responsive Adjustments */
@media screen and (max-width: 991px) {

    .guten-form-builder.gaia-form-center .guten-section>.guten-container>.guten-column,
    .guten-form-builder.gaia-form-columns-equal .guten-section>.guten-container>.guten-column {
        flex: 1 1 calc(50% - 16px) !important;
        min-width: 240px !important;
    }
}

@media screen and (max-width: 600px) {

    .guten-form-builder.gaia-form-center .guten-section>.guten-container>.guten-column,
    .guten-form-builder.gaia-form-columns-equal .guten-section>.guten-container>.guten-column {
        flex: 1 1 100% !important;
        width: 100% !important;
    }

    .guten-form-builder.gaia-form-center .guten-column .wp-block-group.is-layout-flex,
    .guten-form-builder.gaia-form-columns-equal .guten-column .wp-block-group.is-layout-flex {
        flex-direction: column !important;
        gap: 8px !important;
    }
}

/* ==========================================================================
   PRODUCTION FIX: SENIOR UI/UX & FRONTEND QA AUDIT OVERRIDES
   Gaia Amazon Eco Lodge - Cross-Browser, Responsive & Layout Standard
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Global Mobile Navigation: Background Overlay & Close Button Recovery
   -------------------------------------------------------------------------- */
@media screen and (max-width: 1024px) {
    /* Solid luxury backdrop to prevent hero text/buttons from bleeding through */
    .guten-nav-menu .gutenverse-menu-wrapper,
    .gutenverse-menu-mobile-container,
    .gutenverse-menu-wrapper.is-active {
        background: rgba(10, 25, 20, 0.98) !important;
        backdrop-filter: blur(24px) saturate(180%) !important;
        -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
        box-shadow: 0 16px 48px rgba(0, 0, 0, 0.85) !important;
        padding: 24px 20px 48px !important;
        z-index: 999999 !important;
    }

    /* Restore and style the mobile close button */
    .gutenverse-menu-wrapper.is-active .gutenverse-close-menu,
    .guten-nav-menu.show-menu .gutenverse-close-menu,
    .gutenverse-nav-identity-panel .gutenverse-close-menu,
    .guten-nav-menu .gutenverse-close-menu {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        background: rgba(211, 180, 114, 0.22) !important;
        border: 1px solid rgba(211, 180, 114, 0.8) !important;
        border-radius: 50% !important;
        color: #ffffff !important;
        font-size: 18px !important;
        cursor: pointer !important;
        margin-inline-start: auto !important;
        margin-bottom: 12px !important;
        transition: transform 0.2s ease, background-color 0.2s ease !important;
    }

    .gutenverse-close-menu:hover,
    .gutenverse-close-menu:focus-visible {
        background: rgba(211, 180, 114, 0.45) !important;
        transform: rotate(90deg) scale(1.05) !important;
    }
}

/* --------------------------------------------------------------------------
   2. The Lodge Page: 21,432px Empty Stacking Bug & Room Specs Overflow
   -------------------------------------------------------------------------- */
@media screen and (max-width: 991px) {
    /* Collapse empty vertical whitespace caused by unbounded tab flex stacking */
    .tab-body-item,
    .tab-body-item .wp-block-group,
    .tab-body-item .guten-column-wrapper,
    .page-id-92 .tab-body-item,
    .page-id-1087 .tab-body-item,
    body[class*="lodge"] .tab-body-item {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        width: 100% !important;
        margin-block-end: 24px !important;
    }

    /* Wrap specs text pills on small screens without 158px horizontal overflow */
    .tab-body-item .wp-block-group.is-nowrap,
    .wp-block-group.is-nowrap,
    .tab-body-item .is-nowrap {
        flex-wrap: wrap !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Room Carousel Container & Arrow Alignment */
.carousel-container {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
}

.carousel-slide,
img.carousel-slide {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
}

@media screen and (max-width: 767px) {
    .carousel-prev,
    .carousel-container button:first-of-type,
    button:has-text("❮") {
        left: 12px !important;
        z-index: 10 !important;
    }

    .carousel-next,
    .carousel-container button:last-of-type,
    button:has-text("❯") {
        right: 12px !important;
        left: auto !important;
        z-index: 10 !important;
    }
}

/* --------------------------------------------------------------------------
   3. Responsive Embeds & Testimonial Carousel Containment
   -------------------------------------------------------------------------- */
/* Responsive Video Embeds (YouTube iframe #widget2 overflow fix) */
.wp-block-embed,
.wp-block-embed__wrapper,
.wp-block-embed iframe,
iframe[src*="youtube.com"],
iframe[src*="youtu.be"],
iframe#widget2 {
    max-width: 100% !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    border: none !important;
    border-radius: 12px !important;
}

/* Testimonials / Swiper containment across all viewports */
.guten-testimonial-slider,
.guten-carousel-wrapper,
.section-wrapper:has(.guten-testimonial-item),
.swiper,
.swiper-container {
    overflow-x: clip !important;
    overflow: hidden !important;
    max-width: 100% !important;
    contain: paint;
}

/* --------------------------------------------------------------------------
   4. Fluid Typography & Heading Scale Hierarchy (clamp)
   -------------------------------------------------------------------------- */
@media screen and (max-width: 767px) {
    /* Hero Headings */
    .guten-fWiIXz h1,
    .guten-fWiIXz h2,
    .entry-content > .section-wrapper:first-child h1,
    .entry-content > .section-wrapper:first-child h2 {
        font-size: clamp(1.75rem, 7vw, 2.35rem) !important;
        line-height: 1.25 !important;
        letter-spacing: -0.02em !important;
    }

    /* Section Headings */
    h2,
    .guten-heading h2,
    body[class*="program"] h2,
    .page-id-100 h2,
    .page-id-1089 h2,
    .page-id-72 h2,
    .page-id-1085 h2,
    body[class*="amazonia-"] h2,
    .page-id-92 h2,
    .page-id-1087 h2,
    body[class*="lodge"] h2 {
        font-size: clamp(1.5rem, 5.5vw, 2.1rem) !important;
        line-height: 1.25 !important;
    }
}

/* Liquid Glass Card Hardware Promotion & Text Readability */
.guten-section.guten-JDuyS9 {
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.16) 0%, rgba(10, 25, 20, 0.85) 100%) !important;
    transform: translateZ(0);
    isolation: isolate;
}

.guten-section.guten-JDuyS9 p {
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.75) !important;
}

/* --------------------------------------------------------------------------
   5. Interactive States, Form Validation & Micro-Interactions
   -------------------------------------------------------------------------- */
/* High-Contrast Validation Messages */
.guten-form-builder .error-message,
.guten-form-builder .gutenverse-form-error,
.guten-form-builder .wpcf7-not-valid-tip {
    color: #ff6b6b !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    margin-block-start: 6px !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85) !important;
    display: block !important;
}

.guten-form-builder .gutenverse-input:invalid,
.guten-form-builder .is-invalid input {
    border-color: #ff6b6b !important;
    box-shadow: 0 0 0 1px #ff6b6b !important;
}

/* Button Micro-interactions & Tactile States */
.guten-submit-wrapper button,
a.guten-button,
a.wp-block-button__link {
    transition: transform 0.2s cubic-bezier(0.25, 1, 0.5, 1), background-color 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease !important;
}

.guten-submit-wrapper button:hover,
a.guten-button:hover,
a.wp-block-button__link:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.08) !important;
}

.guten-submit-wrapper button:active,
a.guten-button:active,
a.wp-block-button__link:active {
    transform: scale(0.97) !important;
}

.guten-submit-wrapper button:disabled,
.guten-submit-wrapper button.is-loading {
    opacity: 0.65 !important;
    cursor: not-allowed !important;
    filter: grayscale(0.5) !important;
    transform: none !important;
}

/* --------------------------------------------------------------------------
   6. Touch Targets & Universal Focus-Visible Accessibility
   -------------------------------------------------------------------------- */
@media screen and (max-width: 768px) {
    .guten-social-icon > a,
    .guten-icon-list-item > a,
    .social-icons a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 44px !important;
        min-height: 44px !important;
        padding: 8px !important;
    }

    .breadcrumb-item a,
    .guten-breadcrumb a {
        display: inline-flex !important;
        min-height: 40px !important;
        align-items: center !important;
        padding-inline: 6px !important;
        padding-block: 4px !important;
    }
}

/* Brand-aligned High-Contrast Focus Ring */
:where(a, button, input, select, textarea, [tabindex="0"]):focus-visible {
    outline: 3px solid #d6f148 !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 4px rgba(16, 41, 31, 0.9) !important;
    border-radius: 4px !important;
}

:where(a, button, input, select, textarea):focus:not(:focus-visible) {
    outline: none !important;
}

/* --------------------------------------------------------------------------
   7. Cross-Browser & Viewport Standards (WebKit, Gecko, Ultrawide)
   -------------------------------------------------------------------------- */
/* Dynamic Viewport Height on iOS Safari (100dvh) */
.section-wrapper[data-id="QUZnDY"],
.guten-fWiIXz {
    min-height: 100vh;
    min-height: 100dvh !important;
}

/* Native input normalization across WebKit and Gecko */
input,
select,
textarea {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

/* Gallery subpixel rounding on mobile */
@media screen and (max-width: 600px) {
    .guten-gallery-masonry,
    .shuffle-item {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .guten-gallery-masonry .gallery-item-wrap {
        width: 100% !important;
        margin-inline: 0 !important;
    }
}

/* Ultrawide 1920px+ container centering */
@media screen and (min-width: 1440px) {
    .section-wrapper[data-id="lC1z70"] .guten-container,
    .guten-fWiIXz > .guten-container,
    .gaia-content {
        max-width: 1440px !important;
        margin-inline: auto !important;
        padding-inline: clamp(24px, 4vw, 48px) !important;
    }
}

/* --------------------------------------------------------------------------
   8. Additional Layout Polish: Dismissal Backdrop, Room Alignment & Form Fields
   -------------------------------------------------------------------------- */
/* Enable click dismissal on mobile navigation backdrop when open */
.guten-nav-menu.show-menu .guten-nav-overlay,
.gutenverse-menu-wrapper.is-active ~ .guten-nav-overlay,
.is-menu-open .guten-nav-overlay {
    pointer-events: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: rgba(0, 0, 0, 0.65) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    z-index: 99998 !important;
}

/* Standardize Room Headings in Lodge Tabs */
.tab-body-item .wp-block-gutenverse-heading h2,
.tab-body-item h2,
.guten-yXlB9t h2,
.guten-7qZb97 h2,
.guten-tHN61b h2 {
    text-align: center !important;
    margin-inline: auto !important;
    margin-block: 24px 16px !important;
}

/* Eliminate negative margin pull-up that causes overlaps on smaller screens */
.guten-element.guten-6bOrxV,
.guten-6bOrxV {
    margin-top: 0 !important;
}

.guten-rk79yc,
.guten-s1FUHi,
.guten-VGwrXO {
    margin-block: 24px !important;
}

/* Sub-grouped form inputs collapse on tablet & mobile */
@media screen and (max-width: 768px) {
    .guten-form-builder.gaia-form-center .guten-column .wp-block-group.is-layout-flex,
    .guten-form-builder.gaia-form-columns-equal .guten-column .wp-block-group.is-layout-flex {
        flex-direction: column !important;
        gap: 10px !important;
    }
}


/* ==========================================================================
   RESPONSIVE & ELEMENT FUNCTIONING MASTER FIXES (REFINED)
   Gaia Eco Lodge - Staging Fixes
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Fix Gutenverse Elements Permanently Hidden (.guten-element-hide)
   Restores H1, Hero CTA 'GET STARTED', icon boxes and headings site-wide.
   -------------------------------------------------------------------------- */
.guten-element-hide,
.guten-element.guten-element-hide,
[class*="guten-element-hide"] {
    opacity: 1 !important;
    visibility: visible !important;
}

/* --------------------------------------------------------------------------
   1.1 De-duplication fallback for standalone Gutenberg pages
   -------------------------------------------------------------------------- */
.wp-site-blocks:has(.entry-content [data-id="lC1z70"]) > .wp-block-template-part,
.home .wp-block-template-part,
body.page-id-53 .wp-block-template-part {
    display: none !important;
}

body.page-id-1099 .wp-block-template-part,
body.page-id-817 .wp-block-template-part {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* --------------------------------------------------------------------------
   1.2 Disable glitchy scroll/entrance animations on non-title text site-wide
   -------------------------------------------------------------------------- */
p, 
.wp-block-paragraph, 
.text-content-inner, 
.guten-text-editor, 
.gutenverse-text-editor,
.guten-icon-box-description,
.guten-column-wrapper > p,
.wp-block-list,
.wp-block-list li,
.entry-content p,
.entry-content li {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* ==========================================================================
   HEADER UI/UX LUXURY UPGRADE (DESKTOP, TABLET & MOBILE)
   Gaia Eco Lodge Design System
   ========================================================================== */

/* --- A. Global Header Bar: Amazon Organic Vignette (Seamless Integration, No Hard Line) --- */
.section-wrapper[data-id="lC1z70"] {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 999 !important;
    background: linear-gradient(180deg, rgba(8, 18, 14, 0.82) 0%, rgba(8, 18, 14, 0.45) 60%, rgba(8, 18, 14, 0) 100%) !important;
    border-bottom: none !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    transition: background 0.3s ease !important;
}

.admin-bar .section-wrapper[data-id="lC1z70"] {
    top: 32px !important;
}

@media screen and (max-width: 782px) {
    .admin-bar .section-wrapper[data-id="lC1z70"] {
        top: 46px !important;
    }
}

.guten-element.guten-lC1z70 {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    margin-bottom: 0 !important;
}

.guten-lC1z70 .guten-container {
    min-height: 0 !important;
    height: auto !important;
    align-items: center !important;
}

.guten-lC1z70 .wp-block-gutenverse-column {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
}

/* Eliminate empty spacer column in header */
.guten-lC1z70 .guten-MJyM1n,
.guten-MJyM1n,
.guten-vQZjJ1 {
    display: none !important;
    height: 0 !important;
    width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Header Logo: Clickable with smooth hover scale */
.gaia-header-logo-link,
.guten-MiZ0DY a,
.guten-MiZ0DY .guten-image-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    cursor: pointer !important;
    text-decoration: none !important;
    line-height: 0 !important;
}

.gaia-header-logo-link img,
.guten-MiZ0DY img,
.guten-MiZ0DY .guten-image-wrapper img {
    display: block !important;
    width: 48px !important;
    height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
    object-fit: contain !important;
    cursor: pointer !important;
    transition: transform 0.25s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.25s ease !important;
}

.gaia-header-logo-link:hover img,
.guten-MiZ0DY a:hover img {
    transform: scale(1.06) !important;
    opacity: 0.92 !important;
}

.guten-element.guten-nav-menu,
#guten-pRpuX2 {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.guten-nav-menu .menu-item a,
.guten-nav-menu .menu-item span,
.gutenverse-nav-menu .menu-item a,
.gutenverse-nav-menu .menu-item span {
    white-space: nowrap !important;
    word-break: keep-all !important;
}

/* --- B. Desktop Header Navigation (> 1024px) --- */
@media screen and (min-width: 1025px) {
    /* Header Container Full Width & Flex Alignment */
    .guten-lC1z70 .guten-container {
        width: 100% !important;
        max-width: 1320px !important;
        display: flex !important;
        align-items: center !important;
    }

    .guten-fVsOG6 {
        flex: 1 1 auto !important;
        width: auto !important;
    }

    .guten-fVsOG6 .guten-column-wrapper,
    #guten-pRpuX2,
    #guten-pRpuX2 .gutenverse-menu-wrapper,
    #guten-pRpuX2 .gutenverse-menu-container,
    .guten-nav-menu .gutenverse-menu-wrapper,
    .guten-nav-menu .gutenverse-menu-container {
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex: 1 1 100% !important;
        align-items: center !important;
    }

    #guten-pRpuX2 .gutenverse-menu,
    .guten-nav-menu .gutenverse-menu {
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100% !important;
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Center navigation items */
    #guten-pRpuX2 .gutenverse-menu > li:first-child,
    .guten-nav-menu .gutenverse-menu > li:first-child {
        margin-left: auto !important;
    }

    /* Push language switcher pills to the far right corner */
    #guten-pRpuX2 .gutenverse-menu > li.lang-item-first,
    .guten-nav-menu .gutenverse-menu > li.lang-item-first {
        margin-left: auto !important;
    }

    /* All desktop navigation links default styling */
    #guten-pRpuX2 .gutenverse-menu-wrapper .gutenverse-menu > li > a,
    #guten-pRpuX2 .gutenverse-menu-wrapper .gutenverse-menu > ul > li > a,
    .guten-nav-menu .gutenverse-menu > li > a {
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        height: auto !important;
        min-height: unset !important;
        font-family: 'Karla', sans-serif !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        letter-spacing: 1.4px !important;
        text-transform: uppercase !important;
        color: #ffffff !important;
        padding: 8px 12px !important;
        margin: 0 !important;
        position: relative !important;
        transition: color 0.25s ease, opacity 0.25s ease !important;
    }

    /* Hover effect for desktop standard links */
    #guten-pRpuX2 .gutenverse-menu-wrapper .gutenverse-menu > li:hover > a,
    #guten-pRpuX2 .gutenverse-menu-wrapper .gutenverse-menu > ul > li:hover > a,
    .guten-nav-menu .gutenverse-menu > li:hover > a {
        background: transparent !important;
        color: #d3b472 !important;
    }

    /* Current / Active Page indicator */
    #guten-pRpuX2 .gutenverse-menu-wrapper .gutenverse-menu > li.current-menu-item:not(.lang-item) > a,
    #guten-pRpuX2 .gutenverse-menu-wrapper .gutenverse-menu > li.current-menu-ancestor:not(.lang-item) > a,
    .guten-nav-menu .gutenverse-menu > li.current-menu-item:not(.lang-item) > a,
    .guten-nav-menu .gutenverse-menu > li.current-menu-ancestor:not(.lang-item) > a {
        background: transparent !important;
        color: #d3b472 !important;
        font-weight: 600 !important;
    }

    /* Remove underline completely on active page link */
    .guten-nav-menu .gutenverse-menu > li.current-menu-item > a::after,
    .guten-nav-menu .gutenverse-menu > li.current-menu-ancestor > a::after,
    .guten-nav-menu .gutenverse-menu > li > a::after,
    .gutenverse-menu li.current-menu-item > a::after,
    .gutenverse-menu li.current_page_item > a::after,
    #guten-pRpuX2 .current-menu-item > a::after,
    #guten-pRpuX2 .current_page_item > a::after {
        display: none !important;
        content: none !important;
    }

    .guten-nav-menu .gutenverse-menu > li.current-menu-item > a,
    .guten-nav-menu .gutenverse-menu > li.current_page_item > a,
    .gutenverse-menu li.current-menu-item > a,
    .gutenverse-menu li.current_page_item > a,
    #guten-pRpuX2 .current-menu-item > a,
    #guten-pRpuX2 .current_page_item > a {
        text-decoration: none !important;
        border-bottom: none !important;
        box-shadow: none !important;
    }

    /* Submenu caret icon */
    #guten-pRpuX2.guten-nav-menu .gutenverse-menu-wrapper .gutenverse-menu li.menu-item-has-children > a i,
    #guten-pRpuX2.guten-nav-menu .gutenverse-menu-wrapper .gutenverse-menu li.menu-item-has-children > a svg {
        font-size: 10px !important;
        margin-left: 6px !important;
        color: currentColor !important;
        fill: currentColor !important;
        transition: transform 0.25s ease !important;
    }

    /* Submenu Dropdown Card (Obsidian Glass) */
    #guten-pRpuX2.guten-nav-menu .gutenverse-menu-wrapper .gutenverse-menu li.menu-item-has-children .sub-menu,
    .guten-nav-menu .sub-menu {
        background: rgba(10, 22, 17, 0.96) !important;
        backdrop-filter: blur(24px) !important;
        -webkit-backdrop-filter: blur(24px) !important;
        border: 1px solid rgba(211, 180, 114, 0.3) !important;
        border-radius: 12px !important;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.55), inset 0 1px 1px rgba(255, 255, 255, 0.1) !important;
        padding: 8px 0 !important;
        width: 250px !important;
        margin-top: 14px !important;
    }

    #guten-pRpuX2 .gutenverse-menu-wrapper .gutenverse-menu .sub-menu li a,
    .guten-nav-menu .sub-menu li a {
        background-color: transparent !important;
        color: #f5f5f3 !important;
        font-family: 'Karla', sans-serif !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        letter-spacing: 0.8px !important;
        padding: 10px 18px !important;
        border-radius: 0 !important;
        transition: all 0.2s ease !important;
    }

    #guten-pRpuX2 .gutenverse-menu-wrapper .gutenverse-menu .sub-menu li:hover > a,
    .guten-nav-menu .sub-menu li:hover > a {
        color: #d3b472 !important;
        background-color: rgba(211, 180, 114, 0.12) !important;
        padding-left: 22px !important;
    }

    #guten-pRpuX2 .gutenverse-menu-wrapper .gutenverse-menu .sub-menu > li.current-menu-item > a {
        color: #d3b472 !important;
        background-color: rgba(211, 180, 114, 0.16) !important;
        font-weight: 600 !important;
    }

    /* Contact Us / Contáctenos Desktop CTA Button */
    #guten-pRpuX2 .gutenverse-menu > li.menu-item-519 > a,
    #guten-pRpuX2 .gutenverse-menu > li.menu-item-1118 > a,
    #guten-pRpuX2 .gutenverse-menu-wrapper .gutenverse-menu > li.menu-item-519 > a,
    #guten-pRpuX2 .gutenverse-menu-wrapper .gutenverse-menu > li.menu-item-1118 > a,
    .guten-nav-menu .gutenverse-menu > li:has(a[href*="/contact"]) > a,
    .guten-nav-menu .gutenverse-menu > li:has(a[href*="/contactenos"]) > a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #d3b472 !important;
        border: 1.5px solid #d3b472 !important;
        border-radius: 30px !important;
        color: #0a1813 !important;
        font-family: 'Karla', sans-serif !important;
        font-weight: 700 !important;
        font-size: 13px !important;
        letter-spacing: 1.4px !important;
        padding: 8px 22px !important;
        margin-left: 10px !important;
        margin-right: 6px !important;
        box-shadow: none !important;
        text-shadow: none !important;
        transition: all 0.25s ease !important;
    }

    #guten-pRpuX2 .gutenverse-menu > li.menu-item-519 > a::after,
    #guten-pRpuX2 .gutenverse-menu > li.menu-item-1118 > a::after,
    .guten-nav-menu .gutenverse-menu > li:has(a[href*="/contact"]) > a::after,
    .guten-nav-menu .gutenverse-menu > li:has(a[href*="/contactenos"]) > a::after {
        display: none !important;
    }

    #guten-pRpuX2 .gutenverse-menu > li.menu-item-519:hover > a,
    #guten-pRpuX2 .gutenverse-menu > li.menu-item-1118:hover > a,
    #guten-pRpuX2 .gutenverse-menu-wrapper .gutenverse-menu > li.menu-item-519:hover > a,
    #guten-pRpuX2 .gutenverse-menu-wrapper .gutenverse-menu > li.menu-item-1118:hover > a,
    .guten-nav-menu .gutenverse-menu > li:has(a[href*="/contact"]):hover > a,
    .guten-nav-menu .gutenverse-menu > li:has(a[href*="/contactenos"]):hover > a {
        background: #e2c88f !important;
        border-color: #e2c88f !important;
        color: #0a1813 !important;
        box-shadow: none !important;
        transform: translateY(-1px) !important;
    }

    /* Language Switcher Desktop (Compact luxury pill selector) */
    #guten-pRpuX2 .gutenverse-menu > li.lang-item > a,
    #guten-pRpuX2 .gutenverse-menu-wrapper .gutenverse-menu > li.lang-item > a,
    .guten-nav-menu .gutenverse-menu > li.lang-item > a {
        font-size: 11px !important;
        font-weight: 600 !important;
        letter-spacing: 1px !important;
        padding: 5px 12px !important;
        border-radius: 16px !important;
        margin: 0 2px !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        color: rgba(255, 255, 255, 0.8) !important;
        background: rgba(255, 255, 255, 0.05) !important;
        line-height: 1.2 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: none !important;
    }

    #guten-pRpuX2 .gutenverse-menu > li.lang-item > a::after,
    #guten-pRpuX2 .gutenverse-menu-wrapper .gutenverse-menu > li.lang-item > a::after,
    .guten-nav-menu .gutenverse-menu > li.lang-item > a::after {
        display: none !important;
    }

    #guten-pRpuX2 .gutenverse-menu > li.lang-item.current-lang > a,
    #guten-pRpuX2 .gutenverse-menu-wrapper .gutenverse-menu > li.lang-item.current-lang > a,
    .guten-nav-menu .gutenverse-menu > li.lang-item.current-lang > a {
        background: #d3b472 !important;
        color: #0c1813 !important;
        border-color: #d3b472 !important;
        font-weight: 700 !important;
    }

    #guten-pRpuX2 .gutenverse-menu > li.lang-item:not(.current-lang):hover > a,
    #guten-pRpuX2 .gutenverse-menu-wrapper .gutenverse-menu > li.lang-item:not(.current-lang):hover > a,
    .guten-nav-menu .gutenverse-menu > li.lang-item:not(.current-lang):hover > a {
        color: #ffffff !important;
        border-color: #d3b472 !important;
        background: rgba(211, 180, 114, 0.2) !important;
    }
}

/* Tablet desktop-like font sizing when between 1025px and 1240px */
@media screen and (min-width: 1025px) and (max-width: 1240px) {
    #guten-pRpuX2 .gutenverse-menu-wrapper .gutenverse-menu > li > a,
    .guten-nav-menu .gutenverse-menu > li > a {
        font-size: 11px !important;
        letter-spacing: 0.8px !important;
        padding: 6px 8px !important;
    }
    .guten-nav-menu .gutenverse-menu > li.lang-item > a {
        padding: 4px 8px !important;
        font-size: 10px !important;
    }
}

/* --- C. Mobile & Tablet Header & Drawer (<= 1024px) --- */
@media screen and (max-width: 1024px) {
    /* Hamburger button: modern dark glass circle/pill */
    .gutenverse-hamburger-menu,
    #guten-pRpuX2.guten-nav-menu .gutenverse-hamburger-menu {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        border-radius: 12px !important;
        background: rgba(12, 24, 19, 0.7) !important;
        border: 1px solid rgba(211, 180, 114, 0.35) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        color: #ffffff !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35) !important;
        cursor: pointer !important;
        padding: 0 !important;
        transition: all 0.25s ease !important;
    }

    .gutenverse-hamburger-menu i,
    .gutenverse-hamburger-menu svg,
    #guten-pRpuX2.guten-nav-menu .gutenverse-hamburger-menu i,
    #guten-pRpuX2.guten-nav-menu .gutenverse-hamburger-menu svg {
        font-size: 20px !important;
        color: #ffffff !important;
        fill: #ffffff !important;
    }

    .gutenverse-hamburger-menu:hover,
    #guten-pRpuX2.guten-nav-menu .gutenverse-hamburger-menu:hover {
        background: rgba(12, 24, 19, 0.95) !important;
        border-color: #d3b472 !important;
        color: #d3b472 !important;
    }
    .gutenverse-hamburger-menu:hover i,
    .gutenverse-hamburger-menu:hover svg {
        color: #d3b472 !important;
        fill: #d3b472 !important;
    }

    /* Mobile Drawer: Hidden when closed */
    .gutenverse-menu-wrapper:not(.active),
    #guten-pRpuX2.guten-nav-menu .gutenverse-menu-wrapper:not(.active) {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
        opacity: 0 !important;
    }

    /* Mobile Drawer: Slide-in Obsidian Glass when Active */
    .gutenverse-menu-wrapper.active,
    #guten-pRpuX2.guten-nav-menu .gutenverse-menu-wrapper.active {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        left: auto !important;
        bottom: 0 !important;
        width: min(88vw, 360px) !important;
        max-width: 360px !important;
        height: 100vh !important;
        height: 100dvh !important;
        background: rgba(10, 22, 17, 0.98) !important;
        backdrop-filter: blur(30px) !important;
        -webkit-backdrop-filter: blur(30px) !important;
        border-left: 1px solid rgba(211, 180, 114, 0.25) !important;
        box-shadow: -15px 0 50px rgba(0, 0, 0, 0.75) !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        padding: 24px 20px 32px 20px !important;
        box-sizing: border-box !important;
        z-index: 99999 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    .gutenverse-menu-wrapper.active::-webkit-scrollbar,
    .gutenverse-menu-wrapper.active .gutenverse-menu-container::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
    }

    /* Top Identity Panel (Order -1 puts it at the top of drawer) */
    .gutenverse-menu-wrapper.active > div:has(.gutenverse-nav-identity-panel),
    .gutenverse-menu-wrapper.active > div:last-child {
        order: -1 !important;
        width: 100% !important;
        margin-bottom: 20px !important;
        padding-bottom: 14px !important;
        border-bottom: 1px solid rgba(211, 180, 114, 0.2) !important;
    }

    .gutenverse-nav-identity-panel {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .gutenverse-nav-identity-panel .gutenverse-nav-site-title {
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
    }

    /* Branded Eco-Lodge title in drawer top */
    .gutenverse-nav-site-title .gutenverse-nav-logo::before {
        content: 'GAIA ECO-LODGE' !important;
        font-family: 'El Messiri', serif !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        letter-spacing: 2px !important;
        color: #d3b472 !important;
        display: block !important;
    }

    /* Close Button (X) */
    .gutenverse-menu-wrapper.active .gutenverse-close-menu,
    .gutenverse-nav-identity-panel .gutenverse-close-menu {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;
        border-radius: 50% !important;
        background: rgba(255, 255, 255, 0.06) !important;
        border: 1px solid rgba(211, 180, 114, 0.4) !important;
        color: #d3b472 !important;
        cursor: pointer !important;
        margin: 0 0 0 auto !important;
        padding: 0 !important;
        transition: all 0.25s ease !important;
        position: relative !important;
    }

    .gutenverse-close-menu::before {
        content: '✕' !important;
        font-family: Arial, sans-serif !important;
        font-size: 15px !important;
        line-height: 1 !important;
        color: #d3b472 !important;
        display: block !important;
        transition: all 0.25s ease !important;
    }

    .gutenverse-close-menu i,
    .gutenverse-close-menu svg {
        display: none !important;
    }

    .gutenverse-close-menu:hover {
        background: #d3b472 !important;
        color: #0c1813 !important;
        transform: rotate(90deg) !important;
    }
    .gutenverse-close-menu:hover::before {
        color: #0c1813 !important;
    }

    .gutenverse-menu-wrapper:not(.active) .gutenverse-close-menu {
        display: none !important;
    }

    /* Mobile Drawer Menu Container */
    .gutenverse-menu-wrapper.active .gutenverse-menu-container {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: visible !important;
    }

    .gutenverse-menu-wrapper.active .gutenverse-menu {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
    }

    /* Menu Items in Drawer */
    .gutenverse-menu-wrapper.active .gutenverse-menu > li:not(.lang-item) {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: 1px solid rgba(211, 180, 114, 0.12) !important;
    }

    /* Mobile Links (Reset mustard styling) */
    .gutenverse-menu-wrapper.active .gutenverse-menu > li:not(.lang-item) > a {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        box-sizing: border-box !important;
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        padding: 13px 4px !important;
        margin: 0 !important;
        font-family: 'Karla', sans-serif !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        letter-spacing: 1.5px !important;
        text-transform: uppercase !important;
        color: #f5f5f3 !important;
        transition: all 0.2s ease !important;
    }

    .gutenverse-menu-wrapper.active .gutenverse-menu > li:not(.lang-item):hover > a {
        color: #d3b472 !important;
        padding-left: 8px !important;
        background: rgba(211, 180, 114, 0.06) !important;
    }

    .gutenverse-menu-wrapper.active .gutenverse-menu > li.current-menu-item:not(.lang-item) > a,
    .gutenverse-menu-wrapper.active .gutenverse-menu > li.current-menu-ancestor:not(.lang-item) > a {
        color: #d3b472 !important;
        font-weight: 700 !important;
        background: transparent !important;
    }

    /* Mobile Submenu (Programs Accordion) */
    .gutenverse-menu-wrapper.active .gutenverse-menu li.menu-item-has-children .sub-menu {
        background: rgba(0, 0, 0, 0.25) !important;
        border-left: 2px solid rgba(211, 180, 114, 0.4) !important;
        border-radius: 6px !important;
        margin: 4px 0 12px 10px !important;
        padding: 4px 0 4px 10px !important;
        width: auto !important;
        box-shadow: none !important;
    }

    .gutenverse-menu-wrapper.active .gutenverse-menu .sub-menu li {
        border-bottom: none !important;
    }

    .gutenverse-menu-wrapper.active .gutenverse-menu .sub-menu li a {
        background: transparent !important;
        color: rgba(255, 255, 255, 0.8) !important;
        font-family: 'Karla', sans-serif !important;
        font-size: 13px !important;
        font-weight: 400 !important;
        letter-spacing: 0.8px !important;
        padding: 9px 8px !important;
        display: block !important;
        transition: color 0.2s ease !important;
    }

    .gutenverse-menu-wrapper.active .gutenverse-menu .sub-menu li:hover > a {
        color: #d3b472 !important;
        background: rgba(211, 180, 114, 0.08) !important;
    }

    /* Mobile Contact Us CTA inside Drawer */
    .gutenverse-menu-wrapper.active .gutenverse-menu > li.menu-item-519,
    .gutenverse-menu-wrapper.active .gutenverse-menu > li.menu-item-1118 {
        width: 100% !important;
        border-bottom: none !important;
        margin-top: 18px !important;
        margin-bottom: 8px !important;
    }

    .gutenverse-menu-wrapper.active .gutenverse-menu > li.menu-item-519 > a,
    .gutenverse-menu-wrapper.active .gutenverse-menu > li.menu-item-1118 > a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        background: #d3b472 !important;
        border: 1.5px solid #d3b472 !important;
        border-radius: 25px !important;
        color: #0a1813 !important;
        padding: 12px 20px !important;
        font-family: 'Karla', sans-serif !important;
        font-weight: 700 !important;
        font-size: 14px !important;
        letter-spacing: 1.5px !important;
        text-align: center !important;
        box-shadow: none !important;
    }

    .gutenverse-menu-wrapper.active .gutenverse-menu > li.menu-item-519:hover > a,
    .gutenverse-menu-wrapper.active .gutenverse-menu > li.menu-item-1118:hover > a {
        background: #e2c88f !important;
        border-color: #e2c88f !important;
        color: #0a1813 !important;
        box-shadow: none !important;
    }

    /* Mobile Language Switcher side-by-side pills */
    .gutenverse-menu-wrapper.active .gutenverse-menu > li.lang-item {
        display: inline-flex !important;
        width: 48% !important;
        border-bottom: none !important;
        margin-top: 12px !important;
        vertical-align: middle !important;
    }

    .gutenverse-menu-wrapper.active .gutenverse-menu > li.lang-item-first {
        margin-right: 4% !important;
    }

    .gutenverse-menu-wrapper.active .gutenverse-menu > li.lang-item > a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 38px !important;
        border-radius: 20px !important;
        font-family: 'Karla', sans-serif !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        letter-spacing: 1px !important;
        text-transform: uppercase !important;
        text-align: center !important;
        box-sizing: border-box !important;
        transition: all 0.2s ease !important;
        padding: 0 !important;
        background: rgba(255, 255, 255, 0.06) !important;
        border: 1px solid rgba(211, 180, 114, 0.3) !important;
        color: #ffffff !important;
        box-shadow: none !important;
    }

    .gutenverse-menu-wrapper.active .gutenverse-menu > li.lang-item.current-lang > a {
        background: #d3b472 !important;
        border: 1px solid #d3b472 !important;
        color: #0c1813 !important;
        font-weight: 700 !important;
        box-shadow: none !important;
    }
}

/* --------------------------------------------------------------------------
   3. Fix Tablet & Mobile Layout on The Lodge Page (up to 1024px)
   Converts accommodation flex into single column without side-wrapping,
   ensuring the photo carousel displays centered and 100% visible right below the list.
   -------------------------------------------------------------------------- */
@media screen and (max-width: 1024px) {
    /* Stack accommodation flex group into single column */
    .tab-body-item .wp-block-group.is-layout-flex,
    .tab-body-item .wp-block-group.is-nowrap,
    .tab-body .wp-block-group.is-layout-flex {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .tab-body-item .guten-element.guten-flex-container,
    .tab-body-item .guten-inner-container,
    .tab-body-item .guten-column-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    /* Restore list items width so words do not wrap letter-by-letter */
    .tab-body-item ul.wp-block-list,
    .tab-body ul.wp-block-list {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding-left: 24px !important;
        margin-top: 12px !important;
        margin-bottom: 12px !important;
        height: auto !important;
        box-sizing: border-box !important;
    }

    .tab-body-item ul.wp-block-list li,
    .tab-body ul.wp-block-list li {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        line-height: 1.6 !important;
        font-size: 15px !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
        margin-bottom: 6px !important;
    }

    /* Room photo carousel full width & centered */
    .tab-body-item .carousel-container,
    .carousel-container {
        width: 100% !important;
        max-width: 650px !important;
        margin: 16px auto !important;
        box-sizing: border-box !important;
    }
}

/* --------------------------------------------------------------------------
   4. Responsive Typography & Mid-word Break Fix
   Prevents breaks like 'unforgettabl-e'.
   -------------------------------------------------------------------------- */
.wp-block-gutenverse-heading,
h1, h2, h3, h4, p {
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: auto !important;
}

@media screen and (max-width: 767px) {
    h1.wp-block-gutenverse-heading,
    .guten-heading h1 {
        font-size: clamp(1.8rem, 6.5vw, 2.5rem) !important;
        line-height: 1.25 !important;
    }
}

/* --------------------------------------------------------------------------
   5. Media & Iframe Responsiveness
   -------------------------------------------------------------------------- */
iframe,
.wp-block-embed iframe,
.wp-block-embed-youtube iframe {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* ==========================================================================
   6. Refined Luxury Smoked Glassmorphism for "The Lodge" Button & Card
   ========================================================================== */
.gaia-lodge-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-width: 175px !important;
    padding: 13px 36px !important;
    background: #d3b472 !important;
    color: #0a1813 !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    border: 1.5px solid #d3b472 !important;
    border-radius: 50px !important;
    cursor: pointer !important;
    box-shadow: 0 4px 16px rgba(211, 180, 114, 0.3) !important;
    transition: all 0.25s ease !important;
}

.gaia-lodge-btn:hover {
    background: #dfc185 !important;
    border-color: #dfc185 !important;
    color: #0a1813 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(211, 180, 114, 0.4) !important;
}

.gaia-lodge-btn svg,
.gaia-lodge-btn svg polyline,
.gaia-lodge-btn svg path,
.gaia-lodge-btn .gaia-lodge-icon {
    stroke: #0a1813 !important;
    fill: none !important;
}

/* Active State: When card is toggled open, button background matches card background */
.gaia-lodge-btn[aria-expanded="true"],
.gaia-lodge-btn[aria-expanded="true"]:hover {
    background: rgba(16, 28, 22, 0.92) !important;
    border: 1.5px solid rgba(211, 180, 114, 0.45) !important;
    color: #d3b472 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
}

.gaia-lodge-btn[aria-expanded="true"] span,
.gaia-lodge-btn[aria-expanded="true"]:hover span {
    color: #d3b472 !important;
}

.gaia-lodge-btn[aria-expanded="true"] svg,
.gaia-lodge-btn[aria-expanded="true"] svg polyline,
.gaia-lodge-btn[aria-expanded="true"] svg path,
.gaia-lodge-btn[aria-expanded="true"] .gaia-lodge-icon,
.gaia-lodge-btn[aria-expanded="true"]:hover svg,
.gaia-lodge-btn[aria-expanded="true"]:hover svg polyline,
.gaia-lodge-btn[aria-expanded="true"]:hover svg path,
.gaia-lodge-btn[aria-expanded="true"]:hover .gaia-lodge-icon {
    stroke: #d3b472 !important;
    fill: none !important;
}

.gaia-lodge-text {
    background: rgba(16, 28, 22, 0.92) !important;
    backdrop-filter: blur(24px) !important;
    -webkit-backdrop-filter: blur(24px) !important;
    border: 1px solid rgba(211, 180, 114, 0.3) !important;
    border-radius: 20px !important;
    box-shadow:
        0 24px 48px rgba(0, 0, 0, 0.5),
        inset 0 1px 1px rgba(255, 255, 255, 0.15) !important;
    padding: 38px 44px !important;
    max-width: 880px !important;
    margin: 18px auto 0 auto !important;
    box-sizing: border-box !important;
}

.gaia-lodge-text p,
.section-wrapper[data-id="hero"] .gaia-lodge-text p,
.section-wrapper[data-id="5L5bFi"] .gaia-lodge-text p,
.entry-content .gaia-lodge-text p,
.guten-flex-container.boxed .gaia-lodge-text p {
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6) !important;
    font-size: 1.15rem !important;
    line-height: 1.75 !important;
    font-family: 'Karla', sans-serif !important;
    font-weight: 300 !important;
    margin-bottom: 16px !important;
    letter-spacing: 0.2px !important;
}

.gaia-lodge-text p:first-child,
.section-wrapper[data-id="hero"] .gaia-lodge-text p:first-child,
.section-wrapper[data-id="5L5bFi"] .gaia-lodge-text p:first-child,
.entry-content .gaia-lodge-text p:first-child {
    font-size: 1.25rem !important;
    font-weight: 400 !important;
    color: #ffffff !important;
}

.gaia-lodge-text p:last-child {
    margin-bottom: 0 !important;
}

/* ==========================================================================
   7. Testimonial Slider Brand Colors & Navigation Positioning
   ========================================================================== */
/* ==========================================================================
   7. Testimonial Slider Brand Colors & Navigation Positioning
   ========================================================================== */
.guten-testimonials {
    position: relative !important;
    padding-left: 45px !important;
    padding-right: 45px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
}

#guten-DqTVLT,
.testimonials-list {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Navigation arrows: brand gold and positioned outside cards (Desktop) */
.guten-testimonials .swiper-button-prev,
.guten-testimonials .swiper-button-next,
.guten-DqTVLT div[class*='swiper-button-'],
.testimonials-list .swiper-button-prev,
.testimonials-list .swiper-button-next {
    color: #d3b472 !important;
    font-size: 30px !important;
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    z-index: 20 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.guten-testimonials .swiper-button-prev,
.guten-DqTVLT .swiper-button-prev,
.testimonials-list .swiper-button-prev {
    left: 2px !important;
    right: auto !important;
}

.guten-testimonials .swiper-button-next,
.guten-DqTVLT .swiper-button-next,
.testimonials-list .swiper-button-next {
    right: 2px !important;
    left: auto !important;
}

.guten-testimonials .swiper-button-prev:hover,
.guten-testimonials .swiper-button-next:hover,
.guten-DqTVLT div[class*='swiper-button-']:hover,
.testimonials-list .swiper-button-prev:hover,
.testimonials-list .swiper-button-next:hover {
    color: #ffffff !important;
    background-color: rgba(211, 180, 114, 0.25) !important;
    border-radius: 50% !important;
    transform: translateY(-50%) scale(1.1) !important;
}

/* Pagination bullets in brand gold */
.guten-testimonials .swiper-pagination-bullet,
.guten-DqTVLT .swiper-pagination-bullet {
    background-color: rgba(10, 25, 20, 0.3) !important;
    opacity: 0.6 !important;
    width: 10px !important;
    height: 10px !important;
    transition: all 0.25s ease !important;
}

.guten-testimonials .swiper-pagination-bullet.swiper-pagination-bullet-active,
.guten-DqTVLT .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #d3b472 !important;
    opacity: 1 !important;
    transform: scale(1.25) !important;
}

/* Mobile Testimonials Responsive Rules: pristine text legibility & bottom navigation */
@media screen and (max-width: 767px) {
    body .guten-testimonials {
        padding-left: 16px !important;
        padding-right: 16px !important;
        padding-bottom: 24px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    body .testimonials-list,
    body #guten-DqTVLT,
    body .guten-testimonials .swiper-container {
        width: 100% !important;
        max-width: 100% !important;
        padding-bottom: 54px !important;
        position: relative !important;
        overflow: visible !important;
    }
    body .guten-testimonials .swiper-slide {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    body .guten-testimonials .guten-testimonial-item {
        width: 100% !important;
        max-width: 100% !important;
    }
    body .guten-testimonials .testimonial-box {
        width: 100% !important;
        max-width: 100% !important;
        padding: 24px 20px !important;
        box-sizing: border-box !important;
        border-radius: 16px !important;
        background: #ffffff !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06) !important;
    }
    body .guten-testimonials .profile-comment {
        font-size: 14.5px !important;
        line-height: 1.65 !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        color: #374639 !important;
    }
    body .guten-testimonials .swiper-pagination {
        bottom: 8px !important;
        top: auto !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
    body .guten-testimonials .swiper-button-prev,
    body .guten-DqTVLT .swiper-button-prev,
    body .testimonials-list .swiper-button-prev {
        top: auto !important;
        bottom: 0px !important;
        transform: none !important;
        left: calc(50% - 60px) !important;
        right: auto !important;
        width: 32px !important;
        height: 32px !important;
        font-size: 16px !important;
        background: rgba(255, 255, 255, 0.95) !important;
        border: 1px solid rgba(211, 180, 114, 0.5) !important;
        border-radius: 50% !important;
        color: #d3b472 !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
    }
    body .guten-testimonials .swiper-button-next,
    body .guten-DqTVLT .swiper-button-next,
    body .testimonials-list .swiper-button-next {
        top: auto !important;
        bottom: 0px !important;
        transform: none !important;
        right: calc(50% - 60px) !important;
        left: auto !important;
        width: 32px !important;
        height: 32px !important;
        font-size: 16px !important;
        background: rgba(255, 255, 255, 0.95) !important;
        border: 1px solid rgba(211, 180, 114, 0.5) !important;
        border-radius: 50% !important;
        color: #d3b472 !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
    }
}

/* ==========================================================================
   8. Global Breadcrumbs Single-Line Alignment
   ========================================================================== */
.guten-element.guten-CxJ9f3,
.guten-CxJ9f3,
.guten-wrapper:has(.guten-icon-list) {
    display: inline-flex !important;
    width: auto !important;
    max-width: 100% !important;
    vertical-align: middle !important;
}

.guten-CxJ9f3 .guten-inner-wrap,
.guten-wrapper:has(.guten-icon-list) .guten-inner-wrap {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    gap: 10px !important;
}

.guten-CxJ9f3 .wp-block-gutenverse-heading,
.guten-CxJ9f3 .guten-heading,
.guten-wrapper:has(.guten-icon-list) .wp-block-gutenverse-heading,
.guten-wrapper:has(.guten-icon-list) .guten-heading {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.guten-CxJ9f3 .guten-icon-list,
.guten-wrapper:has(.guten-icon-list) .guten-icon-list {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}

.guten-CxJ9f3 .guten-icon-list .list-wrapper,
.guten-wrapper:has(.guten-icon-list) .guten-icon-list .list-wrapper {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}

.guten-CxJ9f3 .guten-icon-list-item,
.guten-wrapper:has(.guten-icon-list) .guten-icon-list-item {
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
}

.guten-CxJ9f3 .guten-icon-list-item a,
.guten-wrapper:has(.guten-icon-list) .guten-icon-list-item a {
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    gap: 6px !important;
    min-height: unset !important;
}

/* ==========================================================================
   9. The Lodge Room Tabs - Layout & Margin Standardization
   ========================================================================== */
.tab-body-item p.has-text-align-center,
.tab-body-item .wp-block-paragraph.has-text-align-center,
.tab-body-item p:has(strong),
.tab-body p:has(strong) {
    text-align: center !important;
    margin-top: 22px !important;
    margin-bottom: 12px !important;
}

.tab-body-item .wp-block-paragraph.has-text-align-center strong,
.tab-body .wp-block-paragraph.has-text-align-center strong,
.tab-body-item p strong,
.tab-body p strong {
    font-family: 'El Messiri', serif !important;
    font-size: 20px !important;
    letter-spacing: 1.5px !important;
    color: #0a1914 !important;
    display: inline-block !important;
    text-align: center !important;
}

/* Bullet list formatting: centered block with left-aligned items, bullets adjacent to text */
.tab-body-item ul.wp-block-list,
.tab-body ul.wp-block-list,
.gaia-center ul.wp-block-list,
.gaia-center ul {
    display: table !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
    padding-left: 24px !important;
    width: auto !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.tab-body-item ul.wp-block-list li,
.tab-body ul.wp-block-list li,
.gaia-center ul.wp-block-list li,
.gaia-center ul li {
    text-align: left !important;
    list-style-position: outside !important;
    margin-bottom: 6px !important;
    line-height: 1.6 !important;
    font-size: 15px !important;
}

@media screen and (min-width: 1025px) {
    .tab-body-item .wp-block-group.is-layout-flex,
    .tab-body .wp-block-group.is-layout-flex {
        align-items: flex-start !important;
        gap: 30px !important;
    }

    .tab-body-item .wp-block-group.is-layout-flex > .guten-container:first-child,
    .tab-body-item .wp-block-group.is-layout-flex > div:first-child {
        flex: 0 0 40% !important;
        max-width: 40% !important;
    }

    .tab-body-item .wp-block-group.is-layout-flex > .guten-container:last-child,
    .tab-body-item .wp-block-group.is-layout-flex > div:last-child {
        flex: 0 0 58% !important;
        max-width: 58% !important;
    }

    .tab-body-item .guten-container:last-child > p.has-text-align-center,
    .tab-body-item .guten-container:last-child > p {
        text-align: center !important;
        margin-top: 0 !important;
        margin-bottom: 16px !important;
        font-family: 'Karla', sans-serif !important;
        font-size: 18px !important;
        line-height: 1.5 !important;
    }

    .tab-body-item .guten-container:first-child > ul.wp-block-list:first-of-type {
        margin-top: 0 !important;
        margin-bottom: 16px !important;
    }

    .tab-body-item .carousel-container {
        margin-top: 0 !important;
        margin-bottom: 20px !important;
    }
}

/* ==========================================================================
   10. Programs Pages Typography & Accordion/Table Standardization
   Strictly scoped to Amazonia program pages
   ========================================================================== */

/* 10.1 Eliminate Black Box containers and style intro text cleanly */
body[class*="amazonia-"] [class*="guten-hero-c2-"],
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) [class*="guten-hero-c2-"] {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 20px auto 30px auto !important;
    max-width: 840px !important;
}

body[class*="amazonia-"] [class*="guten-hero-c2-"] p,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) [class*="guten-hero-c2-"] p {
    color: #2c3830 !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 16.5px !important;
    line-height: 1.8 !important;
    text-align: center !important;
    margin-bottom: 16px !important;
}

/* 10.2 Fix 2-column flex layout in program body (Section xCohla) */
body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] .guten-container,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] .guten-container {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 40px !important;
}

body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] .wp-block-gutenverse-column:first-child,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] .wp-block-gutenverse-column:first-child {
    flex: 0 0 58% !important;
    max-width: 58% !important;
    width: 58% !important;
}

body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] .wp-block-gutenverse-column:last-child,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] .wp-block-gutenverse-column:last-child {
    flex: 0 0 38% !important;
    max-width: 38% !important;
    width: 38% !important;
}

@media screen and (max-width: 1024px) {
    body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] .guten-container,
    :is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] .guten-container {
        flex-direction: column !important;
    }
    body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] .wp-block-gutenverse-column:first-child,
    body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] .wp-block-gutenverse-column:last-child,
    :is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] .wp-block-gutenverse-column:first-child,
    :is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] .wp-block-gutenverse-column:last-child {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}

/* 10.3 Left Column Content Layout: Vertical stack, left-aligned */
body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] .guten-column:first-child .guten-column-wrapper,
body[class*="amazonia-"] .guten-pw8LmZ .guten-column-wrapper,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] .guten-column:first-child .guten-column-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    width: 100% !important;
}

/* Hide raw black dividers and spacers in itinerary */
body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] .guten-divider,
body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] .wp-block-gutenverse-spacer,
body[class*="amazonia-"] .guten-pw8LmZ .guten-divider,
body[class*="amazonia-"] .guten-pw8LmZ .wp-block-gutenverse-spacer,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] .guten-divider,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] .wp-block-gutenverse-spacer {
    display: none !important;
}

/* PRICES / TARIFAS Title */
body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] h2,
body[class*="amazonia-"] .guten-pw8LmZ h2,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] h2 {
    width: 100% !important;
    font-family: 'El Messiri', serif !important;
    font-size: 32px !important;
    font-weight: 600 !important;
    color: #84b533 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    text-align: left !important;
    margin: 10px 0 16px 0 !important;
    display: block !important;
}

/* Pricing Table: Full width of left column, subtle zebra styling */
body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] figure.wp-block-table,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] figure.wp-block-table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 8px 0 !important;
}

body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] figure.wp-block-table table,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] figure.wp-block-table table {
    display: table !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    table-layout: auto !important;
    border-collapse: collapse !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
}

body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] figure.wp-block-table tbody,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] figure.wp-block-table tbody {
    display: table-row-group !important;
    width: 100% !important;
}

body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] figure.wp-block-table tr,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] figure.wp-block-table tr {
    display: table-row !important;
    width: 100% !important;
}

body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] figure.wp-block-table tr:nth-child(odd) td,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] figure.wp-block-table tr:nth-child(odd) td {
    background-color: #f9f9f7 !important;
}

body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] figure.wp-block-table tr:nth-child(even) td,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] figure.wp-block-table tr:nth-child(even) td {
    background-color: #ffffff !important;
}

body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] figure.wp-block-table td,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] figure.wp-block-table td {
    display: table-cell !important;
    padding: 13px 20px !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 15.5px !important;
    color: #222222 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}

body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] figure.wp-block-table td:first-child,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] figure.wp-block-table td:first-child {
    text-align: left !important;
    width: 72% !important;
}

body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] figure.wp-block-table td:last-child,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] figure.wp-block-table td:last-child {
    text-align: right !important;
    font-weight: 700 !important;
    color: #0c1813 !important;
    width: 28% !important;
    white-space: nowrap !important;
}

/* Pricing Note */
body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] .wp-block-table + p,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] .wp-block-table + p {
    width: 100% !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 13.5px !important;
    color: #66726b !important;
    margin: 8px 0 28px 0 !important;
    line-height: 1.6 !important;
    text-align: left !important;
}

/* 10.4 Day Headings: Clean, left-aligned, bold with gold underline accent */
body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] .guten-column:first-child h3,
body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] h3,
body[class*="amazonia-"] .guten-pw8LmZ h3,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] h3 {
    width: 100% !important;
    text-align: left !important;
    font-family: 'El Messiri', serif !important;
    font-size: 26px !important;
    font-weight: 600 !important;
    color: #0c1813 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    margin: 36px 0 16px 0 !important;
    padding-bottom: 8px !important;
    border-bottom: 2px solid #d3b472 !important;
    display: block !important;
}

body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] h3::after,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] h3::after {
    display: none !important;
    content: none !important;
}

/* 10.5 Schedule & Paragraphs in Itinerary: Left-aligned, readable */
body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] .guten-column:first-child .wp-block-paragraph,
body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] .wp-block-paragraph,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] .wp-block-paragraph {
    width: 100% !important;
    display: block !important;
    text-align: left !important;
    margin-top: 0 !important;
    margin-bottom: 14px !important;
    line-height: 1.75 !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 15.5px !important;
    color: #2d3831 !important;
}

/* Milestone timeline entries (Meals, Check-in/out) */
body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] p.gaia-itinerary-milestone,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] p.gaia-itinerary-milestone {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    margin: 14px 0 8px 0 !important;
    padding: 0 !important;
}

body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] p.gaia-itinerary-milestone strong,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] p.gaia-itinerary-milestone strong {
    display: inline-block !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    color: #0c1813 !important;
    font-size: 15.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
}

body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] .wp-block-paragraph strong,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] .wp-block-paragraph strong {
    color: #0a1813 !important;
    font-weight: 700 !important;
}

/* Lists */
body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] .wp-block-list,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] .wp-block-list {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 0 0 16px 0 !important;
    width: 100% !important;
}

body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] .wp-block-list > li,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] .wp-block-list > li {
    font-family: 'Karla', sans-serif !important;
    font-size: 15.5px !important;
    line-height: 1.75 !important;
    color: #2d3831 !important;
    margin-bottom: 12px !important;
    text-align: left !important;
}

body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] .wp-block-list > li strong,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] .wp-block-list > li strong {
    color: #0c1813 !important;
    font-weight: 700 !important;
}

body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] .wp-block-list li ul,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] .wp-block-list li ul {
    list-style: disc !important;
    padding-left: 22px !important;
    margin-top: 6px !important;
    margin-bottom: 8px !important;
}

/* 10.6 High-End Gaia Green Accordions on Right Column (Strictly Scoped to Amazonia Programs) */
body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] .guten-accordions .accordion-item,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] .guten-accordions .accordion-item {
    margin-bottom: 8px !important;
    border: none !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06) !important;
    background: #ffffff !important;
}

body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] .guten-accordions .accordion-heading,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] .guten-accordions .accordion-heading {
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 20px !important;
    background: #84b533 !important;
    color: #ffffff !important;
    cursor: pointer !important;
    border-bottom: none !important;
    transition: background-color 0.2s ease !important;
}

body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] .guten-accordions .accordion-heading:hover,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] .guten-accordions .accordion-heading:hover {
    background: #76a32c !important;
}

body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] .guten-accordions .accordion-text,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] .guten-accordions .accordion-text {
    font-family: 'Karla', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
}

body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] .guten-accordions .accordion-icon,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] .guten-accordions .accordion-icon {
    margin: 0 !important;
    color: #ffffff !important;
}

body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] .guten-accordions .accordion-icon svg,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] .guten-accordions .accordion-icon svg {
    width: 13px !important;
    height: 13px !important;
    fill: #ffffff !important;
}

body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] .guten-accordions .accordion-body,
body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] .guten-accordions .accordion-content,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] .guten-accordions .accordion-body,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] .guten-accordions .accordion-content {
    padding: 18px 22px !important;
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-top: none !important;
}

body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] .guten-accordions .accordion-body p,
body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] .guten-accordions .accordion-body li,
body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] .guten-accordions .accordion-content p,
body[class*="amazonia-"] .section-wrapper[data-id="xCohla"] .guten-accordions .accordion-content li,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] .guten-accordions .accordion-body p,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] .guten-accordions .accordion-body li,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] .guten-accordions .accordion-content p,
:is(body[class*="amazonia-"], body.page-id-250, body.page-id-248, body.page-id-246, body.page-id-79, body.page-id-1097, body.page-id-1095, body.page-id-1093, body.page-id-1091) .section-wrapper[data-id="xCohla"] .guten-accordions .accordion-content li {
    font-family: 'Karla', sans-serif !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    color: #333333 !important;
}

/* ==========================================================================
   11. Modern Luxury WhatsApp Floating Widget
   ========================================================================== */
.gaia-whatsapp-widget {
    position: fixed !important;
    bottom: 24px !important;
    right: 24px !important;
    z-index: 999999 !important;
    font-family: 'Karla', sans-serif !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.gaia-whatsapp-btn {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 58px !important;
    height: 58px !important;
    border-radius: 50% !important;
    background: #25D366 !important;
    color: #ffffff !important;
    border: 2px solid rgba(211, 180, 114, 0.6) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35) !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: transform 0.25s cubic-bezier(0.25, 1, 0.5, 1), background-color 0.25s ease, border-color 0.25s ease !important;
}

.gaia-whatsapp-btn:hover {
    transform: translateY(-3px) scale(1.05) !important;
    background-color: #20ba5a !important;
    border-color: #d3b472 !important;
    box-shadow: none !important;
}

.gaia-whatsapp-btn:active {
    transform: scale(0.96) !important;
}

.gaia-whatsapp-icon-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 0 !important;
    z-index: 2 !important;
}

.gaia-whatsapp-icon {
    width: 32px !important;
    height: 32px !important;
    fill: #ffffff !important;
    display: block !important;
}

/* Subtle luxury pulse ring - runs once on page load and remains static */
.gaia-whatsapp-ping {
    position: absolute !important;
    inset: -3px !important;
    border-radius: 50% !important;
    border: 2px solid rgba(37, 211, 102, 0.45) !important;
    opacity: 0.5 !important;
    animation: gaiaWaPulseOnce 2s cubic-bezier(0.16, 1, 0.3, 1) 1 normal forwards !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

@keyframes gaiaWaPulseOnce {
    0% {
        transform: scale(0.92);
        opacity: 0.9;
        border-color: #25D366;
    }
    40% {
        transform: scale(1.22);
        opacity: 0.8;
    }
    100% {
        transform: scale(1.05);
        opacity: 0.5;
        border-color: rgba(37, 211, 102, 0.45);
    }
}

/* ==========================================================================
   12. Global Footer Typography & Address Legibility
   ========================================================================== */
.guten-pwmrDy .guten-column-wrapper {
    margin-bottom: 20px !important;
}
.guten-pwmrDy .guten-element.gutenverse-text-editor {
    margin-bottom: 16px !important;
}

.section-wrapper[data-id="pwmrDy"] p,
.guten-pwmrDy p,
.guten-P9uOqV p,
.wp-block-template-part[class*="footer"] p,
footer p,
.section-wrapper[data-id="pwmrDy"] .text-content-inner p {
    color: rgba(255, 255, 255, 0.85) !important;
}

.section-wrapper[data-id="pwmrDy"] p strong,
.guten-pwmrDy p strong,
.guten-P9uOqV p strong,
.wp-block-template-part[class*="footer"] p strong,
footer p strong,
.section-wrapper[data-id="pwmrDy"] strong,
.guten-pwmrDy strong {
    color: #ffffff !important;
}

/* ==========================================================================
   13. About Us Column Padding & Proper Margins
   ========================================================================== */
.page-id-72 .wp-block-gutenverse-column,
.page-id-1085 .wp-block-gutenverse-column,
body[class*="about-us"] .wp-block-gutenverse-column,
body[class*="quienes-somos"] .wp-block-gutenverse-column {
    padding: 0 15px !important;
}

/* ==========================================================================
   14. Programs Hub & The Lodge Hero Typography
   ========================================================================== */
.page-id-100 p,
.page-id-1089 p,
body[class*="programs"] .entry-content > .section-wrapper:first-child p,
body[class*="programas"] .entry-content > .section-wrapper:first-child p {
    color: rgba(255, 255, 255, 0.9) !important;
}

.page-id-92 .entry-content > .section-wrapper:first-child p,
.page-id-1087 .entry-content > .section-wrapper:first-child p,
.page-id-92 .section-wrapper[data-id="y21fUj"] p,
.page-id-1087 .section-wrapper[data-id="y21fUj"] p,
body[class*="lodge"] .entry-content > .section-wrapper:first-child p,
body[class*="lodge"] .section-wrapper[data-id="y21fUj"] p {
    color: #ffffff !important;
}

/* Luxury Tooltip on Desktop */
.gaia-whatsapp-tooltip {
    position: absolute !important;
    right: calc(100% + 14px) !important;
    top: 50% !important;
    transform: translateY(-50%) translateX(6px) !important;
    background: rgba(10, 22, 17, 0.94) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(211, 180, 114, 0.4) !important;
    color: #f5f5f3 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.6px !important;
    padding: 8px 14px !important;
    border-radius: 20px !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
}

.gaia-whatsapp-tooltip::after {
    content: '' !important;
    position: absolute !important;
    left: 100% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    border-width: 5px !important;
    border-style: solid !important;
    border-color: transparent transparent transparent rgba(10, 22, 17, 0.94) !important;
}

.gaia-whatsapp-btn:hover .gaia-whatsapp-tooltip {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(-50%) translateX(0) !important;
}

@media screen and (max-width: 767px) {
    .gaia-whatsapp-widget {
        bottom: 18px !important;
        right: 18px !important;
    }
    .gaia-whatsapp-btn {
        width: 50px !important;
        height: 50px !important;
    }
    .gaia-whatsapp-icon {
        width: 27px !important;
        height: 27px !important;
    }
    .gaia-whatsapp-tooltip {
        display: none !important;
    }
}

/* ==========================================================================
   9. THE LODGE TABS, CENTERING & CAROUSELS (DESKTOP & MOBILE)
   ========================================================================== */
.gaia-center h1,
.gaia-center h2,
.gaia-center h3,
.gaia-center .wp-block-gutenverse-heading,
.guten-tabs .tab-body h1,
.guten-tabs .tab-body h2,
.guten-tabs .tab-body h3,
.guten-tabs .tab-body .wp-block-gutenverse-heading,
.guten-tabs .tab-body [class*="guten-yXlB9t"],
.guten-tabs .tab-body [class*="guten-UMU7BK"],
.tab-body-item h1,
.tab-body-item h2,
.tab-body-item h3,
.tab-body-item .wp-block-gutenverse-heading h2 {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
}

/* Tabs Mobile Selector Centering */
.guten-tabs .tab-heading-mobile .tab-title {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    margin: 15px auto !important;
}

.guten-tabs .tab-heading-mobile .tab-title span {
    margin-right: 8px !important;
    margin-left: 24px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #021b17 !important;
}

.guten-tabs .tab-heading-mobile .tab-option .tab-option-item {
    text-align: center !important;
    font-size: 16px !important;
    padding: 12px 10px !important;
    color: #021b17 !important;
}

.guten-tabs .tab-heading-mobile .tab-option .tab-option-item:hover,
.guten-tabs .tab-heading-mobile .tab-option .tab-option-item.active {
    background-color: rgba(211, 180, 114, 0.15) !important;
    color: #7d9471 !important;
}

/* Lodge Custom Carousels Solid Cross-Browser Responsive Rules */
.carousel-container {
    position: relative !important;
    width: 100% !important;
    max-width: 650px !important;
    aspect-ratio: 16 / 10 !important;
    margin: 16px auto !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    background-color: #0a120c !important;
    border: 1px solid rgba(0, 0, 0, 0.3) !important;
    box-sizing: border-box !important;
    touch-action: pan-y !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1) !important;
}

.carousel-track {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.carousel-slide {
    min-width: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.carousel-btn {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: rgba(255, 255, 255, 0.88) !important;
    color: #021b17 !important;
    border: none !important;
    width: 40px !important;
    height: 40px !important;
    cursor: pointer !important;
    font-size: 18px !important;
    border-radius: 50% !important;
    z-index: 10 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2) !important;
}

.carousel-btn:hover {
    background: #d3b472 !important;
    color: #ffffff !important;
    transform: translateY(-50%) scale(1.1) !important;
}

.prev-btn { left: 12px !important; }
.next-btn { right: 12px !important; }

.carousel-nav {
    position: absolute !important;
    bottom: 14px !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
    z-index: 10 !important;
}

.dot {
    width: 10px !important;
    height: 10px !important;
    background-color: rgba(255, 255, 255, 0.5) !important;
    border: 1px solid rgba(0, 0, 0, 0.2) !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.dot.active, .dot:hover {
    background-color: #d3b472 !important;
    transform: scale(1.25) !important;
    border-color: #ffffff !important;
}

/* Gallery Mobile Top Spacer Optimization (Eliminate 200px black void) */
@media screen and (max-width: 767px) {
    .guten-UuskfW.guten-spacer,
    .page-id-817 .guten-UuskfW,
    .page-id-1099 .guten-UuskfW {
        padding-bottom: 75px !important;
        height: 75px !important;
    }
}

/* ==========================================================================
   10. ABOUT US / QUIÉNES SOMOS REFINED DESIGN SYSTEM (EN & ES)
   Harmonized Spacing, Consistent Typography & Amazon Luxury Brand Colors
   ========================================================================== */
body.page-id-72,
body.page-id-1085 {
    background-color: #fbfbf9 !important;
}

/* Section Spacing Harmonization */
body.page-id-72 .section-wrapper[data-id="shvOWZ"] section,
body.page-id-1085 .section-wrapper[data-id="shvOWZ"] section {
    padding-top: 60px !important;
    padding-bottom: 50px !important;
}

body.page-id-72 .section-wrapper[data-id="NyqCM8"] section,
body.page-id-1085 .section-wrapper[data-id="NyqCM8"] section {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    background: linear-gradient(180deg, rgba(125, 148, 113, 0.08) 0%, rgba(211, 180, 114, 0.05) 100%) !important;
    border-radius: 24px !important;
    border: 1px solid rgba(125, 148, 113, 0.15) !important;
}

body.page-id-72 .section-wrapper[data-id="lupEVS"],
body.page-id-1085 .section-wrapper[data-id="lupEVS"] {
    display: none !important;
}

body.page-id-72 .section-wrapper[data-id="HVgPll"] section,
body.page-id-1085 .section-wrapper[data-id="HVgPll"] section {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

body.page-id-72 .section-wrapper[data-id="K0fUsO"] section,
body.page-id-1085 .section-wrapper[data-id="K0fUsO"] section {
    padding-top: 40px !important;
    padding-bottom: 30px !important;
}

body.page-id-72 .section-wrapper[data-id="hmC7rU"] section,
body.page-id-1085 .section-wrapper[data-id="hmC7rU"] section {
    padding-top: 10px !important;
    padding-bottom: 50px !important;
}

body.page-id-72 .section-wrapper[data-id="4rharD"] section,
body.page-id-1085 .section-wrapper[data-id="4rharD"] section {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    background: linear-gradient(135deg, #1c2b20 0%, #2c3a2e 100%) !important;
    border-radius: 24px !important;
    color: #f4f6f3 !important;
    box-shadow: 0 16px 40px rgba(28, 43, 32, 0.15) !important;
    border: 1px solid rgba(211, 180, 114, 0.3) !important;
}

/* Typography Consistency on About Us */
body.page-id-72 h2.wp-block-gutenverse-heading,
body.page-id-1085 h2.wp-block-gutenverse-heading {
    font-family: "El Messiri", serif !important;
    font-size: clamp(30px, 3.5vw, 42px) !important;
    line-height: 1.25 !important;
    color: #021b17 !important;
    letter-spacing: -0.01em !important;
    margin-bottom: 18px !important;
}

body.page-id-72 .section-wrapper[data-id="4rharD"] h2,
body.page-id-1085 .section-wrapper[data-id="4rharD"] h2 {
    color: #d3b472 !important;
}

body.page-id-72 p,
body.page-id-1085 p,
body.page-id-72 .wp-block-paragraph,
body.page-id-1085 .wp-block-paragraph,
body.page-id-72 .text-content-inner p,
body.page-id-1085 .text-content-inner p {
    font-family: "Karla", sans-serif !important;
    font-size: 17px !important;
    line-height: 1.75 !important;
    color: #374639 !important;
}

body.page-id-72 .section-wrapper[data-id="4rharD"] p,
body.page-id-1085 .section-wrapper[data-id="4rharD"] p {
    font-size: 18px !important;
    line-height: 1.8 !important;
    color: #f4f6f3 !important;
    max-width: 860px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

/* Accordions Styling with Brand Palette */
body.page-id-72 .gutenverse-accordion,
body.page-id-1085 .gutenverse-accordion {
    border-radius: 12px !important;
    border: 1px solid rgba(125, 148, 113, 0.25) !important;
    background-color: #ffffff !important;
    margin-bottom: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03) !important;
}

body.page-id-72 .gutenverse-accordion .accordion-header,
body.page-id-1085 .gutenverse-accordion .accordion-header {
    background-color: #ffffff !important;
    padding: 16px 20px !important;
    font-family: "Karla", sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #021b17 !important;
}

body.page-id-72 .gutenverse-accordion .accordion-header:hover,
body.page-id-1085 .gutenverse-accordion .accordion-header:hover {
    color: #7d9471 !important;
}

body.page-id-72 .gutenverse-accordion ul.wp-block-list,
body.page-id-1085 .gutenverse-accordion ul.wp-block-list {
    padding: 10px 24px 20px 40px !important;
}

body.page-id-72 .gutenverse-accordion li,
body.page-id-1085 .gutenverse-accordion li {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #4a594c !important;
    margin-bottom: 8px !important;
}

/* Image Enhancements */
body.page-id-72 .guten-image img,
body.page-id-1085 .guten-image img {
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
    transition: transform 0.3s ease !important;
}

body.page-id-72 .guten-image img:hover,
body.page-id-1085 .guten-image img:hover {
    transform: scale(1.01) !important;
}

@media screen and (max-width: 767px) {
    body.page-id-72 .section-wrapper[data-id="shvOWZ"] section,
    body.page-id-1085 .section-wrapper[data-id="shvOWZ"] section,
    body.page-id-72 .section-wrapper[data-id="NyqCM8"] section,
    body.page-id-1085 .section-wrapper[data-id="NyqCM8"] section,
    body.page-id-72 .section-wrapper[data-id="HVgPll"] section,
    body.page-id-1085 .section-wrapper[data-id="HVgPll"] section,
    body.page-id-72 .section-wrapper[data-id="K0fUsO"] section,
    body.page-id-1085 .section-wrapper[data-id="K0fUsO"] section,
    body.page-id-72 .section-wrapper[data-id="4rharD"] section,
    body.page-id-1085 .section-wrapper[data-id="4rharD"] section {
        padding-top: 36px !important;
        padding-bottom: 36px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        border-radius: 16px !important;
    }
    body.page-id-72 h2.wp-block-gutenverse-heading,
    body.page-id-1085 h2.wp-block-gutenverse-heading {
        font-size: 28px !important;
        line-height: 1.25 !important;
        margin-bottom: 14px !important;
    }
    body.page-id-72 p,
    body.page-id-1085 p,
    body.page-id-72 .wp-block-paragraph,
    body.page-id-1085 .wp-block-paragraph {
        font-size: 15px !important;
        line-height: 1.65 !important;
    }
    body.page-id-72 .section-wrapper[data-id="4rharD"] p,
    body.page-id-1085 .section-wrapper[data-id="4rharD"] p {
        font-size: 16px !important;
    }
}

/* ==========================================================================
   HOMEPAGE & GLOBAL HERO / SCREENSHOT / TESTIMONIAL FIXES
   ========================================================================== */

/* 1. Complete freedom for screenshots, printing, right clicking, text selection */
*, *::before, *::after {
    -webkit-user-select: auto !important;
    user-select: auto !important;
    -webkit-touch-callout: default !important;
}

@media print {
    *, *::before, *::after {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }
}

/* 2. Hero banner height standardization (exact standard of /programs/):
   Desktop: 605px height
   Mobile: 413px height
*/
.home .section-wrapper[data-id="QUZnDY"],
.home .section-wrapper[data-id="QUZnDY"] > section,
.home .guten-QUZnDY,
body.page-id-53 .section-wrapper[data-id="QUZnDY"],
body.page-id-53 .section-wrapper[data-id="QUZnDY"] > section,
body.page-id-53 .guten-QUZnDY,
body.page-id-1068 .section-wrapper[data-id="QUZnDY"],
body.page-id-1068 .section-wrapper[data-id="QUZnDY"] > section,
body.page-id-1068 .guten-QUZnDY,
body.page-id-1087 .section-wrapper[data-id="QUZnDY"],
body.page-id-1087 .section-wrapper[data-id="QUZnDY"] > section,
body.page-id-1087 .guten-QUZnDY {
    height: 605px !important;
    min-height: 605px !important;
    max-height: 605px !important;
    box-sizing: border-box !important;
    position: relative !important;
    overflow: hidden !important;
}

.home .section-wrapper[data-id="QUZnDY"] > section,
body.page-id-53 .section-wrapper[data-id="QUZnDY"] > section,
body.page-id-1068 .section-wrapper[data-id="QUZnDY"] > section,
body.page-id-1087 .section-wrapper[data-id="QUZnDY"] > section {
    padding-top: 175px !important;
    padding-bottom: 40px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Hero Elements Extremes: Push text to far left and social icons to far right */
@media screen and (min-width: 992px) {
    .home .section-wrapper[data-id="QUZnDY"],
    .home .section-wrapper[data-id="QUZnDY"] > section,
    .home .guten-QUZnDY,
    body.page-id-53 .section-wrapper[data-id="QUZnDY"],
    body.page-id-53 .section-wrapper[data-id="QUZnDY"] > section,
    body.page-id-53 .guten-QUZnDY,
    body.page-id-1068 .section-wrapper[data-id="QUZnDY"],
    body.page-id-1068 .section-wrapper[data-id="QUZnDY"] > section,
    body.page-id-1068 .guten-QUZnDY,
    body.page-id-1087 .section-wrapper[data-id="QUZnDY"],
    body.page-id-1087 .section-wrapper[data-id="QUZnDY"] > section,
    body.page-id-1087 .guten-QUZnDY {
        width: 100% !important;
        max-width: 100% !important;
        align-items: stretch !important;
    }

    .home .guten-QUZnDY > .guten-container,
    body.page-id-53 .guten-QUZnDY > .guten-container,
    body.page-id-1068 .guten-QUZnDY > .guten-container,
    body.page-id-1087 .guten-QUZnDY > .guten-container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .home .guten-0pMEZY,
    .home .guten-0pMEZY > .guten-column-wrapper,
    body.page-id-53 .guten-0pMEZY,
    body.page-id-53 .guten-0pMEZY > .guten-column-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .home .section-wrapper[data-id="fWiIXz"],
    .home .guten-fWiIXz,
    body.page-id-53 .section-wrapper[data-id="fWiIXz"],
    body.page-id-53 .guten-fWiIXz {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .home .guten-fWiIXz > .guten-container,
    body.page-id-53 .guten-fWiIXz > .guten-container,
    body.page-id-1068 .guten-fWiIXz > .guten-container,
    body.page-id-1087 .guten-fWiIXz > .guten-container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding-left: 50px !important;
        padding-right: 50px !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
    }

    .home .guten-I2W1I6,
    body.page-id-53 .guten-I2W1I6,
    body.page-id-1068 .guten-I2W1I6,
    body.page-id-1087 .guten-I2W1I6 {
        width: auto !important;
        max-width: 600px !important;
        margin: 0 !important;
        padding: 0 !important;
        flex: 0 1 auto !important;
    }

    .home .guten-I2W1I6 > .guten-column-wrapper,
    body.page-id-53 .guten-I2W1I6 > .guten-column-wrapper {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .home .guten-goId4m,
    body.page-id-53 .guten-goId4m,
    body.page-id-1068 .guten-goId4m,
    body.page-id-1087 .guten-goId4m {
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        flex: 0 0 auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-end !important;
        justify-content: flex-start !important;
        position: relative !important;
    }

    .home .guten-goId4m > .guten-column-wrapper,
    body.page-id-53 .guten-goId4m > .guten-column-wrapper {
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .home .guten-sowQct,
    body.page-id-53 .guten-sowQct {
        width: auto !important;
        margin-bottom: 20px !important;
        align-items: center !important;
    }

    .home .guten-IwAUQQ,
    body.page-id-53 .guten-IwAUQQ {
        position: static !important;
        margin: 0 auto !important;
        display: block !important;
        width: 20px !important;
    }
}

@media screen and (min-width: 1400px) {
    .home .guten-fWiIXz > .guten-container,
    body.page-id-53 .guten-fWiIXz > .guten-container,
    body.page-id-1068 .guten-fWiIXz > .guten-container,
    body.page-id-1087 .guten-fWiIXz > .guten-container {
        padding-left: 60px !important;
        padding-right: 60px !important;
    }
}

/* Eliminate excessive internal spacing in home hero */
.home .guten-l6rezk,
body.page-id-53 .guten-l6rezk,
body.page-id-1068 .guten-l6rezk,
body.page-id-1087 .guten-l6rezk {
    display: none !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.home .section-wrapper[data-id="fWiIXz"],
.home .section-wrapper[data-id="fWiIXz"] > section,
body.page-id-53 .section-wrapper[data-id="fWiIXz"],
body.page-id-53 .section-wrapper[data-id="fWiIXz"] > section,
body.page-id-1068 .section-wrapper[data-id="fWiIXz"],
body.page-id-1068 .section-wrapper[data-id="fWiIXz"] > section,
body.page-id-1087 .section-wrapper[data-id="fWiIXz"],
body.page-id-1087 .section-wrapper[data-id="fWiIXz"] > section {
    min-height: auto !important;
    height: auto !important;
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Hide the lorem ipsum icon boxes in home hero */
.home .section-wrapper[data-id="6jdfdS"],
body.page-id-53 .section-wrapper[data-id="6jdfdS"],
body.page-id-1068 .section-wrapper[data-id="6jdfdS"],
body.page-id-1087 .section-wrapper[data-id="6jdfdS"] {
    display: none !important;
}

/* Background slideshow elements fill hero */
.home .bg-slideshow-container,
.home .bg-slideshow-item,
.home .slideshow-item-container,
.home .slideshow-image,
body.page-id-53 .bg-slideshow-container,
body.page-id-53 .bg-slideshow-item,
body.page-id-53 .slideshow-item-container,
body.page-id-53 .slideshow-image,
body.page-id-1068 .bg-slideshow-container,
body.page-id-1068 .bg-slideshow-item,
body.page-id-1068 .slideshow-item-container,
body.page-id-1068 .slideshow-image,
body.page-id-1087 .bg-slideshow-container,
body.page-id-1087 .bg-slideshow-item,
body.page-id-1087 .slideshow-item-container,
body.page-id-1087 .slideshow-image {
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
}

/* Subpage Hero Banners (y21fUj & UvInsv) Standard Desktop 605px */
.section-wrapper[data-id="y21fUj"],
.section-wrapper[data-id="y21fUj"] > section,
.section-wrapper[data-id="UvInsv"],
.section-wrapper[data-id="UvInsv"] > section {
    min-height: 605px !important;
    height: 605px !important;
    max-height: 605px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.section-wrapper[data-id="y21fUj"] > section,
.section-wrapper[data-id="UvInsv"] > section {
    padding-top: 195px !important;
    padding-bottom: 92px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

/* ==========================================================================
   MOBILE RESPONSIVENESS & BANNER / CAROUSEL STANDARDIZATION
   ========================================================================== */

/* Testimonials Carousel Mobile Standardization */
body .guten-testimonials .swiper-wrapper {
    display: flex !important;
    flex-direction: row !important;
    box-sizing: border-box !important;
}

body .guten-testimonials .swiper-slide {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
}

body .guten-testimonials .guten-testimonial-item,
body .guten-testimonials .testimonial-box {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Mobile Standardization: Home Hero & Subpage Heros */
@media screen and (max-width: 767px) {
    /* 1. Home Hero Banner Mobile */
    .home .section-wrapper[data-id="QUZnDY"],
    body.page-id-53 .section-wrapper[data-id="QUZnDY"],
    body.page-id-1068 .section-wrapper[data-id="QUZnDY"],
    body.page-id-1087 .section-wrapper[data-id="QUZnDY"] {
        height: auto !important;
        min-height: 520px !important;
        max-height: none !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    .home .section-wrapper[data-id="QUZnDY"] > section,
    body.page-id-53 .section-wrapper[data-id="QUZnDY"] > section,
    body.page-id-1068 .section-wrapper[data-id="QUZnDY"] > section,
    body.page-id-1087 .section-wrapper[data-id="QUZnDY"] > section {
        padding-top: 100px !important;
        padding-bottom: 35px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        justify-content: center !important;
        min-height: 520px !important;
    }

    .home .section-wrapper[data-id="QUZnDY"] h1,
    .home .section-wrapper[data-id="QUZnDY"] .wp-block-gutenverse-heading,
    body.page-id-53 .section-wrapper[data-id="QUZnDY"] h1,
    body.page-id-1068 .section-wrapper[data-id="QUZnDY"] h1,
    body.page-id-1087 .section-wrapper[data-id="QUZnDY"] h1 {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        font-size: 28px !important;
        line-height: 1.25 !important;
        margin-bottom: 18px !important;
    }

    /* Home Hero CTA Button Mobile */
    .home .section-wrapper[data-id="QUZnDY"] .guten-btn,
    .home .section-wrapper[data-id="QUZnDY"] .wp-block-gutenverse-button a,
    body.page-id-53 .section-wrapper[data-id="QUZnDY"] .guten-btn,
    body.page-id-53 .section-wrapper[data-id="QUZnDY"] .wp-block-gutenverse-button a,
    body.page-id-1068 .section-wrapper[data-id="QUZnDY"] .guten-btn,
    body.page-id-1068 .section-wrapper[data-id="QUZnDY"] .wp-block-gutenverse-button a {
        background: #ffffff !important;
        color: #08120e !important;
        opacity: 1 !important;
        visibility: visible !important;
        padding: 12px 26px !important;
        border-radius: 50px !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        display: inline-flex !important;
        align-items: center !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25) !important;
    }

    .home .section-wrapper[data-id="QUZnDY"] .guten-btn span,
    body.page-id-53 .section-wrapper[data-id="QUZnDY"] .guten-btn span,
    body.page-id-1068 .section-wrapper[data-id="QUZnDY"] .guten-btn span,
    .home .section-wrapper[data-id="QUZnDY"] .guten-btn i,
    body.page-id-53 .section-wrapper[data-id="QUZnDY"] .guten-btn i,
    body.page-id-1068 .section-wrapper[data-id="QUZnDY"] .guten-btn i {
        color: #08120e !important;
    }

    .home .section-wrapper[data-id="QUZnDY"] .guten-sowQct,
    body.page-id-53 .section-wrapper[data-id="QUZnDY"] .guten-sowQct,
    body.page-id-1068 .section-wrapper[data-id="QUZnDY"] .guten-sowQct,
    body.page-id-1087 .section-wrapper[data-id="QUZnDY"] .guten-sowQct {
        margin-bottom: 0 !important;
    }

    /* Hide the demo lorem ipsum icon boxes on mobile hero */
    .home .section-wrapper[data-id="6jdfdS"],
    body.page-id-53 .section-wrapper[data-id="6jdfdS"],
    body.page-id-1068 .section-wrapper[data-id="6jdfdS"],
    .guten-6jdfdS,
    .guten-nW8GIL,
    .guten-FLiJ9g {
        display: none !important;
        height: 0 !important;
        visibility: hidden !important;
    }

    /* 2. Subpage Hero Banners Mobile Standard (Cohesion with The Lodge) */
    .section-wrapper[data-id="y21fUj"],
    .section-wrapper[data-id="y21fUj"] > section,
    .section-wrapper[data-id="UvInsv"],
    .section-wrapper[data-id="UvInsv"] > section {
        min-height: 413px !important;
        height: 413px !important;
        max-height: 413px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
    }

    .section-wrapper[data-id="y21fUj"] > section,
    .section-wrapper[data-id="UvInsv"] > section {
        padding-top: 140px !important;
        padding-bottom: 40px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    /* About Us Hero Image Framing (centers woman grinding food) */
    .page-id-72 .section-wrapper[data-id="y21fUj"] > section,
    .page-id-1085 .section-wrapper[data-id="y21fUj"] > section,
    body[class*="about-us"] .section-wrapper[data-id="y21fUj"] > section,
    body[class*="quienes-somos"] .section-wrapper[data-id="y21fUj"] > section {
        background-size: cover !important;
        background-position: center 25% !important;
        background-repeat: no-repeat !important;
    }

    /* 3. Gallery Mobile Top Spacer & Overflow */
    body.page-id-1099 .wp-block-gutenverse-spacer.guten-UuskfW,
    body.page-id-817 .wp-block-gutenverse-spacer.guten-UuskfW,
    body.page-id-1099 .guten-UuskfW.guten-spacer,
    body.page-id-817 .guten-UuskfW.guten-spacer {
        padding-bottom: 95px !important;
        height: 0 !important;
        min-height: 0 !important;
    }

    html, body {
        overflow-x: hidden !important;
    }
}

/* 3. Eliminate Giant Empty Space Above Testimonials on Mobile */
@media screen and (max-width: 767px) {
    .section-wrapper[data-id="QT2auv"],
    .section-wrapper[data-id="QT2auv"] > section {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 10px !important;
        padding-bottom: 0 !important;
        height: auto !important;
        min-height: auto !important;
    }
    .section-wrapper[data-id="QT2auv"] .guten-video,
    .section-wrapper[data-id="QT2auv"] .guten-video-wrapper,
    .section-wrapper[data-id="QT2auv"] .guten-video-background,
    .section-wrapper[data-id="QT2auv"] .guten-IWcXis {
        height: auto !important;
        min-height: auto !important;
        max-height: 230px !important;
        aspect-ratio: 16 / 9 !important;
        margin-top: 10px !important;
        margin-bottom: 0 !important;
    }
    .section-wrapper[data-id="QT2auv"] .guten-video-background iframe {
        height: 100% !important;
        width: 100% !important;
        max-height: 230px !important;
    }

    .section-wrapper[data-id="7JhWxs"],
    .section-wrapper[data-id="7JhWxs"] > section {
        margin-top: 20px !important;
        padding-top: 0 !important;
    }
    .section-wrapper[data-id="7JhWxs"] .guten-column-wrapper,
    .section-wrapper[data-id="7JhWxs"] .wp-block-gutenverse-column,
    .section-wrapper[data-id="7JhWxs"] .guten-J6Z1cr {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    .section-wrapper[data-id="7JhWxs"] h2,
    .section-wrapper[data-id="7JhWxs"] .wp-block-gutenverse-heading {
        margin-top: 0 !important;
        margin-bottom: 16px !important;
    }
}
