/* Shared public event design; event content and checkout remain data-driven. */
html body{background:#fff8e7;color:#193d30}html body #app{--pe-ink:#193d30;--pe-cream:#fff8e7;--pe-lav:#dfc9ee;--pe-mint:#c6e3cc;--pe-peach:#f3b9a5}
html body .tp-hero{background:var(--pe-lav)!important;color:var(--pe-ink);min-height:0;overflow:visible;isolation:isolate;padding-bottom:28px}
html body .tp-hero-overlay{display:none}
html body .tp-public-bar{position:relative;inset:auto;background:var(--pe-ink);padding:17px max(6%,calc((100% - 1120px)/2));min-height:72px;display:flex;justify-content:space-between;align-items:center}
html body .tp-public-bar .tp-brand{position:static;transform:none;width:auto}
html body .tp-public-bar .tp-brand img{width:134px;height:auto;filter:none}
html body .tp-back{color:var(--pe-cream);background:transparent;border-color:#fff8e770;font-size:12px;padding:9px 15px}
html body .tp-hero-inner{min-height:0;max-width:1248px;margin:auto;padding:42px 64px 45px;display:block;color:var(--pe-ink)}
html body .tp-hero-grid{grid-template-columns:minmax(0,1fr) 365px;gap:42px;align-items:center}
html body .tp-hero-copy{padding:0;min-width:0}
html body .tp-hero h1{color:var(--pe-ink);font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(38px,5.7vw,72px);line-height:1.01;letter-spacing:-.055em;text-shadow:3px 4px 0 var(--pe-cream);text-wrap:balance;overflow-wrap:anywhere;margin:15px 0 24px;position:relative;padding-bottom:17px}
html body .tp-hero h1:after{content:'';position:absolute;bottom:0;left:1px;width:78%;height:8px;transform:rotate(-2deg);border-radius:70% 25% 60% 20%;background:var(--pe-peach)}
html body .tp-hero .eyebrow{color:var(--pe-ink);font-size:11px;letter-spacing:.1em;line-height:1.8;max-width:58ch}
html body .tp-hero .meta,html body .tp-hero .meta strong{color:var(--pe-ink);font-size:14px;line-height:1.8}
html body .tp-kw-row span{color:var(--pe-ink)!important;background:#fff8e755!important;border-color:#193d3030!important;backdrop-filter:none!important}
html body .tp-hero-actions{margin-top:23px;gap:14px}
html body :is(.tp-hero-ticket-btn,.tp-hero-secondary,.tp-vend-trigger,.tp-public-action-card .btn-pill){font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 20px;border:1.5px solid var(--pe-ink);border-radius:9px;background:var(--pe-peach);color:var(--pe-ink);box-shadow:3px 4px 0 var(--pe-ink);text-decoration:none;font-size:13px;letter-spacing:0;line-height:1.5;cursor:pointer}
html body .tp-hero-secondary{background:var(--pe-cream)}
html body .tp-flyer-stage{width:290px;position:relative;justify-self:center;margin:0 60px 0 0;isolation:isolate}
html body .tp-hero-flyer{width:100%;height:auto;aspect-ratio:auto;margin:0;overflow:hidden;border:7px solid var(--pe-cream);border-radius:8px;background:var(--pe-cream);box-shadow:5px 7px 0 var(--pe-ink);transform:rotate(2deg);position:relative;z-index:2}
html body .tp-hero-flyer img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain;background:var(--pe-cream)}
html body .tp-flyer-tentie{position:absolute;z-index:1;right:-112px;bottom:-7px;width:185px;height:210px;object-fit:contain;transform:rotate(8deg);pointer-events:none}
html body .tp-invite{position:absolute;top:-14px;right:-10px;background:var(--pe-cream);color:var(--pe-ink);border:1.5px solid var(--pe-ink);border-radius:5px;padding:9px 13px;box-shadow:3px 3px 0 var(--pe-ink);transform:rotate(8deg);font:800 18px/1 'Bricolage Grotesque',sans-serif;z-index:3}
/* Tile endpoints share the same height and tangent; stroke only the wave, never tile edges. */
html body .tp-hero:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:29px;background-color:var(--pe-mint);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='28' viewBox='0 0 200 28'%3E%3Cpath d='M0 14Q50 -8 100 14T200 14V-2H0Z' fill='%23dfc9ee'/%3E%3Cpath d='M0 14Q50 -8 100 14T200 14' fill='none' stroke='%23193d30' stroke-width='1.3'/%3E%3C/svg%3E");background-size:200px 28px;background-repeat:repeat-x;pointer-events:none}
html body .tp-body{max-width:1248px;padding:0 64px 50px;gap:30px;overflow:visible}
html body .org-card{padding:18px 0;margin:0;border:0;border-radius:0;box-shadow:none;background:var(--pe-mint);position:relative;isolation:isolate}
html body .org-card:before{content:'';position:absolute;inset:0 calc((min(100vw,1248px) - 100vw)/2 - 64px);background:var(--pe-mint);z-index:-1}
html body .org-card .org-logo{width:38px;height:38px;border-radius:9px;box-shadow:none}
html body .org-card .org-row{gap:14px;flex-wrap:wrap}
html body .org-card .org-name{font-size:15px}
html body .org-card .org-identity{gap:12px}
html body .org-card .org-identity:before{display:none}
html body .org-card .org-title-row{gap:6px}
html body .org-card .org-hub-link{font-size:11px;color:var(--pe-ink)}
html body .org-card .btn-ghost{background:var(--pe-lav);color:var(--pe-ink);border-color:var(--pe-ink);padding:9px 15px;min-height:40px;box-shadow:none}
html body .tp-event-content-grid{display:flex;flex-direction:column;gap:30px}
html body .tp-event-action-column{display:contents}
html body #tp-actions-slot{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:24px;align-items:stretch}
html body .tp-public-action-card{padding:10px!important;border:1.5px solid var(--pe-ink);border-radius:12px;background:var(--pe-cream)!important;box-shadow:5px 6px 0 var(--pe-ink);display:flex;flex-direction:column;overflow:visible;min-width:0}
html body .tp-public-action-card:before,html body .tp-public-action-card:after{display:none}
html body .tp-public-action-card h2{font-family:'Bricolage Grotesque',sans-serif;font-size:29px;line-height:1.05;letter-spacing:-.04em;font-weight:800;color:var(--pe-ink);margin:18px 12px 10px;max-width:none}
html body .tp-offer-art{height:150px;display:grid;place-items:center;border-radius:6px;position:relative;overflow:hidden;flex-shrink:0;background:var(--pe-peach)}
html body .tp-ticket-card .tp-offer-art{background:var(--pe-lav)}html body .tp-plan-card .tp-offer-art{background:var(--pe-mint)}
html body .tp-offer-art img{width:155px;height:140px;object-fit:contain;position:static;opacity:1;transform:none;filter:none}
html body .tp-vendor-card .tp-offer-art img{width:100%;height:100%;padding:5px}
html body .tp-offer-art:before,html body .tp-offer-art:after{content:'✦';position:absolute;left:14px;top:12px;color:var(--pe-ink);font-size:20px}
html body .tp-offer-art:after{left:auto;top:auto;right:12px;bottom:12px;font-size:13px}
html body .tp-public-action-card-copy{padding:0 12px;font-size:13px;line-height:1.8;color:var(--pe-ink);margin:0 0 15px;max-width:none;flex:1}
html body .tp-public-action-card .eyebrow{display:none}
html body .tp-public-action-card .tp-approval-note{font-size:11px;color:var(--pe-ink);line-height:1.7;margin-top:16px}
html body .tp-vendor-price,html body .tp-ticket-price{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:28px;color:var(--pe-ink);letter-spacing:-.04em;margin:0}
html body .tp-vendor-summary{padding:0 12px;margin:0 0 18px;font-size:12px;color:var(--pe-ink)}
html body .tp-vend-trigger{margin:0 12px 16px;background:var(--pe-ink);color:var(--pe-cream)}
html body .tp-ticket-offer{display:flex;flex-direction:column;align-items:stretch;gap:18px;margin:0;padding:0 12px 16px}
html body .tp-ticket-count{font-size:11px;color:var(--pe-ink)}
html body .tp-ticket-offer .btn-pill{background:var(--pe-ink);color:var(--pe-cream);padding:12px!important;font-size:13px!important}
html body .tp-plan-card p{margin:0 12px 18px;font-size:13px;line-height:1.8}
html body .tp-plan-card a{margin:auto 12px 16px;background:var(--pe-cream);color:var(--pe-ink)}
html body .tp-event-about-column{border-top:1px solid #193d3030;padding-top:30px}
html body .tp-about-card{padding:0;background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible}
html body .tp-about-head{padding:0;background:transparent;min-height:0}
html body .tp-about-head img,html body .tp-about-head .eyebrow{display:none}
html body .tp-about-head h2{font:800 36px/1.1 'Bricolage Grotesque',sans-serif;letter-spacing:-.04em;margin:0 0 20px;color:var(--pe-ink)}
html body .tp-about-copy{padding:0;font-size:14px;line-height:1.9;color:var(--pe-ink);max-width:80ch}
html body .tp-event-facts{padding:0;margin:0 0 22px;gap:13px}
html body .tp-event-fact{padding:15px;background:#c6e3cc55;border:0;border-radius:8px;color:var(--pe-ink)}
html body .tp-event-fact-value{font-size:13px;line-height:1.7;color:var(--pe-ink)}
html body .tp-about-toggle{color:var(--pe-ink);background:var(--pe-mint);border-color:var(--pe-ink)}
html body .pwd{background:var(--pe-peach);border:0;border-radius:16px;padding:30px;position:relative;margin-top:0;min-height:160px;overflow:hidden}
html body .pwd:before{content:'A little planning. A great day.';display:block;color:var(--pe-ink);font:800 clamp(24px,3vw,38px)/1.1 'Bricolage Grotesque',sans-serif;letter-spacing:-.04em;padding-right:95px;margin-bottom:18px}
html body .pwd:after{content:'';position:absolute;right:15px;bottom:0;width:100px;height:120px;background:url('/marketing/optimized/tent-character-waving-transparent.4602445ae1.webp') center/contain no-repeat}
html body .pwd .lbl,html body .pwd .url{color:var(--pe-ink);font-size:11px}
html body .tp-vendor-dialog{width:min(620px,calc(100% - 30px));max-height:85dvh;overflow:auto;background:var(--pe-cream,#fff8e7);color:var(--pe-ink,#193d30);border:1.5px solid #193d30;border-radius:15px;padding:30px;box-shadow:5px 6px 0 #193d30}
html body .tp-vendor-dialog::backdrop{background:#193d3080}
html body .tp-vendor-dialog h2{font:800 34px/1.05 'Bricolage Grotesque',sans-serif;letter-spacing:-.04em;margin:0 45px 12px 0;color:#193d30}
html body .tp-vendor-dialog .tp-options-close{position:absolute;right:15px;top:12px;border:1px solid #193d30;background:#c6e3cc;color:#193d30;border-radius:8px;width:42px;height:42px;font-size:25px;cursor:pointer}
html body .tp-vendor-dialog p{font-size:13px;line-height:1.8;margin:0 0 20px}
html body .tp-vendor-dialog .tp-spot-choice{box-shadow:2px 3px 0 #193d30!important;border:1.5px solid #193d30!important;border-radius:9px!important;background:#fff8e7!important;padding:16px!important}
html body .tp-vendor-dialog .tp-spot-choice+.tp-spot-choice{margin-top:14px}
html body .tp-vendor-dialog .tp-spot-choice span{font-family:'Plus Jakarta Sans',sans-serif!important}
html body .tp-vendor-dialog .tp-spot-cta{background:#193d30;color:#fff8e7}
html body .tp-vendor-dialog .tp-spot-choice:focus-visible{outline:3px solid #8062ba;outline-offset:5px}
@media(max-width:820px){html body .tp-hero-inner{padding:35px 30px 40px}html body .tp-hero-grid{grid-template-columns:minmax(0,1fr) 285px;gap:20px}html body .tp-flyer-stage{width:225px;margin-right:55px}html body .tp-flyer-tentie{width:150px;height:175px;right:-88px}html body .tp-body{padding:0 30px 40px}html body .org-card:before{inset:0 -30px}html body #tp-actions-slot{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}}
@media(max-width:600px){html body .tp-public-bar{padding:15px 6%;min-height:66px}html body .tp-public-bar .tp-brand img{width:115px}html body .tp-hero-inner{padding:30px 6% 35px}html body .tp-hero-grid{grid-template-columns:1fr;gap:35px}html body .tp-hero h1{font-size:clamp(36px,10.5vw,53px);margin-top:12px}html body .tp-hero .eyebrow{font-size:11px}html body .tp-flyer-stage{margin:0 30px 0 0;width:225px;justify-self:center}html body .tp-hero-flyer{order:initial;width:100%}html body .tp-hero-actions>*{flex:1;text-align:center}html body .tp-hero-ticket-btn{width:auto}html body .tp-body{padding:0 6% 35px;gap:25px}html body .org-card:before{inset:0 -6.9%}html body #tp-actions-slot{grid-template-columns:1fr;gap:23px}html body .tp-offer-art{height:165px}html body .tp-public-action-card h2{font-size:30px}html body .tp-public-action-card-copy{font-size:14px}html body .tp-vendor-dialog{padding:25px 18px}html body .tp-vendor-dialog h2{font-size:30px}html body .tp-about-head h2{font-size:31px}html body .tp-event-facts{grid-template-columns:1fr}html body .pwd{padding:25px 20px}html body .pwd:before{font-size:27px}}
@media(prefers-reduced-motion:reduce){html body .tp-hero *,html body .tp-public-action-card *{transition:none!important}}

html body .tp-hero-grid:not(:has(.tp-flyer-stage)){grid-template-columns:1fr}
html body .tp-event-content-grid{align-items:stretch}
html body .tp-event-about-column{width:100%}
html body .tp-about-copy{padding:0!important}
html body .tp-public-bar:before{display:none}
html body .tp-public-bar .tp-brand{margin:0!important;grid-column:auto}
html body .tp-public-bar .tp-back{background:transparent!important;color:#fff8e7!important;border:1px solid #fff8e770!important}
html body .tp-hero-secondary{background:#fff8e7!important}
html body .tp-vendor-card>.tp-vend-trigger{background:#193d30!important;color:#fff8e7!important}
html body .tp-plan-card>.tp-vend-trigger{background:#fff8e7!important}
html body .org-card{margin-bottom:0!important;box-shadow:none!important}
html body .tp-hero .meta{text-shadow:none}
@media(max-width:600px){html body .tp-flyer-stage{width:210px;margin-right:70px}html body .tp-flyer-tentie{width:135px;height:160px;right:-75px;transform:rotate(5deg)}}
html body .tp-weekend-title{font:800 clamp(28px,3.6vw,42px)/1.08 'Bricolage Grotesque',sans-serif;letter-spacing:-.045em;text-align:center;margin:4px 0 -5px;color:#193d30}
/* A centered editorial section, with plain event facts rather than colored tiles. */
html body .tp-about-card{max-width:900px;margin:24px auto 0;text-align:center;width:100%}
html body .tp-about-card:before{display:none!important}
html body .tp-about-head{display:block!important;text-align:center;padding:12px 0 0!important}
html body .tp-about-head h2{display:block!important;margin:0 0 30px!important}
html body .tp-event-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;background:transparent!important;border:0!important;margin:0 auto 32px!important;padding:0 0 28px!important;border-bottom:1px solid #193d3026!important}
html body .tp-event-fact,html body .tp-event-fact:nth-child(n){background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;grid-column:auto;text-align:center}
html body .tp-event-fact-label{color:#527361;font-size:10px;letter-spacing:.14em;margin-bottom:9px}
html body .tp-event-fact-value{font-size:14px;line-height:1.7}
html body .tp-about-card .tp-about-copy{max-width:68ch!important;margin:0 auto!important;text-align:center;font-size:15px;line-height:1.9}
html body .tp-about-copy .tp-story-lead{font:700 clamp(21px,2.2vw,27px)/1.4 'Bricolage Grotesque',sans-serif;color:var(--pe-ink);margin-bottom:23px}
html body .tp-about-toggle{display:table;margin:24px auto 0}
@media(max-width:600px){html body .tp-about-card{margin-top:12px}html body .tp-event-facts{grid-template-columns:1fr;gap:22px}html body .tp-about-card .tp-about-copy{font-size:14px}}
html body .tp-about-head h2{text-align:center!important;width:100%}
html body .tp-about-card .tp-event-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body .tp-about-card .tp-event-fact:nth-child(n){grid-column:auto!important}
@media(max-width:600px){html body .tp-about-card .tp-event-facts{grid-template-columns:1fr!important}}
html body .tp-about-head h2{width:100%!important;max-width:none!important;justify-self:stretch!important}
