@font-face{
    font-family: 'ABC Arizona Mix';
    src: url('/wp-content/themes/rams-exclusive-villas/assets/fonts/ABCArizonaMix-Thin.woff2') format('woff2'),
         url('/wp-content/themes/rams-exclusive-villas/assets/fonts/ABCArizonaMix-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ABC Arizona Mix';
    src: url('/wp-content/themes/rams-exclusive-villas/assets/fonts/ABCArizonaMix-Light.woff2') format('woff2'),
         url('/wp-content/themes/rams-exclusive-villas/assets/fonts/ABCArizonaMix-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ABC Arizona Mix';
    src: url('/wp-content/themes/rams-exclusive-villas/assets/fonts/ABCArizonaMix-Regular.woff2') format('woff2'),
         url('/wp-content/themes/rams-exclusive-villas/assets/fonts/ABCArizonaMix-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ABC Arizona Mix';
    src: url('/wp-content/themes/rams-exclusive-villas/assets/fonts/ABCArizonaMix-Medium.woff2') format('woff2'),
         url('/wp-content/themes/rams-exclusive-villas/assets/fonts/ABCArizonaMix-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ABC Arizona Mix';
    src: url('/wp-content/themes/rams-exclusive-villas/assets/fonts/ABCArizonaMix-Bold.woff2') format('woff2'),
         url('/wp-content/themes/rams-exclusive-villas/assets/fonts/ABCArizonaMix-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

.footer-contact a{
    font-size: 3.5vw;
    color: white;
    font-weight: 600;
    text-decoration: none;
    font-family: 'ABC Arizona Flare', serif;
    line-height:0.9 !important;
    
}
@font-face {
    font-family: 'ABC Arizona Flare';
    src: url('/wp-content/themes/rams-exclusive-villas/assets/fonts/ABCArizonaFlare-Thin.woff2') format('woff2'),
         url('/wp-content/themes/rams-exclusive-villas/assets/fonts/ABCArizonaFlare-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ABC Arizona Flare';
    src: url('/wp-content/themes/rams-exclusive-villas/assets/fonts/ABCArizonaFlare-Light.woff2') format('woff2'),
         url('/wp-content/themes/rams-exclusive-villas/assets/fonts/ABCArizonaFlare-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ABC Arizona Flare';
    src: url('/wp-content/themes/rams-exclusive-villas/assets/fonts/ABCArizonaFlare-Regular.woff2') format('woff2'),
         url('/wp-content/themes/rams-exclusive-villas/assets/fonts/ABCArizonaFlare-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ABC Arizona Flare';
    src: url('/wp-content/themes/rams-exclusive-villas/assets/fonts/ABCArizonaFlare-Medium.woff2') format('woff2'),
         url('/wp-content/themes/rams-exclusive-villas/assets/fonts/ABCArizonaFlare-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ABC Arizona Flare';
    src: url('/wp-content/themes/rams-exclusive-villas/assets/fonts/ABCArizonaFlare-Bold.woff2') format('woff2'),
         url('/wp-content/themes/rams-exclusive-villas/assets/fonts/ABCArizonaFlare-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TT Hoves Pro';
    src: url('/wp-content/themes/rams-exclusive-villas/assets/fonts/TTHovesPro-Md.woff2') format('woff2'),
         url('/wp-content/themes/rams-exclusive-villas/assets/fonts/TTHovesPro-Md.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TT Hoves Pro';
    src: url('/wp-content/themes/rams-exclusive-villas/assets/fonts/TTHovesPro-Bd.woff2') format('woff2'),
         url('/wp-content/themes/rams-exclusive-villas/assets/fonts/TTHovesPro-Bd.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TT Hoves Pro';
    src: url('/wp-content/themes/rams-exclusive-villas/assets/fonts/TTHovesPro-Blk.woff2') format('woff2'),
         url('/wp-content/themes/rams-exclusive-villas/assets/fonts/TTHovesPro-Blk.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}*, *::before, *::after{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}:root{
    --gold: #E5D9BE;
    --gold-light: #e8d5b0;
    --white: #ffffff;
    --nav-h: 10vh;
    --burgundy: #3d0820;
    --grey-bg: #f0eeec;
}html{
    width: 100vw;
    overflow-x: hidden;
}body{
    width: 100vw;
    overflow-x: hidden;
    overflow-y: auto;
}header{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
  
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    padding: 0 8vw;
    background: linear-gradient(to bottom, rgba(0,0,0,.55) 0%, transparent 100%);
    transition: transform 0.35s cubic-bezier(.4,0,.2,1), background 0.35s cubic-bezier(.4,0,.2,1), box-shadow 0.35s ease;
    padding-top:20px;
	padding-bottom:20px;
}

.lang-wrapper{
	display:none !important;
}

header.hiding{
    transform: translateY(-100%);
}header.scrolled{
    background: var(--burgundy);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: 0 1px 0 rgba(0,0,0,0.07), 0 4px 24px rgba(0,0,0,0.06);
   padding-top: 20px;
    padding-bottom: 20px;
}header.scrolled nav a{
    color: white;
	font-size:1vw;
}header.scrolled nav a:hover{
    color: white;
}header.scrolled nav a::after{
    background: var(--burgundy);
}header.scrolled .phone-btn{
    color: white;
    border-color: white;
	font-size:1vw;
}header.scrolled .phone-btn:hover{
    border-color: white;
    color: white;
}header.scrolled .lang-btn{
    color: white;
    border-color: white;
	font-size:1vw;
}header.scrolled .lang-btn:hover,
header.scrolled .lang-wrapper.open .lang-btn{
    border-color: white;
    color: white;
}.nav-bar{
    display: contents;
}nav.left{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 2vw;
}.nav-right-side{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1.5vw;
}nav.right{
    display: flex;
    align-items: center;
    gap: 2vw;
}nav a{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 400;
    font-size: 1vw;
    letter-spacing: normal;
    text-transform: capitalize;
    color: var(--white);
    text-decoration: none;
    opacity: .9;
    transition: opacity .2s, color .2s;
    white-space: nowrap;
    position: relative;
    line-height: 1.5;
}nav a::after{
    content: '';
    position: absolute;
    bottom: -0.3vh;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--gold);
    transition: width .3s ease;
}nav a:hover{
    opacity: 1;
    color: var(--gold-light);
}nav a:hover::after{
    width: 100%;
}.nav-divider{
    display: none;
}.logo img{
    width: 150px;
    transition: opacity 0.3s ease;
}.phone-btn{
    font-family: 'TT Hoves Pro', sans-serif;
    font-size: 1vw;
    font-weight: 500;
    letter-spacing: normal;
    color: var(--white);
    border: 1px solid rgba(255,255,255,.6);
    padding: 0.5vh 1.1vw;
    border-radius: 3px;
    text-decoration: none;
    transition: border-color .25s, color .25s;
    white-space: nowrap;
    line-height: 1.5;
}.phone-btn:hover{
    border-color: var(--gold);
    color: white;
}.lang-wrapper{
    position: relative;
}.lang-btn{
    font-family: 'Montserrat', sans-serif;
    font-size: 1vw;
    font-weight: 500;
    letter-spacing: .12em;
    color: var(--white);
    border: 1px solid rgba(255,255,255,.45);
    padding: 0.55vh 0.8vw;
    border-radius: 2px;
    cursor: pointer;
    background: none;
    display: flex;
    align-items: center;
    gap: 0.35vw;
    transition: border-color .25s, color .25s;
    user-select: none;
}.lang-btn:hover,
.lang-wrapper.open .lang-btn{
    border-color: var(--gold);
    color: var(--gold-light);
}.lang-btn .chevron{
    width: 0.55vw;
    height: 0.55vw;
    min-width: 7px;
    min-height: 7px;
    transition: transform .35s cubic-bezier(.4,0,.2,1);
    flex-shrink: 0;
}.lang-wrapper.open .lang-btn .chevron{
    transform: rotate(180deg);
}.lang-dropdown{
    position: absolute;
    top: calc(100% + 0.8vh);
    right: 0;
    min-width: 100%;
    background: rgba(10,12,18,0.93);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(201,169,110,.3);
    border-radius: 3px;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-8px) scaleY(0.85);
    transform-origin: top center;
    pointer-events: none;
    transition: opacity .32s cubic-bezier(.4,0,.2,1), transform .32s cubic-bezier(.4,0,.2,1);
}.lang-wrapper.open .lang-dropdown{
    opacity: 1;
    transform: translateY(0) scaleY(1);
    pointer-events: all;
}.lang-option{
    display: block;
    width: 100%;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.72vw;
    font-weight: 500;
    letter-spacing: .12em;
    color: rgba(255,255,255,.8);
    background: none;
    border: none;
    padding: 0.9vh 1vw;
    cursor: pointer;
    text-align: center;
    transition: background .2s, color .2s;
    position: relative;
}.lang-option::before{
    content: '';
    position: absolute;
    left: 0;
    top: 20%;
    bottom: 20%;
    width: 2px;
    background: var(--gold);
    transform: scaleY(0);
    transition: transform .25s ease;
}.lang-option:hover{
    background: rgba(201,169,110,.12);
    color: var(--gold-light);
}.lang-option:hover::before{
    transform: scaleY(1);
}.lang-option.selected{
    color: var(--gold);
}.lang-option + .lang-option{
    border-top: 1px solid rgba(255,255,255,.07);
}.slider{
    position: relative;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    flex-shrink: 0;
}.slide{
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 1.2s cubic-bezier(.4,0,.2,1);
    will-change: opacity;
}.slide.active{
    opacity: 1;
    z-index: 2;
}.slide.prev{
    opacity: 0;
    z-index: 1;
}.slide-bg{
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.04);
    transition: transform 8s ease-out;
}.slide.active .slide-bg{
    transform: scale(1);
}.slide-overlay{
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 60%, transparent 30%, rgba(0,0,0,.45) 100%);
    pointer-events: none;
}.slide-content{
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 5vw;
    padding-top: var(--nav-h);
}.slide-title{
    font-family: 'ABC Arizona Flare', serif;
    font-weight: 300;
    font-size: 5.5vw;
    color: var(--white);
    letter-spacing: -0.025em;
    text-shadow: 0 2px 40px rgba(0,0,0,.35);
    opacity: 0;
    transform: translateY(2.5vh);
    transition: opacity .9s .3s ease, transform .9s .3s ease;
    max-width: 70vw;
    text-shadow: 0 2px 40px rgb(0 0 0 / 100%);
}.slide-subtitle{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 400;
    font-size: 1.35vw;
    color: rgba(255,255,255,.88);
    letter-spacing: normal;
    line-height: 1.5;
    margin-top: 2.2vh;
    max-width: 42vw;
    text-shadow: 0 1px 20px rgba(0,0,0,.4);
    opacity: 0;
    transform: translateY(1.5vh);
    transition: opacity .9s .55s ease, transform .9s .55s ease;
}.slide-rule{
    width: 0;
    height: 1px;
    background: var(--gold);
    margin: 2.2vh auto;
    opacity: 0;
    transition: width 1s .45s ease, opacity .4s .45s ease;
}.slide.active .slide-title,
.slide.active .slide-subtitle{
    opacity: 1;
    transform: translateY(0);
}.slide.active .slide-rule{
    width: 4vw;
    opacity: .75;
}.dots{
    position: absolute;
    bottom: 4vh;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    gap: 1vw;
    align-items: center;
}.dot{
    width: 0.5vw;
    height: 0.5vw;
    min-width: 6px;
    min-height: 6px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.6);
    background: transparent;
    cursor: pointer;
    transition: background .3s, border-color .3s, transform .3s;
}.dot.active{
    background: var(--white);
    border-color: var(--white);
    transform: scale(1.4);
}.arrow{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: none;
    border: none;
    cursor: pointer;
    padding: 1.5vh 1vw;
    opacity: .4;
    transition: opacity .2s;
}.arrow:hover{
    opacity: .9;
}.arrow-left{
    left: 2vw;
}.arrow-right{
    right: 2vw;
}.arrow svg{
    width: 1.8vw;
    height: 1.8vw;
    min-width: 20px;
    min-height: 20px;
    stroke: white;
    fill: none;
    stroke-width: 1.5;
}.content-section{
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    width: 100vw;
    min-height: 97vh;
    background: #fff;
    position: relative;
    overflow: hidden;
    padding: 0 8vw;
}.content-left{
    grid-column: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 12vh;
    padding-bottom: 22vh;
    padding-right: 2vw;
    position: relative;
    z-index: 1;
}.content-left h2{
    font-family: 'ABC Arizona Flare', serif;
    font-weight: 300;
    font-size: 3.6vw;
    color: #1a1a1a;
    letter-spacing: -0.025em;
    margin-bottom: 3.5vh;
}.content-left p{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 400;
    font-size: 1vw;
    color: #555;
    line-height: 1.5;
    letter-spacing: normal;
}.content-center-spacer{
    grid-column: 2;
}.content-right{
    grid-column: 3;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    padding-top: 8vh;
}.content-image-box{
    width: 100%;
    height: 80vh;
    overflow: hidden;
}.content-image-box img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}.content-strip{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 16vh;
    background: var(--burgundy);
    z-index: 0;
}.club-section{
    width: 100vw;
    background: var(--burgundy);
    position: relative;
    overflow: hidden;
    padding: 10vh 8vw;
    display: flex;
    flex-direction: column;
    gap: 10vh;
    padding-bottom: 20vh;
}.club-row,
.club-row-2{
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: 38vh;
}.club-img-panel{
    overflow: hidden;
    position: relative;
}.club-img-panel img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.8s ease;
}.club-img-panel:hover img{
    transform: scale(1.03);
}.club-text-panel{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 2vw 0 5vw;
}.club-text-panel h2{
    font-family: 'ABC Arizona Flare', serif;
    font-weight: 300;
    font-size: 3.2vw;
    color: var(--gold);
    letter-spacing: -0.025em;
    margin-bottom: 3.5vh;
}.club-text-panel p{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 400;
    font-size: 1vw;
    color: rgba(255,255,255,0.75);
    line-height: 1.5;
    letter-spacing: normal;
}.club-text-panel-left{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 5vw 0 2vw;
}.club-text-panel-left p{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 400;
    font-size: 1vw;
    color: rgba(255,255,255,0.75);
    line-height: 1.5;
    letter-spacing: normal;
    margin-bottom: 3.5vh;
}.club-text-panel-left h2{
    font-family: 'ABC Arizona Flare', serif;
    font-weight: 300;
    font-size: 3.2vw;
    color: var(--white);
    letter-spacing: -0.025em;
}.club-rule{
    width: 4vw;
    height: 1px;
    background: var(--gold);
    opacity: 0.6;
    margin-bottom: 3.5vh;
}.grey-section{
    height: 70vh;
    margin: -10vh 8vw 0;
    position: relative;
    z-index: 0;
    margin-bottom: 10vh;
    overflow: hidden;
}.grey-section .video-wrapper{
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}.grey-section .video-wrapper iframe{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120%;
    height: 120%;
    border: none;
    pointer-events: none;
}.grey-section .video-overlay{
    position: absolute;
    inset: 0;
    z-index: 2;
    background: transparent;
}

@media (max-width: 640px) {.grey-section{
        height: 40vw;
        margin: 0 0 50px;
    }.grey-section .video-wrapper iframe{
        width: 180%;
        height: 180%;
    }
}.club2-section{
    width: 100vw;
    background: var(--burgundy);
    position: relative;
    overflow: hidden;
    padding: 10vh 8vw;
    display: flex;
    flex-direction: column;
    gap: 10vh;
    padding-bottom: 20vh;
}.club2-row{
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: 45vh;
    align-items: center;
}.club2-title-panel{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 4vw;
}.club2-title-panel h2{
    font-family: 'ABC Arizona Flare', serif;
    font-weight: 300;
    font-size: 5.5vw;
    color: var(--white);
    letter-spacing: -0.025em;
}.club2-title-panel .club2-sub{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 300;
    font-size: 2vw;
    color: var(--gold);
    letter-spacing: normal;
    margin-top: 1.5vh;
    line-height: 1.5;
}.club2-text-panel{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 2vw 0 5vw;
}.club2-text-panel h2{
    font-family: 'ABC Arizona Flare', serif;
    font-weight: 300;
    font-size: 2.8vw;
    color: var(--gold);
    letter-spacing: -0.025em;
    margin-bottom: 3vh;
}.club2-text-panel p{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 400;
    font-size: 1vw;
    color: rgba(255,255,255,0.75);
    line-height: 1.5;
    letter-spacing: normal;
}.club2-img-panel{
    overflow: hidden;
    height: 100%;
}.club2-img-panel img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.8s ease;
}.club2-img-panel:hover img{
    transform: scale(1.03);
}.fullscreen-section{
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    position: relative;
}.fullscreen-section img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}.etro-section{
    width: 100vw;
    background: var(--burgundy);
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 80vh;
    padding: 0 8vw;
}.etro-left{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10vh 6vw 10vh 0;
}.etro-label{
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 0.72vw;
    color: rgba(255,255,255,0.65);
    letter-spacing: .06em;
    margin-bottom: 2.5vh;
}.etro-left h2{
    font-family: 'ABC Arizona Flare', serif;
    font-weight: 300;
    font-size: 6vw;
    color: var(--white);
    letter-spacing: -0.025em;
    margin-bottom: 0.2vh;
}.etro-left h3{
    font-family: 'ABC Arizona Flare', serif;
    font-weight: 300;
    font-size: 2.2vw;
    color: var(--white);
    letter-spacing: -0.025em;
    margin-bottom: 4vh;
}.etro-left p{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 400;
    font-size: 1vw;
    color: rgba(255,255,255,0.72);
    line-height: 1.5;
    letter-spacing: normal;
    max-width: 34vw;
    margin-bottom: 2.5vh;
}.etro-left p:last-child{
    margin-bottom: 0;
}.etro-right{
    display: flex;
    align-items: center;
    padding: 8vh 0;
}.etro-img-box{
    width: 100%;
    height: 75vh;
    overflow: hidden;
}.etro-img-box img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}.mah-section{
    width: 100vw;
    background: #f1ebdd;
    padding: 8vh 8vw 10vh;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr;
    gap: 0 3vw;
    min-height: 100vh;
}.mah-text{
    grid-column: 1;
    grid-row: 1;
    padding-bottom: 5vh;
    padding-right: 4vw;
}.mah-text h2{
    font-family: 'ABC Arizona Flare', serif;
    font-weight: 300;
    font-size: 2.8vw;
    color: #1a1a1a;
    letter-spacing: -0.025em;
    margin-bottom: 3vh;
}.mah-text p{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 400;
    font-size: 1vw;
    color: #555;
    line-height: 1.5;
    letter-spacing: normal;
    max-width: 32vw;
}.mah-img-left{
    grid-column: 1;
    grid-row: 2;
    overflow: hidden;
}.mah-img-left img,
.mah-img-right img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}.mah-img-right{
    grid-column: 2;
    grid-row: 1 / span 2;
    overflow: hidden;
    align-self: start;
}.ege-section{
    width: 100vw;
    background: #fff;
    padding-top: 10vh;
}.ege-top{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4vw;
    margin-bottom: 7vh;
    padding: 0 8vw;
}.ege-top-left h2{
    font-family: 'ABC Arizona Flare', serif;
    font-weight: 300;
    font-size: 2.8vw;
    color: #1a1a1a;
    letter-spacing: -0.025em;
}.ege-top-right{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 0.5vh;
}.ege-top-right p{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 400;
    font-size: 1vw;
    color: #555;
    line-height: 1.5;
    letter-spacing: normal;
    margin-bottom: 1.5vh;
}.ege-stats{
    display: flex;
    gap: 4vw;
    margin-top: 3vh;
}.ege-stat-num{
    font-family: 'ABC Arizona Flare', serif;
    font-weight: 300;
    font-size: 2.6vw;
    color: #1a1a1a;
    letter-spacing: -0.025em;
    margin-bottom: 0.8vh;
}.ege-stat-label{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 400;
    font-size: 1vw;
    color: black;
    letter-spacing: normal;
    line-height: 1.5;
}.ege-gallery-wrap{
    width: 100vw;
    height: 52vh;
    overflow: hidden;
    position: relative;
    margin-bottom:10vh;
}.ege-swiper{
    width: 100%;
    height: 100%;
}.ege-swiper .swiper-wrapper{
    align-items: flex-end;
    height: 100%;
}.ege-swiper .swiper-slide{
    width: 35vw !important;
    height: 70%;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    transition: height 0.55s cubic-bezier(.4,0,.2,1);
    flex-shrink: 0;
}.ege-swiper .swiper-slide-active{
    height: 100%;
}.ege-swiper .swiper-slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}.ege-swiper .swiper-slide:hover img{
    transform: scale(1.03);
}.ege-swiper .swiper-slide::after{
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.28);
    transition: opacity 0.45s ease;
    pointer-events: none;
}.ege-swiper .swiper-slide-active::after{
    opacity: 0;
}.ege-popup{
    position: fixed;
    inset: 0;
    z-index: 999;
    background: rgba(10,8,6,0.92);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}.ege-popup.open{
    opacity: 1;
    pointer-events: all;
}.ege-popup-inner{
    position: relative;
    max-width: 84vw;
    max-height: 86vh;
    display: flex;
    align-items: center;
    justify-content: center;
}.ege-popup-img-wrap{
    max-width: 84vw;
    max-height: 86vh;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}.ege-popup-img-wrap img{
    max-width: 84vw;
    max-height: 86vh;
    width: auto;
    height: auto;
    display: block;
    object-fit: contain;
}.ege-popup-close{
    position: absolute;
    top: -6vh;
    right: 0;
    background: none;
    border: none;
    cursor: pointer;
    color: rgba(255,255,255,0.6);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.68vw;
    letter-spacing: .2em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 0.5vw;
    transition: color 0.2s;
}.ege-popup-close:hover{
    color: var(--white);
}.ege-popup-close svg{
    width: 1.6vh;
    height: 1.6vh;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.8;
}.ege-popup-nav{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 50%;
    width: 5.5vh;
    height: 5.5vh;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.25s, border-color 0.25s;
}.ege-popup-nav:hover{
    background: rgba(255,255,255,0.16);
    border-color: rgba(255,255,255,0.35);
}.ege-popup-nav svg{
    stroke: white;
    fill: none;
    stroke-width: 1.5;
    width: 2.2vh;
    height: 2.2vh;
}.ege-popup-prev{
    left: -8vw;
}.ege-popup-next{
    right: -8vw;
}.ege-popup-counter{
    position: absolute;
    bottom: -4.5vh;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6vw;
    color: rgba(255,255,255,0.38);
    letter-spacing: .18em;
}.map-section{
    width: 100vw;
    background: #ede8e0;
}.map-wrapper{
    position: relative;
    width: 100vw;
    height: 70vh;
    overflow: hidden;
    background: #e8dfc8;
}#map{
    width: 100%;
    height: 100%;
}

