.elementor-11 .elementor-element.elementor-element-b86e88e{--display:flex;--min-height:450px;--justify-content:center;--overlay-opacity:0.6;--padding-top:30px;--padding-bottom:30px;--padding-left:50px;--padding-right:50px;}.elementor-11 .elementor-element.elementor-element-b86e88e::before, .elementor-11 .elementor-element.elementor-element-b86e88e > .elementor-background-video-container::before, .elementor-11 .elementor-element.elementor-element-b86e88e > .e-con-inner > .elementor-background-video-container::before, .elementor-11 .elementor-element.elementor-element-b86e88e > .elementor-background-slideshow::before, .elementor-11 .elementor-element.elementor-element-b86e88e > .e-con-inner > .elementor-background-slideshow::before, .elementor-11 .elementor-element.elementor-element-b86e88e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor6 );--background-overlay:'';}.elementor-11 .elementor-element.elementor-element-b86e88e .elementor-background-slideshow__slide__image{background-position:center center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-2a005a2{text-align:center;}.elementor-11 .elementor-element.elementor-element-2a005a2 .elementor-heading-title{font-family:"Reem Kufi", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-b61edc4 );}.elementor-11 .elementor-element.elementor-element-60d8842{text-align:center;}.elementor-11 .elementor-element.elementor-element-60d8842 .elementor-heading-title{font-family:"Reem Kufi", Sans-serif;font-size:40px;font-weight:700;color:var( --e-global-color-b61edc4 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-0618702{text-align:center;font-family:var( --e-global-typography-9b105fa-font-family ), Sans-serif;font-size:var( --e-global-typography-9b105fa-font-size );font-weight:var( --e-global-typography-9b105fa-font-weight );color:var( --e-global-color-b61edc4 );}.elementor-11 .elementor-element.elementor-element-0618702 p{margin-block-end:0px;}.elementor-11 .elementor-element.elementor-element-94de927{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11 .elementor-element.elementor-element-d315b0d .elementor-button{background-color:var( --e-global-color-384d79b );font-family:var( --e-global-typography-9b105fa-font-family ), Sans-serif;font-size:var( --e-global-typography-9b105fa-font-size );font-weight:var( --e-global-typography-9b105fa-font-weight );fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-astglobalcolor4 );}.elementor-11 .elementor-element.elementor-element-0b30fb6 .elementor-button{background-color:var( --e-global-color-b61edc4 );font-family:var( --e-global-typography-9b105fa-font-family ), Sans-serif;font-size:var( --e-global-typography-9b105fa-font-size );font-weight:var( --e-global-typography-9b105fa-font-weight );fill:var( --e-global-color-384d79b );color:var( --e-global-color-384d79b );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-b61edc4 );}.elementor-11 .elementor-element.elementor-element-ab0d7f6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-1192a4d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-6bb2854{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-bde2e44{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-0598645{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-0ddee98{padding:0px 0px 80px 0px;}.elementor-11 .elementor-element.elementor-element-0c28a9f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-a24c81c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-78ed5b3{padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-3e25046{--display:flex;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-b86e88e{--min-height:400px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-11 .elementor-element.elementor-element-2a005a2 .elementor-heading-title{font-size:20px;}.elementor-11 .elementor-element.elementor-element-60d8842 .elementor-heading-title{font-size:35px;}.elementor-11 .elementor-element.elementor-element-0618702{font-size:var( --e-global-typography-9b105fa-font-size );}.elementor-11 .elementor-element.elementor-element-94de927{--grid-auto-flow:row;}.elementor-11 .elementor-element.elementor-element-d315b0d .elementor-button{font-size:var( --e-global-typography-9b105fa-font-size );}.elementor-11 .elementor-element.elementor-element-0b30fb6 .elementor-button{font-size:var( --e-global-typography-9b105fa-font-size );}.elementor-11 .elementor-element.elementor-element-0ddee98{padding:0px 0px 50px 0px;}.elementor-11 .elementor-element.elementor-element-3e25046{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-b86e88e{--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-11 .elementor-element.elementor-element-2a005a2 .elementor-heading-title{font-size:20px;}.elementor-11 .elementor-element.elementor-element-60d8842 .elementor-heading-title{font-size:30px;}.elementor-11 .elementor-element.elementor-element-0618702{font-size:var( --e-global-typography-9b105fa-font-size );}.elementor-11 .elementor-element.elementor-element-94de927{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-11 .elementor-element.elementor-element-d315b0d .elementor-button{font-size:var( --e-global-typography-9b105fa-font-size );}.elementor-11 .elementor-element.elementor-element-0b30fb6 .elementor-button{font-size:var( --e-global-typography-9b105fa-font-size );}.elementor-11 .elementor-element.elementor-element-0ddee98{padding:0px 0px 30px 0px;}.elementor-11 .elementor-element.elementor-element-3e25046{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-0319beb *//* ==========================================
   ABOUT US SECTION — PREMIUM ANIMATED DESIGN
   NO ELEMENTOR BLUE!
   ========================================== */

.au-section {
    position: relative;
    background-color: #FFFFFF;
    overflow: hidden;
    /* DESKTOP PADDING */
    padding: 80px 50px 0px 50px;
}

/* Reset inside this section to override any global themes */
.au-section *,
.au-section *::before,
.au-section *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* Kill ALL Elementor / browser blue outlines & defaults */
.au-section a,
.au-section button,
.au-section input,
.au-section select,
.au-section textarea {
    text-decoration: none !important;
    outline: none !important;
    -webkit-tap-highlight-color: transparent !important;
    color: inherit !important;
    background-image: none !important;
}

.au-section *:focus-visible {
    outline: 2px solid #B3925E !important;
    outline-offset: 2px;
}

/* Soft background shape */
.au-bg-shape {
    position: absolute;
    top: -120px;
    right: -140px;
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(179,146,94,0.10) 0%, rgba(255,255,255,0) 70%);
    border-radius: 50%;
    pointer-events: none;
}

.au-container {
    position: relative;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    z-index: 2;
}

/* ---------- SCROLL REVEAL BASE ---------- */
[data-reveal] {
    opacity: 0;
    transform: translateY(38px);
    transition: opacity .8s cubic-bezier(.22,.61,.36,1),
                transform .8s cubic-bezier(.22,.61,.36,1);
}

[data-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ---------- CENTERED HEADING ---------- */
.au-header {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 55px auto;
}

.au-sub-heading {
    display: block;
    font-family: 'Reem Kufi', sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #B3925E;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.au-main-heading {
    font-family: 'Reem Kufi', sans-serif;
    font-size: 40px;
    font-weight: 700;
    color: #4A3428;
    line-height: 1.25;
}

.au-divider {
    display: block;
    width: 110px;
    height: 2px;
    background-color: #EADFD3;
    margin: 20px auto 0 auto;
    position: relative;
}

.au-divider i {
    position: absolute;
    top: 50%;
    left: 0;
    width: 40px;
    height: 4px;
    background-color: #B3925E;
    border-radius: 10px;
    transform: translateY(-50%);
    animation: auSlide 3s ease-in-out infinite;
}

@keyframes auSlide {
    0%, 100% { left: 0; }
    50%      { left: 70px; }
}

/* ---------- GRID (equal start & end line) ---------- */
.au-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    align-items: stretch;
    width: 100%;
}

/* ---------- LEFT VISUAL ---------- */
.au-visual {
    position: relative;
    width: 100%;
    min-height: 100%;
}

.au-tilt {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 560px;
    transition: transform .5s ease;
    transform-style: preserve-3d;
}

.au-img {
    position: absolute;
    overflow: hidden;
    border-radius: 10px;
}

.au-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .8s ease;
}

.au-img:hover img { transform: scale(1.07); }

.au-img-lg {
    top: 0;
    left: 0;
    width: 78%;
    height: 78%;
    box-shadow: 0 20px 45px rgba(74,52,40,.18);
}

.au-img-sm {
    bottom: 0;
    right: 0;
    width: 52%;
    height: 45%;
    border: 8px solid #FFFFFF;
    box-shadow: 0 18px 40px rgba(74,52,40,.20);
}

/* Floating Badge */
.au-badge {
    position: absolute;
    top: 62%;
    left: 0;
    background-color: #4A3428;
    color: #FFFFFF;
    padding: 20px 24px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 4px;
    box-shadow: 0 14px 32px rgba(74,52,40,.28);
    animation: auFloat 4s ease-in-out infinite;
    z-index: 3;
}

@keyframes auFloat {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-12px); }
}

.au-badge-num,
.au-badge-plus {
    font-family: 'Reem Kufi', sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    color: #B3925E;
}

.au-badge-txt {
    font-family: 'Asap', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    color: #FFFFFF;
    margin-left: 10px;
    padding-left: 12px;
    border-left: 1px solid rgba(255,255,255,.35);
}

/* Rating Card */
.au-rating {
    position: absolute;
    top: 18px;
    right: 0;
    background: #FFFFFF;
    padding: 12px 18px;
    border-radius: 8px;
    box-shadow: 0 12px 30px rgba(74,52,40,.15);
    z-index: 3;
}

.au-stars {
    display: flex;
    gap: 3px;
    margin-bottom: 4px;
}

.au-stars svg {
    width: 15px;
    height: 15px;
    fill: #B3925E;
}

.au-rating-txt {
    font-family: 'Asap', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    white-space: nowrap;
}

.au-rating-txt strong { color: #4A3428; }

/* ---------- RIGHT CONTENT ---------- */
.au-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.au-content-title {
    font-family: 'Reem Kufi', sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #4A3428;
    line-height: 1.45;
    margin-bottom: 14px;
}

.au-text {
    font-family: 'Asap', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    line-height: 1.9;
    margin-bottom: 26px;
}

/* ---------- TABS ---------- */
.au-tabs { margin-bottom: 28px; }

.au-tab-nav {
    position: relative;
    display: flex;
    gap: 28px;
    border-bottom: 1px solid #EDE7E1;
    margin-bottom: 18px;
}

.au-tab-btn {
    background: none !important;
    border: none !important;
    cursor: pointer;
    padding: 0 0 12px 0;
    font-family: 'Reem Kufi', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #8A7B70 !important;
    transition: color .3s ease;
}

.au-tab-btn.active,
.au-tab-btn:hover { color: #4A3428 !important; }

.au-tab-indicator {
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 3px;
    width: 0;
    background-color: #B3925E;
    border-radius: 10px;
    transition: transform .45s cubic-bezier(.22,.61,.36,1), width .45s ease;
}

.au-tab-pane {
    display: none;
    animation: auFade .5s ease forwards;
}

.au-tab-pane.active { display: block; }

.au-tab-pane p {
    font-family: 'Asap', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    line-height: 1.85;
}

@keyframes auFade {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ---------- PROGRESS BARS ---------- */
.au-bars {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 28px;
}

.au-bar-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.au-bar-label {
    font-family: 'Asap', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
}

.au-bar-val {
    font-family: 'Reem Kufi', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #B3925E;
}

.au-bar-val::after { content: "%"; }

.au-bar-track {
    width: 100%;
    height: 7px;
    background-color: #F1EAE3;
    border-radius: 10px;
    overflow: hidden;
}

.au-bar-fill {
    display: block;
    height: 100%;
    width: 0;
    border-radius: 10px;
    background: linear-gradient(90deg, #4A3428, #B3925E);
    transition: width 1.8s cubic-bezier(.22,.61,.36,1);
}

/* ---------- STATS ---------- */
.au-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid #EDE7E1;
    border-bottom: 1px solid #EDE7E1;
    padding: 22px 0;
    margin-bottom: 28px;
}

.au-stat {
    text-align: center;
    border-right: 1px solid #EDE7E1;
    padding: 0 8px;
}

.au-stat:last-child { border-right: none; }

.au-stat h4 {
    font-family: 'Reem Kufi', sans-serif;
    font-size: 40px;
    font-weight: 700;
    color: #4A3428;
    line-height: 1.1;
}

.au-stat p {
    font-family: 'Asap', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    margin-top: 3px;
}

/* ---------- CTA ---------- */
.au-cta {
    display: flex;
    align-items: center;
    gap: 26px;
    flex-wrap: wrap;
}

.au-btn {
    position: relative;
    overflow: hidden;
    display: inline-block;
    background-color: #B3925E;
    color: #FFFFFF !important;
    font-family: 'Asap', sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 15px 34px;
    border-radius: 4px;
    transition: all .35s ease;
    z-index: 1;
}

.au-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #4A3428;
    transform: translateX(-101%);
    transition: transform .45s cubic-bezier(.22,.61,.36,1);
    z-index: -1;
}

.au-btn:hover { 
    color: #FFFFFF !important; 
    transform: translateY(-3px); 
}

.au-btn:hover::before { transform: translateX(0); }

.au-call {
    display: flex;
    align-items: center;
    gap: 12px;
}

.au-call-icon {
    width: 46px;
    height: 46px;
    min-width: 46px;
    border-radius: 50%;
    background-color: #F7F3EF;
    color: #4A3428;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .35s ease;
}

.au-call-icon svg {
    width: 19px;
    height: 19px;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.au-call:hover .au-call-icon {
    background-color: #4A3428;
    color: #FFFFFF;
    transform: rotate(12deg);
}

.au-call-info {
    display: flex;
    flex-direction: column;
}

.au-call-info small {
    font-family: 'Asap', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
}

.au-call-info strong {
    font-family: 'Reem Kufi', sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #4A3428;
    transition: color .3s ease;
}

.au-call:hover .au-call-info strong { color: #B3925E; }

/* ==========================================
   TABLET VIEW
   ========================================== */
@media (max-width: 1024px) {
    .au-section { padding: 50px 30px 0px 30px; }

    .au-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .au-tilt {
        min-height: 470px;
        transform: none !important;
    }

    .au-header { margin-bottom: 40px; }
}

/* ==========================================
   MOBILE VIEW
   ========================================== */
@media (max-width: 767px) {
    .au-section { padding: 30px 10px 0px 10px; }

    .au-sub-heading   { font-size: 20px; }
    .au-main-heading  { font-size: 30px; line-height: 1.3; }
    .au-content-title { font-size: 21px; }

    .au-tilt { min-height: 380px; }

    .au-img-lg { width: 85%; height: 75%; }
    .au-img-sm { width: 55%; height: 42%; border-width: 6px; }

    .au-badge {
        top: auto;
        bottom: 8%;
        left: 0;
        padding: 14px 16px;
    }

    .au-badge-num,
    .au-badge-plus { font-size: 28px; }
    .au-badge-txt  { font-size: 12px; }

    .au-rating { padding: 9px 13px; }
    .au-rating-txt { font-size: 13px; }

    .au-tab-nav { gap: 18px; }
    .au-tab-btn { font-size: 16px; }

    .au-stats {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .au-stat {
        border-right: none;
        border-bottom: 1px solid #EDE7E1;
        padding-bottom: 15px;
    }

    .au-stat:last-child { border-bottom: none; padding-bottom: 0; }
    .au-stat h4 { font-size: 32px; }

    .au-cta {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .au-btn { width: 100%; text-align: center; }
}

/* Accessibility: respect reduced motion */
@media (prefers-reduced-motion: reduce) {
    .au-section *,
    [data-reveal] {
        animation: none !important;
        transition: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-05630f5 *//* ==========================================
   FEATURED PROPERTIES — 2x2 OVERLAY SHOWCASE
   FIXED: Stronger brown overlay pushed higher up for text visibility
========================================== */

.fp3-section {
    position: relative;
    overflow: hidden;
    background-color: #ffffff;
    padding: 80px 50px 0px 50px;
}

.fp3-section *,
.fp3-section *::before,
.fp3-section *::after {
    box-sizing: border-box;
}

.fp3-section a,
.fp3-section button {
    text-decoration: none !important;
    outline: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.fp3-section a:focus-visible {
    outline: 2px solid #B3925E !important;
    outline-offset: 3px;
}

.fp3-container {
    position: relative;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    z-index: 1;
}

[data-fp3-reveal] {
    opacity: 0;
    transform: translateY(36px);
    transition: opacity .85s ease,
                transform .85s cubic-bezier(.22,.61,.36,1);
}

[data-fp3-reveal].fp3-visible {
    opacity: 1;
    transform: translateY(0);
}

.fp3-heading {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 55px auto;
}

.fp3-eyebrow {
    display: block;
    font-family: 'Reem Kufi', sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #B3925E;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.fp3-title {
    margin: 0;
    font-family: 'Reem Kufi', sans-serif;
    font-size: 40px;
    font-weight: 700;
    color: #4A3428 !important;
    line-height: 1.25;
}

.fp3-intro {
    max-width: 600px;
    margin: 16px auto 0 auto;
    font-family: 'Asap', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000000 !important;
    line-height: 1.8;
}

.fp3-line {
    position: relative;
    display: block;
    width: 110px;
    height: 2px;
    margin: 22px auto 0 auto;
    background-color: #E5DACB;
}

.fp3-line i {
    position: absolute;
    top: 50%;
    left: 0;
    width: 40px;
    height: 4px;
    border-radius: 20px;
    background-color: #B3925E;
    transform: translateY(-50%);
    animation: fp3Slide 3s ease-in-out infinite;
}

@keyframes fp3Slide {
    0%, 100% { left: 0; }
    50%      { left: 70px; }
}

.fp3-grid {
    display: grid;
    align-items: stretch;
    gap: 28px;
}

.fp3-grid-2col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fp3-panel {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 16px;
    cursor: pointer;
    background-color: #4A3428;
    box-shadow: 0 14px 34px rgba(74, 52, 40, 0.12);
    transition: box-shadow .4s ease, transform .4s ease;
    height: 500px;
}

.fp3-panel:hover {
    box-shadow: 0 26px 55px rgba(74, 52, 40, 0.22);
}

.fp3-photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
    z-index: 1;
    transition: transform .7s ease;
    will-change: transform;
}

.fp3-panel:hover .fp3-photo,
.fp3-panel.fp3-open .fp3-photo {
    transform: scale(1.06);
}

.fp3-tag {
    position: absolute;
    z-index: 4;
    top: 18px;
    left: 18px;
    padding: 7px 14px;
    border-radius: 30px;
    background-color: #B3925E;
    color: #FFFFFF;
    font-family: 'Asap', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.fp3-price-chip {
    position: absolute;
    z-index: 4;
    top: 18px;
    right: 18px;
    padding: 7px 14px;
    border-radius: 30px;
    background-color: rgba(255, 255, 255, 0.94);
    color: #4A3428;
    font-family: 'Reem Kufi', sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.5px;
    backdrop-filter: blur(4px);
}

/* OVERLAY: brown pushed much higher so text is always readable */
.fp3-overlay {
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 100px 24px 22px 24px;
    background: linear-gradient(
        180deg,
        rgba(74, 52, 40, 0.55) 0%,
        rgba(74, 52, 40, 0.70) 20%,
        rgba(74, 52, 40, 0.82) 40%,
        rgba(74, 52, 40, 0.90) 60%,
        rgba(74, 52, 40, 0.97) 85%,
        rgba(74, 52, 40, 0.99) 100%
    );
    transition: background .45s ease;
}

.fp3-panel:hover .fp3-overlay,
.fp3-panel.fp3-open .fp3-overlay {
    background: linear-gradient(
        180deg,
        rgba(74, 52, 40, 0.65) 0%,
        rgba(74, 52, 40, 0.80) 15%,
        rgba(74, 52, 40, 0.93) 40%,
        rgba(74, 52, 40, 0.98) 70%,
        rgba(74, 52, 40, 1) 100%
    );
}

.fp3-kind {
    display: block;
    font-family: 'Asap', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #E5C99A;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 4px;
}

.fp3-name {
    margin: 0;
    font-family: 'Reem Kufi', sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: #FFFFFF !important;
    line-height: 1.25;
}

.fp3-place {
    margin: 4px 0 0 0;
    font-family: 'Asap', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #FFFFFF !important;
    opacity: 0.92;
}

.fp3-drawer {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    margin-top: 0;
    transition: max-height .45s cubic-bezier(.22,.61,.36,1),
                opacity .4s ease,
                margin-top .4s ease;
}

.fp3-panel:hover .fp3-drawer,
.fp3-panel.fp3-open .fp3-drawer {
    max-height: 220px;
    opacity: 1;
    margin-top: 14px;
}

.fp3-specs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.35);
    margin-bottom: 14px;
}

.fp3-specs span {
    font-family: 'Asap', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #FFFFFF !important;
}

.fp3-specs span:not(:last-child)::after {
    content: "•";
    color: #B3925E;
    margin-left: 14px;
}

.fp3-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 11px 22px;
    border-radius: 5px;
    background-color: #B3925E !important;
    color: #FFFFFF !important;
    font-family: 'Asap', sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: background-color .3s ease, transform .3s ease;
}

.fp3-btn i {
    font-style: normal;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 50%;
    font-size: 13px;
    transition: transform .3s ease;
}

.fp3-btn:hover {
    background-color: #FFFFFF !important;
    color: #4A3428 !important;
    transform: translateY(-2px);
}

.fp3-btn:hover i {
    border-color: #4A3428;
    transform: rotate(45deg);
}

.fp3-footer {
    text-align: center;
    margin-top: 55px;
}

.fp3-footer-btn {
    position: relative;
    display: inline-block;
    padding: 16px 44px;
    border: 1px solid #4A3428;
    border-radius: 4px;
    background-color: transparent;
    color: #4A3428 !important;
    font-family: 'Asap', sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    overflow: hidden;
    z-index: 1;
    transition: color .35s ease;
}

.fp3-footer-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #4A3428;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s cubic-bezier(.22,.61,.36,1);
    z-index: -1;
}

.fp3-footer-btn:hover {
    color: #FFFFFF !important;
}

.fp3-footer-btn:hover::before {
    transform: scaleX(1);
}

@media (max-width: 1024px) {
    .fp3-section { padding: 50px 30px 0px 30px; }
    .fp3-grid { gap: 24px; }
    .fp3-panel { height: 470px; }
    .fp3-title { font-size: 35px; }
    .fp3-heading { margin-bottom: 40px; }
    .fp3-overlay { padding: 12px 22px 20px 22px; }
    .fp3-name { font-size: 24px; }
    .fp3-drawer {
        max-height: 0;
        opacity: 0;
        margin-top: 0;
    }
    .fp3-panel:hover .fp3-drawer,
    .fp3-panel.fp3-open .fp3-drawer {
        max-height: 200px;
        opacity: 1;
        margin-top: 12px;
    }
}

@media (max-width: 767px) {
    .fp3-section { padding: 30px 10px 0px 10px; }
    .fp3-grid-2col { grid-template-columns: 1fr; }
    .fp3-grid { gap: 22px; }
    .fp3-panel { height: 460px; }
    .fp3-eyebrow { font-size: 20px; }
    .fp3-title { font-size: 29px; line-height: 1.3; }
    .fp3-heading { margin-bottom: 32px; }
    .fp3-overlay { padding: 12px 20px 18px 20px; }
    .fp3-kind { font-size: 12px; }
    .fp3-name { font-size: 22px; }
    .fp3-place { font-size: 14px; }
    .fp3-drawer {
        max-height: 0;
        opacity: 0;
        margin-top: 0;
        overflow: hidden;
    }
    .fp3-panel:hover .fp3-drawer,
    .fp3-panel.fp3-open .fp3-drawer {
        max-height: 220px;
        opacity: 1;
        margin-top: 12px;
    }
    .fp3-specs { gap: 4px 12px; margin-bottom: 12px; }
    .fp3-specs span { font-size: 12px; }
    .fp3-btn { padding: 10px 18px; font-size: 13px; }
    .fp3-footer { margin-top: 38px; }
    .fp3-footer-btn { display: block; width: 100%; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
    .fp3-section *,
    [data-fp3-reveal] {
        animation: none !important;
        transition: none !important;
    }
    [data-fp3-reveal] {
        opacity: 1 !important;
        transform: none !important;
    }
    .fp3-photo { transform: none !important; }
    .fp3-drawer {
        max-height: 0;
        opacity: 0;
        margin-top: 0;
    }
    .fp3-panel:hover .fp3-drawer,
    .fp3-panel.fp3-open .fp3-drawer {
        max-height: 220px;
        opacity: 1;
        margin-top: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-712bea0 *//* ==========================================
   WHY CHOOSE US — CENTER SHOWCASE (COMPACT)
   Reduced gaps, tighter layout
========================================== */

.wcx-section {
    position: relative;
    overflow: hidden;
    background-color: #FFFFFF;
    padding: 80px 50px 0px 50px;
}

.wcx-section *,
.wcx-section *::before,
.wcx-section *::after {
    box-sizing: border-box;
}

.wcx-section a,
.wcx-section button {
    text-decoration: none !important;
    outline: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.wcx-section a:focus-visible {
    outline: 2px solid #B3925E !important;
    outline-offset: 3px;
}

.wcx-container {
    position: relative;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    z-index: 1;
}

[data-wcx-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .8s ease, transform .8s cubic-bezier(.22,.61,.36,1);
}

[data-wcx-reveal].wcx-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ---------- HEADER ---------- */
.wcx-header {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 52px auto;
}

.wcx-eyebrow {
    display: block;
    font-family: 'Reem Kufi', sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #B3925E;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.wcx-title {
    margin: 0;
    font-family: 'Reem Kufi', sans-serif;
    font-size: 40px;
    font-weight: 700;
    color: #4A3428;
    line-height: 1.25;
}

.wcx-intro {
    max-width: 560px;
    margin: 14px auto 0 auto;
    font-family: 'Asap', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    line-height: 1.8;
}

.wcx-divider {
    position: relative;
    display: block;
    width: 105px;
    height: 2px;
    margin: 20px auto 0 auto;
    background-color: #EADFD3;
}

.wcx-divider i {
    position: absolute;
    top: 50%;
    left: 0;
    width: 38px;
    height: 4px;
    border-radius: 20px;
    background-color: #B3925E;
    transform: translateY(-50%);
    animation: wcxSlide 3s ease-in-out infinite;
}

@keyframes wcxSlide {
    0%, 100% { left: 0; }
    50%      { left: 67px; }
}

/* ---------- SHOWCASE GRID ---------- */
.wcx-showcase {
    display: grid;
    grid-template-columns: 1fr minmax(300px, 400px) 1fr;
    gap: 32px;
    align-items: start;           /* Changed from stretch to start for tighter fit */
    width: 100%;
}

.wcx-col {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;  /* Changed from space-between to stack at top */
    gap: 16px;                    /* Reduced gap from 24px to 16px */
    min-width: 0;
}

/* ---------- FEATURES ---------- */
.wcx-feature {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.wcx-col-left .wcx-feature {
    flex-direction: row;
    text-align: right;
}

.wcx-col-right .wcx-feature {
    flex-direction: row;
    text-align: left;
}

.wcx-feature-text {
    flex: 1;
    min-width: 0;
}

.wcx-feature h3 {
    margin: 0 0 6px 0;
    font-family: 'Reem Kufi', sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #4A3428;
    line-height: 1.3;
}

.wcx-feature p {
    margin: 0;
    font-family: 'Asap', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    line-height: 1.7;
}

.wcx-feature-icon {
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 1px solid #B3925E;
    color: #B3925E;
    background-color: #FFFDFB;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color .3s ease, color .3s ease, transform .3s ease;
}

.wcx-feature-icon svg {
    width: 22px;
    height: 22px;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.wcx-feature:hover .wcx-feature-icon {
    background-color: #4A3428;
    border-color: #4A3428;
    color: #FFFFFF;
    transform: scale(1.06);
}

/* ---------- CENTER IMAGE ---------- */
.wcx-center {
    display: flex;
    width: 100%;
    /* Removed height: 100% to let image fit content height naturally */
}

.wcx-img-frame {
    position: relative;
    width: 100%;
    /* Set a fixed height that matches the tighter content roughly */
    height: 400px; 
    min-height: 400px;
    overflow: hidden;
    border-radius: 18px;
    background-color: #E9E0D7;
    box-shadow: 0 18px 40px rgba(74, 52, 40, 0.14);
}

.wcx-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* Badge */
.wcx-img-badge {
    position: absolute;
    left: 16px;
    bottom: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 10px;
    background-color: #4A3428;
    color: #FFFFFF;
    box-shadow: 0 10px 24px rgba(74, 52, 40, 0.28);
}

.wcx-badge-icon {
    color: #B3925E;
    font-size: 18px;
    line-height: 1;
}

.wcx-badge-text {
    font-family: 'Asap', sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    color: #FFFFFF;
}

/* ==========================================
   TABLET
========================================== */
@media (max-width: 1024px) {
    .wcx-section { padding: 50px 30px 0px 30px; }

    .wcx-showcase {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .wcx-center {
        order: 1;
        max-width: 560px;
        margin: 0 auto;
    }

    .wcx-img-frame {
        height: 360px;
        min-height: 360px;
    }

    .wcx-col-left,
    .wcx-col-right {
        order: 2;
        max-width: 640px;
        margin: 0 auto;
        width: 100%;
    }

    .wcx-col-left .wcx-feature,
    .wcx-col-right .wcx-feature {
        text-align: left;
        flex-direction: row;
    }

    .wcx-title { font-size: 34px; }
}

/* ==========================================
   MOBILE
========================================== */
@media (max-width: 767px) {
    .wcx-section { padding: 30px 10px 0px 10px; }

    .wcx-eyebrow { font-size: 20px; }
    .wcx-title { font-size: 29px; line-height: 1.3; }
    .wcx-header { margin-bottom: 34px; }

    .wcx-col { gap: 16px; }

    .wcx-feature h3 { font-size: 19px; }

    .wcx-feature-icon {
        width: 46px;
        height: 46px;
    }

    .wcx-img-frame {
        height: 280px;
        min-height: 280px;
    }

    .wcx-img-badge {
        left: 12px;
        bottom: 12px;
        padding: 8px 12px;
    }

    .wcx-divider i {
        animation: none;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .wcx-section *,
    [data-wcx-reveal] {
        animation: none !important;
        transition: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a4b0a6 *//* ==========================================
   OUR SERVICES — EXPANDING ATELIER LIST
   Padding: Desktop 80/50/0 | Tablet 50/30/0 | Mobile 30/10/0
   Updated: no bottom CTA + uniform image size
========================================== */
.os3-section{
  position:relative;
  overflow:hidden;
  background:#FFFFFF;
  padding:80px 50px 0px 50px;
}
.os3-section *, .os3-section *::before, .os3-section *::after{ box-sizing:border-box; }
.os3-section a, .os3-section button{
  text-decoration:none!important;
  outline:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
.os3-section a:focus-visible{ outline:2px solid #B3925E!important; outline-offset:3px; }

.os3-container{ max-width:1200px; width:100%; margin:0 auto; position:relative; z-index:1; }

[data-os3-reveal]{ opacity:0; transform:translateY(30px); transition:opacity .8s ease, transform .8s cubic-bezier(.22,.61,.36,1); }
[data-os3-reveal].os3-visible{ opacity:1; transform:translateY(0); }

/* Header - centered */
.os3-header{ text-align:center; max-width:780px; margin:0 auto 52px auto; }
.os3-eyebrow{
  display:block; font-family:'Reem Kufi', sans-serif; font-size:25px; font-weight:600;
  color:#B3925E; text-transform:uppercase; letter-spacing:2px; margin-bottom:10px;
}
.os3-title{
  margin:0; font-family:'Reem Kufi', sans-serif; font-size:40px; font-weight:700;
  color:#4A3428; line-height:1.25;
}
.os3-intro{
  max-width:620px; margin:14px auto 0 auto; font-family:'Asap', sans-serif; font-size:16px; font-weight:400;
  color:#000000; line-height:1.85;
}
.os3-divider{ position:relative; display:block; width:105px; height:2px; margin:20px auto 0 auto; background:#EADFD3; }
.os3-divider i{
  position:absolute; top:50%; left:0; width:38px; height:4px; background:#B3925E; border-radius:20px;
  transform:translateY(-50%); animation:os3Slide 3s ease-in-out infinite;
}
@keyframes os3Slide{ 0%,100%{left:0} 50%{left:67px} }

/* Accordion wrapper */
.os3-accordion{
  border-top:1px solid #EADFD3;
  width:100%;
}

/* Item */
.os3-item{
  display:flex;
  align-items:stretch;
  width:100%;
  min-height:94px;
  background:#FFFFFF;
  border-bottom:1px solid #EADFD3;
  cursor:pointer;
  overflow:hidden;
  transition:background .4s ease, box-shadow .4s ease, min-height .5s ease;
}
.os3-item:hover{ background:#FFFBF5; }

.os3-left{
  width:92px; min-width:92px;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:10px; padding:18px 10px;
  border-right:1px solid #F2E8DA;
  transition:border-color .4s ease;
}
.os3-num{
  font-family:'Reem Kufi', sans-serif; font-size:18px; font-weight:700; color:#B3925E; line-height:1;
}
.os3-icon{
  width:46px; height:46px; border-radius:50%;
  border:1px solid #B3925E; color:#B3925E; background:#FFFEFB;
  display:flex; align-items:center; justify-content:center;
  transition:all .4s ease;
}
.os3-icon svg{ width:22px; height:22px; stroke-linecap:round; stroke-linejoin:round; }

/* Content — fixed vertical rhythm so all rows match */
.os3-content{
  flex:1;
  padding:22px 28px;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.os3-content h3{
  margin:0; font-family:'Reem Kufi', sans-serif; font-size:22px; font-weight:600;
  color:#4A3428; line-height:1.3; transition:color .4s ease;
}
.os3-desc{
  margin:6px 0 0 0; font-family:'Asap', sans-serif; font-size:16px; font-weight:400;
  color:#000000; line-height:1.7; transition:color .4s ease;
}
.os3-more{
  max-height:0; opacity:0; overflow:hidden; margin-top:0;
  transition:max-height .55s cubic-bezier(.22,.61,.36,1), opacity .35s ease, margin-top .35s ease;
}
.os3-more p{
  margin:0; font-family:'Asap', sans-serif; font-size:15px; font-weight:400; line-height:1.75;
  color:rgba(255,255,255,.86);
}
.os3-link{
  display:inline-flex; align-items:center; gap:10px; margin-top:14px;
  font-family:'Asap', sans-serif; font-size:13px; font-weight:600; letter-spacing:.7px; text-transform:uppercase;
  color:#FFFFFF!important;
}
.os3-link i{
  width:22px; height:22px; border-radius:50%; border:1px solid rgba(255,255,255,.55);
  display:inline-flex; align-items:center; justify-content:center; font-style:normal; font-size:12px;
  transition:transform .35s ease;
}
.os3-link:hover i{ transform:rotate(45deg); }

/* Thumb — uniform size for every service */
.os3-thumb{
  position:relative;
  width:0;
  min-width:0;
  flex:0 0 auto;
  opacity:0;
  overflow:hidden;
  background:#4A3428;
  transition:width .55s cubic-bezier(.22,.61,.36,1), opacity .35s ease;
}
.os3-thumb img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
  filter:saturate(.92) contrast(1.03);
}

/* ACTIVE STATE - dark bg = white text */
.os3-item.is-active{
  background:#4A3428!important;
  box-shadow:0 18px 40px rgba(74,52,40,.22);
  min-height:250px;      /* locks every active row to the same height */
}
.os3-item.is-active .os3-left{ border-right-color:rgba(255,255,255,.14); }
.os3-item.is-active .os3-num{ color:#B3925E; }
.os3-item.is-active .os3-icon{ background:#B3925E; color:#FFFFFF; border-color:#B3925E; }
.os3-item.is-active .os3-content h3{ color:#FFFFFF!important; }
.os3-item.is-active .os3-desc{ color:rgba(255,255,255,.78)!important; }
.os3-item.is-active .os3-more{ max-height:200px; opacity:1; margin-top:14px; }
.os3-item.is-active .os3-thumb{
  width:300px;
  min-width:300px;
  opacity:1;
}

/* Tablet */
@media(max-width:1024px){
  .os3-section{ padding:50px 30px 0px 30px; }
  .os3-header{ margin-bottom:40px; }
  .os3-title{ font-size:34px; }
  .os3-left{ width:78px; min-width:78px; }
  .os3-content{ padding:20px 22px; }
  .os3-content h3{ font-size:20px; }
  .os3-item.is-active{ min-height:240px; }
  .os3-item.is-active .os3-thumb{ width:230px; min-width:230px; }
}

/* Mobile */
@media(max-width:767px){
  .os3-section{ padding:30px 10px 0px 10px; }
  .os3-eyebrow{ font-size:20px; }
  .os3-title{ font-size:29px; line-height:1.3; }
  .os3-header{ margin-bottom:32px; }

  .os3-item{ flex-direction:column; min-height:auto; }
  .os3-item.is-active{ min-height:auto; }

  .os3-left{
    width:100%; min-width:100%; flex-direction:row; justify-content:flex-start;
    padding:14px 16px; gap:14px; border-right:none; border-bottom:1px solid #F2E8DA;
  }
  .os3-item.is-active .os3-left{ border-bottom-color:rgba(255,255,255,.14); }

  .os3-content{ padding:18px 16px; }

  .os3-thumb{
    width:100%!important;
    min-width:100%!important;
    height:0;
    opacity:0;
    transition:height .5s ease, opacity .35s ease;
  }
  .os3-item.is-active .os3-thumb{
    width:100%!important;
    min-width:100%!important;
    height:200px;
    opacity:1;
  }

  .os3-item.is-active .os3-more{ max-height:320px; }

  .os3-divider i{ left:50%; transform:translate(-50%,-50%); animation:none; }
}

@media(prefers-reduced-motion:reduce){
  .os3-section *, [data-os3-reveal]{ animation:none!important; transition:none!important; opacity:1!important; transform:none!important; }
  .os3-more{ max-height:none!important; opacity:1!important; }
  .os3-thumb{ opacity:1!important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5111498 *//* ==========================================
   TEAM — CINEMATIC CREDITS
   Dark primary canvas · tall portrait columns
   Padding: 80/50/0 · 50/30/0 · 30/10/0
========================================== */

.tmy-section {
    position: relative;
    overflow: hidden;
    background-color: #4A3428;
    padding: 50px 50px 50px 50px;
}

.tmy-section *,
.tmy-section *::before,
.tmy-section *::after { box-sizing: border-box; }

.tmy-section a,
.tmy-section button {
    text-decoration: none !important;
    outline: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.tmy-section a:focus-visible {
    outline: 2px solid #B3925E !important;
    outline-offset: 3px;
}

.tmy-container {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

.tmy-section::before,
.tmy-section::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    border: 1px solid rgba(179, 146, 94, 0.18);
}

.tmy-section::before {
    width: 420px;
    height: 420px;
    top: -180px;
    right: -140px;
}

.tmy-section::after {
    width: 300px;
    height: 300px;
    bottom: -120px;
    left: -100px;
}

/* Reveal — visible in Elementor editor */
[data-tmy-reveal] { opacity: 1; transform: none; }

.tmy-section.tmy-motion [data-tmy-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .8s ease, transform .8s cubic-bezier(.22,.61,.36,1);
}

.tmy-section.tmy-motion [data-tmy-reveal].tmy-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Header — white on primary */
.tmy-header {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 52px auto;
}

.tmy-eyebrow {
    display: block;
    font-family: 'Reem Kufi', sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #B3925E;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    margin-bottom: 10px;
}

.tmy-title {
    margin: 0;
    font-family: 'Reem Kufi', sans-serif;
    font-size: 40px;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1.25;
}

.tmy-intro {
    max-width: 560px;
    margin: 14px auto 0 auto;
    font-family: 'Asap', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #FFFFFF;
    line-height: 1.8;
    opacity: 0.86;
}

.tmy-divider {
    position: relative;
    display: block;
    width: 105px;
    height: 2px;
    margin: 20px auto 0 auto;
    background: rgba(255, 255, 255, 0.2);
}

.tmy-divider i {
    position: absolute;
    top: 50%;
    left: 0;
    width: 38px;
    height: 4px;
    border-radius: 20px;
    background: #B3925E;
    transform: translateY(-50%);
    animation: tmySlide 3s ease-in-out infinite;
}

@keyframes tmySlide {
    0%, 100% { left: 0; }
    50%      { left: 67px; }
}

/* Four equal columns — same start/end line */
.tmy-credits {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

.tmy-col { min-width: 0; }

.tmy-frame {
    position: relative;
    height: 520px;
    overflow: hidden;
    border-radius: 4px 4px 0 0;
    background: #2F211A;
}

.tmy-frame img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    filter: saturate(0.88) contrast(1.05);
    transition: transform .7s ease, filter .5s ease;
}

.tmy-col:hover .tmy-frame img,
.tmy-col.tmy-open .tmy-frame img {
    transform: scale(1.06);
    filter: saturate(1) contrast(1.08);
}

.tmy-index {
    position: absolute;
    z-index: 3;
    top: 16px;
    left: 16px;
    font-family: 'Reem Kufi', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #B3925E;
}

/* Slim gold identity bar */
.tmy-bar {
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 16px 16px 18px 16px;
    background: #4A3428;
    border-top: 3px solid #B3925E;
}

.tmy-bar h3 {
    margin: 0;
    font-family: 'Reem Kufi', sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #FFFFFF;
    line-height: 1.25;
}

.tmy-bar span {
    display: block;
    margin-top: 4px;
    font-family: 'Asap', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #B3925E;
}

/* Bio drawer — slides over image, stays dark + white text */
.tmy-drawer {
    position: absolute;
    z-index: 4;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px 16px 88px 16px;
    background: linear-gradient(
        180deg,
        rgba(74, 52, 40, 0) 0%,
        rgba(74, 52, 40, 0.92) 28%,
        #4A3428 100%
    );
    opacity: 0;
    transform: translateY(18px);
    pointer-events: none;
    transition: opacity .4s ease, transform .45s cubic-bezier(.22,.61,.36,1);
}

.tmy-col:hover .tmy-drawer,
.tmy-col.tmy-open .tmy-drawer {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.tmy-drawer p {
    margin: 0;
    font-family: 'Asap', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #FFFFFF;
    line-height: 1.7;
}

.tmy-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    font-family: 'Asap', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: #FFFFFF !important;
}

.tmy-link i {
    font-style: normal;
    width: 22px;
    height: 22px;
    border: 1px solid #B3925E;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #B3925E;
    transition: transform .3s ease, background .3s ease, color .3s ease;
}

.tmy-link:hover i {
    background: #B3925E;
    color: #FFFFFF;
    transform: rotate(45deg);
}

/* Tablet — 2 x 2 */
@media (max-width: 1024px) {
    .tmy-section { padding: 50px 30px 40px 30px; }

    .tmy-credits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .tmy-frame { height: 460px; }
    .tmy-title { font-size: 34px; }
    .tmy-header { margin-bottom: 40px; }
}

/* Mobile — 1 column */
@media (max-width: 767px) {
    .tmy-section { padding: 30px 10px 30px 10px; }

    .tmy-credits { grid-template-columns: 1fr; gap: 16px; }

    .tmy-frame { height: 420px; }

    .tmy-eyebrow { font-size: 20px; }
    .tmy-title { font-size: 29px; line-height: 1.3; }
    .tmy-header { margin-bottom: 32px; }

    .tmy-bar h3 { font-size: 19px; }

    .tmy-drawer {
        opacity: 1;
        transform: none;
        pointer-events: auto;
        padding-bottom: 92px;
    }

    .tmy-divider i {
        left: 50%;
        transform: translate(-50%, -50%);
        animation: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .tmy-section *,
    .tmy-section.tmy-motion [data-tmy-reveal] {
        animation: none !important;
        transition: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78ed5b3 *//* ==========================================
   CTA — PRIVATE VIEWING DESK
   Desktop 80/50/0 | Tablet 50/30/0 | Mobile 30/10/0
========================================== */

.pvd-section {
    position: relative;
    overflow: hidden;
    background-color: #FFFFFF;
    padding: 80px 50px 0 50px;
}

.pvd-section *,
.pvd-section *::before,
.pvd-section *::after {
    box-sizing: border-box;
}

.pvd-section a,
.pvd-section a:visited,
.pvd-section a:active,
.pvd-section a:focus,
.pvd-section button,
.pvd-section button:focus {
    text-decoration: none !important;
    outline: none !important;
    -webkit-tap-highlight-color: transparent !important;
    box-shadow: none !important;
}

.pvd-section a:focus-visible,
.pvd-section button:focus-visible {
    outline: 2px solid #B3925E !important;
    outline-offset: 3px;
}

.pvd-container {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

[data-pvd-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .8s ease, transform .8s cubic-bezier(.22,.61,.36,1);
}

[data-pvd-reveal].pvd-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Header */
.pvd-header {
    max-width: 720px;
    margin: 0 auto 40px auto;
    text-align: center;
}

.pvd-eyebrow {
    display: block;
    margin-bottom: 10px;
    font-family: 'Reem Kufi', sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #B3925E;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.pvd-title {
    margin: 0;
    font-family: 'Reem Kufi', sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.25;
    color: #4A3428;
}

.pvd-intro {
    max-width: 560px;
    margin: 14px auto 0 auto;
    font-family: 'Asap', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    color: #000000;
}

.pvd-divider {
    position: relative;
    display: block;
    width: 105px;
    height: 2px;
    margin: 22px auto 0 auto;
    background-color: #EADFD3;
}

.pvd-divider i {
    position: absolute;
    top: 50%;
    left: 0;
    width: 38px;
    height: 4px;
    border-radius: 20px;
    background-color: #B3925E;
    transform: translateY(-50%);
    animation: pvdSlide 3s ease-in-out infinite;
}

@keyframes pvdSlide {
    0%, 100% { left: 0; }
    50% { left: 67px; }
}

/* ==========================================
   THE DESK — dark bar, one gold action
========================================== */

.pvd-desk {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 16px 20px;
    align-items: end;
    padding: 28px 28px 22px 28px;
    border-radius: 14px;
    background-color: #4A3428;
    border-left: 4px solid #B3925E;
    box-shadow: 0 22px 48px rgba(74, 52, 40, .16);
}

.pvd-fields {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    min-width: 0;
}

.pvd-field {
    display: flex;
    flex-direction: column;
    gap: 7px;
    min-width: 0;
}

.pvd-field span {
    font-family: 'Asap', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    color: #E8C99A;
}

.pvd-field input {
    width: 100%;
    height: 52px;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 6px;
    background-color: rgba(255, 255, 255, .08);
    color: #FFFFFF;
    font-family: 'Asap', sans-serif;
    font-size: 16px;
    font-weight: 400;
    outline: none;
    transition: border-color .3s ease, background-color .3s ease;
}

.pvd-field input::placeholder {
    color: rgba(255, 255, 255, .42);
}

.pvd-field input:focus {
    border-color: #B3925E;
    background-color: rgba(255, 255, 255, .12);
}

.pvd-field input.pvd-invalid {
    border-color: #E8C99A;
}

.pvd-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 52px;
    padding: 0 28px;
    border: 1px solid #B3925E !important;
    border-radius: 6px;
    background-color: #B3925E !important;
    color: #FFFFFF !important;
    font-family: 'Asap', sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .5px;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color .3s ease, color .3s ease, transform .3s ease;
}

.pvd-submit svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.pvd-submit:hover {
    background-color: #FFFFFF !important;
    border-color: #FFFFFF !important;
    color: #4A3428 !important;
    transform: translateY(-2px);
}

.pvd-desk.pvd-sent .pvd-submit {
    background-color: transparent !important;
    border-color: rgba(255, 255, 255, .35) !important;
    color: #FFFFFF !important;
    cursor: default;
    transform: none;
}

.pvd-note {
    grid-column: 1 / -1;
    margin: 2px 0 0 0;
    font-family: 'Asap', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: rgba(255, 255, 255, .68);
}

/* Quiet contact lines */
.pvd-lines {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 36px;
    padding-top: 28px;
    border-top: 1px solid #EADFD3;
}

.pvd-line-label {
    display: block;
    margin-bottom: 6px;
    font-family: 'Asap', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #B3925E;
}

.pvd-line-value,
.pvd-line-value:visited {
    font-family: 'Reem Kufi', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.35;
    color: #4A3428 !important;
    transition: color .3s ease;
}

.pvd-line-value:hover {
    color: #B3925E !important;
}

.pvd-line-plain {
    color: #4A3428 !important;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {
    .pvd-section { padding: 50px 30px 0 30px; }

    .pvd-title { font-size: 34px; }
    .pvd-header { margin-bottom: 32px; }

    .pvd-desk {
        grid-template-columns: 1fr;
        padding: 24px 22px 20px 22px;
    }

    .pvd-submit { width: 100%; }

    .pvd-lines { gap: 20px; }
    .pvd-line-value { font-size: 18px; }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {
    .pvd-section { padding: 30px 10px 0 10px; }

    .pvd-eyebrow { font-size: 20px; }
    .pvd-title { font-size: 29px; line-height: 1.3; }
    .pvd-header { margin-bottom: 28px; }

    .pvd-desk {
        border-radius: 12px;
        padding: 22px 16px 18px 16px;
    }

    .pvd-fields {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .pvd-lines {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 28px;
        padding-top: 24px;
    }

    .pvd-divider i {
        left: 50%;
        animation: none;
        transform: translate(-50%, -50%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .pvd-section *,
    [data-pvd-reveal] {
        animation: none !important;
        transition: none !important;
    }

    [data-pvd-reveal] {
        opacity: 1 !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9542d7c *//* ==========================================
   FINAL DESTINATION
   Premium full-bleed property backdrop
========================================== */
.fd-section {
    position: relative;
    overflow: hidden;
    background-color: #4A3428;
    padding: 80px 50px 0px 50px;
    min-height: 500px;
    display: flex;
    align-items: center;
}

.fd-section,
.fd-section * {
    box-sizing: border-box;
}

/* Background image — full bleed */
.fd-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
}

.fd-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
    transition: transform 1.2s ease;
}

.fd-section:hover .fd-bg img {
    transform: scale(1.03);
}

/* Dark overlay for text visibility */
.fd-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(74, 52, 40, 0.55) 0%,
        rgba(74, 52, 40, 0.65) 50%,
        rgba(74, 52, 40, 0.82) 100%
    );
    z-index: 1;
}

/* Container centered over image */
.fd-container {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
}

/* Scroll reveal */
[data-fd-reveal] {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.9s ease, transform 0.9s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fd-section.fd-motion [data-fd-reveal] {
    opacity: 1;
}

[data-fd-reveal].fd-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Label — gold uppercase */
.fd-label {
    display: inline-block;
    margin-bottom: 14px;
    font-family: 'Reem Kufi', sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 4px;
    color: #B3925E;
    text-transform: uppercase;
}

/* Heading — white on dark overlay */
.fd-heading {
    margin: 0 0 16px 0;
    font-family: 'Reem Kufi', sans-serif;
    font-size: 44px;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1.2;
}

/* Subtext */
.fd-sub {
    max-width: 620px;
    margin: 0 auto 28px auto;
    font-family: 'Asap', sans-serif;
    font-size: 19px;
    font-weight: 400;
    color: #FFFFFF;
    line-height: 1.75;
    opacity: 0.9;
}

/* Gold divider */
.fd-divider {
    width: 80px;
    height: 2px;
    background: #B3925E;
    margin: 0 auto 24px auto;
    border-radius: 10px;
}

/* Button — single gold premium button */
.fd-btn {
    display: inline-block;
    padding: 16px 36px;
    border-radius: 4px;
    background-color: #B3925E !important;
    color: #FFFFFF !important;
    font-family: 'Asap', sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: background-color 0.35s ease, transform 0.35s ease;
}

.fd-btn:hover {
    background-color: #FFFFFF !important;
    color: #4A3428 !important;
    transform: translateY(-2px);
}

/* Focus state */
.fd-btn:focus-visible {
    outline: 2px solid #FFFFFF !important;
    outline-offset: 3px;
}

/* Tablet adjustments */
@media (max-width: 1024px) {
    .fd-section {
        padding: 50px 30px 0px 30px;
        min-height: 400px;
    }

    .fd-heading {
        font-size: 35px;
    }

    .fd-sub {
        font-size: 17px;
    }
}

/* Mobile adjustments */
@media (max-width: 767px) {
    .fd-section {
        padding: 30px 10px 0px 10px;
        min-height: 350px;
    }

    .fd-heading {
        font-size: 29px;
        line-height: 1.25;
    }

    .fd-sub {
        font-size: 16px;
    }

    .fd-label {
        font-size: 14px;
        letter-spacing: 3px;
    }

    .fd-btn {
        padding: 14px 28px;
        font-size: 14px;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .fd-section.fd-motion [data-fd-reveal] {
        animation: none !important;
        transition: none !important;
    }

    .fd-bg img {
        transition: none !important;
    }
}/* End custom CSS */