:root {
  --dark:#364331; --sage:#849988; --cream:#F8F2E7; --sand:#D6C6B2; --light:#E4EBD3; --signal:var(--light);
  --font-primary:"Roobert","Helvetica Neue",Arial,sans-serif; --font-accent:"Dulcian",Georgia,serif;
  --shell:min(1200px,calc(100% - 96px)); --radius:1rem; --shadow:0 24px 60px rgba(20,31,22,.16);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--cream);color:var(--dark);font-family:var(--font-primary);font-size:16px;line-height:1.6} img{max-width:100%;display:block} a{color:inherit} .shell{width:var(--shell);margin-inline:auto}
.skip-link{position:fixed;left:1rem;top:.75rem;z-index:100;padding:.65rem 1rem;background:var(--cream);color:var(--dark);transform:translateY(-160%);transition:transform .2s}.skip-link:focus{transform:none}
:focus-visible{outline:3px solid var(--cream);outline-offset:4px}.site-header{position:fixed;z-index:20;inset:0 0 auto;background:rgba(18,27,20,.88);color:var(--cream);backdrop-filter:blur(14px);border-bottom:1px solid rgba(248,242,231,.16)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:center;width:150px;height:64px}.brand img{width:100%;height:100%;object-fit:contain;object-position:left center}.primary-nav{display:flex;align-items:center;gap:1.6rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.primary-nav a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.primary-nav a:not(.nav-cta):hover{text-decoration:underline;text-underline-offset:5px}.nav-cta{padding:.6rem 1.15rem;border:1px solid var(--cream);border-radius:999px}.nav-cta:hover{background:var(--cream);color:var(--dark)}.menu-toggle{display:none;color:var(--cream);background:none;border:0;min-height:44px;padding:.5rem;align-items:center;gap:.6rem;text-transform:uppercase;letter-spacing:.08em;font:inherit}.menu-icon{display:grid;gap:5px}.menu-icon i{display:block;width:24px;height:1px;background:currentColor}
.hero{position:relative;min-height:770px;background:var(--dark);color:var(--cream);overflow:hidden;display:flex;align-items:stretch}.hero-image{position:absolute;inset:0 39% 0 0;background:linear-gradient(90deg,rgba(3,7,6,.2),rgba(3,7,6,.75)),url('assets/skyline-source.png') center 46%/cover no-repeat;filter:saturate(.8)}.hero:before{content:"";position:absolute;width:430px;height:430px;right:24%;top:10%;border-radius:50%;background:radial-gradient(circle,rgba(228,235,211,.14),rgba(228,235,211,0) 68%);z-index:1;pointer-events:none}.hero:after{content:"";position:absolute;inset:0 0 0 61%;background:var(--dark);clip-path:polygon(15% 0,100% 0,100% 100%,0 100%,0 17%)}.hero-orbit{position:absolute;border:1px solid rgba(132,153,136,.26);border-radius:50%;width:650px;height:650px;right:31%;top:180px;z-index:1;animation:orbit-drift 24s linear infinite}.orbit-two{width:560px;height:560px;top:225px;animation-duration:19s;animation-direction:reverse}.orbit-three{width:470px;height:470px;top:270px;animation-duration:15s}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.55fr .75fr;gap:6vw;align-items:center;padding-top:130px;padding-bottom:72px}.hero-copy{max-width:690px}.hero-kicker{display:flex;align-items:center;gap:.65rem;color:var(--sand);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.6rem}.dot{width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 5px rgba(228,235,211,.12);display:inline-block}.climate-mark{width:205px;height:auto;margin-bottom:2.3rem;object-fit:contain;object-position:left}.hero h1{font-size:clamp(3.45rem,8vw,8rem);line-height:.82;letter-spacing:-.055em;margin:0 0 1.8rem;font-weight:800}.hero h1 em,.rsvp-panel h2 em{font-family:var(--font-accent);font-style:normal;font-weight:400;letter-spacing:-.03em;color:var(--sage)}.hero-intro{max-width:32rem;font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.45;color:var(--cream);margin:0 0 2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:50px;border-radius:999px;padding:.7rem 1.45rem;border:2px solid transparent;font:700 .86rem var(--font-primary);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--cream);color:var(--dark);border-color:var(--cream)}.button-light:hover{background:transparent;color:var(--cream)}.button-primary{background:var(--dark);color:var(--cream);border-color:var(--dark)}.button-primary:disabled{cursor:not-allowed;opacity:.75;transform:none}.hero-facts{align-self:end;border-left:1px solid rgba(214,198,178,.48);padding:1rem 0 1rem 2.5rem;max-width:350px}.eyebrow,.section-label{font-size:.76rem;letter-spacing:.13em;text-transform:uppercase}.eyebrow{color:var(--sage);margin:0 0 1.5rem}.fact-list{margin:0}.fact-list div{border-top:1px solid rgba(214,198,178,.42);padding:1rem 0}.fact-list div:last-child{border-bottom:1px solid rgba(214,198,178,.42)}.fact-list dt{color:var(--sage);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.25rem}.fact-list dd{margin:0;font-size:1.02rem;line-height:1.35}.host-note{font-size:.91rem;margin:1.3rem 0 0;color:var(--sand)}.host-note strong{color:var(--cream)}
.event-rail{position:relative;background:var(--cream);color:var(--dark);border-bottom:1px solid var(--sand);overflow:hidden}.event-rail-inner{display:flex;align-items:center;gap:1.1rem;min-height:72px;white-space:nowrap;overflow:auto;scrollbar-width:none;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.event-rail-inner::-webkit-scrollbar{display:none}.event-rail-label{color:var(--signal);font-weight:800}.event-rail-inner i{width:5px;height:5px;border-radius:50%;background:var(--signal);flex:0 0 auto}
.section{padding:clamp(4rem,9vw,8rem) 0}.section-label{color:var(--sage);margin:0;white-space:nowrap}.proposition{background:var(--cream)}.proposition-grid{display:grid;grid-template-columns:1fr 2.2fr;gap:4rem}.proposition h2,.program-section h2,.location-card h2,.partners-section h2,.rsvp-panel h2{font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 1.5rem;font-weight:800}.lede{font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.4;max-width:48rem;margin:0 0 1.5rem}.body-copy{max-width:38rem;margin:0;color:#52604e}.experience-section{background:var(--dark);color:var(--cream)}.section-heading-row{display:flex;justify-content:space-between;align-items:start;gap:2rem;margin-bottom:3rem}.section-heading-row .section-label{color:var(--sage)}.section-aside{margin:0;color:var(--sand);font-family:var(--font-accent);font-size:1.15rem}.experience-list{display:grid;grid-template-columns:repeat(12,1fr);border-top:1px solid rgba(214,198,178,.45)}.experience-item{grid-column:span 4;min-height:220px;padding:1.35rem 1.2rem 2rem 0;border-bottom:1px solid rgba(214,198,178,.45);border-right:1px solid rgba(214,198,178,.45);margin-right:1.2rem}.experience-item:nth-child(3n){border-right:0}.experience-item:nth-child(4){grid-column:3 / span 4}.experience-number{color:var(--sage);font-size:.76rem;letter-spacing:.12em}.experience-item h3{font-size:clamp(1.35rem,2vw,2.1rem);line-height:1.04;margin:2.2rem 0 .8rem;max-width:15rem}.experience-item p{color:var(--sand);max-width:18rem;margin:0;line-height:1.45}.program-section{background:var(--light)}.program-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:6rem}.program-copy{padding-top:.45rem;font-size:1.15rem;max-width:38rem}.status-note{display:inline-flex;align-items:center;gap:.6rem;margin-top:2rem;font-size:.88rem;color:#52604e}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--sage);display:inline-block}.location-section{background:var(--sand);padding-bottom:0}.location-grid{display:grid;grid-template-columns:.8fr 1.2fr;min-height:460px}.location-card{padding:2rem 4rem 5rem 0}.location-card address{font-style:normal;font-size:1.4rem;line-height:1.45;margin:2rem 0 1.3rem}.location-note{max-width:25rem;color:#52604e;margin:0}.location-art{min-height:400px;background:linear-gradient(90deg,rgba(54,67,49,.15),rgba(54,67,49,.56)),url('assets/skyline-source.png') center/cover}.partners-section{background:var(--cream)}.partners-section h2{margin:0}.partners-intro{max-width:38rem;margin:0 0 3rem;font-size:1.1rem}.partner-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1rem;align-items:center;border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);padding:2.2rem 0}.partner-logo{min-height:72px;display:flex;align-items:center;justify-content:center;padding:.4rem}.partner-logo img{max-width:100%;width:auto;height:auto;max-height:52px;object-fit:contain}.partner-logo:nth-child(3) img{max-height:45px}.rsvp-section{background:var(--sage);padding-block:clamp(4.5rem,9vw,7.5rem)}.rsvp-panel{display:grid;grid-template-columns:1.5fr .8fr;gap:4rem;align-items:end}.rsvp-panel h2{margin-bottom:0;color:var(--dark)}.rsvp-action{border-left:1px solid rgba(54,67,49,.42);padding-left:2rem}.rsvp-action>p:first-child{margin:0 0 1.4rem;line-height:1.5}.pending-copy{font-size:.83rem;margin:.8rem 0 0;color:#52604e}.site-footer{background:var(--dark);color:var(--cream);padding:3.5rem 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.footer-grid img{width:180px;height:auto;margin-bottom:1rem}.footer-grid p{margin:.2rem 0;color:var(--sand)}.footer-heading{color:var(--cream)!important;font-family:var(--font-accent);font-size:1.25rem}.copyright{font-size:.82rem;margin-top:2rem!important;color:var(--sage)!important}
@media (max-width:900px){:root{--shell:min(100% - 48px,720px)}.header-inner{height:76px}.menu-toggle{display:flex}.primary-nav{position:absolute;top:76px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:1rem var(--shell);background:var(--dark);border-top:1px solid rgba(248,242,231,.16)}.primary-nav.is-open{display:flex}.primary-nav a{padding:.8rem 0}.primary-nav .nav-cta{justify-content:center;margin:.5rem 0}.hero{min-height:0}.hero-image{inset:0 0 48%}.hero:after{inset:52% 0 0;clip-path:polygon(0 7%,100% 0,100% 100%,0 100%)}.hero-orbit{right:-280px;top:260px}.hero-grid{grid-template-columns:1fr;gap:2rem;padding-top:130px;padding-bottom:3rem}.hero-copy{padding-bottom:5rem}.hero-copy .button-light{box-shadow:0 10px 28px rgba(4,10,6,.28)}.hero-facts{border-left:0;border-top:2px solid rgba(214,198,178,.62);padding:2.5rem 0 0;max-width:none}.proposition-grid,.program-grid,.rsvp-panel{grid-template-columns:1fr;gap:2rem}.proposition-grid{gap:1.2rem}.experience-item{grid-column:span 6;margin-right:0;padding-right:1.5rem}.experience-item:nth-child(3n){border-right:1px solid rgba(214,198,178,.45)}.experience-item:nth-child(2n){border-right:0}.experience-item:nth-child(4){grid-column:auto}.location-grid{grid-template-columns:1fr}.location-card{padding-right:0}.location-art{min-height:300px;margin-inline:calc(var(--shell) / -1)}.partner-grid{grid-template-columns:repeat(4,1fr);gap:1.8rem}.rsvp-action{border-left:0;border-top:1px solid rgba(54,67,49,.42);padding:1.5rem 0 0}.footer-grid{grid-template-columns:1fr}}
@media (max-width:560px){:root{--shell:calc(100% - 40px)}.brand{width:120px;height:56px}.hero-kicker{flex-wrap:wrap;row-gap:.25rem;font-size:.68rem}.climate-mark{width:165px;margin-bottom:1.9rem}.hero h1{font-size:clamp(3rem,15vw,5.2rem);letter-spacing:-.06em}.hero-intro{font-size:1.05rem}.section-heading-row{display:block;margin-bottom:2rem}.section-aside{margin-top:.8rem}.experience-list{display:block}.experience-item,.experience-item:nth-child(3n),.experience-item:nth-child(2n){border-right:0;border-bottom:1px solid rgba(214,198,178,.45);min-height:0;padding:1.25rem 0 1.5rem}.experience-item h3{margin:1rem 0 .45rem}.location-card address{font-size:1.18rem}.partner-grid{grid-template-columns:repeat(2,1fr);gap:1.4rem;padding:1.5rem 0}.partner-logo{min-height:66px}.partner-logo img{max-height:44px}.partner-logo:nth-child(3) img{max-height:40px}.rsvp-panel h2{font-size:2.5rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.skip-link{transition:none}.button:hover{transform:none}}

/* QA corrections: preserve the flyer grammar while keeping mobile and small text accessible. */
.hero h1{font-size:clamp(3.25rem,6vw,6.6rem);letter-spacing:-.07em}
.hero h1 em{font-family:var(--font-primary);font-style:normal;font-weight:800;letter-spacing:-.07em;color:var(--sage)}
.rsvp-panel h2 em{font-family:var(--font-accent);font-style:normal;font-weight:400;letter-spacing:-.03em;color:var(--dark)}
.eyebrow,.fact-list dt{color:var(--light)}
.section-label{color:var(--dark)}
.experience-section .section-label{color:var(--light)}
.location-note,.pending-copy{color:#1f2d21}
.copyright{color:var(--light)!important}
.location-art{background-image:linear-gradient(90deg,rgba(54,67,49,.15),rgba(54,67,49,.56)),url('assets/skyline.webp')}
.hero-image{background-image:linear-gradient(90deg,rgba(3,7,6,.2),rgba(3,7,6,.75)),url('assets/skyline.webp')}
.footer-note{max-width:32rem;font-size:.84rem}
@media (max-width:900px){
  .primary-nav{padding-inline:24px}
  .location-art{width:100vw;margin-inline:calc(50% - 50vw)}
}
@media (max-width:560px){.primary-nav{padding-inline:20px}}

@media (max-width:560px){.date-stamp{margin-bottom:1.8rem}.date-stamp strong{font-size:4.6rem}.date-stamp span{font-size:.65rem}.proposition::before{right:-.5rem;top:4rem;font-size:9rem}.program-section::after{width:19rem;height:19rem;right:-9rem;bottom:-6rem}}

/* Energy layer: motion-safe accents and tactile event moments. */
.experience-item{position:relative;overflow:hidden;transition:transform .25s ease,background-color .25s ease}.experience-item::before{content:"";position:absolute;left:0;top:0;width:3px;height:0;background:var(--signal);transition:height .3s ease}.experience-item:hover{background:rgba(132,153,136,.08);transform:translateY(-4px)}.experience-item:hover::before{height:100%}.experience-number{display:inline-flex;align-items:center;gap:.55rem}.experience-number::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--signal)}
.rsvp-section{position:relative;overflow:hidden}.rsvp-section::before{content:"";position:absolute;width:360px;height:360px;right:-90px;top:-120px;border:1px solid rgba(248,242,231,.42);border-radius:50%;box-shadow:0 0 0 22px rgba(248,242,231,.08),0 0 0 44px rgba(248,242,231,.05);pointer-events:none}.rsvp-panel{position:relative;z-index:1}
.date-stamp{display:flex;align-items:flex-end;gap:.7rem;margin:0 0 2.2rem;color:var(--cream)}.date-stamp strong{font-size:clamp(4.2rem,7vw,6rem);line-height:.78;letter-spacing:-.08em;font-weight:800}.date-stamp span{font-size:.72rem;line-height:1.08;letter-spacing:.16em;color:var(--sage);padding-bottom:.25rem}.date-stamp::after{content:"";width:8px;height:8px;margin:0 0 .25rem .1rem;border-radius:50%;background:var(--signal);box-shadow:0 0 0 5px rgba(228,235,211,.12)}
.proposition{position:relative;overflow:hidden}.proposition::before{content:"01";position:absolute;right:5vw;top:2.5rem;color:rgba(54,67,49,.08);font-size:clamp(9rem,20vw,18rem);font-weight:800;letter-spacing:-.1em;line-height:.8;pointer-events:none}.proposition-grid{position:relative;z-index:1}.program-section{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 20%,rgba(132,153,136,.32),transparent 32%),var(--light)}.program-section::after{content:"";position:absolute;right:-8rem;bottom:-10rem;width:32rem;height:32rem;border:1px solid rgba(54,67,49,.22);border-radius:50%;box-shadow:0 0 0 2.5rem rgba(54,67,49,.06),0 0 0 5rem rgba(54,67,49,.04);pointer-events:none}.program-grid{position:relative;z-index:1}.location-card{position:relative}.location-card::after{content:"";display:block;width:4rem;height:3px;margin-top:2.2rem;background:var(--signal)}
@keyframes orbit-drift{from{transform:rotate(0deg) translateX(0)}50%{transform:rotate(180deg) translateX(8px)}to{transform:rotate(360deg) translateX(0)}}
@media (prefers-reduced-motion:reduce){.button,.skip-link,.experience-item,.experience-item::before{transition:none}.button:hover,.experience-item:hover{transform:none}.hero-orbit{animation:none}}

/* Editorial depth layer: motion is subtle, palette stays within the approved campaign system. */
html{background:var(--dark)}
.site-header{transition:background .35s ease,box-shadow .35s ease}
.site-header.is-compact{background:rgba(18,27,20,.96);box-shadow:0 12px 30px rgba(20,31,22,.18)}
.site-header.is-compact .header-inner{height:72px}
.hero{isolation:isolate;min-height:min(900px,100vh);background:radial-gradient(circle at 70% 12%,rgba(132,153,136,.18),transparent 24%),var(--dark)}
.hero-image{transform:translate3d(0,var(--parallax-y,0px),0) scale(1.08);will-change:transform;transition:filter .4s ease}
.hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,27,20,.02) 45%,rgba(18,27,20,.44)),linear-gradient(90deg,transparent 42%,rgba(18,27,20,.62));pointer-events:none}
.hero-grid::before{content:"";position:absolute;left:-5vw;top:18%;width:clamp(18rem,40vw,38rem);height:clamp(18rem,40vw,38rem);border:1px solid rgba(214,198,178,.2);border-radius:50%;box-shadow:0 0 0 1.2rem rgba(214,198,178,.035),0 0 0 3.4rem rgba(214,198,178,.02);pointer-events:none}
.hero-copy{position:relative}
.hero-copy::before{content:"";display:block;width:4.5rem;height:3px;margin:0 0 1.5rem;background:var(--signal);box-shadow:0 0 22px rgba(228,235,211,.35)}
.hero-copy::after{content:"NYC / 01";position:absolute;right:0;top:-2.25rem;color:var(--sage);font-size:.7rem;letter-spacing:.16em}
.hero h1{text-shadow:0 10px 40px rgba(3,7,6,.22)}
.hero-facts{background:linear-gradient(145deg,rgba(54,67,49,.94),rgba(18,27,20,.88));box-shadow:0 24px 70px rgba(3,7,6,.2);padding-right:1.4rem}
.hero-scroll-cue{display:flex;align-items:center;gap:.8rem;margin-top:3.8rem;color:var(--sand);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}
.hero-scroll-cue i{display:block;width:3rem;height:1px;background:var(--sand);position:relative}.hero-scroll-cue i::after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-right:1px solid var(--sand);border-top:1px solid var(--sand);transform:rotate(45deg)}
.event-rail{background:linear-gradient(90deg,var(--cream),var(--light) 50%,var(--cream))}
.proposition{background:radial-gradient(circle at 82% 20%,rgba(214,198,178,.26),transparent 28%),var(--cream)}
.proposition-grid,.program-grid,.location-grid,.rsvp-panel{transition:transform .7s ease}
.experience-section{background:radial-gradient(circle at 16% 18%,rgba(132,153,136,.2),transparent 24%),radial-gradient(circle at 84% 80%,rgba(214,198,178,.1),transparent 26%),var(--dark)}
.experience-list{position:relative}
.experience-list::after{content:"";position:absolute;right:0;top:1.35rem;width:8rem;height:8rem;border:1px solid rgba(214,198,178,.24);border-radius:50%;pointer-events:none}
.experience-item{background:linear-gradient(145deg,rgba(54,67,49,0),rgba(132,153,136,.04))}
.experience-item:hover{box-shadow:0 18px 40px rgba(3,7,6,.16)}
.program-section{background:radial-gradient(circle at 15% 80%,rgba(214,198,178,.48),transparent 30%),radial-gradient(circle at 82% 20%,rgba(132,153,136,.34),transparent 32%),var(--light)}
.location-section{overflow:hidden;background:linear-gradient(110deg,var(--sand),rgba(214,198,178,.78) 60%,var(--sand))}
.location-art{transform:translate3d(0,var(--parallax-y,0px),0) scale(1.06);will-change:transform;box-shadow:-24px 0 60px rgba(54,67,49,.16)}
.partners-section{background:radial-gradient(circle at 90% 10%,rgba(228,235,211,.85),transparent 28%),var(--cream)}
.partner-logo{transition:background .25s ease,transform .25s ease,box-shadow .25s ease}.partner-logo:hover{background:var(--light);box-shadow:0 12px 24px rgba(54,67,49,.08);transform:translateY(-3px)}
.rsvp-section{background:radial-gradient(circle at 80% 25%,rgba(248,242,231,.28),transparent 30%),linear-gradient(135deg,var(--sage),rgba(132,153,136,.86) 55%,var(--sage))}
.rsvp-panel{position:relative}.rsvp-panel::before{content:"";position:absolute;left:-2rem;bottom:-2.5rem;width:7rem;height:7rem;border:1px solid rgba(54,67,49,.28);transform:rotate(45deg);pointer-events:none}.rsvp-action{position:relative;z-index:1}
.button{box-shadow:0 12px 24px rgba(20,31,22,.12)}.button:active{transform:translateY(0) scale(.98)}.button-light:hover{box-shadow:0 16px 30px rgba(3,7,6,.24)}
.js [data-reveal],.js .partners-section > .shell,.js .rsvp-panel{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.js [data-reveal].is-visible,.js .partners-section > .shell.is-visible,.js .rsvp-panel.is-visible{opacity:1;transform:none}
.js [data-reveal] .experience-item{transition:opacity .7s ease,transform .7s ease,background-color .25s ease,box-shadow .25s ease}.js [data-reveal].is-visible .experience-item:nth-child(2){transition-delay:.08s}.js [data-reveal].is-visible .experience-item:nth-child(3){transition-delay:.16s}.js [data-reveal].is-visible .experience-item:nth-child(4){transition-delay:.24s}.js [data-reveal].is-visible .experience-item:nth-child(5){transition-delay:.32s}
@media (max-width:900px){.hero{min-height:0}.hero-grid::before{left:-12rem;top:34%;width:30rem;height:30rem}.hero-copy::after{right:auto;left:0;top:auto;bottom:1.6rem}.hero-facts{box-shadow:none}.hero-scroll-cue{margin-top:2.6rem}.location-art{box-shadow:none}}
@media (max-width:560px){.hero-copy::before{margin-bottom:1.15rem}.hero-scroll-cue{margin-top:2.2rem}.hero-grid::before{left:-14rem;top:30%;width:26rem;height:26rem}.experience-list::after{display:none}.rsvp-panel::before{left:auto;right:-3rem;bottom:-5rem;width:6rem;height:6rem}}
@media (prefers-reduced-motion:reduce){.site-header,.hero-image,.location-art,.proposition-grid,.program-grid,.location-grid,.rsvp-panel,.partner-logo,.button,.js [data-reveal],.js .partners-section > .shell,.js [data-reveal] .experience-item{transition:none}.hero-image,.location-art{transform:none}.button:active,.button:hover,.partner-logo:hover{transform:none}}

/* Exploration variant: larger gestures, blended section edges, and a more immersive editorial flow. */
.exploration-page{overflow-x:hidden;background:var(--dark)}
.exploration-page .site-header{background:linear-gradient(180deg,rgba(18,27,20,.94),rgba(18,27,20,.42));border-bottom-color:rgba(248,242,231,.12)}
.exploration-page .header-inner{height:84px}
.exploration-page .hero{min-height:min(980px,100svh);overflow:hidden;background:var(--dark)}
.exploration-page .hero-image{inset:0;background-image:linear-gradient(90deg,rgba(3,7,6,.04),rgba(3,7,6,.42)),url('assets/skyline.webp');transform:translate3d(0,var(--parallax-y,0px),0) scale(1.12);filter:saturate(1.02) contrast(1.04)}
.exploration-page .hero-image::after{background:linear-gradient(180deg,rgba(18,27,20,.02) 12%,rgba(18,27,20,.1) 38%,rgba(18,27,20,.48) 100%),linear-gradient(90deg,rgba(18,27,20,.02),rgba(18,27,20,.08) 48%,rgba(18,27,20,.62) 100%)}
.exploration-page .hero:before{width:min(58vw,800px);height:min(58vw,800px);right:8%;top:4%;background:radial-gradient(circle,rgba(132,153,136,.2),rgba(132,153,136,0) 68%);z-index:1}
.exploration-page .hero:after{inset:auto 0 0;height:38%;background:linear-gradient(180deg,rgba(54,67,49,0),rgba(54,67,49,.82));clip-path:none;z-index:1}
.exploration-page .hero-grid{grid-template-columns:minmax(0,1.28fr) minmax(300px,.58fr);align-items:end;gap:8vw;padding-top:150px;padding-bottom:clamp(4rem,9vw,8rem)}
.exploration-page .hero-copy{max-width:800px}
.exploration-page .hero-copy::before{width:7rem;height:4px;margin-bottom:1.8rem}
.exploration-page .hero-copy::after{top:-3rem}
.exploration-page .hero h1{font-size:clamp(4.2rem,10vw,10.4rem);line-height:.76;letter-spacing:-.085em;margin-bottom:2rem}
.exploration-page .hero-intro{max-width:35rem;font-size:clamp(1.05rem,1.4vw,1.4rem)}
.exploration-page .hero-facts{align-self:end;max-width:390px;border:1px solid rgba(214,198,178,.42);border-left:3px solid var(--signal);padding:1.6rem 1.8rem 1.9rem;background:rgba(54,67,49,.9);box-shadow:0 30px 80px rgba(3,7,6,.32)}
.exploration-page .hero-orbit{z-index:1;right:18%;top:190px;opacity:.75}
.exploration-page .orbit-two{right:20%;top:255px}.exploration-page .orbit-three{right:22%;top:320px}
.exploration-page .event-rail{z-index:3;border:0;background:linear-gradient(90deg,var(--cream),var(--light) 50%,var(--cream));box-shadow:0 -20px 40px rgba(54,67,49,.1)}
.exploration-page .event-rail-inner{min-height:86px}
.exploration-page .proposition{position:relative;z-index:2;margin-bottom:-8rem;padding-top:clamp(7rem,13vw,12rem);padding-bottom:clamp(13rem,20vw,20rem);background:linear-gradient(180deg,var(--cream) 0%,var(--cream) 62%,rgba(248,242,231,.86) 78%,rgba(248,242,231,0) 100%)}
.exploration-page .proposition-grid{grid-template-columns:.7fr 2.4fr;max-width:1080px}
.exploration-page .proposition h2{font-size:clamp(3rem,6.5vw,6.4rem);max-width:900px}
.exploration-page .proposition .lede{font-size:clamp(1.35rem,2vw,1.8rem);max-width:56rem}
.exploration-page .experience-section{position:relative;z-index:1;margin-top:0;padding-top:clamp(12rem,21vw,20rem);padding-bottom:clamp(10rem,15vw,15rem);background:linear-gradient(180deg,rgba(54,67,49,0) 0,var(--dark) 10%,var(--dark) 82%,rgba(54,67,49,.96) 100%)}
.exploration-page .experience-section .shell{max-width:1160px}
.exploration-page .section-heading-row{align-items:end;margin-bottom:4rem}.exploration-page .section-aside{font-size:1.35rem}
.exploration-page .experience-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 4.5rem;border:0;padding:1.5rem 0 1.5rem 4rem;position:relative}
.exploration-page .experience-list::before{content:"";position:absolute;left:1rem;top:0;bottom:0;width:1px;background:linear-gradient(180deg,rgba(214,198,178,0),rgba(214,198,178,.7) 10%,rgba(214,198,178,.7) 90%,rgba(214,198,178,0))}
.exploration-page .experience-list::after{right:-1rem;top:-2rem;width:12rem;height:12rem;opacity:.52}
.exploration-page .experience-item,.exploration-page .experience-item:nth-child(3n),.exploration-page .experience-item:nth-child(2n){grid-column:auto;min-height:300px;margin:0;padding:2.4rem 1rem 3rem 0;border:0;border-bottom:1px solid rgba(214,198,178,.38);background:transparent;transform:none}
.exploration-page .experience-item:nth-child(odd){transform:translateY(2.2rem)}
.exploration-page .experience-item::before{left:-3.23rem;top:2.7rem;width:9px;height:9px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 7px rgba(228,235,211,.1);transition:transform .3s ease,box-shadow .3s ease}
.exploration-page .experience-item:hover{background:linear-gradient(90deg,rgba(132,153,136,.12),transparent 72%);box-shadow:none;transform:translateY(-4px)}
.exploration-page .experience-item:nth-child(odd):hover{transform:translateY(calc(2.2rem - 4px))}
.exploration-page .experience-number{font-size:1.25rem;color:var(--sand)}
.exploration-page .experience-number::after{width:7px;height:7px}
.exploration-page .experience-item h3{font-size:clamp(1.8rem,3vw,3rem);line-height:.96;max-width:22rem;margin:3rem 0 1rem}
.exploration-page .experience-item p{font-size:1rem;max-width:22rem}
.exploration-page .program-section{position:relative;z-index:2;margin-top:-7rem;padding-top:clamp(12rem,17vw,17rem);padding-bottom:clamp(11rem,16vw,16rem);background:linear-gradient(180deg,rgba(228,235,211,0) 0,var(--light) 16%,var(--light) 80%,rgba(214,198,178,.92) 100%)}
.exploration-page .program-grid{grid-template-columns:1fr 1fr;max-width:1080px}
.exploration-page .program-section h2{font-size:clamp(3rem,6vw,6rem);max-width:600px}
.exploration-page .program-copy{border-left:1px solid rgba(54,67,49,.5);padding:1rem 0 0 2.5rem;font-size:1.2rem}
.exploration-page .location-section{position:relative;z-index:3;margin-top:-7rem;padding-top:clamp(12rem,17vw,17rem);padding-bottom:clamp(10rem,16vw,16rem);background:linear-gradient(180deg,rgba(214,198,178,0) 0,var(--sand) 16%,var(--sand) 78%,rgba(248,242,231,.94) 100%)}
.exploration-page .location-grid{min-height:620px;grid-template-columns:.8fr 1.2fr;align-items:stretch;max-width:1160px}
.exploration-page .location-card{align-self:center;margin:3rem -5rem 3rem 0;z-index:2;padding:3rem 4rem 3.4rem 0;background:var(--sand);box-shadow:26px 22px 60px rgba(54,67,49,.15)}
.exploration-page .location-card::before{content:"04";position:absolute;right:1rem;top:-2.7rem;font-size:9rem;line-height:1;color:rgba(54,67,49,.1);font-weight:800}
.exploration-page .location-art{min-height:620px;box-shadow:none}
.exploration-page .partners-section{position:relative;z-index:4;margin-top:-8rem;padding-top:clamp(13rem,18vw,18rem);padding-bottom:clamp(10rem,14vw,14rem);background:linear-gradient(180deg,rgba(248,242,231,0) 0,var(--cream) 17%,var(--cream) 100%)}
.exploration-page .partners-section h2{font-size:clamp(3rem,6vw,6rem)}
.exploration-page .partners-intro{max-width:48rem;font-size:1.25rem}
.exploration-page .partner-grid{border:0;border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);padding:2.8rem 0;gap:1.2rem}
.exploration-page .partner-logo{min-height:88px;border-bottom:1px solid rgba(214,198,178,.45);transform:none;box-shadow:none;background:transparent}
.exploration-page .partner-logo:hover{background:linear-gradient(180deg,rgba(228,235,211,.6),transparent);transform:none;box-shadow:none}
.exploration-page .rsvp-section{position:relative;z-index:5;margin-top:-7rem;padding-top:clamp(12rem,18vw,18rem);padding-bottom:clamp(7rem,12vw,12rem);background:linear-gradient(180deg,rgba(132,153,136,0) 0,var(--sage) 18%,var(--sage) 100%)}
.exploration-page .rsvp-panel{min-height:360px;grid-template-columns:1.7fr .7fr;max-width:1160px;align-items:center}
.exploration-page .rsvp-panel h2{font-size:clamp(3.5rem,7vw,7rem);line-height:.88}
.exploration-page .rsvp-action{padding:2rem 0 2rem 2.5rem}
.exploration-page .site-footer{position:relative;z-index:6}
@media (max-width:900px){.exploration-page .hero{min-height:900px}.exploration-page .hero-grid{grid-template-columns:1fr;align-content:end;gap:2.5rem}.exploration-page .hero-facts{max-width:520px}.exploration-page .hero-orbit{right:-18rem;top:370px}.exploration-page .orbit-two{right:-14rem;top:420px}.exploration-page .orbit-three{right:-10rem;top:470px}.exploration-page .proposition-grid,.exploration-page .program-grid,.exploration-page .rsvp-panel{grid-template-columns:1fr}.exploration-page .proposition-grid{gap:2rem}.exploration-page .experience-list{gap:0 2rem;padding-left:3rem}.exploration-page .program-copy{border-left:0;border-top:1px solid rgba(54,67,49,.5);padding:2rem 0 0}.exploration-page .location-grid{grid-template-columns:1fr;min-height:0}.exploration-page .location-card{margin:0;padding:2rem 0 3rem;box-shadow:none}.exploration-page .location-art{min-height:420px;margin-inline:calc(var(--shell) / -1)}.exploration-page .partner-grid{grid-template-columns:repeat(4,1fr)}.exploration-page .rsvp-action{border-top:1px solid rgba(54,67,49,.42);border-left:0;padding:2rem 0 0}}
@media (max-width:560px){.exploration-page .header-inner{height:76px}.exploration-page .hero{min-height:860px}.exploration-page .hero-grid{min-width:0;padding-top:122px;padding-bottom:3.5rem}.exploration-page .hero-copy{min-width:0}.exploration-page .hero h1{font-size:clamp(3rem,11.6vw,4.6rem);max-width:100%;overflow-wrap:normal}.exploration-page .hero-intro{max-width:100%}.exploration-page .hero-facts{padding:1.2rem 1.2rem 1.4rem}.exploration-page .proposition{padding-bottom:12rem}.exploration-page .experience-section{padding-top:11rem}.exploration-page .experience-list{display:block;padding-left:2.4rem}.exploration-page .experience-item,.exploration-page .experience-item:nth-child(odd),.exploration-page .experience-item:nth-child(odd):hover{min-height:0;padding:2rem 0 2.3rem;transform:none}.exploration-page .experience-item::before{left:-2.65rem;top:2.35rem}.exploration-page .experience-item h3{font-size:2rem;margin:1.9rem 0 .8rem}.exploration-page .program-section,.exploration-page .location-section,.exploration-page .partners-section,.exploration-page .rsvp-section{margin-top:-5rem}.exploration-page .location-art{min-height:320px}.exploration-page .partner-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.exploration-page .rsvp-panel h2{font-size:3.5rem}.exploration-page .rsvp-action{padding-top:1.5rem}}
@media (max-width:1300px) and (min-width:901px){.exploration-page .hero-grid{grid-template-columns:1fr;align-content:end;gap:2.5rem}.exploration-page .hero-copy{max-width:900px}.exploration-page .hero h1{font-size:clamp(4.2rem,8.5vw,8.8rem)}.exploration-page .hero-facts{max-width:500px}}
.exploration-page{--shell:min(1500px,calc(100% - 96px))}
.exploration-page .hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(320px,.52fr);gap:7vw}
.exploration-page .hero-copy{max-width:1000px}
.exploration-page .hero h1{font-size:clamp(4.2rem,7.4vw,8rem)}
@media (max-width:1300px) and (min-width:901px){.exploration-page{--shell:min(1200px,calc(100% - 96px))}.exploration-page .hero-grid{grid-template-columns:1fr;gap:2.5rem}.exploration-page .hero h1{font-size:clamp(4.2rem,8vw,8.4rem)}}
@media (max-width:900px){.exploration-page{--shell:min(100% - 48px,720px)}}
@media (max-width:560px){.exploration-page{--shell:calc(100% - 40px)}}

