@font-face{font-family:Lilita;src:url('/assets/lilita-one.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Barlow;src:url('/assets/barlow-condensed-extrabold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
:root{--cream:#ffeab8;--brown:#5b3d2a;--cocoa:#34251c;--berry:#cf2555;--white:#fff;--leaf:#2b613d}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--cream);color:var(--brown);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:5px}
a:focus-visible{outline:3px solid var(--leaf);outline-offset:6px}
.skip-link{position:absolute;top:8px;left:8px;padding:12px;background:var(--white);z-index:10;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.header{background:var(--white);border-bottom:1px solid rgba(91,61,42,.12)}
.header-inner{max-width:1180px;margin:auto;min-height:157px;padding:18px 40px;display:flex;align-items:center;gap:34px}
.brand{display:block;flex-shrink:0;width:208px;line-height:0}
.brand img{display:block;width:100%;height:auto}
.header-note{font-family:Lilita,sans-serif;font-size:20px;line-height:1.2;border-left:1px solid #ded4ce;padding-left:30px}
.header-link{margin-left:auto;font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid;padding-bottom:7px}
.header-link span{display:inline-block;margin-left:18px;font-size:22px}
.hero{max-width:1180px;margin:auto;padding:64px 40px 76px;display:grid;grid-template-columns:1.12fr 1fr;gap:68px;align-items:center}
.eyebrow{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:2.1px;line-height:1.5;margin:0 0 22px}
.intro .eyebrow{display:flex;gap:10px;align-items:center}
.little-star{color:var(--berry);font-size:27px;line-height:1}
h1,h2,p{margin-top:0}
h1{font-family:Lilita,Arial,sans-serif;font-size:clamp(52px,5.8vw,76px);font-weight:400;line-height:.98;letter-spacing:-1.5px;margin-bottom:25px}
.amp{font-size:.86em}
.berry{color:var(--berry)}
.intro-copy{font-size:18px;line-height:1.6;max-width:315px;margin-bottom:18px}
.invitation{font-family:Lilita,sans-serif;font-size:24px;margin-bottom:0}
.market-ticket{position:relative;background:var(--berry);color:var(--cream);padding:12px;transform:rotate(2deg);box-shadow:8px 10px 0 rgba(91,61,42,.12);border-radius:3px;scroll-margin-top:30px}
.ticket-inner{border:1px solid rgba(255,234,184,.6);padding:28px 30px 25px;text-align:center}
.ticket-eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2.3px;margin-bottom:14px}
.market-ticket h2{font-family:Lilita,sans-serif;font-size:38px;font-weight:400;line-height:1.02;margin-bottom:19px}
.date-block{border-top:1px solid rgba(255,234,184,.4);padding-top:16px}
.weekday{font-family:Barlow,sans-serif;font-size:24px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:-3px}
.date-block time{display:flex;justify-content:center;align-items:center;gap:15px;font-family:Barlow,sans-serif;font-weight:800;line-height:.86}
.day{font-size:138px}
.month{font-size:61px;text-align:left;letter-spacing:-1px}
.year{display:block;font-family:Arial,sans-serif;font-weight:400;font-size:19px;letter-spacing:5px;margin-top:13px;margin-left:3px}
.market-time{font-size:15px;font-weight:700;margin:18px 0 23px}
.market-time span{margin:0 6px}
.ticket-tear{position:relative;border-top:2px dashed rgba(255,234,184,.6);margin:0 -43px 22px}
.ticket-tear:before,.ticket-tear:after{content:"";position:absolute;top:-12px;width:22px;height:22px;border-radius:50%;background:var(--cream)}
.ticket-tear:before{left:-11px}.ticket-tear:after{right:-11px}
.venue{display:flex;justify-content:center;align-items:flex-start;gap:12px;text-align:left}
.venue svg{flex-shrink:0;margin-top:3px}
.venue p{font-size:14px;line-height:1.55;margin-bottom:19px}
.venue strong{font-size:20px;font-family:Lilita,sans-serif;font-weight:400}
.directions{display:flex;align-items:center;justify-content:space-between;background:var(--cream);color:var(--cocoa);text-decoration:none;font-size:14px;font-weight:700;padding:13px 18px;transition:background .15s}
.directions:hover{background:var(--white)}
.directions span{font-size:22px;line-height:1}
.past-note{font-size:14px;line-height:1.5;margin:18px 0 0}
.next-stop{background:var(--brown);color:var(--cream)}
.next-inner{max-width:1180px;margin:auto;padding:39px 40px;display:flex;align-items:center;gap:34px}
.sweet{width:95px;flex-shrink:0;color:var(--cream)}
.next-inner .eyebrow{font-size:10px;margin-bottom:6px}
.next-inner h2{font-family:Lilita,sans-serif;font-size:38px;line-height:1.1;font-weight:400;margin-bottom:9px}
.next-inner p:last-child{font-size:15px;line-height:1.6;max-width:540px;margin-bottom:0}
.next-star{font-family:Arial,sans-serif;font-size:95px;margin-left:auto;line-height:1;color:var(--cream)}
footer{max-width:1180px;margin:auto;padding:24px 40px;display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.6}
@media(min-width:1400px){.hero{padding-top:70px;padding-bottom:82px}}
@media(max-width:850px){.hero{gap:35px;padding-right:30px;padding-left:30px}.ticket-inner{padding:25px 20px}.market-ticket h2{font-size:33px}.ticket-tear{margin-left:-33px;margin-right:-33px}h1{font-size:59px}.header-inner{padding-left:30px;padding-right:30px}.header-note{display:none}.next-star{font-size:70px}}
@media(max-width:650px){.header-inner{min-height:126px;padding:13px 22px;gap:18px}.brand{width:164px}.header-link{font-size:12px;max-width:100px;line-height:1.5;padding-bottom:4px}.header-link span{margin-left:6px;font-size:17px}.hero{grid-template-columns:1fr;padding:35px 26px 44px;gap:36px}.intro .eyebrow{margin-bottom:18px}h1{font-size:clamp(45px,11.2vw,65px);line-height:1.01;letter-spacing:-.8px}h1 br:last-child{display:none}.intro-copy{font-size:16px;max-width:310px;margin-bottom:13px}.invitation{font-size:22px}.market-ticket{width:100%;max-width:420px;justify-self:center;transform:rotate(1deg)}.ticket-inner{padding:25px 24px}.market-ticket h2{font-size:38px}.ticket-tear{margin-left:-37px;margin-right:-37px}.day{font-size:125px}.month{font-size:57px}.next-inner{padding:29px 24px;gap:18px;align-items:flex-start}.sweet{width:53px;margin-top:22px}.next-inner h2{font-size:31px}.next-inner p:last-child{font-size:14px}.next-star{display:none}footer{padding:21px 24px;display:block;font-size:10px}footer span{display:block}footer span+span{margin-top:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.directions{transition:none}}