#detailedSelections {
    position: absolute;
    top: 3vh;
    left: 8vw;
    z-index: 10;
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: var(--burgundy);
    padding: 2vh 1.5vw;
    border-radius: 4px;
}


.category-selection{
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    padding: 4px 0;
    transition: opacity .2s;
}.category-selection:hover{
    opacity: 0.75;
}.category-selection .cat-dot{
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,0.45);
    flex-shrink: 0;
    transition: background .2s;
}.category-selection.active .cat-dot{
    background: var(--gold);
}.category-selection span{
    font-family: 'TT Hoves Pro', sans-serif;
    font-size: 1vw;
    font-weight: 400;
    color: white;
    letter-spacing: normal;
    white-space: nowrap;
    line-height: 1.5;
}.category-selection.active span{
    color: var(--white);
}.nearby-section{
    background: #f1ebdd;
    padding: 8vh 8vw 10vh;
    text-align: center;
}.nearby-title{
    font-family: 'ABC Arizona Flare', serif;
    font-weight: 500;
    font-size: 1.1vw;
    letter-spacing: -0.025em;
    text-transform: uppercase;
    color: #1a1a1a;
    margin-bottom: 7vh;
}.nearby-grid{
    display: flex;
    justify-content: center;
    gap: 8vw;
}.nearby-item{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5vh;
}.nearby-icon{
    width: 5vh;
    height: 5vh;
    display: flex;
    align-items: center;
    justify-content: center;
}.nearby-icon svg{
    width: 100%;
    height: 100%;
    stroke: var(--burgundy);
    fill: none;
    stroke-width: 1.2;
}.nearby-rule{
    width: 3vw;
    height: 1px;
    background: var(--burgundy);
    opacity: 0.3;
}.nearby-time{
    font-family: 'ABC Arizona Flare', serif;
    font-weight: 300;
    font-size: 2.2vw;
    color: #1a1a1a;
    letter-spacing: -0.025em;
}.nearby-label{
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 1vw;
    color: black;
    letter-spacing: .1em;
    text-transform: uppercase;
}.seckin-section{
    width: 100vw;
    background: white;
    padding: 8vh 8vw;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6vw;
    align-items: center;
    min-height: 70vh;
}.seckin-img{
    overflow: hidden;
}.seckin-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}.seckin-text h2{
    font-family: 'ABC Arizona Flare', serif;
    font-weight: 300;
    font-size: 3.2vw;
    color: var(--burgundy);
    letter-spacing: -0.025em;
    margin-bottom: 3.5vh;
}.seckin-text p{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 400;
    font-size: 1vw;
    color: #555;
    line-height: 1.5;
    letter-spacing: normal;
    max-width: 32vw;
}.amenities-section{
    width: 100vw;
    background: #f1ebdd;
    padding-top: 8vh;
}.amenities-title{
    text-align: center;
    font-family: 'ABC Arizona Flare', serif;
    font-weight: 500;
    font-size: 2.6vw;
   
    text-transform: uppercase;
    color: #1a1a1a;
    margin-bottom: 5vh;
}.am-slider{
    position: relative;
    width: 100vw;
    height: 80vh;
    overflow: hidden;
}.am-slide{
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 1s ease;
}.am-slide.active{
    opacity: 1;
    z-index: 2;
}.am-slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}.am-slide::after{
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.15) 55%, transparent 100%);
    pointer-events: none;
}.am-slide-content{
    position: absolute;
    bottom: 8vh;
    left: 8vw;
    z-index: 3;
    max-width: 32vw;
}.am-slide-content h3{
    font-family: 'ABC Arizona Flare', serif;
    font-weight: 300;
    font-size: 2.6vw;
    color: #fff;
    letter-spacing: -0.025em;
    margin-bottom: 2vh;
}.am-slide-content p{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 400;
    font-size: 1vw;
    color: white;
    line-height: 1.5;
    letter-spacing: normal;
}.am-dots{
    position: absolute;
    bottom: 3.5vh;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    align-items: flex-end;
    gap: 0.6vw;
}.am-dot{
    background: rgba(255,255,255,0.45);
    border: none;
    cursor: pointer;
    border-radius: 2px;
    height: 2px;
    width: 2vw;
    min-width: 20px;
    transition: background 0.3s, width 0.4s, height 0.3s;
    padding: 0;
}.am-dot.active{
    background: #fff;
    width: 4vw;
    height: 3px;
}.amenities-grid{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
    padding: 8vh 8vw 10vh;
    background: #f1ebdd;
}.amenities-item{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 1.5vw;
    border-right: 1px solid rgba(0,0,0,0.08);
}.amenities-item:last-child{
    border-right: none;
}.amenities-icon{
    width: 5.5vh;
    height: 5.5vh;
    margin-bottom: 2.5vh;
}.amenities-icon svg{
    width: 100%;
    height: 100%;
    stroke: var(--burgundy);
    fill: none;
    stroke-width: 1.2;
}.amenities-item h4{
    font-family: 'ABC Arizona Flare', serif;
    font-weight: 400;
    font-size: 1.5vw;
    color: #1a1a1a;
    letter-spacing: -0.025em;
    margin-bottom: 1.5vh;
}.amenities-item p{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 400;
    font-size: 1vw;
    color:black;
    line-height: 1.5;
    letter-spacing: normal;
}.lifestyle-section{
    width: 100vw;
    background: #fff;
    padding: 8vh 8vw 10vh;
}.lifestyle-title{
    text-align: center;
    font-family: 'ABC Arizona Flare', serif;
    font-weight: 500;
    font-size: 2.6vw;
    text-transform: uppercase;
    color: #1a1a1a;
    margin-bottom: 5vh;
}