/* Graphic edge transition pass: solid fields and editorial overlaps replace the section fades. */
.exploration-page .hero-image{transform:translate3d(0,var(--parallax-y,0px),0)}
.exploration-page .event-rail{background:var(--cream);box-shadow:none}
.exploration-page .proposition{z-index:1;margin-bottom:0;padding-bottom:clamp(7rem,10vw,10rem);background:var(--cream);overflow:visible}
.exploration-page .proposition::after,.exploration-page .experience-section::before,.exploration-page .program-section::before,.exploration-page .location-section::before,.exploration-page .partners-section::before,.exploration-page .rsvp-section::before{content:"";position:absolute;left:0;right:0;pointer-events:none}
.exploration-page .proposition::after{bottom:-1px;height:104px;background:var(--dark);clip-path:polygon(0 42%,14% 0,31% 24%,48% 8%,66% 30%,84% 4%,100% 28%,100% 100%,0 100%);z-index:2}
.exploration-page .experience-section{z-index:2;margin-top:0;padding-top:clamp(7rem,11vw,10rem);padding-bottom:clamp(8rem,12vw,12rem);background:var(--dark);overflow:visible}
.exploration-page .experience-section::before{top:-1px;height:96px;background:var(--dark);clip-path:polygon(0 0,100% 34%,100% 100%,82% 76%,64% 92%,46% 68%,27% 88%,10% 62%,0 76%);z-index:0}
.exploration-page .experience-section::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:112px;background:var(--light);clip-path:polygon(0 26%,16% 48%,34% 12%,53% 38%,71% 4%,88% 30%,100% 10%,100% 100%,0 100%);pointer-events:none;z-index:2}
.exploration-page .experience-section .shell,.exploration-page .program-section .shell,.exploration-page .location-section .shell,.exploration-page .partners-section .shell,.exploration-page .rsvp-section .shell{position:relative;z-index:3}
.exploration-page .experience-list::before{background:var(--sand)}
.exploration-page .experience-item:hover{background:var(--sage)}
.exploration-page .program-section{z-index:3;margin-top:0;padding-top:clamp(7rem,11vw,10rem);padding-bottom:clamp(8rem,12vw,12rem);background:var(--light);overflow:visible}
.exploration-page .program-section::before{top:-1px;height:102px;background:var(--light);clip-path:polygon(0 22%,18% 46%,36% 0,54% 30%,73% 12%,90% 38%,100% 20%,100% 100%,0 100%);z-index:0}
.exploration-page .program-section::after{right:1rem;bottom:-8rem;width:28rem;height:28rem;border:2px solid rgba(54,67,49,.16);box-shadow:0 0 0 1.8rem rgba(54,67,49,.05),0 0 0 3.6rem rgba(54,67,49,.03)}
.exploration-page .location-section{z-index:4;margin-top:0;padding-top:clamp(7rem,11vw,10rem);padding-bottom:clamp(8rem,12vw,12rem);background:var(--sand);overflow:visible}
.exploration-page .location-section::before{top:-1px;height:106px;background:var(--sand);clip-path:polygon(0 40%,13% 12%,29% 32%,47% 0,65% 22%,82% 6%,100% 34%,100% 100%,0 100%);z-index:0}
.exploration-page .location-section::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:104px;background:var(--cream);clip-path:polygon(0 12%,18% 34%,35% 4%,52% 28%,69% 0,86% 26%,100% 8%,100% 100%,0 100%);pointer-events:none;z-index:2}
.exploration-page .partners-section{z-index:5;margin-top:0;padding-top:clamp(7rem,11vw,10rem);padding-bottom:clamp(8rem,12vw,12rem);background:var(--cream);overflow:visible}
.exploration-page .partners-section::before{top:-1px;height:102px;background:var(--cream);clip-path:polygon(0 28%,16% 2%,34% 36%,52% 10%,70% 30%,88% 0,100% 22%,100% 100%,0 100%);z-index:0}
.exploration-page .partners-section::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:110px;background:var(--sage);clip-path:polygon(0 30%,17% 4%,35% 24%,53% 0,71% 34%,88% 8%,100% 28%,100% 100%,0 100%);pointer-events:none;z-index:2}
.exploration-page .rsvp-section{z-index:6;margin-top:0;padding-top:clamp(7rem,11vw,10rem);padding-bottom:clamp(7rem,10vw,10rem);background:var(--sage);overflow:visible}
.exploration-page .rsvp-section::before{top:-1px;right:0;left:0;width:auto;height:108px;background:var(--sage);border:0;border-radius:0;box-shadow:none;clip-path:polygon(0 10%,16% 32%,34% 0,53% 26%,70% 6%,87% 30%,100% 8%,100% 100%,0 100%);z-index:0}
.exploration-page .rsvp-action{position:relative;z-index:3}
@media (max-width:560px){.exploration-page .proposition{padding-bottom:7rem}.exploration-page .proposition::after{height:78px}.exploration-page .experience-section{padding-top:7rem;padding-bottom:8rem}.exploration-page .experience-section::before,.exploration-page .program-section::before,.exploration-page .location-section::before,.exploration-page .partners-section::before,.exploration-page .rsvp-section::before{height:72px}.exploration-page .experience-section::after,.exploration-page .location-section::after,.exploration-page .partners-section::after{height:78px}.exploration-page .program-section,.exploration-page .location-section,.exploration-page .partners-section,.exploration-page .rsvp-section{padding-top:7rem;padding-bottom:8rem}.exploration-page .program-section::after{width:19rem;height:19rem;right:-9rem;bottom:-6rem}}

