.elementor-kit-6{--e-global-color-primary:#2E7D32;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#E44D30;--e-global-color-f35edf8:#094D51;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montez";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-6 h1{font-family:"Manrope", Sans-serif;font-weight:700;}.elementor-kit-6 h2{font-family:"Manrope", Sans-serif;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:500;text-shadow:0px 0px 10px rgba(0,0,0,0.3);border-radius:8px 8px 8px 8px;padding:015px 30px 15px 30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Desert Creek — shared styles (Site Settings → Custom CSS) ===== */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Hanken+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap');

:root{
  --dc-dusk-900:#141C28; --dc-dusk-800:#1C2738; --dc-dusk-700:#28384F;
  --dc-sand:#ECE3D2; --dc-sand-deep:#E3D7BF;
  --dc-ink:#2A2318; --dc-ink-soft:#5A5040;
  --dc-clay:#B5552F; --dc-sage:#7F8C6C; --dc-gold:#E0A24A;
  --dc-cream:#F4EDDE; --dc-cream-dim:#C9C0AE;
}

/* scoped base — only affects .dc-section blocks */
.dc-section,.dc-section *{box-sizing:border-box}
.dc-section{font-family:"Hanken Grotesk",system-ui,sans-serif;color:var(--dc-ink);line-height:1.7;font-size:clamp(1rem,0.4vw + 0.95rem,1.08rem)}
.dc-section :where(h1,h2,h3,h4,p,ul,figure,blockquote,cite){margin:0}
.dc-section h1,.dc-section h2,.dc-section h3{font-family:"Fraunces",Georgia,serif;font-weight:500;line-height:1.04;letter-spacing:-.01em}
.dc-section ul{list-style:none;padding:0}
.dc-section a{color:inherit;text-decoration:none}
.dc-section img{display:block;max-width:100%}
.dc-section cite{font-style:normal}

/* utilities */
.dc-wrap{max-width:1180px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}
.dc-band{padding:clamp(4rem,8vw,6.5rem) 0}
.dc-eyebrow{font-family:"Space Mono",monospace;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dc-clay);display:inline-flex;align-items:center;gap:.6rem}
.dc-eyebrow::before{content:"";width:26px;height:1px;background:var(--dc-clay);display:inline-block}
.dc-dusk .dc-eyebrow{color:var(--dc-gold)}
.dc-dusk .dc-eyebrow::before{background:var(--dc-gold)}

.dc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:.95rem;padding:.85rem 1.6rem;border-radius:2px;border:1px solid transparent;cursor:pointer;transition:transform .18s,background .18s,color .18s}
.dc-btn--primary{background:var(--dc-clay);color:var(--dc-cream)}
.dc-btn--primary:hover{background:#9d471f;transform:translateY(-2px)}
.dc-btn--ghost{border-color:currentColor;color:var(--dc-ink)}
.dc-dusk .dc-btn--ghost{color:var(--dc-cream)}
.dc-btn--ghost:hover{transform:translateY(-2px);background:rgba(0,0,0,.06)}
.dc-dusk .dc-btn--ghost:hover{background:rgba(255,255,255,.08)}

.dc-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}

/* optional fade-in (only active if the JS snippet runs; safe without it) */
html.dc-anim .dc-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
html.dc-anim .dc-reveal.dc-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html.dc-anim .dc-reveal{opacity:1;transform:none}}

/* ---------- HERO ---------- */
.dc-hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;color:var(--dc-cream)}
.dc-hero__scene{position:absolute;inset:0;width:100%;height:100%}
.dc-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,28,40,.78) 0%,rgba(20,28,40,.35) 55%,rgba(20,28,40,0) 100%)}
.dc-hero__content{position:relative;z-index:2;max-width:640px}
.dc-hero h1{font-size:clamp(2.6rem,6vw,5rem);margin:1.1rem 0 1.4rem}
.dc-hero h1 em{font-style:italic;color:var(--dc-gold)}
.dc-hero__lede{font-size:clamp(1.05rem,1.4vw,1.25rem);color:var(--dc-cream-dim);max-width:30em;margin-bottom:2rem}
.dc-trust{margin-top:2.2rem;font-family:"Space Mono",monospace;font-size:.72rem;letter-spacing:.12em;color:var(--dc-cream-dim);display:flex;gap:1.4rem;flex-wrap:wrap}
.dc-trust span{display:inline-flex;align-items:center;gap:.5rem}
.dc-trust span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--dc-sage)}

/* ---------- OFFER ---------- */
.dc-offer{background:var(--dc-clay);color:var(--dc-cream);text-align:center;padding:.85rem 1rem;font-size:.92rem}
.dc-offer b{font-weight:700}
.dc-offer__mono{font-family:"Space Mono",monospace;font-size:.78rem;opacity:.85;margin-left:.4rem}

/* ---------- INTRO ---------- */
.dc-intro__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.dc-intro h2{font-size:clamp(2rem,3.5vw,3rem);margin:1rem 0 1.3rem}
.dc-intro p{color:var(--dc-ink-soft);margin-bottom:1.1rem}
.dc-frame{position:relative;border-radius:3px;overflow:hidden;aspect-ratio:4/5;background:var(--dc-sage)}
.dc-frame img{width:100%;height:100%;object-fit:cover}
.dc-frame::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.dc-coord{position:absolute;left:1rem;bottom:1rem;background:var(--dc-dusk-900);color:var(--dc-gold);font-family:"Space Mono",monospace;font-size:.7rem;letter-spacing:.12em;padding:.5rem .8rem;border-radius:2px}