.lifestyle-grid {
    display: grid;
    grid-template-columns: 1fr 1.42fr 1fr;
    gap: 12px;
    aspect-ratio: 16 / 9;
    width: 100%;
 margin-bottom:-15vh;
}

.ls-left{
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 12px;
    height: 100%;
}.ls-center{
    display: grid;
    grid-template-rows: 1.35fr 1fr;
    gap: 12px;
    height: 100%;
}.ls-right{
    display: grid;
    grid-template-rows: 1fr 1.35fr;
    gap: 12px;
    height: 100%;
}.ls-img{
    overflow: hidden;
    cursor: pointer;
    position: relative;
}.ls-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}.ls-img:hover img{
    transform: scale(1.04);
}.ls-img::after{
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0);
    transition: background 0.3s ease;
    pointer-events: none;
}.ls-img:hover::after{
    background: rgba(0,0,0,0.1);
}.ls-popup{
    position: fixed;
    inset: 0;
    z-index: 999;
    background: rgba(8,6,4,0.92);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}.ls-popup.open{
    opacity: 1;
    pointer-events: all;
}.ls-popup-inner{
    position: relative;
    max-width: 85vw;
    max-height: 88vh;
    display: flex;
    align-items: center;
    justify-content: center;
}.ls-popup-inner img{
    max-width: 85vw;
    max-height: 88vh;
    object-fit: contain;
    display: block;
}.ls-popup-close{
    position: absolute;
    top: -5.5vh;
    right: 0;
    background: none;
    border: none;
    cursor: pointer;
    color: rgba(255,255,255,0.6);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.68vw;
    letter-spacing: .2em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 0.5vw;
    transition: color 0.2s;
}.ls-popup-close:hover{
    color: #fff;
}.ls-popup-close svg{
    width: 1.6vh;
    height: 1.6vh;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.8;
}.ls-popup-nav{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 50%;
    width: 5.5vh;
    height: 5.5vh;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.25s;
}.ls-popup-nav:hover{
    background: rgba(255,255,255,0.16);
}.ls-popup-nav svg{
    stroke: white;
    fill: none;
    stroke-width: 1.5;
    width: 2.2vh;
    height: 2.2vh;
}.ls-popup-prev{
    left: -7vw;
}.ls-popup-next{
    right: -7vw;
}.ls-popup-counter{
    position: absolute;
    bottom: -4.5vh;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6vw;
    color: rgba(255,255,255,0.38);
    letter-spacing: .18em;
}.roi-section{
    width: 100vw;
    background: #f1ebdd;
    padding: 8vh 8vw 10vh;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr;
    gap: 16px;
    min-height: 100vh;
}.roi-text{
    grid-column: 1;
    grid-row: 1;
    padding-bottom: 4vh;
    padding-right: 4vw;
}.roi-text h2{
    font-family: 'ABC Arizona Flare', serif;
    font-weight: 300;
    font-size: 5vw;
    color: var(--burgundy);
    letter-spacing: -0.025em;
    margin-bottom: 2.5vh;
}.roi-text p{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 400;
    font-size: 1vw;
    color: #555;
    line-height: 1.5;
    letter-spacing: normal;
    max-width: 30vw;
}.roi-img-left{
    grid-column: 1;
    grid-row: 2;
    overflow: hidden;
    cursor: pointer;
}.roi-img-left img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}.roi-img-left:hover img{
    transform: scale(1.03);
}.roi-right{
    grid-column: 2;
    grid-row: 1 / span 2;
    display: grid;
    grid-template-rows: 1.3fr 0.85fr;
    gap: 16px;
}.roi-img-right-bottom{
    width: 65%;
}.roi-img-right-top,
.roi-img-right-bottom{
    overflow: hidden;
    cursor: pointer;
}.roi-img-right-top img,
.roi-img-right-bottom img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}.roi-img-right-top:hover img,
.roi-img-right-bottom:hover img{
    transform: scale(1.03);
}.carousel-section{
    width: 100vw;
    background: #fff;
    padding: 8vh 8vw 0;
}.carousel-text{
    margin-bottom: 6vh;
}.carousel-text h2{
    font-family: 'ABC Arizona Flare', serif;
    font-weight: 300;
    font-size: 3.2vw;
    color: var(--burgundy);
    letter-spacing: -0.025em;
    margin-bottom: 2.5vh;
}.carousel-text p{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 400;
    font-size: 1vw;
    color: #555;
    line-height: 1.5;
    letter-spacing: normal;
    max-width: 70vw;
}.carousel-track-wrap{
    width: 100vw;
    margin-left: -8vw;
    overflow: hidden;
    position: relative;
}.car-swiper{
    width: 100%;
    padding: 0 8vw !important;
    box-sizing: border-box;
}.car-swiper .swiper-slide{
    width: calc((100vw - 16vw - 24px) / 3) !important;
    height: 52vh;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    opacity: 0.45;
    transform: scale(0.93);
    transform-origin: center center;
    transition: opacity 0.5s ease, transform 0.5s cubic-bezier(.4,0,.2,1);
    flex-shrink: 0;
}.car-swiper .swiper-slide-active{
    opacity: 1;
    transform: scale(1);
}.car-swiper .swiper-slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}.car-pagination{
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4vh 8vw 8vh;
    justify-content: flex-start;
}.car-pagination .carousel-dot{
    height: 3px;
    border-radius: 2px;
    border: none;
    cursor: pointer;
    padding: 0;
    background: rgba(0,0,0,0.15);
    width: 3vw;
    min-width: 24px;
    opacity: 1;
    transition: background 0.3s, width 0.4s;
    margin: 0;
    display: block;
}.car-pagination .carousel-dot.active{
    background: var(--burgundy);
    width: 5vw;
}.katplan-section{
    width: 100vw;
    background: var(--burgundy);
    padding: 10vh 8vw 8vh;
}.katplan-header{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4vw;
    margin-bottom: 8vh;
}.katplan-header h2{
    font-family: 'ABC Arizona Flare', serif;
    font-weight: 300;
    font-size: 3.2vw;
    color: var(--white);
    letter-spacing: -0.025em;
}.katplan-header p{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 400;
    font-size: 1vw;
    color: white;
    line-height: 1.5;
    letter-spacing: normal;
    padding-top: 0.5vh;
}.katplan-track-wrap{
    width: 100vw;
    margin-left: -8vw;
    overflow: hidden;
    position: relative;
}.katplan-track{
    display: flex;
    gap: 16px;
    transition: transform 0.6s cubic-bezier(.4,0,.2,1);
    padding: 0 8vw;
    align-items: center;
}.katplan-slide{
    flex: 0 0 calc((100vw - -9vw - 32px) / 3);
    flex-shrink: 0;
    background: #fff;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    aspect-ratio: 16 / 9;
    height: 35vh;
}.katplan-slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}.katplan-slide:hover img{
    transform: scale(1.03);
}.katplan-dots{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 5vh 0 0;
}.katplan-dot{
    height: 2px;
    border-radius: 2px;
    border: none;
    cursor: pointer;
    padding: 0;
    background: rgba(255,255,255,0.25);
    width: 3vw;
    min-width: 24px;
    transition: background 0.3s, width 0.4s;
}.katplan-dot.active{
    background: var(--gold);
    width: 5vw;
}.katplan-popup{
    position: fixed;
    inset: 0;
    z-index: 1001;
    background: rgba(10,8,6,0.94);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}.katplan-popup.open{
    opacity: 1;
    pointer-events: all;
}.katplan-popup-inner{
    position: relative;
    max-width: 86vw;
    max-height: 88vh;
    display: flex;
    align-items: center;
    justify-content: center;
}.katplan-popup-img-wrap{
    max-width: 86vw;
    max-height: 88vh;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}.katplan-popup-img-wrap img{
    max-width: 86vw;
    max-height: 88vh;
    width: auto;
    height: auto;
    display: block;
    object-fit: contain;
}.katplan-popup-close{
    position: absolute;
    top: -6vh;
    right: 0;
    background: none;
    border: none;
    cursor: pointer;
    color: rgba(255,255,255,0.6);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.68vw;
    letter-spacing: .2em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 0.5vw;
    transition: color 0.2s;
}.katplan-popup-close:hover{
    color: #fff;
}.katplan-popup-close svg{
    width: 1.6vh;
    height: 1.6vh;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.8;
}.katplan-popup-nav{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 50%;
    width: 5.5vh;
    height: 5.5vh;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.25s, border-color 0.25s;
}.katplan-popup-nav:hover{
    background: rgba(255,255,255,0.16);
    border-color: rgba(255,255,255,0.35);
}.katplan-popup-nav svg{
    stroke: white;
    fill: none;
    stroke-width: 1.5;
    width: 2.2vh;
    height: 2.2vh;
}.katplan-popup-prev{
    left: -8vw;
}.katplan-popup-next{
    right: -8vw;
}.katplan-popup-counter{
    position: absolute;
    bottom: -4.5vh;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6vw;
    color: rgba(255,255,255,0.38);
    letter-spacing: .18em;
}.faq-section{
    width: 100vw;
    background: #f1ebdd;
    padding: 10vh 8vw 12vh;
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 6vw;
    align-items: flex-start;
}.faq-left{
    padding-top: 0.5vh;
}.faq-left h2{
    font-family: 'ABC Arizona Flare', serif;
    font-weight: 300;
    font-size: 3.2vw;
    color: var(--burgundy);
    letter-spacing: -0.025em;
    margin-bottom: 3vh;
}.faq-left p{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 400;
    font-size: 1vw;
    color: #777;
    line-height: 1.5;
    letter-spacing: normal;
    max-width: 28vw;
}.faq-right{
    display: flex;
    flex-direction: column;
    gap: 0;
}.faq-item{
    border: 1px solid rgba(61,8,32,0.1);
    border-radius: 6px;
    margin-bottom: 12px;
    overflow: hidden;
    background: #fff;
    transition: box-shadow 0.3s ease;
}.faq-item:hover{
    box-shadow: 0 4px 20px rgba(61,8,32,0.07);
}.faq-q{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2vw;
    padding: 2.2vh 2vw;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
}.faq-q span{
    font-family: 'ABC Arizona Flare', serif;
    font-weight: 500;
    font-size: 1vw;
    color: black;
    flex: 1;
    letter-spacing: -0.025em;
}.faq-icon{
    width: 1.6vh;
    height: 1.6vh;
    min-width: 14px;
    min-height: 14px;
    flex-shrink: 0;
    stroke: var(--burgundy);
    fill: none;
    stroke-width: 1.8;
    transition: transform 0.35s cubic-bezier(.4,0,.2,1);
}.faq-plus-v{
    transition: transform 0.35s cubic-bezier(.4,0,.2,1), opacity 0.35s ease;
    transform-origin: center;
}.faq-item.open .faq-plus-v{
    transform: rotate(90deg);
    opacity: 0;
}.faq-item.open .faq-icon{
    transform: rotate(0deg);
}.faq-a{
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.45s cubic-bezier(.4,0,.2,1), padding 0.3s ease;
    padding: 0 2vw;
}.faq-item.open .faq-a{
    max-height: 300px;
    padding: 0 2vw 2.2vh;
}.faq-a p{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 400;
    font-size: 1vw;
    color: black;
    line-height: 1.5;
    letter-spacing: normal;
}.rams-global-section{
    width: 100vw;
    background: #ffffff;
    padding: 10vh 8vw 10vh;
}.rams-global-inner{
    max-width: 900px;
}.rams-global-title{
    font-family: 'ABC Arizona Flare', serif;
    font-weight: 300;
    font-size: 3.2vw;
    color: var(--burgundy);
    letter-spacing: -0.025em;
    margin-bottom: 4vh;
}.rams-global-content p{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 400;
    font-size: 0.78vw;
    color: #444;
    line-height: 1.5;
    letter-spacing: normal;
    margin-bottom: 3vh;
}.rams-global-content p:last-child{
    margin-bottom: 0;
}.iframe-section{
    width: 100vw;
    height: 150vh;
    background: #ffffff;
    overflow: hidden;
}.rams-iframe{
    width: 100%;
    height: 150vh;
    border: none;
    display: block;
}.site-footer{
    width: 100vw;
    background: var(--burgundy);
    padding: 6vh 8vw 0;
}.footer-top{
    display: flex;
    justify-content: center;
    padding-bottom: 5vh;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}.footer-logo-wrap img{
    width: 200px;
    height: auto;
    display: block;
}.footer-main{
    display: grid;
    grid-template-columns: 1.4fr 1.6fr 1fr 1fr 1fr;
    gap: 3vw;
    padding: 6vh 0 5vh;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}.footer-desc p{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 400;
    font-size: 1vw;
    color: rgba(255,255,255,0.7);
    line-height: 1.5;
    letter-spacing: normal;
    max-width: 22vw;
    margin-bottom: 3vh;
}.footer-socials{
    display: flex;
    gap: 10px;
}.footer-social-btn{
    width: 3.6vh;
    height: 3.6vh;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border-color 0.2s, background 0.2s;
    text-decoration: none;
}.footer-social-btn:hover{
    border-color: var(--gold);
    background: rgba(201,169,110,0.12);
}.footer-social-btn svg{
    width: 1.6vh;
    height: 1.6vh;
    stroke: rgba(255,255,255,0.75);
    fill: none;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}.footer-phone{
    font-family: 'ABC Arizona Flare', serif;
    font-weight: 500;
    font-size: 2.4vw;
    color: var(--white);
    letter-spacing: -0.025em;
    margin-bottom: 2.5vh;
}.footer-address{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 400;
    font-size: 1vw;
    color: rgba(255,255,255,0.65);
    line-height: 1.5;
    letter-spacing: normal;
}.footer-address strong{
    display: block;
    color: var(--white);
    font-weight: 600;
    margin-bottom: 0.6vh;
    font-size: 0.72vw;
}.footer-nav-col{
    display: flex;
    flex-direction: column;
    gap: 1.4vh;
  
}.footer-nav-title{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 600;
    font-size: 1vw;
    color: var(--white);
    letter-spacing: normal;
    margin-bottom: 0.8vh;
    line-height: 1.5;
}.footer-nav-col a{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 400;
    font-size: 0.9vw;
    color: rgba(255,255,255,0.6);
    text-decoration: none;
    transition: color 0.2s;
    line-height: 1.5;
    letter-spacing: normal;
}.footer-nav-col a:hover{
    color: var(--gold-light);
}.footer-bottom{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2.5vh 0;
}.footer-bottom span{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 400;
    font-size: 0.62vw;
    color: rgba(255,255,255,0.4);
    letter-spacing: normal;
    line-height: 1.5;
}.footer-legal{
    display: flex;
    gap: 2.5vw;
}.footer-legal a{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 400;
    font-size: 0.62vw;
    color: rgba(255,255,255,0.45);
    text-decoration: none;
    letter-spacing: normal;
    transition: color 0.2s;
    line-height: 1.5;
}.footer-legal a:hover{
    color: var(--gold-light);
}.rams-floating-btn{
    position: fixed;
    right: 0;
    bottom: 140px;
    z-index: 999;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    transition: transform 0.5s cubic-bezier(.4,0,.2,1), opacity 0.4s ease;
}.rams-floating-btn.hidden{
    transform: translateX(120%);
    opacity: 0;
    pointer-events: none;
}.rams-floating-btn-inner{
    background: var(--burgundy);
    color: var(--white);
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    padding: 28px 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0px 6px 6px 0px;
    transition: background 0.3s ease, padding 0.3s ease;
    user-select: none;
    min-height: 180px;
}.rams-floating-btn-inner:hover{
    background: #5a0c2f;
    padding-right: 18px;
}.rams-form-container{
    position: fixed;
    right: -400px;
    bottom: 0;
    width: 360px;
    background: var(--white);
    z-index: 1000;
    transition: right 0.5s cubic-bezier(.4,0,.2,1);
    box-shadow: -8px 0 48px rgba(61,8,32,0.18);
    display: flex;
    flex-direction: column;
    max-height: 100vh;
    overflow-y: auto;
}.rams-form-container.open{
    right: 0;
}.rams-form-header{
    background: var(--burgundy);
    padding: 22px 24px 18px;
    position: relative;
    flex-shrink: 0;
}.rams-form-header h4{
    font-family: 'ABC Arizona Flare', serif;
    font-weight: 400;
    font-size: 1.55rem;
    color: var(--white);
    margin: 0 0 6px;
    letter-spacing: -0.025em;
}.rams-form-header p{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 400;
    font-size: 0.72rem;
    color: rgba(255,255,255,0.72);
    margin: 0;
    line-height: 1.5;
    letter-spacing: normal;
}.rams-form-close{
    position: absolute;
    top: 14px;
    right: 16px;
    background: none;
    border: none;
    cursor: pointer;
    color: rgba(255,255,255,0.7);
    font-size: 22px;
    line-height: 1;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s;
}.rams-form-close:hover{
    color: var(--white);
}.rams-form-close svg{
    width: 18px;
    height: 18px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
}.rams-form-body{
    padding: 22px 24px 28px;
    flex: 1;
    background: #d4bc96;
}.rams-form-body form{
    display: flex;
    flex-direction: column;
    gap: 0;
}.rams-field{
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}.rams-field label{
    font-family: 'ABC Arizona Flare', serif;
    font-size: 0.62rem !important;
    font-weight: 500 !important;
    letter-spacing: -0.025em;
    text-transform: uppercase;
    color: rgba(61,8,32,0.65);
    margin-bottom: 5px;
    display: block;
}.rams-field input,
.rams-field select{
    font-family: 'TT Hoves Pro', sans-serif;
    font-size: 0.88rem;
    font-weight: 400;
    color: #1a1a1a;
    background: #ede8e0;
    border: none;
    border-radius: 12px;
    padding: 14px 16px;
    width: 100%;
    box-sizing: border-box;
    transition: background 0.2s ease, box-shadow 0.2s ease;
    outline: none;
    appearance: none;
    box-shadow: 0 1px 3px rgba(61,8,32,0.06);
    letter-spacing: normal;
    line-height: 1.5;
}.rams-field input::placeholder{
    color: #b0a898;
}.rams-field input:focus,
.rams-field select:focus{
    background: #f5f0e8;
    box-shadow: 0 0 0 2px rgba(201,169,110,0.45);
}.rams-field input#rams-phone{
    padding-left: 60px;
}.iti{
    width: 100%;
}.iti input{
    width: 100% !important;
}.rams-divider{
    height: 1px;
    background: rgba(61,8,32,0.15);
    margin: 14px 0;
}.rams-privacy{
    font-family: 'TT Hoves Pro', sans-serif;
    font-size: 0.65rem !important;
    color: rgba(61,8,32,0.7);
    line-height: 1.5;
    letter-spacing: normal;
    margin-bottom: 8px;
}.rams-privacy a{
    color: var(--burgundy);
    text-decoration: underline;
    font-weight: 600;
}.rams-consent{
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 8px;
}.rams-consent input[type="checkbox"]{
    margin-top: 2px;
    flex-shrink: 0;
    accent-color: var(--burgundy);
    width: 14px;
    height: 14px;
}.rams-consent label{
    font-family: 'TT Hoves Pro', sans-serif;
    font-size: 0.65rem !important;
    font-weight: 400 !important;
    color: rgba(61,8,32,0.8) !important;
    line-height: 1.5;
    letter-spacing: normal !important;
    text-transform: none !important;
}.rams-consent label a{
    color: var(--burgundy);
    text-decoration: underline;
    font-weight: 600 !important;
}.rams-channels{
    display: flex;
    gap: 14px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}.rams-channel{
    display: flex;
    align-items: center;
    gap: 5px;
    font-family: 'TT Hoves Pro', sans-serif;
    font-size: 0.68rem;
    color: rgba(61,8,32,0.8);
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.5;
}.rams-channel input[type="checkbox"]{
    accent-color: var(--burgundy);
    width: 13px;
    height: 13px;
}.rams-submit{
    background: var(--burgundy);
    color: var(--white);
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 700;
    font-size: 0.75rem;
    letter-spacing: normal;
    text-transform: uppercase;
    border: none;
    padding: 16px;
    width: 100%;
    cursor: pointer;
    transition: background 0.3s ease;
    margin-top: 10px;
    border-radius: 10px;
    line-height: 1.5;
}.rams-submit:hover{
    background: #5a0c2f;
}.rams-submit:disabled{
    opacity: 0.6;
    cursor: not-allowed;
}.rams-gold-line{
    height: 2px;
    background: linear-gradient(to right, var(--gold), var(--gold-light), var(--gold));
}.honeypot-field{
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    left: -9999px !important;
}#rams-form-messages{
    font-family: 'TT Hoves Pro', sans-serif;
    font-size: 0.75rem;
    text-align: center;
    padding: 8px 0 0;
    color: var(--burgundy);
    letter-spacing: normal;
    line-height: 1.5;
}.reveal-text{
    overflow: hidden;
}.reveal-word{
    display: inline-block;
    transform: translateY(110%);
    opacity: 0;
    will-change: transform, opacity;
}.reveal-img{
    clip-path: inset(0 100% 0 0);
    will-change: clip-path;
}.reveal-fade{
    opacity: 0;
    transform: translateY(32px);
    will-change: opacity, transform;
}.reveal-stat{
    opacity: 0;
    transform: translateY(24px);
}