/* Smooth wave transition pass: replace the jagged cuts with overlapping CSS ellipses. */
.exploration-page .proposition::after,.exploration-page .experience-section::after,.exploration-page .program-section::after,.exploration-page .location-section::after,.exploration-page .partners-section::after{content:none;display:none}
.exploration-page .experience-section::before,.exploration-page .program-section::before,.exploration-page .location-section::before,.exploration-page .partners-section::before,.exploration-page .rsvp-section::before,.exploration-page .site-footer::before{content:"";position:absolute;top:-72px;left:-5vw;width:38vw;height:clamp(76px,8vw,128px);border:0;border-radius:50%;box-shadow:32vw 10px 0 0 var(--wave-color),64vw -8px 0 0 var(--wave-color);clip-path:none;pointer-events:none;z-index:1;transform:rotate(-1deg)}
.exploration-page .experience-section::before{--wave-color:var(--dark);background:var(--wave-color)}
.exploration-page .program-section::before{--wave-color:var(--light);background:var(--wave-color)}
.exploration-page .location-section::before{--wave-color:var(--sand);background:var(--wave-color)}
.exploration-page .partners-section::before{--wave-color:var(--cream);background:var(--wave-color)}
.exploration-page .rsvp-section::before{--wave-color:var(--sage);background:var(--wave-color)}
.exploration-page .site-footer{position:relative;z-index:7;overflow:visible}
.exploration-page .site-footer::before{--wave-color:var(--dark);background:var(--wave-color);top:-68px;z-index:0}
@media (max-width:560px){.exploration-page .experience-section::before,.exploration-page .program-section::before,.exploration-page .location-section::before,.exploration-page .partners-section::before,.exploration-page .rsvp-section::before,.exploration-page .site-footer::before{top:-54px;height:76px}.exploration-page .site-footer::before{top:-52px}}

