.homepage-media-note{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;margin:12px 0 0;font-size:9px}.entertainment-page .poster-program,.theater-program .poster-program,.entertainment-page .editorial-poster-copy h3 a,.theater-program .editorial-poster-copy h3 a{color:#f4efe7}.entertainment-page .editorial-poster-copy>p:not(.eyebrow),.theater-program .editorial-poster-copy>p:not(.eyebrow){color:#f4efe7ad}.entertainment-page .editorial-poster-copy .text-link,.theater-program .editorial-poster-copy .text-link{color:var(--gold)}.venue-catalog-flow,.venue-catalog-flow .editorial-lead,.venue-catalog-flow .story-list{width:100%}[data-presentation-variant=feature_left] .editorial-lead{grid-template-columns:1.2fr .8fr}[data-presentation-variant=feature_right] .editorial-lead{grid-template-columns:.8fr 1.2fr}[data-presentation-variant=feature_right] .editorial-lead-media{order:2}[data-presentation-variant=feature_right] .editorial-lead-copy{order:1}[data-presentation-variant=full_bleed] .editorial-lead{display:block;position:relative}[data-presentation-variant=full_bleed] .editorial-lead-media{height:min(78vw,900px)}[data-presentation-variant=full_bleed] .editorial-lead-copy{left:var(--gutter);color:#f4efe7;max-width:520px;position:absolute;bottom:8%}[data-presentation-variant=full_bleed] .editorial-lead-copy>p:not(.eyebrow){color:#f4efe7bf}[data-presentation-variant=editorial_grid] .story-list{grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,130px) clamp(24px,6vw,95px);display:grid}[data-presentation-variant=editorial_grid] .editorial-row:nth-child(2n){margin-top:100px}[data-presentation-variant=card_row] .story-list{gap:35px}[data-presentation-variant=card_row] .editorial-row{border-top:1px solid var(--line);grid-template-columns:30px 280px 1fr;align-items:center;padding-top:22px}@media (max-width:720px){[data-presentation-variant=feature_left] .editorial-lead,[data-presentation-variant=feature_right] .editorial-lead{display:flex}.venue-catalog-flow .editorial-lead{width:100%}[data-presentation-variant=full_bleed] .editorial-lead-copy{color:var(--ink);padding-top:25px;position:relative;bottom:auto;left:auto}[data-presentation-variant=full_bleed] .editorial-lead-copy>p:not(.eyebrow){color:var(--muted)}[data-presentation-variant=editorial_grid] .story-list{gap:70px;display:flex}[data-presentation-variant=editorial_grid] .editorial-row:nth-child(2n){margin-top:0}[data-presentation-variant=card_row] .editorial-row{grid-template-columns:32px 1fr;display:grid}}.editorial-lead{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(28px,6vw,100px);margin:0 0 clamp(95px,13vw,190px);display:grid}.editorial-lead-media{height:clamp(430px,58vw,820px);display:block;overflow:hidden}.editorial-lead-copy{max-width:440px;padding:0 0 18px}.editorial-lead-copy h2{font-family:var(--font-display);letter-spacing:-.06em;margin:0 0 25px;font-size:clamp(3rem,5.5vw,6rem);line-height:.88}.editorial-lead-copy>p:not(.eyebrow){color:var(--muted);margin:0 0 28px;line-height:1.8}.story-list{flex-direction:column;gap:clamp(70px,11vw,170px);display:flex}.editorial-row{grid-template-columns:50px minmax(280px,.95fr) minmax(240px,.72fr);align-items:center;gap:clamp(20px,4vw,70px);display:grid}.editorial-row-reverse{grid-template-columns:50px minmax(240px,.72fr) minmax(280px,.95fr)}.editorial-row-reverse .editorial-row-media{order:3}.editorial-row-reverse .editorial-row-copy{order:2}.editorial-index{font-family:var(--font-mono);color:var(--rust);align-self:start;padding-top:10px;font-size:11px}.editorial-row-media{height:clamp(300px,39vw,590px);display:block;overflow:hidden}.editorial-row-copy{max-width:390px}.editorial-row-copy h3{font-family:var(--font-display);letter-spacing:-.06em;margin:0 0 22px;font-size:clamp(2.1rem,4vw,4.5rem);line-height:.9}.editorial-row-copy>p:not(.eyebrow){color:var(--muted);margin:0 0 26px;line-height:1.75}.poster-program{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(22px,3vw,50px);display:grid}.editorial-poster{grid-column:span 4}.editorial-poster:nth-child(2){grid-column:4/span 5;margin-top:120px}.editorial-poster:nth-child(3){grid-column:9/span 4;margin-top:40px}.editorial-poster-media{height:clamp(420px,55vw,780px);display:block;position:relative;overflow:hidden}.editorial-poster:nth-child(2) .editorial-poster-media{height:clamp(500px,67vw,900px)}.poster-index{color:var(--gold);font-family:var(--font-mono);font-size:11px;position:absolute;top:15px;right:15px}.editorial-poster-copy{padding-top:20px}.editorial-poster-copy h3{font-family:var(--font-display);letter-spacing:-.06em;margin:0 0 15px;font-size:clamp(2rem,3.4vw,3.7rem);line-height:.9}.editorial-poster-copy>p:not(.eyebrow){color:var(--muted);line-height:1.7}.casino-program{background:#14251f}.casino-program .editorial-lead{grid-template-columns:.8fr 1.2fr}.casino-program .editorial-lead-media{order:2;height:650px}.casino-program .editorial-lead-copy{color:#fff;order:1}.casino-program .editorial-lead-copy>p:not(.eyebrow),.casino-program .editorial-row-copy>p:not(.eyebrow){color:#faf7f19e}.casino-circuit,.wellness-path,.retail-edit{flex-direction:column;gap:110px;display:flex}.casino-circuit .editorial-row-copy{color:#fff}.wellness-program .editorial-lead-media{height:560px}.retail-program .editorial-lead-media{height:700px}@media (max-width:720px){.editorial-lead{flex-direction:column;align-items:stretch;gap:28px;margin-bottom:85px;display:flex}.editorial-lead-media,.wellness-program .editorial-lead-media,.retail-program .editorial-lead-media{height:118vw}.editorial-lead-copy{padding:0}.editorial-row,.editorial-row-reverse{grid-template-columns:32px 1fr;gap:15px;display:grid}.editorial-row-media,.editorial-row-reverse .editorial-row-media{order:0;grid-area:1/2;height:105vw}.editorial-row-copy,.editorial-row-reverse .editorial-row-copy{order:0;grid-area:2/2}.editorial-index{grid-area:1/1;padding-top:8px}.poster-program{flex-direction:column;gap:72px;display:flex}.editorial-poster,.editorial-poster:nth-child(2),.editorial-poster:nth-child(3){margin:0}.editorial-poster-media,.editorial-poster:nth-child(2) .editorial-poster-media{height:130vw}.casino-program .editorial-lead{display:flex}.casino-program .editorial-lead-media{order:0;height:110vw}.casino-program .editorial-lead-copy{order:0}.casino-circuit,.wellness-path,.retail-edit{gap:75px}}.filter-pill{cursor:pointer;background:0 0;transition:color .25s,background .25s,border-color .25s,transform .25s}.rewards-tier-journey{background:var(--forest);color:var(--white);overflow:clip}.rewards-journey-heading{max-width:760px;padding:clamp(90px, 12vw, 170px) var(--gutter) clamp(65px, 8vw, 105px);text-align:center;margin:0 auto;position:relative}.rewards-journey-heading h2{color:var(--white);font-family:var(--font-display);letter-spacing:-.065em;margin:0 0 24px;font-size:clamp(52px,6.2vw,98px);font-weight:500;line-height:.88}.rewards-journey-heading>p:not(.eyebrow){color:#faf7f1a8;max-width:480px;margin:0 auto;line-height:1.8}.rewards-journey-scroll-hint{color:var(--gold);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin-top:32px;font-size:9px;display:inline-flex}.rewards-tier-journey-track{position:relative}.rewards-tier-chapter{min-height:172svh;position:relative}.rewards-tier-chapter:last-child{min-height:118svh}.rewards-tier-stage{min-height:100svh;padding:calc(var(--header-safe-area) + 30px) var(--gutter) 60px;isolation:isolate;align-items:center;display:flex;position:sticky;top:0}.rewards-tier-stage-media,.rewards-tier-stage-media .image-frame{z-index:-2;position:absolute;inset:0}.rewards-tier-stage-media .image-frame{background:#182f26;animation:.8s both rewards-tier-media-shift}.rewards-tier-stage-media img{filter:saturate(.82)}.rewards-tier-stage-wash{background:linear-gradient(90deg,#071811f2 0%,#071811bd 35%,#0718113d 74%,#0718117a 100%),linear-gradient(#07181161,#0000 48%,#071811bf);position:absolute;inset:0}.rewards-tier-stage-content{width:min(620px,58vw);padding-top:4vh;animation:.7s cubic-bezier(.2,.75,.25,1) both rewards-tier-arrive}.rewards-tier-stage-content h3{max-width:680px;font-family:var(--font-display);letter-spacing:-.07em;color:var(--rewards-tier-accent,var(--white));margin:16px 0 12px;font-size:clamp(64px,9vw,148px);font-weight:500;line-height:.82}.rewards-tier-sequence{color:var(--gold);font-family:var(--font-mono);letter-spacing:.16em;margin:0;font-size:10px}.rewards-tier-sequence span{color:#f7de9461;margin:0 5px}.rewards-tier-lead{color:#faf7f1bd;max-width:360px;margin:26px 0 0;font-size:16px;line-height:1.7}.rewards-tier-details{border-top:1px solid #faf7f13b;align-items:flex-end;gap:34px;margin-top:44px;padding-top:20px;display:flex}.rewards-tier-details>div{flex-direction:column;gap:3px;min-width:132px;display:flex}.rewards-tier-details strong{color:var(--rewards-tier-accent,var(--gold));font-family:var(--font-display);font-size:26px;font-weight:500;line-height:1.05}.rewards-tier-details>div>span:not(.rewards-detail-label){color:#faf7f194;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.rewards-detail-label{color:#faf7f175;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:8px}.rewards-detail-arrival{color:var(--gold);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;font-size:9px;flex-direction:row!important;gap:8px!important;display:inline-flex!important}.rewards-tier-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 20px;max-width:620px;margin:36px 0 0;padding:0;list-style:none;display:grid}.rewards-tier-benefits li{color:#faf7f1c7;align-items:flex-start;gap:8px;font-size:11px;line-height:1.4;display:flex}.rewards-tier-benefits svg{color:var(--gold);flex:none;margin-top:1px}.rewards-tier-progress{z-index:2;width:176px;margin:0 var(--gutter) -220px auto;padding:18px 0;position:sticky;top:clamp(130px,18vh,190px)}.rewards-tier-progress-label,.rewards-tier-progress-status{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:8px;display:flex}.rewards-tier-progress-label{color:#faf7f180}.rewards-tier-progress-label b,.rewards-tier-progress-status b{color:var(--gold);font-weight:400}.rewards-tier-progress-rail{background:#faf7f14d;width:1px;height:150px;margin:17px auto 14px;position:relative}.rewards-tier-progress-rail:before,.rewards-tier-progress-rail span{content:"";width:1px;position:absolute;bottom:0;left:0}.rewards-tier-progress-rail:before{background:var(--gold);opacity:.18;height:100%}.rewards-tier-progress-rail span{height:var(--journey-progress,0%);background:var(--gold);transition:height .18s linear}.rewards-tier-progress-status{text-align:center;color:#faf7f191;flex-direction:column;align-items:center;gap:5px;display:flex}.rewards-tier-chapter-label{right:var(--gutter);color:#faf7f161;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl;font-size:8px;position:absolute;bottom:42px}.rewards-tier-no-media{background:radial-gradient(circle at 78% 25%,#e4b8772e,#0000 28%),linear-gradient(135deg,#254939,#071811 70%);position:absolute;inset:0}@keyframes rewards-tier-arrive{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes rewards-tier-media-shift{0%{opacity:.35;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.rewards-tier-stage-content,.rewards-tier-stage-media .image-frame{animation:none}.rewards-tier-progress-rail span{transition:none}}@media (max-width:720px){.rewards-tier-chapter{min-height:156svh}.rewards-tier-chapter:last-child{min-height:105svh}.rewards-tier-stage{align-items:flex-end;min-height:100svh;padding:120px 23px 82px}.rewards-tier-stage-wash{background:linear-gradient(#07181138 0%,#071811b3 53%,#071811f7 96%),linear-gradient(90deg,#07181159,#0718112e)}.rewards-tier-stage-content{width:100%;padding-top:0}.rewards-tier-stage-content h3{max-width:92%;margin-top:12px;font-size:clamp(58px,17vw,92px)}.rewards-tier-lead{margin-top:18px;font-size:14px}.rewards-tier-details{gap:22px;margin-top:28px}.rewards-tier-details>div{min-width:0}.rewards-tier-details strong{font-size:22px}.rewards-tier-benefits{grid-template-columns:1fr;gap:8px;margin-top:24px}.rewards-tier-progress{top:calc(var(--header-safe-area) + 9px);width:auto;margin:0 23px -58px;padding:0}.rewards-tier-progress-label,.rewards-tier-progress-status{flex-direction:row;align-items:center}.rewards-tier-progress-rail{width:100%;height:1px;margin:11px 0 10px}.rewards-tier-progress-rail:before,.rewards-tier-progress-rail span{width:var(--journey-progress,0%);height:1px;top:0;bottom:auto}.rewards-tier-progress-status{text-align:left;align-items:flex-start}.rewards-tier-chapter-label{display:none}}.rewards-tier-journey{background:#071811}.rewards-journey-heading{place-content:center;min-height:72svh;display:grid}.rewards-journey-logo{place-items:center;width:min(30vw,230px);height:clamp(132px,18vw,220px);margin:0 auto clamp(25px,3vw,40px);display:grid}.rewards-journey-logo img{object-fit:contain;filter:drop-shadow(0 12px 28px #0000003d);width:100%;height:100%;display:block}.rewards-tier-chapter,.rewards-tier-chapter:last-child,.rewards-tier-chapter:last-child{min-height:320svh}.rewards-tier-stage{background:var(--rewards-tier-backdrop,#10271d);transition:background-color .9s;overflow:hidden}.rewards-tier-stage:after{content:"";z-index:0;border-top:1px solid color-mix(in srgb, var(--rewards-tier-accent) 38%, transparent);box-shadow:inset -24vw 0 34vw color-mix(in srgb, var(--rewards-tier-backdrop) 19.2%, transparent), inset 0 -18vh 28vh color-mix(in srgb, var(--rewards-tier-backdrop) 14.4%, transparent);pointer-events:none;position:absolute;inset:0}.rewards-tier-stage-media{overflow:hidden}.rewards-tier-stage-media .image-frame{animation:.9s both rewards-world-crossfade}.rewards-tier-stage-media img{filter:saturate(.7)contrast(1.05);transform:scale(1.012)}.rewards-tier-stage-wash{background:radial-gradient(circle at 78% 46%, color-mix(in srgb, var(--rewards-tier-backdrop) 49.6%, transparent), transparent 38%), linear-gradient(90deg, color-mix(in srgb, var(--rewards-tier-backdrop) 22.4%, #020403) 0%, color-mix(in srgb, var(--rewards-tier-backdrop) 17.6%, #020403) 39%, color-mix(in srgb, var(--rewards-tier-backdrop) 30.4%, transparent) 72%, color-mix(in srgb, var(--rewards-tier-backdrop) 27.2%, #020403) 100%), linear-gradient(0deg, color-mix(in srgb, var(--rewards-tier-backdrop) 20.8%, #020403), transparent 58%, color-mix(in srgb, var(--rewards-tier-backdrop) 16%, #020403));transition:background .9s}.rewards-tier-stage-crest{z-index:0;top:50%;right:calc(var(--gutter) + 188px + clamp(20px, 3vw, 48px));opacity:.96;pointer-events:none;place-items:center;width:min(32vw,460px);max-height:62svh;transition:opacity .65s,transform .9s cubic-bezier(.2,.75,.25,1);display:grid;position:absolute;transform:translateY(-50%)}.rewards-tier-stage-crest span{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--rewards-tier-backdrop) 60%, transparent), color-mix(in srgb, var(--rewards-tier-accent) 14%, transparent) 42%, transparent 70%);filter:blur(20px);border-radius:50%;width:115%;position:absolute}.rewards-tier-stage-crest img{object-fit:contain;width:100%;max-height:62svh;filter:drop-shadow(0 28px 52px #00000085) drop-shadow(0 0 26px color-mix(in srgb, var(--rewards-tier-accent) 25%, transparent));position:relative}.rewards-tier-chapter.is-arrival .rewards-tier-stage-crest{opacity:0;transform:translateY(-50%)scale(.88)}.rewards-tier-stage-content{z-index:1;width:min(680px,58vw);transition:opacity .6s,transform .8s cubic-bezier(.2,.75,.25,1);animation:none;position:relative}.rewards-tier-chapter.is-arrival .rewards-tier-stage-content{opacity:.08;transform:translateY(16px)}.rewards-tier-identity{align-items:center;gap:clamp(18px,2.5vw,36px);display:flex}.rewards-tier-identity h3{margin-top:12px}.rewards-tier-crest{object-fit:contain;display:block}.rewards-tier-ceremony{z-index:3;inset:calc(var(--header-safe-area) + 24px) var(--gutter) 54px;text-align:center;opacity:0;pointer-events:none;filter:blur(12px);clip-path:circle(12%);place-content:center;justify-items:center;display:grid;position:absolute;transform:scale(.72)}.rewards-tier-ceremony.is-active{animation:1.25s cubic-bezier(.16,.84,.22,1) both rewards-tier-unveil}.rewards-tier-ceremony-light{z-index:-1;aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--rewards-tier-accent) 34%, transparent), transparent 65%);filter:blur(22px);opacity:.72;border-radius:50%;width:min(58vw,720px);animation:1.8s both rewards-ceremony-bloom;position:absolute}.rewards-tier-crest-hero{width:min(34vw,480px);max-height:48svh;filter:drop-shadow(0 28px 62px #00000080) drop-shadow(0 0 30px color-mix(in srgb, var(--rewards-tier-accent) 28%, transparent));margin-bottom:clamp(16px,3vh,34px);animation:1.2s cubic-bezier(.16,.84,.22,1) both rewards-crest-reveal}.rewards-tier-crest-space{width:min(25vw,280px);height:clamp(18px,4vh,46px)}.rewards-tier-ceremony p,.rewards-tier-ceremony span{color:#faf7f1ad;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:9px}.rewards-tier-ceremony strong{color:var(--rewards-tier-accent,var(--gold));font-family:var(--font-display);letter-spacing:-.07em;margin:12px 0 16px;font-size:clamp(72px,10vw,160px);font-weight:500;line-height:.82}.rewards-tier-benefit-chapter{transition:opacity .55s,transform .7s cubic-bezier(.2,.75,.25,1)}.rewards-benefit-kicker{color:var(--rewards-tier-accent,var(--gold));font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:38px 0 18px;font-size:9px}.rewards-tier-benefits{grid-template-columns:1fr;gap:8px;max-width:520px;margin-top:0}.rewards-benefit-moment{opacity:.22;grid-template-columns:52px 1fr;align-items:baseline;gap:12px;min-height:54px;padding:10px 0;transition:opacity .45s,transform .55s,padding .55s;display:grid;transform:translate(-5px)}.rewards-benefit-moment.is-active{opacity:1;padding-top:14px;padding-bottom:14px;transform:translate(0)}.rewards-benefit-moment strong{color:#faf7f1;font-family:var(--font-display);font-size:clamp(18px,2vw,28px);font-weight:500;line-height:1.05}.rewards-benefit-index{color:#faf7f175;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:7px}.rewards-benefits-empty{color:#faf7f18f;line-height:1.7}.rewards-tier-progress{width:188px;margin-bottom:-340px;padding:16px 0}.rewards-tier-status-current,.rewards-tier-status-next,.rewards-tier-arrived-status{text-align:center;font-family:var(--font-mono);text-transform:uppercase;justify-items:center;gap:7px;display:grid}.rewards-tier-status-current span,.rewards-tier-status-next span,.rewards-tier-arrived-status span{color:#faf7f17a;letter-spacing:.15em;font-size:8px}.rewards-tier-status-current b,.rewards-tier-status-next b,.rewards-tier-arrived-status b{color:#faf7f1;letter-spacing:.1em;font-size:9px;font-weight:400}.rewards-tier-status-current small,.rewards-tier-status-next small{color:var(--rewards-tier-accent,var(--gold));font-family:var(--font-mono);letter-spacing:.08em;font-size:8px}.rewards-tier-status-current img,.rewards-tier-status-next img{object-fit:contain;width:54px;height:54px}.rewards-tier-status-next{opacity:calc(.34 + (var(--journey-progress,0) * .4));margin:0 0 18px}.rewards-tier-progress-rail{height:118px}.rewards-tier-progress-rail:before,.rewards-tier-progress-rail span{background:var(--rewards-tier-accent,var(--gold))}.rewards-tier-progress.is-progress .rewards-tier-progress-rail span,.rewards-tier-progress.is-complete .rewards-tier-progress-rail span{height:var(--journey-progress,100%)}.rewards-tier-chapter.is-progress .rewards-tier-benefit-chapter,.rewards-tier-chapter.is-complete .rewards-tier-benefit-chapter{transform:translate(6px)}.rewards-tier-chapter.is-progress .rewards-benefit-moment,.rewards-tier-chapter.is-complete .rewards-benefit-moment{opacity:1}.rewards-tier-chapter.is-progress .rewards-tier-stage-media img{transition:transform 2.2s;transform:scale(1.026)}.rewards-tier-progress.is-complete .rewards-tier-progress-rail span{animation:1s both rewards-progress-pulse}.rewards-tier-progress.is-complete .rewards-tier-status-next{animation:.9s cubic-bezier(.16,.84,.22,1) both rewards-next-tier-pop}.rewards-tier-arrived-status{border-top:1px solid #faf7f138;margin-top:22px;padding-top:20px}@keyframes rewards-world-crossfade{0%{opacity:.18;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}@keyframes rewards-crest-reveal{0%{opacity:0;transform:translateY(22px)scale(.88)}58%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rewards-ceremony-bloom{0%{opacity:0;transform:scale(.7)}to{opacity:.72;transform:scale(1)}}@keyframes rewards-progress-pulse{0%{box-shadow:0 0 #e4b87700}50%{box-shadow:0 0 22px #e4b877c7}to{box-shadow:0 0 #e4b87700}}@keyframes rewards-tier-unveil{0%{opacity:0;filter:blur(12px);clip-path:circle(12%);transform:scale(.72)}45%{opacity:1;filter:blur()}72%{transform:scale(1.035)}to{opacity:1;filter:blur();clip-path:circle(78%);transform:scale(1)}}@keyframes rewards-next-tier-pop{0%{opacity:.45;transform:scale(.92)}62%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.rewards-tier-stage,.rewards-tier-stage-wash,.rewards-tier-stage-content,.rewards-tier-benefit-chapter,.rewards-tier-progress-chapter,.rewards-benefit-moment,.rewards-tier-ceremony,.rewards-tier-stage-crest,.rewards-tier-stage-media img{transition:none}.rewards-tier-chapter.is-progress .rewards-tier-stage-media img{transform:scale(1.012)}.rewards-tier-crest-hero,.rewards-tier-ceremony-light,.rewards-tier-stage-media .image-frame,.rewards-tier-ceremony.is-active,.rewards-tier-progress.is-complete .rewards-tier-progress-rail span,.rewards-tier-progress.is-complete .rewards-tier-status-next{animation:none}.rewards-tier-ceremony.is-active{opacity:1;filter:none;clip-path:none;transform:none}}@media (max-width:720px){.rewards-journey-heading{min-height:64svh}.rewards-journey-logo{width:min(54vw,210px);height:clamp(128px,42vw,190px);margin-bottom:24px}.rewards-tier-chapter,.rewards-tier-chapter:last-child{min-height:285svh}.rewards-tier-stage{padding:132px 23px 78px}.rewards-tier-stage-wash{background:linear-gradient(0deg, color-mix(in srgb, var(--rewards-tier-backdrop) 19.2%, #020403) 8%, color-mix(in srgb, var(--rewards-tier-backdrop) 14.4%, #020403) 55%, color-mix(in srgb, var(--rewards-tier-backdrop) 24%, transparent) 100%), radial-gradient(circle at 50% 24%, color-mix(in srgb, var(--rewards-tier-backdrop) 44.8%, transparent), transparent 46%)}.rewards-tier-stage:after{box-shadow:inset 0 20vh 30vh color-mix(in srgb, var(--rewards-tier-backdrop) 16%, transparent), inset 0 -28vh 36vh color-mix(in srgb, var(--rewards-tier-backdrop) 19.2%, transparent)}.rewards-tier-stage-crest{opacity:.88;width:min(46vw,220px,100vw - 199px);max-height:32svh;top:31%;left:23px;right:auto;transform:translateY(-50%)}.rewards-tier-stage-crest img{max-height:32svh}.rewards-tier-chapter.is-arrival .rewards-tier-stage-crest{transform:translateY(-50%)scale(.88)}.rewards-tier-stage-content{width:100%;max-height:calc(100svh - 205px);overflow:hidden}.rewards-tier-identity{align-items:flex-end}.rewards-tier-identity h3{font-size:clamp(50px,14.5vw,78px)}.rewards-tier-lead{max-width:90%;margin-top:12px}.rewards-benefit-kicker{margin-top:22px}.rewards-benefit-moment{min-height:45px;padding:9px 0}.rewards-benefit-moment strong{font-size:18px}.rewards-benefit-index{display:none}.rewards-tier-progress{top:calc(var(--header-safe-area) + 7px);flex-direction:column;align-items:center;gap:7px;width:140px;margin:0 18px -270px auto;padding:8px 0;display:flex}.rewards-tier-status-current,.rewards-tier-status-next{justify-items:center;gap:3px;display:grid}.rewards-tier-status-current img,.rewards-tier-status-next img{width:28px;height:28px}.rewards-tier-status-current span,.rewards-tier-status-next span{font-size:8px;display:block}.rewards-tier-status-current b,.rewards-tier-status-next b{font-size:9px}.rewards-tier-status-current small,.rewards-tier-status-next small{font-size:8px}.rewards-tier-progress-rail{width:1px;height:54px;margin:2px 0}.rewards-tier-progress.is-arrival .rewards-tier-progress-rail span{width:1px;height:0}.rewards-tier-progress.is-benefits .rewards-tier-progress-rail span{width:1px;height:var(--journey-progress,0%)}.rewards-tier-progress.is-progress .rewards-tier-progress-rail span,.rewards-tier-progress.is-complete .rewards-tier-progress-rail span{width:1px;height:var(--journey-progress,100%)}.rewards-tier-progress-status{justify-content:center;font-size:8px;position:static}.rewards-tier-status-next{margin:0}.rewards-tier-ceremony{inset:calc(var(--header-safe-area) + 70px) 18px 40px}.rewards-tier-crest-hero{width:min(58vw,280px);max-height:34svh}.rewards-tier-ceremony strong{font-size:clamp(66px,18vw,100px)}.rewards-tier-arrived-status{border:0;margin:0;padding:0}}.filter-pill:hover{color:var(--forest);border-color:var(--gold-2);transform:translateY(-1px)}.gallery-item{cursor:zoom-in;background:0 0;border:0;min-width:0;padding:0;position:relative;overflow:hidden}.gallery-item:after{content:"＋";color:#fff;opacity:0;z-index:1;background:#0c1c1361;border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:28px;height:28px;transition:opacity .25s,transform .25s;display:grid;position:absolute;top:16px;right:16px;transform:scale(.8)}.gallery-item:hover:after,.gallery-item:focus-visible:after{opacity:1;transform:scale(1)}.gallery-caption{display:none}.detail-gallery .gallery-item:first-child{grid-row:span 2}.gallery-lightbox{z-index:100;background:#07120cf5;justify-content:center;align-items:center;padding:70px 7vw;animation:.25s both lightbox-in;display:flex;position:fixed;inset:0}.lightbox-toolbar{color:#ffffffb3;letter-spacing:.16em;justify-content:space-between;align-items:center;font-size:10px;display:flex;position:absolute;top:24px;left:28px;right:28px}.lightbox-close,.lightbox-arrow{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff4d;border-radius:50%;place-items:center;transition:background .2s,border-color .2s,transform .2s;display:grid}.lightbox-close{width:40px;height:40px}.lightbox-arrow{width:46px;height:46px;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-close:hover,.lightbox-arrow:hover{background:var(--gold);border-color:var(--gold);color:var(--forest)}.lightbox-arrow:hover{transform:translateY(-50%)scale(1.06)}.lightbox-media{flex-direction:column;align-items:center;gap:15px;max-width:min(1100px,86vw);max-height:85vh;display:flex}.lightbox-media img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:76vh;display:block}.lightbox-media p{color:#ffffffb8;letter-spacing:.04em;margin:0;font-size:12px}.lightbox-document{color:#fff;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff4d;align-items:center;gap:10px;padding:22px 25px;font-size:11px;display:inline-flex}.detail-gallery-empty{min-height:230px}.gallery-empty{background:var(--paper);min-height:190px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.gallery-empty .eyebrow{margin-bottom:6px}.gallery-empty p{color:var(--ink);margin:0;font-family:Playfair Display,serif;font-size:24px}.site-header{transition:background .35s,box-shadow .35s;position:fixed}.site-header.is-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#102b1ff7;box-shadow:0 9px 28px #0000001f}.site-header.is-scrolled .nav-shell{border-bottom-color:#ffffff1c;height:72px}.site-header.is-scrolled .nav-item>a{padding-top:26px;padding-bottom:26px}.site-header.is-scrolled .nav-dropdown{top:58px}.nav-item>a,.mobile-nav button,.mobile-nav a,.mobile-menu-button{transition:color .2s,opacity .2s}.nav-item:hover>a,.mobile-nav a:hover,.mobile-nav button:hover{color:var(--gold)}.button:focus-visible,.text-link:focus-visible,.filter-pill:focus-visible,.gallery-item:focus-visible,.lightbox-close:focus-visible,.lightbox-arrow:focus-visible,.mobile-menu-button:focus-visible,.mobile-nav a:focus-visible,.mobile-nav button:focus-visible{outline:2px solid var(--gold-2);outline-offset:4px}.hero-content,.catalog-hero-copy,.detail-hero-copy{animation:.8s cubic-bezier(.2,.7,.2,1) .15s both content-rise}.hero:after{content:"";pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 78% 18%,#f7de9421,#0000 28%);position:absolute;inset:0}.hero-content,.catalog-hero-copy,.detail-hero-copy{z-index:2}.home-section,.catalog-body{position:relative}.home-section:before{content:"SR";color:#102b1f12;letter-spacing:.3em;font-family:Playfair Display,serif;font-size:14px;position:absolute;top:48px;right:max(6vw,45px)}.section-heading{position:relative}.section-heading h2{text-wrap:balance}.section-heading-light h2{color:#fff}.section-heading-light .section-body{color:#fff9}.room-card,.venue-card,.event-card{animation:.7s both card-rise}.room-card:nth-child(2),.venue-card:nth-child(2),.event-card:nth-child(2){animation-delay:80ms}.room-card:nth-child(3),.venue-card:nth-child(3),.event-card:nth-child(3){animation-delay:.16s}.room-card-image,.venue-card-image,.event-card-image,.casino-image,.pool-image,.split-feature-image,.experience-feature-image{isolation:isolate}.room-card-image:after,.venue-card-image:after,.event-card-image:after{content:"";pointer-events:none;border:1px solid #ffffff24;position:absolute;inset:0}.room-card-copy,.venue-card-copy,.event-card-copy{transition:transform .25s}.room-card:hover .room-card-copy,.venue-card:hover .venue-card-copy,.event-card:hover .event-card-copy{transform:translateY(-3px)}.venue-logo{z-index:2;background:#fffdf8eb;align-items:center;max-width:min(68%,190px);max-height:74px;padding:10px 13px;display:flex;position:absolute;top:18px;left:18px;box-shadow:0 8px 22px #0000001f}.venue-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:50px;display:block}.detail-logo{background:#fffdf8e6;width:fit-content;max-width:230px;max-height:90px;margin-bottom:22px;padding:11px 16px;display:block}.detail-logo img{width:auto;max-width:195px;height:auto;max-height:64px;display:block}.detail-aside{align-self:start;position:sticky;top:110px}.venue-detail .detail-content{background:linear-gradient(90deg, transparent 0, transparent 72%, #bf97470b 72%), var(--ivory)}.room-detail .detail-content{background:linear-gradient(135deg,#fffdf8db,#0000 60%)}.room-detail .detail-aside{padding:28px 0 28px 30px}.room-detail .room-rate{color:var(--forest);letter-spacing:-.025em}.empty-performance{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:5px;width:100%;padding:22px 0;display:flex}.empty-performance strong{font-family:Playfair Display,serif;font-size:24px;font-weight:500}.empty-performance span{color:var(--muted);font-size:12px}.catalog-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;grid-column:1/-1;padding:70px 20px}.catalog-empty h2{margin:0 0 10px;font-family:Playfair Display,serif;font-size:46px;font-weight:500}.catalog-empty p:last-child{color:var(--muted)}.performance-row{transition:color .2s,padding-left .2s}.performance-row:hover{padding-left:5px}.newsletter input::placeholder{color:#18221c94}.newsletter button:hover{transform:translate(4px)}.newsletter button{transition:transform .2s}@keyframes content-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes card-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes media-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.image-fallback:before{animation:none}}@media (max-width:720px){:root{--header-nav:70px}.site-header{height:var(--header-safe-area)}.site-header.is-scrolled{--header-safe-area:64px}.site-header.is-scrolled .nav-shell{height:64px}.site-header.is-scrolled .mobile-nav{max-height:calc(100vh - 64px);top:64px}.site-header.is-scrolled .mobile-menu-button{color:#fff}.home-section:before{display:none}.detail-aside{position:static}.venue-detail .detail-content,.room-detail .detail-content{background:var(--ivory)}.room-detail .detail-aside{padding:30px 0 0}.room-detail .detail-aside .button{width:100%}.detail-logo{max-width:190px;margin-bottom:16px}.detail-logo img{max-width:160px;max-height:52px}.venue-logo{max-height:62px;top:14px;left:14px}.venue-logo img{max-height:40px}.lightbox-toolbar{top:18px;left:18px;right:18px}.lightbox-arrow{width:38px;height:38px}.lightbox-prev{left:12px}.lightbox-next{right:12px}.gallery-lightbox{padding:60px 48px}.lightbox-media{max-width:100%}.lightbox-media img{max-height:70vh}.gallery-caption{font-size:9px;bottom:10px;left:12px;right:12px}.catalog-empty{padding:48px 15px}.catalog-empty h2{font-size:38px}.detail-gallery .gallery-item:first-child{grid-row:auto}}.image-frame picture{width:100%;height:100%;display:block}.rooms-reveal{color:var(--white);background:#071b13}.rooms-reveal-intro{min-height:100svh;padding:calc(var(--header-safe-area,80px) + 60px) var(--gutter) 90px;background:radial-gradient(circle at 85% 18%,#f7de9424,#0000 30%),#071b13;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.rooms-reveal-intro:after{content:"ROOMS";color:#f7de9409;font-family:var(--font-display);letter-spacing:-.09em;pointer-events:none;font-size:clamp(12rem,28vw,34rem);line-height:.75;position:absolute;bottom:-.1em;right:-.08em}.rooms-reveal-intro h1{z-index:1;max-width:1000px;font-family:var(--font-display);letter-spacing:-.075em;margin:20px 0 30px;font-size:clamp(5rem,11vw,12rem);line-height:.78;position:relative}.rooms-reveal-intro>p:not(.eyebrow){z-index:1;color:#ffffffab;max-width:470px;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.85;position:relative}.rooms-reveal-intro-cue{z-index:1;color:var(--gold);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:10px;margin-top:clamp(60px,11vw,130px);font-size:9px;display:flex;position:relative}.rooms-explorer-track{height:calc((var(--room-count) + 1) * 100svh);position:relative}.room-explorer-marker{top:calc(var(--marker-position) * 100svh);pointer-events:none;width:1px;height:1px;position:absolute;left:0}.rooms-explorer-stage{--pointer-x:0;--pointer-y:0;isolation:isolate;background:#071b13;height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden}.room-explorer-scene{pointer-events:none;position:absolute;inset:0}.room-explorer-scene[aria-hidden=false]{pointer-events:auto}.room-explorer-media{opacity:var(--scene-image-opacity);will-change:opacity;display:block;position:absolute;inset:0}.room-explorer-media .image-frame{width:100%;height:100%}.room-explorer-media img{transform:translate(calc(var(--pointer-x) * 0.35%),calc(var(--pointer-y) * 0.35%)) scale(var(--scene-scale));will-change:transform;transition:transform .7s cubic-bezier(.2,.75,.25,1)}.room-explorer-shroud{z-index:3;opacity:var(--explorer-shroud-opacity,1);pointer-events:none;background:linear-gradient(90deg,#04110be6 0%,#04110bab 39%,#04110b14 78%),linear-gradient(#0000 44%,#04110bc7);transition:opacity .7s cubic-bezier(.2,.75,.25,1);position:absolute;inset:0}.room-explorer-grain{z-index:4;opacity:.08;mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");position:absolute;inset:0}.room-explorer-copy-layer{pointer-events:none;position:absolute;inset:0}.room-explorer-copy-layer[aria-hidden=false]{pointer-events:auto}.room-explorer-copy{left:var(--gutter);z-index:6;width:min(620px,56vw);opacity:var(--scene-copy-opacity,1);will-change:opacity;position:absolute;bottom:clamp(70px,9vw,125px)}.room-explorer-index{color:var(--gold);font-family:var(--font-mono);letter-spacing:.19em;align-items:center;gap:11px;margin:0 0 30px;font-size:11px;display:flex}.room-explorer-index span{color:#ffffff73}.room-explorer-copy h2{font-family:var(--font-display);letter-spacing:-.075em;margin:15px 0 22px;font-size:clamp(4.6rem,9vw,10rem);line-height:.78}.room-explorer-copy h2 a{color:var(--white)}.room-explorer-copy h2,.room-explorer-subtitle,.room-explorer-facts,.room-explorer-actions{text-shadow:0 2px 24px #020a06b8}.room-explorer-copy .eyebrow{color:#ffffffa6}.room-explorer-divider{color:var(--gold);padding-inline:7px}.room-explorer-subtitle{color:#ffffffbf;max-width:475px;margin:0;font-size:clamp(1rem,1.5vw,1.28rem);line-height:1.65}.room-explorer-facts{color:#ffffffb8;flex-wrap:wrap;gap:10px 25px;margin:24px 0 28px;font-size:12px;display:flex}.room-explorer-facts span,.room-explorer-actions,.room-explorer-scroll{align-items:center;gap:8px;display:flex}.room-explorer-actions{flex-wrap:wrap;gap:18px 28px}.room-explorer-progress{right:var(--gutter);z-index:5;color:var(--gold);font-family:var(--font-mono);letter-spacing:.12em;flex-direction:column;align-items:center;gap:12px;font-size:9px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.room-explorer-progress i{background:linear-gradient(var(--gold),#f7de942e);width:1px;height:105px;display:block}.room-explorer-scroll{right:var(--gutter);z-index:5;color:#ffffff7a;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:9px;position:absolute;bottom:30px}.button-reveal-inquire{color:var(--forest);background:var(--metallic-gold);border-color:#fff0b094}.room-explorer-scene-final .room-explorer-copy h2{background:var(--metallic-gold);color:#0000;-webkit-background-clip:text;background-clip:text}.room-explorer-scene-final .room-explorer-copy:after{content:"THE CLIMAX";color:#f7de947a;font-family:var(--font-mono);letter-spacing:.2em;margin-top:30px;font-size:9px;display:block}.rooms-static-list{display:none}.rooms-explorer-booking{min-height:85svh;padding:clamp(110px,15vw,210px) var(--gutter);background:radial-gradient(circle at 82% 22%,#f7de9426,#0000 28%),#102d20;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.rooms-explorer-booking h2{font-family:var(--font-display);letter-spacing:-.07em;margin:18px 0 28px;font-size:clamp(4.4rem,9vw,9.5rem);line-height:.8}.rooms-explorer-booking>p:not(.eyebrow){color:#ffffffa6;max-width:470px;margin:0 0 32px;line-height:1.8}.room-detail .detail-hero.room-detail-hero{min-height:100svh}.room-detail-hero .detail-hero-copy{max-width:760px}.room-detail-hero-meta{color:#ffffffbd;flex-wrap:wrap;gap:12px 25px;margin-top:25px;font-size:12px;display:flex}.room-detail-hero-meta span{align-items:center;gap:8px;display:flex}.room-detail-hero-actions{margin-top:28px}.room-detail-editorial{background:linear-gradient(145deg,#f5f1e8,#ece5d8)}.room-detail-sequence{color:var(--white);background:#071b13;padding-top:clamp(95px,13vw,180px)}.room-detail-sequence-intro{max-width:var(--content-max);padding:0 var(--gutter) clamp(70px,9vw,120px);margin:0 auto}.room-detail-sequence-intro h2{font-family:var(--font-display);letter-spacing:-.07em;margin:17px 0 27px;font-size:clamp(4rem,8vw,8.8rem);line-height:.8}.room-detail-sequence-intro>p:last-child{color:#ffffffa6;max-width:500px;line-height:1.85}.room-detail-sequence-overview{border-top:1px solid #f7de9433;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);align-items:start;gap:clamp(55px,11vw,170px);margin-top:clamp(40px,6vw,78px);padding-top:clamp(34px,4vw,54px);display:grid}.room-detail-sequence-copy .detail-description{color:#ffffffb8;max-width:720px;margin:0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.9}.room-detail-sequence-copy .detail-facts{margin-top:34px}.room-detail-sequence-copy .detail-facts span{color:#ffffffb3}.room-detail-sequence-copy .amenity-list{border-top-color:#ffffff26;margin-top:clamp(48px,6vw,78px)}.room-detail-sequence-copy .amenity-list>span{color:#ffffffad}.room-detail-sequence-booking{border-left:1px solid #f7de943b;padding:8px 0 10px clamp(28px,4vw,48px)}.room-detail-sequence-booking .room-rate{color:var(--gold-bright)}.room-detail-sequence-booking>p:not(.eyebrow){color:#ffffff8f}.room-detail-sequence-booking .button{margin:22px 0 20px}.room-detail-sequence-booking .text-link{color:#ffffffd1;border-bottom-color:#f7de948c}.room-detail-sequence-track{height:calc((var(--sequence-count) + 1) * 100svh);position:relative}.room-sequence-marker{top:calc(var(--marker-position) * 100svh);pointer-events:none;width:1px;height:1px;position:absolute;left:0}.room-sequence-stage{isolation:isolate;background:#071b13;height:100svh;min-height:600px;position:sticky;top:0;overflow:hidden}.room-sequence-scene{pointer-events:none;position:absolute;inset:0}.room-sequence-scene[aria-hidden=false]{pointer-events:auto}.room-sequence-scene-media{opacity:var(--scene-image-opacity);will-change:opacity;position:absolute;inset:0}.room-sequence-scene-media .image-frame{width:100%;height:100%}.room-sequence-scene-media img{transform:scale(var(--scene-scale));will-change:transform;transition:transform .7s cubic-bezier(.2,.75,.25,1)}.room-sequence-scene-media .image-frame.media-fit{background:#020705}.room-sequence-scene-media .image-frame.media-fit img{object-fit:contain;transform:none!important}.room-sequence-shroud{z-index:3;pointer-events:none;background:linear-gradient(#0000 48%,#04110bd1);position:absolute;inset:0}.room-sequence-caption{left:var(--gutter);z-index:5;pointer-events:none;will-change:opacity;max-width:560px;position:absolute;bottom:clamp(55px,8vw,110px)}.room-sequence-caption span{color:var(--gold);font-family:var(--font-mono);letter-spacing:.18em;font-size:10px}.room-sequence-caption p{color:#ffffffeb;text-shadow:0 2px 24px #020a06b8;margin:13px 0 0;font-size:clamp(1.1rem,1.7vw,1.5rem)}.room-sequence-static-list{display:none}.room-sequence-static-step{isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.room-sequence-static-media,.room-sequence-static-shroud{position:absolute;inset:0}.room-sequence-static-media{z-index:-2}.room-sequence-static-media .image-frame{width:100%;height:100%}.room-sequence-static-media img{transform:none!important}.room-sequence-static-media .image-frame.media-fit{background:#020705}.room-sequence-static-media .image-frame.media-fit img{object-fit:contain}.room-sequence-static-shroud{z-index:-1;background:linear-gradient(#0000 48%,#04110bd1)}.room-sequence-static-caption{left:var(--gutter);right:var(--gutter);z-index:1;max-width:560px;position:absolute;bottom:clamp(55px,8vw,110px)}.room-sequence-static-caption span{color:var(--gold);font-family:var(--font-mono);letter-spacing:.18em;font-size:10px}.room-sequence-static-caption p{color:#ffffffeb;margin:13px 0 0;font-size:clamp(1.1rem,1.7vw,1.5rem)}.room-sequence-empty{text-align:center;min-height:460px;margin:0 var(--gutter) 120px;color:#ffffffb3;border:1px solid #f7de942e;place-content:center;display:grid}@media (max-width:720px){.rooms-reveal-intro{min-height:92svh;padding:calc(var(--header-safe-area,80px) + 50px) 23px 65px}.rooms-reveal-intro h1{font-size:clamp(4.3rem,19vw,7rem)}.rooms-reveal-intro>p:not(.eyebrow){max-width:340px}.rooms-explorer-stage{min-height:560px}.room-explorer-shroud{background:linear-gradient(#04110b26 25%,#04110bf0)}.room-explorer-copy{width:auto;bottom:58px;left:23px;right:23px}.room-explorer-index{margin-bottom:20px}.room-explorer-copy h2{font-size:clamp(3.5rem,17vw,5.9rem)}.room-explorer-subtitle{font-size:.98rem}.room-explorer-facts{margin:17px 0 21px}.room-explorer-actions{flex-direction:column;align-items:flex-start;gap:16px}.room-explorer-progress{top:43%;right:15px}.room-explorer-progress i{height:65px}.room-explorer-scroll{display:none}.room-explorer-scene-final .room-explorer-copy:after{margin-top:20px}.rooms-explorer-booking{padding-inline:23px}.rooms-explorer-booking h2{font-size:clamp(3.8rem,17vw,6.2rem)}.room-detail-sequence-intro{padding-inline:23px}.room-detail-sequence-intro h2{font-size:clamp(3.7rem,17vw,6rem)}.room-detail-sequence-overview{grid-template-columns:1fr;gap:52px}.room-detail-sequence-booking{border-top:1px solid #f7de943b;border-left:0;padding:32px 0 0}.room-sequence-stage{min-height:560px}.room-sequence-caption{bottom:55px;left:23px;right:23px}.room-sequence-caption p{font-size:1rem;line-height:1.5}.room-sequence-static-step{min-height:92svh}.room-sequence-static-caption{bottom:55px;left:23px;right:23px}.room-sequence-static-caption p{font-size:1rem;line-height:1.5}.room-sequence-empty{margin-inline:23px}}@media (prefers-reduced-motion:reduce){.rooms-explorer-track{display:none}.rooms-static-list{display:block}.room-static-scene{isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.room-static-media,.room-static-shroud{position:absolute;inset:0}.room-static-media{z-index:-2}.room-static-media .image-frame{width:100%;height:100%}.room-static-media img{transform:none!important}.room-static-shroud{z-index:-1;background:linear-gradient(90deg,#04110be6,#04110b3d),linear-gradient(#0000 45%,#04110bb3)}.room-static-scene .room-explorer-copy{left:var(--gutter);width:min(620px,75vw);right:auto}.room-static-scene-final .room-static-shroud{background:radial-gradient(circle at 72% 45%,#f7de943d,#0000 32%),linear-gradient(90deg,#04110bed,#04110b40)}.room-detail-sequence-track{display:none}.room-sequence-static-list{display:block}}@media (prefers-reduced-motion:reduce) and (max-width:720px){.room-static-scene{min-height:92svh}.room-static-scene .room-explorer-copy{width:auto;left:23px;right:23px}}:root{--body-copy:clamp(17px, 1.15vw, 19px);--intro-copy:clamp(18px, 1.45vw, 22px);--botanical-color:currentColor}body{font-size:var(--body-copy)}.section-body,.editorial-lead-copy>p:not(.eyebrow),.editorial-row-copy>p:not(.eyebrow),.landscape-feature-copy>p:not(.eyebrow),.story-pair-copy>p:not(.eyebrow),.typographic-moment>div>p:not(.eyebrow){font-size:var(--intro-copy);letter-spacing:-.012em;line-height:1.62}.botanical{color:var(--botanical-color,currentColor);pointer-events:none;display:block}.botanical path{stroke:currentColor;stroke-width:1.15px;vector-effect:non-scaling-stroke}.botanical-leaves path,.botanical-leaf-cluster path:not(:first-child),.botanical-canopy path:last-child{fill:currentColor;stroke:none}.botanical-rule{color:var(--gold-2);align-items:center;gap:12px;width:min(100%,360px);display:flex}.botanical-rule span{opacity:.48;background:currentColor;flex:1;height:1px}.botanical-rule i{border:1px solid;width:7px;height:7px;transform:rotate(45deg)}.botanical-rule b{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:400}.botanical-field{isolation:isolate;position:relative;overflow:hidden}.botanical-field-branch{opacity:.055;z-index:-1;width:min(55vw,700px);position:absolute;bottom:-10%;right:-8%}.page-intro{isolation:isolate;align-items:start;overflow:hidden}.page-intro-statement{position:relative}.page-intro h2{font-family:var(--font-display);letter-spacing:-.062em;text-wrap:balance;font-size:clamp(52px,6.3vw,104px);font-weight:500;line-height:.88}.page-intro .section-body{max-width:620px;margin-top:42px}.page-intro .botanical-rule{margin-top:30px}.section-number{font-family:var(--font-mono);color:var(--gold-2);letter-spacing:.22em;margin-bottom:26px;font-size:9px;display:block}.page-intro-botanical:after{content:"";opacity:.035;z-index:-1;border:1px solid;border-radius:50%;width:38vw;max-width:520px;height:38vw;max-height:520px;position:absolute;top:-65%;right:-14%}.button{min-height:48px;font-family:var(--font-body);letter-spacing:.15em;box-shadow:none;background-image:none;border-radius:0;padding:14px 22px;font-size:10px;font-weight:600;transition:transform .3s,color .3s,background-color .3s,border-color .3s,box-shadow .3s}.button:after{display:none!important}.button-primary-dark,.button-gold{color:var(--gold);background:#071811b8;border:1px solid #f7de949e;box-shadow:inset 0 0 #f7de9414}.button-primary-dark:hover,.button-gold:hover{color:var(--white);border-color:var(--gold);box-shadow:inset 0 0 0 50px #f7de9412}.button-primary-light{color:var(--forest);background:var(--ivory);border:1px solid var(--gold-2)}.button-primary-light:hover{border-color:var(--gold-deep);background:#fffdf8}.button-secondary-light,.button-outline-light{color:var(--white);background:0 0;border:1px solid #f7de9485}.button-secondary-light:hover,.button-outline-light:hover{border-color:var(--gold);color:var(--gold)}.button-dark{color:var(--gold);background:var(--forest);border:1px solid var(--gold-2)}.button-light{color:var(--forest);background:var(--ivory);border:1px solid var(--gold-2)}.metallic-underline{border-bottom:0;padding-bottom:7px;position:relative}.metallic-underline:after{content:"";transform-origin:0;opacity:.7;background:currentColor;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0}.metallic-underline:hover:after{transform:scaleX(.72)}.landscape-feature{grid-template-columns:minmax(0,1.58fr) minmax(270px,.62fr);align-items:end;gap:clamp(28px,5vw,84px);margin:0 0 clamp(100px,14vw,210px);display:grid;position:relative}.landscape-feature-media{grid-row:1/span 2;min-width:0;display:block}.landscape-feature-media .image-frame{aspect-ratio:16/9}.landscape-feature-copy{max-width:520px;padding:36px 0 18px;position:relative}.landscape-feature-copy h2{font-family:var(--font-display);letter-spacing:-.068em;margin:0 0 28px;font-size:clamp(52px,6vw,96px);font-weight:500;line-height:.84}.landscape-feature-copy>p:not(.eyebrow){color:var(--muted)}.landscape-feature-botanical{opacity:.075;width:360px;position:absolute;top:-120px;right:-25%}.landscape-feature-detail{border:10px solid var(--ivory);z-index:2;width:min(90%,330px);margin:-4vw 0 0 auto}.landscape-feature-detail .image-frame{aspect-ratio:4/3}.cinematic-strip{min-height:clamp(380px,48vw,700px);margin:0 calc(var(--gutter) * -1) clamp(100px, 12vw, 180px);color:var(--white);position:relative;overflow:hidden}.cinematic-strip-media,.cinematic-strip-media .image-frame{position:absolute;inset:0}.cinematic-strip-media:after{content:"";background:linear-gradient(90deg,#06120ccc,#06120c14 70%),linear-gradient(#0000 45%,#06120c8c);position:absolute;inset:0}.cinematic-strip-copy{z-index:2;left:var(--gutter);max-width:650px;position:absolute;bottom:clamp(42px,6vw,88px)}.cinematic-strip-copy h3{font-family:var(--font-display);letter-spacing:-.065em;margin:0;font-size:clamp(48px,7vw,104px);font-weight:500;line-height:.84}.story-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(35px,7vw,110px);margin-bottom:clamp(100px,14vw,210px);display:grid}.story-pair-item:nth-child(2){margin-top:clamp(80px,11vw,170px)}.story-pair-media{display:block}.story-pair-media .image-frame{aspect-ratio:16/9}.story-pair-copy{max-width:580px;padding:26px 0 0}.story-pair-copy h3,.program-story h3{font-family:var(--font-display);letter-spacing:-.058em;margin:0 0 20px;font-size:clamp(36px,4.4vw,68px);font-weight:500;line-height:.9}.story-pair-copy>p:not(.eyebrow){color:var(--muted)}.typographic-moment{min-height:clamp(400px,48vw,660px);padding:80px var(--gutter);margin:0 calc(var(--gutter) * -1) clamp(100px, 12vw, 180px);text-align:center;color:var(--forest);background:var(--ivory);place-items:center;display:grid;position:relative;overflow:hidden}.typographic-moment>.botanical{opacity:.06;width:min(75vw,900px);position:absolute;transform:rotate(-8deg)}.typographic-moment>div{max-width:980px;position:relative}.typographic-moment h2{font-family:var(--font-display);letter-spacing:-.07em;margin:0;font-size:clamp(58px,8vw,128px);font-weight:500;line-height:.84}.typographic-moment p:not(.eyebrow){max-width:620px;color:var(--muted);margin:28px auto}.typographic-moment .botanical-rule{margin:36px auto 0}.catalog-dark .landscape-feature-copy>p:not(.eyebrow),.catalog-dark .story-pair-copy>p:not(.eyebrow){color:#fbf9f5a8}.catalog-dark .landscape-feature-detail{border-color:var(--forest)}.casino-program{position:relative}.casino-program:before{content:"";pointer-events:none;background:radial-gradient(at 100% 0,#f7de9412,#0000 67%);width:55vw;height:35vw;position:absolute;inset:0 0 auto auto}.casino-program .typographic-moment{color:var(--white);background:#0b2117}.casino-program .typographic-moment p:not(.eyebrow){color:#fbf9f59e}.entertainment-program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,65px);margin-bottom:clamp(100px,13vw,190px);display:grid}.program-story:nth-child(2){margin-top:70px}.program-story-media{margin-bottom:24px;display:block}.program-story-media .image-frame{aspect-ratio:16/9}.program-story .eyebrow{margin-bottom:12px}.program-story h3{font-size:clamp(32px,3.4vw,54px)}.rewards-hero-canopy{width:min(42vw,620px);color:var(--gold);opacity:.085;position:absolute;bottom:4%;right:4%}.rewards-hero-branch{width:min(52vw,720px);color:var(--gold);opacity:.11;position:absolute;top:8%;right:-8%;transform:rotate(-8deg)}.rewards-page .rewards-logo img{object-fit:contain;object-position:left center;max-width:100%;max-height:84px;display:block}.rewards-page .rewards-intro{max-width:1100px}.rewards-page .rewards-intro>.botanical-rule{margin:0 auto 52px}.rewards-promo>div{position:relative}.rewards-promo>div>.botanical{opacity:.07;width:420px;position:absolute;bottom:-90px;right:-20%}.rewards-page .tiers-section{min-height:900px;padding:clamp(110px, 12vw, 180px) var(--gutter) clamp(150px, 15vw, 230px);overflow:hidden}.tiers-heading{max-width:850px;margin:0 auto 100px}.tiers-heading h2{font-size:clamp(58px,7.5vw,112px);line-height:.84}.tiers-heading>p:not(.eyebrow){max-width:620px;font-size:var(--intro-copy);margin:30px auto 0;line-height:1.6}.tier-journey{grid-template-columns:repeat(var(--tier-count), minmax(0,1fr));align-items:start;gap:clamp(20px,3vw,52px);max-width:1480px;min-height:620px;margin:0 auto;display:grid;position:relative}.tier-journey-path{width:100%;height:300px;position:absolute;inset:22px 0 auto;overflow:visible}.tier-journey-path path{fill:none;stroke:#f7de9494;stroke-width:1.3px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 10px #f7de9438)}.tier-waypoint{padding-top:calc(205px - (var(--tier-step) * 48px));min-width:0;color:var(--white);position:relative}.tier-node{top:calc(246px - (var(--tier-step) * 50px));border:1px solid var(--tier-color);width:15px;height:15px;box-shadow:0 0 18px color-mix(in srgb, var(--tier-color), transparent 48%);background:#102b1f;border-radius:50%;position:absolute;left:50%;transform:translate(-50%,-50%)}.tier-node:before{content:"";background:linear-gradient(var(--tier-color), transparent);opacity:.55;width:1px;height:68px;position:absolute;top:14px;left:50%}.tier-emblem{width:clamp(96px, calc(105px + var(--tier-step) * 14px), 160px);height:clamp(96px, calc(105px + var(--tier-step) * 14px), 160px);border:1px solid color-mix(in srgb, var(--tier-color), transparent 28%);background:radial-gradient(circle, color-mix(in srgb, var(--tier-color), transparent 77%), transparent 70%);box-shadow:0 0 calc(18px + var(--tier-step) * 8px) color-mix(in srgb, var(--tier-color), transparent 75%);border-radius:50%;place-items:center;margin:70px auto 26px;display:grid;position:relative}.tier-emblem img{object-fit:contain;width:76%;height:76%}.tier-emblem span{font-family:var(--font-display);color:var(--tier-foreground);font-size:34px;font-style:italic}.tier-waypoint-copy{text-align:center}.tier-order{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--tier-color);margin:0 0 8px;font-size:8px}.tier-waypoint h3{font-family:var(--font-display);color:var(--tier-foreground);margin:0;font-size:clamp(32px,3.2vw,52px);font-weight:500;line-height:.92}.tier-threshold{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fbf9f5a3;margin:13px 0 24px;font-size:9px}.tier-waypoint ul{text-align:left;flex-direction:column;gap:10px;max-width:250px;margin:0 auto;padding:0;list-style:none;display:flex}.tier-waypoint li{color:#fbf9f5bd;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.tier-waypoint li svg{color:var(--tier-color);flex:none;margin-top:3px}.rewards-page .rewards-join{position:relative;overflow:hidden}.rewards-page .rewards-join>.botanical{width:min(55vw,720px);color:var(--gold);opacity:.08;position:absolute;top:-50%;right:-8%}.hero-logo{object-fit:contain;object-position:left center;width:min(220px,35vw);max-height:74px;margin-bottom:34px;display:block}.hero-canopy-mark{width:min(44vw,620px);color:var(--gold);opacity:.08;pointer-events:none;position:absolute;bottom:8%;right:-4%}.home-page .hero-content{animation:.9s cubic-bezier(.2,.75,.25,1) both homepage-content-in}.home-page .hero .image-frame img,.immersive-media-section .image-frame img,.cinematic-strip .image-frame img{transition:transform 1.4s cubic-bezier(.2,.75,.25,1);transform:scale(1.012)}.home-page .hero:hover .image-frame img,.immersive-media-section:hover .image-frame img,.cinematic-strip:hover .image-frame img{transform:scale(1.03)}.hero-canopy-mark{animation:12s ease-in-out infinite alternate botanical-breathe}.immersive-media-section{min-height:min(88svh,900px);color:var(--white);isolation:isolate;margin:0;position:relative;overflow:hidden}.immersive-media-image,.immersive-media-image .image-frame{display:block;position:absolute;inset:0}.immersive-media-shroud{z-index:1;background:linear-gradient(90deg,#07140ed6,#07140e1f 68%),linear-gradient(#0000 52%,#07140ec2);position:absolute;inset:0}.immersive-media-copy{left:var(--gutter);z-index:2;width:min(650px, calc(100% - 2 * var(--gutter)));position:absolute;bottom:clamp(58px,10vw,140px)}.immersive-media-copy h2{max-width:760px;font-family:var(--font-display);letter-spacing:-.07em;margin:0 0 26px;font-size:clamp(62px,8vw,132px);font-weight:500;line-height:.83}.immersive-media-copy>p:not(.eyebrow){color:#faf7f1c7;max-width:540px;margin:0 0 28px;font-size:clamp(17px,1.4vw,21px);line-height:1.6}.featured-logo-lockup{margin:0 0 26px}.featured-logo{object-fit:contain;object-position:left center;width:min(260px,54vw);max-height:96px;display:block}.featured-logo-title{margin-top:24px!important}.immersive-media-section:has(.featured-logo) .immersive-media-copy{max-width:740px}.home-missing-media{max-width:var(--content-max);min-height:430px;padding:clamp(90px, 12vw, 170px) var(--gutter);background:var(--forest);color:var(--white)}.home-missing-media h2{max-width:780px;font-family:var(--font-display);letter-spacing:-.065em;margin:24px 0;font-size:clamp(50px,6vw,96px);line-height:.86}.home-missing-media p{color:#faf7f1b3;max-width:560px;line-height:1.6}.home-page .dining-section,.home-page .events-section{background:var(--ivory)}.home-page .rooms-section{background:linear-gradient(135deg,#f4efe7 0%,#e9e1d6 100%);position:relative}.home-page .rooms-section:after{content:"ACACIA";z-index:0;color:#14251f0a;font-family:var(--font-display);letter-spacing:-.1em;pointer-events:none;font-size:clamp(100px,18vw,280px);font-style:italic;line-height:.8;position:absolute;top:19%;right:-1%}.home-page .rooms-section>*{z-index:1;position:relative}.home-page .rooms-section .landscape-feature{margin-top:8vw}.home-page .casino-home-section,.home-page .nightlife-section{color:var(--white);background:#0b2117}.home-page .casino-home-section .casino-home-outlets{background:0 0}.home-page .nightlife-section .page-intro,.home-page .nightlife-section .story-pair-copy>p:not(.eyebrow){color:var(--white)}.home-page .nightlife-section .story-pair-copy>p:not(.eyebrow){color:#faf7f1ab}.home-page .casino-home-section .immersive-media-section{min-height:min(85svh,820px)}.home-page #home-casino>.cinematic-strip{margin-left:0;margin-right:0}.home-page .casino-home-outlets{max-width:none}.home-page .casino-home-outlets .page-intro{max-width:var(--content-max);margin-inline:auto}.home-page .casino-home-outlets .story-pair{max-width:var(--content-max);padding-inline:var(--gutter);margin-inline:auto}.home-page .homepage-destination-slide{z-index:1;position:relative}.home-page .homepage-destination-slide+.homepage-destination-slide{z-index:2;margin-top:-36px}.home-page .rewards-banner{background:radial-gradient(circle at 78% 35%, #f7de9414, transparent 27%), var(--forest);align-items:center;min-height:62svh;display:flex;position:relative;overflow:hidden}.home-page .rewards-banner-inner{width:100%}.home-page .homepage-rewards-logo{margin-bottom:30px}.home-page .rewards-banner:after{content:"";border:1px solid #f7de9424;border-radius:50%;width:520px;height:520px;position:absolute;top:-44%;right:-12%;box-shadow:0 0 0 38px #f7de9406,0 0 0 78px #f7de9405}.home-page .newsletter{background:radial-gradient(circle at 70% 15%,#ffffffb8,#0000 22%),linear-gradient(125deg,#e8e0d3,#f5f0e7 54%,#ddd1bf);position:relative;overflow:hidden}.home-page .newsletter:before{content:"";opacity:.28;background-image:linear-gradient(#14251f09 1px,#0000 1px),linear-gradient(90deg,#14251f06 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000,#0000);mask-image:linear-gradient(90deg,#0000,#000,#0000)}.home-page .newsletter-inner{z-index:1;position:relative}@keyframes homepage-content-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes botanical-breathe{0%{transform:translate(0,0)rotate(-1deg)}to{transform:translate(-1.5%,-1%)rotate(1deg)}}@media (prefers-reduced-motion:reduce){.home-page .hero-content,.hero-canopy-mark{animation:none}.home-page .hero .image-frame img,.immersive-media-section .image-frame img,.cinematic-strip .image-frame img{transition:none;transform:none}}.site-header{padding:10px var(--gutter) 0;pointer-events:none;position:fixed;top:0;left:0;right:0;background:0 0!important}.site-header .nav-shell,.site-header .mobile-nav{pointer-events:auto}.site-header .nav-shell{-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);background:#061911ab;border:1px solid #f7de9442;max-width:1500px;height:72px;transition:background .4s,border-color .4s,box-shadow .4s;box-shadow:0 16px 44px #05100b1f,inset 0 1px #ffffff0b}.site-header.is-scrolled .nav-shell{background:#071b13eb;border-color:#f7de9461;box-shadow:0 18px 52px #05100b3d,inset 0 1px #ffffff0d}.site-header .wordmark{align-items:flex-start;min-width:150px}.site-header .cms-logo-header{object-fit:contain;object-position:left center;width:min(175px,19vw);max-height:46px}.nav-item>a{position:relative}.nav-item>a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .35s;position:absolute;bottom:21px;left:0;right:0;transform:scaleX(0)}.nav-item>a:hover:after,.nav-item>a.is-active:after{transform:scaleX(1)}.nav-item>a.is-active{color:var(--gold)}.nav-dropdown{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071b13f5;border:1px solid #f7de9440;top:60px}.nav-dropdown-dine{width:min(760px,100vw - 40px);padding:22px 24px 25px;left:50%;transform:translate(-35%,5px)}.nav-item:focus-within .nav-dropdown{opacity:1;pointer-events:auto;transform:none}.nav-item:hover .nav-dropdown-dine,.nav-item:focus-within .nav-dropdown-dine{transform:translate(-35%)}.nav-item-has-menu:not(.is-open) .nav-dropdown{opacity:0!important;pointer-events:none!important;transform:translateY(5px)!important}.nav-item-has-menu.is-open .nav-dropdown{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}.nav-item-dine:not(.is-open) .nav-dropdown-dine{opacity:0!important;pointer-events:none!important;transform:translate(-35%,5px)!important}.nav-item-dine.is-open .nav-dropdown-dine{opacity:1!important;pointer-events:auto!important;transform:translate(-35%)!important}.dine-menu-intro{color:#ffffff9e;font:10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #f7de9433;justify-content:space-between;align-items:center;gap:24px;margin-bottom:19px;padding-bottom:16px;display:flex}.dine-menu-intro a{color:var(--gold);white-space:nowrap}.dine-menu-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-height:min(66vh,600px);display:grid;overflow:auto}.dine-menu-category>h2{color:var(--gold);font:11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 15px}.dine-menu-subcategory{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.dine-menu-subcategory h3{color:#ffffff80;font:9px var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin:0 0 3px}.dine-menu-subcategory a{color:#ffffffe6;padding:1px 0;font-size:12px;line-height:1.35}.dine-menu-subcategory a:hover{color:var(--gold)}.mobile-nav-link-row{align-items:center;display:flex}.mobile-nav-link-row>a{flex:1}.mobile-nav-link-row>button{justify-content:center;width:45px;padding-inline:0}.mobile-dine-groups{border-left:1px solid var(--gold-2);max-height:55vh;padding:0 0 9px 14px;overflow:auto}.mobile-dine-groups .dine-menu-category>h2{color:var(--gold);font:10px var(--font-mono);letter-spacing:.15em;text-transform:uppercase;margin:13px 0 8px}.mobile-dine-groups .dine-menu-subcategory{gap:3px;margin-bottom:12px}.mobile-dine-groups .dine-menu-subcategory h3{color:#ffffff80;font:9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px}.mobile-dine-groups .dine-menu-subcategory a{color:#ffffffc7;padding:4px 0;font-size:12px}@supports (animation-timeline:view()){.home-page [data-editorial-kind],.home-page .page-intro,.home-page .intro-band>*{animation:linear both homepage-reveal;animation-timeline:view();animation-range:entry 4% cover 26%}@keyframes homepage-reveal{0%{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:960px){.landscape-feature{grid-template-columns:1fr}.landscape-feature-media{grid-row:auto}.landscape-feature-detail{width:28%;position:absolute;top:40%;right:0}.tier-journey{grid-template-columns:repeat(2,1fr);gap:80px 45px}.tier-journey-path{display:none}.tier-waypoint{padding-top:0}.tier-node{display:none}}@media (max-width:720px){body{font-size:16px}.page-intro h2{font-size:clamp(48px,14vw,68px)}.page-intro .section-body{margin-top:25px}.button{min-height:46px}.landscape-feature{flex-direction:column;gap:22px;margin-bottom:100px;display:flex}.landscape-feature-copy{padding:0}.landscape-feature-copy h2{font-size:clamp(48px,15vw,70px)}.landscape-feature-detail{border-width:7px;width:62%;margin:-48px 0 0 auto;position:relative;top:auto;right:auto}.landscape-feature-botanical{width:260px;top:-80px}.cinematic-strip{min-height:520px;margin-left:-23px;margin-right:-23px}.cinematic-strip-copy{bottom:45px;left:23px;right:23px}.cinematic-strip-copy h3{font-size:clamp(48px,15vw,72px)}.story-pair{flex-direction:column;gap:75px;margin-bottom:105px;display:flex}.story-pair-item:nth-child(2){margin-top:0}.typographic-moment{min-height:520px;margin-left:-23px;margin-right:-23px;padding-left:23px;padding-right:23px}.typographic-moment h2{font-size:clamp(54px,16vw,76px)}.entertainment-program-grid{grid-template-columns:1fr;gap:70px}.program-story:nth-child(2){margin-top:0}.rewards-hero-canopy{width:90vw;right:-28%}.rewards-hero-branch{opacity:.08;width:100vw;right:-35%}.rewards-page .tiers-section{padding-left:23px;padding-right:23px}.tiers-heading{text-align:left;margin-bottom:85px}.tiers-heading>p:not(.eyebrow){margin-left:0}.tier-journey{flex-direction:column;gap:68px;padding-left:54px;display:flex}.tier-journey:before{content:"";background:linear-gradient(var(--gold), #f7de941a);width:1px;position:absolute;top:15px;bottom:20px;left:16px}.tier-waypoint{grid-template-columns:90px 1fr;align-items:start;gap:22px;padding:0;display:grid}.tier-waypoint:before{content:"";border-top:1px solid var(--tier-color);width:38px;position:absolute;top:44px;left:-38px}.tier-waypoint:after{content:"";border:1px solid var(--tier-color);background:#102b1f;border-radius:50%;width:9px;height:9px;position:absolute;top:39px;left:-43px}.tier-emblem{width:90px;height:90px;margin:0}.tier-waypoint-copy{text-align:left}.tier-waypoint h3{font-size:40px}.tier-waypoint ul{grid-column:1/-1;max-width:none;margin:22px 0 0}.rewards-page .rewards-join{align-items:flex-start}.hero-logo{width:min(190px,58vw);max-height:56px;margin-bottom:25px}.hero-canopy-mark{width:82vw;bottom:10%;right:-24%}.immersive-media-section{min-height:680px}.immersive-media-copy{width:calc(100% - 46px);bottom:58px;left:23px}.immersive-media-copy h2{font-size:clamp(54px,15vw,78px)}.immersive-media-copy>p:not(.eyebrow){font-size:17px}.featured-logo{width:min(230px,68vw);max-height:72px}.home-page .rooms-section:after{font-size:27vw;top:33%}.home-page .rooms-section .landscape-feature{margin-top:0}.home-page #home-casino>.cinematic-strip{margin-left:0;margin-right:0}.home-page .rewards-banner{min-height:520px}.site-header{padding:7px 8px 0}.site-header .nav-shell{height:66px;padding-inline:16px}.site-header .cms-logo-header{width:135px;max-height:38px}.site-header .mobile-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071b13f7;border:1px solid #f7de9440;width:auto;top:79px;left:8px;right:8px}}@media (prefers-reduced-motion:reduce){.home-page [data-editorial-kind],.home-page .page-intro,.home-page .intro-band>*{animation:none!important}}.entertainment-page .event-grid-large .event-card-image,.entertainment-page .event-grid-large .event-card:nth-child(2) .event-card-image,.entertainment-page .event-card-image{aspect-ratio:16/9;height:auto}.entertainment-page .editorial-poster:first-child .editorial-poster-media,.entertainment-page .editorial-poster:not(:first-child) .editorial-poster-media{aspect-ratio:16/9;height:auto}.show-detail .detail-hero .image-frame,.show-detail .detail-hero .image-frame img{aspect-ratio:16/9}.rewards-page{background:linear-gradient(#f6f2e9 0% 42%,#e7e0d2 100%)}.rewards-page .rewards-hero:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 34%,#f7de9414 48%,#0000 61%);animation:8s ease-in-out infinite rewards-sheen;position:absolute;inset:0;transform:translate(-40%)}.rewards-page .tiers-section{color:var(--white);background:#102b1f;position:relative}.rewards-page .tiers-heading>p:not(.eyebrow),.rewards-page .tier-card li,.rewards-page .tier-top span{color:#faf7f1a6}.rewards-page .tier-card{min-height:350px;color:var(--white);background:#173a2b;border:0;border-right:1px solid #f7de9433;padding:46px 30px 30px;position:relative}.rewards-page .tier-card:before{content:"";border:1px solid var(--gold);z-index:1;background:#102b1f;border-radius:50%;width:14px;height:14px;position:absolute;top:21px;left:30px}@keyframes rewards-sheen{0%,70%,to{opacity:0;transform:translate(-40%)}78%{opacity:1}92%{opacity:0;transform:translate(40%)}}@media (max-width:720px){.entertainment-page .poster-program{flex-direction:column;gap:58px;display:flex}.entertainment-page .editorial-poster:first-child{grid-row:auto}.entertainment-page .editorial-poster-media,.entertainment-page .editorial-poster:first-child .editorial-poster-media,.entertainment-page .editorial-poster:not(:first-child) .editorial-poster-media{aspect-ratio:16/9;height:auto}.dining-page .venue-grid-large .venue-card-image{aspect-ratio:16/10;height:auto}.rewards-page .tiers-list{gap:0}.rewards-page .tier-card,.rewards-page .tier-card:nth-child(2),.rewards-page .tier-card:nth-child(3),.rewards-page .tier-card:nth-child(4){border-bottom:1px solid #f7de9433;border-right:0;min-height:285px;transform:none}.rewards-page .tiers-list:before{display:none}}@media (prefers-reduced-motion:reduce){.rewards-page .rewards-hero:after{animation:none}}.rewards-page .tier-card,.rewards-page .tier-card h3,.rewards-page .tier-card li,.rewards-page .tier-card .tier-top span,.rewards-page .tier-card .tier-top p,.rewards-page .tier-card .tier-number{color:var(--tier-foreground,#f7de94)}:root{--forest:#102b1f;--forest-2:#163e2d;--green:#83b051;--gold:#f7de94;--gold-2:#bf9747;--gold-deep:#a97524;--gold-bright:#fff0b0;--ivory:#f5f1e8;--white:#fbf9f5;--ink:#191916;--font-body:"Manrope", sans-serif;--metallic-gold:linear-gradient(105deg, #a97524 0%, #e4c46c 28%, #fff0b0 48%, #bf9747 72%, #a97524 100%)}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.65}.button-gold{background:var(--metallic-gold);color:var(--forest);border-color:#fff0b080;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff73,0 8px 28px #a9752424}.button-gold:after{content:"";background:#ffffff57;width:22%;transition:left .6s;position:absolute;inset:-40% auto -40% -35%;transform:skew(-18deg)}.button-gold:hover:after{left:115%}.hero h1 em,.catalog-hero h1 em,.detail-hero h1 em,.rewards-hero h1 em,h2 em{background:var(--metallic-gold);color:#0000;-webkit-background-clip:text;background-clip:text}.media-mode-cinematic,.media-mode-full-bleed{aspect-ratio:16/9}.media-mode-editorial{aspect-ratio:3/2}.media-mode-landscape{aspect-ratio:16/10}.media-mode-poster{aspect-ratio:2/3}.media-mode-logo{aspect-ratio:auto;background:0 0}.media-mode-logo img{object-fit:contain}.media-portrait.media-mode-landscape,.media-portrait.media-mode-editorial,.media-portrait.media-mode-cinematic{aspect-ratio:4/5}.editorial-lead-media,.editorial-row-media,.editorial-poster-media{height:auto}.editorial-lead-media .image-frame,.editorial-row-media .image-frame,.editorial-poster-media .image-frame{height:auto;min-height:100%}.story-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px;color:var(--gold-deep)!important;margin:18px 0 24px!important;line-height:1.6!important}.story-meta-light{color:var(--gold)!important}.nightlife-section{max-width:none;padding-left:var(--gutter);padding-right:var(--gutter);color:var(--white);background:radial-gradient(circle at 82% 15%,#f7de9417,#0000 22%),linear-gradient(135deg,#081b13,#102b1f 60%,#191916)}.nightlife-section .section-body,.nightlife-section .editorial-lead-copy>p:not(.eyebrow),.nightlife-section .editorial-row-copy>p:not(.eyebrow){color:#fbf9f5ad}.nightlife-section .section-heading{border-top-color:#f7de9447}.nightlife-section h2,.nightlife-section h3,.nightlife-section .text-link{color:var(--white)}.dining-page .venue-catalog-flow>.editorial-lead{grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr)}.dining-page .dining-story-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(70px,10vw,150px) clamp(25px,5vw,80px);display:grid}.dining-page .dining-story-list .editorial-row{flex-direction:column;align-items:stretch;gap:22px;display:flex}.dining-page .dining-story-list .editorial-row:nth-child(3n){grid-column:1/-1}.dining-page .dining-story-list .editorial-row:nth-child(3n) .editorial-row-media .image-frame{aspect-ratio:2}.dining-page .editorial-index{padding-top:0}.dining-page .editorial-row-copy{max-width:560px}.entertainment-page .poster-program,.events-section .poster-program{grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);gap:clamp(48px,7vw,110px) clamp(24px,4vw,64px);display:grid}.entertainment-page .editorial-poster,.events-section .editorial-poster,.entertainment-page .editorial-poster:nth-child(2),.entertainment-page .editorial-poster:nth-child(3),.events-section .editorial-poster:nth-child(2),.events-section .editorial-poster:nth-child(3){grid-column:auto;margin:0}.entertainment-page .editorial-poster:first-child,.events-section .editorial-poster:first-child{grid-row:span 2}.entertainment-page .editorial-poster-media,.events-section .editorial-poster-media{aspect-ratio:auto!important;height:auto!important}.entertainment-page .editorial-poster-media .image-frame,.events-section .editorial-poster-media .image-frame{aspect-ratio:16/9}.tier-number{color:#f7de949e;font-family:var(--font-mono);letter-spacing:.18em;margin:14px 0 -20px;font-size:10px}@media (max-width:720px){.media-mode-cinematic,.media-mode-editorial,.media-mode-landscape,.media-mode-full-bleed{aspect-ratio:16/10}.media-portrait.media-mode-landscape,.media-portrait.media-mode-editorial,.media-portrait.media-mode-cinematic{aspect-ratio:4/5}.dining-page .dining-story-list,.entertainment-page .poster-program,.events-section .poster-program{flex-direction:column;gap:64px;display:flex}.dining-page .venue-catalog-flow>.editorial-lead{display:flex}}@media (prefers-reduced-motion:reduce){.button-gold:after{display:none}}.dining-page .catalog-body{background:var(--warm-white,#fbf9f5)}.dining-page .catalog-hero-dining .hero-overlay{background:linear-gradient(90deg,#19120d9e,#19120d14 70%),linear-gradient(#0000 42%,#0f0f0c99)}.dining-page .venue-grid-large .venue-card:nth-child(odd) .venue-card-image{aspect-ratio:4/5;height:auto}.dining-page .venue-grid-large .venue-card:nth-child(2n) .venue-card-image{aspect-ratio:5/4;height:auto}.dining-page .venue-card-copy{max-width:490px}.rooms-page .catalog-body{background:#f8f5ee}.rooms-page .room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:88px clamp(24px,5vw,78px)}.rooms-page .room-card:nth-child(2n){margin-top:130px}.rooms-page .room-card-image{height:min(48vw,690px)}.rooms-page .room-card:nth-child(2n) .room-card-image{height:min(39vw,560px)}.rooms-page .room-card-copy{max-width:460px}.wellness-page .catalog-body{background:#f1f0e9}.wellness-page .catalog-hero-wellness .hero-overlay{background:linear-gradient(90deg,#1c271c80,#1c271c0d 72%),linear-gradient(#0000 40%,#1c271c61)}.wellness-page .venue-grid-large .venue-card-image{filter:saturate(.82)}.wellness-page .venue-grid-large .venue-card-copy{padding-left:8px}.retail-page .catalog-body{background:#ece7df}.retail-page .venue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:90px clamp(24px,5vw,80px)}.retail-page .venue-card:nth-child(2n){margin-top:125px}.retail-page .venue-card-image{aspect-ratio:4/5;height:auto}.retail-page .venue-card-copy{max-width:440px}.casino-page .catalog-hero-casino{background:#111a15}.casino-page .catalog-body{background:#102b1f}.casino-page .casino-grid .venue-card-image{aspect-ratio:5/6;height:auto}.casino-page .casino-grid .venue-card-copy{padding-bottom:12px}.entertainment-page .catalog-body{background:#211e22}.entertainment-page .catalog-body .section-heading h2,.entertainment-page .catalog-body .section-body{color:#fff}.entertainment-page .event-card-image{aspect-ratio:2/3;height:auto}.entertainment-page .event-card-copy{color:#fff}.entertainment-page .event-card-copy>p:not(.eyebrow),.entertainment-page .event-date{color:#ffffff94}.entertainment-page .event-grid-large .event-card:nth-child(2) .event-card-image{aspect-ratio:2/3;height:auto}.show-detail .detail-hero{background:#241f25}.show-detail .detail-content{color:#fff;background:#211e22}.show-detail .detail-description,.show-detail .detail-facts span,.show-detail .detail-aside>p:not(.eyebrow),.show-detail .performance-row span{color:#ffffff9e}.show-detail .detail-aside,.show-detail .performance-list,.show-detail .performance-row,.show-detail .empty-performance{border-color:#ffffff2e}:is(.detail-page:has(.performance-list) .detail-content,.detail-page:has(.empty-performance) .detail-content){color:#fff;background:#211e22}.detail-page:has(.performance-list) .detail-description{color:#ffffff9e}.detail-page:has(.empty-performance) .detail-description{color:#ffffff9e}.detail-page:has(.performance-list) .detail-facts span{color:#ffffff9e}.detail-page:has(.empty-performance) .detail-facts span{color:#ffffff9e}:is(.detail-page:has(.performance-list) .detail-aside,.detail-page:has(.performance-list) .performance-list,.detail-page:has(.empty-performance) .detail-aside,.detail-page:has(.empty-performance) .empty-performance){border-color:#ffffff2e}.rewards-page .tiers-section{background:#e1ddd3}.rewards-page .tier-card{border-top:2px solid #bf974773}[data-presentation-variant=feature_left],[data-presentation-variant=feature_right]{grid-template-columns:minmax(280px,.82fr) minmax(380px,1.18fr);display:grid}[data-presentation-variant=feature_right] .experience-feature-copy{order:2}[data-presentation-variant=feature_right] .experience-feature-image{order:1}[data-presentation-variant=editorial_grid] .room-grid,[data-presentation-variant=editorial_grid] .venue-grid,[data-presentation-variant=editorial_grid] .event-grid{grid-template-columns:1.15fr .85fr}[data-presentation-variant=editorial_grid] :is(.room-card,.venue-card,.event-card):nth-child(2n){margin-top:90px}[data-presentation-variant=full_bleed],[data-presentation-variant=full_bleed] .experience-feature-image{min-height:680px}@media (max-width:720px){.rooms-page .room-grid,.retail-page .venue-grid{flex-direction:column;gap:58px;display:flex}.rooms-page .room-card:nth-child(2n),.retail-page .venue-card:nth-child(2n){margin-top:0}.rooms-page .room-card-image,.rooms-page .room-card:nth-child(2n) .room-card-image{height:min(112vw,520px)}.retail-page .venue-card-image{height:min(122vw,540px)}.dining-page .venue-grid-large .venue-card-image,.entertainment-page .event-card-image,.entertainment-page .event-grid-large .event-card:nth-child(2) .event-card-image{height:min(125vw,570px)}[data-presentation-variant=feature_left],[data-presentation-variant=feature_right]{display:block}[data-presentation-variant=feature_right] .experience-feature-copy,[data-presentation-variant=feature_right] .experience-feature-image{order:initial}[data-presentation-variant=editorial_grid] .room-grid,[data-presentation-variant=editorial_grid] .venue-grid,[data-presentation-variant=editorial_grid] .event-grid{display:flex}[data-presentation-variant=editorial_grid] :is(.room-card,.venue-card,.event-card):nth-child(2n){margin-top:0}[data-presentation-variant=full_bleed]{min-height:0}}:root{--content-max:1440px;--gutter:clamp(22px, 5.2vw, 78px);--rule:#18221c29}body{background:var(--ivory);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}main{overflow:clip}.hero,.catalog-hero,.detail-hero,.rewards-hero{scroll-margin-top:var(--header-safe-area)}.site-header{height:var(--header-safe-area)}.site-header.is-scrolled{--header-safe-area:72px}.image-frame.media-landscape img{object-position:center center}.image-frame.media-portrait img{object-position:center 38%}.image-frame.media-square img{object-position:center center}.hero .image-frame.media-portrait img,.catalog-hero .image-frame.media-portrait img,.detail-hero .image-frame.media-portrait img{object-position:50% 28%}.image-fallback{position:relative;overflow:hidden}.image-fallback:before{content:"";background:linear-gradient(110deg,#0000 25%,#f7de941f 45%,#0000 65%);animation:2.8s ease-in-out infinite media-shimmer;position:absolute;inset:0;transform:translate(-100%)}.image-fallback span{z-index:1;position:relative}.cms-logo,.rewards-logo{object-fit:contain;width:auto;display:block}.rewards-logo{max-width:220px;max-height:68px;margin-bottom:20px}.rewards-brand-logo{object-fit:contain;width:auto;max-width:220px;height:auto;max-height:68px;display:block}.hero,.catalog-hero,.detail-hero{isolation:isolate}.hero-overlay{background:linear-gradient(90deg,#06120cc7 0%,#08120c4f 53%,#08120c1a),linear-gradient(#0000 48%,#050d08a8)}.hero h1,.catalog-hero h1,.detail-hero h1,.rewards-hero h1{text-shadow:0 2px 28px #0000001a}.hero-content,.catalog-hero-copy,.detail-hero-copy{width:100%;min-width:0;max-width:min(760px,100%)}.catalog-hero h1{overflow-wrap:break-word;max-width:100%}.home-section,.catalog-body{max-width:var(--content-max);padding-left:var(--gutter);padding-right:var(--gutter)}.home-section{padding-top:clamp(92px,10vw,156px);padding-bottom:clamp(92px,10vw,156px)}.homepage-section-media{margin:0 0 clamp(42px,6vw,86px)}.homepage-section-media .image-frame{min-height:clamp(340px,52vw,720px)}.homepage-section-media figcaption{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:12px;font-size:12px}.casino-home-section{background:var(--forest);color:var(--white)}.casino-home-lead{color:var(--ink);background:#d9d4c7}.casino-home-outlets{color:var(--white)}.casino-home-outlets .section-heading{border-top-color:#faf7f138}.casino-home-outlets .section-heading h2,.casino-home-outlets .editorial-row-copy h3 a{color:var(--white)}.casino-home-outlets .section-body,.casino-home-outlets .editorial-row-copy>p:not(.eyebrow){color:#faf7f1ad}.casino-home-outlets .text-link,.casino-home-outlets .editorial-index{color:var(--gold)}.catalog-body{padding-top:clamp(88px,9vw,132px);padding-bottom:clamp(100px,11vw,160px)}.section-heading{border-top:1px solid var(--rule);grid-template-columns:minmax(260px,.95fr) minmax(240px,.7fr) auto;align-items:end;padding-top:21px}.section-heading h2{max-width:600px;font-size:clamp(39px,4.25vw,66px)}.section-heading .eyebrow{margin-top:2px}.room-grid,.venue-grid,.event-grid{align-items:start}.room-grid-home{grid-template-columns:1.12fr .88fr .88fr;gap:clamp(18px,2.7vw,42px)}.room-grid-home .room-card:nth-child(2){margin-top:58px}.room-grid-home .room-card:nth-child(3){margin-top:118px}.room-grid-home .room-card-image{height:clamp(350px,39vw,570px)}.room-grid-home .room-card:nth-child(2) .room-card-image,.room-grid-home .room-card:nth-child(3) .room-card-image{height:clamp(290px,32vw,465px)}.venue-grid-large{grid-template-columns:1.08fr .92fr;gap:clamp(62px,7vw,112px) clamp(24px,4vw,66px)}.venue-grid-large .venue-card:nth-child(2){margin-top:105px}.venue-grid-large .venue-card:nth-child(3){margin-top:-35px}.venue-grid-large .venue-card:nth-child(4){margin-top:70px}.venue-grid-large .venue-card-image{height:clamp(340px,41vw,610px)}.venue-grid-large .venue-card:nth-child(2) .venue-card-image{height:clamp(300px,34vw,510px)}.venue-card-image,.room-card-image,.event-card-image{background:var(--paper)}.venue-card-image:before,.room-card-image:before,.event-card-image:before,.casino-image:before,.pool-image:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 60%,#09150e33);position:absolute;inset:0}.venue-card-image .image-frame,.room-card-image .image-frame,.event-card-image .image-frame{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.venue-card-image:hover .image-frame,.room-card-image:hover .image-frame,.event-card-image:hover .image-frame{transform:scale(1.025)}.venue-card-copy,.room-card-copy,.event-card-copy{padding-top:24px}.venue-card-copy h3,.room-card-copy h3,.event-card-copy h3{letter-spacing:-.02em}.venue-meta{min-height:18px;line-height:1.5}.filter-row{border-bottom:1px solid var(--rule);gap:27px;margin:0 0 56px;padding:0 0 15px}.filter-pill{border:0;border-bottom:1px solid #0000;padding:7px 0 10px}.filter-pill.active{color:var(--forest);border-bottom-color:var(--gold-2);background:0 0}.catalog-dark .filter-pill.active{color:#fff}.event-grid-large{grid-template-columns:.78fr 1.08fr .78fr;align-items:start}.event-grid-large .event-card:nth-child(2){margin-top:88px}.event-grid-large .event-card:nth-child(3){margin-top:28px}.event-grid-large .event-card-image{height:clamp(390px,47vw,650px)}.event-grid-large .event-card:nth-child(2) .event-card-image{height:clamp(450px,57vw,760px)}.casino-grid .venue-card:nth-child(2){margin-top:80px}.detail-content{max-width:var(--content-max);padding-left:var(--gutter);padding-right:var(--gutter);padding-top:clamp(90px,10vw,150px);padding-bottom:clamp(90px,10vw,150px)}.detail-main h2{font-size:clamp(43px,5vw,74px)}.detail-description{font-size:clamp(16px,1.25vw,18px)}.detail-gallery{max-width:var(--content-max);padding-left:var(--gutter);padding-right:var(--gutter);grid-template-columns:1.45fr .8fr;grid-auto-rows:clamp(260px,27vw,430px);margin:0 auto;padding-bottom:clamp(90px,10vw,150px)}.site-footer{padding-left:var(--gutter);padding-right:var(--gutter)}.footer-top{max-width:var(--content-max);margin:0 auto}.cms-logo{object-fit:contain;width:auto;display:block}.cms-logo-header{max-width:145px;max-height:42px}.cms-logo-footer{max-width:190px;max-height:64px}.venue-logo{box-shadow:none;border-radius:0}.venue-logo img{max-height:48px}.rewards-promo{max-width:var(--content-max);padding:0 var(--gutter) clamp(90px,10vw,150px);grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(30px,7vw,110px);margin:0 auto;display:grid}.rewards-logo{align-items:center;width:min(230px,58vw);height:86px;margin-bottom:28px;display:flex}.rewards-logo .image-frame{background:0 0}.rewards-logo .image-frame img{object-fit:contain;object-position:left center}.detail-logo{box-shadow:none;background:0 0;border:0}.detail-logo img{object-fit:contain}.rewards-promo .image-frame{height:clamp(330px,45vw,650px)}.rewards-promo h2{font-family:var(--font-display);letter-spacing:-.06em;margin:0;font-size:clamp(42px,5vw,72px);line-height:.92}.rewards-promo h2 em{color:var(--gold-2);font-weight:500}.tier-card{position:relative;overflow:hidden}.tier-visual{object-fit:contain;opacity:.82;width:78px;height:78px;position:absolute;top:14px;right:14px}.tier-line{opacity:.45;background:currentColor;width:42px;height:1px}.tier-top{justify-content:space-between}.tier-top p{margin:0}.detail-gallery .gallery-item:has([data-orientation=portrait]) .image-frame img{object-fit:contain;background:var(--paper)}.detail-gallery .gallery-item .image-frame{aspect-ratio:auto}@media (max-width:1080px) and (min-width:721px){.nav-shell{gap:16px;padding-left:22px;padding-right:22px}.desktop-nav{gap:11px}.nav-item>a{letter-spacing:.02em;font-size:9px}.nav-shell>.button{padding:11px 13px;font-size:9px}.cms-logo-header{max-width:118px}}@media (max-width:980px) and (min-width:721px){.rewards-earn-currencies{grid-template-columns:1fr;gap:52px}}@media (max-width:720px){.cms-logo-header{max-width:126px;max-height:36px}.cms-logo-footer{max-width:160px}.rewards-promo{flex-direction:column;align-items:stretch;gap:28px;padding-left:23px;padding-right:23px;display:flex}.rewards-promo .image-frame{height:112vw}.tier-visual{width:64px;height:64px}}@media (max-width:900px){.room-grid-home,.venue-grid-large,.event-grid-large{grid-template-columns:1fr 1fr}.room-grid-home .room-card:nth-child(3),.venue-grid-large .venue-card:nth-child(4){margin-top:0}.event-grid-large .event-card:nth-child(3){margin-top:70px}.section-heading{grid-template-columns:1fr 1fr}.section-heading .text-link{grid-column:2;justify-self:end}}@media (max-width:720px){.home-section,.catalog-body{padding-left:23px;padding-right:23px}.section-heading{border-top:0;padding-top:0}.room-grid-home,.venue-grid-large,.event-grid-large{flex-direction:column;gap:52px;display:flex}.room-grid-home .room-card:nth-child(2),.room-grid-home .room-card:nth-child(3),.venue-grid-large .venue-card:nth-child(2),.venue-grid-large .venue-card:nth-child(3),.venue-grid-large .venue-card:nth-child(4),.event-grid-large .event-card:nth-child(2),.event-grid-large .event-card:nth-child(3){margin-top:0}.room-grid-home .room-card-image,.room-grid-home .room-card:nth-child(2) .room-card-image,.room-grid-home .room-card:nth-child(3) .room-card-image,.venue-grid-large .venue-card-image,.venue-grid-large .venue-card:nth-child(2) .venue-card-image,.event-grid-large .event-card-image,.event-grid-large .event-card:nth-child(2) .event-card-image{height:min(112vw,470px)}.filter-row{gap:23px;margin-bottom:42px}.detail-content{padding-left:23px;padding-right:23px}.detail-gallery{padding-left:12px;padding-right:12px}}.dining-page .venue-grid-large .venue-card-image,.dining-page .venue-grid-large .venue-card:nth-child(odd) .venue-card-image,.dining-page .venue-grid-large .venue-card:nth-child(2n) .venue-card-image{aspect-ratio:16/10;height:auto}.entertainment-page .event-card-image,.entertainment-page .event-grid-large .event-card:nth-child(2) .event-card-image,.entertainment-page .editorial-poster-media,.entertainment-page .editorial-poster:first-child .editorial-poster-media{aspect-ratio:16/9;height:auto}.entertainment-page .poster-program{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:clamp(45px,7vw,110px) clamp(24px,4vw,64px)}.entertainment-page .editorial-poster,.entertainment-page .editorial-poster:nth-child(2),.entertainment-page .editorial-poster:nth-child(3){grid-column:auto;margin-top:0}.entertainment-page .editorial-poster:first-child{grid-row:span 2}@media (max-width:720px){.entertainment-page .poster-program{flex-direction:column;gap:58px;display:flex}.entertainment-page .editorial-poster:first-child{grid-row:auto}.dining-page .venue-grid-large .venue-card-image{aspect-ratio:16/10;height:auto}}.rewards-page .rewards-hero{background:radial-gradient(circle at 78% 42%,#bf97472e,#0000 26%),linear-gradient(115deg,#0b2419 0%,#102b1f 58%,#162f25 100%)}.rewards-page .tiers-section{color:var(--white);background:#102b1f}.rewards-page .tiers-list{align-items:stretch;gap:0;position:relative}.rewards-page .tiers-list:before{content:"";border-top:1px solid #f7de948c;position:absolute;top:28px;left:8%;right:8%;box-shadow:0 0 18px #f7de942e}.rewards-page .tier-card{min-height:350px;color:var(--white);background:#173a2b;border:0;border-right:1px solid #f7de9433;padding:46px 30px 30px}.rewards-page .tier-card:nth-child(2){background:#1c4734;transform:translateY(18px)}.rewards-page .tier-card:nth-child(3){background:#24563d;transform:translateY(36px)}.rewards-page .tier-card:nth-child(4){background:linear-gradient(145deg,#244c38,#0a2117);border:1px solid #f7de94bf;transform:translateY(54px);box-shadow:inset 0 0 0 1px #f7de941f,0 18px 50px #07120c3d}.rewards-page .tier-card h3{color:#f7de94}.rewards-page .tier-card:nth-child(4) h3{color:#0000;background:linear-gradient(100deg,#b88a35,#fff0b0 45%,#a97524);-webkit-background-clip:text;background-clip:text}.rewards-page .rewards-join{color:var(--white);background:radial-gradient(circle at 80% 30%,#f7de9429,#0000 25%),#0b2419}@media (max-width:720px){.rewards-page .tiers-list:before{display:none}.rewards-page .tier-card,.rewards-page .tier-card:nth-child(2),.rewards-page .tier-card:nth-child(3),.rewards-page .tier-card:nth-child(4){border-bottom:1px solid #f7de9433;border-right:0;min-height:285px;transform:none}}.site-header .nav-shell{isolation:isolate;-webkit-backdrop-filter:blur(24px)saturate(142%)brightness(.96);backdrop-filter:blur(24px)saturate(142%)brightness(.96);background:linear-gradient(135deg,#ffffff17,#0000 24% 74%,#f7de940a),#06191152;border:1px solid #ffffff2b;border-radius:22px;transition:background .4s,border-color .4s,box-shadow .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;position:relative;overflow:visible;box-shadow:inset 0 2px 3px #ffffff21,inset 2px 0 4px #ffffff09,inset -2px 0 4px #f7de940b,inset 0 -3px 6px #020a063d,0 16px 44px #030d082b}.site-header .nav-shell:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff16,#0000 22% 72%,#020a061c),linear-gradient(90deg,#ffffff06,#0000 12% 88%,#f7de9406);border:0;position:absolute;inset:0;box-shadow:inset 0 2px 2px #ffffff13,inset 0 -3px 4px #020a0621}.site-header .nav-shell:after{content:"";z-index:0;filter:blur(2px);opacity:.62;pointer-events:none;background:radial-gradient(#f7de9421,#0000 68%);border-radius:50%;height:9px;position:absolute;bottom:-3px;left:22px;right:22px}.site-header.is-scrolled{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0!important}.site-header.is-scrolled .nav-shell{-webkit-backdrop-filter:blur(28px)saturate(148%)brightness(.92);backdrop-filter:blur(28px)saturate(148%)brightness(.92);background:linear-gradient(135deg,#ffffff16,#0000 24% 72%,#f7de940b),#071b136b;border-color:#fff3;box-shadow:inset 0 2px 3px #ffffff24,inset 2px 0 4px #ffffff0a,inset -2px 0 4px #f7de940d,inset 0 -3px 6px #020a0647,0 18px 50px #030d0840}.site-header .nav-shell>*{z-index:1;position:relative}.site-header .nav-dropdown{z-index:20;-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:linear-gradient(135deg,#ffffff12,#0000 38%),#071b13c2;border-radius:12px;box-shadow:inset 0 1px 1px #ffffff1a,0 18px 38px #020a0642}.site-header .nav-shell>.button.button-primary-dark{isolation:isolate;color:#14291d;text-shadow:none;background-color:#c3a16a;background-image:repeating-linear-gradient(0deg,#fff8dc0e 0 1px,#66441709 1px 2px,#0000 2px 4px);border:1px solid #ffefbe94;border-radius:8px;transition:box-shadow .3s;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9dc4d,inset 0 -1px #5b39103d,0 6px 18px #081b1238}.site-header .nav-shell>.button.button-primary-dark:hover{color:#10271b;border-color:#fff2c7b8;box-shadow:inset 0 1px #fff9dc57,inset 0 -1px #5b39103d,0 7px 20px #081b1240}.site-header .nav-shell>.button.button-primary-dark:active{transform:translateY(1px);box-shadow:inset 0 1px #fff9dc33,inset 0 -1px #5b39104d,0 3px 10px #081b1233}.site-header .nav-shell>.button.button-primary-dark:before{content:"";z-index:0;opacity:.7;mix-blend-mode:soft-light;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 3px);border-radius:7px;position:absolute;inset:1px}.site-header .nav-shell>.button.button-primary-dark:after{content:"";z-index:2;filter:blur(4px);opacity:.7;mix-blend-mode:soft-light;pointer-events:none;background:radial-gradient(#fff6cc33 0,#fff1be17 34%,#0000 72%);border-radius:50%;width:34%;position:absolute;top:-50%;bottom:-50%;left:24%;transform:rotate(-18deg);display:block!important}.site-header .nav-shell>.button.button-primary-dark:hover:after{animation:.95s cubic-bezier(.22,.61,.36,1) nav-book-now-specular}@keyframes nav-book-now-specular{0%{opacity:0;transform:translate(-175%)rotate(-18deg)}24%{opacity:.7}to{opacity:0;transform:translate(285%)rotate(-18deg)}}@media (max-width:720px){.site-header .nav-shell>.button.button-primary-dark{border-radius:7px}.site-header .nav-shell>.button.button-primary-dark:before{border-radius:6px}.site-header .nav-shell{background:linear-gradient(135deg,#ffffff1c,#0000 28% 72%,#f7de940f),#0619117a;border-radius:18px}.site-header .nav-shell:before{border-radius:inherit;inset:0}.site-header .mobile-nav{-webkit-backdrop-filter:blur(28px)saturate(150%)brightness(.82);backdrop-filter:blur(28px)saturate(150%)brightness(.82);background:linear-gradient(135deg,#ffffff14,#0000 35%),#071b13ad;border-radius:18px;box-shadow:inset 0 1px #ffffff24,inset 1px 0 #ffffff0d,inset -1px 0 #f7de9414,0 20px 50px #030d084d}}@media (prefers-reduced-motion:reduce){.site-header .nav-shell>.button.button-primary-dark{transition:color .2s,border-color .2s,box-shadow .2s}.site-header .nav-shell>.button.button-primary-dark:hover:after{animation:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header .nav-shell{background:#061911d1}.site-header.is-scrolled .nav-shell{background:#071b13e0}}.site-header.is-kumo-route.is-scrolled .nav-shell{height:87px}.site-header.is-kumo-route.is-scrolled .nav-item>a{padding-top:34px;padding-bottom:34px}.site-header.is-kumo-route.is-scrolled .nav-dropdown{top:70px}@media (max-width:720px){.site-header.is-kumo-route.is-scrolled{--header-safe-area:70px}.site-header.is-kumo-route.is-scrolled .nav-shell{height:70px}.site-header.is-kumo-route.is-scrolled .mobile-nav{max-height:calc(100vh - 70px);top:70px}}.dining-page{background:#eee8dc}.dining-page .catalog-hero{height:min(900px,92svh)}.dining-page .catalog-hero-dining{isolation:isolate}.dining-page .catalog-hero-dining:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 78% 22%,#ecc2752e,#0000 20%);position:absolute;inset:0}.dining-hero-stamp{z-index:3;right:var(--gutter);color:#f8e8c2d1;text-align:center;width:104px;height:104px;font:9px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #f8e8c275;border-radius:50%;place-content:center;display:grid;position:absolute;top:48%;transform:rotate(10deg)}.dining-page .catalog-body{max-width:none;padding-top:0;overflow:hidden}.table-manifesto{max-width:var(--content-max);padding:clamp(70px,8vw,120px) var(--gutter);background:#eee8dc;grid-template-columns:.25fr 1.2fr .7fr;align-items:end;gap:clamp(28px,7vw,110px);margin:auto;display:grid}.table-mark,.table-scroll-cue,.table-facts,.table-image-note,.table-kicker,.table-afterword-rule,.table-rail-index{font:9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.table-mark{color:var(--ochre);border-top:1px solid var(--ochre);align-self:start;padding-top:12px}.table-manifesto h2,.table-afterword h2,.venue-table-story h2{font:500 clamp(3.5rem,7vw,8.5rem)/.82 var(--font-display);letter-spacing:-.07em;margin:0}.table-manifesto h2{font-size:clamp(2.8rem,5vw,5.8rem)}.table-manifesto h2 em,.table-afterword h2 em,.venue-table-story h2 em{color:var(--forest-2)}.table-manifesto>p{color:#687068;max-width:310px;margin:0;line-height:1.85}.table-scroll-cue{color:var(--forest-2);grid-column:2;align-items:center;gap:10px;margin-top:25px;display:flex}.table-feature-spread{max-width:var(--content-max);padding:0 var(--gutter);grid-template-columns:minmax(0,1.15fr) minmax(280px,.72fr);align-items:end;gap:clamp(25px,5vw,85px);margin:0 auto clamp(110px,15vw,240px);display:grid}.table-feature-image{height:clamp(500px,67vw,890px);position:relative;overflow:hidden}.table-feature-image .image-frame,.table-secondary-image .image-frame{height:100%}.table-image-note{color:#ffffffc2;z-index:2;position:absolute;bottom:18px;left:20px}.table-feature-copy{max-width:460px;padding-bottom:24px}.table-logo{object-fit:contain;object-position:left center;filter:sepia(.15);max-width:190px;max-height:68px;margin-bottom:28px}.table-feature-copy h2{font:500 clamp(3rem,6vw,6.4rem)/.86 var(--font-display);letter-spacing:-.07em;margin:0 0 24px}.table-feature-copy>p:not(.eyebrow){color:#687068;margin:0 0 24px;line-height:1.8}.table-facts{color:var(--forest-2);flex-wrap:wrap;gap:10px 18px;margin-bottom:28px;display:flex}.table-facts span{align-items:center;gap:6px;display:flex}.table-secondary-image{border:10px solid #eee8dc;grid-column:2;width:70%;height:clamp(220px,25vw,350px);margin-top:-15%;margin-left:18%;transform:rotate(2deg)}.dining-page .section-heading{max-width:var(--content-max);padding-left:var(--gutter);padding-right:var(--gutter);margin-left:auto;margin-right:auto}.dining-page .venue-catalog-flow{max-width:var(--content-max);padding:0 var(--gutter);margin:auto}.dining-page .editorial-lead-media,.dining-page .editorial-row-media{box-shadow:14px 18px #203d3314}.table-afterword{background:var(--forest);color:var(--ivory);margin:clamp(120px,16vw,250px) calc(var(--gutter) * -1) 0;padding:clamp(90px,12vw,180px) var(--gutter);grid-template-columns:.5fr 1fr 1.15fr;gap:clamp(30px,6vw,100px);display:grid}.table-afterword-rule{color:var(--gold);flex-direction:column;align-items:flex-start;gap:15px;display:flex}.table-afterword h2 em{color:var(--gold)}.table-afterword-copy>p:not(.eyebrow){color:#f4efe7a6;max-width:330px;margin-top:30px;line-height:1.8}.table-afterword-rail{grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;display:grid}.table-rail-card{color:var(--ivory);flex-direction:column;gap:12px;display:flex}.table-rail-card:nth-child(2){margin-bottom:45px}.table-rail-card .image-frame{height:220px}.table-rail-index{color:var(--gold)}.table-rail-name{font:11px var(--font-mono);letter-spacing:.04em;justify-content:space-between;display:flex}.dine-detail{color:var(--ivory);background:#071b13}.dine-detail .detail-hero{height:min(920px,95svh)}.dine-detail .detail-logo{background:#f4efe7eb}.venue-table-prelude{padding:clamp(90px,12vw,190px) var(--gutter) clamp(100px,14vw,220px);background:#071b13}.venue-table-kicker{max-width:var(--content-max);color:var(--gold);border-top:1px solid #e4b87759;justify-content:space-between;margin:0 auto 70px;padding-top:14px;display:flex}.venue-table-story{max-width:var(--content-max);margin:auto}.venue-table-story h2{color:var(--ivory);margin-bottom:30px}.venue-table-story h2 em{color:var(--gold)}.venue-table-story>div:first-child>p:not(.eyebrow){color:#f4efe7ad;max-width:560px;font-size:17px;line-height:1.9}.venue-table-detail-media{height:clamp(260px,39vw,560px);transform:rotate(-2deg)}.venue-table-detail-media .image-frame{height:100%}.dine-detail .detail-content{max-width:none;padding:clamp(85px,12vw,170px) var(--gutter);color:var(--ink);background:#eee8dc;grid-template-columns:1fr .38fr;gap:clamp(50px,12vw,200px)}.dine-detail .detail-main-dine h2{font:500 clamp(3.5rem,7vw,8rem)/.82 var(--font-display);letter-spacing:-.07em}.dine-detail .detail-main-dine h2 em{color:var(--forest-2)}.dine-detail .detail-gallery{max-width:none;padding:0 var(--gutter) clamp(100px,14vw,200px);background:#eee8dc}.dine-detail .detail-aside{border-left-color:#203d3340}.dine-detail .detail-aside .button-dark{background:var(--forest)}.dine-detail-nightlife .venue-table-prelude,.dine-detail-nightlife .venue-next-experience{background:#071116}.dine-detail-nightlife .detail-hero .hero-overlay{background:linear-gradient(90deg,#03080dc7,#03080d1f 72%),linear-gradient(#0000 45%,#03080db8)}@media (max-width:720px){.dining-hero-stamp{width:82px;height:82px;font-size:7px;top:37%;right:22px}.table-manifesto{padding:68px 23px 82px;display:block}.table-mark{margin-bottom:45px;display:inline-block}.table-manifesto h2,.table-afterword h2,.venue-table-story h2{font-size:4.2rem}.table-manifesto>p{margin-top:30px}.table-scroll-cue{margin-top:45px}.table-feature-spread{flex-direction:column;align-items:stretch;padding:0 23px;display:flex}.table-feature-image{height:125vw}.table-feature-copy{padding:15px 0 0}.table-secondary-image{width:72%;height:55vw;margin:15px 0 0 auto}.dining-page .section-heading,.dining-page .venue-catalog-flow{padding-left:23px;padding-right:23px}.table-afterword{margin-left:-23px;margin-right:-23px;padding:85px 23px 100px;display:block}.table-afterword-rule{margin-bottom:55px}.table-afterword-copy>p:not(.eyebrow){margin-top:25px}.table-afterword-rail{gap:12px;margin-top:60px;display:flex;overflow:hidden}.table-rail-card{min-width:70vw}.table-rail-card:nth-child(2){margin-bottom:0}.table-rail-card .image-frame{height:58vw}.venue-table-prelude{padding:75px 23px 100px}.venue-table-kicker{margin-bottom:50px;font-size:8px}.venue-table-story{flex-direction:column;align-items:stretch;gap:45px;display:flex}.venue-table-story>div:first-child>p:not(.eyebrow){font-size:15px}.venue-table-detail-media{height:72vw}.dine-detail .detail-content{padding:78px 23px;display:block}.dine-detail .detail-main-dine h2{font-size:4.2rem}.dine-detail .detail-gallery{padding-left:12px;padding-right:12px}}.dine-sequence{max-width:var(--content-max);padding:0 var(--gutter);margin:auto}.dine-filter-row{max-width:var(--content-max);padding-left:var(--gutter);padding-right:var(--gutter);scrollbar-width:none;margin-left:auto;margin-right:auto;overflow-x:auto}.dine-filter-row::-webkit-scrollbar{display:none}.dine-window{height:min(115svh,1050px);margin:clamp(80px,12vw,190px) 0;position:relative}.dine-window-stage{height:76svh;min-height:510px;color:var(--ivory);background:#071b13;display:block;position:sticky;top:12vh;overflow:hidden}.dine-window-stage .image-frame{position:absolute;inset:0}.dine-window-stage .image-frame img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1);transform:scale(1.035)}.dine-window-stage:hover .image-frame img{transform:scale(1.08)}.dine-window-shroud{background:linear-gradient(90deg,#04110bd1,#0000 70%),linear-gradient(#0000 40%,#04110bbd);position:absolute;inset:0}.dine-window-copy{max-width:560px;position:absolute;bottom:clamp(30px,7vw,90px);left:clamp(24px,6vw,90px)}.dine-window-copy img{object-fit:contain;object-position:left center;background:#f4efe7eb;max-width:170px;max-height:64px;margin-bottom:24px;padding:9px 12px}.dine-window-copy .eyebrow{color:var(--gold)}.dine-window-copy h3{font:500 clamp(3.3rem, 7vw, 8rem)/.82 var(--font-display);letter-spacing:-.07em;margin:0 0 30px}.dine-window-index{color:var(--gold);font:10px var(--font-mono);letter-spacing:.16em;position:absolute;top:22px;right:24px}.dine-window-night .dine-window-shroud{background:linear-gradient(90deg,#050b0ee6,#08141633 75%),linear-gradient(#0000 35%,#050b0ed9)}.dine-spread{grid-template-columns:1.15fr .7fr .62fr;align-items:end;gap:clamp(22px,5vw,85px);margin:clamp(80px,13vw,210px) 0;display:grid}.dine-spread-main{height:clamp(360px,47vw,700px);display:block;overflow:hidden}.dine-spread-secondary{height:clamp(240px,30vw,440px);margin-bottom:12%;display:block;overflow:hidden}.dine-spread-copy{padding-bottom:16px}.dine-spread-copy h3,.dine-limestone-copy h3,.dine-image-plus-copy h3{font:500 clamp(2.4rem, 4.6vw, 5rem)/.88 var(--font-display);letter-spacing:-.06em;margin:0 0 22px}.dine-spread-copy>p:not(.eyebrow),.dine-limestone-copy>p:not(.eyebrow),.dine-image-plus-copy>p:not(.eyebrow){color:var(--muted);margin:0 0 24px;line-height:1.75}.dine-meta{color:var(--forest-2);font:9px var(--font-mono);flex-direction:column;gap:8px;margin-bottom:25px;display:flex}.dine-meta span{align-items:center;gap:7px;display:flex}.dine-two-up{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(24px,4vw,62px);margin:clamp(90px,14vw,220px) 0;display:grid}.dine-pair-item:nth-child(2){margin-top:clamp(65px,9vw,140px)}.dine-pair-image{height:clamp(290px,34vw,520px);display:block;overflow:hidden}.dine-pair-copy{padding:28px clamp(8px,2vw,30px) 0}.dine-pair-copy .dine-sequence-number{margin-bottom:28px}.dine-pair-copy h3{font:500 clamp(2.5rem, 4.4vw, 4.8rem)/.88 var(--font-display);letter-spacing:-.06em;margin:0 0 20px}.dine-pair-copy>p:not(.eyebrow){max-width:470px;color:var(--muted);margin:0 0 24px;line-height:1.75}.dine-pair-item-night{color:var(--ivory);background:#102b23;padding:clamp(22px,3vw,44px)}.dine-pair-item-night .dine-pair-copy>p:not(.eyebrow){color:#f4efe7a8}.dine-pair-item-night .text-link{color:var(--gold)}.dine-limestone{min-height:570px;margin:clamp(90px, 14vw, 230px) calc(var(--gutter) * -1);padding:clamp(45px, 7vw, 100px) var(--gutter);background:#d8d1c3;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(30px,7vw,120px);display:grid}.dine-limestone-night{color:var(--ivory);background:#203b35}.dine-limestone-night .dine-limestone-copy>p:not(.eyebrow){color:#f4efe79e}.dine-limestone-night .dine-limestone-copy .text-link{color:var(--gold)}.dine-limestone-copy{max-width:480px}.dine-sequence-number{color:var(--ochre);font:10px var(--font-mono);margin-bottom:55px;display:block}.dine-limestone-copy h3{font-size:clamp(3.5rem,6vw,7rem)}.dine-limestone-image{height:clamp(330px,44vw,650px);display:block;overflow:hidden}.dine-image-plus{grid-template-columns:1.2fr .7fr;align-items:center;gap:clamp(28px,6vw,100px);margin:clamp(90px,14vw,220px) 0;display:grid}.dine-image-plus-image{height:clamp(410px,56vw,800px);display:block;position:relative;overflow:hidden}.dine-image-plus-label{color:var(--gold);font:9px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;position:absolute;bottom:18px;left:20px}.dine-image-plus-copy{max-width:390px}.dine-sequence-logo{object-fit:contain;object-position:left center;max-width:170px;max-height:60px;margin-bottom:28px}.dine-sequence .text-link{color:var(--forest-2)}@media (prefers-reduced-motion:reduce){.dine-window{height:auto}.dine-window-stage{position:relative;top:auto}.dine-window-stage .image-frame img{transform:none}}@media (max-width:720px){.dine-sequence{padding:0 23px}.dine-window{height:auto;margin:75px 0 105px}.dine-window-stage{height:112vw;min-height:0;position:relative;top:auto}.dine-window-copy{bottom:25px;left:23px;right:20px}.dine-window-copy h3{font-size:4.3rem}.dine-spread{grid-template-columns:1fr 1fr;align-items:start;gap:16px;margin:80px 0 110px;display:grid}.dine-spread-main{grid-column:1/-1;height:78vw}.dine-spread-copy{grid-column:1/-1;padding-top:12px}.dine-spread-secondary{grid-area:2/2;height:48vw;margin:0}.dine-limestone{flex-direction:column;align-items:stretch;min-height:0;margin-left:-23px;margin-right:-23px;padding:60px 23px 75px;display:flex}.dine-sequence-number{margin-bottom:34px}.dine-limestone-image{height:75vw}.dine-image-plus{grid-template-columns:1fr;gap:25px;margin:85px 0 110px;display:grid}.dine-image-plus-image{height:112vw}.dine-image-plus-copy{max-width:none;padding:0 5px}.dine-two-up{grid-template-columns:1fr;gap:70px;margin:85px 0 120px}.dine-pair-item:nth-child(2){margin-top:0}.dine-pair-image{height:72vw}.dine-pair-item-night{margin-left:-23px;margin-right:-23px;padding:23px 23px 55px}}.venue-next-experience{color:var(--ivory);padding:clamp(90px, 13vw, 190px) var(--gutter);background:#071b13;grid-template-columns:.8fr 1.2fr;align-items:end;gap:clamp(35px,9vw,150px);display:grid}.venue-next-experience h2{font:500 clamp(3.4rem, 6vw, 7rem)/.84 var(--font-display);letter-spacing:-.07em;margin:0 0 25px}.venue-next-experience h2 em{color:var(--gold)}.venue-next-experience>div>p:not(.eyebrow){color:#f4efe79e;max-width:300px;line-height:1.8}.venue-next-card{color:var(--ivory);grid-template-columns:1.2fr .8fr;align-items:end;gap:28px;display:grid}.venue-next-card>.image-frame{height:clamp(230px,29vw,420px)}.venue-next-card>div{padding-bottom:10px}.venue-next-card img{object-fit:contain;object-position:left center;background:#f4efe7e6;max-width:150px;max-height:54px;margin-bottom:20px;padding:7px}.venue-next-card h3{font:500 clamp(2.3rem, 4vw, 4.7rem)/.86 var(--font-display);letter-spacing:-.06em;margin:0 0 22px}.venue-next-card .text-link{color:var(--gold)}@media (max-width:720px){.venue-next-experience{padding:80px 23px 95px;display:block}.venue-next-experience h2{font-size:4.2rem}.venue-next-card{grid-template-columns:1fr;gap:22px;margin-top:55px;display:grid}.venue-next-card>.image-frame{height:70vw}}.getting-here-page{background:var(--ivory);color:var(--ink)}.getting-here-main{max-width:var(--content-max);padding:calc(var(--header-safe-area) + 74px) var(--gutter) clamp(95px, 12vw, 170px);margin:0 auto}.getting-here-utility{grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(42px,7vw,110px);display:grid}.getting-here-intro{padding-top:12px}.getting-here-back{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:clamp(42px,5vw,66px);font-size:9px;display:inline-flex}.getting-here-back:hover{color:var(--gold-2)}.getting-here-intro h1,.getting-here-arrival-heading h2{font-family:var(--font-display);letter-spacing:-.065em;font-weight:500;line-height:.88}.getting-here-intro h1{margin:0;font-size:clamp(3.6rem,5vw,5.7rem)}.getting-here-intro h1 em,.getting-here-arrival-heading h2 em{color:var(--gold-2);font-style:italic}.getting-here-address{border-top:1px solid var(--line);margin-top:clamp(32px,4vw,50px);padding-top:17px}.getting-here-address .eyebrow{margin-bottom:11px}.getting-here-address address{color:var(--ink);font-family:var(--font-display);max-width:360px;font-size:clamp(1.45rem,2.2vw,2rem);font-style:normal;line-height:1.18}.getting-here-intro .button{margin-top:30px}.getting-here-map{background:#d9d8d1;border:1px solid #20292338;overflow:hidden;box-shadow:0 18px 50px #20292314}.getting-here-map-canvas{z-index:0;width:100%;height:clamp(450px,42vw,590px);display:block}.getting-here-map-marker{background:0 0;border:0}.getting-here-map-marker span{background:var(--forest);border:7px solid var(--gold);border-radius:50% 50% 50% 0;width:28px;height:28px;display:block;transform:rotate(-45deg);box-shadow:0 4px 15px #14251f4d}.getting-here-map .leaflet-tooltip{background:var(--forest);box-shadow:none;color:var(--white);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:0;padding:8px 10px;font-size:9px}.getting-here-map .leaflet-tooltip-right:before{border-right-color:var(--forest)}.getting-here-map-caption{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #2029232e;justify-content:space-between;align-items:center;gap:20px;padding:13px 17px 15px;font-size:8px;display:flex}.getting-here-map-caption a{color:var(--gold-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.getting-here-map-caption a:hover{color:var(--ink)}.getting-here-map-unavailable{flex-direction:column;justify-content:center;align-items:flex-start;min-height:450px;padding:clamp(45px,7vw,90px);display:flex}.getting-here-map-unavailable>svg{width:27px;min-height:0;color:var(--gold-2);margin-bottom:24px}.getting-here-map-unavailable strong{font-family:var(--font-display);max-width:700px;font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:1.05}.getting-here-map-unavailable span{color:var(--muted);max-width:520px;margin-top:18px;line-height:1.7}.getting-here-arrival{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);gap:clamp(45px,10vw,150px);margin-top:clamp(90px,12vw,170px);padding-top:clamp(42px,5vw,70px);display:grid}.getting-here-arrival-heading h2{margin:0;font-size:clamp(3.4rem,5.7vw,6rem)}.getting-here-arrival-heading>p:not(.eyebrow){color:var(--muted);max-width:380px;margin:27px 0 25px;line-height:1.7}.getting-here-arrival-heading .text-link{color:var(--gold-2)}.getting-here-arrival-copy{max-width:560px}.getting-here-airport-name{border-top:1px solid var(--line);color:var(--gold-2);align-items:flex-start;gap:13px;padding-top:18px;display:flex}.getting-here-airport-name>div{flex-direction:column;gap:3px;display:flex}.getting-here-airport-name span,.getting-here-airport-name small{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.getting-here-airport-name strong{color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:500;line-height:1.1}.getting-here-estimate{color:var(--gold-2);font-family:var(--font-mono);letter-spacing:.03em;align-items:center;gap:8px;margin:28px 0 30px;font-size:10px;display:flex}.getting-here-steps{border-top:1px solid var(--line);counter-reset:arrival;margin:0;padding:0;list-style:none}.getting-here-steps li{counter-increment:arrival;border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:30px 1fr;gap:12px;padding:17px 0;font-size:13px;line-height:1.6;display:grid}.getting-here-steps li:before{content:"0" counter(arrival);color:var(--gold-2);font-family:var(--font-mono);padding-top:3px;font-size:10px}.getting-here-disclaimer{color:var(--muted);margin:24px 0 0;font-size:11px;line-height:1.5}.getting-here-arrival-unavailable{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;padding-top:20px;display:flex}.getting-here-arrival-unavailable>svg{color:var(--gold-2);margin-bottom:22px}.getting-here-arrival-unavailable strong{font-family:var(--font-display);font-size:25px;font-weight:500;line-height:1.15}.getting-here-arrival-unavailable span{color:var(--muted);margin-top:14px;line-height:1.7}.footer-unavailable{color:#ffffff73;font-size:12px}@media (max-width:720px){.getting-here-main{padding:128px 23px 90px}.getting-here-utility{display:block}.getting-here-intro{padding-top:0}.getting-here-back{margin-bottom:62px}.getting-here-intro h1{font-size:3.55rem}.getting-here-address{margin-top:34px}.getting-here-map{margin-top:58px}.getting-here-map-canvas{height:360px}.getting-here-map-caption{flex-direction:column;align-items:flex-start;gap:10px;padding:13px 14px 15px;line-height:1.4}.getting-here-arrival{margin-top:82px;padding-top:42px;display:block}.getting-here-arrival-heading h2{font-size:3.35rem}.getting-here-arrival-copy{margin-top:42px}}.dining-experience{--dine-bg:#171a18;--dine-ink:#f3eee5;--dine-muted:#f3eee5a3;--dine-line:#f3eee52e;--dine-accent:#c7a46b;background:var(--dine-bg);color:var(--dine-ink);position:relative;overflow:clip}.dining-arrival{isolation:isolate;background:#101210;min-height:max(680px,100svh);position:relative;overflow:hidden}.dining-arrival>.image-frame{z-index:-3;height:100%;position:absolute;inset:0}.dining-arrival>.image-frame img{animation:1.8s cubic-bezier(.2,.7,.2,1) both dining-arrival-settle;transform:scale(1.025)}.dining-experience[data-hero-position=left] .dining-arrival>.image-frame img{object-position:30% center}.dining-experience[data-hero-position=right] .dining-arrival>.image-frame img{object-position:70% center}.dining-arrival-shroud{z-index:-2;background:linear-gradient(#080a083d,#080a080a 34%,#080a08c9);position:absolute;inset:0}.dining-back{z-index:2;top:calc(var(--header-safe-area) + 22px);left:var(--gutter);color:#fffc;font:9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex;position:absolute}.dining-arrival-identity{left:var(--gutter);right:var(--gutter);z-index:2;color:#f5eee3;max-width:1020px;position:absolute;bottom:clamp(76px,11vh,126px)}.dining-arrival-identity h1{max-width:930px;font:500 clamp(4.5rem, 10vw, 10.5rem)/.74 var(--font-display);letter-spacing:-.075em;text-wrap:balance;text-shadow:0 8px 40px #0000003d;margin:0}.dining-arrival-logo{object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 28px #00000059);width:auto;max-width:min(500px,64vw);max-height:190px;display:block}.dining-arrival-meta{font:9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffc7;gap:11px;margin-top:26px;display:flex}.dining-arrival-meta span{align-items:center;gap:11px;display:flex}.dining-arrival-meta span+span:before{content:"";background:var(--dine-accent);width:25px;height:1px}.dining-arrival-cue{right:var(--gutter);z-index:2;color:#ffffffb8;font:8px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;position:absolute;bottom:36px}.dining-arrival-cue span{color:var(--dine-accent);margin-left:9px;animation:1.8s ease-in-out infinite dining-cue;display:inline-block}.dining-living-light{z-index:-1;pointer-events:none;position:absolute;inset:0}.dining-story{min-height:min(760px,90vh);max-width:var(--content-max);padding:clamp(110px,15vw,220px) var(--gutter);grid-template-columns:minmax(110px,.32fr) minmax(310px,1fr) minmax(150px,.55fr);align-items:center;gap:clamp(35px,7vw,130px);margin:0 auto;display:grid;position:relative}.dining-story-index{color:var(--dine-muted);font:8px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;align-self:start;padding-top:8px}.dining-story-copy{max-width:720px}.dining-story-copy .eyebrow{color:var(--dine-accent)}.dining-story-copy h2{max-width:850px;font:500 clamp(4rem,8vw,8.5rem)/.79 var(--font-display);letter-spacing:-.075em;text-wrap:balance;margin:16px 0 34px}.dining-story-copy>p:last-child{max-width:610px;color:var(--dine-muted);font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.85}.dining-story-mark{aspect-ratio:1;border:1px solid var(--dine-line);border-radius:50%;place-self:end;place-items:center;width:clamp(105px,14vw,190px);display:grid}.dining-story-mark span{font:8px var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.dining-food-story{padding:0 var(--gutter) clamp(110px,14vw,210px)}.dining-food-story>header{max-width:var(--content-max);border-top:1px solid var(--dine-line);color:var(--dine-muted);font:8px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;margin:0 auto 25px;padding-top:14px;display:flex}.dining-experience .dining-media-sequence{max-width:var(--content-max);grid-template-columns:repeat(12,1fr);gap:clamp(24px,5vw,76px) clamp(16px,2.8vw,42px);margin:0 auto;display:grid}.dining-experience .dining-media-sequence .gallery-item{grid-column:span 7;height:clamp(480px,67vw,920px);position:relative;overflow:visible}.dining-experience .dining-media-sequence .gallery-item:nth-child(2n){grid-column:7/span 6;height:clamp(350px,48vw,660px)}.dining-experience .dining-media-sequence .gallery-item:nth-child(3n){grid-column:2/span 9}.dining-experience .dining-media-sequence .gallery-item>.image-frame{height:100%;overflow:hidden}.dining-experience .dining-media-sequence .gallery-item img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s}.dining-experience .dining-media-sequence .gallery-item:hover img{transform:scale(1.018)}.dining-media-label{color:var(--dine-muted);font:8px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;position:absolute;bottom:-23px;left:0}.dining-practical{max-width:var(--content-max);padding:clamp(85px,10vw,140px) var(--gutter);border-top:1px solid var(--dine-line);grid-template-columns:minmax(260px,.72fr) minmax(380px,1fr);gap:clamp(50px,10vw,160px);margin:0 auto;display:grid}.dining-practical-heading h2{font:500 clamp(3.2rem,5vw,5.5rem)/.85 var(--font-display);letter-spacing:-.065em;margin:11px 0 22px}.dining-practical-heading>p:last-child{max-width:420px;color:var(--dine-muted);line-height:1.75}.dining-practical-details .info-list{border-top-color:var(--dine-line)}.dining-practical-details .info-list span{border-bottom-color:var(--dine-line);color:var(--dine-muted);grid-template-columns:20px 82px 1fr}.dining-practical-details .info-list b{color:var(--dine-ink)}.dining-practical-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.dining-practical-actions .text-link{color:var(--dine-accent)}.dining-experience+*{position:relative}.dining-experience-kumo{--dine-bg:#101314;--dine-ink:#f2eee7;--dine-accent:#dc6538;--dine-line:#dc65383d}.dining-experience-kumo .dining-living-light{mix-blend-mode:screen;background:radial-gradient(circle at 74% 68%,#dc491d3d,#0000 24%);animation:5s ease-in-out infinite kumo-ember}.dining-experience-kumo .dining-story{grid-template-columns:80px minmax(340px,.8fr) 1fr}.dining-experience-kumo .dining-story-mark{border-radius:2px;transform:rotate(45deg)}.dining-experience-kumo .dining-story-mark span{transform:rotate(-45deg)}.dining-experience-kumo .dining-media-sequence .gallery-item{filter:saturate(.86)contrast(1.08)}.dining-experience-kumo .dining-media-sequence .gallery-item:first-child{grid-column:5/span 8;height:min(82vh,880px)}.dining-experience-sirocco{--dine-bg:#e9e0cd;--dine-ink:#163d3b;--dine-muted:#163d3bad;--dine-accent:#a85f36;--dine-line:#163d3b33}.dining-experience-sirocco .dining-living-light{opacity:.42;filter:blur(5px);transform-origin:0 0;background:repeating-radial-gradient(at 5% 15%,#0000 0 34px,#0c3e2e66 36px 38px,#0000 40px 70px);animation:9s ease-in-out infinite alternate sirocco-breeze}.dining-experience-sirocco .dining-arrival-identity{width:min(760px,70vw);left:auto}.dining-experience-sirocco .dining-story{grid-template-columns:.35fr 1fr .35fr}.dining-experience-sirocco .dining-story-copy{text-align:center;justify-self:center}.dining-experience-sirocco .dining-story-copy>p:last-child{margin-inline:auto}.dining-experience-sirocco .dining-media-sequence .gallery-item{height:clamp(420px,54vw,740px)}.dining-experience-sirocco .dining-media-sequence .gallery-item:nth-child(2n){margin-top:110px}@keyframes dining-arrival-settle{0%{opacity:0;transform:scale(1.09)}to{opacity:1;transform:scale(1.025)}}@keyframes dining-cue{50%{transform:translateY(6px)}}@keyframes kumo-ember{50%{opacity:.55;transform:translate(-2%,1%)scale(1.08)}}@keyframes sirocco-breeze{to{transform:translate(4%,2%)rotate(2deg)}}@media (max-width:720px){.dining-arrival{min-height:100svh}.dining-back{top:calc(var(--header-safe-area) + 15px);left:23px}.dining-arrival-identity{bottom:100px;right:23px;width:auto!important;left:23px!important}.dining-arrival-identity h1{font-size:clamp(4rem,19vw,6.5rem);line-height:.78}.dining-arrival-logo{max-width:78vw;max-height:125px}.dining-arrival-meta{flex-wrap:wrap;margin-top:22px}.dining-arrival-cue{bottom:28px;right:23px}.dining-story{min-height:0;padding:105px 23px 120px;display:block}.dining-story-index{writing-mode:horizontal-tb;margin-bottom:60px}.dining-story-copy h2{font-size:clamp(4rem,19vw,6.25rem)}.dining-story-mark{width:92px;margin:70px 0 0 auto}.dining-food-story{padding:0 23px 115px}.dining-experience .dining-media-sequence{flex-direction:column;gap:58px;display:flex}.dining-experience .dining-media-sequence .gallery-item,.dining-experience .dining-media-sequence .gallery-item:nth-child(2n),.dining-experience .dining-media-sequence .gallery-item:nth-child(3n),.dining-experience-kumo .dining-media-sequence .gallery-item:first-child{clip-path:none;width:100%;height:clamp(330px,118vw,560px);margin:0}.dining-experience .dining-media-sequence .gallery-item:nth-child(2n){align-self:flex-end;width:82%;height:92vw}.dining-experience-sirocco .dining-media-sequence .gallery-item:nth-child(2n){margin-top:0}.dining-practical{padding:85px 23px 100px;display:block}.dining-practical-details{margin-top:50px}.dining-practical-details .info-list span{grid-template-columns:20px 70px 1fr}.dining-practical-actions{flex-direction:column;align-items:flex-start}.dining-closing{min-height:72svh}.dining-closing-copy p{max-width:310px;font-size:clamp(2rem,10vw,3.2rem)}.dining-next{flex-direction:column;align-items:stretch;gap:48px;padding-top:95px;padding-bottom:105px;display:flex}.dining-next-heading h2{font-size:clamp(4rem,18vw,6rem)}.dining-next-card{grid-template-columns:1fr}.dining-next-card .image-frame{min-height:58vw}.dining-next-card>div{min-height:185px;padding:23px 0}}@media (prefers-reduced-motion:reduce){.dining-arrival>.image-frame img,.dining-arrival-cue span,.dining-living-light{animation:none!important}.dining-experience .dining-media-sequence .gallery-item img{transition:none}.dining-closing-copy{transform:none!important}}.dining-closing{isolation:isolate;place-items:center;min-height:min(78svh,760px);display:grid;position:relative;overflow:hidden}.dining-closing>.image-frame,.dining-closing>.image-frame img{width:100%;height:100%;position:absolute;inset:0}.dining-closing>.image-frame img{object-position:center}.dining-closing-shroud{z-index:-1;background:linear-gradient(#080c091f,#080c09cc);position:absolute;inset:0}.dining-closing-copy{z-index:1;text-align:center;padding:var(--gutter);justify-items:center;gap:24px;display:grid;position:relative}.dining-closing-copy img{filter:drop-shadow(0 10px 30px #0000004d);max-width:min(360px,66vw);max-height:130px}.dining-closing-copy p{color:#ffffffdb;font:500 clamp(2rem,4vw,4.5rem)/.9 var(--font-display);letter-spacing:-.05em;margin:0}.dining-next{max-width:var(--content-max);padding:clamp(100px,14vw,190px) var(--gutter);grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(30px,8vw,120px);margin:0 auto;display:grid}.dining-next-heading h2{font:500 clamp(4rem,7vw,8rem)/.78 var(--font-display);letter-spacing:-.07em;margin:14px 0 0}.dining-next-card{min-height:240px;color:var(--dine-ink);border-top:1px solid var(--dine-line);border-bottom:1px solid var(--dine-line);grid-template-columns:1.1fr .9fr;display:grid}.dining-next-card .image-frame{min-height:240px}.dining-next-card>div{flex-direction:column;justify-content:center;gap:11px;padding:26px;display:flex}.dining-next-card span{color:var(--dine-accent);font:9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.dining-next-card h3{font:500 clamp(2rem,3.8vw,4rem)/.85 var(--font-display);letter-spacing:-.06em;margin:0}.dining-next-card strong{font:10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-top:18px;display:flex}.kumo-immersive{--kumo-black:#0b0d0d;--kumo-charcoal:#121615;--kumo-cream:#f0e9de;--kumo-muted:#f0e9dea8;--kumo-ember:#d8794b;background:var(--kumo-black);color:var(--kumo-cream);position:relative;overflow:clip}.kumo-restaurant-scene{background:var(--kumo-black);height:220svh;min-height:760px;position:relative}.kumo-sticky-stage,.kumo-food-sticky{height:100svh;min-height:680px;position:sticky;top:0;overflow:hidden}.kumo-sticky-stage{isolation:isolate}.kumo-ember-anchor{pointer-events:none;width:1px;height:1px;position:absolute;top:42%;left:0}.kumo-arrival-media,.kumo-arrival-shroud,.kumo-arrival-grain,.kumo-arrival-edge{pointer-events:none;position:absolute;inset:0}.kumo-arrival-media{z-index:-4;transform-origin:50%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.kumo-arrival-media .image-frame,.kumo-arrival-media img,.kumo-stage-media .image-frame,.kumo-stage-media img,.kumo-closing .image-frame,.kumo-closing img{width:100%;height:100%}.kumo-arrival-media img{transform:none}.kumo-arrival-shroud{z-index:-3;background:linear-gradient(90deg,#050808b8,#0508081f 58%,#05080824),linear-gradient(#05080840,#0000 55%,#050808db)}.kumo-arrival-grain{z-index:-2;opacity:.12;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.kumo-arrival-edge{z-index:-1;opacity:.55;background:linear-gradient(90deg,#0000,#d8794bcc,#0000);height:1px;inset:auto 0 0}.kumo-back,.kumo-arrival-cue{z-index:2;color:#f0e9dec2;font:9px var(--font-mono);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex;position:absolute}.kumo-back{top:calc(var(--header-safe-area) + 22px);left:var(--gutter)}.kumo-arrival-cue{right:var(--gutter);bottom:36px}.kumo-arrival-cue span{color:var(--kumo-ember);animation:1.9s ease-in-out infinite kumo-cue}.kumo-arrival-copy{z-index:2;left:var(--gutter);right:var(--gutter);max-width:760px;transition:transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:clamp(84px,13vh,140px)}.kumo-arrival-logo{object-fit:contain;object-position:left center;filter:drop-shadow(0 12px 35px #0000006b);width:min(340px,48vw);max-height:240px;display:block}.kumo-arrival-name{font:500 clamp(5.5rem, 13vw, 12rem)/.76 var(--font-display);letter-spacing:-.08em;margin:0}.kumo-arrival-meta{color:#f0e9decc;font:9px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;gap:14px;margin-top:30px;display:flex}.kumo-arrival-meta span+span{align-items:center;gap:14px;display:inline-flex}.kumo-arrival-meta span+span:before{content:"";background:var(--kumo-ember);width:26px;height:1px}.kumo-arrival-actions{align-items:center;gap:25px;margin-top:27px;display:flex}.kumo-text-action,.kumo-button-action{font:9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;display:inline-flex}.kumo-text-action{color:#f0e9ded1;border-bottom:1px solid #f0e9de61;padding-bottom:8px}.kumo-button-action{min-height:47px;color:var(--kumo-cream);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d131275;border:1px solid #d8794bbf;padding:0 18px;transition:background .35s,border-color .35s,transform .35s}.kumo-button-action:hover{border-color:var(--kumo-ember);background:#d8794b2e;transform:translateY(-2px)}.kumo-sticky-stage{background:var(--kumo-charcoal);isolation:isolate}.kumo-stage-media{z-index:-3;transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.kumo-stage-media .image-frame img{transform:scale(var(--kumo-stage-scale))}.kumo-stage-vignette{z-index:-2;background:linear-gradient(90deg,#050707ad,#0000 58%,#05070747),linear-gradient(#05070770,#0000 52%,#050707c7);position:absolute;inset:0}.kumo-stage-food-transition{z-index:-2;transform-origin:50%;transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.kumo-stage-food-transition .image-frame,.kumo-stage-food-transition img{width:100%;height:100%}.kumo-stage-food-transition img{object-position:center center}.kumo-stage-line{z-index:-1;background:linear-gradient(90deg, transparent, var(--kumo-ember), #d8794b0d);width:38%;height:1px;opacity:var(--kumo-edge-opacity);position:absolute;top:18%;left:0;transform:translate(-10%);box-shadow:0 0 18px #d8794b61}.kumo-stage-mark{top:clamp(115px,18vh,185px);right:var(--gutter);color:#f0e9deb3;font:9px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;opacity:var(--kumo-logo-opacity);align-items:center;gap:16px;display:flex;position:absolute}.kumo-stage-mark img{object-fit:contain;filter:drop-shadow(0 8px 22px #00000059);width:min(145px,18vw);max-height:70px;display:block}.kumo-glass-panel{right:var(--gutter);-webkit-backdrop-filter:blur(13px)saturate(110%);backdrop-filter:blur(13px)saturate(110%);width:min(520px,42vw);max-height:min(62vh,620px);opacity:var(--kumo-panel-opacity);background:#080f0e5c;border:1px solid #f0e9de38;border-left-color:#d8794ba6;padding:24px 27px 26px;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:clamp(90px,15vh,150px);overflow:auto}.kumo-glass-panel .eyebrow{color:var(--kumo-ember);margin-bottom:17px}.kumo-glass-panel p:last-child{color:#f0e9dedb;font:400 clamp(.98rem, 1.35vw, 1.22rem)/1.55 var(--font-display);margin:0}.kumo-scene-progress{right:var(--gutter);background:#f0e9de40;width:100px;height:1px;position:absolute;bottom:clamp(37px,6vh,62px)}.kumo-scene-progress span{width:var(--kumo-progress-width);background:var(--kumo-ember);height:1px;display:block}.kumo-food-story{background:#080a0a;position:relative}.kumo-food-sticky{isolation:isolate;background:#080a0a;min-height:640px}.kumo-food-heading,.kumo-food-footer{z-index:3;left:var(--gutter);right:var(--gutter);color:#f0e9dea8;font:9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;display:flex;position:absolute}.kumo-food-heading{top:calc(var(--header-safe-area) + 22px);border-bottom:1px solid #f0e9de33;padding-bottom:13px}.kumo-food-footer{align-items:center;bottom:34px}.kumo-food-rule{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.kumo-food-rule i{border:1px solid var(--kumo-ember);border-radius:50%;width:5px;height:5px;display:block}.kumo-food-rule i:nth-child(2){background:var(--kumo-ember);border-radius:0;width:36px}.kumo-food-stage{inset:clamp(74px, 11vh, 110px) var(--gutter) clamp(74px, 11vh, 110px);position:absolute;overflow:hidden}.kumo-food-frame{will-change:opacity, transform;transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.kumo-food-frame .image-frame{background:#111514}.kumo-food-frame img{object-position:center center}.kumo-practical{padding:clamp(85px, 10vw, 135px) var(--gutter);color:#201f1b;background:linear-gradient(120deg,#d3b18224,#0000 45%),#d8c7af;grid-template-columns:minmax(150px,.4fr) minmax(380px,1fr);gap:clamp(40px,8vw,120px);display:grid}.kumo-practical-intro .eyebrow{color:#9c5c3e}.kumo-description-remainder{color:#201f1bb3;max-width:450px;margin:0;line-height:1.8}.kumo-practical-side{align-self:start}.kumo-facts{border-top:1px solid #201f1b3d}.kumo-facts span{color:#201f1bb3;font:12px/1.5 var(--font-body);border-bottom:1px solid #201f1b33;grid-template-columns:21px 82px 1fr;align-items:start;gap:11px;padding:17px 0;display:grid}.kumo-facts svg{color:#9c5c3e}.kumo-facts b{color:#201f1b;font:9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.kumo-practical-actions{align-items:center;gap:25px;margin-top:31px;display:flex}.kumo-practical-actions .kumo-text-action{color:#81482f;border-color:#81482f66}.kumo-practical-actions .kumo-button-action{color:#f4eee4;background:#14251f;border-color:#14251f}.kumo-closing{isolation:isolate;background:#0a0d0c;place-items:center;height:min(78svh,780px);min-height:520px;display:grid;position:relative;overflow:hidden}.kumo-closing>.image-frame{z-index:-2;position:absolute;inset:0}.kumo-closing-shroud{z-index:-1;background:#070a09a8;position:absolute;inset:0}.kumo-closing>img{object-fit:contain;filter:drop-shadow(0 12px 35px #00000080);width:min(300px,54vw);max-height:190px;display:block}.kumo-closing p{color:#f0e9dec2;font:9px var(--font-mono);letter-spacing:.2em;text-transform:uppercase;margin:0;position:absolute;bottom:36px}.kumo-next{padding:clamp(90px, 12vw, 160px) var(--gutter);background:#111715;grid-template-columns:minmax(250px,.65fr) minmax(360px,1fr);align-items:center;gap:clamp(40px,10vw,150px);display:grid}.kumo-next-heading h2{color:var(--kumo-cream);font:500 clamp(3.8rem, 6vw, 7rem)/.82 var(--font-display);letter-spacing:-.07em;margin:13px 0 0}.kumo-next-heading .eyebrow{color:var(--kumo-ember)}.kumo-next-card{background:#f0e9de0d;border:1px solid #f0e9de33;grid-template-columns:minmax(180px,.8fr) 1fr;min-height:250px;transition:border-color .35s,transform .35s;display:grid}.kumo-next-card:hover{border-color:var(--kumo-ember);transform:translateY(-4px)}.kumo-next-card>.image-frame{min-height:250px}.kumo-next-card>div{align-self:end;padding:24px}.kumo-next-card span{color:var(--kumo-ember);font:9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.kumo-next-card h3{color:var(--kumo-cream);font:500 clamp(2rem, 3vw, 3.3rem)/.9 var(--font-display);margin:9px 0 25px}.kumo-next-card strong{color:#f0e9deb8;font:9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.kumo-immersive[data-presentation-theme=earth-fire]{--kumo-black:#111712;--kumo-charcoal:#19231c;--kumo-cream:#f0e2c9;--kumo-muted:#f0e2c9a8;--kumo-ember:#c48c52}.kumo-immersive[data-presentation-theme=earth-fire] .kumo-stage-media img,.kumo-immersive[data-presentation-theme=earth-fire] .kumo-food-frame img,.kumo-immersive[data-presentation-theme=earth-fire] .kumo-closing .image-frame img{filter:saturate(.86)contrast(1.04)sepia(.08)}.kumo-immersive[data-presentation-theme=earth-fire] .kumo-stage-vignette{background:radial-gradient(at 27% 72%,#c48c5229,#0000 24%),linear-gradient(90deg,#09100bad,#0000 58%,#09100b57),linear-gradient(#09100b75,#0000 52%,#09100bcc)}.kumo-immersive[data-presentation-theme=earth-fire] .kumo-glass-panel{-webkit-backdrop-filter:blur(14px)saturate(92%);backdrop-filter:blur(14px)saturate(92%);background:#111a147a;border-color:#f0e2c933 #f0e2c933 #f0e2c933 #c48c52b8}.kumo-immersive[data-presentation-theme=earth-fire] .kumo-food-story,.kumo-immersive[data-presentation-theme=earth-fire] .kumo-food-sticky{background:#0e1510}.kumo-immersive[data-presentation-theme=earth-fire] .kumo-practical{background:linear-gradient(120deg,#714d2d2e,#0000 46%),#d8c7aa}.kumo-immersive[data-presentation-theme=earth-fire] .kumo-practical-intro .eyebrow,.kumo-immersive[data-presentation-theme=earth-fire] .kumo-facts svg{color:#7b5632}.kumo-immersive[data-presentation-theme=earth-fire] .kumo-practical-actions .kumo-text-action{color:#69472a;border-color:#69472a6b}.kumo-immersive[data-presentation-theme=earth-fire] .kumo-practical-actions .kumo-button-action{background:#1a2a20;border-color:#1a2a20}.kumo-immersive[data-presentation-theme=earth-fire] .kumo-closing-shroud{background:linear-gradient(#09100b59,#09100bc2)}.kumo-immersive[data-presentation-theme=earth-fire] .kumo-next{background:#152019}.kumo-immersive[data-presentation-theme=shadow-brass]{--kumo-black:#0b0c0b;--kumo-charcoal:#121412;--kumo-cream:#eee7db;--kumo-muted:#eee7dba3;--kumo-ember:#b99150}.kumo-immersive[data-presentation-theme=shadow-brass] .kumo-stage-media img,.kumo-immersive[data-presentation-theme=shadow-brass] .kumo-food-frame img,.kumo-immersive[data-presentation-theme=shadow-brass] .kumo-closing .image-frame img{filter:saturate(.78)contrast(1.1)}.kumo-immersive[data-presentation-theme=shadow-brass] .kumo-stage-vignette{background:radial-gradient(circle at 65% 45%,#b991502e,#0000 17%),linear-gradient(90deg,#050605cc,#0000 55%,#05060570),linear-gradient(#05060585,#0000 54%,#050605d9)}.kumo-immersive[data-presentation-theme=shadow-brass] .kumo-glass-panel{background:#0a0c0a8a;border-color:#b9915047 #b9915047 #b9915047 #b99150cc}.kumo-immersive[data-presentation-theme=shadow-brass] .kumo-food-story,.kumo-immersive[data-presentation-theme=shadow-brass] .kumo-food-sticky{background:#090a09}.kumo-immersive[data-presentation-theme=shadow-brass] .kumo-practical{background:linear-gradient(120deg,#5b3e2629,#0000 46%),#c9b89d}.kumo-immersive[data-presentation-theme=shadow-brass] .kumo-practical-intro .eyebrow,.kumo-immersive[data-presentation-theme=shadow-brass] .kumo-facts svg{color:#77562f}.kumo-immersive[data-presentation-theme=shadow-brass] .kumo-practical-actions .kumo-text-action{color:#604326;border-color:#6043266b}.kumo-immersive[data-presentation-theme=shadow-brass] .kumo-practical-actions .kumo-button-action{background:#171b17;border-color:#171b17}.kumo-immersive[data-presentation-theme=shadow-brass] .kumo-closing-shroud{background:linear-gradient(#0607066b,#060706d1)}.kumo-immersive[data-presentation-theme=shadow-brass] .kumo-next{background:#101210}@keyframes kumo-cue{50%{transform:translateY(5px)}}@media (max-width:720px){.kumo-restaurant-scene{height:185svh;min-height:670px}.kumo-sticky-stage,.kumo-food-sticky{min-height:600px}.kumo-back{top:calc(var(--header-safe-area) + 15px);left:23px}.kumo-arrival-copy{bottom:96px;left:23px;right:23px}.kumo-arrival-logo{width:min(290px,76vw);max-height:150px}.kumo-arrival-meta{gap:10px;margin-top:22px;font-size:8px}.kumo-arrival-meta span+span{gap:10px}.kumo-arrival-meta span+span:before{width:17px}.kumo-arrival-actions{flex-direction:column;align-items:flex-start;gap:17px;margin-top:24px}.kumo-button-action{min-height:43px}.kumo-arrival-cue{bottom:27px;right:23px}.kumo-glass-panel{width:auto;max-height:54vh;padding:20px 20px 22px;bottom:72px;left:23px;right:23px}.kumo-glass-panel p:last-child{font-size:.98rem;line-height:1.48}.kumo-scene-progress{width:76px;bottom:35px;right:23px}.kumo-food-story{height:285svh}.kumo-food-heading{top:calc(var(--header-safe-area) + 16px);font-size:8px;left:23px;right:23px}.kumo-food-heading span:last-child{display:none}.kumo-food-stage{inset:84px 0 74px}.kumo-food-footer{font-size:8px;bottom:28px;left:23px;right:23px}.kumo-practical{padding:83px 23px 95px;display:block}.kumo-practical-side{margin-top:28px}.kumo-facts span{grid-template-columns:19px 65px 1fr;font-size:11px}.kumo-practical-actions{flex-direction:column;align-items:flex-start;gap:18px}.kumo-closing{height:68svh;min-height:440px}.kumo-closing>img{width:min(280px,70vw)}.kumo-next{padding:84px 23px 100px;display:block}.kumo-next-heading h2{font-size:clamp(3.8rem,17vw,6rem)}.kumo-next-card{margin-top:48px;display:block}.kumo-next-card>.image-frame{min-height:65vw}.kumo-next-card>div{padding:22px}}@media (prefers-reduced-motion:reduce){.kumo-arrival-media img,.kumo-arrival-media,.kumo-arrival-copy,.kumo-stage-media,.kumo-stage-food-transition,.kumo-glass-panel{transition:none;transform:none!important}.kumo-arrival-cue span{animation:none}.kumo-food-frame{transition:none}.kumo-stage-line{opacity:var(--kumo-edge-opacity)}.kumo-restaurant-scene.is-reduced-motion{height:auto;min-height:100svh}.kumo-restaurant-scene.is-reduced-motion .kumo-sticky-stage{min-height:max(100svh,820px);position:relative}.kumo-restaurant-scene.is-reduced-motion .kumo-stage-line,.kumo-restaurant-scene.is-reduced-motion .kumo-scene-progress{opacity:0}.kumo-food-story.is-reduced-motion{height:auto!important}.kumo-food-story.is-reduced-motion .kumo-food-sticky{height:auto;min-height:0;padding:95px var(--gutter) 85px;position:relative;top:auto}.kumo-food-story.is-reduced-motion .kumo-food-heading,.kumo-food-story.is-reduced-motion .kumo-food-footer{position:relative;inset:auto}.kumo-food-story.is-reduced-motion .kumo-food-stage{gap:12px;margin:28px 0;display:grid;position:relative;inset:auto;overflow:visible}.kumo-food-story.is-reduced-motion .kumo-food-frame{aspect-ratio:16/10;position:relative;inset:auto;opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:reduce) and (max-width:720px){.kumo-restaurant-scene.is-reduced-motion .kumo-sticky-stage{min-height:1120px}.kumo-restaurant-scene.is-reduced-motion .kumo-arrival-copy{top:calc(var(--header-safe-area) + 70px);bottom:auto}.kumo-restaurant-scene.is-reduced-motion .kumo-glass-panel{max-height:none;bottom:64px}.kumo-restaurant-scene.is-reduced-motion .kumo-arrival-cue{display:none}}.sirocco-immersive{--sirocco-forest:#183f38;--sirocco-olive:#6f7850;--sirocco-limestone:#e7ddca;--sirocco-ivory:#f3ecdd;--sirocco-brass:#bd9250;--sirocco-rust:#9d5938;background:var(--sirocco-limestone);color:var(--sirocco-forest);position:relative;overflow:clip}.sirocco-restaurant-scene{background:#d8cbb4;height:220svh;min-height:760px;position:relative}.sirocco-sticky-stage,.sirocco-food-sticky{height:100svh;min-height:680px;position:sticky;top:0;overflow:hidden}.sirocco-sticky-stage{isolation:isolate;background:#d8cbb4}.sirocco-stage-media,.sirocco-stage-food-transition,.sirocco-stage-shroud,.sirocco-living-sunlight,.sirocco-botanical-depth,.sirocco-stage-wash,.sirocco-release{pointer-events:none;position:absolute;inset:0}.sirocco-stage-media{z-index:-6;transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}.sirocco-stage-media .image-frame,.sirocco-stage-media img,.sirocco-stage-food-transition .image-frame,.sirocco-stage-food-transition img,.sirocco-closing .image-frame,.sirocco-closing .image-frame img{width:100%;height:100%}.sirocco-stage-media img{object-position:center center;transform:scale(1.018)}.sirocco-stage-food-transition{z-index:-5;transform-origin:50%;transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.sirocco-stage-food-transition img{object-position:center center}.sirocco-stage-shroud{z-index:-4;background:linear-gradient(90deg,#eee2cac2,#eee2ca4d 29%,#eee2ca0a 58%,#0000 76%),linear-gradient(#f8eed71f,#0000 70%,#13302966)}.sirocco-living-sunlight{z-index:-3;opacity:.46;mix-blend-mode:screen;background:linear-gradient(112deg,#0000 15%,#fff7cd1a 32%,#fff5be9e 47%,#ffffec24 61%,#0000 74%);animation:9s ease-in-out infinite alternate sirocco-sunlight;transform:translate(-8%)}.sirocco-botanical-depth{z-index:-2;opacity:.2;filter:blur(6px);transform-origin:100% 0;background:radial-gradient(at 90% 8%,#163d2dbf 0 8%,#0000 9%),radial-gradient(at 67% 18%,#163d2dad 0 7%,#0000 8%),radial-gradient(at 83% 31%,#163d2db3 0 9%,#0000 10%),radial-gradient(at 56% 40%,#163d2d99 0 7%,#0000 8%),radial-gradient(at 77% 55%,#163d2d94 0 10%,#0000 11%),linear-gradient(74deg,#0000 54%,#163d2d7a 55% 56%,#0000 57%);width:min(38vw,560px);transition:transform 1.2s cubic-bezier(.2,.7,.2,1);animation:12s ease-in-out infinite alternate sirocco-botanical;left:auto}.sirocco-stage-wash{z-index:-1;opacity:calc(var(--sirocco-release-opacity) * .7);mix-blend-mode:screen;background:#fff4cb85}.sirocco-release{z-index:0;background:var(--sirocco-brass);width:1px;inset:0 auto 0 0}.sirocco-back,.sirocco-arrival-cue{z-index:5;color:#fffff8e0;font:9px var(--font-mono);letter-spacing:.14em;text-shadow:0 2px 16px #0c231d61;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex;position:absolute}.sirocco-back{top:calc(var(--header-safe-area) + 22px);left:var(--gutter)}.sirocco-arrival-cue{right:var(--gutter);bottom:35px}.sirocco-arrival-cue span{color:#f3cc80;animation:2s ease-in-out infinite sirocco-cue}.sirocco-arrival-copy{z-index:3;left:var(--gutter);-webkit-backdrop-filter:blur(5px)saturate(108%);backdrop-filter:blur(5px)saturate(108%);background:linear-gradient(90deg,#efe4cca6,#efe4cc42 68%,#0000);border-left:1px solid #d0a75bb8;width:min(620px,52vw);padding:clamp(22px,3vw,34px);position:absolute;bottom:clamp(88px,13vh,145px)}.sirocco-arrival-logo{object-fit:contain;object-position:left center;filter:drop-shadow(0 7px 20px #3a2f1d24);width:min(490px,43vw);max-height:230px;display:block}.sirocco-arrival-name{color:var(--sirocco-forest);font:500 clamp(5.5rem, 13vw, 12rem)/.76 var(--font-display);letter-spacing:-.08em}.sirocco-arrival-meta{color:#183f38d6;font:9px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;gap:14px;margin-top:27px;display:flex}.sirocco-arrival-meta span+span{align-items:center;gap:14px;display:inline-flex}.sirocco-arrival-meta span+span:before{content:"";background:var(--sirocco-brass);width:28px;height:1px}.sirocco-arrival-actions,.sirocco-practical-actions{align-items:center;gap:25px;margin-top:27px;display:flex}.sirocco-text-action,.sirocco-button-action{font:9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;display:inline-flex}.sirocco-text-action{color:var(--sirocco-forest);border-bottom:1px solid #183f386b;padding-bottom:8px}.sirocco-button-action{min-height:47px;color:var(--sirocco-forest);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#f4ecdc5c;border:1px solid #183f38cc;padding:0 18px;transition:background .35s,border-color .35s,transform .35s}.sirocco-button-action:hover{border-color:var(--sirocco-brass);background:#f4ecdcad;transform:translateY(-2px)}.sirocco-story-panel{z-index:3;right:var(--gutter);-webkit-backdrop-filter:blur(14px)saturate(112%);backdrop-filter:blur(14px)saturate(112%);background:#ebdec294;border:1px solid #bd925061;border-top-color:#faf1dbb8;width:min(610px,46vw);max-height:min(67vh,650px);padding:clamp(25px,3.4vw,43px);transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:clamp(85px,13vh,135px);overflow:auto;box-shadow:0 22px 65px #443a261c}.sirocco-story-panel .eyebrow{color:var(--sirocco-rust);margin-bottom:12px}.sirocco-story-panel h2{color:var(--sirocco-forest);font:500 clamp(3.7rem, 6vw, 7rem)/.78 var(--font-display);letter-spacing:-.07em;margin:0 0 24px}.sirocco-story-panel>p:last-child{color:#183f38d1;margin:0;font-size:clamp(.94rem,1.12vw,1.08rem);line-height:1.7}.sirocco-scene-progress{z-index:4;right:var(--gutter);background:#fff7e46b;width:110px;height:1px;position:absolute;bottom:clamp(37px,6vh,61px)}.sirocco-scene-progress span{width:var(--sirocco-progress-width);background:#efd18f;height:1px;display:block}.sirocco-food-story{background:#e9dfcc;position:relative}.sirocco-food-sticky{isolation:isolate;background:linear-gradient(120deg,#fffaeac2,#0000 48%),#e9dfcc;min-height:640px}.sirocco-food-heading,.sirocco-food-footer{z-index:4;left:var(--gutter);right:var(--gutter);color:#183f38ad;font:9px var(--font-mono);letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;display:flex;position:absolute}.sirocco-food-heading{top:calc(var(--header-safe-area) + 22px);border-bottom:1px solid #183f3833;padding-bottom:13px}.sirocco-food-footer{align-items:center;bottom:33px}.sirocco-food-rule{align-items:center;gap:7px;display:inline-flex}.sirocco-food-rule i{border:1px solid var(--sirocco-brass);border-radius:50%;width:6px;height:6px;display:block}.sirocco-food-rule i:nth-child(2){background:var(--sirocco-brass);border-radius:0;width:40px}.sirocco-food-stage{inset:clamp(78px, 11vh, 112px) var(--gutter) clamp(78px, 11vh, 112px);position:absolute;overflow:hidden;box-shadow:0 20px 55px #463a2521}.sirocco-food-frame{will-change:opacity, transform;background:#d9cbb2;transition:opacity .76s cubic-bezier(.2,.7,.2,1),transform .92s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.sirocco-food-frame .image-frame,.sirocco-food-frame img{width:100%;height:100%}.sirocco-food-frame img{object-position:center center}.sirocco-food-label{color:var(--sirocco-forest);font:9px var(--font-mono);letter-spacing:.15em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eee3cb9e;border-left:1px solid #e7be6fdb;padding:11px 13px;position:absolute;bottom:clamp(18px,3vw,36px);left:clamp(20px,3vw,40px)}.sirocco-practical{padding:clamp(95px, 12vw, 165px) var(--gutter);color:var(--sirocco-forest);background:linear-gradient(115deg,#fffaedc7,#0000 52%),repeating-linear-gradient(90deg,#0000 0 119px,#9b77450b 120px),#dfd1b8;grid-template-columns:minmax(230px,.58fr) minmax(380px,1fr);gap:clamp(55px,10vw,150px);display:grid}.sirocco-practical-intro .eyebrow{color:var(--sirocco-rust)}.sirocco-practical-intro h2{font:500 clamp(4rem, 7vw, 7.5rem)/.8 var(--font-display);letter-spacing:-.07em;margin:13px 0 0}.sirocco-practical-side{align-self:start}.sirocco-facts{border-top:1px solid #183f383d}.sirocco-facts span{color:#183f38b8;font:12px/1.5 var(--font-body);border-bottom:1px solid #183f3833;grid-template-columns:21px 82px 1fr;align-items:start;gap:11px;padding:18px 0;display:grid}.sirocco-facts svg{color:var(--sirocco-rust)}.sirocco-facts b{color:var(--sirocco-forest);font:9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.sirocco-practical-actions .sirocco-button-action{background:var(--sirocco-forest);color:var(--sirocco-ivory)}.sirocco-closing{isolation:isolate;background:#b8a27d;place-items:center;height:min(80svh,820px);min-height:520px;display:grid;position:relative;overflow:hidden}.sirocco-closing>.image-frame{z-index:-2;position:absolute;inset:0}.sirocco-closing-shroud{z-index:-1;background:linear-gradient(#0000 40%,#15322a73),#f4e5c133;position:absolute;inset:0}.sirocco-closing>img{object-fit:contain;filter:drop-shadow(0 10px 30px #23271c3b);width:min(390px,58vw);max-height:220px;display:block}.sirocco-closing p{color:#fff8e5e6;font:9px var(--font-mono);letter-spacing:.2em;text-shadow:0 3px 16px #17302852;text-transform:uppercase;margin:0;position:absolute;bottom:37px}.sirocco-next{padding:clamp(90px, 12vw, 160px) var(--gutter);background:#f0e7d5;grid-template-columns:minmax(250px,.65fr) minmax(360px,1fr);align-items:center;gap:clamp(45px,10vw,150px);display:grid}.sirocco-next-heading .eyebrow{color:var(--sirocco-rust)}.sirocco-next-heading h2{color:var(--sirocco-forest);font:500 clamp(3.8rem, 6vw, 7rem)/.82 var(--font-display);letter-spacing:-.07em;margin:13px 0 0}.sirocco-next-card{background:#fffdf661;border:1px solid #183f3833;grid-template-columns:minmax(180px,.8fr) 1fr;min-height:250px;transition:border-color .35s,transform .35s;display:grid}.sirocco-next-card:hover{border-color:var(--sirocco-brass);transform:translateY(-4px)}.sirocco-next-card>.image-frame{min-height:250px}.sirocco-next-card>div{align-self:end;padding:24px}.sirocco-next-card span{color:var(--sirocco-rust);font:9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.sirocco-next-card h3{color:var(--sirocco-forest);font:500 clamp(2rem, 3vw, 3.3rem)/.9 var(--font-display);margin:9px 0 25px}.sirocco-next-card strong{color:#183f38b8;font:9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.sirocco-immersive[data-presentation-theme=garden-social]{--sirocco-forest:#244936;--sirocco-olive:#74825c;--sirocco-limestone:#e7dfcf;--sirocco-ivory:#f5efe2;--sirocco-brass:#b28c54;--sirocco-rust:#7b6841}.sirocco-immersive[data-presentation-theme=garden-social] .sirocco-stage-shroud{background:linear-gradient(90deg,#efe8d5bd,#efe8d545 32%,#0000 72%),linear-gradient(#0000 66%,#19432f52)}.sirocco-immersive[data-presentation-theme=garden-social] .sirocco-botanical-depth{opacity:.28}.sirocco-immersive[data-presentation-theme=garden-social] .sirocco-food-sticky,.sirocco-immersive[data-presentation-theme=garden-social] .sirocco-practical{background-color:#e4dbc8}.sirocco-immersive[data-presentation-theme=garden-social] .sirocco-next{background:#edf0e4}.sirocco-immersive[data-presentation-theme=day-ease]{--sirocco-forest:#3d4f39;--sirocco-olive:#7b865d;--sirocco-limestone:#eee4d1;--sirocco-ivory:#f8f2e6;--sirocco-brass:#b4935f;--sirocco-rust:#9b623f}.sirocco-immersive[data-presentation-theme=day-ease] .sirocco-stage-shroud{background:linear-gradient(90deg,#f8eed9b8,#f8eed938 34%,#0000 74%),linear-gradient(#0000 63%,#59402938)}.sirocco-immersive[data-presentation-theme=day-ease] .sirocco-living-sunlight{opacity:.34}.sirocco-immersive[data-presentation-theme=day-ease] .sirocco-stage-media,.sirocco-immersive[data-presentation-theme=day-ease] .sirocco-food-frame{transition-duration:.62s,.78s}.sirocco-immersive[data-presentation-theme=day-ease] .sirocco-practical{background:linear-gradient(115deg,#fffaedd6,#0000 54%),#e6d5ba}.sirocco-immersive[data-presentation-theme=day-ease] .sirocco-next{background:#f3ead9}.sirocco-immersive[data-presentation-theme=energy-choice]{--sirocco-forest:#243d3d;--sirocco-olive:#647b62;--sirocco-limestone:#e8dccb;--sirocco-ivory:#fff3df;--sirocco-brass:#d37c55;--sirocco-rust:#b4513b}.sirocco-immersive[data-presentation-theme=energy-choice] .sirocco-stage-media img,.sirocco-immersive[data-presentation-theme=energy-choice] .sirocco-food-frame img{filter:saturate(1.1)contrast(1.03)}.sirocco-immersive[data-presentation-theme=energy-choice] .sirocco-living-sunlight{background:linear-gradient(112deg,#0000 18%,#ffca7e21 35%,#ffeebf80 48%,#0000 72%)}.sirocco-immersive[data-presentation-theme=energy-choice] .sirocco-stage-media,.sirocco-immersive[data-presentation-theme=energy-choice] .sirocco-food-frame{transition-duration:.54s,.72s}.sirocco-immersive[data-presentation-theme=energy-choice] .sirocco-story-panel{border-left:3px solid var(--sirocco-brass)}.sirocco-immersive[data-presentation-theme=energy-choice] .sirocco-practical{background:linear-gradient(115deg,#fff6e4c2,#0000 52%),#dcc8ad}.sirocco-immersive[data-presentation-theme=energy-choice] .sirocco-next{background:#f0dfcd}.sirocco-immersive[data-presentation-theme=water-golden-hour]{--sirocco-forest:#1f5155;--sirocco-olive:#688473;--sirocco-limestone:#e6d9c2;--sirocco-ivory:#f7efdf;--sirocco-brass:#c49a58;--sirocco-rust:#a45f43}.sirocco-immersive[data-presentation-theme=water-golden-hour] .sirocco-stage-shroud{background:linear-gradient(90deg,#e8dcc4a8,#e8dcc430 33%,#0000 73%),linear-gradient(#e7b3681f,#0000 66%,#26575b4f)}.sirocco-immersive[data-presentation-theme=water-golden-hour] .sirocco-living-sunlight{opacity:.3;background:linear-gradient(108deg,#0000 22%,#e6be791f 38%,#ffebb775 50%,#0000 72%)}.sirocco-immersive[data-presentation-theme=water-golden-hour] .sirocco-botanical-depth{opacity:.14}.sirocco-immersive[data-presentation-theme=water-golden-hour] .sirocco-practical{background:linear-gradient(115deg,#fbf4e2c4,#0000 52%),#ddcdb1}.sirocco-immersive[data-presentation-theme=water-golden-hour] .sirocco-closing-shroud{background:linear-gradient(#0000 40%,#1f515587),#e6b56924}.sirocco-immersive[data-presentation-theme=water-golden-hour] .sirocco-next{background:#efe3ce}@keyframes sirocco-sunlight{to{opacity:.62;transform:translate(7%)}}@keyframes sirocco-botanical{to{opacity:.25;transform:translate(-.45%,.35%)rotate(.8deg)}}@keyframes sirocco-cue{50%{transform:translateY(5px)}}@media (max-width:720px){.sirocco-restaurant-scene{height:190svh;min-height:680px}.sirocco-sticky-stage,.sirocco-food-sticky{min-height:600px}.sirocco-stage-media img{object-position:57% center}.sirocco-stage-shroud{background:linear-gradient(#0000 56%,#12302885),linear-gradient(90deg,#ede1c8a3,#ede1c80d 82%)}.sirocco-botanical-depth{opacity:.16;width:62vw}.sirocco-back{top:calc(var(--header-safe-area) + 15px);left:23px}.sirocco-arrival-copy{width:auto;padding:21px 18px 23px;bottom:91px;left:23px;right:23px}.sirocco-arrival-logo{width:min(390px,78vw);max-height:170px}.sirocco-arrival-meta{gap:10px;margin-top:21px;font-size:8px}.sirocco-arrival-meta span+span{gap:10px}.sirocco-arrival-meta span+span:before{width:18px}.sirocco-arrival-actions,.sirocco-practical-actions{flex-direction:column;align-items:flex-start;gap:17px;margin-top:23px}.sirocco-arrival-cue{bottom:27px;right:23px}.sirocco-story-panel{width:auto;max-height:62vh;padding:22px 20px 24px;bottom:69px;left:23px;right:23px}.sirocco-story-panel h2{font-size:clamp(3.8rem,18vw,6rem)}.sirocco-story-panel>p:last-child{font-size:.91rem;line-height:1.58}.sirocco-scene-progress{width:78px;bottom:34px;right:23px}.sirocco-food-heading{top:calc(var(--header-safe-area) + 16px);font-size:8px;left:23px;right:23px}.sirocco-food-heading span:last-child{display:none}.sirocco-food-stage{box-shadow:none;inset:84px 0 75px}.sirocco-food-footer{font-size:8px;bottom:28px;left:23px;right:23px}.sirocco-food-label{bottom:21px;left:23px}.sirocco-practical{padding:86px 23px 100px;display:block}.sirocco-practical-intro h2{font-size:clamp(4rem,18vw,6rem)}.sirocco-practical-side{margin-top:38px}.sirocco-facts span{grid-template-columns:19px 65px 1fr;font-size:11px}.sirocco-closing{height:70svh;min-height:450px}.sirocco-closing>img{width:min(330px,74vw)}.sirocco-next{padding:85px 23px 100px;display:block}.sirocco-next-heading h2{font-size:clamp(3.8rem,17vw,6rem)}.sirocco-next-card{margin-top:48px;display:block}.sirocco-next-card>.image-frame{min-height:65vw}.sirocco-next-card>div{padding:22px}}@media (prefers-reduced-motion:reduce){.sirocco-stage-media,.sirocco-stage-food-transition,.sirocco-botanical-depth,.sirocco-arrival-copy,.sirocco-story-panel,.sirocco-food-frame{transition:none;transform:none!important}.sirocco-living-sunlight,.sirocco-botanical-depth,.sirocco-arrival-cue span{animation:none}.sirocco-restaurant-scene.is-reduced-motion{height:auto;min-height:100svh}.sirocco-restaurant-scene.is-reduced-motion .sirocco-sticky-stage{min-height:max(100svh,900px);position:relative}.sirocco-restaurant-scene.is-reduced-motion .sirocco-arrival-copy{top:calc(var(--header-safe-area) + 72px);width:min(520px,40vw);bottom:auto}.sirocco-restaurant-scene.is-reduced-motion .sirocco-living-sunlight,.sirocco-restaurant-scene.is-reduced-motion .sirocco-botanical-depth,.sirocco-restaurant-scene.is-reduced-motion .sirocco-stage-wash,.sirocco-restaurant-scene.is-reduced-motion .sirocco-scene-progress{display:none}.sirocco-food-story.is-reduced-motion{height:auto!important}.sirocco-food-story.is-reduced-motion .sirocco-food-sticky{height:auto;min-height:0;padding:95px var(--gutter) 85px;position:relative;top:auto}.sirocco-food-story.is-reduced-motion .sirocco-food-heading,.sirocco-food-story.is-reduced-motion .sirocco-food-footer{position:relative;inset:auto}.sirocco-food-story.is-reduced-motion .sirocco-food-stage{box-shadow:none;gap:13px;margin:28px 0;display:grid;position:relative;inset:auto;overflow:visible}.sirocco-food-story.is-reduced-motion .sirocco-food-frame{aspect-ratio:16/10;position:relative;inset:auto;opacity:1!important}}@media (prefers-reduced-motion:reduce) and (max-width:720px){.sirocco-restaurant-scene.is-reduced-motion .sirocco-sticky-stage{min-height:1320px}.sirocco-restaurant-scene.is-reduced-motion .sirocco-arrival-copy{top:calc(var(--header-safe-area) + 68px);bottom:auto}.sirocco-restaurant-scene.is-reduced-motion .sirocco-story-panel{max-height:none;bottom:64px}.sirocco-restaurant-scene.is-reduced-motion .sirocco-arrival-cue{display:none}}.rewards-tier-chapter.is-complete .rewards-tier-benefit-chapter{opacity:1;position:relative;transform:none}.rewards-tier-progress.is-benefits .rewards-tier-progress-rail span{height:var(--journey-progress,0%)}.rewards-tier-progress.is-arrival .rewards-tier-progress-rail span{height:0;animation:none}.rewards-earn-everywhere{color:var(--ink);background:#eee9de;position:relative;overflow:clip}.rewards-earn-intro{max-width:900px;min-height:92svh;padding:120px var(--gutter);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;display:flex}.rewards-earn-kicker{color:#12231c8f;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:16px;margin-bottom:46px;font-size:8px;display:flex}.rewards-earn-kicker img,.rewards-earn-kicker>span:first-child{object-fit:contain;width:58px;height:58px;color:var(--forest);font-family:var(--font-display);border:1px solid #12231c3d;border-radius:50%;place-items:center;font-size:16px;display:grid}.rewards-earn-intro h2,.rewards-reveal-copy h2{font-family:var(--font-display);letter-spacing:-.07em;margin:0;font-size:clamp(62px,8.8vw,142px);font-weight:500;line-height:.82}.rewards-earn-dek{color:#12231cab;max-width:610px;margin:38px auto 0;font-size:clamp(15px,1.4vw,18px);line-height:1.8}.rewards-earn-jump{color:var(--rust);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin-top:36px;font-size:9px;display:inline-flex}.rewards-earn-currencies{padding:clamp(95px,12vw,170px) var(--gutter);border-top:1px solid #12231c29;border-bottom:1px solid #12231c29;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(50px,10vw,160px);display:grid}.rewards-earn-currencies h3{font-family:var(--font-display);letter-spacing:-.06em;margin:0;font-size:clamp(46px,6vw,92px);font-weight:500;line-height:.88}.rewards-currency-grid{border-top:1px solid #12231c38;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,32px);display:grid}.rewards-currency-card{min-width:0;padding:25px 0 0}.rewards-currency-card+.rewards-currency-card{border-left:1px solid #12231c29;padding-left:clamp(18px,2vw,32px)}.rewards-currency-card-header{align-items:flex-start;gap:13px;min-height:64px;display:flex}.rewards-currency-card-index{color:var(--rust);font-family:var(--font-mono);letter-spacing:.14em;padding-top:5px;font-size:9px}.rewards-currency-kicker{color:#12231c7a;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:9px}.rewards-currency-card h4{color:var(--forest);font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(26px,2.65vw,40px);font-weight:500;line-height:.95}.rewards-currency-description{color:#12231c94;min-height:51px;margin:18px 0 0;font-size:12px;line-height:1.65}.rewards-rate-list{margin:0;padding:0;list-style:none}.rewards-currency-line{border-bottom:1px solid #12231c33;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:18px 0;display:grid}.rewards-rate-icon{width:28px;height:28px;color:var(--rust);border:1px solid #975d4875;border-radius:50%;place-items:center;margin-top:1px;display:grid}.rewards-currency-line strong{color:var(--forest);font-family:var(--font-display);margin-bottom:5px;font-size:clamp(20px,1.8vw,28px);font-weight:500;line-height:1;display:block}.rewards-currency-line p,.rewards-unpublished-note{color:#12231c9e;max-width:520px;margin:0;font-size:11px;line-height:1.75}.rewards-earning-stage{color:#faf7f1;background:#071811;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);display:grid;position:relative}.rewards-earning-stage-visual{height:100svh;position:sticky;top:0;overflow:hidden}.rewards-earning-stage-visual .image-frame,.rewards-earning-no-media{position:absolute;inset:0}.rewards-earning-stage-visual .image-frame{animation:.75s both rewards-world-crossfade}.rewards-earning-no-media{background:radial-gradient(circle at 72% 24%,#e4b8773b,#0000 28%),linear-gradient(145deg,#244b39,#071811 72%)}.rewards-earning-stage-wash{background:linear-gradient(90deg,#0000 38%,#071811b3),linear-gradient(#0000 48%,#071811b8);position:absolute;inset:0}.rewards-earning-stage-count{color:#faf7f19e;font-family:var(--font-mono);letter-spacing:.16em;font-size:9px;position:absolute;bottom:38px;left:clamp(24px,4vw,64px)}.rewards-value-thread{position:absolute;bottom:72px;left:clamp(24px,4vw,64px);right:clamp(24px,4vw,64px)}.rewards-value-thread-label{color:#faf7f18a;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:7px;display:block}.rewards-value-thread>div{background:#faf7f140;justify-content:space-between;height:1px;display:flex;position:relative}.rewards-value-thread i{width:var(--value-progress,0%);background:var(--gold);transition:width .55s;position:absolute;inset:0 auto 0 0}.rewards-value-thread b{background:#071811;border:1px solid #faf7f18c;border-radius:50%;width:7px;height:7px;margin-top:-3px;transition:background .35s,box-shadow .35s;position:relative}.rewards-value-thread b.is-active{background:var(--gold);box-shadow:0 0 18px #e4b877b3}.rewards-earning-moments{padding:20svh var(--gutter) 20svh clamp(34px,6vw,96px)}.rewards-earning-moment{opacity:.28;grid-template-columns:38px minmax(0,1fr);align-content:center;gap:20px;min-height:78svh;transition:opacity .5s,transform .7s;display:grid}.rewards-earning-moment.is-active{opacity:1;transform:translate(-10px)}.rewards-earning-index{color:var(--gold);font-family:var(--font-mono);letter-spacing:.12em;padding-top:5px;font-size:9px}.rewards-earning-moment h3{color:#faf7f1;max-width:560px;font-family:var(--font-display);letter-spacing:-.06em;margin:0 0 24px;font-size:clamp(48px,6vw,90px);font-weight:500;line-height:.86}.rewards-earning-moment>div>p:last-child{color:#faf7f19e;max-width:460px;margin:0;line-height:1.8}.rewards-value-convergence{min-height:86svh;padding:110px var(--gutter);color:#faf7f1;text-align:center;background:radial-gradient(circle,#e4b8772e,#0000 36%),#071811;place-content:center;justify-items:center;display:grid}.rewards-value-convergence h3{font-family:var(--font-display);letter-spacing:-.07em;margin:0;font-size:clamp(62px,8.5vw,132px);font-weight:500;line-height:.83}.rewards-value-convergence>p:last-child{color:#faf7f199;max-width:620px;margin:38px auto 0;line-height:1.8}.rewards-reveal{isolation:isolate;padding:clamp(100px,14vw,210px) var(--gutter);background:radial-gradient(circle at 84% 16%,#e4b87729,#0000 27%),linear-gradient(135deg,#f7f1e7,#eee6d9);grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:clamp(45px,8vw,130px);display:grid;position:relative;overflow:hidden}.rewards-reveal:before{content:"";z-index:-1;opacity:.28;pointer-events:none;background-image:linear-gradient(115deg,#0000 0 48%,#12231c12 48.2%,#0000 48.5%),linear-gradient(25deg,#0000 0 62%,#e4b8771a 62.2%,#0000 62.5%);position:absolute;inset:0}.rewards-reveal-copy{z-index:1;top:calc(var(--header-safe-area) + 42px);align-self:start;position:sticky}.rewards-reveal-copy h2{font-size:clamp(52px,6.5vw,104px)}.rewards-reveal-copy>p:not(.eyebrow){color:#12231ca6;max-width:470px;margin:34px 0 0;line-height:1.8}.rewards-reveal-stage{z-index:1;min-width:0}.rewards-reveal-media{background:radial-gradient(circle at 50% 42%,#e4b87733,#0000 28%),linear-gradient(145deg,#244b39,#071811 72%);height:min(66vw,780px);position:relative;overflow:hidden}.rewards-reveal-media .image-frame{animation:.75s both rewards-world-crossfade;position:absolute;inset:0}.rewards-gift-object{z-index:2;color:#faf7f1;cursor:pointer;background:0 0;border:0;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.rewards-gift-object:before{content:"";aspect-ratio:1;background:radial-gradient(circle, rgba(228,184,119,var(--rewards-gift-glow,.12)), transparent 66%);filter:blur(20px);opacity:.7;border-radius:50%;width:min(62%,540px);transition:opacity .8s,transform .8s;position:absolute}.rewards-gift-wrap{z-index:1;filter:drop-shadow(0 28px 58px #00000061);grid-template-rows:clamp(82px,9vw,124px) clamp(160px,21vw,290px);width:clamp(240px,30vw,430px);transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .8s;display:grid;position:relative}.rewards-gift-lid,.rewards-gift-box{background:linear-gradient(145deg,#17382b,#0a2017);border:1px solid #e4b87794;width:100%;display:block;position:relative;box-shadow:inset 0 1px #faf7f114,0 12px 30px #0000002e}.rewards-gift-lid{z-index:1;transform-origin:50% 100%;place-items:center;transition:transform .9s cubic-bezier(.2,.8,.2,1),box-shadow .8s;display:grid;transform:translateY(7px)}.rewards-gift-lid:after{content:"";background:#f7de94c2;height:2px;position:absolute;bottom:-2px;left:8%;right:8%;box-shadow:0 0 18px #f7de9480}.rewards-gift-lid img{z-index:1;object-fit:contain;width:54%;max-height:64px;position:relative}.rewards-gift-box{background:linear-gradient(90deg,#0000 0 47%,#e4b87721 47.3% 52.7%,#0000 53%),linear-gradient(145deg,#17382b,#0a2017);overflow:hidden}.rewards-gift-box:after{content:"";pointer-events:none;border:1px solid #faf7f114;position:absolute;inset:10% 8%}.rewards-gift-ribbon{z-index:2;pointer-events:none;background:linear-gradient(90deg,#b4863e,#f7de94 48%,#a87532);display:block;position:absolute;box-shadow:0 0 18px #f7de9438}.rewards-gift-ribbon-vertical{opacity:.72;width:18%;top:0;bottom:0;left:50%;transform:translate(-50%)}.rewards-gift-ribbon-horizontal{opacity:.76;width:100%;height:12px;top:clamp(82px,9vw,124px);left:0;transform:translateY(-50%)}.rewards-gift-object em{z-index:1;color:var(--gold);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-top:28px;font-size:8px;font-style:normal;position:relative}.rewards-gift-object:hover .rewards-gift-lid,.rewards-gift-object:focus-visible .rewards-gift-lid{transform:translateY(-8px)}.rewards-reveal.is-anticipating .rewards-gift-wrap{transform:translateY(var(--rewards-gift-lift,0px)) scale(1.015)}.rewards-reveal.is-anticipating .rewards-gift-lid{box-shadow:inset 0 1px #faf7f11f,0 0 28px #f7de942e}.rewards-reveal.is-open .rewards-gift-object{pointer-events:none}.rewards-reveal.is-open .rewards-gift-wrap{opacity:0;transform:translateY(-35px)scale(1.04)}.rewards-reveal.is-open .rewards-gift-lid{transform:translateY(-58px)rotateX(18deg)}.rewards-reveal.is-open .rewards-gift-object em{opacity:0}.rewards-gift-object:focus-visible{outline:2px solid var(--gold);outline-offset:-10px}.rewards-reveal-media-wash{background:linear-gradient(#0000 50%,#071811c2);position:absolute;inset:0}.rewards-reveal-tag{color:#faf7f1;font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;font-size:8px;position:absolute;bottom:28px;left:28px}.rewards-reveal-detail{border-bottom:1px solid #12231c38;min-height:220px;padding:30px 74px 34px 0;position:relative}.rewards-reveal-detail .rewards-detail-label{color:var(--rust)}.rewards-reveal-detail h3{max-width:610px;font-family:var(--font-display);letter-spacing:-.055em;margin:12px 0;font-size:clamp(34px,4.4vw,68px);font-weight:500;line-height:.9}.rewards-reveal-detail p{color:#12231c9e;max-width:520px;margin:0;line-height:1.7}.rewards-reveal-counter{color:var(--rust);font-family:var(--font-mono);letter-spacing:.14em;font-size:9px;position:absolute;top:36px;right:0}.rewards-reveal-controls{display:grid}.rewards-reveal-controls button{color:#12231c7a;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #12231c2b;grid-template-columns:36px 1fr auto;align-items:center;gap:15px;width:100%;padding:20px 0;transition:color .25s,padding-left .25s;display:grid}.rewards-reveal-controls button:hover,.rewards-reveal-controls button:focus-visible,.rewards-reveal-controls button.is-active{color:var(--forest);padding-left:8px}.rewards-reveal-controls button:focus-visible{outline:1px solid var(--rust);outline-offset:4px}.rewards-reveal-controls button span{color:var(--rust);font-family:var(--font-mono);font-size:8px}.rewards-reveal-controls button b{font-family:var(--font-display);font-size:clamp(19px,2vw,28px);font-weight:500}@media (prefers-reduced-motion:reduce){.rewards-earning-stage-visual .image-frame,.rewards-reveal-media .image-frame{animation:none}.rewards-earning-moment,.rewards-value-thread i,.rewards-value-thread b,.rewards-gift-lid,.rewards-gift-object:before,.rewards-reveal-controls button{transition:none}.rewards-gift-wrap{transition:opacity .25s}.rewards-reveal.is-open .rewards-gift-wrap{opacity:0;transform:none}.rewards-reveal.is-open .rewards-gift-lid{transform:none}}@media (max-width:720px){.rewards-tier-progress.is-benefits .rewards-tier-progress-rail span{width:1px;height:var(--journey-progress,0%)}.rewards-tier-progress.is-arrival .rewards-tier-progress-rail span{width:1px;height:0}.rewards-earn-intro{min-height:82svh;padding:100px 23px}.rewards-earn-kicker{flex-direction:column;margin-bottom:32px}.rewards-earn-intro h2{font-size:clamp(55px,17vw,82px)}.rewards-earn-dek{margin-top:28px;font-size:14px}.rewards-earn-currencies{grid-template-columns:1fr;gap:50px;padding:88px 23px}.rewards-currency-grid{grid-template-columns:1fr}.rewards-currency-card+.rewards-currency-card{border-top:1px solid #12231c29;border-left:0;padding:25px 0 0}.rewards-currency-description{min-height:0}.rewards-earning-stage{display:block}.rewards-earning-stage-visual{height:62svh;top:0}.rewards-earning-moments{margin-top:-25svh;padding:0 23px 16svh;position:relative}.rewards-earning-moment{grid-template-columns:28px 1fr;align-content:end;min-height:66svh;padding:0 0 56px}.rewards-earning-moment h3{font-size:clamp(44px,13.5vw,66px)}.rewards-earning-moment>div>p:last-child{font-size:13px}.rewards-value-thread{bottom:42px;left:23px;right:23px}.rewards-value-convergence{min-height:72svh;padding:95px 23px}.rewards-value-convergence h3{font-size:clamp(52px,15vw,76px)}.rewards-reveal{padding:95px 23px 110px;display:block}.rewards-reveal-copy{margin-bottom:58px;position:static}.rewards-reveal-copy h2{font-size:clamp(51px,15vw,76px)}.rewards-reveal-media{height:112vw}.rewards-reveal-detail{min-height:245px;padding-right:50px}.rewards-reveal-controls button{padding:17px 0}}.rewards-page .rewards-hero{height:100svh;min-height:100svh;padding:calc(var(--header-safe-area) + 50px) var(--gutter) clamp(58px, 9vh, 108px);isolation:isolate;background:#2a180d;align-items:flex-end;display:flex;position:relative;overflow:hidden}.rewards-opening-media{z-index:-2;display:block;position:absolute;inset:0}.rewards-opening-media img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.rewards-page .rewards-hero .hero-overlay{z-index:-1;background:linear-gradient(90deg,#0e0905c7 0%,#0e09055c 45%,#0e090514 78%),linear-gradient(#07050329 0% 62%,#070503b8 100%)}.rewards-page .rewards-hero-copy{z-index:2;width:min(570px,54vw);color:var(--white);position:relative}.rewards-page .rewards-hero-copy .eyebrow{color:#f3cc82}.rewards-page .rewards-hero-copy h1{max-width:560px;color:var(--white);text-shadow:0 3px 32px #00000047;margin:0 0 25px}.rewards-page .rewards-hero-copy>p:not(.eyebrow){color:#fffaf1db;text-shadow:0 2px 18px #0000004d;max-width:420px;margin:0 0 28px;line-height:1.75}.rewards-page .rewards-hero-copy .button{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#110d087a;border-color:#fff4d380}@media (max-width:720px){.rewards-page .rewards-hero{height:100svh;min-height:100svh;padding:calc(var(--header-safe-area) + 34px) 23px 48px;align-items:flex-end}.rewards-opening-media img{object-position:center center}.rewards-page .rewards-hero .hero-overlay{background:linear-gradient(#07050314 34%,#0705039e 72%,#070503e6 100%),linear-gradient(90deg,#07050333,#0000)}.rewards-page .rewards-hero-copy{width:100%}.rewards-page .rewards-hero-copy h1{margin-bottom:18px;font-size:clamp(54px,16vw,78px)}.rewards-page .rewards-hero-copy>p:not(.eyebrow){max-width:340px;margin-bottom:22px;font-size:14px}}