@media (max-width: 480px) {.rams-form-container{
        width: 100vw;
        right: -100vw;
    }.rams-form-container.open{
        right: 0;
    }
}.hamburger{
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 202;
    position: relative;
    flex-shrink: 0;
}.hamburger.active{
    position: fixed;
    top: calc((var(--nav-h) - 44px) / 2);
    right: 4vw;
    z-index: 202;
}.hamburger span{
    display: block;
    width: 26px;
    height: 1.5px;
    background: var(--white);
    border-radius: 2px;
    transition: transform 0.4s cubic-bezier(.4,0,.2,1),
                opacity 0.3s ease,
                width 0.3s ease;
    transform-origin: center;
}.hamburger span:nth-child(2){
    width: 18px;
    align-self: flex-start;
    margin-left: 0;
}header.scrolled .hamburger span{
    background: var(--white);
}.hamburger.active span:nth-child(1){
    transform: translateY(6.5px) rotate(45deg);
    width: 26px;
}.hamburger.active span:nth-child(2){
    opacity: 0;
    transform: scaleX(0);
}.hamburger.active span:nth-child(3){
    transform: translateY(-6.5px) rotate(-45deg);
    width: 26px;
}.mobile-menu-overlay{
    position: fixed;
    inset: 0;
    z-index: 201;
    background: var(--burgundy);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s cubic-bezier(.4,0,.2,1);
    overflow: hidden;
}.mobile-menu-overlay::before{
    content: '';
    position: absolute;
    bottom: -20%;
    right: -15%;
    width: 70vw;
    height: 70vw;
    border-radius: 50%;
    background: rgba(201,169,110,0.06);
    pointer-events: none;
}.mobile-menu-overlay::after{
    content: '';
    position: absolute;
    top: -10%;
    left: -20%;
    width: 50vw;
    height: 50vw;
    border-radius: 50%;
    background: rgba(255,255,255,0.03);
    pointer-events: none;
}.mobile-menu-overlay.open{
    opacity: 1;
    pointer-events: all;
}.mobile-menu-overlay.open .mobile-nav-link{
    opacity: 1;
    transform: translateY(0);
}.mobile-menu-inner{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    width: 100%;
    padding: 0 8vw;
}.mobile-menu-logo{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: var(--nav-h);
    display: flex;
    align-items: center;
}.mobile-menu-logo img{
    width: 130px;
    height: auto;
}.mobile-nav-link{
    font-family: 'ABC Arizona Flare', serif;
    font-weight: 300;
    font-size: clamp(2rem, 9vw, 3.5rem);
    color: var(--white);
    text-decoration: none;
    letter-spacing: -0.025em;
    padding: 1.4vh 0;
    text-align: center;
    position: relative;
    opacity: 0;
    transform: translateY(22px);
    transition: color 0.25s ease,
                opacity 0.5s cubic-bezier(.4,0,.2,1),
                transform 0.5s cubic-bezier(.4,0,.2,1);
    width: 100%;
    border-bottom: 1px solid rgba(255,255,255,0.07);
}.mobile-nav-link:first-child{
    border-top: 1px solid rgba(255,255,255,0.07);
}.mobile-menu-overlay.open .mobile-nav-link:nth-child(1){ transition-delay: 0.08s; }.mobile-menu-overlay.open .mobile-nav-link:nth-child(2){ transition-delay: 0.13s; }.mobile-menu-overlay.open .mobile-nav-link:nth-child(3){ transition-delay: 0.18s; }.mobile-menu-overlay.open .mobile-nav-link:nth-child(4){ transition-delay: 0.23s; }.mobile-menu-overlay.open .mobile-nav-link:nth-child(5){ transition-delay: 0.28s; }.mobile-menu-overlay.open .mobile-nav-link:nth-child(6){ transition-delay: 0.33s; }.mobile-menu-overlay.open .mobile-nav-link:nth-child(7){ transition-delay: 0.38s; }.mobile-nav-link:hover{
    color: var(--gold-light);
}.mobile-nav-link::after{
    content: '';
    position: absolute;
    left: 50%;
    bottom: -1px;
    transform: translateX(-50%) scaleX(0);
    width: 40%;
    height: 1px;
    background: var(--gold);
    transition: transform 0.35s ease;
}.mobile-nav-link:hover::after{
    transform: translateX(-50%) scaleX(1);
}.mobile-menu-footer{
    position: absolute;
    bottom: 5vh;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2vh;
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 0.5s 0.45s ease, transform 0.5s 0.45s ease;
}.mobile-menu-overlay.open .mobile-menu-footer{
    opacity: 1;
    transform: translateY(0);
}.mobile-menu-phone{
    font-family: 'ABC Arizona Flare', serif;
    font-weight: 400;
    font-size: clamp(1.4rem, 6vw, 2rem);
    color: var(--gold);
    text-decoration: none;
    letter-spacing: -0.025em;
}.mobile-menu-lang{
    display: flex;
    gap: 16px;
}.mobile-menu-lang button{
    font-family: 'ABC Arizona Flare', serif;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: -0.025em;
    color: rgba(255,255,255,0.55);
    background: none;
    border: 1px solid rgba(255,255,255,0.2);
    padding: 6px 18px;
    border-radius: 2px;
    cursor: pointer;
    transition: color 0.2s, border-color 0.2s;
}.mobile-menu-lang button.active,
.mobile-menu-lang button:hover{
    color: var(--white);
    border-color: var(--gold);
}