/* Tighten the wave into one connected, flowing band instead of separate blobs. */
.exploration-page .experience-section::before,.exploration-page .program-section::before,.exploration-page .location-section::before,.exploration-page .partners-section::before,.exploration-page .rsvp-section::before,.exploration-page .site-footer::before{top:-48px;left:-5vw;width:42vw;height:clamp(78px,7vw,108px);border-radius:50% 50% 0 0 / 100% 100% 0 0;box-shadow:30vw 8px 0 0 var(--wave-color),60vw -6px 0 0 var(--wave-color);transform:none}
@media (max-width:560px){.exploration-page .experience-section::before,.exploration-page .program-section::before,.exploration-page .location-section::before,.exploration-page .partners-section::before,.exploration-page .rsvp-section::before,.exploration-page .site-footer::before{top:-40px;width:42vw;height:74px;box-shadow:30vw 6px 0 0 var(--wave-color),60vw -5px 0 0 var(--wave-color)}.exploration-page .site-footer::before{top:-40px}}

/* Modular block pass: square cards and clean editorial section breaks. */
.exploration-page .proposition::after,.exploration-page .experience-section::before,.exploration-page .experience-section::after,.exploration-page .program-section::before,.exploration-page .program-section::after,.exploration-page .location-section::before,.exploration-page .location-section::after,.exploration-page .partners-section::before,.exploration-page .partners-section::after,.exploration-page .rsvp-section::before,.exploration-page .site-footer::before{content:none;display:none}
.exploration-page .proposition,.exploration-page .experience-section,.exploration-page .program-section,.exploration-page .location-section,.exploration-page .partners-section,.exploration-page .rsvp-section{margin-top:0;margin-bottom:0;border-radius:0}
.exploration-page .proposition{padding-top:clamp(7rem,10vw,10rem);padding-bottom:clamp(7rem,10vw,10rem);overflow:hidden}
.exploration-page .experience-section{padding-top:clamp(7rem,10vw,10rem);padding-bottom:clamp(8rem,12vw,12rem);overflow:hidden}
.exploration-page .experience-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding:0;border:0}
.exploration-page .experience-item,.exploration-page .experience-item:nth-child(odd),.exploration-page .experience-item:nth-child(odd):hover{min-height:270px;margin:0;padding:2rem 2rem 2.2rem;border:1px solid rgba(214,198,178,.44);background:var(--sage);transform:none;box-shadow:none}
.exploration-page .experience-item::before{left:-1px;top:-1px;width:4px;height:calc(100% + 2px);border-radius:0;background:var(--signal);box-shadow:none}
.exploration-page .experience-item:nth-child(2n),.exploration-page .experience-item:nth-child(3n),.exploration-page .experience-item:nth-child(4){min-height:270px;margin:0;padding:2rem 2rem 2.2rem;border:1px solid rgba(214,198,178,.44);background:var(--sage);transform:none;box-shadow:none}
.exploration-page .experience-item:hover,.exploration-page .experience-item:nth-child(odd):hover{background:var(--sage);transform:translateY(-4px);box-shadow:0 16px 32px rgba(3,7,6,.18)}
.exploration-page .experience-item h3{margin:2.6rem 0 .9rem}
.exploration-page .program-section{padding-top:clamp(7rem,10vw,10rem);padding-bottom:clamp(8rem,12vw,12rem);overflow:hidden}
.exploration-page .program-copy{border:1px solid rgba(54,67,49,.35);background:var(--cream);padding:2rem 2.2rem;font-size:1.2rem}
.exploration-page .program-section h2{max-width:620px}
.exploration-page .location-section{padding-top:clamp(7rem,10vw,10rem);padding-bottom:clamp(7rem,10vw,10rem);overflow:hidden}
.exploration-page .location-card{margin:3rem -5rem 3rem 0;padding:3rem 4rem 3.4rem;background:var(--sand);border:1px solid rgba(54,67,49,.25);box-shadow:18px 18px 0 rgba(54,67,49,.12)}
.exploration-page .location-section{background-color:var(--sand);background-image:linear-gradient(90deg,rgba(248,242,231,.94) 0%,rgba(248,242,231,.82) 36%,rgba(132,153,136,.38) 68%,rgba(18,27,20,.56) 100%),url('assets/location-amika-showroom.jpg');background-position:center center;background-size:cover;background-blend-mode:normal}
.exploration-page .location-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.exploration-page .location-card{margin:3rem -5rem 3rem 0;padding:3rem 4rem 3.4rem 0;background:transparent;border:0;box-shadow:none}
.exploration-page .location-card{padding-right:2rem}
.exploration-page .location-card h2{font-size:clamp(2.6rem,5vw,5rem);line-height:.96}
.exploration-page .location-art{min-height:0;border:0;background:transparent;display:flex;align-items:center;justify-content:flex-end;padding:3rem 0 3rem 3rem}
.exploration-page .location-overlay-card{width:min(100%,360px);padding:1.6rem 1.7rem 1.8rem;background:rgba(248,242,231,.9);color:var(--dark);border:1px solid rgba(54,67,49,.28);box-shadow:18px 18px 0 rgba(54,67,49,.16);backdrop-filter:blur(8px)}
.exploration-page .location-overlay-kicker{margin:0 0 1rem;color:#52604e;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.exploration-page .location-overlay-card h3{margin:0 0 1.1rem;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.04;letter-spacing:-.035em}
.exploration-page .location-overlay-meta{display:grid;gap:.2rem;margin:0;padding-top:1rem;border-top:1px solid rgba(54,67,49,.24);font-size:.9rem;line-height:1.4}
.exploration-page .location-overlay-meta span{color:#52604e}
.exploration-page .location-overlay-host{margin:1.1rem 0 1.2rem;color:#52604e;font-size:.86rem}
.exploration-page .location-overlay-host strong{color:var(--dark)}
.exploration-page .location-overlay-card .map-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem}
.exploration-page .partners-section{padding-top:clamp(7rem,10vw,10rem);padding-bottom:clamp(8rem,12vw,12rem);overflow:hidden}
.exploration-page .partner-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:1rem;border:0;padding:0}
.exploration-page .partner-logo{min-height:108px;padding:1rem;background:var(--light);border:1px solid var(--sand);border-radius:0;transform:none;box-shadow:none}
.exploration-page .partner-logo:hover{background:var(--light);border-color:var(--sage);transform:translateY(-3px);box-shadow:0 12px 24px rgba(54,67,49,.12)}
.exploration-page .partner-logo img[src*="pivot-point-international-logo.png"]{mix-blend-mode:multiply}
.exploration-page .partner-logo img[src*="jpms-logo.jpg"]{mix-blend-mode:multiply}
.exploration-page .partner-logo img{max-height:58px}
.exploration-page .partner-logo img[src*="amikaLogo.png"]{transform:scale(1.04)}
.exploration-page .partner-logo img[src*="GCS-full-h.png"]{transform:scale(1.28)}
.exploration-page .partner-logo img[src*="innersense-logo.svg"]{max-height:56px;transform:scale(1.08)}
.exploration-page .partner-logo img[src*="jpms-logo.jpg"]{max-height:56px;transform:scale(1.04)}
.exploration-page .partner-logo img[src*="pivot-point-international-logo.png"]{transform:scale(1.22)}
.exploration-page .partner-logo img[src*="sustain-beauty.png"]{transform:scale(1.28)}
.exploration-page .partner-logo img[src*="ulta-beauty.png"]{transform:scale(1.08)}
.exploration-page .rsvp-section{padding-top:clamp(7rem,10vw,10rem);padding-bottom:clamp(7rem,10vw,10rem);overflow:hidden;background-color:var(--sage);background-image:linear-gradient(90deg,rgba(210,225,200,.9),rgba(132,153,136,.68) 52%,rgba(54,67,49,.7)),url('assets/rsvp-phone-lifestyle.png');background-position:center center;background-size:cover;background-blend-mode:normal}
.exploration-page .rsvp-panel{min-height:360px;padding:2.5rem 0;align-items:center}
.exploration-page .rsvp-action{border:1px solid rgba(54,67,49,.35);background:var(--light);padding:2rem}
.exploration-page .button{border-radius:999px}
.exploration-page .experience-section{background-color:var(--dark);background-image:linear-gradient(rgba(54,67,49,.56),rgba(18,27,20,.72)),url('assets/experience-salon.jpg');background-position:center 44%;background-size:cover;background-blend-mode:multiply}
.exploration-page .experience-item,.exploration-page .experience-item:nth-child(odd),.exploration-page .experience-item:nth-child(2n),.exploration-page .experience-item:nth-child(3n),.exploration-page .experience-item:nth-child(4){background:rgba(132,153,136,.82)}
.exploration-page .experience-item:hover,.exploration-page .experience-item:nth-child(odd):hover{background:rgba(132,153,136,.88)}
.exploration-page .event-rail-label{color:var(--dark)}
.exploration-page .event-rail-inner i{background:var(--dark)}
.exploration-page .location-card::after{background:var(--dark)}

.exploration-page .section-label-group{display:flex;flex-direction:column;align-items:flex-start;min-width:min(30vw,280px)}
.exploration-page .collaboration-logo-wrap{position:relative;width:min(100%,260px);height:238px;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center}
.exploration-page .collaboration-logo-halo{position:absolute;left:8px;top:0;width:220px;height:220px;border:1px solid rgba(132,153,136,.72);border-radius:50%;transform:rotate(-9deg)}
.exploration-page .collaboration-logo-badge{position:relative;z-index:1;width:220px;height:220px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--dark);border-radius:50%;background:var(--cream);box-shadow:12px 12px 0 rgba(132,153,136,.2)}
.exploration-page .collaboration-logo-badge::before{content:"";position:absolute;inset:12px;border:1px solid rgba(54,67,49,.28);border-radius:50%;pointer-events:none}
.exploration-page .collaboration-logo{width:100%;height:100%;object-fit:cover;object-position:center}
.exploration-page .collaboration-logo-node{position:absolute;right:4px;bottom:18px;width:10px;height:10px;border-radius:50%;background:var(--dark);box-shadow:0 0 0 7px rgba(132,153,136,.2)}
.exploration-page .section-label-group .section-label{padding-left:1px}

