.elementor .intro-pad-row{justify-content: center;
gap: clamp(1.25rem, 3vw, 3.5rem);
padding-inline: clamp(1rem, 3vw, 3rem);\n}.elementor .intro-chips-II{display: grid !important;
grid-template-columns: repeat(2, max-content);
justify-content: center;
align-content: center;
width: fit-content;
padding: 0;\n}.elementor .intro-col-side{flex: 0 0 auto;
width: fit-content;
min-width: 0;
max-width: 50%;
display: flex;
flex-direction: column;
justify-content: center;
gap: clamp(1.25rem, 1.01rem + 1.96vw, 4rem);
padding: 0;\n}.elementor .intro-col-text{flex: 0 1 auto;
min-width: 0;
max-width: min(62ch, 100%);
display: flex;
flex-direction: column;
justify-content: center;
padding: 0;\n}.elementor .gallery-2x2{--gg-lightbox-bg: rgba(10, 10, 10, 0.92);
--gg-glow-shadow: 0 30px 80px rgba(255, 255, 255, 0.12), 0 0 60px rgba(255, 255, 255, 0.08);
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-auto-rows: 1fr;
gap: 1.25rem;
height: 100svh;
padding: 1.25rem;\n}.elementor .grid-gallery-item{position: relative;
overflow: hidden;
cursor: pointer;
min-height: 0;
min-width: 0;\n}.elementor .fade-up-stack{/* JS hook - GSAP scroll utility. No styling here. Reference: src/css/GSAP/scroll-utilities-reference.css | Levers: docs/cheat-sheets/gsap-tuning-cheatsheet.md */\n}.elementor .center-slider-frame{/* center-slider-frame */
position: relative;
overflow: hidden;
width: 100%;
margin-inline: auto;
padding: 0px;
border-radius: clamp(0.75rem, 0.45rem + 1vw, 1.25rem);\n}.elementor .card-type-m{line-height: 1.5em;
color: var(--e-global-color-Woodland-5, #f2f4ee);
opacity: 0.88;
text-wrap: pretty;
margin: auto;
text-align: left;display: inline-block;\n}.elementor .btn-type{font-family: "Inter", sans-serif;
font-weight: 600;
font-size: 13px;
line-height: 1;
letter-spacing: 0.14em;
text-transform: uppercase;
white-space: nowrap;\n}.elementor .slab-frame{position: relative;
overflow: hidden;
width: 100%;
margin-inline: auto;
padding: 0;  border-radius: clamp(0.75rem, 0.45rem + 1vw, 1.25rem);\n}.elementor .hero-wrap{padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;position: relative;
width: 100%;
display: flex;
flex-direction: column;
height: 100vh;padding-top: 70px;\n}.elementor .meta-panel3{border-radius: clamp(0.75rem, 0.45rem + 1vw, 1.25rem);
 border: 2px solid rgba(255,255,255,0.14); 
 background:rgba(14, 18, 23, 0.534);
box-shadow: 0 36px 70px -28px rgba(0,0,0,0.60);\n}.elementor .sliderxcardxhero{margin-right: auto;                     
margin-top: clamp(-30rem, -34vh, -22rem); 
position: relative;\n}.elementor .overscan-120{height: 120%;\n}.elementor .parallax-clip{position: relative; 
overflow: hidden;\n}.elementor .card-grid{display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
align-items: stretch;  
padding: 0;\n}.elementor .img-cover{position: absolute; 
top:0;
left:0;
width: 100%; 
height: 100%;
 object-fit: cover;\n}.elementor .col-40{flex: 2 1 300px; min-width: 0;\n}.elementor .col-60{flex: 3 1 220px; min-width: 0;\n}.elementor .row-stretch{display: flex; flex-wrap: wrap; align-items: stretch;\n}.elementor .lh-snug{line-height: 1.3\n}.elementor .lh-tight{font-family:"Amiri";font-weight:300;font-size:var(--Header-M);line-height: 1.1 !important;\n}.elementor .divide-bottom{border-bottom: 2px solid rgba(255,255,255,0.12);max-width: max-content;align-self: center;\n}.elementor .Muted-XL{opacity: 0.80;\n}.elementor .H-Metaviolet{color:var(--Meta-Violet);}.elementor .label-caps{text-transform: uppercase; letter-spacing: 0.14em; margin: 0;\n}.elementor .eyebrow-m{font-family:"Inter";font-size:var(--Text-m);text-transform: uppercase; letter-spacing: 0.28em; font-weight: 500; margin: 0;\n}.elementor .zero-pad{padding: 0;\n}.elementor .center-X{justify-content:center;align-items:center;align-self:center;}.elementor .flex-row{display: flex;
flex-direction: row;\n}.elementor .flex-column{display: flex;
flex-direction: column;\n}.elementor .radius-m{border-radius: clamp(0.75rem, 0.45rem + 1vw, 1.25rem);\n}.elementor .Header-S{font-family:var(--Primary-Header);font-size:var(--Header-S);margin: 0\n}.elementor .Header-M{font-family:var(--Primary-Header);font-size:var(--Header-M);margin: 0;\n}.elementor .Header-L{font-family:var(--Primary-Header);font-weight:700;font-size:var(--Header-L);margin: 0\n}.elementor .Header-XXL{font-family:var(--Primary-Header);font-weight:700;font-size:var(--Header-XXL);margin: 0;\n}.elementor .Text-L{font-family:var(--Primary-Text);font-size:var(--Text-lg);line-height:1.5em;margin: 0\n}.elementor .Text-M{font-family:var(--Primary-Text);font-weight:400;font-size:var(--Text-m);line-height:1.65em;margin: 0 auto;\n}.elementor .Text-S{font-family:var(--Primary-Text);font-weight:400;font-size:var(--Text-s);line-height:1.5em;margin: 0\n}.elementor .Section-s{padding-block-start:var(--Section-S);padding-block-end:var(--Section-S);padding-inline-start:0px;padding-inline-end:0px;}.elementor .Section-M{padding-block-start:var(--Space-M);padding-block-end:var(--Space-M);padding-inline-start:0px;padding-inline-end:0px;}.elementor .Section-L{padding-block-start:var(--Section-L);padding-block-end:var(--Section-L);padding-inline-start:0px;padding-inline-end:0px;}.elementor .content-cap{width: 100%;
max-width: clamp(64rem, 96vw, 118rem);
margin-inline: auto;\n}.elementor .gap-s{gap:var(--Space-S);gap: var(--Space-S);\n}.elementor .Gap-M{gap: var(--Space-M);
 padding-top: var(--Space-M);\n}.elementor .Gap-L{gap: clamp(1.25rem, 1.01rem + 1.96vw, 4rem);\n}.elementor .Card-L{display: flex;
flex-direction: column;
align-items: center;
padding: clamp(1.25rem, 1.01rem + 1.96vw, 4rem) clamp(1rem, 0.82rem + 1.43vw, 3rem);
gap: clamp(1rem, 0.82rem + 1.43vw, 3rem);\n}.elementor .Card-M{display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding: clamp(1rem, 0.82rem + 1.43vw, 3rem) clamp(1rem, 0.91rem + 0.71vw, 2rem);
gap: clamp(1rem, 0.91rem + 0.71vw, 2rem);\n}.elementor .Card-S{display: flex;
 flex-direction: column;

 padding: clamp(1rem, 0.91rem + 0.71vw, 2rem);
gap: clamp(1rem, 0.91rem + 0.71vw, 2rem);  align-items: center;\n}.elementor .color-1-T{color:var(--Woodland-5);}.elementor .Muted-M{opacity: 0.95;\n}.elementor .Muted-L{opacity: 0.88;\n}.elementor .Center-Text{text-align: center;\n}.elementor .color-2-T{color:var(--Desert-5);}.elementor .P-Eyebrow{color:var(--Campfire-4);}.elementor .P-Primary{color:var(--Woodland-5);}.elementor .P-Eyebrow-II{color:var(--Patrol-4);}.elementor .max-ch30{max-width: 30ch;\n}.elementor .btn-gold{align-self: flex-start;
width: auto;
background: #d8a76f;
border: 1px solid #d8a76f;
border-radius: 5px;
padding: 10px 28px;
color: #131411;
transform: scale(1) translateZ(0);
transition: background 0.3s cubic-bezier(.25, 1, .5, 1), 
            border-color 0.3s cubic-bezier(.25, 1, .5, 1), 
            color 0.3s cubic-bezier(.25, 1, .5, 1), 
            transform 0.3s cubic-bezier(.25, 1, .5, 1), 
            box-shadow 0.3s ease;\n}.elementor .btn-gold:hover,.elementor .btn-gold:focus-visible{background: transparent;
border-color: rgba(216, 167, 111, 0.45);
color: #d8a76f;
transform: scale(1.04) translateZ(0);
box-shadow: 0 0 16px rgba(216, 167, 111, 0.4);\n}.elementor .btn-gold-ghost{align-self: flex-start;
width: auto;
background: transparent;
border: 1px solid rgba(216, 167, 111, 0.45);
border-radius: 5px;
padding: 10px 28px;
color: #d8a76f;
transform: scale(1) translateZ(0);
transition: background 0.3s cubic-bezier(.25, 1, .5, 1), 
            border-color 0.3s cubic-bezier(.25, 1, .5, 1), 
            color 0.3s cubic-bezier(.25, 1, .5, 1), 
            transform 0.3s cubic-bezier(.25, 1, .5, 1), 
            box-shadow 0.3s ease;\n}.elementor .btn-gold-ghost:hover,.elementor .btn-gold-ghost:focus-visible{background: #d8a76f;
border-color: #d8a76f;
color: #131411;
transform: scale(1.04) translateZ(0);
box-shadow: 0 0 16px rgba(216, 167, 111, 0.4);\n}.elementor .max-ch20{max-width: 20ch;\n}.elementor .hero-rail{width: 100%;
max-width: clamp(60rem, 88vw, 106rem);
margin-inline: auto;  padding-inline: clamp(1.25rem, 0.89rem + 1.78vw, 5rem);\n}.elementor .focus-top{object-position: center top;\n}.elementor .height-70{height:70vh;\n}.elementor .px-media-bttm{position: absolute;
left: 0;
bottom: 0;
width: 100%;
object-fit: cover;
padding: 0;\n}.elementor .section-gallery{padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;padding-top: var(--Space-M);
padding-bottom: var(--Space-M);\n}.elementor .balance-text{text-wrap:balance;\n}.elementor .card-width-L{width: clamp(24rem, 32vw, 38rem);\n}.elementor .btn-white-ghost{align-self: flex-start;
width: auto;
background: transparent;
border: 1px solid rgba(242, 244, 238, 0.45);
border-radius: 5px;
padding: 10px 28px;
color: #f2f4ee;
transform: scale(1) translateZ(0);
transition: background 0.3s cubic-bezier(.25, 1, .5, 1), 
            border-color 0.3s cubic-bezier(.25, 1, .5, 1), 
            color 0.3s cubic-bezier(.25, 1, .5, 1), 
            transform 0.3s cubic-bezier(.25, 1, .5, 1), 
            box-shadow 0.3s ease;\n}.elementor .btn-white-ghost:hover,.elementor .btn-white-ghost:focus-visible{background: #f2f4ee;
border-color: #f2f4ee;
color: #131411;
transform: scale(1.04) translateZ(0);
box-shadow: 0 0 16px rgba(242, 244, 238, 0.4);\n}.elementor .justify-center{justify-content: center;\n}.elementor .justify-between{justify-content: space-between;\n}.elementor .align-center{align-items: center;\n}.elementor .self-center{align-self: center;\n}.elementor .card-width-XL{width: clamp(28rem, 38vw, 46rem);\n}.elementor .max-ch15{max-width: 15ch;\n}.elementor .max-ch10{max-width: 10ch;\n}.elementor .eyebrow-s{font-family:var(--Primary-Text);font-size:var(--Text-s);text-transform: uppercase; letter-spacing: 0.28em; font-weight: 500; margin: 0;\n}.elementor .anime-chat{/* animated chateau header v2 — periwinkle→lavender→warm-sand (high floor, no dark dip) */
animation: movegradient 10s linear infinite;
background-image: linear-gradient(to right, #7d8fd6, #a89adf, #e0b487, #a89adf, #7d8fd6);
background-size: 200% auto;
color: transparent;
-webkit-background-clip: text;
background-clip: text;

@keyframes movegradient {
to { background-position: 200% center; }
}\n}.elementor .meta-panel2{border-radius: clamp(0.75rem, 0.45rem + 1vw, 1.25rem);
 border: 1px solid rgba(255,255,255,0.14); 
 background:rgba(3, 16, 32, 0.833);
box-shadow: 0 36px 70px -28px rgba(0,0,0,0.60);\n}.elementor .aspect-4x3{aspect-ratio: 4 / 3;\n}.elementor .aspect-16x9{aspect-ratio: 16 / 9;\n}.elementor .frame-width-XL{width: clamp(34rem, 52vw, 56rem);\n}.elementor .row-row{display: flex;
flex-direction: row;\n}.elementor .center-slider-wrap{flex-direction: column;
align-items: center;
justify-content: flex-start;
padding:0;\n}.elementor .icon-chips-mkII{display: grid;
grid-template-columns: 28px 1fr;
align-items: center;
text-wrap: nowrap;
gap: 10px;
background: rgba(216,214,200,0.04);
border: 1px solid rgba(216,214,200,0.10);
border-radius: 14px;
padding-top: 14px;
padding-right: 18px;
padding-bottom: 14px;
padding-left: clamp(8px, 2.5vw, 28px);\n}.elementor .intro-pad{align-self: center;
max-width: clamp(50rem, 80vw, 93.75rem);
padding-inline:  var(--Space-S);;\n}.elementor .flex-1{flex: 1;\n}.elementor .stat-stack{flex-direction: column;
padding-inline: 10px;\n}.elementor .hide-landscape{display: none;\n}.elementor .flex-2{flex: 2;\n}.elementor .card-type-s{display: inline-block;
line-height: 1.5em;
color: var(--e-global-color-Woodland-5, #f2f4ee);
opacity: 0.88;
margin: 0 auto;
text-align: left; text-wrap: pretty;\n}.elementor .overscan-110{height: 110%;\n}.elementor .campfire-4{color: var(--Campfire-4);\n}.elementor .s-card-center-xlow{margin-inline: auto;
margin-top: clamp(-12rem, -16vh, -9rem);
position: relative;\n}.elementor .cta-blurb{line-height: 1.5em;
color: var(--e-global-color-Woodland-5, #f2f4ee);
opacity: 0.88;
text-wrap: pretty;
margin: auto;
text-align: left;
display: inline-block;
max-width: min(66ch, 100%);
padding-inline: clamp(0.5rem, 0.4rem + 0.6vw, 1.25rem);\n}.elementor .blurb-type{line-height: 1.5em;
color: var(--e-global-color-Woodland-5, #f2f4ee);
opacity: 0.88;
text-wrap: pretty;
margin: auto;
text-align: left;
display: inline-block;
max-width: min(60ch, 100%);
padding-inline: clamp(1rem, 0.8rem + 1vw, 2rem);\n}.elementor .gallery-slab{padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;position: relative;
width: 100%;
display: flex;
flex-direction: column;\n}.elementor .col-60-t{flex: 3 1 420px;
min-width: 0;\n}.elementor .col-40-t{flex: 2 1 300px;
min-width: 0;\n}.elementor .aspect-portrait-cta{aspect-ratio: 2/3;\n}.elementor .Text-L-M{/* desktop — Text-L */
font-family: var(--Primary-Text);
font-size: clamp(1.1875rem, 1rem + 0.625vw, 1.5rem);
line-height: 1.5em;
margin: 0;\n}.elementor .padd-bttm{padding-block-end:var(--Section-M);}