@media (max-width: 1024px) {header{
        grid-template-columns: auto 1fr auto;
        padding: 0 5vw;
        z-index: 999 !important;
    }header.scrolled .logo{
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }.nav-bar{
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 270%;
        padding-top:10px;
    }nav.left,
    nav.right,
    .nav-right-side{
        display: none;
    }.hamburger{
        display: flex;
        right:0px;
        position:absolute;
    }.logo{
        order: -1;
        justify-self: flex-start;
    }.logo img{
        width: 120px;
    }.content-section{
        grid-template-columns: 1fr;
        padding: 0 5vw;
        min-height: auto;
    }.content-left{
        grid-column: 1;
        padding: 14vh 0 5vh;
    }.content-left h2{ font-size: 8vw; }.content-left p{ font-size: 3.5vw; }.content-center-spacer{ display: none; }.content-right{
        grid-column: 1;
        padding: 0 0 8vh;
    }.content-image-box{ height: 55vw; }.content-strip{ height: 10vh; }.club-section,
    .club2-section{
        padding: 8vh 5vw 10vh;
    }.club-row,
    .club-row-2{
        grid-template-columns: 1fr;
        height: auto;
        gap: 4vh;
    }.club-img-panel,
    .club2-img-panel{ height: 55vw; }.club-text-panel,
    .club-text-panel-left,
    .club2-text-panel{ padding: 0; }.club-text-panel h2,
    .club-text-panel-left h2{ font-size: 7vw; }.club-text-panel p,
    .club-text-panel-left p{ font-size: 3.5vw; }.club-row .club-img-panel{ order: 1; }.club-row .club-text-panel{ order: -1; }.club2-row .club2-img-panel{ order: 1; }.club2-row .club2-title-panel{ order: -1; }.club2-row .club2-text-panel{ order: -1; }.club2-title-panel h2{ font-size: 10vw; }.club2-text-panel h2{ font-size: 6.5vw; }.club2-text-panel p{ font-size: 3.5vw; }.club2-row{
        grid-template-columns: 1fr;
        height: auto;
        gap: 4vh;
    }.etro-section{
        grid-template-columns: 1fr;
        padding: 0 5vw;
    }.etro-left{ padding: 8vh 0 5vh; }.etro-left h2{ font-size: 12vw; }.etro-left h3{ font-size: 5vw; }.etro-left p{ font-size: 3.5vw; max-width: 100%; }.etro-label{ font-size: 3vw; }.etro-right{ padding: 0 0 8vh; }.etro-img-box{ height: 60vw; }.mah-section{
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        padding: 8vh 5vw 8vh;
        gap: 3vh;
    }.mah-text{ grid-column: 1; grid-row: 1; padding-right: 0; }.mah-text h2{ font-size: 7vw; }.mah-text p{ font-size: 3.5vw; max-width: 100%; }.mah-img-left{ grid-column: 1; grid-row: 2; height: 55vw; }.mah-img-right{ grid-column: 1; grid-row: 3; height: 75vw; }.ege-top{
        grid-template-columns: 1fr;
        gap: 3vh;
        padding: 0 5vw;
    }.ege-top-left h2{ font-size: 7vw; }.ege-top-right p{ font-size: 3.5vw; }.ege-stat-num{ font-size: 7vw; }.ege-stat-label{ font-size: 2.8vw; }.ege-gallery-wrap{ height: 60vw; }.ege-swiper .swiper-slide{ width: 70vw !important; }.seckin-section{
        grid-template-columns: 1fr;
        padding: 8vh 5vw;
        gap: 4vh;
    }.seckin-img{ height: 55vw; }.seckin-text h2{ font-size: 7vw; }.seckin-text p{ font-size: 3.5vw; max-width: 100%; }.amenities-title{ font-size: 5vw; letter-spacing: -0.025em; }.amenities-grid{
        grid-template-columns: repeat(3, 1fr);
        padding: 6vh 5vw 8vh;
    }.amenities-item:nth-child(3){ border-right: none; }.amenities-item:nth-child(4),
    .amenities-item:nth-child(5){ border-right: none; }.amenities-item h4{ font-size: 4vw; }.amenities-item p{ font-size: 2.8vw; }.am-slide-content{ max-width: 65vw; }.am-slide-content h3{ font-size: 5.5vw; }.am-slide-content p{ font-size: 3vw; }.lifestyle-title{ font-size: 5vw; letter-spacing: -0.025em; }.lifestyle-grid{
        display: grid;
        grid-template-columns: 2fr 2fr;
        grid-template-rows: auto;
        height: auto;
        gap: 8px;
    }.ls-left, .ls-center, .ls-right{
        display: contents;
    }.ls-left .ls-img:nth-child(1){ grid-column: 1; height: 55vw; }.ls-left .ls-img:nth-child(2){ grid-column: 2; height: 55vw; }.ls-center .ls-img:nth-child(1){ grid-column: 1 / span 2; height: 60vw; }.ls-center .ls-img:nth-child(2){ grid-column: 2; height: 50vw; }.ls-right .ls-img:nth-child(1){ grid-column: 1; height: 50vw; }.ls-right .ls-img:nth-child(2){ grid-column: 1 / span 2; height: 58vw; }.roi-section{
        display: flex;
        flex-direction: column;
        padding: 8vh 5vw;
        gap: 0;
        min-height: auto;
    }.roi-text{ grid-column: unset; grid-row: unset; padding-right: 0; margin-bottom: 4vh; }.roi-text h2{ font-size: 12vw; }.roi-text p{ font-size: 3.5vw; max-width: 100%; }.roi-img-left{
        grid-column: unset;
        grid-row: unset;
        order: 2;
        height: 60vw;
        margin-top: 15px;
    }.roi-right{
        order: 1;
        display: grid;
        grid-template-columns: 1.3fr 1fr;
        grid-template-rows: 1fr;
        gap: 8px;
        height: 60vw;
        width: 100%;
    }.roi-img-right-top{ height: 100%; }.roi-img-right-bottom{ width: 100%; height: 100%; }.carousel-text h2{ font-size: 7vw; }.carousel-text p{ font-size: 3.5vw; max-width: 100%; }.car-swiper .swiper-slide{
        width: calc((100vw - 10vw - 12px) / 1.3) !important;
        height: 55vw;
    }.katplan-header{
        grid-template-columns: 1fr;
        gap: 2vh;
    }.katplan-header h2{ font-size: 7vw; }.katplan-header p{ font-size: 3.5vw; }.katplan-slide{ flex: 0 0 75vw; height: 45vw; }.faq-section{
        grid-template-columns: 1fr;
        padding: 8vh 5vw 10vh;
    }.faq-left{ margin-bottom: 5vh; }.faq-left h2{ font-size: 7vw; }.faq-left p{ font-size: 3.5vw; max-width: 100%; }.faq-q span{ font-size: 3.5vw; }.faq-a p{ font-size: 3.2vw; }.rams-global-title{ font-size: 7vw; }.rams-global-content p{ font-size: 3.5vw; }.nearby-title{ font-size: 4vw; }.slide-title{ font-size: 10vw; max-width: 90vw; }.slide-subtitle{ font-size: 3.5vw; max-width: 80vw; }.footer-main{
        grid-template-columns: 1fr 1fr;
        gap: 5vw;
    }.footer-desc{ grid-column: 1 / span 2; }.footer-desc p{ font-size: 3.2vw; max-width: 100%; }.footer-contact{ grid-column: 1 / span 2; }.footer-phone{ font-size: 8vw; }.footer-address{ font-size: 3vw; }.footer-address strong{ font-size: 3.2vw; }.footer-nav-col{ padding-top: 0; }.footer-nav-title{ font-size: 3.2vw; }.footer-nav-col a{ font-size: 3vw; }.footer-bottom{
        flex-direction: column;
        gap: 1.5vh;
        text-align: center;
    }.footer-bottom span{ font-size: 2.8vw; }.footer-legal a{ font-size: 2.8vw; }.lang-btn{ font-size: 3vw; }.lang-option{ font-size: 3vw; }.phone-btn{ font-size: 3.2vw; padding: 0.6vh 3vw; }#detailedSelections{ padding: 1.5vh 3vw; }.category-selection span{ font-size: 3vw; }
}