/* Rounded card language: the content panels share the same softened edge while full-bleed sections stay open. */
.exploration-page .hero-facts,.exploration-page .experience-item,.exploration-page .program-copy,.exploration-page .location-overlay-card,.exploration-page .partner-logo,.exploration-page .rsvp-action{border-radius:var(--radius)}
.exploration-page .partner-logo{overflow:hidden}
.exploration-page a.partner-logo{color:inherit;text-decoration:none;cursor:pointer}
.exploration-page a.partner-logo:focus-visible{outline:3px solid var(--dark);outline-offset:4px}

/* Card-system audit: keep depth functional and make the photo-backed tiles read as one family. */
.exploration-page .hero-facts{box-shadow:0 14px 32px rgba(3,7,6,.18)}
.exploration-page .location-overlay-card{box-shadow:0 14px 32px rgba(54,67,49,.14);backdrop-filter:none}
@media (min-width:901px){.exploration-page .experience-item:nth-child(5){grid-column:1 / -1;width:calc(50% - 2.25rem);justify-self:center}}
@media (min-width:901px){.exploration-page .experience-list::before{display:none}}
@media (max-width:900px){.exploration-page .experience-item:nth-child(5){grid-column:auto;width:auto;justify-self:stretch}}
@media (max-width:560px){.exploration-page .hero h1{font-size:clamp(3rem,11.6vw,4.6rem)}.exploration-page .section-label-group{min-width:0}.exploration-page .collaboration-logo-wrap{width:220px;height:208px;margin-bottom:.8rem}.exploration-page .collaboration-logo-halo{width:190px;height:190px;left:8px}.exploration-page .collaboration-logo-badge{width:190px;height:190px}.exploration-page .collaboration-logo-node{right:4px;bottom:16px}}
@media (max-width:900px){.exploration-page .experience-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0}.exploration-page .program-copy{border:1px solid rgba(54,67,49,.35);padding:1.5rem}.exploration-page .location-card{margin:0;padding:2rem 0 3rem;border:0;box-shadow:none}.exploration-page .partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.exploration-page .rsvp-panel{padding:1rem 0}.exploration-page .rsvp-action{border:1px solid rgba(54,67,49,.35);padding:1.5rem}}
@media (max-width:560px){.exploration-page .proposition,.exploration-page .experience-section,.exploration-page .program-section,.exploration-page .location-section,.exploration-page .partners-section,.exploration-page .rsvp-section{padding-top:7rem;padding-bottom:7rem}.exploration-page .experience-list{grid-template-columns:1fr;gap:1rem}.exploration-page .experience-item,.exploration-page .experience-item:nth-child(odd),.exploration-page .experience-item:nth-child(odd):hover{min-height:0;padding:1.6rem 1.4rem 1.8rem}.exploration-page .experience-item h3{margin:2.1rem 0 .8rem}.exploration-page .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.exploration-page .partner-logo{min-height:82px;padding:.7rem}.exploration-page .rsvp-action{padding:1.4rem}.exploration-page .location-art{border:0;padding:2rem 0}.exploration-page .location-overlay-card{width:100%;padding:1.4rem 1.3rem 1.5rem}.exploration-page .location-overlay-card h3{font-size:1.55rem}}

