@font-face{font-family:NewSpirit;src:url('fonts/New Spirit Light Condensed.otf') format('opentype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:NewSpirit;src:url('fonts/New Spirit Bold Condensed.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
:root{--ink:#10110d;--black:#070806;--paper:#f1dfd0;--paper-soft:#e7d1bf;--orange:#f46c31;--sage:#a2ad70;--sage-dark:#626d43;--line:rgba(241,223,208,.32);--max:1320px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--paper);font-family:NewSpirit,Georgia,serif;font-weight:300;font-size:18px;line-height:1.35;overflow-x:hidden}
body:before{content:"";position:fixed;z-index:20;inset:0;pointer-events:none;border:1px solid rgba(241,223,208,.12)}
a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.site-header{position:fixed;z-index:10;top:0;left:0;right:0;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:linear-gradient(var(--ink),rgba(16,17,13,.84),transparent);transition:background .25s ease}.site-header.is-scrolled{background:rgba(16,17,13,.94);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:13px;letter-spacing:.1em;line-height:.88}.brand img{width:64px;height:auto;object-fit:contain;mix-blend-mode:screen}.brand small{font-size:11px;color:var(--orange);letter-spacing:.18em}.site-nav{display:flex;align-items:center;gap:clamp(20px,3vw,50px);font-size:16px;letter-spacing:.04em}.site-nav a{opacity:.78;transition:opacity .2s,color .2s}.site-nav a:hover{opacity:1;color:var(--orange)}.site-nav .nav-ticket{border:1px solid var(--paper);padding:10px 16px;opacity:1}.nav-ticket span,.button span{font-family:Arial,sans-serif;margin-left:9px;font-size:13px}.menu-toggle{display:none;background:none;border:0;color:var(--paper)}
.hero{min-height:100vh;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,47%);align-items:center;gap:2vw;padding:120px 6vw 80px;max-width:1800px;margin:auto}.hero-copy{position:relative;z-index:2;padding:20px 0 0}.eyebrow,.section-kicker{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--sage);margin:0 0 22px}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--orange);display:inline-block;box-shadow:0 0 0 5px rgba(244,108,49,.1)}h1,h2,h3,p{margin-top:0}h1{font-weight:700;letter-spacing:-.05em;font-size:clamp(76px,10.8vw,178px);line-height:.74;margin:0;color:var(--orange);text-shadow:3px 4px 0 #17110d,6px 7px 0 rgba(244,108,49,.13)}h1 em,h2 em{font-style:normal;color:var(--paper)}.hero-rule{display:flex;align-items:center;gap:10px;width:250px;margin:42px 0 21px}.hero-rule span{height:1px;background:var(--paper);flex:1;opacity:.55}.hero-rule i{width:10px;height:10px;border:1px solid var(--orange);border-radius:50%;display:block}.hero-intro{font-size:clamp(20px,2vw,29px);max-width:390px;line-height:1.08;color:var(--paper-soft)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border:1px solid transparent;font-size:16px;letter-spacing:.04em;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--orange);color:var(--black)}.button-primary:hover{background:var(--paper)}.button-outline{border-color:var(--paper);color:var(--paper)}.button-outline:hover{background:var(--paper);color:var(--ink)}.text-link{font-size:16px;display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link span{font-family:Arial,sans-serif;font-size:13px}.text-link:hover{color:var(--orange)}.hero-facts{display:flex;gap:38px;margin:58px 0 0;padding-top:18px;border-top:1px solid var(--line);max-width:440px}.hero-facts div{display:flex;align-items:baseline;gap:10px}.hero-facts dt{font-size:31px;color:var(--orange);font-weight:700}.hero-facts dd{font-size:14px;line-height:1.05;margin:0;color:var(--paper-soft)}
.hero-art{position:relative;min-height:720px;display:flex;align-items:center;justify-content:center}.poster-frame{width:min(100%,560px);position:relative;padding:10px;background:var(--paper);box-shadow:20px 20px 0 rgba(0,0,0,.35),0 0 70px rgba(162,173,112,.13);transform:rotate(2deg);transition:transform .7s ease}.poster-frame:hover{transform:rotate(-1deg) translateY(-7px)}.poster-frame img{display:block;width:100%;height:auto}.art-label{position:absolute;z-index:2;color:var(--orange);font-size:14px;letter-spacing:.1em;text-transform:uppercase;line-height:1.05}.art-label-top{top:13%;left:0;transform:rotate(-7deg);text-align:right}.art-label-bottom{bottom:11%;right:-5px;transform:rotate(6deg)}.orbit{position:absolute;border:1px solid var(--sage-dark);border-radius:50%;pointer-events:none}.orbit-one{width:110px;height:110px;top:11%;right:4%}.orbit-two{width:50px;height:50px;bottom:15%;left:3%;border-color:var(--orange)}.hero-scroll{position:absolute;bottom:35px;left:6vw;display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--sage)}.scroll-line{width:42px;height:1px;background:var(--sage)}
.ticker{overflow:hidden;padding:16px 0;background:var(--orange);color:var(--ink);font-size:14px;letter-spacing:.12em;white-space:nowrap}.ticker-track{display:flex;justify-content:space-around;align-items:center;min-width:900px;gap:30px}.ticker b{font-size:23px;font-weight:300}
.section-pad{padding:125px max(6vw,30px)}.statement{background:var(--paper);color:var(--ink);position:relative}.statement:after{content:"";position:absolute;right:6vw;top:80px;width:170px;height:170px;border:1px solid var(--sage-dark);border-radius:50%;opacity:.45}.statement .section-kicker{color:var(--sage-dark)}.statement-content{display:grid;grid-template-columns:1.1fr .9fr;gap:11vw;max-width:1100px;margin:0 auto}.statement h2,.section-heading h2,.gallery h2,.visit h2,.tickets h2{font-size:clamp(58px,7vw,108px);line-height:.82;letter-spacing:-.045em;margin:0;font-weight:700}.statement h2 span{color:var(--orange)}.statement-body{align-self:end;max-width:350px;padding-bottom:10px}.statement-body>p:first-child{font-size:22px;line-height:1.08}.pullquote{color:var(--sage-dark);font-size:27px;line-height:.95;margin:40px 0}.dark-link{color:var(--ink)}
.program{background:var(--ink)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:0 auto 46px;max-width:1200px}.section-heading h2{color:var(--paper)}.section-heading h2 em{color:var(--orange)}.section-heading>p{color:var(--paper-soft);font-size:19px;line-height:1.1;margin:0;text-align:right}.program-controls{display:flex;gap:10px;max-width:1200px;margin:0 auto 22px;flex-wrap:wrap}.filter-button{border:1px solid var(--line);background:transparent;color:var(--paper-soft);padding:9px 16px;font-size:14px}.filter-button:hover,.filter-button.is-active{background:var(--sage);border-color:var(--sage);color:var(--ink)}.event-list{display:grid;grid-template-columns:repeat(2,1fr);max-width:1200px;margin:auto;border-top:1px solid var(--line);border-left:1px solid var(--line)}.event-card{position:relative;min-height:236px;padding:30px 36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s,color .25s}.event-card:hover{background:var(--sage);color:var(--ink)}.event-card.featured{background:var(--paper);color:var(--ink)}.event-card.featured:hover{background:var(--orange)}.event-card.is-hidden{display:none}.event-card time{display:block;font-size:14px;letter-spacing:.12em;color:var(--orange);margin-bottom:24px}.event-card time span{font-size:30px;font-weight:700;letter-spacing:0}.event-card:hover time,.featured time{color:var(--sage-dark)}.event-type{font-size:12px;text-transform:uppercase;letter-spacing:.15em;opacity:.75}.event-card h3{font-size:35px;line-height:.9;margin:10px 0 9px;letter-spacing:-.02em}.event-card p{font-size:16px;max-width:310px;margin:0;opacity:.8}.event-arrow{position:absolute;right:31px;bottom:29px;font-family:Arial,sans-serif;color:var(--orange)}
.gallery{background:var(--sage);color:var(--ink);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.gallery .section-kicker{color:var(--sage-dark)}.gallery h2 em{color:var(--paper)}.gallery-copy>p{max-width:300px;font-size:20px;line-height:1.05;margin:28px 0 32px}.gallery-images{position:relative;min-height:560px}.gallery-image{position:absolute;margin:0;width:62%;border:8px solid var(--paper);background:var(--paper);box-shadow:13px 13px 0 rgba(16,17,13,.24)}.gallery-image img{width:100%;display:block;aspect-ratio:1 / .76;object-fit:cover;object-position:top}.gallery-image figcaption{color:var(--ink);font-size:14px;padding:10px 6px 4px;letter-spacing:.04em}.gallery-image-large{top:0;left:0;transform:rotate(-3deg)}.gallery-image-small{right:2%;bottom:0;transform:rotate(5deg);width:48%}
.visit{background:var(--paper);color:var(--ink)}.visit-top{display:flex;justify-content:space-between;align-items:flex-start;max-width:1200px;margin:0 auto 65px}.visit .section-kicker{color:var(--sage-dark)}.visit h2 em{color:var(--orange)}.visit-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1200px;margin:auto;border-top:1px solid rgba(16,17,13,.35);border-left:1px solid rgba(16,17,13,.35)}.visit-card{min-height:315px;padding:29px 32px;border-right:1px solid rgba(16,17,13,.35);border-bottom:1px solid rgba(16,17,13,.35);position:relative}.visit-location{background:var(--sage)}.card-number{font-size:13px;letter-spacing:.15em;color:var(--sage-dark)}.visit-card h3{font-size:34px;line-height:.9;margin:47px 0 17px}.visit-card p{font-size:17px;line-height:1.05;max-width:220px;opacity:.78}.visit-card .text-link{position:absolute;bottom:30px}
.tickets{background:var(--orange);color:var(--ink)}.ticket-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:8vw;position:relative}.tickets .section-kicker{color:var(--sage-dark)}.tickets h2 em{color:var(--paper)}.ticket-copy p{font-size:21px;line-height:1.05;max-width:300px;margin-top:29px}.signup-form{align-self:end;padding-bottom:13px}.signup-form label{display:block;font-size:14px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:11px}.form-row{display:flex;border-bottom:1px solid var(--ink)}.signup-form input{background:transparent;border:0;outline:0;color:var(--ink);padding:13px 0;font-size:20px;width:100%}.signup-form input::placeholder{color:rgba(16,17,13,.55)}.form-row .button{border-color:var(--ink);padding:12px 17px;white-space:nowrap}.form-row .button:hover{background:var(--paper)}.form-message{font-size:15px;margin:12px 0 0;height:18px}.countdown{grid-column:1/-1;border-top:1px solid rgba(16,17,13,.35);padding-top:20px;display:flex;align-items:flex-start;gap:17px}.countdown div{display:flex;align-items:baseline;gap:7px}.countdown strong{font-size:42px;line-height:1}.countdown span{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.countdown i{font-style:normal;font-size:28px;line-height:1}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 6vw;background:var(--ink);font-size:14px;color:var(--paper-soft)}.footer-brand{display:flex;align-items:center;gap:12px;color:var(--paper)}.footer-brand img{width:44px;mix-blend-mode:screen}.footer-links{display:flex;gap:26px}.footer-links a:hover{color:var(--orange)}
@media (max-width:850px){.site-header{height:72px;padding:0 6vw}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:8px}.menu-toggle>span:not(.sr-only){display:block;width:24px;height:1px;background:var(--paper);transition:transform .2s}.site-nav{position:absolute;display:none;top:72px;left:0;right:0;padding:21px 6vw 30px;flex-direction:column;align-items:flex-start;gap:20px;background:var(--ink);border-bottom:1px solid var(--line)}.site-nav.is-open{display:flex}.hero{grid-template-columns:1fr;padding-top:110px;min-height:auto}.hero-copy{padding-top:25px}.hero-art{min-height:630px;margin-top:10px}.hero-scroll{display:none}.art-label-top{left:3%;top:9%}.art-label-bottom{right:4%}.statement-content{grid-template-columns:1fr;gap:46px}.statement:after{right:4vw;top:50px;width:100px;height:100px}.section-heading{align-items:flex-start;gap:30px;flex-direction:column}.section-heading>p{text-align:left}.gallery{grid-template-columns:1fr;gap:40px}.gallery-images{min-height:580px}.visit-top{display:block;margin-bottom:45px}.visit-grid{grid-template-columns:1fr}.visit-card{min-height:250px}.visit-card h3{margin-top:38px}.ticket-inner{grid-template-columns:1fr;gap:40px}.countdown{grid-column:auto}.site-footer{flex-wrap:wrap}.footer-links{width:100%;justify-content:space-between}}
:root{--orange-deep:#92390f}
.skip-link{position:fixed;z-index:30;top:10px;left:10px;padding:10px 15px;background:var(--paper);color:var(--ink);font-size:16px;transform:translateY(-180%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.menu-toggle{min-width:44px;min-height:44px;align-items:center;justify-content:center}.filter-button,.nav-ticket,.form-row .button{min-height:44px}
.statement h2 span,.visit h2 em{color:var(--orange-deep)}.gallery h2 em,.tickets h2 em{color:var(--ink)}.gallery .section-kicker,.tickets .section-kicker,.visit-location .card-number,.event-card:hover time{color:var(--ink)}
.gallery .button-outline{color:var(--ink);border-color:var(--ink)}
.vendor-hero{min-height:100vh;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,47%);align-items:center;gap:2vw;padding:120px 6vw 80px;max-width:1800px;margin:auto}.vendor-hero-copy{position:relative;z-index:2;padding:20px 0 0}.vendor-hero h1{font-size:clamp(80px,11vw,170px)}.vendor-lede{font-size:clamp(20px,2vw,29px);line-height:1.08;color:var(--paper-soft);max-width:410px;margin:38px 0 28px}.vendor-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;border-top:1px solid var(--line);max-width:510px;padding-top:18px}.vendor-meta div{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.05;color:var(--paper-soft)}.vendor-meta strong{font-size:21px;color:var(--paper);font-weight:300}.meta-label{font-size:12px;color:var(--sage);letter-spacing:.15em;text-transform:uppercase;margin-bottom:4px}.vendor-flyer-wrap{position:relative;min-height:780px;display:flex;align-items:center;justify-content:center}.vendor-flyer{width:min(100%,520px);position:relative;padding:10px;background:var(--paper);box-shadow:20px 20px 0 rgba(0,0,0,.35),0 0 70px rgba(162,173,112,.13);transform:rotate(2deg);margin:0}.vendor-flyer img{display:block;width:100%;height:auto}.vendor-flyer figcaption{font-size:13px;color:var(--ink);line-height:1.05;padding:9px 3px 1px}.flyer-note{position:absolute;z-index:2;color:var(--orange);font-size:17px;letter-spacing:.1em;text-transform:uppercase;line-height:1.02}.flyer-note-top{top:16%;left:-2%;transform:rotate(-8deg);text-align:right}.flyer-note-bottom{bottom:13%;right:-2%;transform:rotate(7deg)}.vendor-callout{background:var(--paper);color:var(--ink)}.vendor-callout .section-kicker,.vendor-schedule .section-kicker{color:var(--sage-dark)}.vendor-callout-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:11vw;max-width:1100px;margin:auto}.vendor-callout h2,.vendor-schedule h2,.vendor-contact h2{font-size:clamp(58px,7vw,108px);line-height:.82;letter-spacing:-.045em;margin:0;font-weight:700}.vendor-callout h2 em,.vendor-schedule h2 em{font-style:normal;color:var(--orange-deep)}.vendor-callout-grid>div{align-self:end;max-width:370px}.callout-lede{font-size:28px;line-height:.95;margin:0 0 22px;color:var(--orange-deep)}.vendor-callout-grid div>p:not(.callout-lede){font-size:20px;line-height:1.08;margin-bottom:30px}.vendor-perks{background:var(--ink)}.perk-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1200px;margin:55px auto 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.perk-card{position:relative;min-height:295px;padding:29px 32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.perk-card-highlight{background:var(--sage);color:var(--ink)}.perk-card-highlight .card-number{color:var(--ink)}.perk-card .card-number{color:var(--sage);font-size:13px;letter-spacing:.15em}.perk-card h3{font-size:34px;line-height:.9;margin:47px 0 17px}.perk-card p{font-size:17px;line-height:1.08;max-width:260px;margin:0;color:var(--paper-soft)}.perk-card-highlight p{color:var(--ink)}.perk-card a{text-decoration:underline;text-underline-offset:3px}.vendor-schedule{background:var(--paper);color:var(--ink)}.schedule-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:11vw;max-width:1100px;margin:0 auto}.schedule-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(16,17,13,.35)}.schedule-list li{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid rgba(16,17,13,.35)}.schedule-list time{color:var(--orange-deep);font-size:25px;line-height:1}.schedule-list h3{font-size:28px;line-height:.9;margin:0 0 8px}.schedule-list p{font-size:17px;line-height:1.05;margin:0;max-width:310px}.vendor-contact{background:var(--orange);color:var(--ink)}.vendor-contact .section-kicker{color:var(--ink)}.vendor-contact h2 em{font-style:normal;color:var(--ink)}.vendor-contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:8vw;max-width:1100px;margin:auto}.contact-details{align-self:end;max-width:360px}.contact-details>p:first-child{font-size:21px;line-height:1.05;margin:0 0 30px}.contact-label{font-size:14px;letter-spacing:.08em;text-transform:uppercase;line-height:1.05;margin-bottom:9px}.contact-phone{display:block;font-size:38px;line-height:1;margin-bottom:25px;color:var(--ink)}.contact-phone span{font-family:Arial,sans-serif;font-size:18px;margin-left:8px}.contact-details .text-link:hover{color:var(--paper)}
@media (max-width:850px){.vendor-hero{grid-template-columns:1fr;padding-top:110px;min-height:auto}.vendor-hero-copy{padding-top:25px}.vendor-flyer-wrap{min-height:680px;margin-top:10px}.vendor-callout-grid{grid-template-columns:1fr;gap:46px}.perk-grid{grid-template-columns:1fr;margin-top:38px}.perk-card{min-height:250px}.schedule-layout{grid-template-columns:1fr;gap:50px}.vendor-contact-inner{grid-template-columns:1fr;gap:45px}.contact-details{align-self:auto}}
@media (max-width:520px){.vendor-hero{padding:98px 7vw 65px}.vendor-hero h1{font-size:80px}.vendor-lede{margin:29px 0 23px}.vendor-meta{grid-template-columns:1fr;gap:14px}.vendor-meta strong{font-size:19px}.vendor-flyer-wrap{min-height:500px}.vendor-flyer{width:91%;padding:6px}.vendor-flyer figcaption{font-size:10px}.flyer-note{font-size:11px}.flyer-note-top{left:-1%;top:8%}.flyer-note-bottom{right:-1%;bottom:10%}.vendor-callout h2,.vendor-schedule h2,.vendor-contact h2{font-size:59px}.callout-lede{font-size:25px}.vendor-callout-grid div>p:not(.callout-lede){font-size:19px}.perk-card{min-height:235px;padding:23px}.perk-card h3{font-size:31px;margin-top:38px}.schedule-list li{grid-template-columns:93px 1fr;gap:13px;padding:22px 0}.schedule-list time{font-size:21px}.schedule-list h3{font-size:25px}.schedule-list p{font-size:16px}.contact-phone{font-size:32px}}
@media (max-width:520px){body{font-size:16px}.brand span{display:none}.site-header{padding:0 5vw}.hero{padding:98px 7vw 65px}.hero-art{min-height:450px}.poster-frame{width:88%;padding:6px}.art-label{font-size:11px}.orbit-one{width:70px;height:70px;right:-1%;top:7%}.orbit-two{width:36px;height:36px;left:-1%;bottom:13%}.hero-rule{margin:30px 0 17px}.hero-facts{gap:18px;margin-top:38px}.hero-facts dt{font-size:25px}.hero-facts dd{font-size:12px}.section-pad{padding:80px 7vw}.statement h2,.section-heading h2,.gallery h2,.visit h2,.tickets h2{font-size:59px}.statement-body>p:first-child{font-size:20px}.ticker-track{justify-content:flex-start;gap:18px}.event-list{grid-template-columns:1fr}.event-card{min-height:220px;padding:24px}.event-card h3{font-size:31px}.event-arrow{right:24px;bottom:24px}.gallery-images{min-height:390px}.gallery-image{border-width:5px}.gallery-image figcaption{font-size:11px;padding:7px 3px 3px}.visit-card{min-height:250px;padding:23px}.visit-card h3{font-size:31px}.signup-form input{font-size:16px}.form-row .button{padding:11px 12px}.countdown{gap:10px}.countdown strong{font-size:33px}.countdown span{font-size:10px}.site-footer{padding:24px 7vw;font-size:12px}.footer-links{gap:12px;flex-wrap:wrap}}
.food-permit{max-width:1200px;margin:55px auto 0;padding:32px 36px;border:1px solid var(--line);display:grid;grid-template-columns:58px 1fr;gap:20px;align-items:start}.food-permit-mark{width:38px;height:38px;border:1px solid var(--orange);border-radius:50%;display:grid;place-items:center;color:var(--orange);font-size:19px}.food-permit .section-kicker{color:var(--sage);margin-bottom:10px}.food-permit h3{font-size:37px;line-height:.88;margin:0 0 15px;color:var(--paper)}.food-permit h3 em{font-style:normal;color:var(--orange)}.food-permit p{font-size:18px;line-height:1.08;max-width:760px;margin:0 0 18px;color:var(--paper-soft)}.food-permit strong{color:var(--paper);font-weight:700}.permit-link{display:inline-flex;align-items:center;gap:9px;color:var(--orange);font-size:17px;text-decoration:underline;text-underline-offset:4px}.permit-link:hover{color:var(--paper)}.permit-link span{font-family:Arial,sans-serif;font-size:13px;text-decoration:none}.permit-url{display:block;margin-top:9px;color:var(--paper-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.2;overflow-wrap:anywhere}.food-permit:focus-within{border-color:var(--paper)}
@media (max-width:850px){.food-permit{grid-template-columns:42px 1fr;margin-top:38px;padding:25px 24px;gap:14px}}
@media (max-width:520px){.food-permit{grid-template-columns:1fr;padding:23px;gap:17px}.food-permit-mark{width:34px;height:34px}.food-permit h3{font-size:31px}.food-permit p{font-size:16px}.permit-link{font-size:16px}.permit-url{font-size:11px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.program-footer{max-width:1200px;margin:28px auto 0;display:flex;justify-content:flex-end}.schedule-hero{min-height:100vh;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,47%);align-items:center;gap:2vw;padding:120px 6vw 80px;max-width:1800px;margin:auto}.schedule-hero-copy{position:relative;z-index:2;padding:20px 0 0}.schedule-hero h1{font-size:clamp(80px,11vw,170px)}.schedule-hero-lede{font-size:clamp(20px,2vw,29px);line-height:1.08;color:var(--paper-soft);max-width:410px;margin:38px 0 28px}.schedule-dates{display:grid;grid-template-columns:auto auto;gap:3px 14px;border-top:1px solid var(--line);max-width:510px;padding-top:18px;color:var(--paper-soft);font-size:17px;line-height:1.05}.schedule-dates strong{font-size:21px;color:var(--paper);font-weight:300}.schedule-dates span{grid-row:span 2;color:var(--orange);align-self:center}.schedule-dates b{grid-column:1/-1;color:var(--sage);font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-top:11px;font-weight:300}.schedule-hero-art{position:relative;min-height:700px;display:flex;align-items:center;justify-content:center}.schedule-orbit{position:absolute;border:1px solid var(--sage-dark);border-radius:50%}.schedule-orbit-one{width:390px;height:390px;top:12%;left:10%}.schedule-orbit-two{width:570px;height:570px;top:1%;left:-2%;border-color:rgba(162,173,112,.35)}.schedule-stamp{width:170px;height:170px;border:1px solid var(--orange);border-radius:50%;display:grid;place-items:center;text-align:center;color:var(--orange);font-size:75px;line-height:.65;transform:rotate(-12deg);z-index:1}.schedule-stamp small{font-size:39px;color:var(--paper)}.schedule-hero-note{position:absolute;right:5%;bottom:13%;color:var(--orange);font-size:16px;letter-spacing:.13em;text-transform:uppercase;line-height:1.05;transform:rotate(7deg)}.weekend-schedule{background:var(--paper);color:var(--ink)}.schedule-heading h2 em{font-style:normal;color:var(--orange-deep)}.day-list{max-width:1200px;margin:58px auto 0}.day-block{display:grid;grid-template-columns:270px 1fr;gap:5vw;padding:60px 0;border-top:1px solid rgba(16,17,13,.35)}.day-block:last-child{border-bottom:1px solid rgba(16,17,13,.35)}.day-heading{display:flex;gap:24px;align-items:flex-start}.day-number{font-size:13px;letter-spacing:.15em;color:var(--sage-dark);padding-top:4px}.day-heading p{font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-dark);margin:0 0 7px}.day-heading h3{font-size:38px;line-height:.88;margin:0}.day-events{list-style:none;margin:0;padding:0;border-top:1px solid rgba(16,17,13,.35)}.day-events>li{display:grid;grid-template-columns:155px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid rgba(16,17,13,.35)}.day-events time{color:var(--orange-deep);font-size:20px;line-height:1.05}.day-events h4{font-size:27px;line-height:.9;margin:0 0 8px}.day-events p{font-size:16px;line-height:1.05;margin:0;color:rgba(16,17,13,.78)}.day-events .event-featured{background:var(--sage);margin:0 -16px;padding:25px 16px;border-bottom:0}.day-events .event-featured time{color:var(--ink)}.sub-events{list-style:none;padding:12px 0 0;margin:0;border-top:1px solid rgba(16,17,13,.25)}.sub-events li{font-size:15px;line-height:1.12;margin:7px 0}.sub-events li span{display:inline-block;min-width:106px;color:var(--sage-dark)}.excursion-list li:before{content:\"↗\";color:var(--orange-deep);margin-right:9px}.tbd-note{font-style:italic;color:var(--orange-deep)!important;margin:10px 0 4px!important}.schedule-note{background:var(--sage);color:var(--ink)}.schedule-note .section-kicker{color:var(--ink)}.schedule-note h2{font-size:clamp(58px,7vw,108px);line-height:.82;letter-spacing:-.045em;margin:0;font-weight:700}.schedule-note h2 em{font-style:normal;color:var(--ink)}.schedule-note-inner{display:grid;grid-template-columns:1fr 1fr;gap:8vw;max-width:1100px;margin:auto}.schedule-note-copy{align-self:end;max-width:370px}.schedule-note-copy>p{font-size:21px;line-height:1.05}.schedule-note .button-outline{color:var(--ink);border-color:var(--ink)}.schedule-note .text-link:hover{color:var(--paper)}
@media (max-width:850px){.schedule-hero{grid-template-columns:1fr;padding-top:110px;min-height:auto}.schedule-hero-copy{padding-top:25px}.schedule-hero-art{min-height:430px;margin-top:30px}.schedule-orbit-one{width:240px;height:240px;top:10%;left:20%}.schedule-orbit-two{width:350px;height:350px;top:-1%;left:7%}.day-block{grid-template-columns:1fr;gap:40px}.schedule-note-inner{grid-template-columns:1fr;gap:45px}}
@media (max-width:520px){.program-footer{justify-content:flex-start}.schedule-hero{padding:98px 7vw 65px}.schedule-hero h1{font-size:80px}.schedule-hero-lede{margin:29px 0 23px}.schedule-dates{grid-template-columns:1fr;gap:5px}.schedule-dates span{display:none}.schedule-dates b{grid-column:auto}.schedule-hero-art{min-height:310px}.schedule-stamp{width:120px;height:120px;font-size:55px}.schedule-stamp small{font-size:27px}.schedule-hero-note{font-size:11px;right:3%;bottom:8%}.day-list{margin-top:38px}.day-block{padding:42px 0;gap:32px}.day-heading{gap:16px}.day-heading h3{font-size:32px}.day-events>li{grid-template-columns:1fr;gap:10px;padding:21px 0}.day-events h4{font-size:25px}.day-events .event-featured{margin:0 -12px;padding:21px 12px}.sub-events li span{display:block;min-width:0;margin-bottom:3px}.schedule-note h2{font-size:59px}.schedule-note-copy>p{font-size:19px}}
.schedule-hero-art{overflow:hidden}
.accommodations-hero{min-height:100vh;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,47%);align-items:center;gap:2vw;padding:120px 6vw 80px;max-width:1800px;margin:auto}.accommodations-hero-copy{position:relative;z-index:2;padding:20px 0 0}.accommodations-hero h1{font-size:clamp(80px,11vw,170px)}.accommodations-lede{font-size:clamp(20px,2vw,29px);line-height:1.08;color:var(--paper-soft);max-width:410px;margin:38px 0 28px}.accommodations-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;border-top:1px solid var(--line);max-width:510px;padding-top:18px;color:var(--paper-soft)}.accommodations-meta div{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.05}.accommodations-meta strong{font-size:21px;color:var(--paper);font-weight:300}.accommodations-hero-art{position:relative;min-height:550px;overflow:hidden}.accommodations-orbit{position:absolute;border:1px solid var(--sage-dark);border-radius:50%;transform:rotate(-28deg)}.accommodations-orbit-one{width:430px;height:180px;top:25%;left:8%;border-color:var(--orange);transform:rotate(32deg)}.accommodations-orbit-two{width:560px;height:270px;top:16%;left:-5%;transform:rotate(-35deg)}.accommodations-stamp{position:absolute;top:29%;left:31%;width:220px;height:220px;border:1px solid var(--orange);border-radius:50%;display:grid;place-content:center;text-align:center;color:var(--orange);font-size:55px;line-height:.75;font-weight:700;transform:rotate(-10deg)}.accommodations-stamp small{font-size:13px;letter-spacing:.16em;line-height:1;margin-top:17px}.accommodations-hero-note{position:absolute;right:5%;bottom:10%;color:var(--sage);font-size:14px;line-height:1.05;letter-spacing:.08em;text-transform:uppercase;transform:rotate(7deg)}.accommodations-list{background:var(--paper);color:var(--ink)}.accommodations-list .section-kicker{color:var(--sage-dark)}.accommodations-heading{margin-bottom:16px}.accommodations-heading h2{color:var(--ink)}.accommodations-heading h2 em{color:var(--orange-deep)}.accommodations-heading>p{color:var(--sage-dark)}.accommodations-note{max-width:1200px;margin:0 auto 42px;color:var(--sage-dark);font-size:19px}.lodging-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1200px;margin:auto;border-top:1px solid rgba(16,17,13,.35);border-left:1px solid rgba(16,17,13,.35)}.lodging-card{position:relative;display:flex;flex-direction:column;min-height:365px;padding:27px 29px;border-right:1px solid rgba(16,17,13,.35);border-bottom:1px solid rgba(16,17,13,.35)}.lodging-card-highlight{background:var(--sage)}.lodging-card .card-number{color:var(--sage-dark)}.lodging-card h3{font-size:31px;line-height:.9;margin:38px 0 18px;max-width:280px}.lodging-location{font-size:17px;line-height:1.08;margin:0 0 17px}.lodging-details{font-size:18px;line-height:1.05;color:var(--sage-dark);margin:0;max-width:290px}.lodging-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:auto;padding-top:25px}.lodging-phone{font-size:19px;color:var(--orange-deep);letter-spacing:.03em}.lodging-phone:hover{color:var(--ink)}.dark-link{color:var(--orange-deep)}.lodging-badge{position:absolute;top:25px;right:24px;border:1px solid var(--sage-dark);padding:6px 9px;color:var(--ink);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.accommodations-note-section{background:var(--sage);color:var(--ink)}.accommodations-note-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.accommodations-note-section .section-kicker{color:var(--sage-dark)}.accommodations-note-section h2{font-size:clamp(58px,7vw,108px);line-height:.82;letter-spacing:-.045em;margin:0;font-weight:700}.accommodations-note-section h2 em{color:var(--paper);font-style:italic}.accommodations-note-copy{align-self:end;max-width:390px}.accommodations-note-copy>p{font-size:22px;line-height:1.05;margin:0 0 30px}.accommodations-note-copy .button-outline{color:var(--ink);border-color:var(--ink)}
@media (max-width:850px){.accommodations-hero{grid-template-columns:1fr;padding-top:110px;min-height:auto}.accommodations-hero-copy{padding-top:25px}.accommodations-hero-art{min-height:430px;margin-top:30px}.accommodations-meta{max-width:510px}.lodging-grid{grid-template-columns:repeat(2,1fr)}.accommodations-note-inner{grid-template-columns:1fr;gap:45px}.accommodations-note-copy{align-self:auto}}
@media (max-width:520px){.accommodations-hero{padding:98px 7vw 65px}.accommodations-hero h1{font-size:80px}.accommodations-lede{margin:29px 0 23px}.accommodations-meta{grid-template-columns:1fr;gap:14px}.accommodations-meta strong{font-size:19px}.accommodations-hero-art{min-height:310px}.accommodations-orbit-one{width:275px;height:120px;top:21%;left:4%}.accommodations-orbit-two{width:360px;height:180px;top:13%;left:-7%}.accommodations-stamp{width:145px;height:145px;left:27%;top:27%;font-size:37px}.accommodations-stamp small{font-size:9px;margin-top:11px}.accommodations-hero-note{font-size:11px;right:3%;bottom:8%}.accommodations-heading{align-items:flex-start;gap:30px}.accommodations-heading>p{text-align:left}.accommodations-note{font-size:17px;margin-bottom:32px}.lodging-grid{grid-template-columns:1fr}.lodging-card{min-height:315px;padding:23px}.lodging-card h3{font-size:31px;margin-top:38px}.lodging-badge{top:21px;right:20px;font-size:10px}.accommodations-note-section h2{font-size:59px}.accommodations-note-copy>p{font-size:20px}}
.location-map-section{background:var(--ink);color:var(--paper)}.location-map-heading{margin-bottom:20px}.location-map-heading h2{color:var(--paper)}.location-map-heading h2 em{color:var(--orange)}.location-map-heading>p{color:var(--paper-soft)}.location-map-intro{max-width:1200px;margin:0 auto 40px;color:var(--paper-soft);font-size:20px;line-height:1.05}.location-map{max-width:1200px;margin:0 auto}.map-shell{display:block;border:1px solid var(--line);background:#171b13}.map-illustration{min-width:0;background:#171b13}.map-canvas{position:relative;aspect-ratio:8 / 5;overflow:hidden;background:var(--ink)}.osm-tiles{position:absolute;inset:0;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(5,1fr);filter:grayscale(1) sepia(.3) hue-rotate(333deg) saturate(.82) brightness(.3) contrast(1.24)}.osm-tile{display:block;width:100%;height:100%;object-fit:cover}.osm-tint{position:absolute;z-index:1;inset:0;background:rgba(16,17,13,.28);mix-blend-mode:multiply;pointer-events:none}.map-canvas .map-svg{position:absolute;z-index:2;inset:0;display:block;width:100%;height:100%}.map-canvas .map-route{fill:none;stroke:#f46c31;stroke-width:5;filter:drop-shadow(0 0 2px #10110d)}.map-arrow{fill:var(--orange)}.map-canvas .map-route-label{fill:var(--orange);font-family:Arial,sans-serif;font-size:24px;font-weight:700;letter-spacing:.12em}.map-canvas .map-osm-marker{filter:drop-shadow(0 1px 2px #10110d)}.map-marker-event circle{fill:var(--orange);stroke:var(--paper);stroke-width:3}.map-marker-event text{fill:var(--ink);text-anchor:middle;font:700 20px/1 Arial,sans-serif}.map-marker-lodging circle{fill:var(--paper);stroke:var(--orange);stroke-width:3}.map-marker-lodging text{fill:var(--ink);text-anchor:middle;font:700 17px/1 Arial,sans-serif}.map-key{padding:30px 26px;background:var(--paper);color:var(--ink)}.map-key-group h3{font-size:25px;line-height:.9;margin:0 0 18px;color:var(--orange-deep)}.map-key-group+.map-key-group{border-top:1px solid rgba(16,17,13,.25);margin-top:27px;padding-top:25px}.map-key-list{display:grid;gap:13px;list-style:none;padding:0;margin:0}.map-key-list li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;font-size:16px;line-height:1}.map-key-list strong{font-weight:700}.map-key-list small{display:block;font-size:13px;line-height:1.05;margin-top:4px;color:var(--sage-dark)}.map-key-marker{width:25px;height:25px;border:1px solid var(--orange-deep);border-radius:50%;display:grid;place-items:center;color:var(--orange-deep);font:700 12px/1 Arial,sans-serif}.map-key-events .map-key-marker{background:var(--orange);color:var(--ink);border-color:var(--orange)}.map-key-note{border-top:1px solid rgba(16,17,13,.25);margin:27px 0 0;padding-top:18px;color:var(--sage-dark);font-size:14px;line-height:1.08}.location-map figcaption{margin-top:12px;color:var(--paper-soft);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.location-map-section .section-kicker{color:var(--sage)}.osm-attribution{position:absolute;z-index:3;right:10px;bottom:8px;margin:0;padding:4px 7px;background:rgba(16,17,13,.82);color:var(--paper);font:11px/1.1 Arial,sans-serif}.osm-attribution a{color:var(--paper)}.osm-attribution a:hover{color:var(--orange)}
@media (min-width:851px){.map-key{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(360px,1.25fr);gap:30px 50px}.map-key-group+.map-key-group{margin-top:0;padding-top:0;border-top:0;border-left:1px solid rgba(16,17,13,.25);padding-left:30px}.map-key-routes{grid-column:1}.map-key-note{grid-column:2;margin:0;align-self:end}}
@media (max-width:850px){.map-shell{display:block}.map-key{display:grid;grid-template-columns:1fr 1fr;gap:30px 35px}.map-key-group+.map-key-group{border-top:0;border-left:1px solid rgba(16,17,13,.25);margin:0;padding:0 0 0 28px}.map-key-note{grid-column:1 / -1;margin:0}.location-map-intro{margin-bottom:32px}}
@media (max-width:520px){.location-map-heading{align-items:flex-start;gap:30px}.location-map-heading>p{text-align:left}.location-map-intro{font-size:17px}.map-key{display:block;padding:24px 21px}.map-key-group+.map-key-group{border-top:1px solid rgba(16,17,13,.25);border-left:0;margin-top:25px;padding:23px 0 0}.map-key-list li{font-size:15px}.map-key-list small{font-size:12px}.map-key-note{margin-top:23px;padding-top:16px}.location-map figcaption{font-size:11px}.osm-attribution{right:6px;bottom:6px;font-size:9px}.map-canvas .map-route{stroke-width:4}}
.map-illustration{position:relative}.map-canvas-link{display:block;cursor:pointer}.map-canvas-link:focus-visible{outline:3px solid var(--orange);outline-offset:-6px}.map-canvas{max-width:900px;margin:auto;aspect-ratio:5 / 4;position:relative;overflow:hidden;background:var(--ink)}.osm-world{position:absolute;width:200%;height:200%;left:calc(50% - 110.78%);top:calc(50% - 106.06%)}.osm-world .osm-tiles{inset:0;width:100%;height:100%;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(4,1fr)}.osm-world .osm-tint{inset:0}.osm-world .map-svg{inset:0;width:100%;height:100%}.map-radius{fill:none;stroke:var(--sage);stroke-width:5;stroke-dasharray:18 14;opacity:.8}.osm-attribution{bottom:8px;right:10px}
@media (max-width:520px){.map-canvas{aspect-ratio:5 / 4}.osm-attribution{right:6px;bottom:6px;font-size:9px}}
.map-canvas .map-route-label{font-size:16px}
.event-type-indent{display:inline-block;margin-left:.35em}.hero-facts dt{font-weight:300}
.hero-facts dt,.hero-facts dd{font-size:21px}
@media (max-width:520px){.hero-facts dt,.hero-facts dd{font-size:16px}}
.event-list{grid-template-columns:repeat(3,1fr)}
@media (max-width:850px){.event-list{grid-template-columns:1fr}}
.visit-grid{grid-template-columns:repeat(2,1fr)}.visit-location{min-height:385px}.visit-event{margin-top:18px!important;font-size:15px!important;line-height:1.05!important;max-width:260px}.visit-event strong{font-weight:700;color:var(--ink)}
@media (max-width:850px){.visit-grid{grid-template-columns:1fr}.visit-location{min-height:350px}}
.ticket-inner{grid-template-columns:1fr;gap:55px}.countdown{grid-column:auto}
@media (max-width:850px){.ticket-inner{gap:40px}}