@media (max-width:768px){.nearby-grid{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:6vw;
        justify-items:center;
    }.nearby-time{
        font-size:6vw;
    }.nearby-label{
        font-size:2.5vw;
        text-align:center;
    }.nearby-rule{
        width:10vw;
    }.nearby-icon{
        width:9vw;
        height:9vw;
    }
}

@media (max-width: 640px) {.katplan-header{
        grid-template-columns: 1fr;
        gap: 2vh;
    }.katplan-header h2{ font-size: 7vw; }.katplan-header p{ font-size: 3.5vw; }.katplan-track-wrap{
        margin-left: 0;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        scroll-snap-type: x mandatory;
    }.katplan-track-wrap::-webkit-scrollbar{
        display: none;
    }
	
	.am-prev, .am-next {
		top:30% !important;
	}
	
	.fullscreen-section{
		height:50vh !important;
	}
	.rams-lbl-inline{
	font-size:3vw !important;
	}
	
	.rams-lbl{
		font-size:3vw !important;
	}
	
	.katplan-track{
        transform: none !important;
        padding: 0 12.5vw;
        gap: 12px;
        justify-content: flex-start;
    }.katplan-slide{
        flex: 0 0 75vw;
        height: 45vw;
        scroll-snap-align: center;
    }:root{ --nav-h: 64px; }header{ padding: 0 4vw; }.hamburger.active{ right: 4vw; }.logo img{ width: 100px; }.slide-title{ font-size: 11.5vw; max-width: 92vw; }.slide-subtitle{ font-size: 4vw; max-width: 88vw; }.slide-rule{ width: 10vw; }.dots{ gap: 3vw; }.dot{ min-width: 7px; min-height: 7px; }.arrow-left{ left: 1vw; }.arrow-right{ right: 1vw; }.arrow svg{ min-width: 16px; min-height: 16px; }.content-left h2{ font-size: 9.5vw; }.content-left p{ font-size: 3.8vw; }.content-image-box{ height: 65vw; }.club-text-panel h2,
    .club-text-panel-left h2{ font-size: 8.5vw; }.club-text-panel p,
    .club-text-panel-left p{ font-size: 3.8vw; }.club-img-panel,
    .club2-img-panel{ height: 65vw; }.club2-title-panel h2{ font-size: 12vw; }.club2-text-panel h2{ font-size: 7.5vw; }.etro-left h2{ font-size: 14vw; }.etro-left h3{ font-size: 6vw; }.etro-left p{ font-size: 3.8vw; }.etro-img-box{ height: 70vw; }.mah-text h2{ font-size: 8.5vw; }.mah-text p{ font-size: 3.8vw; }.mah-img-left{ height: 65vw; }.mah-img-right{ height: 90vw; }.ege-top-left h2{ font-size: 8.5vw; }.ege-top-right p{ font-size: 3.8vw; }.ege-stats{ gap: 7vw; flex-wrap: wrap; }.ege-stat-num{ font-size: 9vw; }.ege-stat-label{ font-size: 3vw; }.ege-gallery-wrap{ height: 70vw; }.ege-swiper .swiper-slide{ width: 80vw !important; }.ege-popup-prev{ left: -4vw; }.ege-popup-next{ right: -4vw; }.ls-popup-prev{ left: -4vw; }.ls-popup-next{ right: -4vw; }.katplan-popup-prev{ left: -4vw; }.katplan-popup-next{ right: -4vw; }.nearby-title{ font-size: 4.5vw; }.nearby-grid{ gap: 8vw; }.nearby-time{ font-size: 7.5vw; }.nearby-rule{ width: 8vw; }.nearby-label{ font-size: 3vw; }.seckin-text h2{ font-size: 8.5vw; }.seckin-text p{ font-size: 3.8vw; }.seckin-img{ height: 65vw; }.amenities-title{ font-size: 5.5vw; }.amenities-grid{ grid-template-columns: repeat(2, 1fr); }.amenities-item:nth-child(2n){ border-right: none; }.amenities-item:nth-child(3){ border-right: 1px solid rgba(0,0,0,0.08); }.amenities-item h4{ font-size: 5vw; }.amenities-item p{ font-size: 3vw; }.am-slider{ height: 110vw; }.am-slide-content{ max-width: 80vw; left: 5vw; bottom: 5vh; }.am-slide-content h3{ font-size: 6.5vw; }.am-slide-content p{ font-size: 3.5vw; }.lifestyle-title{ font-size: 5.5vw; }.lifestyle-section{ padding: 8vh 4vw 10vh; }.ls-left{ grid-column: 1; grid-row: 1; height: 55vw; grid-template-rows: 1fr; }.ls-left .ls-img:nth-child(2){ display: none; }.ls-center{ grid-column: 1; grid-row: 2; height: 65vw; grid-template-rows: 1fr; }.ls-right{ grid-column: 1; grid-row: 3; height: 55vw; }.roi-text h2{ font-size: 14vw; }.roi-text p{ font-size: 3.8vw; }.roi-img-left{ height: 65vw; }.roi-img-right-top{ height: 65vw; }.roi-img-right-bottom{ height: 55vw; }.carousel-section{ padding: 8vh 4vw 0; }.carousel-text h2{ font-size: 8.5vw; }.carousel-text p{ font-size: 3.8vw; }.car-swiper .swiper-slide{
        width: 80vw !important;
        height: 62vw;
    }.katplan-section{ padding: 8vh 4vw 8vh; }.katplan-header h2{ font-size: 8.5vw; }.katplan-header p{ font-size: 3.8vw; }.katplan-slide{ flex: 0 0 85vw; height: 52vw; }.faq-section{ padding: 8vh 4vw 10vh; }.faq-left h2{ font-size: 8.5vw; }.faq-left p{ font-size: 3.8vw; }.faq-q span{ font-size: 3.8vw; }.faq-a p{ font-size: 3.5vw; }.rams-global-section{ padding: 8vh 4vw 8vh; }.rams-global-title{ font-size: 8.5vw; }.rams-global-content p{ font-size: 3.8vw; }#detailedSelections{ left: 8vw; }.category-selection span{ font-size: 3.2vw; }
}
@media (max-width: 768px) {
    .site-footer {
        padding: 6vh 6vw 0;
    }
    .footer-top {
        display: flex;
        justify-content: center;
        margin-bottom: 4vh;
    }
    .footer-logo-wrap img {
        width: 140px;
    }
    .footer-main {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 4vw;
    }
    .footer-desc {
        grid-column: 1 / -1;
        text-align: center;
        margin-bottom: 4vh;
    }
    .footer-desc p {
        font-size: 3.8vw;
        max-width: 80vw;
        margin: 0 auto 2.5vh;
    }
    .footer-socials {
        justify-content: center;
    }
    .footer-contact {
        grid-column: 1 / -1;
        text-align: center;
        margin-bottom: 5vh;
        padding-bottom: 5vh;
        border-bottom: 1px solid rgba(255,255,255,0.15);
    }
    .footer-phone {
        font-size: 11vw;
        margin-bottom: 2vh;
    }
    .footer-address {
        font-size: 3.4vw;
        line-height: 1.7;
    }
    .footer-address strong {
        display: block;
        font-size: 3.6vw;
        margin-bottom: 0.5vh;
    }
    .footer-nav-col {
        padding-top: 0;
        margin-bottom: 4vh;
    }
    .footer-nav-col:nth-child(5) {
        display: none;
    }
    .footer-nav-title {
        font-size: 4vw;
        margin-bottom: 1.5vh;
    }
    .footer-nav-col a {
        font-size: 3.5vw;
        display: block;
        margin-bottom: 1.2vh;
    }
    .footer-bottom {
        flex-direction: column;
        align-items: center;
        gap: 1.5vh;
        text-align: center;
        padding: 3vh 0;
        margin-top: 2vh;
        border-top: none;
    }
    .footer-bottom span {
        font-size: 3vw;
    }
    .footer-legal {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 3vw;
    }
    .footer-legal a {
        font-size: 3vw;
    }
}