/* ---------- AMENITIES ---------- */
.dc-amen{background:var(--dc-sand-deep)}
.dc-amen__head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-bottom:3rem}
.dc-amen__head h2{font-size:clamp(2rem,3.5vw,2.9rem);max-width:14ch}
.dc-amen__head p{color:var(--dc-ink-soft);max-width:34ch}
.dc-amen__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.dc-card{background:var(--dc-sand);border-radius:3px;padding:2rem 1.8rem;border:1px solid rgba(42,35,24,.08);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.dc-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -24px rgba(42,35,24,.4)}
.dc-card__ico{width:46px;height:46px;color:var(--dc-clay);margin-bottom:1.2rem}
.dc-card h3{font-size:1.4rem;margin-bottom:.7rem}
.dc-card ul{margin-top:.5rem;display:flex;flex-direction:column;gap:.55rem}
.dc-card li{font-size:.95rem;color:var(--dc-ink-soft);padding-left:1.3rem;position:relative}
.dc-card li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border:1.5px solid var(--dc-sage);border-radius:50%}
.dc-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto;padding-top:1.4rem}
.dc-chip{font-family:"Space Mono",monospace;font-size:.68rem;letter-spacing:.06em;color:var(--dc-ink-soft);border:1px solid rgba(42,35,24,.18);padding:.3rem .55rem;border-radius:2px}

/* ---------- GALLERY ---------- */
.dc-gallery h2{font-size:clamp(2rem,3.5vw,2.9rem);margin:1rem 0 2.2rem;max-width:18ch}
.dc-gal{display:flex;flex-direction:column;gap:1rem}
.dc-gal figure{border-radius:3px;overflow:hidden;background:var(--dc-sage)}
.dc-gal img{width:100%;height:100%;object-fit:cover}
.dc-gal__wide{aspect-ratio:2/1}
.dc-gal__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.dc-gal__row figure{aspect-ratio:16/9}

/* ---------- REVIEWS ---------- */
.dc-voices{position:relative;background:var(--dc-dusk-800);color:var(--dc-cream);overflow:hidden}
.dc-voices__stars{position:absolute;inset:0;opacity:.5}
.dc-voices .dc-wrap{position:relative;z-index:2}
.dc-voices h2{font-size:clamp(2rem,3.5vw,2.9rem);color:var(--dc-cream);margin:1rem 0 2.5rem;max-width:16ch}
.dc-quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.dc-quote{background:var(--dc-dusk-700);border-radius:3px;padding:1.9rem;border:1px solid rgba(255,255,255,.07)}
.dc-rate{color:var(--dc-gold);letter-spacing:.18em;font-size:.85rem;margin-bottom:1rem}
.dc-quote p{color:var(--dc-cream-dim);font-size:.95rem;margin-bottom:1.3rem}
.dc-quote cite{font-family:"Fraunces",serif;font-size:1.05rem;color:var(--dc-cream)}

/* ---------- FINAL CTA ---------- */
.dc-cta{position:relative;color:var(--dc-cream);overflow:hidden;text-align:center}
.dc-cta__scene{position:absolute;inset:0;width:100%;height:100%}
.dc-cta__veil{position:absolute;inset:0;background:rgba(20,28,40,.55)}
.dc-cta .dc-wrap{position:relative;z-index:2;padding-block:clamp(4.5rem,9vw,7rem)}
.dc-cta h2{font-size:clamp(2.2rem,5vw,3.6rem);margin:1rem auto 1.2rem;max-width:16ch}
.dc-cta p{color:var(--dc-cream-dim);max-width:40ch;margin:0 auto 2rem}
.dc-cta .dc-actions{justify-content:center}

/* ---------- FOOTER ---------- */
.dc-footer{background:var(--dc-dusk-900);color:var(--dc-cream-dim);padding:clamp(3rem,6vw,4.5rem) 0 2rem}
.dc-foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.1)}
.dc-foot__grid h4{font-family:"Space Mono",monospace;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dc-gold);margin-bottom:1rem;font-weight:400}
.dc-foot__grid a,.dc-foot__grid p{font-size:.92rem;color:var(--dc-cream-dim);display:block;margin-bottom:.5rem}
.dc-foot__grid a:hover{color:var(--dc-cream)}
.dc-foot__brand img{height:84px;width:auto;margin-bottom:1rem}
.dc-foot__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1.6rem;font-size:.78rem;font-family:"Space Mono",monospace;letter-spacing:.06em}

/* twinkle */
.dc-twinkle{animation:dcTw 4s ease-in-out infinite}
.dc-twinkle.b{animation-delay:1.3s}.dc-twinkle.c{animation-delay:2.6s}
@keyframes dcTw{0%,100%{opacity:.35}50%{opacity:1}}

/* responsive */
@media(max-width:880px){
  .dc-intro__grid,.dc-amen__grid,.dc-quote-grid,.dc-foot__grid,.dc-gal__row{grid-template-columns:1fr}
}/* End custom CSS */