:root{--background:#160d09;--foreground:#21140d;--ink:#21140d;--night:#050403;--fig:#2b100d;--fig-soft:#3a1712;--paper:#fff7ea;--paper-soft:#f4e3cc;--sand:#d7b27c;--gold:#d8a746;--amber:#b96932;--coral:#b85b44;--olive:#8d9670;--line:#2d1b1029;--line-dark:#fff7ea2e;--muted:#6d5947;--muted-light:#fff7eab8;--shadow:0 26px 80px #24120824;--font-logo:"Bodoni 72", Didot, "Bodoni 72 Smallcaps", "Times New Roman", serif;--font-display:"Bodoni 72", Didot, "Iowan Old Style", Georgia, serif;--font-body:"Avenir Next", var(--font-geist-sans), "Helvetica Neue", Arial, sans-serif;--font-label:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);min-height:100%;overflow-x:hidden}body{background:var(--paper);min-width:320px;min-height:100%;color:var(--foreground);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow:hidden auto}::selection{background:#d8a7465c}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}main{background:var(--paper);overflow:hidden visible}.hero{min-height:100svh;color:var(--paper);background-image:linear-gradient(90deg,#050403f5 0%,#050403d6 37%,#0504036b 66%,#0504031a 100%),linear-gradient(#05040329,#05040314 45%,#050403b3),url(/hero-desert-lounge-desktop.jpg);background-position:50%;background-size:cover;flex-direction:column;padding:28px clamp(20px,4vw,72px) 34px;display:flex}.nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0504034d;border:1px solid #fff7ea29;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1180px;margin:0 auto;padding:10px 10px 10px 12px;display:flex}.brand{min-width:0;font-family:var(--font-logo);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;font-size:17px;font-weight:700;display:inline-flex}.brandMark{background:#d8a7461f;border:1px solid #fff7ea42;border-radius:50%;flex:none;place-items:center;width:50px;height:50px;padding:7px;display:inline-grid;overflow:hidden}.brandMark img{object-fit:contain;width:100%;height:100%}.brandName{line-height:.9;display:grid}.brandName span:last-child{letter-spacing:.16em;text-align:center;font-size:.54em}.navLinks{color:#fff7eac2;align-items:center;gap:8px;font-size:14px;display:flex}.navLinks a{border-radius:999px;min-height:42px;padding:12px 14px;transition:color .16s,background .16s,border-color .16s}.navLinks a:hover,.navLinks a:focus-visible{color:var(--paper);background:#fff7ea1a}.navCta{border:1px solid #fff7ea47}.heroGrid{flex:1;align-items:center;width:100%;max-width:1180px;margin:clamp(54px,8vw,96px) auto 0;display:grid}.heroCopy{max-width:760px}.heroLogoLockup{opacity:.95;width:clamp(128px,13vw,168px);margin-bottom:28px}.heroLogoLockup img{width:100%}.eyebrow{color:var(--coral);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:700}.hero .eyebrow{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,.quotePanel p{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;font-weight:500}h1{max-width:820px;font-family:var(--font-logo);letter-spacing:-.055em;text-transform:uppercase;margin-bottom:18px;font-size:clamp(66px,10vw,146px);line-height:.86}h1 span{display:block}h1 span:last-child{letter-spacing:.19em;margin-top:.2em;font-size:.24em;line-height:1}h2{max-width:850px;margin-bottom:18px;font-size:clamp(38px,5.6vw,74px);line-height:.96}h3{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:10px;font-size:28px;font-weight:500;line-height:1.05}.heroTagline{width:fit-content;color:var(--gold);font-family:var(--font-label);background:#d8a7461a;border:1px solid #d8a7468a;border-radius:999px;margin-bottom:18px;padding:10px 14px;font-size:14px}.heroText,.sectionCopy,.storyPanel p,.bookingCopy p,.serviceCard p,.eventItem p,.experienceNote p,.testimonialCard p{color:var(--muted);font-size:18px;line-height:1.6}.heroText{color:#fff7ead1;max-width:650px;font-size:clamp(18px,2vw,22px)}.heroActions,.contactActions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:15px 22px;font-size:15px;font-weight:780;line-height:1.15;transition:transform .16s,background .16s,color .16s,border-color .16s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.primary{border:1px solid var(--gold);background:var(--gold);color:var(--ink);box-shadow:0 12px 28px #d8a74633}.secondary{color:inherit;background:#fff7ea0a;border:1px solid}.ghost{border:1px solid var(--line);color:var(--muted);background:#fff7ea80}.introBand{background:linear-gradient(90deg, #fff7eafa, #f4e3ccf0), var(--paper);border-bottom:1px solid var(--line);padding:clamp(46px,8vw,96px) clamp(20px,4vw,72px)}.introInner{grid-template-columns:minmax(160px,.32fr) minmax(0,1fr);align-items:start;gap:clamp(22px,4vw,58px);max-width:1180px;margin:0 auto;display:grid}.introInner span{color:var(--amber);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.introInner p{max-width:980px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(33px,5.1vw,72px);font-weight:500;line-height:.98}.experienceSection{background:radial-gradient(circle at 82% 20%, #d8a7462e, transparent 32%), linear-gradient(135deg, var(--night), var(--fig) 58%, #140a07);color:var(--paper);padding:clamp(68px,9vw,122px) clamp(20px,4vw,72px)}.experienceShell{border:1px solid var(--line-dark);background:#fff7ea0f;border-radius:28px;grid-template-columns:minmax(0,.98fr) minmax(320px,1.02fr);align-items:end;gap:clamp(36px,6vw,86px);max-width:1180px;margin:0 auto;padding:clamp(26px,4.5vw,56px);display:grid;box-shadow:0 30px 100px #00000047}.experienceIntro h2{margin-bottom:0}.experienceNotes{background:#fff7ea1f;border:1px solid #fff7ea29;border-radius:22px;gap:1px;display:grid;overflow:hidden}.experienceNote{background:#05040342;grid-template-columns:118px minmax(0,1fr);gap:22px;padding:clamp(20px,3vw,30px);display:grid}.experienceNote span,.testimonialCard span,.eventItem span{color:var(--gold);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.experienceNote p{color:#fff7eabd;margin-bottom:0}.section,.testimonialSection,.storySection,.bookingSection{padding:clamp(72px,9vw,124px) clamp(20px,4vw,72px)}.section,.bookingSection{background:var(--paper)}.section>*,.testimonialSection>*,.storySection>*,.bookingSection>*{max-width:1180px;margin-left:auto;margin-right:auto}.sectionHeader{grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,70px);margin-bottom:40px;display:grid}.sectionHeader h2{margin-bottom:0}.serviceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.serviceCard,.bookingPanel,.storyPanel,.quotePanel,.testimonialCard{border:1px solid var(--line);background:#fff7eab8;border-radius:26px}.serviceCard{min-height:268px;padding:clamp(24px,3.4vw,38px);scroll-margin-top:30px;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 18px 42px #361f1114}.serviceCard:hover,.serviceCard:focus-within,.serviceCard:target{box-shadow:var(--shadow);border-color:#d8a74670;transform:translateY(-4px)}.experienceIntro h2{scroll-margin-top:30px}.serviceCard p{margin-bottom:0}.eventsSection{background:linear-gradient(180deg, var(--paper), #f6e8d4);padding-top:clamp(54px,7vw,86px);padding-bottom:clamp(54px,7vw,90px)}.eventsShell{gap:16px;display:grid}.eventsIntro{gap:12px;display:grid}.eventsIntro h2{margin-bottom:0}.eventsIntro .sectionCopy{max-width:720px}.eventGrid{gap:12px;display:grid}.eventItem{border:1px solid var(--line);background:#fff7eab8;border-radius:20px;gap:8px;padding:clamp(16px,4.8vw,20px);display:grid;box-shadow:0 12px 28px #361f110f}.featuredEvent{background:linear-gradient(135deg,#d8a7462e,#fff7ead1),#fff7eadb;border-color:#d8a74685}.eventDetails{gap:5px;display:grid}.eventItem h3,.eventItem p,.sectionCopy{margin-bottom:0}.eventItem p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.eventAction{width:fit-content;min-height:40px;color:var(--ink);background:#b85b4414;border:1px solid #b85b4457;border-radius:999px;justify-content:center;align-items:center;margin-top:2px;padding:9px 13px;font-size:13px;font-weight:760;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.eventAction:hover,.eventAction:focus-visible{background:#b85b4424;border-color:#b85b449e;transform:translateY(-1px)}@media (width>=760px){.eventsShell{grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(28px,5vw,72px)}.eventsIntro{gap:14px}.eventItem{border-radius:22px;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px}.eventAction{white-space:nowrap;margin-top:0}}@media (width>=1180px){.eventsShell{grid-template-columns:minmax(300px,.88fr) minmax(620px,1.12fr)}.eventItem{gap:20px;padding:20px 22px}}.testimonialSection{background:radial-gradient(circle at 18% 8%, #d8a74626, transparent 30%), linear-gradient(135deg, var(--fig), var(--night));color:var(--paper)}.testimonialIntro{grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);gap:clamp(24px,5vw,70px);margin-bottom:28px;display:grid}.testimonialIntro h2{margin-bottom:0}.testimonialGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.testimonialCard{background:#fff7ea12;border-color:#fff7ea29;min-height:196px;padding:clamp(22px,3vw,34px)}.testimonialCard p{color:#fff7eacc}.storySection{background:linear-gradient(135deg, #100805, var(--fig-soft));color:var(--paper);grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);align-items:stretch;gap:clamp(32px,6vw,78px);display:grid}.storyPanel,.quotePanel{background:#fff7ea12;border-color:#fff7ea29}.storyPanel{padding:clamp(26px,4vw,48px)}.storyPanel p{color:#fff7eabd}.quotePanel{background:radial-gradient(circle at 85% 18%,#d8a74647,#0000 34%),#fff7ea14;align-content:center;min-height:360px;padding:clamp(28px,4vw,52px);display:grid}.quotePanel p{color:var(--paper);margin-bottom:24px;font-size:clamp(42px,7vw,94px);line-height:.92}.quotePanel span{color:var(--gold);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.bookingSection{background:radial-gradient(circle at 82% 20%, #d8a7462e, transparent 28%), var(--paper);grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);align-items:center;gap:clamp(32px,6vw,78px);display:grid}.bookingCopy,.bookingPanel{margin-left:0;margin-right:0}.bookingCopy p{max-width:560px}.bookingPanel{box-shadow:var(--shadow);background:#fffaf0;padding:clamp(24px,4vw,44px)}.bookingPanel ul{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.bookingPanel li{color:var(--muted);padding-left:30px;font-size:17px;line-height:1.5;position:relative}.bookingPanel li:before{background:var(--coral);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:9px;left:0;box-shadow:0 0 0 6px #b85b441f}.bookingPanel .secondary{color:var(--ink)}@media (width<=980px){.hero{background-position:58%;min-height:900px}.introInner,.experienceShell,.sectionHeader,.testimonialIntro,.storySection,.bookingSection{grid-template-columns:1fr}.heroGrid{flex:0;margin-top:clamp(86px,18vw,150px)}.serviceGrid,.testimonialGrid{grid-template-columns:1fr}.serviceCard{min-height:auto}}@media (width<=680px){.hero{background-image:linear-gradient(90deg,#050403f7 0%,#050403e0 48%,#05040394 100%),linear-gradient(#05040314,#05040347 46%,#050403bd),url(/hero-desert-lounge-mobile-portrait.jpg);background-position:50%;min-height:820px;padding:18px 16px 22px}.nav{border-radius:24px;flex-direction:column;align-items:stretch;gap:10px;padding:10px}.brand{width:100%;font-size:14px}.brandMark{width:42px;height:42px;padding:6px}.navLinks{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;font-size:12px;display:grid}.navLinks a{text-align:center;border:1px solid #fff7ea2e;justify-content:center;align-items:center;min-height:38px;padding:9px 6px;display:inline-flex}.navCta{background:#d8a74624;border-color:#d8a74685}.heroGrid{margin-top:68px}h1{font-size:clamp(54px,18vw,80px);line-height:.9}h2{font-size:clamp(38px,12vw,52px)}h3{font-size:25px}.heroText,.sectionCopy,.storyPanel p,.bookingCopy p,.serviceCard p,.eventItem p,.experienceNote p,.testimonialCard p{font-size:16px}.heroActions .button,.contactActions .button{width:100%}.introBand,.experienceSection,.section,.testimonialSection,.storySection,.bookingSection{padding-left:16px;padding-right:16px}.experienceShell{border-radius:22px;padding:22px}.experienceNote{grid-template-columns:1fr}.quotePanel{min-height:280px}}