@media (max-width: 1024px) {.desktop-header{
        display: none !important;
    }
}

@media (min-width: 1025px) {.mobile-header{
        display: none !important;
    }
}.mobile-header{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 5vw;
    background: var(--burgundy);
    transition: height 0.35s cubic-bezier(.4,0,.2,1),
                background 0.35s cubic-bezier(.4,0,.2,1),
                transform 0.35s cubic-bezier(.4,0,.2,1),
                box-shadow 0.35s ease;
}.mobile-header.hiding{
    transform: translateY(-100%);
}.mobile-header.scrolled{
    height: 64px;
    background: var(--burgundy);
    box-shadow: 0 1px 0 rgba(0,0,0,0.07), 0 4px 24px rgba(0,0,0,0.1);
}.mobile-logo{
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}.mobile-logo img{
    width: 120px;
    height: auto;
   
    transition: margin-top 0.35s cubic-bezier(.4,0,.2,1),
                width 0.35s cubic-bezier(.4,0,.2,1);
}.mobile-header.scrolled .mobile-logo img{
    margin-top: 0;
}.mobile-header .hamburger{
    display: flex;
    position: absolute;
    right: 5vw;
    top: 50%;
    transform: translateY(-50%);
}.mobile-header .hamburger span{
    background: var(--white);
}