/* Shared-practice Venn: three lightly tinted circles, with the overlap doing the explaining. */
.exploration-page .proposition-anchor{display:flex;flex-direction:column;align-items:flex-start;gap:1.7rem;min-height:100%;padding-top:.25rem}
.exploration-page .practice-motif{position:relative;width:min(100%,300px);height:260px;margin-top:.25rem;color:var(--dark);opacity:.9}
.exploration-page .practice-halo{display:none}
.exploration-page .practice-ring{position:absolute;width:52%;height:auto;aspect-ratio:1;border:1px solid rgba(54,67,49,.34);border-radius:50%;background:rgba(132,153,136,.045)}
.exploration-page .practice-ring-a{left:4%;top:22%}
.exploration-page .practice-ring-b{left:44%;top:22%}
.exploration-page .practice-ring-c{left:26%;top:47%}
.exploration-page .practice-link,.exploration-page .practice-node{display:none}
.exploration-page .practice-label{position:absolute;color:#52604e;font-size:.59rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.exploration-page .practice-label-a{left:3%;top:8%}
.exploration-page .practice-label-b{right:1%;top:8%}
.exploration-page .practice-label-c{left:42%;bottom:-5%}
.exploration-page .practice-center{position:absolute;left:50%;top:57%;transform:translate(-50%,-50%);font-family:var(--font-accent);font-size:1.1rem;line-height:.94;text-align:center;letter-spacing:.02em}
@media (max-width:900px){.exploration-page .proposition-anchor{gap:1.4rem}.exploration-page .practice-motif{width:270px;height:240px;margin-top:0}}
@media (max-width:560px){.exploration-page .practice-motif{width:230px;height:215px}.exploration-page .practice-label{font-size:.5rem}.exploration-page .practice-center{font-size:.95rem}}

/* Section numbering system: one quiet editorial marker for each content chapter. */
.exploration-page .proposition,
.exploration-page .experience-section,
.exploration-page .program-section,
.exploration-page .location-section,
.exploration-page .partners-section,
.exploration-page .rsvp-section{position:relative}
.exploration-page .section-number{position:absolute;z-index:0;top:clamp(2.5rem,4.5vw,5rem);right:4.5vw;color:rgba(54,67,49,.08);font-size:clamp(9rem,17vw,15rem);font-weight:800;line-height:.8;letter-spacing:-.1em;pointer-events:none;user-select:none}
.exploration-page .experience-section .section-number{color:rgba(248,242,231,.1);top:3.5rem}
.exploration-page .program-section .section-number{color:rgba(54,67,49,.09);top:3.5rem}
.exploration-page .location-section .section-number{color:rgba(54,67,49,.1);top:3.5rem}
.exploration-page .location-section .location-art .section-number{left:1.5rem;right:auto;top:1.5rem;color:rgba(248,242,231,.28)}
.exploration-page .partners-section .section-number{right:2.5vw;color:rgba(54,67,49,.055);top:3.5rem}
.exploration-page .rsvp-section .section-number{color:rgba(54,67,49,.12);top:3.5rem}
.exploration-page .rsvp-section::after{content:"06";position:absolute;z-index:0;top:3.5rem;right:4.5vw;color:rgba(54,67,49,.12);font-size:clamp(9rem,17vw,15rem);font-weight:800;line-height:.8;letter-spacing:-.1em;pointer-events:none}
.exploration-page .proposition::before,
.exploration-page .location-card::before{content:none}
@media (max-width:560px){.exploration-page .section-number{top:2.75rem;right:1rem;font-size:clamp(7rem,30vw,10rem)}.exploration-page .experience-section .section-number,.exploration-page .program-section .section-number,.exploration-page .location-section .section-number,.exploration-page .partners-section .section-number,.exploration-page .rsvp-section .section-number{top:2.75rem}.exploration-page .partners-section .section-number{right:.5rem}}
@media (max-width:560px){.exploration-page .rsvp-section::after{top:2.75rem;right:1rem;font-size:clamp(7rem,30vw,10rem)}}

/* Quiet paper texture: add material depth to the light editorial chapters without competing with content. */
.exploration-page .proposition,
.exploration-page .partners-section{background-color:var(--cream);background-image:radial-gradient(circle at 14% 18%,rgba(132,153,136,.12),transparent 28%),radial-gradient(circle at 86% 78%,rgba(214,198,178,.16),transparent 30%),repeating-linear-gradient(120deg,rgba(54,67,49,.018) 0 1px,transparent 1px 8px),repeating-linear-gradient(30deg,rgba(54,67,49,.012) 0 1px,transparent 1px 11px)}
.exploration-page .program-section{background-color:var(--light);background-image:radial-gradient(circle at 18% 72%,rgba(214,198,178,.25),transparent 30%),radial-gradient(circle at 84% 16%,rgba(132,153,136,.2),transparent 32%),repeating-linear-gradient(120deg,rgba(54,67,49,.02) 0 1px,transparent 1px 8px),repeating-linear-gradient(30deg,rgba(54,67,49,.014) 0 1px,transparent 1px 11px)}

/* Tour context: make the New York gathering legible as part of the wider GBC initiative. */
.exploration-page .tour-context-section{position:relative;overflow:hidden;padding:clamp(4.5rem,8vw,7.5rem) 0;background:var(--dark);color:var(--cream);isolation:isolate}
.exploration-page .tour-context-section::before{content:"";position:absolute;z-index:-1;width:42rem;height:42rem;right:-13rem;top:-18rem;border:1px solid rgba(132,153,136,.24);border-radius:50%;box-shadow:0 0 0 3rem rgba(132,153,136,.035),0 0 0 7rem rgba(132,153,136,.025);pointer-events:none}
.exploration-page .tour-context-section::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(54,67,49,.98) 0%,rgba(54,67,49,.84) 42%,rgba(18,27,20,.62) 100%),repeating-linear-gradient(120deg,rgba(248,242,231,.025) 0 1px,transparent 1px 9px);pointer-events:none}
.exploration-page .tour-context-grid{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:center;gap:clamp(3rem,10vw,9rem);position:relative;z-index:1}
.exploration-page .tour-context-mark{position:relative;min-height:230px;padding-top:1.1rem;border-top:1px solid rgba(248,242,231,.34);display:flex;flex-direction:column;justify-content:space-between}
.exploration-page .tour-context-index{margin:0;color:var(--light);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.exploration-page .tour-context-mark img{width:min(100%,340px);height:auto;max-height:170px;object-fit:contain;object-position:left center;margin:1.5rem 0}
.exploration-page .tour-context-line{display:block;width:6rem;height:3px;background:var(--light)}
.exploration-page .tour-context-copy{max-width:700px}
.exploration-page .tour-context-copy .section-label{color:var(--light);margin-bottom:1rem}
.exploration-page .tour-context-copy h2{margin:0 0 1.5rem;font-size:clamp(2.5rem,5vw,5.8rem);line-height:.94;letter-spacing:-.06em;font-weight:800}
.exploration-page .tour-context-copy h2 em{font-family:var(--font-accent);font-style:normal;font-weight:400;letter-spacing:-.035em;color:var(--sage)}
.exploration-page .tour-context-copy>p:not(.section-label){max-width:41rem;margin:0;color:var(--sand);font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.5}
.exploration-page .tour-context-link{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.8rem;color:var(--cream);font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(248,242,231,.45);padding-bottom:.35rem}
.exploration-page .tour-context-link:hover{border-color:var(--cream);color:var(--light)}
@media (max-width:900px){.exploration-page .tour-context-grid{grid-template-columns:1fr;gap:2.8rem}.exploration-page .tour-context-mark{min-height:190px}.exploration-page .tour-context-mark img{width:260px;max-height:130px;margin:1.2rem 0}.exploration-page .tour-context-section::before{right:-18rem}}
@media (max-width:560px){.exploration-page .tour-context-section{padding:4.5rem 0}.exploration-page .tour-context-copy h2{font-size:clamp(2.8rem,13vw,4.5rem)}.exploration-page .tour-context-copy>p:not(.section-label){font-size:1.05rem}.exploration-page .tour-context-mark{min-height:150px}}

/* Shared section frame: give each editorial chapter a consistent desktop presence while allowing content-heavy sections to grow naturally. */
@media (min-width:901px){
  .exploration-page{--section-frame:clamp(700px,52vw,780px)}
  .exploration-page .tour-context-section,
  .exploration-page #about,
  .exploration-page #experience,
  .exploration-page #schedule,
  .exploration-page #location,
  .exploration-page #partners,
  .exploration-page #rsvp{min-height:var(--section-frame);display:flex;align-items:center}
}
@media (min-width:561px) and (max-width:900px){
  .exploration-page .tour-context-section,
  .exploration-page #about,
  .exploration-page #experience,
  .exploration-page #schedule,
  .exploration-page #location,
  .exploration-page #partners,
  .exploration-page #rsvp{min-height:640px;display:flex;align-items:center}
}

/* Tour context emphasis: give this chapter the same sense of occasion as the surrounding sections. */
@media (min-width:901px){
  .exploration-page .tour-context-section{min-height:clamp(800px,58vw,900px);padding-block:clamp(6rem,9vw,9rem)}
  .exploration-page .tour-context-grid{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(4rem,10vw,10rem)}
  .exploration-page .tour-context-mark{min-height:300px}
  .exploration-page .tour-context-mark img{width:min(100%,390px);max-height:220px;margin:2rem 0}
  .exploration-page .tour-context-copy h2{font-size:clamp(3rem,6vw,6.8rem)}
}
@media (min-width:561px) and (max-width:900px){
  .exploration-page .tour-context-section{min-height:720px;padding-block:6rem}
  .exploration-page .tour-context-mark{min-height:230px}
  .exploration-page .tour-context-mark img{width:300px;max-height:150px;margin:1.5rem 0}
}
@media (max-width:560px){
  .exploration-page .tour-context-section{min-height:620px;padding-block:5.5rem}
  .exploration-page .tour-context-mark img{width:280px;max-height:140px}
}

/* Tour context headline: keep the original editorial flow with a small pause between phrases. */
.exploration-page .tour-context-copy h2 em{position:relative;top:.1em;font-size:.82em}
@media (min-width:901px){
  .exploration-page .tour-context-grid{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(4rem,10vw,10rem)}
  .exploration-page .tour-context-copy{max-width:700px}
  .exploration-page .tour-context-copy h2{display:block;font-size:clamp(3rem,6vw,6.8rem);line-height:.94;letter-spacing:-.06em;text-wrap:normal}
  .exploration-page .tour-context-copy h2 em{display:inline;margin-top:0;line-height:normal;letter-spacing:-.035em;font-size:.68em;white-space:nowrap}
}
