/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.resize{resize:both}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}}:root{--ink:#242331;--muted:#716e7b;--paper:#fcfbf8;--line:#e8e4ed;--accent:#7929d3;--accent-hover:#6020a8;--accent-soft:#f0e5ff;--surface-tint:#f6f0fc;--hero-deep:#190c2d;--hero-glow:#f749be;--radius:20px;--shadow:0 12px 35px #25203508}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{transition:background .18s,color .18s,transform .2s,box-shadow .2s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button:disabled{opacity:.5;cursor:not-allowed}a svg,button svg{flex-shrink:0}::selection{color:#342044;background:#e4d0ff}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15}img{max-width:100%}.container{width:min(1240px,100% - 96px);margin-inline:auto}.narrow{max-width:800px}.section{padding:64px 0}.eyebrow{letter-spacing:1.8px;color:var(--accent);align-items:center;gap:9px;font-size:10px;font-weight:800;line-height:1.6;display:flex}.tiny-star{font-size:16px}.section-heading{margin-bottom:28px}.section-heading h2{letter-spacing:-1.2px;margin:10px 0 11px;font-size:34px;font-weight:750}.section-heading p{color:var(--muted);margin:0;font-size:14px}.row-heading{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.text-link{color:var(--accent);align-items:center;gap:10px;padding-block:8px;font-size:13px;font-weight:700;display:inline-flex}.text-link:hover{gap:15px}.button{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:49px;padding:14px 23px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 18px #36224b16}.button-outline{color:var(--ink);background:0 0;border-color:#d9d1e3}.button-outline:hover{background:var(--accent-soft);border-color:var(--accent)}.button-dark{color:#fff;background:#292039}.button-dark:hover{background:#46315d;transform:translateY(-2px)}.skip-link{z-index:100;box-shadow:var(--shadow);background:#fff;padding:13px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.preview-bar{color:#655674;background:#efe9f5;justify-content:center;align-items:center;gap:8px;min-height:30px;padding:6px 20px;font-size:10px;line-height:1.6;display:flex}.preview-dot{background:#8b5cae;border-radius:50%;flex-shrink:0;width:5px;height:5px}.site-header{z-index:30;background:var(--paper);border-bottom:1px solid #e8e4ed70;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:30px;width:min(1240px,100% - 96px);height:98px;margin:auto;display:flex}.wordmark{--wordmark-width:clamp(9.5rem,26vw,13.25rem);--wordmark-height:clamp(2.75rem,6vw,3.125rem);--wordmark-type:clamp(1rem,2.7vw,1.375rem);vertical-align:middle;width:var(--wordmark-width);min-height:var(--wordmark-height);flex:none;text-decoration:none;display:inline-block;position:relative}.wordmark--footer{--wordmark-width:12rem;--wordmark-height:3rem;--wordmark-type:1.25rem}.wordmark--compact{--wordmark-width:9.5rem;--wordmark-height:2.75rem;--wordmark-type:1rem}.wordmark .wordmark-ticket{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.wordmark-ticket-edge{fill:#f8f3e7;stroke:#958675;stroke-width:1px}.wordmark-perforation{fill:none;stroke:#aa9c8c;stroke-width:1px;stroke-linecap:round;stroke-dasharray:2 4}.wordmark .wordmark-stub{color:#bf3524;place-items:center;width:24%;display:grid;position:absolute;inset:0 auto 0 0}.wordmark .wordmark-wave{width:52%;height:auto}.wordmark .wordmark-name{min-height:var(--wordmark-height);color:#352058;font:850 var(--wordmark-type)/1.1 system-ui,sans-serif;letter-spacing:-.045em;white-space:nowrap;place-items:center;margin-inline-start:24%;padding-inline:.25rem;display:grid;position:relative}.desktop-nav{align-items:center;gap:30px;font-size:13px;font-weight:600;display:flex}.desktop-nav>a:hover{color:var(--accent)}.nav-dropdown{position:relative}.nav-dropdown>summary{cursor:pointer;align-items:center;gap:6px;padding:15px 0;list-style:none;display:flex}.nav-dropdown>summary::-webkit-details-marker{display:none}.dropdown-panel{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;width:540px;padding:17px;display:grid;position:absolute;top:100%;right:-80px;box-shadow:0 16px 45px #20162e17}.dropdown-panel a{border-radius:8px;align-items:center;gap:10px;padding:13px 10px;font-size:12px;display:flex}.dropdown-panel a:hover{color:var(--accent);background:#f3ebfb}.dropdown-panel svg{color:var(--accent)}.header-actions{align-items:center;gap:16px;display:flex}.icon-button{min-width:44px;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:#f0e8f9}.header-submit{border:1px solid #d8cfe3;border-radius:25px;justify-content:center;align-items:center;gap:12px;padding:10px 17px;font-size:12px;font-weight:650;display:inline-flex}.header-submit:hover{background:#f0e8f9}.menu-toggle{display:none}.mobile-nav{border-top:1px solid var(--line);background:var(--paper);padding:15px 24px 24px}.mobile-nav a{border-radius:9px;align-items:center;gap:12px;min-height:46px;padding:11px 10px;font-size:14px;display:flex}.mobile-nav a:hover{background:var(--accent-soft)}.mobile-nav .mobile-explore{color:var(--accent);border-bottom:1px solid var(--line);border-radius:0;justify-content:space-between;margin-bottom:10px;font-weight:700}.hero-section{background:radial-gradient(at 10% 25%,#f0e8ff60,#0000 55%);padding:40px 0 30px}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:55px;display:grid}.hero-copy h1{letter-spacing:-4px;margin:24px 0 22px;font-size:clamp(55px,6vw,85px);font-weight:800;line-height:1.02;position:relative}.hero-copy h1 em{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-weight:500;position:relative}.hero-copy h1 em:after{content:"";border-top:3px solid var(--accent);opacity:.5;border-radius:50%;height:9px;position:absolute;bottom:-6px;left:-2%;right:-7%;transform:rotate(-3deg)}.hero-doodle{width:62px;height:62px;color:var(--accent);vertical-align:bottom;margin-left:26px;display:inline-block;transform:rotate(-10deg)}.hero-copy>p{color:var(--muted);max-width:425px;margin:24px 0;font-size:16px;line-height:1.8}.hero-benefits{color:#72667d;flex-wrap:wrap;gap:20px;margin-top:25px;font-size:11px;display:flex}.hero-benefits span{align-items:center;gap:7px;display:flex}.hero-benefits svg{color:var(--accent)}.hero-art{isolation:isolate;border-radius:125px 24px 24px;height:405px;position:relative}.hero-art>img{object-fit:cover;border-radius:inherit}.hero-art-shade{background:linear-gradient(0deg,var(--hero-deep),transparent 85%),linear-gradient(45deg,var(--hero-glow),transparent);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.hero-art-shade{background:linear-gradient(0deg,color-mix(in srgb,var(--hero-deep) 94%,transparent),transparent 85%),linear-gradient(45deg,color-mix(in srgb,var(--hero-glow) 16%,transparent),transparent)}}.hero-art-shade{border-radius:inherit}.image-note{letter-spacing:1.3px;border:1px solid #ffffff75;border-radius:20px;padding:7px 11px;font-size:8px;top:25px;right:23px}.hero-art-text,.image-note{color:#fff;position:absolute}.hero-art-text{letter-spacing:-1.2px;font-size:37px;font-weight:650;line-height:1.1;bottom:34px;left:35px}.hero-art-text i{font-family:Georgia,serif;font-weight:400}.hero-art-link{color:#fff;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:absolute;bottom:32px;right:25px}.hero-art-link:hover{background:#ffffff2a;transform:rotate(8deg)}.hero-sticker{color:#34491e;background:#e5f7a5;border-radius:9px;align-items:center;gap:9px;padding:13px 18px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:-17px;right:25px;transform:rotate(-5deg);box-shadow:0 5px 15px #1b183018}.hero-search{margin-top:47px;position:relative}.search-module{background:#fff;border:1px solid #e5dfea;border-radius:17px;padding:15px 16px;box-shadow:0 15px 45px #21182e07}.search-form{grid-template-columns:1.5fr .8fr 1.45fr auto;align-items:center;gap:0;display:grid}.search-field{border-right:1px solid var(--line);align-items:center;gap:13px;min-width:0;padding:3px 21px;display:flex;position:relative}.search-field>svg:first-child{color:var(--accent);flex-shrink:0}.search-field>div{width:100%;min-width:0}.search-field label{color:#49424f;margin-bottom:3px;font-size:11px;font-weight:700;line-height:1.5;display:block}.search-field input,.search-field select{color:#6a6273;appearance:none;outline-offset:4px;background:0 0;border:0;border-radius:0;width:100%;min-width:0;padding:2px 0;font-size:13px;line-height:1.5;display:block}.search-field input::placeholder{color:#75697f;opacity:1}.search-field .select-chevron{pointer-events:none;color:#83778d;position:absolute;bottom:9px;right:15px}.search-field select{cursor:pointer;padding-right:18px}.location-field{padding-left:10px}.period-field{border:0}.search-form>.button{white-space:nowrap;margin-left:15px}.quick-filter-row{flex-wrap:wrap;align-items:center;gap:10px;padding-top:16px;font-size:11px;display:flex}.quick-filter-row>span{color:#756780;margin-right:5px}.filter-chip{color:#675d72;border:1px solid #dfd6e7;border-radius:25px;align-items:center;gap:12px;min-height:32px;padding:6px 13px;font-size:11px;display:inline-flex}.filter-chip.is-active,.filter-chip:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.demo-location-hint{color:#71677c;flex-wrap:wrap;align-items:center;gap:5px;margin:13px 0 0;font-size:10px;display:flex}.demo-location-hint a{text-underline-offset:3px;text-decoration:underline}.demo-location-hint a:hover{color:var(--accent)}.category-section{padding-top:38px}.handwritten{color:#786586;align-items:center;gap:12px;padding-bottom:5px;font-family:Georgia,serif;font-size:15px;font-style:italic;display:flex;transform:rotate(-5deg)}.category-grid{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.category-tile{isolation:isolate;color:#fff;background:var(--hero-deep);border-radius:15px;height:174px;display:block;position:relative;overflow:hidden}.category-tile>img{object-fit:cover;filter:saturate(.85);transition:transform .5s}.tile-overlay{background:linear-gradient(0deg,var(--hero-deep),var(--hero-deep) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.tile-overlay{background:linear-gradient(0deg,color-mix(in srgb,var(--hero-deep) 96%,transparent),color-mix(in srgb,var(--hero-deep) 8%,transparent) 100%)}}.tile-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff20;border:1px solid #ffffff30;border-radius:11px;place-items:center;width:37px;height:37px;display:grid;position:absolute;top:16px;left:17px}.tile-bottom{letter-spacing:-.2px;justify-content:space-between;align-items:flex-end;gap:10px;font-size:15px;font-weight:700;line-height:1.3;display:flex;position:absolute;bottom:19px;left:18px;right:17px}.tile-bottom>span{max-width:175px}.category-tile:hover>img{transform:scale(1.07)}.category-tile:hover .tile-bottom>svg{transform:translate(2px,-2px)}.upcoming-section{padding-top:27px}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px;display:grid}.event-card{background:#fff;border:1px solid #e8e3ed;border-radius:17px;min-width:0;display:block;overflow:hidden;box-shadow:0 3px 8px #2c203803}.event-card:hover{transform:translateY(-5px);box-shadow:0 13px 30px #33213f10}.card-image{background:var(--accent-soft);height:221px;position:relative;overflow:hidden}.card-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#00000035);position:absolute;inset:40% 0 0}.card-image>img{object-fit:cover;transition:transform .5s}.event-card:hover .card-image>img{transform:scale(1.04)}.date-badge{text-align:center;background:#fff;border-radius:10px;flex-direction:column;min-width:49px;padding:8px 6px;line-height:1.1;display:flex;position:absolute;top:15px;left:15px;box-shadow:0 2px 10px #0001}.date-badge b{letter-spacing:-1px;color:#2b2634;font-size:24px}.date-badge>span{text-transform:uppercase;color:#5e526c;margin-top:4px;font-size:10px}.demo-badge{color:#554a5e;background:#fffffff0;border-radius:25px;padding:5px 9px;font-size:10px;line-height:1.25;position:absolute;top:15px;right:13px}.card-open{z-index:1;color:#39303f;background:#fff;border-radius:50%;place-items:center;width:37px;height:37px;display:grid;position:absolute;bottom:13px;right:13px}.card-body{padding:20px}.card-topline{justify-content:space-between;align-items:center;gap:9px;display:flex}.category-badge{background:var(--accent-soft);color:var(--accent);border-radius:5px;align-items:center;padding:4px 8px;font-size:10px;font-weight:700;line-height:1.5;display:inline-flex}.card-topline>span:last-child{color:#81718d;font-size:10px}.card-body h3{letter-spacing:-.45px;min-height:48px;margin:13px 0 14px;font-size:18px;font-weight:700;line-height:1.35}.card-location{color:#7c7087;align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.card-location>svg{color:#8d7b99}.audience-badge,.card-distance{margin-left:auto;font-size:10px}.audience-badge{color:#6b597a;background:#f5f2f8;border-radius:4px;padding:2px 7px}.listing-demo-note{color:#74677f;margin:22px 0 0;font-size:10px;line-height:1.7}.weekend-section{background:#efe8f7;margin-top:9px;padding:50px 0 53px;position:relative;overflow:hidden}.weekend-intro{isolation:isolate;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px;display:flex;position:relative}.weekend-intro h2{letter-spacing:-1.6px;margin:15px 0;font-size:40px;font-weight:700;line-height:1.15}.weekend-intro h2 em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.weekend-intro p{color:#7c6c88;margin:0;font-size:13px;line-height:1.8}.weekend-intro>.button{z-index:1;margin-right:75px;position:relative}.weekend-spark{color:#dfd0ef;z-index:-1;font-size:180px;line-height:1;position:absolute;top:-67px;right:-28px;transform:rotate(20deg)}.weekend-grid .event-card{border-color:#e2d7ec}.section-side-note{color:#72647a;padding-bottom:5px;font-size:10px}.popular-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.popular-card{border:1px solid #00000004;border-radius:16px;min-height:151px;padding:25px 23px;position:relative}.popular-card>span{letter-spacing:.8px;font-size:10px;font-weight:700}.popular-card h3{letter-spacing:-.8px;max-width:220px;margin:15px 20px 0 0;font-size:23px;font-weight:700;line-height:1.2}.popular-card>svg{position:absolute;bottom:23px;right:20px}.popular-card:hover{filter:saturate(1.2);transform:translateY(-4px)}.cities-section{padding-top:12px}.city-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.city-card{color:#5c4374;background:#eee8f3;border:1px solid #e6deee;border-radius:16px;height:155px;display:block;position:relative;overflow:hidden}.city-1{color:#375e8e;background:#e8eef7;border-color:#dfe6ef}.city-2{color:#496842;background:#e8eee6;border-color:#dfe8db}.city-3{color:#8f6036;background:#f7ebdf;border-color:#f0e2d2}.city-4{color:#3b666c;background:#e7eff0;border-color:#dce7e8}.city-5{color:#5b4a88;background:#ece9f5;border-color:#e2dded}.city-graphic{opacity:.18;align-items:flex-end;gap:5px;height:95px;display:flex;position:absolute;top:15px;left:55%;right:8px;transform:skewY(-6deg)}.city-graphic span{background:repeating-linear-gradient(0deg,#0000,#0000 9px,currentColor 10px,#0000 12px);border:2px solid;border-radius:3px 3px 0 0;width:20%;height:50%}.city-graphic span:nth-child(2){height:75%}.city-graphic span:nth-child(3){border-radius:40% 40% 0 0;height:95%}.city-graphic span:nth-child(5){height:68%}.city-graphic span:nth-child(6){height:40%}.city-card-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:21px;left:22px;right:20px}.city-card-bottom b{letter-spacing:-.6px;font-size:23px;font-weight:750;display:block}.city-card-bottom small{color:currentColor;margin-top:3px;font-size:10px;display:block}.city-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.submit-banner{border:1px solid var(--line);background:#fff;border-radius:20px;align-items:center;gap:25px;margin-top:5px;margin-bottom:55px;padding:30px;display:flex}.submit-icon{background:var(--accent-soft);width:65px;height:65px;color:var(--accent);border-radius:18px;flex-shrink:0;place-items:center;display:grid;transform:rotate(-8deg)}.submit-banner>div:nth-child(2){flex:1}.submit-banner h2{letter-spacing:-.8px;margin:8px 0;font-size:27px;font-weight:750}.submit-banner p{color:var(--muted);max-width:580px;margin:0;font-size:12px}.submit-banner .eyebrow{font-size:9px}.submit-banner>.button{white-space:nowrap}.value-row{grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:56px;display:grid}.value-row>div{align-items:flex-start;gap:13px;display:flex}.value-row>div>svg{width:22px;height:22px;color:var(--accent);flex-shrink:0}.value-row b{margin-bottom:5px;font-size:12px;line-height:1.4;display:block}.value-row p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.category-hero{background:linear-gradient(120deg,var(--surface-tint),var(--paper) 85%)}.category-hero .hero-copy h1{letter-spacing:-3px;margin-top:20px;font-size:65px;line-height:1.05}.category-hero .hero-copy>p{max-width:440px;font-size:15px}.category-hero .hero-art{height:390px}.category-hero .hero-sticker{background:var(--accent-soft);color:var(--accent)}.category-search-help{padding-bottom:8px}.place-help{color:#73657d;margin-top:18px;font-size:11px;line-height:1.8}.place-help summary{cursor:pointer;text-underline-offset:3px;width:fit-content;font-weight:600;text-decoration:underline}.place-help p{max-width:950px;margin-top:12px}.listing-section{padding-top:44px}.sort-note{color:#7d7187;gap:8px;margin-bottom:5px}.active-filter-bar,.sort-note{align-items:center;font-size:11px;display:flex}.active-filter-bar{background:var(--accent-soft);color:var(--accent);border-radius:9px;justify-content:space-between;gap:18px;margin-bottom:23px;padding:13px 17px}.active-filter-bar a{white-space:nowrap;font-weight:700}.active-filter-bar a>span{margin-left:5px;font-size:17px}.search-page-intro{background:linear-gradient(120deg,var(--surface-tint),var(--paper) 90%);padding:48px 0 30px}.search-page-intro h1{letter-spacing:-2.5px;margin:16px 0;font-size:55px;font-weight:750}.search-page-intro h1 em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.search-page-intro>div>p{color:var(--muted);margin-bottom:30px;font-size:14px}.search-expanded .search-form{grid-template-columns:1.25fr .65fr 1.25fr 1.2fr auto}.search-expanded .search-field{gap:9px;padding-inline:14px}.search-expanded .category-field{padding-left:12px}.search-expanded .category-field>svg{display:none}.search-expanded .period-field{border-right:1px solid var(--line)}.search-expanded .button{padding-inline:18px}.empty-state{text-align:center;background:var(--surface-tint);border:1px dashed #dcd0e6;border-radius:20px;flex-direction:column;align-items:center;padding:58px 24px;display:flex}.empty-icon{width:70px;height:70px;color:var(--accent);background:#fff;border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.empty-state h3{letter-spacing:-.8px;margin:14px 0;font-size:27px;font-weight:700}.empty-state p{color:var(--muted);max-width:480px;margin:0 0 25px;font-size:14px}.empty-state .text-link{margin-top:12px}.pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin-top:32px;padding-top:23px;font-size:12px}.pagination,.pagination a{align-items:center;display:flex}.pagination a{color:var(--accent);gap:9px;padding:8px 0;font-weight:700}.pagination>span:first-child,.pagination>span:last-child{min-width:68px}.event-detail{background:linear-gradient(180deg,var(--surface-tint),var(--paper) 750px);padding-top:22px}.breadcrumbs{color:#85748e;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;font-size:11px;display:flex}.breadcrumbs a:hover{color:var(--accent)}.detail-image{border-radius:24px;height:440px;position:relative;overflow:hidden}.detail-image img{object-fit:cover}.detail-image-shade{background:linear-gradient(#0000,#100e1abf);position:absolute;inset:45% 0 0}.detail-image-label{color:#fff;font-size:10px;position:absolute;bottom:20px;left:25px}.detail-back{background:#ffffffef;border-radius:25px;align-items:center;gap:7px;padding:9px 14px;font-size:11px;font-weight:700;display:flex;position:absolute;top:20px;left:22px}.detail-back:hover{background:#fff;transform:translate(-3px)}.detail-title{padding:30px 0 24px}.demo-label{letter-spacing:.2px;color:#7a6489;border:1px solid #d8cce2;border-radius:5px;margin-left:12px;padding:3px 8px;font-size:10px;display:inline-flex}.detail-title h1{letter-spacing:-2px;max-width:930px;margin:17px 0;font-size:47px;font-weight:750}.detail-title>p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.detail-title>p>svg{color:var(--accent)}.detail-title>p>span{margin:0 6px}.detail-demo-notice{color:#76592a;background:#fff7e7;border:1px solid #e4d3b1;border-radius:13px;align-items:flex-start;gap:13px;padding:17px 20px;font-size:12px;display:flex}.detail-demo-notice>svg{flex-shrink:0;margin-top:2px}.detail-demo-notice p{margin:5px 0 0;font-size:11px;line-height:1.7}.detail-columns{grid-template-columns:1.45fr 1fr;align-items:start;gap:65px;margin:48px 0 15px;display:grid}.detail-columns article>h2{letter-spacing:-1.2px;margin:13px 0 20px;font-size:35px;font-weight:700;line-height:1.2}.detail-summary{color:#5f536b;font-size:17px;line-height:1.8}.detail-description{color:var(--muted);font-size:14px;line-height:1.9}.detail-description p{margin:21px 0}.detail-description p:first-child{color:#7d6746;border-left:3px solid #dfcaa9;padding-left:15px;font-size:12px}.detail-info{border:1px solid var(--line);background:#fff;border-radius:19px;padding:27px}.detail-info>h2{letter-spacing:-.4px;margin:0 0 25px;font-size:19px;font-weight:700}.info-row{border-top:1px solid #eee8f2;gap:14px;padding:18px 0;display:flex}.info-row>svg{color:var(--accent);flex-shrink:0;width:21px;height:21px}.info-row h3{color:#776182;margin:0 0 7px;font-size:11px;font-weight:500}.info-row p{color:#514459;margin:0;font-size:13px;line-height:1.8}.info-row small{color:#806043;font-size:10px}.detail-info>.button{width:100%;margin-top:12px;font-size:12px}.event-share{margin-top:24px}.event-share-actions{flex-wrap:wrap;gap:10px;display:flex}.detail-title .event-share-status{margin:10px 0 0;font-size:13px;display:block}.event-share-status:empty{display:none}.event-share-manual{margin-top:12px;font-size:13px;display:block}.event-share-manual input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:8px;margin-top:6px;padding:12px;display:block}.no-booking{background:var(--accent-soft);color:var(--accent);border-radius:8px;margin:14px 0 0;padding:13px;font-size:11px;line-height:1.7}.organizer-block{border-block:1px solid var(--line);align-items:center;gap:13px;margin-top:30px;padding:21px 0;display:flex}.organizer-icon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.organizer-block small{color:var(--muted);font-size:11px;display:block}.organizer-block b{font-size:13px;display:block}.image-credit{color:#77657f;margin-top:16px;font-size:10px}.additional-dates{border-top:1px solid var(--line);color:#7a6688;padding-top:15px;font-size:11px}.additional-dates h3{margin-bottom:10px;font-size:12px;font-weight:700}.additional-dates p{margin-bottom:6px}.related-section{padding-top:52px}.info-page{background:radial-gradient(at 30% 0,#f1eaf9,#0000 55%);padding:50px 0 70px}.info-page h1{letter-spacing:-2px;margin:17px 0 25px;font-size:49px;font-weight:750;line-height:1.1}.info-page h1 em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.info-page .lead{color:var(--muted);font-size:17px;line-height:1.8}.info-surface{border:1px solid var(--line);color:#75677e;background:#fff;border-radius:18px;margin:28px 0;padding:30px;font-size:14px;line-height:1.9}.info-surface h2{color:var(--ink);letter-spacing:-.4px;margin:26px 0 15px;font-size:21px;font-weight:700}.info-surface h2:first-child{margin-top:0}.info-surface p:last-child{margin-bottom:0}.back-link{color:var(--accent);align-items:center;gap:8px;width:fit-content;margin-bottom:35px;font-size:12px;display:flex}.large-info-icon{background:var(--accent-soft);width:75px;height:75px;color:var(--accent);border-radius:22px;place-items:center;margin-bottom:25px;display:grid;transform:rotate(-6deg)}.check-list{padding:0;list-style:none}.check-list li{align-items:center;gap:10px;margin:12px 0;font-size:13px;display:flex}.check-list svg{color:var(--accent);flex-shrink:0}.place-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.place-list a{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.place-list a:hover{background:var(--accent-soft)}.place-list b{color:var(--accent);font-size:13px;display:block}.place-list span{font-size:10px;display:block}.not-found{text-align:center;flex-direction:column;align-items:center;min-height:60vh;padding:90px 0;display:flex}.not-found>svg{color:var(--accent);margin-bottom:20px}.not-found h1{letter-spacing:-2px;margin:20px 0;font-size:48px;font-weight:750}.not-found p{color:var(--muted);max-width:450px;margin-bottom:27px;font-size:14px}.home-footer{color:#191620;text-align:center;background:#f8f3e7;border-top:1px solid #a89c8d;padding:1.25rem;font:1rem/1.5 system-ui,sans-serif}.home-footer .wordmark{margin-bottom:.75rem}.home-footer p{margin:0}.home-footer-links{flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;display:flex}.home-footer-links a{text-underline-offset:.2em;text-decoration:underline}@media (min-width:1500px){.hero-grid{gap:75px}.hero-copy h1{font-size:88px}.hero-art{height:430px}}@media (max-width:1180px){.container,.header-inner{width:calc(100% - 64px)}.header-inner{gap:25px}.desktop-nav{gap:22px}.header-actions{gap:8px}.hero-grid{gap:32px}.hero-copy h1{font-size:72px}.hero-art{height:380px}.hero-art-text{font-size:34px}.hero-copy>p{font-size:15px}.hero-benefits{gap:12px;font-size:10px}.search-form{grid-template-columns:1.25fr .75fr 1.3fr auto}.search-field{gap:10px;padding-inline:15px}.search-form>.button{margin-left:10px;padding-inline:18px}.search-expanded .search-form{grid-template-columns:1.2fr .65fr 1.2fr auto}.search-expanded .category-field{border:0;border-top:1px solid var(--line);grid-area:2/1/auto/4;margin-top:15px;padding-top:13px}.search-expanded .category-field>div{align-items:center;gap:15px;display:flex}.search-expanded .category-field label{white-space:nowrap;margin:0}.search-expanded .category-field select{max-width:330px}.search-expanded .button{grid-area:1/4/3;margin-left:15px}.search-expanded .period-field{border:0}.search-expanded .search-field label{font-size:10px}.category-hero .hero-copy h1{font-size:56px}.category-grid{gap:14px}.tile-bottom{font-size:13px}.category-tile{height:165px}.card-image{height:200px}.card-body{padding:17px}.card-body h3{font-size:17px}.card-topline>span:last-child{font-size:9px}.weekend-intro>.button{margin-right:30px}.detail-columns{gap:40px}}@media (max-width:950px){.desktop-nav{gap:20px}.desktop-nav>a:nth-child(2),.desktop-nav>a:nth-child(3){display:none}.header-inner{height:86px}.header-submit{padding:9px 14px;font-size:11px}.hero-grid{gap:25px}.hero-copy h1{letter-spacing:-3px;font-size:62px}.hero-copy>.eyebrow{letter-spacing:1.2px;font-size:9px}.hero-art{border-top-left-radius:90px;height:345px}.hero-copy>p{font-size:14px}.hero-doodle{width:45px;height:45px;margin-left:12px}.hero-art-text{font-size:30px;bottom:30px;left:25px}.hero-art-link{width:42px;height:42px;right:20px}.hero-benefits span:last-child,.search-field>svg:first-child{display:none}.search-form{grid-template-columns:1.25fr .65fr 1.4fr auto}.search-field{padding-inline:13px}.search-form>.button{padding-inline:14px;font-size:11px}.search-form>.button>svg{width:16px}.section-heading h2{font-size:30px}.section-heading p{font-size:13px}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.weekend-grid .event-card:last-child{display:none}.card-image{height:220px}.category-grid{grid-template-columns:repeat(4,1fr);gap:12px}.category-tile{height:155px}.tile-bottom{font-size:12px;left:13px;right:12px}.tile-bottom>svg{width:17px}.tile-icon{border-radius:9px;width:32px;height:32px;top:13px;left:13px}.tile-icon>svg{width:19px}.handwritten{display:none}.weekend-intro h2{font-size:34px}.weekend-intro>.button{margin-right:0;font-size:11px}.weekend-spark{opacity:.65;right:-30px}.popular-card{min-height:160px;padding:20px}.popular-card h3{margin-right:0;font-size:21px}.popular-card>svg{width:20px;bottom:15px;right:15px}.city-card-bottom{left:17px;right:15px}.city-card-bottom b{font-size:22px}.city-card-bottom small{max-width:160px;font-size:9px}.submit-banner{gap:18px;padding:25px}.submit-icon{border-radius:14px;width:50px;height:50px}.submit-banner h2{font-size:24px}.submit-banner p{font-size:11px}.submit-banner>.button{padding-inline:16px;font-size:11px}.value-row{gap:22px}.value-row p{font-size:10px}.category-hero .hero-copy h1{letter-spacing:-2px;font-size:48px}.category-hero .hero-art{height:350px}.category-hero .hero-copy>p{font-size:13px}.detail-title h1{font-size:40px}.detail-columns{grid-template-columns:1.1fr 1fr;gap:30px}.detail-info{padding:22px}.detail-columns article>h2{font-size:30px}.detail-summary{font-size:15px}.detail-description{font-size:13px}}@media (max-width:760px){.container,.header-inner{width:calc(100% - 40px)}.preview-bar{gap:6px;min-height:31px;font-size:9px;line-height:1.5}.preview-bar>span:last-child{max-width:245px}.header-inner{height:80px}.desktop-nav,.header-submit{display:none}.menu-toggle{display:flex}.header-actions{gap:5px}.hero-section{padding:29px 0 23px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-copy h1{letter-spacing:-3.5px;margin:20px 0 26px;font-size:70px}.hero-copy>p{max-width:420px;margin:0;font-size:15px;line-height:1.75}.hero-benefits{gap:20px;margin-top:22px;font-size:11px}.hero-benefits span:last-child{display:flex}.hero-doodle{width:54px;height:54px;margin-left:20px}.hero-art{border-radius:80px 20px 20px;height:300px}.hero-art-text{font-size:33px;bottom:28px;left:26px}.hero-art-link{width:47px;height:47px;bottom:28px;right:23px}.hero-sticker{padding:11px 14px;font-size:11px;bottom:-15px;right:20px}.image-note{font-size:8px;top:21px;right:20px}.hero-search{margin-top:38px}.search-module{border-radius:15px;padding:17px}.search-form{grid-template-columns:1fr 105px;gap:0}.search-field>svg:first-child{width:18px;height:18px;display:block}.search-field{gap:10px;padding:7px 12px}.search-field label{font-size:10px}.search-field input,.search-field select{font-size:13px}.location-field{padding-left:0}.radius-field{border-right:0;padding-right:0}.radius-field>svg:first-child{display:none}.select-chevron{right:0!important}.period-field{border-top:1px solid var(--line);grid-column:1/3;margin-top:10px;padding:13px 0 5px}.search-form>.button{grid-column:1/3;min-height:49px;margin:14px 0 0;padding:14px;font-size:13px}.search-form>.button>svg{width:18px}.quick-filter-row{gap:7px;padding-top:15px}.quick-filter-row>span{width:100%;margin-bottom:2px;font-size:10px}.filter-chip{gap:9px;min-height:33px;padding-inline:11px;font-size:10px}.demo-location-hint{margin-top:12px;font-size:9px;line-height:1.7;display:block}.demo-location-hint>svg{vertical-align:middle;margin-right:3px;display:inline}.section{padding:39px 0}.category-section{padding-top:27px}.section-heading{margin-bottom:23px}.section-heading h2{letter-spacing:-.9px;margin:11px 0;font-size:28px}.section-heading p{font-size:12px;line-height:1.7}.row-heading{flex-wrap:wrap;gap:9px}.row-heading>.text-link{padding:0;font-size:12px}.eyebrow{letter-spacing:1.4px;font-size:9px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-tile{height:155px}.tile-bottom{gap:5px;font-size:14px;line-height:1.25;bottom:16px;left:15px}.tile-icon{top:15px;left:15px}.tile-bottom>svg{width:18px}.event-grid{gap:20px 15px}.card-image{height:200px}.card-body{padding:16px}.card-body h3{min-height:64px;margin-top:12px;font-size:16px}.card-topline{gap:5px}.card-topline>span:last-child{display:none}.card-location{font-size:11px}.date-badge{min-width:44px;padding:7px 5px;top:12px;left:12px}.date-badge b{font-size:22px}.demo-badge{padding:4px 7px;font-size:9px;top:13px;right:10px}.card-open{width:32px;height:32px;bottom:10px;right:10px}.card-open>svg{width:19px}.weekend-section{margin-top:0;padding:35px 0 38px}.weekend-intro{margin-bottom:24px;display:block}.weekend-intro h2{font-size:34px}.weekend-intro p{font-size:12px}.weekend-intro>.button{margin-top:22px;font-size:12px}.weekend-spark{opacity:.5;font-size:140px;top:5px;right:-5px}.section-side-note,.weekend-grid .event-card:last-child{display:none}.popular-grid{grid-template-columns:1fr;gap:12px}.popular-card{min-height:116px;padding:21px}.popular-card h3{max-width:100%;margin:10px 30px 0 0;font-size:23px}.popular-card>svg{bottom:22px;right:20px}.cities-section{padding-top:0}.city-grid{grid-template-columns:1fr 1fr;gap:12px}.city-card{height:143px}.city-card-bottom{align-items:flex-end;bottom:16px;left:15px;right:12px}.city-card-bottom b{font-size:22px}.city-card-bottom small{font-size:9px;line-height:1.6}.city-card-bottom>svg{width:17px}.city-graphic{opacity:.16;height:75px;top:12px;left:40%}.submit-banner{border-radius:17px;flex-wrap:wrap;gap:15px;margin-top:5px;margin-bottom:35px;padding:23px}.submit-banner>div:nth-child(2){flex:1;min-width:180px}.submit-banner .eyebrow{letter-spacing:1px;font-size:8px}.submit-banner h2{font-size:25px}.submit-banner p{font-size:11px}.submit-banner>.button{min-height:44px;margin-left:65px;font-size:12px}.value-row{grid-template-columns:1fr;gap:23px;margin-bottom:36px}.value-row b{font-size:12px}.value-row p{font-size:11px}.value-row>div>svg{width:21px}.search-page-intro{padding:30px 0 24px}.search-page-intro h1{letter-spacing:-2px;font-size:45px}.search-page-intro>div>p{margin-bottom:23px;font-size:13px;line-height:1.8}.search-expanded .search-form{grid-template-columns:1fr 105px}.search-expanded .search-field{padding:7px 12px}.search-expanded .location-field{padding-left:0}.search-expanded .radius-field{padding-right:0}.search-expanded .period-field{border-right:0;grid-area:2/1/auto/3;padding:13px 0 9px}.search-expanded .category-field{grid-area:3/1/auto/3;margin:0;padding:11px 0 0}.search-expanded .category-field>div,.search-expanded .category-field>svg{display:block}.search-expanded .category-field label{margin-bottom:3px}.search-expanded .button{grid-area:4/1/auto/3;margin:15px 0 0;font-size:13px}.place-help{font-size:10px}.category-hero .hero-copy h1{letter-spacing:-2.2px;max-width:540px;font-size:50px}.category-hero .hero-copy>p{max-width:450px;font-size:14px}.category-hero .hero-art{height:275px}.category-search-help{padding-top:0}.listing-section{padding-top:30px}.sort-note{margin-top:7px;font-size:10px}.active-filter-bar{align-items:flex-start;padding:12px;font-size:10px}.active-filter-bar a{font-size:10px}.pagination{font-size:11px}.empty-state{padding:35px 18px}.empty-state h3{font-size:25px}.empty-state p{font-size:12px}.empty-state>.eyebrow{font-size:8px}.event-detail{padding-top:17px}.breadcrumbs{gap:8px;margin-bottom:17px;font-size:10px}.detail-image{border-radius:17px;height:300px}.detail-image-label{font-size:8px;line-height:1.6;bottom:17px;left:17px;right:17px}.detail-back{padding:8px 11px;font-size:10px;top:15px;left:15px}.detail-title{padding:23px 0}.detail-title h1{letter-spacing:-1.4px;margin:16px 0;font-size:35px;line-height:1.2}.detail-title>p{font-size:11px}.demo-label{margin-left:8px}.demo-label,.detail-title>.category-badge{font-size:9px}.detail-demo-notice{gap:10px;padding:14px;font-size:11px}.detail-demo-notice p{font-size:10px}.detail-columns{grid-template-columns:1fr;gap:27px;margin-top:32px}.detail-columns article>h2{font-size:31px}.detail-summary{font-size:15px}.detail-description{font-size:13px}.detail-info{padding:23px}.detail-info>h2{font-size:20px}.info-row h3{font-size:12px}.info-row p{font-size:14px}.related-section{padding-top:35px}.info-page{padding:30px 0 45px}.info-page h1{letter-spacing:-1.5px;font-size:37px}.info-page .lead{font-size:15px}.info-surface{margin:24px 0;padding:23px;font-size:13px}.info-surface h2{font-size:20px}.place-list{gap:8px}.place-list a{padding:10px}.place-list span{font-size:9px}.large-info-icon{border-radius:17px;width:62px;height:62px}.not-found{min-height:60vh;padding:60px 0}.not-found h1{letter-spacing:-1.4px;font-size:38px}}@media (max-width:520px){.event-grid{grid-template-columns:1fr;gap:21px}.card-image{height:235px}.card-body{padding:20px}.card-body h3{min-height:0;margin:13px 0 15px;font-size:19px}.card-topline>span:last-child{font-size:10px;display:block}.card-topline .category-badge{font-size:10px}.card-location{font-size:12px}.date-badge{min-width:48px;padding:8px 6px;top:15px;left:15px}.date-badge b{font-size:24px}.demo-badge{font-size:10px;top:16px;right:13px}.card-open{width:36px;height:36px;bottom:13px;right:13px}.weekend-grid .event-card:nth-child(3){display:block}.weekend-grid .event-card:last-child{display:none}.hero-copy h1{font-size:66px}.hero-copy>.eyebrow{letter-spacing:1.2px;font-size:8px}.hero-copy>p{font-size:14px}.hero-benefits{gap:13px;font-size:10px}.hero-art{height:268px}.hero-art-text{font-size:31px}.section-heading h2{font-size:27px}.category-tile{height:150px}.tile-bottom{font-size:13px;left:13px;right:12px}.tile-icon{left:13px}.category-hero .hero-copy h1{font-size:45px}.category-hero .hero-art{height:250px}.weekend-intro h2{font-size:33px}.city-card-bottom b{font-size:21px}.submit-banner>.button{width:100%;margin-left:0}.submit-banner>div:nth-child(2){min-width:150px}.submit-banner .eyebrow{font-size:7.5px}.submit-banner h2{font-size:22px}.submit-icon{border-radius:12px;width:42px;height:42px}.submit-icon>svg{width:24px}.detail-title h1{font-size:31px}.detail-image{height:265px}.place-list{grid-template-columns:1fr}.place-list span{font-size:10px}}@media (max-width:360px){.container,.header-inner{width:calc(100% - 32px)}.preview-bar{gap:5px;padding-inline:12px;font-size:8px}.preview-bar>span:last-child{max-width:200px}.header-actions{gap:0}.icon-button{min-width:40px;min-height:44px}.header-inner{gap:10px}.hero-copy h1{letter-spacing:-3px;font-size:59px}.hero-doodle{width:42px;height:42px;margin-left:13px}.hero-copy>p{font-size:13px}.hero-copy>.eyebrow{font-size:7.3px}.hero-benefits{gap:12px;font-size:9px}.hero-art{height:245px}.hero-art-text{font-size:28px;left:22px}.hero-sticker{font-size:10px}.search-module{padding:14px}.search-expanded .search-form,.search-form{grid-template-columns:1fr 88px}.search-field{gap:8px}.search-field>svg:first-child{width:16px}.search-field label{font-size:9px}.search-field input,.search-field select{font-size:12px}.filter-chip{gap:7px;padding-inline:9px;font-size:9px}.category-tile{height:141px}.tile-bottom{font-size:12px;left:11px;right:10px}.tile-icon{left:11px}.tile-bottom>svg{width:15px}.category-grid{gap:10px}.card-image{height:210px}.card-topline>span:last-child{font-size:9px}.card-body h3{font-size:18px}.section-heading h2{font-size:25px}.category-hero .hero-copy h1{font-size:41px}.search-page-intro h1{font-size:39px}.city-card{height:132px}.city-card-bottom{left:12px;right:10px}.city-card-bottom b{font-size:20px}.city-card-bottom small,.demo-label{font-size:8px}.demo-label{margin-left:4px}.detail-title>.category-badge{font-size:8px}.detail-title h1{font-size:29px}.info-page h1{font-size:33px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.image-note{background:#100b1a99}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}[data-experience=neutral]{--experience-action:#352058}[data-experience=night]{--experience-bg:#170f29;--experience-text:#fff4fb;--experience-accent:#ff70c9;--experience-action:#762653}[data-experience=day]{--experience-bg:#f4d532;--experience-text:#211d14;--experience-accent:#633711;--experience-action:#633711}[data-experience=live]{--experience-bg:#2520a6;--experience-text:#f8f5ff;--experience-accent:#c4fa61;--experience-action:#2520a6}[data-experience=markets]{--experience-bg:#9b301d;--experience-text:#fff3db;--experience-accent:#ffd58c;--experience-action:#9b301d}.site-header,main[data-experience]{--paper:#f8f3e7;--ink:#191620;background:var(--paper);color:var(--ink);font-family:system-ui,sans-serif}.site-header{border-color:#a89c8d}.site-header :is(.desktop-nav,.mobile-nav){font-size:.9375rem}.site-footer .footer-discover{margin-top:.75rem}.site-footer .footer-discover summary{width:fit-content;margin-inline:auto;cursor:pointer}.site-footer .footer-discover .home-footer-links{margin-top:.75rem}.site-footer .footer-discover summary:focus-visible,.site-footer a:focus-visible{outline:2px solid #352058;outline-offset:3px}main[data-experience] :is(.category-hero,.detail-lead){padding-block:clamp(1.5rem,4vw,3.75rem);background:var(--experience-bg);color:var(--experience-text)}main[data-experience] :is(.category-hero .hero-copy h1,.detail-title h1,.search-page-intro h1){font-size:clamp(2.5rem,5.7vw,5.25rem);font-weight:850;line-height:.99;letter-spacing:-.075em;overflow-wrap:anywhere;text-wrap:balance;margin:.85rem 0 1rem}main[data-experience] :is(.hero-copy>p,.search-page-intro>div>p){color:inherit;max-width:37ch;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.5}main[data-experience] :is(.hero-copy .eyebrow,.search-page-intro .eyebrow){color:var(--experience-accent,var(--experience-action));font-size:.8125rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}main[data-experience] :is(.hero-benefits,.hero-art-text,.hero-sticker){display:none}main[data-experience] :is(.hero-art,.detail-image){height:clamp(12rem,30vw,23rem);border-radius:.65rem}main[data-experience] .detail-image.detail-image-crop{height:auto;aspect-ratio:3/2}main[data-experience] .hero-search{margin-top:clamp(1rem,3vw,2.5rem)}main[data-experience] .search-page-intro{background:none;padding-block:clamp(1.5rem,4vw,3.75rem) 1rem}main[data-experience] .search-module{background:#fffdf6;color:var(--ink);padding:clamp(.75rem,2vw,1rem);border:1px solid #cbbca8;border-radius:1.125rem;box-shadow:none}main[data-experience] .search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem}main[data-experience] .search-expanded .search-form:has(.radius-field){grid-template-columns:repeat(2,minmax(0,1fr)) auto}main[data-experience] .search-module .search-field,main[data-experience] .search-module .search-form>.button{grid-area:auto;margin:0}main[data-experience] .search-module .search-field{display:block;padding:0;border:0}main[data-experience] .search-module .search-field>div{display:block}main[data-experience] .search-module .search-field>svg:first-child{display:block;position:absolute;inset:.16rem auto auto 0;width:1rem;height:1rem;color:#78614f}main[data-experience] .search-module .search-field label{color:var(--ink);margin-bottom:.25rem;padding-inline-start:1.35rem}main[data-experience] .search-module .search-field :is(input,select){width:100%;max-width:none;min-height:46px;border:1px solid #947e6b;border-radius:999px;background:white;padding:.45rem .7rem;color:var(--ink)}main[data-experience] .search-module .search-field select{padding-right:1.75rem;text-overflow:ellipsis}main[data-experience] .search-module .select-chevron{display:block;inset:auto .7rem calc((46px - 13px) / 2) auto;right:.7rem!important;color:#62564d}main[data-experience] .search-module .button{min-height:46px;padding:.6rem 1rem}main[data-experience] .search-module .button svg{display:block}main[data-experience] .search-module :is(input,select,button):focus-visible{outline:2px solid #352058;outline-offset:2px}main[data-experience] .button-outline{border-radius:2rem;border-color:#947e6b}main[data-experience] .detail-info .button-outline{color:inherit;border-color:currentColor}main[data-experience] .detail-info .button-outline:hover{background:var(--experience-text);color:var(--experience-bg)}main[data-experience] .submit-banner{background:#fffdf6;border-color:#cbbca8}main[data-experience] .submit-banner .submit-icon{background:transparent;color:var(--experience-action);border:1px solid;border-radius:50%;transform:none}main[data-experience] .submit-banner p{color:#62564d;font-size:1rem}main[data-experience] .search-page-intro .filter-chip{border-color:var(--experience-action);color:var(--experience-action)}main[data-experience] .search-page-intro .filter-chip:is(:hover,.is-active){background:var(--experience-action);color:#fffdf6}main[data-experience] .search-form>.quick-filter-row{grid-column:1/-1;flex-wrap:nowrap;gap:.4rem;padding-top:0}main[data-experience] .search-form>.quick-filter-row .filter-chip{padding-inline:clamp(.35rem,2vw,.8rem);white-space:nowrap}@media (min-width:1051px){main[data-experience] .search-form>.quick-filter-row{justify-self:end}}@media (max-width:360px){main[data-experience] .search-form>.quick-filter-row{--quick-filter-size:0.8125rem;gap:.25rem}main[data-experience] .search-form>.quick-filter-row .filter-chip{padding-inline:.3rem}}main[data-experience] :is(.active-filter-bar,.section-heading p,.empty-state p){font-size:1rem}main[data-experience] .active-filter-bar{flex-wrap:wrap}main[data-experience] .button-primary{background:var(--experience-action);border-radius:2rem}main[data-experience] .button-primary:hover{background:color-mix(in srgb,var(--experience-action),black 20%)}main[data-experience] .category-hero :is(.quick-filter-row>span,.demo-location-hint){color:inherit}main[data-experience] .category-hero .filter-chip{color:inherit;border-color:currentColor}main[data-experience] .category-hero .filter-chip:is(:hover,.is-active){background:var(--experience-text);color:var(--experience-bg)}main[data-experience] .category-hero .demo-location-hint a{color:var(--experience-accent)}main[data-experience] :is(.section-heading h2,.detail-columns article>h2){font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1;letter-spacing:-.06em;text-wrap:balance}main[data-experience] .event-card{border-radius:.65rem;background:#fffdf6}main[data-experience] :is(.section-heading .eyebrow,.card-topline .category-badge){color:var(--experience-action)}main[data-experience] .card-topline .category-badge{background:transparent;border:1px solid;border-radius:2rem}main[data-experience] .card-body h3{font-size:1.25rem;font-weight:800;letter-spacing:-.035em}main[data-experience] :is(.card-topline>span:last-child,.card-location,.sort-note,.listing-demo-note){font-size:.875rem;color:#62564d}main[data-experience] .card-topline>span:last-child{display:inline;text-align:right}:is(.cam-home #search .field-label,main[data-experience] .search-field label){font:750 .9375rem/1.35 system-ui,sans-serif}:is(.cam-home #search,main[data-experience] .search-module) :is(input,select){font:400 1rem/1.25 system-ui,sans-serif}:is(.cam-home #search,main[data-experience] .search-module) input::placeholder{color:#62564d}:is(.cam-home #search .search-submit,main[data-experience] .search-form>.button){font:750 1rem/1.25 system-ui,sans-serif}:is(.cam-home #search .quick-periods button,main[data-experience] .quick-filter-row .filter-chip){font:700 var(--quick-filter-size,.875rem)/1.25 system-ui,sans-serif;min-height:44px}:is(.cam-home #search .hint,main[data-experience] :is(.place-help,.demo-location-hint,.quick-filter-row>span)){font:400 .875rem/1.5 system-ui,sans-serif}main[data-experience] :is(.category-hero,.detail-lead) a:focus-visible{outline-color:currentColor}main.event-detail[data-experience]{padding-top:0}main[data-experience] .detail-lead-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);align-items:center;gap:clamp(1rem,4vw,3.5rem)}main[data-experience] .detail-title{padding:0}main[data-experience] .event-share .button-outline{color:var(--experience-text);border-color:currentColor}main[data-experience] .event-share .button-outline:hover{background:var(--experience-text);color:var(--experience-bg)}main[data-experience] .event-share :is(button,input):focus-visible{outline-color:var(--experience-accent)}main[data-experience] :is(.breadcrumbs,.detail-title>p,.detail-title .demo-label){color:inherit}main[data-experience] :is(.breadcrumbs a:hover,.detail-title>p>svg){color:var(--experience-accent)}main[data-experience] .detail-title>p{font-size:1rem}main[data-experience] .detail-title>p>svg{width:1.25rem;height:1.25rem;flex-shrink:0}main[data-experience] .detail-title .category-badge{color:var(--experience-accent);background:transparent;border:1px solid;border-radius:2rem;font-size:.8125rem}main[data-experience] .detail-title .demo-label{border-color:currentColor;border-radius:2rem;margin:.35rem}main[data-experience] .detail-back{color:var(--ink)}main[data-experience] .detail-demo-notice{margin-top:1.25rem;font-size:1rem;line-height:1.5}main[data-experience] .detail-demo-notice p{font-size:.9375rem;line-height:inherit}main[data-experience] :is(.detail-summary,.detail-description){max-width:62ch;color:inherit;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.65}main[data-experience] .detail-description p:first-child{color:inherit;border-color:var(--experience-action);font-size:inherit}main[data-experience] :is(.detail-columns .eyebrow,.organizer-icon){color:var(--experience-action)}main[data-experience] .organizer-icon{background:transparent;border:1px solid;border-radius:50%;flex-shrink:0}main[data-experience] :is(.organizer-block small,.image-credit,.breadcrumbs,.detail-back){font-size:.875rem}main[data-experience] .organizer-block b{font-size:1rem}main[data-experience] .detail-info{background:var(--experience-bg);color:var(--experience-text);border:0;border-radius:.65rem;padding:clamp(1.125rem,3vw,2.25rem)}main[data-experience] .detail-info>h2{color:inherit;font-size:clamp(1.625rem,2.5vw,2.125rem);font-weight:800;letter-spacing:-.05em;line-height:1.05}main[data-experience] .detail-info :is(.info-row,.additional-dates){border-color:color-mix(in srgb,currentColor 48%,transparent)}main[data-experience] .info-row>svg{width:1.5rem;height:1.5rem;color:var(--experience-accent)}main[data-experience] .detail-info :is(.info-row h3,.additional-dates h3){color:var(--experience-accent);font-size:.875rem;font-weight:800}main[data-experience] .detail-info :is(.info-row p,.additional-dates p){color:inherit;font-size:1rem;line-height:1.5}main[data-experience] .detail-info :is(.info-row small,.no-booking){color:inherit;font-size:.875rem}main[data-experience] .detail-info .no-booking{background:transparent;border:1px solid;border-radius:.65rem}@media (max-width:760px){main[data-experience] :is(.hero-grid,.detail-lead-grid){grid-template-columns:minmax(0,1fr);gap:1rem}}@media (max-width:1050px){main[data-experience] .search-module .search-form:has(.radius-field),main[data-experience] .search-module .search-form:not(:has(.radius-field)){grid-template-columns:repeat(2,minmax(0,1fr))}main[data-experience] .search-module .search-form:not(:has(.category-field)) .radius-field,main[data-experience] .search-module .search-form:not(:has(.radius-field)) .category-field,main[data-experience] .search-module .search-form>.button{grid-column:1/-1}}@media (max-width:360px){main[data-experience] .search-module .search-form:has(.radius-field),main[data-experience] .search-module .search-form:not(:has(.radius-field)){grid-template-columns:minmax(0,1fr)}}main[data-experience] .detail-info .event-schedule-disclosure{margin-top:1rem;color:inherit}main[data-experience] .event-schedule-disclosure summary{cursor:pointer;font-size:1rem;font-weight:750;padding-block:.5rem}main[data-experience] .event-schedule-disclosure summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}main[data-experience] .detail-info .additional-dates p+h3,main[data-experience] .event-schedule-disclosure>div{margin-top:.75rem}