@media (max-width: 640px) {.mobile-header{
        height: 100px;
        padding: 0 4vw;
    }.mobile-header.scrolled{
        height: 60px;
    }.mobile-logo img{
        width: 100px;
        margin-top: 0px;
    }.mobile-header .hamburger{
        right: 4vw;
    }

    .footer-contact a{
    font-size: 8vw !important;
    color: white;
    font-weight: 600;
    text-decoration: none;
    
    
}
}

@media (max-width: 640px) {.slide-content{
        align-items: flex-start;
        justify-content: flex-end;
        text-align: left;
        padding: 0 6vw 12vh;
        width: 400px;
    }.slide-subtitle{
        max-width: 88vw;
    }.grey-section{
        margin: 0vh 8vw 0;
        height:40vh;
        margin-top:50px;
        margin-bottom:50px;
    }.amenities-item{
        padding-bottom:30px;
    }
}

.project-stats{
    display: flex;
    gap: 4vw;
    margin-top: 5vh;
    padding-top: 4vh;
    border-top: 1px solid rgba(0,0,0,0.08);
	    flex-wrap: wrap;
}.project-stat-item{
    display: flex;
    flex-direction: column;
    gap: 0.6vh;
}.project-stat-num{
    font-family: 'ABC Arizona Flare', serif;
    font-weight: 300;
    font-size: 2.2vw;
    color: #1a1a1a;
    letter-spacing: -0.025em;
    margin-bottom: 0;
}.project-stat-label{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 400;
    font-size: 1vw;
    color: black;
    letter-spacing: normal;
    line-height: 1.5;
}.mah-label{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 400;
    font-size: 1vw;
    color: black;
    letter-spacing: normal;
    text-transform: uppercase;
    display: block;
    margin-bottom: 2vh;
    line-height: 1.5;
}.katplan-eyebrow{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 400;
    font-size: 1vw;
    color: white;
    letter-spacing: normal;
    text-transform: uppercase;
    display: block;
    margin-bottom: 1.5vh;
    line-height: 1.5;
}.katplan-subtitle{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 300;
    font-size: 1vw;
    color: var(--gold);
    letter-spacing: normal;
    margin-top: 1vh;
    margin-bottom: 0;
    line-height: 1.5;
}.villalar-inner{
    max-width: 55vw;
    margin-top: 8vh;
    padding-top: 6vh;
    border-top: 1px solid rgba(255,255,255,0.1);
}.villalar-eyebrow{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 400;
    font-size: 0.72vw;
    color: #999;
    letter-spacing: normal;
    text-transform: uppercase;
    display: block;
    margin-bottom: 1.5vh;
    line-height: 1.5;
}.villalar-text h2{
    font-family: 'ABC Arizona Flare', serif;
    font-weight: 300;
    font-size: 3.6vw;
    color: var(--burgundy);
    letter-spacing: -0.025em;
    margin-bottom: 1.5vh;
}.villalar-subtitle{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 300;
    font-size: 1.1vw;
    color: var(--burgundy);
    opacity: 0.6;
    letter-spacing: normal;
    margin-bottom: 3vh;
    display: block;
    line-height: 1.5;
}.villalar-text p{
    font-family: 'TT Hoves Pro', sans-serif;
    font-weight: 400;
    font-size: 1vw;
    color: #555;
    line-height: 1.5;
    letter-spacing: normal;
}

@media (max-width: 1024px) {.project-stats{ gap: 6vw; }.project-stat-num{ font-size: 5.5vw; }.project-stat-label{ font-size: 2.6vw; }.mah-label{ font-size: 2.8vw; }.katplan-eyebrow{ font-size: 2.8vw; }.katplan-subtitle{ font-size: 3.2vw; }.villalar-section{ padding: 8vh 5vw; }.villalar-inner{ max-width: 100%; }.villalar-eyebrow{ font-size: 2.8vw; }.villalar-text h2{ font-size: 7vw; }.villalar-subtitle{ font-size: 3.5vw; }.villalar-text p{ font-size: 3.5vw; }
}

@media (max-width: 640px) {.project-stats{ gap: 8vw; flex-wrap: wrap; }.project-stat-num{ font-size: 7vw; }.project-stat-label{ font-size: 3vw; }.mah-label{ font-size: 3.2vw; }.katplan-eyebrow{ font-size: 3.2vw; }.katplan-subtitle{ font-size: 3.8vw; }.villalar-section{ padding: 8vh 4vw; }.villalar-eyebrow{ font-size: 3.2vw; }.villalar-text h2{ font-size: 8.5vw; }.villalar-subtitle{ font-size: 4vw; }.villalar-text p{ font-size: 3.8vw; }.club2-title-panel .club2-sub{
	font-size:4.4vw;
	}
}

.am-prev, .am-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.3);
  color: #fff;
  font-size: 1.5rem;
	font-weight:300;
  line-height: 1;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
  backdrop-filter: blur(4px);
}
.am-prev { left: 30px; }
.am-next { right: 30px; }
.am-prev:hover, .am-next:hover {
  background: rgba(255,255,255,0.3);
}

#lsPopupImg,
#villalarPopupImg,
#katplanPopupImg,
#egePopupImg {
    clip-path: none !important;
    -webkit-clip-path: none !important;
    transform: none !important;
    opacity: 1 !important;
    scale: none !important;
}

.ls-popup-inner img,
.katplan-popup-inner img,
.ege-popup-inner img {
    clip-path: none !important;
    -webkit-clip-path: none !important;
    transform: none !important;
    opacity: 1 !important;
}

.ymaps-2-1-79-map-copyrights-promo{
	display:none  !important;
}

.ymaps-2-1-79-copyright__layout{
	display:none !important;
}