@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700;12..96,800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--brand:#5b4f47;--dark:#40352e;--yellow:#ffdf3f;--cream:#faf7ed;--ink:#3c3028;--muted:#78695e;--line:#ded4c7;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}body.modal-open{overflow:hidden}a{color:inherit}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Bricolage Grotesque',sans-serif}h1,h2{font-weight:600;letter-spacing:-.055em;line-height:1.04}h1{font-size:clamp(50px,6.6vw,98px)}h2{font-size:clamp(36px,4.4vw,66px)}h3{font-size:25px;letter-spacing:-.035em;line-height:1.15}p{line-height:1.65}.wrap{max-width:1440px;margin:auto;padding:0 5vw}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 23px;border:1px solid var(--brand);background:var(--brand);color:var(--cream);border-radius:50px;text-decoration:none;font-size:13px;font-weight:600;transition:transform .3s var(--ease),background .3s}.btn.yellow{background:var(--yellow);color:var(--brand);border-color:var(--yellow)}.btn.light{background:var(--cream);color:var(--brand);border-color:var(--cream)}.btn.clear{background:transparent;color:inherit;border-color:currentColor}.btn:hover{transform:translateY(-3px)}.btn span{transition:transform .3s}.btn:hover span{transform:translate(3px,-2px)}.textlink{font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:5px}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px}.site-header{position:sticky;top:0;z-index:30;background:var(--brand);color:var(--cream);border-bottom:1px solid #ffffff20}.nav{height:108px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:block;flex-shrink:0}.brand svg{display:block;width:156px;height:auto;overflow:visible}.brand img{object-fit:contain}.navlinks{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:500}.navlinks a{text-decoration:none}.navlinks a[aria-current]{color:var(--yellow)}.navtools{display:flex;align-items:center;gap:18px}.motion-toggle{background:transparent;color:var(--cream);border:1px solid #ffffff50;padding:10px 13px;border-radius:30px;font-size:10px;white-space:nowrap}.menu{display:none;border:1px solid #ffffff60;background:transparent;color:var(--cream);padding:10px 15px;border-radius:30px}.skip{position:fixed;top:-90px;left:15px;background:var(--yellow);color:var(--brand);padding:15px;z-index:80}.skip:focus{top:12px}:focus-visible{outline:3px solid #e3a900;outline-offset:5px}.hero{position:relative;isolation:isolate;min-height:670px;height:calc(100svh - 108px);max-height:940px;overflow:hidden;color:var(--cream);background:var(--dark)}.hero-slides{position:absolute;inset:0;z-index:-2}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease;pointer-events:none}.hero-slide.active{opacity:1}.hero-slide img{height:100%;object-position:center 45%;animation:slowpan 16s ease-in-out infinite alternate}.hero-slide:nth-child(2) img{object-position:center 42%}.hero-slide:nth-child(3) img{object-position:center}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#40352ea8 0%,#40352e75 42%,#40352e15 85%),linear-gradient(0deg,#40352ea8,transparent 50%)}.hero-inner{height:100%;min-height:inherit;display:flex;align-items:center;padding-top:40px;padding-bottom:90px}.hero-copy{max-width:780px}.hero .eyebrow{color:var(--yellow);margin-bottom:26px}.hero h1 em{font-style:normal;color:var(--yellow)}.hero p{font-size:16px;max-width:400px;margin-top:25px;color:#fffdf4}.hero-bottom{position:absolute;left:5vw;right:5vw;bottom:30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.hero-caption{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.slide-controls{display:flex;gap:8px;align-items:center}.slide-dot{height:7px;width:28px;background:#ffffff50;border:0;padding:0;border-radius:5px;transition:width .4s,background .4s}.slide-dot[aria-pressed=true]{background:var(--yellow);width:50px}.scroll-link{font-size:11px;text-decoration:none;display:flex;gap:15px;align-items:center}.scroll-link span{font-size:22px;animation:nudge 2s ease-in-out infinite}.ticker{background:var(--yellow);color:var(--brand);overflow:hidden;padding:22px 0}.ticker-track{display:flex;width:max-content;gap:55px;animation:marquee 34s linear infinite}.ticker-group{display:flex;gap:55px;align-items:center;white-space:nowrap}.ticker span{font-family:'Bricolage Grotesque';font-size:23px;font-weight:600;letter-spacing:-.025em}.ticker i{font-style:normal;font-size:25px}.section{padding:100px 0}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:start}.intro h2{margin-top:24px}.intro .copy{padding-top:40px}.intro p{max-width:480px;font-size:17px;margin-bottom:20px}.intro .textlink{margin-top:7px}.story-photos{display:grid;grid-template-columns:1fr .8fr 1fr;gap:25px;align-items:start;margin-top:65px}.story-photos figure:nth-child(2){padding-top:70px}.story-photos img{height:390px;border-radius:3px}.story-photos figure:nth-child(2) img{height:330px}.story-photos figcaption{font-size:11px;color:var(--muted);margin-top:13px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.section-head h2{margin-top:22px}.section-head p{font-size:15px;max-width:320px}.experience{background:#eee7db}.experience-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center}.experience-photo{position:relative;overflow:hidden;aspect-ratio:1/1.1;border-radius:4px}.experience-photo img{height:100%;object-position:center 35%;transition:opacity .3s,transform .8s var(--ease)}.experience-photo.changing img{opacity:.4;transform:scale(1.03)}.photo-label{position:absolute;bottom:22px;left:22px;color:var(--cream);background:var(--brand);padding:10px 15px;border-radius:30px;font-size:11px}.experience-copy h2{margin:24px 0}.experience-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.experience-tabs button{background:transparent;border:1px solid #9a8778;border-radius:30px;padding:11px 17px;font-size:12px;color:var(--brand)}.experience-tabs button[aria-selected=true]{background:var(--brand);color:var(--cream);border-color:var(--brand)}.tab-panel h3{font-size:28px;margin-bottom:16px}.tab-panel p{font-size:15px;max-width:410px}.tab-panel .textlink{margin-top:25px}.community{background:var(--brand);color:var(--cream)}.community .eyebrow{color:var(--yellow)}.community h2{max-width:640px}.community .intro .copy{padding-top:35px}.community .intro p{font-size:16px;color:#eee5d8}.portrait-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:55px}.portrait-row figure:nth-child(even){padding-top:45px}.portrait-row img{height:350px;object-position:center 35%;border-radius:3px}.portrait-row figcaption{font-size:11px;margin-top:13px;color:#eee5d8}.bands-section{border-bottom:1px solid var(--line)}.wristband-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw}.wristband-copy h2{margin:22px 0}.wristband-copy p{font-size:15px;max-width:350px}.band-list{display:grid;gap:0}.band-item{display:grid;grid-template-columns:36px 1fr 30px;gap:20px;align-items:start;border-top:1px solid var(--line);padding:23px 0}.band-item:last-child{border-bottom:1px solid var(--line)}.band-swatch{height:34px;width:34px;border-radius:50%;background:var(--band);margin-top:5px}.band-item h3{font-size:22px}.band-item p{font-size:13px;color:var(--muted);margin-top:7px}.band-item .number{font-size:10px;margin-top:8px}.note{font-size:12px;line-height:1.6;margin-top:22px;color:var(--muted)}.gallery-controls{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:transparent;color:var(--brand);padding:10px 16px;border-radius:30px;font-size:11px;font-weight:600}.filter[aria-pressed=true]{background:var(--brand);color:var(--cream);border-color:var(--brand)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;grid-auto-flow:dense;margin-top:30px}.gallery-card{margin:0}.gallery-card.wide{grid-column:span 2}.photo-button{display:block;width:100%;position:relative;overflow:hidden;padding:0;border:0;background:var(--brand);border-radius:3px}.photo-button img{height:340px;transition:transform .8s var(--ease)}.photo-button:hover img{transform:scale(1.045)}.photo-button:after{content:'↗';position:absolute;right:12px;bottom:12px;background:var(--cream);color:var(--brand);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;opacity:0;transform:translateY(10px);transition:.3s}.photo-button:hover:after,.photo-button:focus-visible:after{opacity:1;transform:none}.gallery-card figcaption{font-size:11px;color:var(--muted);margin-top:12px}.gallery-foot{display:flex;justify-content:space-between;gap:30px;margin-top:25px;font-size:12px;color:var(--muted)}[hidden]{display:none!important}.callout{display:grid;grid-template-columns:1fr 1fr;background:var(--yellow);color:var(--brand)}.callout-copy{padding:70px 5vw;align-self:center}.callout-copy h2{margin:24px 0}.callout-copy p{max-width:400px;font-size:15px}.callout-copy .btn{margin-top:25px}.callout-photo{min-width:0;overflow:hidden}.callout-photo img{height:100%;min-height:530px;object-position:center 35%}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw}.faq h2{margin-top:22px}details{border-bottom:1px solid var(--line);padding:23px 0}summary{font-size:15px;cursor:pointer;font-weight:600}details p{font-size:14px;margin-top:16px;color:var(--muted)}.join{background:var(--brand);color:var(--cream);padding:90px 0;text-align:center;overflow:hidden}.join .eyebrow{color:var(--yellow)}.join h2{font-size:clamp(48px,6.6vw,98px);margin:25px auto;max-width:900px}.join p{max-width:500px;margin:20px auto 28px;font-size:16px}.join .sun{display:inline-block;font-size:45px;color:var(--yellow);margin-bottom:20px;animation:spin 25s linear infinite}.footer{background:var(--dark);color:var(--cream)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:35px;padding-bottom:35px;font-size:10px}.footer .brand svg{width:140px}.footer-nav{display:flex;gap:20px}.footer-nav a{text-decoration:none}.corp-intro{padding:70px 0 80px;background:var(--brand);color:var(--cream);overflow:hidden}.corp-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw}.corp-hero .eyebrow{color:var(--yellow);margin-bottom:25px}.corp-hero h1{font-size:clamp(48px,5.7vw,83px)}.corp-hero h1 em{font-style:normal;color:var(--yellow)}.corp-hero p{max-width:420px;margin-top:25px;font-size:16px;color:#eee5d8}.corp-photo{height:550px;overflow:hidden;border-radius:4px;position:relative}.corp-photo img{height:100%;object-position:center 45%;animation:slowpan 18s ease-in-out infinite alternate}.corp-photo .photo-label{background:var(--yellow);color:var(--brand)}.options{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.option{border:1px solid var(--line);padding:35px;border-radius:5px}.option:nth-child(2){background:#eee7db;border-color:#eee7db}.option h3{font-size:32px;margin:23px 0 20px}.option p{font-size:14px;color:var(--muted)}.option ul{font-size:14px;line-height:1.9;padding-left:18px;margin:25px 0}.option .num{font-size:10px;letter-spacing:.12em}.formats{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px}.formats img{height:330px;border-radius:3px;margin-bottom:24px}.formats p{font-size:14px;color:var(--muted);margin-top:15px}.process{background:var(--brand);color:var(--cream)}.process .eyebrow{color:var(--yellow)}.process h2{margin-top:22px}.process .formats{border-top:1px solid #ffffff30;padding-top:30px}.process .formats p{color:#eee5d8}.brief{display:grid;grid-template-columns:1fr 1.2fr;gap:7vw}.brief h2{margin:24px 0}.brief p{font-size:15px;max-width:400px;margin-top:20px}.form{background:#eee7db;padding:35px;border-radius:4px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}.field.full{grid-column:1/-1}input,textarea,select{min-width:0;width:100%;padding:14px;border:1px solid #b7a797;background:var(--cream);color:var(--ink);border-radius:3px}textarea{min-height:120px;resize:vertical}.form .btn{margin-top:25px}.form .note{max-width:none;font-weight:400;font-size:12px}.status{font-size:13px;margin-top:18px}.lightbox{border:0;padding:20px;background:var(--dark);color:var(--cream);width:min(1100px,94vw);max-height:92svh;border-radius:5px;overflow:auto}.lightbox::backdrop{background:#2c211be6;backdrop-filter:blur(8px)}.lightbox-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;font-size:11px}.lightbox-close{background:transparent;border:1px solid #ffffff60;border-radius:30px;color:var(--cream);padding:9px 15px;font-size:12px}.lightbox img{height:auto;max-height:72svh;object-fit:contain}.lightbox-caption{font-size:13px;margin-top:15px}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.motion-ready .reveal.visible{opacity:1;transform:none}.motion-off *{animation-play-state:paused!important}.motion-off .reveal{opacity:1;transform:none;transition:none}.motion-off .hero-slide,.motion-off .experience-photo img{transition:none}.hero-copy{animation:entrance 1.1s var(--ease) both}.gallery-card.appearing{animation:entrance .55s var(--ease)}@keyframes slowpan{from{transform:scale(1)}to{transform:scale(1.06)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes nudge{50%{transform:translateY(5px)}}@keyframes entrance{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@media(min-width:701px){.portrait-row img{transition:transform .8s var(--ease)}.portrait-row figure:hover img{transform:translateY(-8px)}}@media(max-width:1050px){.navlinks{gap:20px}.navtools{gap:10px}.nav .brand svg{width:135px}.navlinks .btn{padding:14px 18px}.navtools .motion-toggle{font-size:0;padding:11px}.motion-toggle:before{content:'Ⅱ';font-size:12px}.hero{min-height:620px}.hero h1{font-size:80px}.portrait-row img{height:290px}.story-photos img{height:330px}.story-photos figure:nth-child(2) img{height:280px}.gallery-grid{grid-template-columns:repeat(3,1fr)}.corp-photo{height:470px}}@media(max-width:700px){html{scroll-padding-top:88px}.wrap{padding:0 6vw}.nav{height:88px;gap:15px}.nav .brand svg{width:114px}.navtools{gap:10px}.menu{display:block;font-size:11px}.navlinks{display:none;position:absolute;top:88px;left:0;right:0;padding:25px 6vw;background:var(--brand);border-top:1px solid #ffffff25;flex-direction:column;align-items:stretch;z-index:40}.navlinks.open{display:flex}.navlinks a{padding:8px 0}.navlinks .btn{padding:17px 23px}.hero{height:calc(100svh - 88px);min-height:590px;max-height:820px}.hero-inner{padding-top:45px;padding-bottom:115px;align-items:center}.hero h1{font-size:clamp(43px,11.7vw,68px);max-width:500px}.hero .eyebrow{font-size:9px;line-height:1.5;margin-bottom:20px}.hero p{font-size:14px;max-width:290px;margin-top:20px}.hero .actions{gap:14px;margin-top:23px}.hero .textlink{font-size:12px}.hero:after{background:linear-gradient(0deg,#40352ee6,#40352e35 100%)}.hero-slide img{object-position:55% center}.hero-bottom{left:6vw;right:6vw;bottom:23px;flex-wrap:wrap;gap:18px}.hero-caption{width:100%;font-size:9px}.slide-dot{width:22px}.slide-dot[aria-pressed=true]{width:36px}.scroll-link{font-size:10px}.ticker{padding:18px 0}.ticker span{font-size:20px}.section{padding:65px 0}.intro,.experience-layout,.wristband-layout,.faq,.brief,.corp-hero{grid-template-columns:1fr;gap:30px}.intro .copy,.community .intro .copy{padding-top:0}.intro p{font-size:15px}.story-photos{grid-template-columns:1fr 1fr;gap:14px;margin-top:35px}.story-photos figure:first-child{grid-column:1/-1}.story-photos figure:first-child img{height:260px;object-position:center}.story-photos figure:nth-child(2){padding-top:0}.story-photos img,.story-photos figure:nth-child(2) img{height:255px}.story-photos figcaption{font-size:10px}.experience-photo{aspect-ratio:1/1.1;order:2}.experience-copy{order:1}.experience-tabs{margin:24px 0}.tab-panel p{max-width:none}.portrait-row{grid-template-columns:1fr 1fr;gap:14px;margin-top:35px}.portrait-row figure:nth-child(even){padding-top:30px}.portrait-row img{height:280px}.portrait-row figcaption{font-size:10px}.band-item{gap:15px}.section-head{display:block}.section-head p{margin-top:20px}.gallery-controls{margin-top:25px}.gallery-grid{grid-template-columns:1fr 1fr;gap:14px}.photo-button img{height:245px}.gallery-card.wide .photo-button img{height:280px}.gallery-foot{flex-direction:column;gap:20px}.callout{grid-template-columns:1fr}.callout-copy{padding:45px 6vw}.callout-photo img{height:390px;min-height:0}.join{padding:65px 0}.join h2{font-size:clamp(43px,11vw,68px)}.join p{font-size:14px}.footer-inner{flex-direction:column;align-items:start;padding-top:30px;padding-bottom:30px;gap:22px}.footer .brand svg{width:140px}.corp-intro{padding:40px 0 55px}.corp-hero h1{font-size:clamp(43px,11.5vw,64px)}.corp-hero p{font-size:15px}.corp-photo{height:410px}.options,.formats{grid-template-columns:1fr;gap:25px}.option{padding:25px}.option h3{font-size:28px}.formats img{height:330px}.fields{grid-template-columns:1fr}.form{padding:25px}.form .btn{width:100%;gap:15px}.lightbox{padding:14px}.lightbox img{max-height:68svh}.lightbox-top{font-size:10px}.note{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}
.motion-off .hero-copy,.motion-off .gallery-card.appearing{animation:none!important;opacity:1;transform:none}
@media(max-width:1050px){.motion-toggle[aria-pressed=true]:before{content:'▷'}}
/* Preserve the full portrait event reel across desktop and mobile. */
.hero-media{position:absolute;inset:0;z-index:-2;background:var(--dark)}
.hero-media:before{content:'';position:absolute;inset:-30px;background:url('assets/event-reel-poster.jpg') center/cover;filter:blur(22px);opacity:.28}
.hero-media video{position:absolute;right:3vw;top:0;width:52%;height:100%;object-fit:contain}
.hero:after{background:linear-gradient(90deg,#40352ee6 0%,#40352ebd 40%,#40352e15 65%),linear-gradient(0deg,#40352ebf,transparent 25%)}
.hero-copy{max-width:54%}.hero h1{font-size:clamp(50px,5.7vw,88px)}
.video-controls{display:flex;gap:10px}.video-control{background:#40352e75;border:1px solid #ffffff80;color:var(--cream);padding:11px 16px;border-radius:30px;font-size:11px;backdrop-filter:blur(8px)}
.video-control:hover{background:var(--brand)}.video-unavailable video{display:none}
@media(max-width:700px){.hero-media video{right:0;width:100%;object-fit:contain}.hero-media:before{opacity:.2}.hero:after{background:linear-gradient(0deg,#40352ef0 0%,#40352eba 15%,#40352e65 60%,#40352e20 100%)}.hero-copy{max-width:100%}.hero h1{font-size:clamp(43px,11.7vw,68px)}.hero-bottom{gap:15px}.video-control{padding:9px 13px;font-size:10px}.hero-caption{font-size:8px}}
.wellness-section{background:#eee7db}.wellness-layout{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start}.wellness-main-photo img{height:600px;border-radius:4px;object-position:center 45%}.wellness-main-photo figcaption,.wellness-partner-row figcaption{font-size:11px;margin-top:13px;color:var(--muted)}.wellness-station{display:grid;grid-template-columns:30px 1fr;gap:18px;padding:24px 0;border-top:1px solid #b7a797}.wellness-station>span{font-size:10px;margin-top:6px}.wellness-station p{font-size:14px;margin-top:12px;color:var(--muted);max-width:390px}.wellness-station h3{font-size:28px}.wellness-partner-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;margin-top:70px}.wellness-partner-row h3{font-size:38px;margin:22px 0}.wellness-partner-row p{font-size:15px;max-width:400px;margin-bottom:25px}.wellness-partner-row img{height:350px;border-radius:4px;object-position:center 45%}.footer-nav{flex-wrap:wrap}
@media(max-width:700px){.wellness-layout,.wellness-partner-row{grid-template-columns:1fr;gap:30px}.wellness-main-photo img{height:410px}.wellness-partner-row{margin-top:40px}.wellness-partner-row h3{font-size:32px}.wellness-partner-row img{height:300px}.wellness-station h3{font-size:25px}.hero h1{font-size:clamp(43px,11.7vw,68px)}}
@media(min-width:701px) and (max-width:900px){html{scroll-padding-top:88px}.nav{height:88px}.menu{display:block;font-size:11px}.navlinks{display:none;position:absolute;top:88px;left:0;right:0;padding:25px 5vw;background:var(--brand);border-top:1px solid #ffffff25;flex-direction:column;align-items:stretch;z-index:40}.navlinks.open{display:flex}.navlinks a{padding:8px 0}.navlinks .btn{padding:17px 23px}.hero{height:calc(100svh - 88px)}}
.wrap.section{padding-left:5vw;padding-right:5vw}
@media(max-width:700px){.wrap.section{padding-left:6vw;padding-right:6vw}}
