:root{--ink:#1a1612;--ink-light:#2d2620;--earth:#8b7355;--earth-light:#a89070;--manila:#f5e6c8;--manila-light:#faf3e3;--vanilla:#fff9ed;--cream:#fffdf8;--sage:#7a8b6e;--sage-muted:#9aa88f;--sage-light:#e8ede5;--terra:#c4704b;--terra-light:#d4956f;--terra-glow:rgba(196,112,75,0.15);--border:rgba(139,115,85,0.12);--border-strong:rgba(139,115,85,0.25);--shadow-warm:rgba(139,115,85,0.08);--shadow-warm-md:rgba(139,115,85,0.12);--shadow-warm-lg:rgba(139,115,85,0.16);--glow-sage:rgba(122,139,110,0.15);--badge-green-bg:#eef5ea;--badge-green-text:#355b2d;--badge-amber-bg:#f5efe6;--badge-amber-text:#8b5f2a;--category-primary-bg:var(--vanilla);--category-primary-hover-bg:var(--manila-light);--category-primary-active-bg:var(--sage);--category-primary-active-text:var(--cream);--category-secondary-bg:#eef5ea;--category-secondary-hover-bg:#e3edde;--category-secondary-active-bg:var(--terra);--category-secondary-active-text:var(--cream)}*{margin:0;padding:0;box-sizing:border-box}::selection{background:var(--manila);color:var(--ink)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--cream);color:var(--ink);line-height:1.6;font-size:16px;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:var(--font-title);font-weight:700;letter-spacing:-.01em;line-height:1.2}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes breathe{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.08);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes grain-drift{0%,to{transform:translate(0)}10%{transform:translate(-2%,-2%)}30%{transform:translate(1%,-1%)}50%{transform:translate(-1%,2%)}70%{transform:translate(2%,1%)}90%{transform:translate(-2%,1%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse-dot{0%,to{transform:translateX(-50%) scale(1);opacity:.7}50%{transform:translateX(-50%) scale(1.6);opacity:1}}@keyframes heart-burst{0%{transform:scale(1)}30%{transform:scale(1.35)}60%{transform:scale(.95)}to{transform:scale(1)}}@keyframes pill-pop{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes badge-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes new-shimmer{0%{background-position:-100%}to{background-position:200%}}@keyframes wave-draw{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes drift-terra{0%{transform:translateZ(0) scale(1);opacity:.85}35%{transform:translate3d(6%,4%,0) scale(1.08);opacity:1}70%{transform:translate3d(-3%,8%,0) scale(.96);opacity:.78}to{transform:translateZ(0) scale(1);opacity:.85}}@keyframes drift-sage{0%{transform:translateZ(0) scale(1);opacity:.7}40%{transform:translate3d(-7%,-5%,0) scale(1.12);opacity:.95}75%{transform:translate3d(4%,-3%,0) scale(.94);opacity:.65}to{transform:translateZ(0) scale(1);opacity:.7}}@keyframes drift-manila{0%{transform:translateZ(0) scale(1);opacity:.9}50%{transform:translate3d(-2%,3%,0) scale(1.06);opacity:1}to{transform:translateZ(0) scale(1);opacity:.9}}@keyframes drift-earth{0%{transform:translateZ(0) scale(1);opacity:.55}45%{transform:translate3d(5%,-6%,0) scale(1.1);opacity:.8}80%{transform:translate3d(-2%,-2%,0) scale(.97);opacity:.5}to{transform:translateZ(0) scale(1);opacity:.55}}@keyframes aurora-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes respiro-sweep{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes respiro-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-2px,0)}}@keyframes sparkle-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-fade-up{animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both}.animate-fade-in{animation:fadeIn .6s ease both}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.12s}.stagger-3{animation-delay:.2s}.stagger-4{animation-delay:.28s}.stagger-5{animation-delay:.36s}.stagger-6{animation-delay:.44s}.stagger-7{animation-delay:.52s}.site-header{position:fixed;top:0;right:0;left:0;z-index:100;background:transparent;-webkit-backdrop-filter:blur(24px) saturate(1.25);backdrop-filter:blur(24px) saturate(1.25);border-bottom:1px solid var(--border);isolation:isolate;transition:all .3s ease}.site-header:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:rgba(255,253,248,.54)}.site-header.scrolled{box-shadow:0 4px 30px var(--shadow-warm)}.site-header.scrolled:before{background:rgba(255,253,248,.7)}.header-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 1.5rem;height:64px;justify-content:space-between}.header-inner,.logo{display:flex;align-items:center}.logo{gap:.75rem;text-decoration:none;color:var(--ink)}.logo-mark{width:38px;height:38px;border:1.5px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;transition:all .4s cubic-bezier(.22,1,.36,1)}.logo:hover .logo-mark{border-color:var(--terra);background:var(--terra-glow)}.logo-mark svg{width:18px;height:18px;color:var(--ink);transition:color .3s ease}.logo:hover .logo-mark svg{color:var(--terra)}.logo-text{font-family:var(--font-title);font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.nav-links{display:flex;align-items:center;gap:.65rem;position:relative}.nav-primary-links,.nav-utility-links{display:flex;align-items:center;gap:.35rem}.nav-link{font-size:.875rem;font-weight:500;color:var(--earth);text-decoration:none;padding:.5rem 1rem;border-radius:100px;transition:all .25s ease}.nav-link:hover{color:var(--ink);background:var(--manila-light)}.nav-link.active{color:var(--cream);background:var(--sage)}.nav-sep{width:1px;height:24px;margin:0 .15rem;background:var(--border)}.ic-btn{min-width:38px;height:38px;padding:0 .65rem;border:1px solid var(--border);border-radius:999px;background:rgba(255,253,248,.82);color:var(--earth);display:inline-flex;align-items:center;justify-content:center;gap:.42rem;font-family:var(--font-body);font-size:.82rem;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;box-shadow:0 8px 20px var(--shadow-warm);transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.ic-btn-with-label{padding:0 .8rem}.ic-btn svg{width:16px;height:16px;flex:0 0 auto}.ic-btn:focus-visible,.ic-btn:hover{color:var(--sage);border-color:var(--sage-muted);background:var(--sage-light);transform:translateY(-1px);outline:none}.ic-btn-language{min-width:0;height:auto;padding:.35rem 0;border:0;border-radius:0;background:transparent;box-shadow:none}.ic-btn-language:focus-visible,.ic-btn-language:hover{background:transparent;transform:none}.language-switcher{position:relative;display:inline-flex}.language-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:30;min-width:168px;padding:.35rem;border:1px solid var(--border);border-radius:8px;background:var(--cream);box-shadow:0 12px 28px var(--shadow-warm)}.language-menu-item{width:100%;min-height:38px;padding:0 .65rem;border:0;border-radius:6px;background:transparent;color:var(--earth);display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--font-body);font-size:.85rem;font-weight:700;line-height:1;cursor:pointer}.language-menu-item:focus-visible,.language-menu-item:hover{color:var(--sage);background:var(--sage-light);outline:none}.language-menu-item.active{color:var(--ink);background:var(--manila-light)}.language-menu-code{color:var(--sage);font-size:.72rem;font-weight:800}.hero{position:relative;padding:4.5rem 1.5rem 3.5rem;overflow:visible;background:linear-gradient(180deg,rgba(255,253,248,.82),rgba(255,253,248,0)),linear-gradient(175deg,#fffdf8,#faf3e3 58%,#fff9ed);text-align:center;z-index:10}.hero:before{inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");animation:grain-drift 8s ease-in-out infinite}.hero:after,.hero:before{content:"";position:absolute;pointer-events:none;z-index:1}.hero:after{left:0;right:0;bottom:0;height:140px;background:linear-gradient(180deg,rgba(255,253,248,0) 0,rgba(255,253,248,.45) 55%,var(--cream) 100%)}.hero-aura{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;isolation:isolate}.hero-aura:before{content:"";position:absolute;top:-40%;left:-20%;width:140%;height:180%;background:conic-gradient(from 140deg at 50% 50%,rgba(196,112,75,.06) 0deg,rgba(245,230,200,0) 70deg,rgba(122,139,110,.05) 160deg,rgba(245,230,200,0) 240deg,rgba(139,115,85,.04) 320deg,rgba(196,112,75,.06) 1turn);filter:blur(40px);opacity:.85;animation:aurora-rotate 90s linear infinite;transform-origin:50% 50%}.hero-orb{position:absolute;border-radius:50%;filter:blur(70px);translate:var(--push-x,0) var(--push-y,0);will-change:transform,opacity,translate}.hero-orb-terra{top:-12%;left:-8%;width:520px;height:520px;background:radial-gradient(circle at var(--light-x,35%) var(--light-y,35%),rgba(196,112,75,.38) 0,rgba(196,112,75,.12) 45%,transparent 72%);animation:drift-terra 22s cubic-bezier(.45,.05,.35,1) infinite}.hero-orb-sage{bottom:-18%;right:-10%;width:600px;height:600px;background:radial-gradient(circle at var(--light-x,60%) var(--light-y,40%),rgba(122,139,110,.32) 0,rgba(122,139,110,.1) 50%,transparent 75%);animation:drift-sage 26s cubic-bezier(.45,.05,.35,1) -7s infinite}.hero-orb-manila{top:12%;right:8%;width:420px;height:420px;background:radial-gradient(circle at var(--light-x,50%) var(--light-y,50%),rgba(245,230,200,.7) 0,rgba(245,230,200,.2) 50%,transparent 75%);filter:blur(80px);animation:drift-manila 19s ease-in-out -3s infinite}.hero-orb-earth{bottom:8%;left:22%;width:280px;height:280px;background:radial-gradient(circle at var(--light-x,50%) var(--light-y,50%),rgba(139,115,85,.18) 0,rgba(139,115,85,.06) 55%,transparent 78%);animation:drift-earth 16s cubic-bezier(.45,.05,.35,1) -11s infinite}@media (prefers-reduced-motion:reduce){.hero h1 .text-respiro,.hero-aura:before,.hero-orb,.hero-sparkle-inner{animation:none}}.hero-content{max-width:980px;margin:0 auto;position:relative;z-index:2}.hero h1{margin:0;color:var(--ink);font-family:var(--font-title);font-size:clamp(2.8rem,7.2vw,5.2rem);font-weight:700;letter-spacing:-.02em;line-height:1.02;font-variation-settings:"opsz" 96,"SOFT" 60,"WONK" 0}.hero h1 .text-respiro{display:inline-block;padding-right:.06em;overflow:visible;background:linear-gradient(120deg,var(--terra) 0,var(--terra-light) 22%,var(--sage) 50%,var(--sage-muted) 78%,var(--terra) 100%);background-size:220% 100%;background-position:0 50%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:italic;font-weight:500;font-variation-settings:"opsz" 96,"SOFT" 80,"WONK" 1;animation:respiro-sweep 14s ease-in-out infinite,respiro-float 11s ease-in-out infinite;will-change:background-position,transform}.hero h1 .hero-title-line{display:block}.hero-sparkle{display:inline-block;margin-left:.55em;margin-right:.1em;color:var(--terra);font-size:.45em;font-weight:400;transform:translateY(-.35em);animation:breathe 4.5s ease-in-out infinite}.hero-sparkle-inner{display:inline-block;transform-origin:50% 50%;animation:sparkle-rotate 60s linear infinite}.hero-subtitle{max-width:720px;margin:1.75rem auto 0;color:var(--earth);font-size:1.35rem;font-weight:400;line-height:1.5;text-wrap:pretty}.hero-subtitle .accent{color:var(--terra);font-family:var(--font-title);font-style:italic;font-weight:500;font-variation-settings:"opsz" 36,"SOFT" 80,"WONK" 1}.hero-search{max-width:560px;margin:2rem auto 0;position:relative}.hero-search-row{display:flex;align-items:stretch;justify-content:center;gap:.65rem;margin:2rem auto 0;max-width:920px}.home-search{z-index:60;flex:1 1;max-width:920px}.hero-search-row .hero-search{margin:0}.home-search-field{position:relative;display:flex;align-items:center;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid var(--border);border-radius:14px;box-shadow:0 4px 24px var(--shadow-warm);transition:border-color .25s ease,box-shadow .25s ease}.home-search-field:focus-within,.home-search.is-open .home-search-field{border-color:var(--sage);box-shadow:0 8px 36px var(--shadow-warm-md),0 0 0 4px var(--glow-sage)}.hero-search input{width:100%;padding:1rem 1.25rem 1rem 3rem;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid var(--border);border-radius:14px;font-family:var(--font-body);font-size:1rem;color:var(--ink);outline:none;transition:all .4s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 24px var(--shadow-warm)}.home-search input{flex:1 1;min-width:0;width:100%;padding:1rem 3.25rem 1rem 3rem;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;box-shadow:none}.hero-search input::placeholder{color:var(--earth-light)}.hero-search input:focus{border-color:var(--sage);box-shadow:0 4px 24px var(--shadow-warm),0 0 0 4px var(--glow-sage)}.home-search input:focus{border:0;box-shadow:none}.hero-search .search-icon{position:absolute;left:1.1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--earth-light);pointer-events:none;transition:all .3s ease}.hero-search input:focus~.search-icon{color:var(--sage);transform:translateY(-50%)}.home-search .home-search-icon{left:1rem}.home-search.is-open .home-search-icon{color:var(--sage)}.home-search-clear{display:none;place-items:center;width:32px;height:32px;margin-right:.5rem;cursor:pointer;border:0;border-radius:50%;background:transparent;color:var(--earth-light);transition:background .2s ease,color .2s ease}.home-search-clear svg{width:14px;height:14px}.home-search-clear:focus-visible,.home-search-clear:hover{background:var(--manila-light);color:var(--ink);outline:none}.home-search.has-value .home-search-clear{display:grid}.home-search-kbd{display:inline-flex;align-items:center;margin-right:.85rem;padding:.2rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--vanilla);color:var(--earth);font-size:.72rem;font-weight:600;letter-spacing:.02em}.home-search-kbd:before{content:"⌘K"}.home-search.is-open .home-search-kbd{display:none}.search-panel{position:absolute;top:calc(100% + 12px);right:0;left:0;display:none;max-height:min(72vh,640px);overflow:hidden auto;border:1px solid var(--border-strong);border-radius:18px;background:#fffdf8;box-shadow:0 24px 60px var(--shadow-warm-lg),0 8px 24px var(--shadow-warm-md);text-align:left;z-index:60}.home-search.is-open .search-panel{display:block;animation:panelIn .24s cubic-bezier(.22,1,.36,1) both}.home-events-cta{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;margin-top:1rem;padding:.8rem 1.35rem;border:1px solid var(--sage);border-radius:999px;background:var(--sage);color:var(--cream);font-weight:700;text-decoration:none;box-shadow:0 14px 30px -22px rgba(74,99,57,.5)}.hero-search-cta{margin-top:0;white-space:nowrap}@media (max-width:720px){.hero-search-row{flex-direction:column;gap:.8rem}.home-search{max-width:100%}}.home-events-cta:focus-visible,.home-events-cta:hover{background:var(--sage-muted);border-color:var(--sage-muted);outline:none}@keyframes panelIn{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.search-panel-inner{display:contents}.sp-section{padding:1.1rem 1.25rem .5rem}.sp-section+.sp-section{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border)}.sp-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem;color:var(--earth);font-family:var(--font-title);font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.clear-recents{padding:0;cursor:pointer;border:0;background:transparent;color:var(--earth-light);font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.04em}.clear-recents:hover{color:var(--terra)}.sp-recents{display:flex;flex-wrap:wrap;gap:.4rem;padding-bottom:.6rem}.sp-recent{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .8rem;cursor:pointer;border:1px solid var(--border);border-radius:100px;background:var(--vanilla);color:var(--ink-light);font-family:var(--font-body);font-size:.86rem;transition:background .2s ease,border-color .2s ease}.sp-recent:hover{border-color:var(--border-strong);background:var(--manila-light)}.sp-event-row,.sp-lead,.sp-row{width:100%;cursor:pointer;border:0;background:transparent;font-family:var(--font-body);text-align:left}.sp-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.7rem .5rem;border-radius:10px;transition:background .2s ease}.sp-row:focus-visible,.sp-row:hover{background:var(--manila-light);outline:none}.sp-row-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--sage-light);color:var(--sage);font-weight:700}.sp-row-icon.terra{background:rgba(196,112,75,.12);color:var(--terra)}.sp-row-icon.earth{background:var(--manila-light);color:var(--earth)}.sp-row-avatar{display:grid;width:32px;height:32px;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:50%;background:var(--vanilla);color:var(--earth);font-size:.82rem;font-weight:700}.sp-row-avatar img{width:100%;height:100%;object-fit:cover}.sp-row-text{display:flex;min-width:0;flex-direction:column;gap:2px}.sp-row-title{overflow:hidden;color:var(--ink);font-size:.95rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.sp-row-title mark{background:transparent;color:var(--ink);font-weight:700}.sp-row-meta,.sp-row-sub{color:var(--earth);font-size:.78rem}.sp-row-arrow{color:var(--earth-light);opacity:0;transition:color .2s ease,opacity .2s ease,transform .2s ease}.sp-row:focus-visible .sp-row-arrow,.sp-row:hover .sp-row-arrow{color:var(--terra);opacity:1;transform:translateX(2px)}.sp-lead{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(122,139,110,.08),transparent)}.sp-lead:focus-visible,.sp-lead:hover{background:linear-gradient(180deg,rgba(122,139,110,.14),rgba(122,139,110,.02));outline:none}.sp-lead-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--sage);color:var(--cream)}.sp-lead-icon svg{width:16px;height:16px}.sp-lead-text{display:block;color:var(--ink);font-size:.95rem}.sp-lead-text strong{color:var(--terra);font-family:var(--font-title);font-style:italic;font-weight:600;font-variation-settings:"opsz" 24,"SOFT" 80,"WONK" 1}.sp-lead-arrow{color:var(--terra);font-weight:700}.sp-event-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.55rem .5rem;border-radius:10px;transition:background .2s ease}.sp-event-row:focus-visible,.sp-event-row:hover{background:var(--manila-light);outline:none}.sp-event-thumb{width:56px;height:56px;object-fit:cover;border-radius:10px}.sp-event-body{display:flex;min-width:0;flex-direction:column;gap:2px}.sp-event-title{overflow:hidden;color:var(--ink);font-family:var(--font-title);font-size:.98rem;font-weight:600;letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-variation-settings:"opsz" 24,"SOFT" 50}.sp-event-title mark{background:transparent;color:var(--terra)}.sp-event-meta{overflow:hidden;color:var(--earth);text-overflow:ellipsis}.sp-event-date,.sp-event-meta{font-size:.78rem;white-space:nowrap}.sp-event-date{color:var(--ink-light);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.sp-event-date small{display:block;color:var(--earth-light);font-size:.7rem;font-weight:500}.sp-empty{padding:2.5rem 1.25rem 2.75rem;text-align:center}.sp-empty-mark{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 1rem;border:1.5px solid var(--border-strong);border-radius:50%;color:var(--earth)}.sp-empty p{margin:0;color:var(--earth);font-family:var(--font-title);font-size:1.05rem;font-style:italic;font-variation-settings:"opsz" 36,"SOFT" 80,"WONK" 1}.sp-empty p em{color:var(--terra)}.sp-empty-hint{margin-top:.7rem!important;color:var(--earth-light)!important;font-family:var(--font-body)!important;font-size:.85rem!important;font-style:normal!important}.sp-footer{justify-content:space-between;padding:.7rem 1.25rem;border-top:1px solid var(--border);background:var(--vanilla);color:var(--earth);font-size:.78rem}.sp-footer,.sp-footer-keys{display:flex;align-items:center}.sp-footer-keys{gap:1rem}.sp-footer-key{display:inline-flex;align-items:center;gap:.4rem}.sp-key{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--ink-light);font-size:.7rem;font-weight:600}.sp-footer-brand{color:var(--earth-light);font-family:var(--font-title);font-style:italic;font-weight:500}.breath-wave{display:block;width:100%;height:48px;margin:-1px 0;position:relative;z-index:3}.breath-wave path{stroke-dasharray:1000;animation:wave-draw 2s ease-out forwards}.section-divider{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 0}.section-divider:after,.section-divider:before{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent)}.section-divider .diamond{width:6px;height:6px;background:var(--terra);transform:rotate(45deg);border-radius:1px;flex-shrink:0}.main-content{max-width:1200px;margin:0 auto;padding:0 1.5rem}.home-main-content{max-width:1280px}.seo-landing-content{max-width:1200px}.categories-section{padding:2rem 0 1rem}.categories-scroll{display:flex;gap:.625rem;overflow-x:auto;padding:.5rem 0;scrollbar-width:none;-ms-overflow-style:none}.categories-scroll::-webkit-scrollbar{display:none}.category-pill{flex-shrink:0;max-width:min(14rem,72vw);padding:.6rem 1.25rem;background:var(--category-pill-bg,var(--category-primary-bg));border:1px solid var(--border);border-radius:100px;font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--ink-light);cursor:pointer;line-height:1.25;text-align:center;transition:all .25s cubic-bezier(.22,1,.36,1);white-space:normal;-webkit-user-select:none;user-select:none}.category-count{margin-left:.15rem;color:currentColor;font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;opacity:.55}.category-pill:hover{background:var(--category-pill-hover-bg,var(--category-primary-hover-bg));border-color:var(--border-strong);transform:translateY(-1px)}.category-pill:active{animation:pill-pop .3s ease}.category-pill.active{color:var(--category-pill-active-text,var(--category-primary-active-text));border-color:var(
    --category-pill-active-bg,var(--category-primary-active-bg)
  );box-shadow:0 2px 12px var(--glow-sage)}.category-pill.active,.category-pill.active:hover{background:var(--category-pill-active-bg,var(--category-primary-active-bg))}.category-pill-primary{--category-pill-bg:var(--category-primary-bg);--category-pill-hover-bg:var(--category-primary-hover-bg);--category-pill-active-bg:var(--category-primary-active-bg);--category-pill-active-text:var(--category-primary-active-text)}.category-pill-secondary{--category-pill-bg:var(--category-secondary-bg);--category-pill-hover-bg:var(--category-secondary-hover-bg);--category-pill-active-bg:var(--category-secondary-active-bg);--category-pill-active-text:var(--category-secondary-active-text)}.subcategory-scroll{padding-top:.75rem;border-top:1px solid var(--border)}.taxonomy-nav{display:grid;gap:.9rem;margin:.5rem 0 1.5rem}.taxonomy-row{display:grid;gap:.45rem}.taxonomy-label{color:var(--earth);font-size:.85rem;font-weight:600;letter-spacing:0}.taxonomy-row .categories-scroll{padding-bottom:.15rem}.taxonomy-row .category-pill{text-decoration:none;display:inline-flex;align-items:center}.sort-controls{gap:.5rem}.sort-btn,.sort-controls{display:flex;align-items:center}.sort-btn{font-family:var(--font-body);font-size:.8rem;font-weight:500;color:var(--earth);background:none;border:1px solid var(--border);border-radius:100px;padding:.4rem .9rem;cursor:pointer;transition:all .25s ease;gap:.4rem;white-space:nowrap}.sort-btn:hover{border-color:var(--border-strong);color:var(--ink)}.sort-btn.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.sort-btn svg{width:14px;height:14px}.sort-btn.loading svg{animation:breathe 1.5s ease-in-out infinite}.geo-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-top:-1rem;margin-bottom:1.5rem;flex-wrap:wrap}.geo-field{display:flex;flex-direction:column;gap:.35rem;min-width:240px}.geo-label{font-size:.85rem;font-weight:600;letter-spacing:0;color:var(--earth)}.geo-select{appearance:none;-webkit-appearance:none;background:var(--vanilla);border:1px solid var(--border);border-radius:100px;padding:.55rem 1rem;font-family:var(--font-body);font-size:.9rem;color:var(--ink);outline:none;cursor:pointer;transition:border-color .2s ease,background .2s ease}.geo-select:hover{border-color:var(--border-strong)}.geo-select:focus{border-color:var(--sage);box-shadow:0 0 0 3px rgba(122,139,110,.18)}.geo-radius-row{display:flex;align-items:center;gap:.65rem}.geo-radius{width:220px;accent-color:var(--sage)}.geo-radius:disabled{opacity:.55}.geo-radius-label{font-size:.85rem;color:var(--earth);font-weight:600;white-space:nowrap}.region-chips{display:flex;flex-wrap:wrap;gap:.35rem}.region-chip{appearance:none;border:1px solid var(--border);border-radius:100px;padding:.3rem .7rem;font-family:var(--font-body);font-size:.78rem;font-weight:500;color:var(--earth);background:var(--vanilla);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.region-chip:hover{border-color:var(--border-strong)}.region-chip.active{background:var(--sage);border-color:var(--sage);color:#fff}.region-chip:disabled{opacity:.5;cursor:not-allowed}.region-clear{appearance:none;border:none;background:transparent;padding:.3rem .5rem;font-family:var(--font-body);font-size:.75rem;font-weight:600;color:var(--terracotta);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.region-clear:hover{color:var(--ink)}.geo-error-message{margin:0;padding:.45rem .85rem;border-radius:100px;font-size:.82rem;font-weight:500;background:#fef2f2;color:#b91c1c;animation:fade-in .2s ease-out}.featured-section{background:var(--ink);margin:0 -1.5rem;padding:4rem 1.5rem;position:relative;overflow:hidden}.featured-section:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none}.featured-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1}.featured-label{font-family:var(--font-title);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--terra-light);margin-bottom:2rem;display:flex;align-items:center;gap:.75rem}.featured-label:after{content:"";flex:1 1;height:1px;background:rgba(196,112,75,.2)}.featured-card{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.featured-section-secondary{margin:1.5rem 0 0;padding:1.25rem 0 0;background:transparent;overflow:visible;border-top:1px solid var(--border)}.featured-section-secondary:before{display:none}.featured-section-secondary .featured-inner{max-width:none}.featured-section-secondary .featured-label{margin-bottom:.9rem;font-family:var(--font-body);font-size:.85rem;font-weight:600;text-transform:none;letter-spacing:0;color:var(--earth)}.featured-section-secondary .featured-label:after{display:none}.featured-card-secondary{grid-template-columns:220px minmax(0,1fr);gap:1rem;align-items:stretch;padding:1rem;border:1px solid var(--border);border-radius:14px;background:#fff}.featured-image{border-radius:20px;overflow:hidden;aspect-ratio:4/3;position:relative}.featured-card-secondary .featured-image{border-radius:12px}.featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.featured-card:hover .featured-image img{transform:scale(1.04)}.featured-image:after{content:"";position:absolute;inset:0;border-radius:20px;border:1px solid rgba(255,255,255,.08);pointer-events:none}.featured-info{color:var(--manila-light)}.featured-section-secondary .featured-info{color:var(--ink)}.featured-category{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--terra-light);background:rgba(196,112,75,.12);padding:.35rem .9rem;border-radius:100px;margin-bottom:1.25rem}.featured-section-secondary .featured-category{margin-bottom:.75rem;padding:0;background:transparent;border-radius:0;color:var(--earth)}.featured-title{font-size:clamp(1.5rem,3vw,2.25rem);color:var(--manila-light);margin-bottom:.75rem;line-height:1.15}.featured-section-secondary .featured-title{font-size:1.25rem;color:var(--ink);margin-bottom:.45rem}.featured-desc{font-size:1rem;color:var(--earth-light);line-height:1.7;margin-bottom:1.5rem}.featured-section-secondary .featured-desc{font-size:.95rem;color:var(--ink-light);line-height:1.6;margin-bottom:.9rem}.featured-meta{display:flex;flex-direction:column;gap:.6rem;margin-bottom:2rem}.featured-section-secondary .featured-meta{gap:.35rem;margin-bottom:1rem}.featured-meta-row{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--earth-light)}.featured-meta-row svg{width:16px;height:16px;color:var(--terra-light);flex-shrink:0}.featured-cta{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.75rem;background:var(--terra);color:var(--cream);border:none;border-radius:100px;font-family:var(--font-body);font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 20px rgba(196,112,75,.3)}.featured-cta:hover{background:var(--terra-light);transform:translateY(-2px);box-shadow:0 8px 30px rgba(196,112,75,.35)}.featured-cta svg{width:16px;height:16px;transition:transform .25s ease}.featured-cta:hover svg{transform:translateX(3px)}.events-section{padding:3rem 0 4rem}.events-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.events-header h2{font-size:1.5rem;display:flex;align-items:center;gap:.75rem}.home-events-header{align-items:flex-end;margin-bottom:2.5rem}.home-events-header h2{display:block;margin:.4rem 0 0;font-family:var(--font-title);font-size:clamp(2rem,4.5vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;font-variation-settings:"opsz" 72,"SOFT" 50,"WONK" 0}.home-events-header h2 em{color:var(--terra);font-style:italic;font-weight:500;font-variation-settings:"opsz" 72,"SOFT" 80,"WONK" 1}.home-events-header .sort-controls{gap:.35rem}.home-events-header .sort-btn{padding:.5rem 1rem;background:var(--vanilla);font-size:.82rem;font-weight:600;color:var(--ink-light);text-decoration:none}.home-events-header .sort-btn:hover{background:var(--manila-light)}.home-events-header .sort-btn.active{background:var(--sage);color:var(--cream);border-color:var(--sage)}.heading-decoration{display:inline-flex;align-items:center;gap:.4rem;margin-left:.25rem}.heading-decoration .line{width:24px;height:1.5px;background:var(--terra);border-radius:1px}.heading-decoration .dot{width:5px;height:5px;background:var(--terra);border-radius:50%}.events-count{font-size:.85rem;color:var(--earth);font-weight:500}.events-count strong{color:var(--ink);font-weight:700}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,360px));justify-content:start;align-items:start;gap:1.5rem}.listing-main-content .events-grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--border)}.home-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}.home-events-listing-cta{display:flex;justify-content:center;margin-top:2rem}.event-card{background:white;border-radius:8px;border:1px solid var(--border);overflow:hidden;transition:all .4s cubic-bezier(.22,1,.36,1);cursor:pointer;position:relative}.listing-main-content .event-card{display:grid;grid-template-columns:minmax(112px,132px) minmax(170px,220px) 1fr;align-items:center;gap:1.35rem;min-height:190px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;overflow:visible}.event-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -12px var(--shadow-warm-lg),0 8px 20px -4px var(--shadow-warm-md);border-color:var(--border-strong)}.home-card{display:flex;min-height:100%;flex-direction:column;border-radius:20px}.card-accent{height:2.5px;border-radius:0 0 2px 2px}.card-accent-sage{background:linear-gradient(90deg,var(--sage),var(--sage-muted))}.card-accent-terra{background:linear-gradient(90deg,var(--terra),var(--terra-light))}.card-accent-earth{background:linear-gradient(90deg,var(--earth),var(--earth-light))}.card-accent-manila{background:linear-gradient(90deg,#c4a463,var(--manila))}.card-accent-lavender{background:linear-gradient(90deg,#9b8db5,#c5bdd6)}.card-image-wrap{position:relative;overflow:hidden;aspect-ratio:16/10}.listing-main-content .card-image-wrap{aspect-ratio:auto;min-height:0}.home-card .card-image-wrap{aspect-ratio:16/10}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.event-card:hover .card-image{transform:scale(1.05)}.card-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,22,18,.02),rgba(26,22,18,0) 40%,rgba(26,22,18,.03));pointer-events:none}.card-tag{position:absolute;top:.875rem;left:.875rem;padding:.35rem .85rem;border-radius:100px;font-size:.75rem;font-weight:600;z-index:2;letter-spacing:-.01em;transition:transform .3s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.event-card:hover .card-tag{transform:translateY(-2px)}.card-date-pill{position:absolute;left:1rem;bottom:1rem;display:inline-flex;align-items:center;max-width:calc(100% - 2rem);gap:.55rem;padding:.45rem .85rem;border-radius:999px;background:rgba(255,253,248,.94);color:var(--ink);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:2}.card-date-dot{width:6px;height:6px;border-radius:50%;background:var(--terra);flex:0 0 auto}.tag-ecstatic-dance{background:rgba(196,112,75,.88);color:#fff}.tag-breathwork{background:rgba(122,139,110,.88);color:#fff}.tag-cacao{background:rgba(210,180,100,.88);color:#3d3520}.tag-yoga{background:rgba(180,170,210,.88);color:#3a3450}.tag-tantra{background:rgba(210,165,165,.88);color:#503434}.tag-meditation,.tag-sound-healing{background:rgba(255,255,255,.9);color:var(--ink)}.tag-seminari{background:rgba(122,139,110,.88);color:#fff}.tag-cerimonie{background:rgba(210,180,100,.88);color:#3d3520}.tag-danza{background:rgba(196,112,75,.88);color:#fff}.tag-musica{background:rgba(180,170,210,.88);color:#3a3450}.tag-festival-e-ritiri{background:rgba(210,165,165,.88);color:#503434}.tag-convegni-e-spettacoli{background:rgba(122,139,110,.88);color:#fff}.tag-altro{color:var(--ink)}.card-favorite,.tag-altro{background:rgba(255,255,255,.9)}.card-favorite{position:absolute;top:.875rem;right:.875rem;width:36px;height:36px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:all .25s ease;color:var(--earth-light)}.card-favorite:hover{background:white;transform:scale(1.1);color:var(--terra)}.card-favorite.liked{background:white;color:var(--terra);animation:heart-burst .4s cubic-bezier(.22,1,.36,1)}.card-favorite svg{width:18px;height:18px}.card-body{padding:1.25rem 1.375rem 1.5rem}.home-card .card-body{display:flex;flex:1 1;flex-direction:column;gap:.65rem;padding:1.25rem 1.35rem 1.65rem}.card-title{font-size:1.1rem;font-weight:700;margin-bottom:.4rem;letter-spacing:-.005em;line-height:1.3}.home-card .card-title{margin:0;color:var(--ink);font-family:var(--font-title);font-size:1.45rem;font-weight:600;line-height:1.18;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 36,"SOFT" 50,"WONK" 0}.card-desc{font-size:.875rem;color:var(--earth);margin-bottom:1.125rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border)}.home-card .card-meta{display:flex;flex:1 1;flex-direction:column;gap:.3rem;margin-top:0;padding-top:0;border-top:0}.card-meta-row{display:flex;align-items:center;gap:.625rem;font-size:.8rem;color:var(--earth)}.home-card .card-meta-row{gap:1rem;font-size:.95rem;color:var(--earth-light)}.home-card .card-meta-row:first-child{color:var(--earth)}.card-meta-row svg{width:15px;height:15px;flex-shrink:0;color:var(--earth-light)}.card-organizer-row{gap:.4rem;font-size:.78rem;color:var(--earth-light);text-decoration:none;width:fit-content;max-width:100%}.card-organizer-row[href]:focus-visible,.card-organizer-row[href]:hover{color:var(--cream)}.card-organizer-avatar{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--sage),var(--earth));color:var(--cream);font-size:.62rem;font-weight:600;letter-spacing:.02em;flex-shrink:0;overflow:hidden}.card-organizer-avatar img{display:block;width:100%;height:100%;object-fit:cover}.card-organizer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-card .card-organizer-row{align-self:flex-end;flex-direction:row-reverse;align-items:flex-end;margin-top:auto}.home-card .card-organizer-avatar{width:22px;height:22px;font-size:.72rem}.home-card .card-organizer-name{font-family:var(--font-title),"Fraunces",Georgia,serif;font-size:.88rem;line-height:1;padding:.12rem}.home-card .card-organizer-row[href]:focus-visible,.home-card .card-organizer-row[href]:hover{color:var(--earth-light)}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:1rem}.card-price{font-family:var(--font-title);font-size:.8rem;font-weight:600;padding:.3rem .75rem;border-radius:100px}.card-price-free{background:var(--sage-light);color:var(--sage)}.card-price-paid{background:var(--terra-glow);color:var(--terra)}.card-cta{font-size:.8rem;font-weight:600;color:var(--sage);text-decoration:none;display:flex;align-items:center;gap:.35rem;transition:gap .25s ease,color .25s ease}.card-cta:hover{gap:.6rem;color:var(--terra)}.card-cta svg{width:14px;height:14px}.site-footer{border-top:1px solid var(--border);padding:3.5rem 1.5rem;background:var(--vanilla);position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,var(--manila-light) 0,transparent 60%),radial-gradient(circle 1px at center,var(--border) 1px,transparent 1px);background-size:100% 100%,24px 24px;pointer-events:none}.footer-inner{max-width:1200px;margin:0 auto;justify-content:space-between;position:relative;z-index:1}.footer-inner,.footer-logo{display:flex;align-items:center}.footer-logo{gap:.75rem}.footer-logo .logo-mark{width:32px;height:32px;border-width:1.5px}.footer-logo .logo-mark svg{width:14px;height:14px}.footer-logo .logo-text{font-size:.95rem}.footer-tagline{max-width:260px;margin-top:1rem;color:var(--earth);font-family:var(--font-title);font-size:.9rem;font-style:italic;line-height:1.6;font-variation-settings:"opsz" 24,"SOFT" 70,"WONK" 1}.footer-nav{display:flex;gap:1.5rem;position:relative;z-index:1}.footer-nav a{font-size:.85rem;font-weight:500;color:var(--earth);text-decoration:none;transition:color .2s ease}.footer-nav a:hover{color:var(--ink)}.footer-right{text-align:right}.footer-right p{font-size:.8rem;color:var(--earth-light)}.mobile-menu-btn{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:6px;border-radius:8px;transition:background .2s ease}.mobile-menu-btn:hover{background:var(--manila-light)}.mobile-menu-btn span{display:block;width:100%;height:2px;background:var(--ink);border-radius:1px;transition:all .3s ease;transform-origin:center}.mobile-menu-btn.open span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:1024px){.events-grid{grid-template-columns:repeat(2,1fr)}.home-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-card{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:768px){.header-inner{padding:0 1rem;min-height:0;height:64px;flex-wrap:nowrap;gap:.75rem}.logo{flex:1 1 auto;min-width:0}.nav-links,.nav-utility-links{flex:0 0 auto}.nav-primary-links{position:absolute;top:calc(100% + .75rem);right:0;z-index:40;display:none;width:min(220px,calc(100vw - 2rem));padding:.35rem;border:1px solid var(--border);border-radius:8px;background:var(--cream);box-shadow:0 12px 28px var(--shadow-warm);flex-direction:column;align-items:stretch}.nav-primary-links.is-open{display:flex}.nav-link{padding:.7rem .75rem;font-size:.84rem;border-radius:6px;white-space:nowrap}.mobile-menu-btn{display:inline-flex;flex:0 0 auto}.nav-sep{display:none}.ic-btn{flex:0 0 auto;box-shadow:none}.nav-utility-links .ic-btn-with-label{width:36px;min-width:36px;padding:0}.nav-utility-links .ic-btn-with-label span{display:none}.featured-card{grid-template-columns:1fr;gap:1.75rem}.featured-image{aspect-ratio:16/9}.categories-scroll{flex-wrap:wrap;overflow:visible}.sort-controls{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:640px){.header-inner{padding:0 1rem;min-height:0;height:64px;flex-wrap:nowrap;gap:.75rem}.logo{flex:1 1 auto;min-width:0}.nav-links{flex:0 0 auto}.nav-primary-links{position:absolute;top:calc(100% + .75rem);right:0;z-index:40;display:none;width:min(220px,calc(100vw - 2rem));padding:.35rem;border:1px solid var(--border);border-radius:8px;background:var(--cream);box-shadow:0 12px 28px var(--shadow-warm);flex-direction:column;align-items:stretch}.nav-primary-links.is-open{display:flex}.nav-utility-links{flex:0 0 auto}.nav-link{padding:.7rem .75rem;font-size:.84rem;border-radius:6px;white-space:nowrap}.mobile-menu-btn{display:inline-flex;flex:0 0 auto}.nav-sep{display:none}.ic-btn{flex:0 0 auto;box-shadow:none}.nav-utility-links .ic-btn-with-label{width:36px;min-width:36px;padding:0}.nav-utility-links .ic-btn-with-label span{display:none}.logo-text{font-size:1rem}.hero{padding:3.5rem 1rem 1.5rem}.search-panel{max-height:min(38vh,420px)}.sp-footer-keys{display:none}.sp-event-row{grid-template-columns:48px minmax(0,1fr)}.sp-event-thumb{width:48px;height:48px}.sp-event-date{display:none}.main-content{padding:0 1rem}.events-grid{gap:1.25rem}.events-grid,.home-event-grid{grid-template-columns:1fr}.events-header{flex-direction:column;align-items:flex-start;gap:.75rem}.sort-controls{width:100%;justify-content:flex-start}.geo-controls{width:100%;margin-top:0}.geo-field{min-width:100%}.geo-radius{width:100%}.footer-inner{flex-direction:column;gap:1.5rem}.footer-inner,.footer-right{text-align:center}.featured-section{margin:0 -1rem;padding:3rem 1rem}}.reveal{opacity:0;transform:translateY(24px);transition:all .7s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{transform:translateX(-24px)}.reveal-left,.reveal-right{opacity:0;transition:all .7s cubic-bezier(.22,1,.36,1)}.reveal-right{transform:translateX(24px)}.reveal-left.visible,.reveal-right.visible{opacity:1;transform:translateX(0)}.site-main{display:block;padding-top:64px}.site-shell{max-width:1200px;margin:0 auto;padding:0 1.5rem}.page-stack{display:grid;gap:1rem}.calendar-day{border:1px solid var(--border);border-radius:14px;background:var(--vanilla);padding:1rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;color:var(--earth);text-decoration:none;padding:.6rem 1rem;border-radius:100px;transition:all .25s ease;margin-bottom:1.5rem}.back-link:hover{color:var(--ink);background:var(--manila-light);gap:.65rem}.back-link svg{width:16px;height:16px}.event-hero{position:relative;width:100%;max-height:400px;overflow:hidden;border-radius:0 0 24px 24px}.event-hero img{width:100%;height:400px;object-fit:cover;display:block}.event-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,22,18,.05),rgba(26,22,18,0) 30%,rgba(26,22,18,.25));pointer-events:none}.event-hero-tag{left:1.5rem;padding:.45rem 1rem;border-radius:100px;font-size:.8rem;font-weight:600;color:var(--ink);letter-spacing:-.01em}.event-hero-fav,.event-hero-tag{position:absolute;bottom:1.25rem;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2}.event-hero-fav{right:1.5rem;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease;color:var(--earth-light)}.event-hero-fav:hover{transform:scale(1.1)}.event-hero-fav.liked,.event-hero-fav:hover{background:white;color:#d97755}.event-hero-fav svg{width:22px;height:22px}.event-hero-container{position:relative}.event-hero-container .event-hero-fav,.event-hero-container .event-hero-tag{position:absolute;z-index:3}.event-hero-carousel-wrapper{position:relative}.event-hero-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.event-hero-carousel::-webkit-scrollbar{display:none}.event-hero-slide{flex:0 0 100%;scroll-snap-align:start}.event-hero-slide img{width:100%;height:400px;object-fit:cover;display:block}.event-hero-dots{position:absolute;bottom:.75rem;left:50%;transform:translateX(-50%);display:flex;gap:.4rem;z-index:3}.event-hero-dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(255,255,255,.5);cursor:pointer;padding:0;transition:background .2s,transform .2s}.event-hero-dot.active{background:white;transform:scale(1.25)}.event-hero-dot:hover{background:rgba(255,255,255,.85)}.event-content{max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem 4rem;display:grid;grid-template-columns:1fr 380px;gap:3rem;align-items:start}.event-main{min-width:0}.event-title{font-size:clamp(2rem,4.5vw,2.75rem);font-weight:800;color:var(--ink);margin-bottom:.75rem;line-height:1.15}.event-short-desc{font-size:1.1rem;color:var(--earth);line-height:1.7;margin-bottom:2rem;max-width:600px;white-space:pre-line}.event-short-desc p{margin:0}.event-short-desc p+p{margin-top:1rem}.event-inline-meta{display:flex;align-items:center;gap:.75rem;margin:-.5rem 0 1.25rem}.event-inline-tag{align-items:center;padding:.45rem .95rem;border-radius:100px;background:var(--manila-light);color:var(--ink)}.event-inline-tag,.event-price-badge{display:inline-flex;font-size:.82rem;font-weight:600}.event-price-badge{margin:0 0 1.25rem;padding:.3rem .65rem;border-radius:8px;background:#eef5ea;color:#355b2d}.event-details-card{background:white;border-radius:18px;border:1px solid var(--border);padding:1.75rem;margin-bottom:2.5rem;box-shadow:0 4px 24px var(--shadow-warm)}.detail-row{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0}.detail-row+.detail-row{border-top:1px solid var(--border)}.detail-row:first-child{padding-top:0}.detail-row:last-child{padding-bottom:0}.detail-icon{width:42px;height:42px;border-radius:12px;background:var(--manila-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.detail-icon svg{width:20px;height:20px;color:var(--earth)}.detail-text{flex:1 1}.detail-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--earth-light);margin-bottom:.2rem}.detail-value{font-size:.95rem;font-weight:500;color:var(--ink)}.detail-subvalue{display:block;margin-top:.2rem;font-size:.85rem;color:var(--earth)}.event-section{margin-bottom:2.5rem}.event-section h2{font-size:1.35rem;margin-bottom:1rem;color:var(--ink)}.event-section p{font-size:.975rem;color:var(--ink-light);line-height:1.8}.event-series-section{padding:1.25rem;border:1px solid var(--border);border-radius:12px;background:#fff}.event-series-list{display:grid;gap:.55rem;margin-top:1rem}.event-series-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.75rem;padding:.7rem .85rem;border:1px solid var(--border);border-radius:10px;color:var(--ink);font-size:.92rem;font-weight:600;text-decoration:none}.event-series-item:hover{border-color:var(--sage);color:var(--sage)}.event-series-item.current{background:var(--cream);color:var(--ink);cursor:default}.event-series-item.current span{color:var(--earth);font-size:.78rem;font-weight:700}.event-long-description{margin-bottom:1.25rem;font-size:.975rem;color:var(--ink-light);line-height:1.8}.event-long-description h3{font-size:1.1rem;margin:1rem 0 .4rem;color:var(--ink)}.event-long-description ol,.event-long-description ul{padding-left:1.25rem;margin:.25rem 0 .75rem}.deep-body a,.event-long-description a,.event-teaser a,.organizer-about a,.organizer-profile-summary a{color:var(--terra);text-decoration:none;background-image:linear-gradient(var(--terra-glow),var(--terra-glow));background-size:100% .35em;background-repeat:no-repeat;background-position:0 88%;transition:background-size .2s ease,color .2s ease}.deep-body a:hover,.event-long-description a:hover,.event-teaser a:hover,.organizer-about a:hover,.organizer-profile-summary a:hover{background-size:100% 100%;color:var(--ink)}.event-section ul{list-style:none;padding:0}.event-section ul li{position:relative;padding-left:1.5rem;margin-bottom:.6rem;font-size:.95rem;color:var(--ink-light);line-height:1.6}.event-section ul li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--sage)}.pricing-table{display:grid;gap:.75rem}.pricing-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:12px;background:#fff}.pricing-row-label{margin:0 0 .2rem;font-size:.95rem;font-weight:700;color:var(--ink)}.pricing-row-meta{margin:0;font-size:.82rem;color:var(--earth)}.pricing-row-right{display:grid;gap:.25rem;justify-items:end;text-align:right;color:var(--ink)}.pricing-row-hint{font-size:.74rem;font-weight:600;color:var(--terra)}.event-sidebar{position:sticky;top:88px}.sidebar-card{background:white;border-radius:18px;border:1px solid var(--border);padding:1.75rem;box-shadow:0 4px 24px var(--shadow-warm);margin-bottom:1.5rem}.sidebar-card h3{font-size:1rem;margin-bottom:1.25rem;color:var(--ink)}.event-flyer-card{padding:.9rem}.sidebar-flyer-image{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px}.sidebar-info-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 0}.sidebar-info-row+.sidebar-info-row{border-top:1px solid var(--border)}.sidebar-info-row svg{width:18px;height:18px;color:var(--earth-light);flex-shrink:0}.sidebar-info-label{font-size:.8rem;color:var(--earth-light);min-width:90px}.sidebar-info-value{font-size:.875rem;font-weight:500;color:var(--ink)}.sidebar-info-stack{display:grid;gap:.2rem}.sidebar-info-note{font-size:.8rem;line-height:1.5;color:var(--ink-light)}.sidebar-info-link{color:var(--sage);text-decoration:none}.sidebar-info-link:hover{text-decoration:underline}.sidebar-price{text-align:center;padding:1.25rem 0;margin-bottom:1rem;border-bottom:1px solid var(--border)}.sidebar-price-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--earth-light);margin-bottom:.35rem}.sidebar-price-value{font-family:var(--font-title);font-size:1.75rem;font-weight:700;color:var(--sage)}.sidebar-price-note{margin:.45rem 0 0;font-size:.78rem;color:var(--earth)}.btn-partecipa{display:block;width:100%;padding:1rem;background:var(--sage);color:white;border:none;border-radius:14px;font-family:var(--font-body);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);text-align:center;text-decoration:none;box-shadow:0 4px 16px var(--glow-sage)}.btn-partecipa:hover{background:var(--sage-muted);transform:translateY(-2px);box-shadow:0 8px 24px rgba(122,139,110,.25)}.btn-partecipa:active{transform:translateY(0)}.event-contact-action{display:grid;gap:.65rem}.event-contact-value{color:var(--earth);font-size:.9rem;font-weight:600;overflow-wrap:anywhere;text-align:center}.organizer-page{width:min(840px,calc(100% - 2rem));margin:0 auto;padding:2.25rem 0 6rem}.organizer-breadcrumb{display:flex;justify-content:center;gap:.6rem;padding:.5rem 0 2.5rem;color:var(--earth);font-size:.78rem;letter-spacing:.04em}.organizer-breadcrumb a{color:inherit;text-decoration:none}.organizer-breadcrumb a:hover{color:var(--terra)}.organizer-breadcrumb span{color:var(--earth-light)}.organizer-portrait-hero{margin-bottom:2.25rem;text-align:center}.organizer-portrait-frame{position:relative;width:168px;height:168px;margin:0 auto 1.5rem}.organizer-portrait-ring{position:absolute;inset:-10px;border:1px solid var(--border-strong);border-radius:50%;opacity:.45}.organizer-portrait-ring:after{content:"";position:absolute;inset:8px;border:1px solid var(--border);border-radius:50%}.organizer-profile-avatar{position:absolute;inset:0;overflow:hidden;border-radius:50%;background:radial-gradient(ellipse 90% 90% at 30% 25%,#f5d5b8,transparent 65%),radial-gradient(ellipse 100% 100% at 70% 80%,#6b4a32,transparent 70%),linear-gradient(160deg,#c9a585,#8b6a47 60%,#5d3f28);box-shadow:0 18px 36px -16px rgba(139,115,85,.35),0 4px 14px -4px rgba(139,115,85,.18)}.organizer-profile-avatar:after{content:"";position:absolute;inset:0;border-radius:50%;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");mix-blend-mode:overlay}.organizer-profile-avatar img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover}.organizer-profile-avatar-fallback{position:relative;z-index:1;display:grid;width:100%;height:100%;place-items:center;color:rgba(255,253,248,.85);font-family:var(--font-title);font-size:4rem;font-weight:400;letter-spacing:-.02em;font-variation-settings:"opsz" 96,"SOFT" 50,"WONK" 0}.organizer-profile-label{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.65rem;color:var(--earth);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.organizer-profile-label span{width:5px;height:5px;border-radius:50%;background:var(--terra);opacity:.7}.organizer-title-row{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.55rem;margin-bottom:1rem}.organizer-profile h1{max-width:14ch;margin:0;color:var(--ink);font-size:clamp(2.4rem,5.5vw,3.6rem);font-weight:400;line-height:1.02;letter-spacing:-.025em;text-wrap:balance;font-variation-settings:"opsz" 96,"SOFT" 50,"WONK" 0}.organizer-avatar-verified{position:absolute;right:-2px;bottom:6px;z-index:2;display:grid;width:32px;height:32px;place-items:center;border:3px solid var(--cream);border-radius:50%;background:var(--sage);color:var(--cream);box-shadow:0 4px 10px -2px rgba(122,139,110,.35)}.organizer-avatar-verified svg{width:14px;height:14px;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.organizer-profile-summary{max-width:560px;margin:0 auto;color:var(--earth);font-family:var(--font-title);font-size:clamp(1.1rem,2.2vw,1.3rem);font-style:italic;font-weight:400;line-height:1.45;letter-spacing:-.005em;text-wrap:balance;font-variation-settings:"opsz" 36,"SOFT" 80,"WONK" 1}.organizer-profile-meta{display:inline-flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:1.25rem;color:var(--earth);font-size:.85rem}.organizer-event-line span,.organizer-profile-meta span{display:inline-flex;align-items:center;gap:.4rem}.organizer-profile-meta span+span:before{content:"";width:3px;height:3px;margin-right:.85rem;border-radius:50%;background:var(--earth-light);opacity:.5}.organizer-action-row svg,.organizer-event-line svg,.organizer-profile-meta svg,.organizer-social-row svg{width:14px;height:14px;color:var(--earth-light);stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.organizer-stats{display:flex;flex-wrap:wrap;justify-content:center;max-width:680px;margin:2.5rem auto 0;padding:1.1rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.organizer-stat{flex:1 1;min-width:110px;padding:0 1rem;border-right:1px solid var(--border);text-align:center}.organizer-stat:last-child{border-right:0}.organizer-stat-value{color:var(--ink);font-family:var(--font-title);font-size:1.55rem;font-weight:500;line-height:1.1;letter-spacing:-.01em;font-variation-settings:"opsz" 48,"SOFT" 50,"WONK" 0}.organizer-stat-label{display:block;margin-top:.4rem;color:var(--earth);font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.organizer-action-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;max-width:680px;margin:2rem auto 0}.organizer-action-primary,.organizer-action-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.9rem 1.85rem;border-radius:var(--radius-pill);font-size:.95rem;font-weight:600;letter-spacing:.01em;text-decoration:none}.organizer-action-primary svg,.organizer-action-secondary svg{width:16px;height:16px;color:currentColor}.organizer-action-primary{background:var(--terra);color:var(--cream);box-shadow:0 6px 24px -8px rgba(196,112,75,.5)}.organizer-action-secondary{border:1px solid var(--border-strong);color:var(--ink)}.organizer-action-primary:hover{background:var(--terra-light)}.organizer-action-secondary:hover{border-color:var(--earth-light);background:var(--manila-light)}.organizer-social-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:680px;margin:1.25rem auto 0}.organizer-social-row a{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem .45rem .65rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--vanilla);color:var(--ink);font-size:.82rem;font-weight:500;text-decoration:none}.organizer-social-row a:hover{border-color:var(--border-strong);background:#fff}.organizer-about{max-width:680px;margin:4rem auto 0;padding-top:3rem;border-top:1px solid var(--border)}.organizer-section-label{margin-bottom:.75rem;color:var(--terra);font-size:.7rem;font-weight:600;letter-spacing:.28em;text-align:center;text-transform:uppercase}.organizer-section-title{margin:0 0 2.5rem;color:var(--ink);font-family:var(--font-title);font-size:clamp(1.7rem,3.5vw,2.2rem);font-weight:500;line-height:1.2;letter-spacing:-.015em;text-align:center;font-variation-settings:"opsz" 60,"SOFT" 50,"WONK" 0}.organizer-about p{margin:0 0 1.25rem;color:var(--ink-light);font-size:1.08rem;line-height:1.85}.organizer-about p.organizer-lead-p{color:var(--ink);font-size:1.2rem;line-height:1.8}.organizer-about h3{margin:2.75rem 0 1rem;color:var(--ink);font-family:var(--font-title);font-size:1.4rem;font-weight:500;letter-spacing:-.01em}.organizer-practices{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.organizer-practice{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--vanilla);color:var(--ink);font-size:.82rem;font-weight:500}.organizer-practice span{width:6px;height:6px;border-radius:50%;background:var(--sage)}.organizer-practice-1 span{background:var(--terra)}.organizer-practice-2 span{background:var(--earth)}.organizer-practice-3 span{background:#b4a5d6}.organizer-events-block{max-width:680px;margin:4rem auto 0}.organizer-events-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:1.5rem}.organizer-events-title{color:var(--ink);font-family:var(--font-title);font-size:1.6rem;font-weight:500;letter-spacing:-.01em}.organizer-events-title span{display:block;margin-bottom:.3rem;color:var(--terra);font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.organizer-event-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.organizer-event-card{display:block;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;color:inherit;text-decoration:none;transition:all var(--respiro-default)}.organizer-event-card:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--elevation-2)}.organizer-event-image{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#c4a07e,#8b7355)}.organizer-event-image img,.organizer-event-image-fallback{display:block;width:100%;height:100%}.organizer-event-image img{object-fit:cover}.organizer-event-image-fallback{background:radial-gradient(ellipse at 30% 30%,#e8ede5,#7a8b6e 80%)}.organizer-event-date{position:absolute;top:.65rem;right:.65rem;min-width:42px;padding:.45rem .55rem .4rem;border-radius:var(--radius-md);background:rgba(255,253,248,.96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-title);line-height:1;text-align:center}.organizer-event-date span:first-child{display:block;color:var(--ink);font-size:1.1rem;font-weight:600;line-height:1;letter-spacing:-.01em}.organizer-event-date span:last-child{display:block;margin-top:2px;color:var(--earth);font-family:var(--font-body);font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.organizer-event-tag{position:absolute;top:.65rem;left:.65rem;max-width:calc(100% - 5rem);padding:.3rem .65rem;overflow:hidden;border-radius:var(--radius-pill);background:rgba(255,253,248,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);font-size:.66rem;font-weight:600;letter-spacing:.16em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.organizer-event-card-body{padding:.85rem 1rem 1rem}.organizer-event-card-body h3{margin:0;color:var(--ink);font-family:var(--font-title);font-size:1.05rem;font-weight:500;line-height:1.3;letter-spacing:-.005em}.organizer-event-line{display:flex;flex-wrap:wrap;gap:.5rem .85rem;margin-top:.5rem;color:var(--earth);font-size:.8rem}.organizer-event-line svg{width:12px;height:12px}.organizer-empty-state{max-width:680px;margin:4rem auto 0;padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.organizer-empty-state h2{margin:0 0 .4rem;font-size:1.35rem}.organizer-empty-state p{margin:0;color:var(--earth)}.org-hero{position:relative;padding:3.5rem 0 2.5rem;overflow:hidden}.org-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 30%,rgba(122,139,110,.08),transparent),radial-gradient(ellipse 50% 40% at 80% 50%,var(--terra-glow),transparent);pointer-events:none}.org-hero-inner{position:relative;z-index:1;display:flex;align-items:flex-start;gap:2.2rem}.org-hero-avatar{border-radius:24px;object-fit:cover;border:2px solid rgba(122,139,110,.14)}.org-hero-avatar,.org-hero-avatar-fallback{width:120px;height:120px;flex-shrink:0;box-shadow:0 8px 24px var(--shadow-warm)}.org-hero-avatar-fallback{display:flex;align-items:center;justify-content:center;border-radius:24px;font-size:2.8rem;font-weight:800;font-family:var(--font-title);color:var(--cream);background:linear-gradient(145deg,var(--terra) 0,var(--sage) 100%)}.org-hero-body{flex:1 1;min-width:0}.org-hero-label{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.6rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--earth-light)}.org-hero-label-dot{width:6px;height:6px;border-radius:50%;background:var(--terra);animation:breathe 3s ease-in-out infinite}.org-hero-body h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.1;margin:0 0 .75rem;color:var(--ink)}.org-hero-bio{max-width:56ch;margin:0 0 1.5rem;color:var(--earth);font-size:1.05rem;line-height:1.7}.org-hero-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.5rem}.org-hero-stat{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .75rem;border-radius:100px;background:rgba(255,255,255,.7);border:1px solid var(--border);font-size:.82rem;color:var(--earth);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.org-hero-stat strong{font-weight:700;color:var(--ink)}.org-hero-stat a{color:var(--ink);text-decoration:none;font-weight:600}.org-hero-stat a:hover{text-decoration:underline}.org-hero-actions,.org-hero-divider{display:flex;align-items:center;gap:1rem}.org-hero-divider{justify-content:center;padding:.5rem 0 0}.org-hero-divider:after,.org-hero-divider:before{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent)}.org-hero-divider .diamond{width:5px;height:5px;background:var(--terra);transform:rotate(45deg);border-radius:1px;flex-shrink:0}@media (max-width:640px){.org-hero-inner{flex-direction:column;align-items:center;text-align:center;gap:1.2rem}.org-hero-bio{margin-left:auto;margin-right:auto}.org-hero-actions,.org-hero-stats{justify-content:center}.org-hero-avatar,.org-hero-avatar-fallback{width:96px;height:96px;border-radius:20px}.org-hero-avatar-fallback{font-size:2.2rem}}.event-cta-unavailable{margin:0;padding:.9rem 1rem;border-radius:14px;background:var(--manila-light);color:var(--earth);font-size:.95rem;font-weight:600;text-align:center}.not-found{text-align:center;padding:6rem 1.5rem;max-width:500px;margin:0 auto}.not-found-icon{width:80px;height:80px;border-radius:50%;background:var(--manila-light);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.not-found-icon svg{width:36px;height:36px;color:var(--earth-light)}.not-found h2{font-size:1.75rem;margin-bottom:.75rem}.not-found p{color:var(--earth);margin-bottom:2rem;font-size:1rem}.not-found a{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--sage);color:white;text-decoration:none;border-radius:100px;font-weight:600;font-size:.9rem;transition:all .25s ease}.not-found a:hover{background:var(--sage-muted);transform:translateY(-1px)}.event-detail-cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.event-detail-contact{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--cream);font-size:.88rem;font-weight:600;padding:.55rem 1rem;transition:transform .2s ease,opacity .2s ease}.event-detail-contact:hover{opacity:.9;transform:translateY(-1px)}.event-page{max-width:840px;margin:0 auto;padding:2.25rem 2rem 6rem}.event-page .breadcrumb{justify-content:center;padding:.5rem 0 2rem;text-align:center;font-size:.78rem;color:var(--earth);letter-spacing:.04em}.event-page .breadcrumb a{color:var(--earth);text-decoration:none;transition:color var(--respiro-default)}.event-page .breadcrumb a:hover{color:var(--terra)}.event-page .breadcrumb .sep{margin:0 .6rem;color:var(--earth-light);opacity:.6}.hero-frame{position:relative;max-width:720px;margin:0 auto 2.5rem;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-xl);--frame-a:#c9a585;--frame-b:#a67a54;--frame-c:#6b4a32;background:radial-gradient(ellipse 80% 60% at 50% 100%,var(--frame-c),transparent 70%),radial-gradient(ellipse 100% 80% at 50% 0,var(--frame-a),transparent 70%),linear-gradient(180deg,var(--frame-a),var(--frame-b) 55%,var(--frame-c));box-shadow:0 24px 48px -20px rgba(139,115,85,.28),0 6px 20px -8px rgba(139,115,85,.14);animation:fadeUp .9s var(--respiro-ease) both}.hero-frame:after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");mix-blend-mode:overlay;pointer-events:none;animation:grain-drift 10s ease-in-out infinite}.hero-carousel,.hero-carousel-slide,.hero-carousel-track,.hero-image-wrapper{height:100%}.hero-image-wrapper{position:relative;z-index:1}.hero-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hero-carousel-track::-webkit-scrollbar{display:none}.hero-carousel-slide{flex:0 0 100%;position:relative;scroll-snap-align:start}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block;z-index:1}.hero-frame .event-hero-fav{top:.85rem;right:.85rem;bottom:auto;width:38px;height:38px;background:rgba(255,253,248,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,253,248,.6);color:var(--ink);transition:all var(--respiro-default)}.hero-frame .event-hero-fav:hover{transform:translateY(-2px);background:#fff;color:var(--terra)}.carousel-dots{position:absolute;left:0;right:0;bottom:.75rem;display:flex;justify-content:center;gap:.4rem;z-index:3}.carousel-dots button{width:7px;height:7px;padding:0;border:none;border-radius:50%;background:rgba(255,253,248,.55);cursor:pointer;transition:all var(--respiro-default)}.carousel-dots button.active{width:18px;border-radius:4px;background:var(--cream)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border:none;border-radius:50%;background:rgba(255,253,248,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);display:grid;place-items:center;cursor:pointer;z-index:3;transition:all var(--respiro-default)}.carousel-arrow:hover{background:#fff;color:var(--terra);transform:translateY(-50%) scale(1.05)}.carousel-arrow.prev{left:.75rem}.carousel-arrow.next{right:.75rem}.carousel-arrow svg{width:16px;height:16px}.title-block{margin-bottom:3rem;text-align:center;animation:fadeUp .9s var(--respiro-ease) .1s both}.category-eyebrow,.section-label{display:flex;justify-content:center;align-items:center;gap:.55rem;margin-bottom:1rem;color:var(--earth);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.category-eyebrow .cat-sep{margin-right:.55rem;opacity:.4;letter-spacing:0}.category-eyebrow .cat-macro{color:var(--sage)}.category-eyebrow .cat-detail{color:var(--terra)}.event-page .event-title{margin:0 0 1.5rem;font-family:var(--font-title);font-size:clamp(2.3rem,5.5vw,4rem);font-weight:400;line-height:1.02;letter-spacing:-.025em;font-variation-settings:"opsz" 96,"SOFT" 50,"WONK" 0;text-wrap:balance}.event-teaser{max-width:580px;margin:.85rem auto 1.25rem;text-align:center;font-family:var(--font-title);font-style:italic;font-weight:400;color:var(--earth);font-size:clamp(1.1rem,2.2vw,1.3rem);line-height:1.45;letter-spacing:-.005em;text-wrap:balance}.title-rule{width:48px;height:1px;margin:0 auto 1.5rem;background:var(--terra);opacity:.6}.key-meta{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;column-gap:3rem;max-width:580px;margin:0 auto}.key-meta-solo{grid-template-columns:1fr}.meta-item{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.25rem 0}.meta-item:first-child{justify-self:end;align-items:end;text-align:right}.meta-item:last-child{justify-self:start;align-items:start;text-align:left}.fac-label,.meta-label{font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--earth)}.meta-value{font-family:var(--font-title);font-size:1.3rem;font-weight:500;letter-spacing:-.01em;color:var(--ink);line-height:1.25}.meta-value .sub{display:block;margin-top:.3rem;color:var(--earth);font-family:var(--font-body);font-size:.82rem;font-weight:400;letter-spacing:0;line-height:1.4}.meta-divider{width:1px;align-self:center;height:48px;background:var(--border-strong);opacity:.7}.past-event-banner{width:100%;margin:0 0 .75rem;padding:.95rem 1rem;border-radius:8px;background:#f8f2ec;color:#5b4637}.past-event-banner strong{display:block;margin-bottom:.15rem;color:var(--ink);font-family:var(--font-title);font-size:1rem;font-weight:500}.past-event-banner span{display:block;font-size:.92rem;line-height:1.5}.online-banner{max-width:680px;margin:2rem auto 0;display:flex;align-items:center;gap:.9rem;padding:1rem 1.25rem;background:#eef2f7;border:1px solid #c9d4e2;border-radius:var(--radius-lg)}.ob-icon{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#fff;color:#3b5268}.ob-icon svg{width:18px;height:18px}.ob-text{flex:1 1;font-family:var(--font-body);font-size:.92rem;line-height:1.5;color:#2d3f52}.ob-text strong{display:block;margin-bottom:.1rem;color:#1f2d3d;font-family:var(--font-title);font-size:1rem;font-weight:500}.pricing-block{max-width:680px;margin:3.5rem auto 0}.pricing-head{text-align:center;margin-bottom:1rem;color:var(--earth);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.24em}.price-line{text-align:center;font-family:var(--font-title);font-size:1.15rem;color:var(--ink)}.price-line .amount{font-size:1.2rem;font-weight:600;letter-spacing:-.01em}.price-line .note{display:block;margin-top:.4rem;color:var(--earth);font-family:var(--font-body);font-size:.82rem;font-weight:400}.price-tiers{max-width:680px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}.tier{padding:1.1rem 1.1rem 1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;text-align:center;transition:all var(--respiro-default);cursor:pointer}.tier:hover{transform:translateY(-2px);box-shadow:var(--elevation-1)}.tier.featured,.tier:hover{border-color:var(--border-strong)}.tier.featured{background:var(--vanilla)}.tier.featured .tier-label{color:var(--terra)}.tier-label{margin-bottom:.4rem;color:var(--earth);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em}.tier-price{margin:.35rem 0;font-family:var(--font-title);font-size:1.65rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.tier-hint,.tier-note{margin-top:.35rem;color:var(--earth);font-size:.78rem;line-height:1.5}.cta-row,.members-cta-row{max-width:680px;justify-content:center;display:flex;flex-wrap:wrap;gap:.75rem;margin:2.5rem auto 0}.event-page .btn{font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:.01em;border-radius:var(--radius-pill);padding:1rem 2rem;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all var(--respiro-default)}.event-page .btn-primary{background:var(--terra);color:var(--cream);box-shadow:0 6px 24px -8px rgba(196,112,75,.5)}.event-page .btn-primary:hover{background:var(--terra-light);transform:translateY(-2px);box-shadow:0 10px 30px -8px rgba(196,112,75,.55)}.event-page .btn-secondary{background:white;color:var(--ink);border-color:var(--border-strong)}.event-page .btn-secondary:hover{background:var(--manila-light);border-color:var(--earth-light)}.facilitator{display:block;max-width:520px;margin:4rem auto 0;padding:2rem;background:var(--vanilla);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;color:inherit;text-decoration:none;transition:all var(--respiro-default)}.facilitator:hover{transform:translateY(-2px);box-shadow:var(--elevation-2);border-color:var(--border-strong)}.facilitators{max-width:680px;margin:4rem auto 0}.facilitator-avatars{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.85rem;margin-bottom:1.5rem}.fac-avatar-chip{width:72px;height:72px;border-radius:50%;overflow:hidden;border:1px solid var(--border);background:var(--vanilla);color:inherit;text-decoration:none;box-shadow:0 8px 20px -14px rgba(139,115,85,.4)}.fac-avatar-chip:hover{border-color:var(--border-strong);transform:translateY(-1px)}.fac-avatar{width:64px;height:64px;margin:0 auto .85rem;background:linear-gradient(135deg,var(--sage),var(--earth));display:grid;place-items:center;color:white;font-size:1.1rem;font-weight:600}.fac-avatar,.fac-avatar-image{border-radius:50%;box-shadow:0 6px 20px -8px rgba(139,115,85,.35)}.fac-avatar-image{width:64px;height:64px;margin:0 auto .85rem;object-fit:cover;display:block}.fac-avatar-chip .fac-avatar,.fac-avatar-chip .fac-avatar-image{width:100%;height:100%;margin:0;box-shadow:none}.facilitator-bios{display:grid;gap:1rem}.facilitator-bio{padding:1.5rem;background:var(--vanilla);border:1px solid var(--border);border-radius:var(--radius-lg)}.facilitator-bio-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem}.facilitator-bio-copy{margin:0;font-size:1rem;line-height:1.7;color:var(--earth)}.fac-label{margin-bottom:.4rem}.fac-name{font-size:1.35rem;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin-bottom:.75rem}.fac-bio{margin:0;font-size:1rem;line-height:1.7;color:var(--earth)}.fac-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem;color:var(--sage);font-size:.85rem;font-weight:600;letter-spacing:.02em}.fac-link svg{width:.9rem;height:.9rem;flex:0 0 auto}.deep{max-width:680px;margin:4rem auto 0;padding-top:3rem;border-top:1px solid var(--border)}.deep .section-label{margin-bottom:.75rem;text-align:center;font-size:.7rem;letter-spacing:.28em;color:var(--terra)}.deep .deep-title{margin:0 0 3rem;text-align:center;font-family:var(--font-title);font-size:clamp(1.7rem,3.5vw,2.2rem);font-weight:500;letter-spacing:-.015em;color:var(--ink);font-variation-settings:"opsz" 60,"SOFT" 50,"WONK" 0}.deep-body{color:var(--ink-light);font-family:var(--font-body);font-size:1.08rem;line-height:1.85}.deep h3{margin:2.5rem 0 1rem;font-family:var(--font-title);font-size:1.4rem;font-weight:500;color:var(--ink);letter-spacing:-.01em}.deep-body ol,.deep-body p,.deep-body ul{margin:0 0 1.25rem}.deep-body ol,.deep-body ul{padding-left:1.25rem}.faq-heading{margin:2rem 0 .75rem;color:var(--ink)}.faq{margin:1rem 0;border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border)}.faq summary{list-style:none;padding:1.25rem 0;cursor:pointer;font-family:var(--font-title);font-size:1.1rem;font-weight:500;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:color var(--respiro-default)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-title);font-size:1.6rem;font-weight:300;line-height:1;color:var(--earth);transition:transform var(--respiro-default)}.faq details[open] summary:after{content:"-"}.faq summary:hover{color:var(--terra)}.faq .a{padding:0 0 1.25rem;font-size:1rem;line-height:1.75}.facts,.faq .a{color:var(--earth);font-family:var(--font-body)}.facts{max-width:680px;margin:3rem auto 0;display:grid;grid-template-columns:1fr;gap:0}.fact{display:grid;grid-template-columns:1.25rem minmax(8.5rem,max-content) minmax(0,1fr);align-items:start;column-gap:.75rem;min-width:0;padding:.85rem 0;border-bottom:1px solid var(--border)}.fact:last-child{border-bottom:none}.fact-icon{width:18px;height:18px;flex-shrink:0;display:inline-grid;place-items:center;color:var(--earth-light)}.fact-icon svg{width:14px;height:14px}.fact-label{display:inline;padding-top:.08rem;color:var(--earth);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.fact-value{margin-top:0;color:var(--ink);font-size:.95rem;font-weight:500;line-height:1.65}.members-notice{max-width:680px;margin:2.5rem auto 0;padding:1.25rem 1.5rem;background:#efe7f0;border:1px solid rgba(140,100,145,.2);border-radius:var(--radius-lg);text-align:center;font-family:var(--font-body);font-size:.95rem;color:#4a2f4d;line-height:1.6}.members-title{display:block;margin-bottom:.35rem;font-family:var(--font-title);font-size:1.1rem;font-weight:500;color:#5b3f5e}.members-hint{margin:.75rem 0 0;color:var(--earth-light);font-size:.9rem}.event-access-tag{color:var(--terra);font-weight:800}.editions-module{max-width:680px;margin:3rem auto 0}.ed-head{margin-bottom:1rem;text-align:center;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.28em;color:var(--terra)}.ed-title{margin-bottom:1.75rem;text-align:center;font-family:var(--font-title);font-size:1.6rem;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.ed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.ed-card{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:#fff;color:inherit;text-decoration:none;transition:all var(--respiro-default)}.ed-card:hover{transform:translateY(-3px);box-shadow:var(--elevation-2)}.ed-img{aspect-ratio:5/3;background:linear-gradient(135deg,#c4a07e,#8b7355)}.ed-meta{padding:.85rem 1rem 1rem}.ed-date{color:var(--earth);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;margin-bottom:.3rem}.ed-name{font-family:var(--font-title);font-size:1rem;font-weight:500;line-height:1.3;letter-spacing:-.005em;color:var(--ink)}.ed-count{margin-top:.4rem;color:var(--earth);font-size:.78rem}@media (max-width:720px){.event-page{padding:1.25rem 1.1rem 4rem}.event-page .breadcrumb{padding-bottom:1.5rem}.hero-frame{max-width:100%;margin-bottom:1.75rem;border-radius:var(--radius-lg)}.hero-frame .event-hero-fav{top:.6rem;right:.6rem;width:34px;height:34px}.carousel-arrow{width:32px;height:32px}.title-block{margin-bottom:2.25rem}.event-page .event-title{font-size:clamp(2rem,9vw,2.75rem);margin-bottom:1.1rem}.title-rule{margin-bottom:1.1rem}.key-meta{grid-template-columns:1fr;row-gap:1rem}.meta-item,.meta-item:first-child,.meta-item:last-child{justify-self:center;align-items:center;text-align:center}.meta-divider{display:none}.pricing-block{margin-top:3rem}.members-notice{padding:1.1rem 1.25rem;font-size:.92rem}.facilitator{margin-top:3rem}.facilitator,.facilitator-bio{padding:1.5rem}.facilitator-bio-head{flex-direction:column;align-items:center;gap:.35rem}.deep{margin-top:3rem;padding-top:2rem}.deep .deep-title{font-size:clamp(1.5rem,5.5vw,1.9rem);margin-bottom:2rem}.deep h3{font-size:1.2rem;margin:2rem 0 .75rem}.deep-body{font-size:1rem;line-height:1.75}.facts{gap:.85rem}.fact{grid-template-columns:1.25rem minmax(0,1fr);padding:0;border-bottom:none}.fact-label,.fact-value{grid-column:2}.fact-label{white-space:normal}.event-teaser{font-size:1.05rem}.online-banner,.past-event-banner{padding:.9rem 1rem}.online-banner{gap:.75rem}.ed-grid{grid-template-columns:1fr}}@keyframes slideOut{to{opacity:0;transform:translateX(40px) scale(.95)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.calendar-page .page-hero{position:relative;padding:4rem 1.5rem 3rem;overflow:hidden;background:radial-gradient(ellipse 90% 70% at 30% 20%,rgba(122,139,110,.12),transparent),radial-gradient(ellipse 70% 50% at 75% 60%,rgba(245,230,200,.4),transparent),radial-gradient(ellipse 50% 40% at 50% 100%,rgba(139,115,85,.06),transparent),linear-gradient(175deg,var(--cream) 0,var(--manila-light) 50%,var(--vanilla) 100%)}.calendar-page .page-hero:before{content:"";position:absolute;inset:-20%;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none;animation:grain-drift 8s ease-in-out infinite}.calendar-page .page-hero:after{content:"";top:-10%;right:-5%;width:500px;height:500px;background:radial-gradient(circle,var(--glow-sage) 0,transparent 70%);animation:breathe 6s ease-in-out infinite}.calendar-page .hero-orb,.calendar-page .page-hero:after{position:absolute;border-radius:50%;pointer-events:none}.calendar-page .hero-orb-1{bottom:-15%;left:-8%;width:400px;height:400px;background:radial-gradient(circle,rgba(245,230,200,.5) 0,transparent 70%);animation:breathe 8s ease-in-out 2s infinite}.calendar-page .page-hero-content{max-width:1200px;margin:0 auto;position:relative;z-index:2}.calendar-page .page-hero-content h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--ink);margin-bottom:.5rem}.calendar-page .page-hero-content h1 .text-sage{color:var(--sage)}.calendar-page .page-hero-subtitle{font-size:clamp(1rem,2vw,1.15rem);color:var(--earth);font-weight:400;line-height:1.7}.calendar-page .page-hero-actions{display:flex;align-items:center;gap:1rem;margin-top:1.75rem}.calendar-page .btn-export{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.5rem;background:var(--sage);color:var(--cream);border:none;border-radius:100px;font-family:var(--font-body);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);box-shadow:0 2px 12px var(--glow-sage)}.calendar-page .btn-export:hover{background:var(--sage-muted);transform:translateY(-2px);box-shadow:0 6px 20px var(--glow-sage)}.calendar-page .btn-export svg{width:16px;height:16px}.calendar-page .btn-clear{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.5rem;background:transparent;color:var(--earth);border:1.5px solid var(--border-strong);border-radius:100px;font-family:var(--font-body);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1)}.calendar-page .btn-clear:hover{border-color:var(--earth);color:var(--ink);background:var(--manila-light)}.calendar-page .btn-clear svg{width:15px;height:15px}.calendar-page .saved-count-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:100px;font-size:.8rem;font-weight:500;color:var(--earth);margin-top:1rem}.calendar-page .saved-count-badge strong{color:var(--ink);font-weight:700}.calendar-page .main-content{max-width:1200px;margin:0 auto;padding:0 1.5rem}.calendar-page .empty-state{text-align:center;padding:5rem 1.5rem 6rem;animation:scaleIn .6s cubic-bezier(.22,1,.36,1) both}.calendar-page .empty-icon{width:120px;height:120px;margin:0 auto 2rem;background:var(--vanilla);border:1.5px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.calendar-page .empty-icon:after{content:"";position:absolute;inset:-12px;border-radius:50%;border:1px dashed var(--border);animation:breathe 4s ease-in-out infinite}.calendar-page .empty-icon svg{width:48px;height:48px;color:var(--earth-light)}.calendar-page .empty-state h2{font-size:1.5rem;margin-bottom:.75rem;color:var(--ink)}.calendar-page .empty-state p{font-size:1rem;color:var(--earth);max-width:400px;margin:0 auto 2rem;line-height:1.7}.calendar-page .btn-explore{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;background:var(--ink);color:var(--cream);border:none;border-radius:100px;font-family:var(--font-body);font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 20px rgba(26,22,18,.15)}.calendar-page .btn-explore:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(26,22,18,.2)}.calendar-page .btn-explore svg{width:16px;height:16px}.calendar-page .date-group{margin-bottom:2.5rem}.calendar-page .date-group-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-top:.5rem}.calendar-page .date-group-label{font-family:var(--font-title);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--earth);white-space:nowrap}.calendar-page .date-group-line{flex:1 1;height:1px;background:var(--border)}.calendar-page .date-group-count{font-size:.75rem;font-weight:500;color:var(--earth-light);white-space:nowrap}.calendar-page .events-section{padding:2.5rem 0 4rem}.calendar-page .events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.calendar-page .event-card{background:white;border-radius:18px;border:1px solid var(--border);overflow:hidden;transition:all .4s cubic-bezier(.22,1,.36,1);cursor:pointer;position:relative}.calendar-page .event-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -12px var(--shadow-warm-lg),0 8px 20px -4px var(--shadow-warm-md);border-color:var(--border-strong)}.calendar-page .event-card.removing{animation:slideOut .4s cubic-bezier(.22,1,.36,1) forwards}.calendar-page .card-image-wrap{position:relative;overflow:hidden;aspect-ratio:16/10}.calendar-page .card-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.calendar-page .event-card:hover .card-image{transform:scale(1.05)}.calendar-page .card-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,22,18,.02),rgba(26,22,18,0) 40%,rgba(26,22,18,.03));pointer-events:none}.calendar-page .card-tag{left:.875rem;padding:.35rem .85rem;border-radius:100px;font-size:.75rem;font-weight:600;color:var(--ink);letter-spacing:-.01em}.calendar-page .card-remove,.calendar-page .card-tag{position:absolute;top:.875rem;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.calendar-page .card-remove{right:.875rem;width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease;color:var(--earth-light)}.calendar-page .card-remove:hover{background:white;transform:scale(1.1);color:#c45}.calendar-page .card-remove svg{width:16px;height:16px}.calendar-page .card-body{padding:1.25rem 1.375rem 1.5rem}.calendar-page .card-title{font-size:1.1rem;font-weight:700;margin-bottom:.4rem;letter-spacing:-.005em;line-height:1.3}.calendar-page .card-desc{font-size:.875rem;color:var(--earth);margin-bottom:1.125rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calendar-page .card-meta{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border)}.calendar-page .card-meta-row{display:flex;align-items:center;gap:.625rem;font-size:.8rem;color:var(--earth)}.calendar-page .card-meta-row svg{width:15px;height:15px;flex-shrink:0;color:var(--earth-light)}.calendar-page .card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:1rem}.calendar-page .card-price{font-family:var(--font-title);font-size:.8rem;font-weight:600;padding:.3rem .75rem;background:var(--sage-light);color:var(--sage);border-radius:100px}.calendar-page .card-cta{font-size:.8rem;font-weight:600;color:var(--sage);text-decoration:none;display:flex;align-items:center;gap:.35rem;transition:gap .25s ease}.calendar-page .card-cta:hover{gap:.6rem}.calendar-page .card-cta svg{width:14px;height:14px}.info-page .hero{position:relative;padding:5rem 1.5rem 4rem;overflow:hidden;background:radial-gradient(ellipse 90% 70% at 30% 20%,rgba(122,139,110,.12),transparent),radial-gradient(ellipse 70% 50% at 75% 60%,rgba(245,230,200,.4),transparent),radial-gradient(ellipse 50% 40% at 50% 100%,rgba(139,115,85,.06),transparent),linear-gradient(175deg,var(--cream) 0,var(--manila-light) 50%,var(--vanilla) 100%)}.info-page .hero:before{inset:-20%;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");animation:grain-drift 8s ease-in-out infinite}.info-page .hero:after,.info-page .hero:before{content:"";position:absolute;pointer-events:none}.info-page .hero:after{top:-10%;right:-5%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,var(--glow-sage) 0,transparent 70%);animation:breathe 6s ease-in-out infinite}.info-page .hero-orb{position:absolute;border-radius:50%;pointer-events:none}.info-page .hero-orb-1{bottom:-15%;left:-8%;width:400px;height:400px;background:radial-gradient(circle,rgba(245,230,200,.5) 0,transparent 70%);animation:breathe 8s ease-in-out 2s infinite}.info-page .hero-orb-2{top:20%;right:15%;width:200px;height:200px;background:radial-gradient(circle,rgba(122,139,110,.08) 0,transparent 70%);animation:float 7s ease-in-out infinite}.info-page .hero-content{max-width:700px;margin:0 auto;position:relative;z-index:2;text-align:center}.info-page .hero h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;margin-bottom:1.5rem;color:var(--ink)}.info-page .hero h1 .text-sage{color:var(--sage)}.info-page .hero-intro{font-size:clamp(1.05rem,2.5vw,1.2rem);color:var(--earth);max-width:560px;margin:0 auto;font-weight:400;line-height:1.8}.info-page .main-content{max-width:1200px;margin:0 auto;padding:0 1.5rem}.info-page .section{padding:4rem 0}.info-page .section+.section{border-top:1px solid var(--border)}.info-page .section-label{font-family:var(--font-title);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--earth);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.info-page .section-label:after{content:"";flex:1 1;height:1px;background:var(--border)}.info-page .section-heading{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:1.5rem}.info-page .contact-title{text-align:center}.info-page .vision-block{max-width:720px;margin:0 auto;text-align:center;padding:3rem 2rem;background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:18px;box-shadow:0 8px 40px var(--shadow-warm);position:relative}.info-page .vision-block:before{content:"\201C";position:absolute;top:-.15em;left:50%;transform:translateX(-50%);font-family:var(--font-title);font-size:6rem;color:var(--sage-light);line-height:1;pointer-events:none}.info-page .vision-quote{font-family:var(--font-title);font-size:clamp(1.15rem,2.5vw,1.4rem);font-weight:500;font-style:italic;line-height:1.7;color:var(--ink);position:relative;z-index:1}.info-page .vision-attribution{margin-top:1.5rem;font-size:.85rem;color:var(--earth);font-weight:500}.info-page .categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}.info-page .cat-card{background:white;border-radius:18px;border:1px solid var(--border);padding:2rem 1.5rem;text-align:center;transition:all .4s cubic-bezier(.22,1,.36,1);cursor:default}.info-page .cat-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -12px var(--shadow-warm-lg),0 8px 20px -4px var(--shadow-warm-md);border-color:var(--border-strong)}.info-page .cat-icon{width:56px;height:56px;margin:0 auto 1.25rem;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.info-page .cat-icon.bg-sage{background:var(--sage-light);color:var(--sage)}.info-page .cat-icon.bg-manila{background:var(--manila-light);color:var(--earth)}.info-page .cat-icon.bg-vanilla{background:var(--vanilla);color:var(--earth-light)}.info-page .cat-icon svg{width:26px;height:26px}.info-page .cat-card h3{font-size:1.05rem;font-weight:700;margin-bottom:.4rem}.info-page .cat-card p{font-size:.85rem;color:var(--earth);line-height:1.6}.info-page .steps-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;position:relative}.info-page .steps-row:before{content:"";position:absolute;top:40px;left:calc(16.66% + 1rem);right:calc(16.66% + 1rem);height:2px;background:linear-gradient(90deg,var(--sage-light),var(--sage-muted),var(--sage-light));z-index:0}.info-page .step-card{text-align:center;position:relative;z-index:1}.info-page .step-number{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:50%;background:white;border:2px solid var(--sage);display:flex;align-items:center;justify-content:center;font-family:var(--font-title);font-size:1.75rem;font-weight:700;color:var(--sage);box-shadow:0 8px 24px var(--shadow-warm);transition:all .4s cubic-bezier(.22,1,.36,1)}.info-page .step-card:hover .step-number{background:var(--sage);color:white;transform:scale(1.08)}.info-page .step-card h3{font-size:1.2rem;margin-bottom:.5rem}.info-page .step-card p{font-size:.9rem;color:var(--earth);line-height:1.6;max-width:260px;margin:0 auto}.info-page .contact-content{max-width:560px;margin:0 auto;text-align:center}.info-page .contact-content p{font-size:1.05rem;color:var(--earth);line-height:1.7;margin-bottom:2rem}.info-page .contact-email{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:white;border:1.5px solid var(--border);border-radius:100px;font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--ink);text-decoration:none;transition:all .3s ease;box-shadow:0 4px 16px var(--shadow-warm)}.info-page .contact-email:hover{border-color:var(--sage);box-shadow:0 4px 24px var(--shadow-warm),0 0 0 4px var(--glow-sage);transform:translateY(-2px)}.info-page .contact-email svg{width:20px;height:20px;color:var(--sage)}.info-page .social-links{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.info-page .social-link{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--border);background:white;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--earth);transition:all .3s ease}.info-page .social-link:hover{border-color:var(--sage);color:var(--sage);background:var(--sage-light);transform:translateY(-3px);box-shadow:0 6px 20px var(--shadow-warm-md)}.info-page .social-link svg{width:20px;height:20px}@media (max-width:1024px){.calendar-page .events-grid,.info-page .categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.info-page .steps-row{grid-template-columns:1fr;gap:2.5rem}.info-page .steps-row:before{display:none}}@media (max-width:640px){.calendar-page .page-hero{padding:3rem 1rem 2rem}.calendar-page .main-content{padding:0 1rem}.calendar-page .events-grid{grid-template-columns:1fr;gap:1.25rem}.calendar-page .page-hero-actions{flex-wrap:wrap}.info-page .hero{padding:3.5rem 1rem 3rem}.info-page .main-content{padding:0 1rem}.info-page .section{padding:3rem 0}.info-page .categories-grid{grid-template-columns:1fr}.info-page .vision-block{padding:2rem 1.25rem}}.sidebar-card label{display:grid;gap:.3rem;color:var(--earth-light);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sidebar-card input:not([type]),.sidebar-card input[type=email],.sidebar-card input[type=number],.sidebar-card input[type=search],.sidebar-card input[type=tel],.sidebar-card input[type=text],.sidebar-card input[type=url],.sidebar-card select{appearance:none;-webkit-appearance:none;background:var(--vanilla);border:1px solid var(--border);border-radius:100px;padding:.55rem 1rem;font-family:var(--font-body);font-size:.9rem;color:var(--ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.sidebar-card input:not([type]):hover,.sidebar-card input[type=email]:hover,.sidebar-card input[type=number]:hover,.sidebar-card input[type=text]:hover,.sidebar-card select:hover{border-color:var(--border-strong)}.sidebar-card input:not([type]):focus,.sidebar-card input[type=email]:focus,.sidebar-card input[type=number]:focus,.sidebar-card input[type=text]:focus,.sidebar-card select:focus{border-color:var(--sage);box-shadow:0 0 0 3px var(--glow-sage)}.sidebar-card input[type=date]{appearance:none;-webkit-appearance:none;background:var(--vanilla);border:1px solid var(--border);border-radius:12px;padding:.55rem 1rem;font-family:var(--font-body);font-size:.9rem;color:var(--ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.sidebar-card input[type=date]:focus{border-color:var(--sage);box-shadow:0 0 0 3px var(--glow-sage)}.sidebar-card input[type=checkbox]{accent-color:var(--sage);width:1.1rem;height:1.1rem}.card-badge{display:inline-flex;padding:.18rem .45rem;border-radius:8px;font-size:.72rem;font-weight:700;line-height:1.3}.card-badge-green{background:var(--badge-green-bg);color:var(--badge-green-text)}.card-badge-amber{background:var(--badge-amber-bg);color:var(--badge-amber-text)}.form-grid,.form-row-2col{display:grid;gap:.9rem}.form-row-2col{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.form-checkbox-row,.form-checkbox-row label{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--earth)}.form-checkbox-row label{text-transform:none;letter-spacing:0;font-weight:400}.subscription-item{border-top:1px solid var(--border);padding-top:.9rem}.subscription-meta{margin-top:.35rem;color:var(--earth);font-size:.88rem}.status-message{margin-top:1rem;color:var(--earth);font-size:.9rem}.status-page{max-width:520px;margin:0 auto;padding:4rem 1.5rem;text-align:center;display:grid;gap:1rem;justify-items:center}.status-page h1{font-size:1.6rem}.status-page p{color:var(--earth);font-size:.95rem;line-height:1.6}.page-section,.page-section-narrow{padding-top:2.5rem;padding-bottom:4rem}.page-section-narrow{max-width:680px;margin:0 auto}.landing-wrap{max-width:1200px;margin:0 auto;padding:0 1.5rem}.landing-crumb-bar{border-bottom:1px solid var(--border);background:var(--cream)}.landing-crumb-bar .landing-wrap{display:flex;align-items:center;gap:.55rem;min-height:42px;color:var(--earth);font-size:.8rem}.landing-crumb-bar a{color:var(--earth);text-decoration:none}.landing-crumb-bar a:hover{color:var(--terra)}.landing-crumb-bar span{color:var(--earth-light)}.landing-crumb-bar strong{color:var(--ink);font-weight:600}.listing-hero{border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(255,253,248,.92),rgba(255,253,248,.72)),linear-gradient(175deg,#fffdf8,#faf3e3 72%,#fff9ed);padding:3.2rem 1.5rem 2.4rem}.listing-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:2.5rem;align-items:end;max-width:1200px;margin:0 auto}.listing-hero-copy{min-width:0}.listing-eyebrow{margin:0 0 .85rem;color:var(--earth);font-family:var(--font-body);font-size:.88rem;font-weight:500;letter-spacing:0}.listing-hero h1{max-width:760px;margin:0;color:var(--ink);font-family:var(--font-title);font-size:clamp(2.5rem,5.5vw,4.35rem);font-weight:700;letter-spacing:-.02em;line-height:1.02;font-variation-settings:"opsz" 96,"SOFT" 60,"WONK" 0}.listing-hero h1 em{color:var(--terra);font-style:italic;font-weight:500;font-variation-settings:"opsz" 96,"SOFT" 80,"WONK" 1}.listing-hero p:not(.listing-eyebrow){max-width:560px;margin:1.15rem 0 0;color:var(--earth);font-size:1.08rem;line-height:1.6}.listing-stats{display:flex;flex-wrap:wrap;gap:2rem;margin-top:1.8rem}.listing-stats span{display:grid;gap:.25rem;color:var(--earth);font-size:.85rem;font-weight:500;letter-spacing:0}.listing-stats strong{color:var(--sage);font-family:var(--font-title);font-size:1.65rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.listing-search-card{display:grid;grid-template-columns:1fr 1fr .9fr auto;align-items:stretch;overflow:visible;width:100%;border:1px solid var(--border-strong);border-radius:16px;background:rgba(255,253,248,.96);box-shadow:0 10px 30px var(--shadow-warm);text-align:left}.listing-search-card label,.listing-search-picker{position:relative;display:grid;gap:.25rem;padding:.85rem 1rem;border-right:1px solid var(--border)}.listing-search-card span{color:var(--earth);font-size:.78rem;font-weight:500;letter-spacing:0}.listing-search-card input,.listing-search-card select{min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.95rem}.listing-search-card input::placeholder{color:var(--earth-light)}.listing-search-select{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;margin:-.2rem -.45rem;padding:.2rem .45rem;border:0;border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:.95rem;text-align:left;cursor:pointer}.listing-search-select.is-active{justify-content:flex-start;gap:.45rem;width:fit-content;max-width:100%;margin:-.05rem 0 0;padding:.2rem .5rem .22rem .65rem;background:var(--sage-light);box-shadow:inset 0 0 0 1px rgba(122,139,110,.22)}.listing-search-select.is-active .listing-search-clear,.listing-search-select.is-active .listing-search-select-clear,.listing-search-select.is-active strong,.listing-search-select.is-active svg{color:var(--sage)}.listing-search-select-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:.15rem}.listing-search-select strong{color:var(--ink);font-size:1rem;font-weight:700}.listing-search-select small,.listing-search-select strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-search-select small{color:var(--earth);font-size:.78rem;font-weight:400}.listing-search-select svg{flex:0 0 auto;width:16px;height:16px;color:var(--earth)}.listing-search-clear,.listing-search-select-clear{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:transparent;color:var(--earth);cursor:pointer;transition:background .15s,color .15s}.listing-search-clear:focus-visible,.listing-search-clear:hover,.listing-search-select-clear:focus-visible,.listing-search-select-clear:hover{background:var(--sage-light);color:var(--ink);outline:none}.listing-search-clear svg,.listing-search-select-clear svg{width:14px;height:14px}.listing-search-menu{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:130;overflow:hidden;min-width:220px;border:1px solid var(--border-strong);border-radius:12px;background:var(--cream);box-shadow:0 14px 34px var(--shadow-warm-md)}.listing-search-menu:before{position:absolute;top:-9px;left:4rem;width:18px;height:18px;border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong);background:#fff;content:"";transform:rotate(45deg)}.listing-search-date-menu,.listing-search-place-menu{display:grid;gap:.65rem;width:min(420px,92vw);padding:.85rem;overflow:visible;border-radius:14px;background:#fff}.listing-search-place-menu{display:block;padding:22px 22px 18px;gap:0;max-height:none;grid-template-rows:none;background:#fff;border:1px solid var(--border-strong);border-radius:18px;box-shadow:0 14px 34px var(--shadow-warm-md)}.listing-search-place-menu .listing-place-composer{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 18px;font-family:var(--font-title),"Fraunces",Georgia,serif;font-size:1.15rem;font-weight:500;letter-spacing:-.012em;line-height:1.4;color:var(--ink-light)}.listing-search-place-menu .listing-place-plain{color:var(--ink);font-size:1.15rem;font-weight:500;letter-spacing:0}.listing-search-place-menu .listing-place-mode-row{display:inline-flex;flex-wrap:wrap;gap:.5rem}.listing-search-place-menu .listing-place-pillbtn{display:inline-flex;align-items:center;width:auto;gap:6px;padding:2px 14px 4px;border:0;border-bottom:0;border-radius:999px;background:var(--sage-light);color:var(--ink);font:inherit;font-size:1.15rem;font-weight:500;letter-spacing:-.01em;line-height:1.4;text-align:left;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}.listing-search-place-menu .listing-place-pillbtn.is-on,.listing-search-place-menu .listing-place-pillbtn:hover{background:var(--sage);color:var(--cream)}.listing-search-place-menu .listing-place-pillbtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--glow-sage);background:var(--sage-light)}.listing-search-place-menu .listing-place-pillbtn.is-on:focus-visible,.listing-search-place-menu .listing-place-pillbtn:hover:focus-visible{background:var(--sage)}.listing-search-place-menu .listing-place-local-pill{background:#fff;border:1px solid var(--sage-light)}.listing-search-place-menu .listing-place-local-pill.is-loading,.listing-search-place-menu .listing-place-local-pill:focus-visible,.listing-search-place-menu .listing-place-local-pill:hover{background:var(--sage-light);color:var(--ink)}.listing-search-place-menu .listing-place-local-pill.is-loading{cursor:progress}.listing-search-place-menu .listing-place-pillbtn .listing-place-pin{width:14px;height:14px;color:currentColor;opacity:.85;flex-shrink:0}.listing-search-place-menu .listing-place-pillbtn span{color:inherit;font:inherit;font-weight:500;letter-spacing:-.01em}.listing-search-place-menu .listing-place-clear-x{margin-left:2px;font-size:.78em;opacity:.6;transition:opacity .12s;cursor:pointer}.listing-search-place-menu .listing-place-pillbtn:hover .listing-place-clear-x{opacity:1}.listing-search-place-menu .listing-place-input{min-width:220px;max-width:280px;padding:2px 14px 4px;border:1px solid var(--sage);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-family:var(--font-title),"Fraunces",Georgia,serif;font-size:1.15rem;font-weight:500;letter-spacing:-.01em;line-height:1.4;outline:none}.listing-search-place-menu .listing-place-input::placeholder{color:var(--earth-light);font-style:italic}.listing-search-place-menu .listing-place-input::-webkit-search-cancel-button,.listing-search-place-menu .listing-place-input::-webkit-search-decoration{appearance:none}.listing-search-place-menu .listing-place-suggestions{list-style:none;margin:0 0 18px;padding:6px;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:11px;background:#fff}.listing-search-place-menu .listing-place-suggestions:empty{display:none}.listing-search-place-menu .listing-place-suggestions li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;cursor:pointer;font-family:var(--font-body),"Instrument Sans",system-ui,sans-serif;font-size:.9rem;color:var(--ink);list-style:none}.listing-search-place-menu .listing-place-suggestions li:hover{background:var(--vanilla)}.listing-place-spinner{width:14px;height:14px;border:2px solid var(--sage-light);border-top-color:var(--sage);border-radius:999px;animation:listing-place-spin .75s linear infinite}@keyframes listing-place-spin{to{transform:rotate(1turn)}}.listing-search-place-menu .listing-place-hint{padding:6px 10px;font-family:var(--font-body),"Instrument Sans",system-ui,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--earth);cursor:default;background:transparent;display:block}.listing-search-place-menu .listing-place-hint:hover{background:transparent}.listing-search-place-menu .listing-place-row-name{color:var(--ink);font-weight:500;font-size:.92rem;letter-spacing:-.005em}.listing-search-place-menu .listing-place-row-meta{color:var(--earth);font-size:.8rem;font-weight:400;letter-spacing:0}.listing-search-place-menu .listing-place-empty{padding:10px;font-family:var(--font-body),"Instrument Sans",system-ui,sans-serif;font-size:.86rem;color:var(--earth);cursor:default;background:transparent;justify-content:flex-start}.listing-search-place-menu .listing-place-empty:hover{background:transparent}.listing-search-place-menu .listing-place-slider-wrap{position:relative;padding:14px 0 4px}.listing-search-place-menu .listing-place-slider-notches{position:absolute;top:50%;left:9px;right:9px;height:12px;pointer-events:none;transform:translateY(-50%);z-index:0}.listing-search-place-menu .listing-place-slider-notches span{position:absolute;top:2px;width:1.5px;height:8px;background:var(--border-strong);transform:translateX(-50%);transition:background .18s,height .18s,top .18s;font:inherit;color:inherit}.listing-search-place-menu .listing-place-slider-notches span.is-passed{background:var(--sage)}.listing-search-place-menu .listing-place-slider-notches span.is-active{top:0;height:12px;background:var(--sage)}.listing-search-place-menu .listing-place-slider-fill{position:absolute;top:50%;left:9px;height:3px;background:var(--sage);border-radius:4px;transform:translateY(-50%);pointer-events:none;z-index:1;transition:width .16s cubic-bezier(.4,0,.2,1)}.listing-search-place-menu .listing-place-slider{appearance:none;position:relative;z-index:2;width:100%;height:3px;margin:0;border-radius:4px;background:var(--border);outline:none}.listing-search-place-menu .listing-place-slider::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border:2px solid var(--sage);border-radius:50%;background:var(--cream);cursor:grab;box-shadow:0 1px 3px rgba(31,22,18,.12);-webkit-transition:box-shadow .18s,transform .12s;transition:box-shadow .18s,transform .12s}.listing-search-place-menu .listing-place-slider::-webkit-slider-thumb:hover{box-shadow:0 0 0 6px var(--glow-sage),0 1px 3px rgba(31,22,18,.12)}.listing-search-place-menu .listing-place-slider::-webkit-slider-thumb:active{cursor:grabbing;box-shadow:0 0 0 9px var(--glow-sage),0 1px 3px rgba(31,22,18,.12)}.listing-search-place-menu .listing-place-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 6px var(--glow-sage),0 1px 3px rgba(31,22,18,.12)}.listing-search-place-menu .listing-place-slider::-moz-range-thumb{width:18px;height:18px;border:2px solid var(--sage);border-radius:50%;background:var(--cream);cursor:grab;box-shadow:0 1px 3px rgba(31,22,18,.12)}.listing-search-place-menu .listing-place-ticks{position:relative;height:1.4rem;margin-top:6px}.listing-search-place-menu .listing-place-ticks,.listing-search-place-menu .listing-place-ticks span{font-family:var(--font-body),"Instrument Sans",system-ui,sans-serif;font-size:.72rem;color:var(--earth)}.listing-search-place-menu .listing-place-ticks span{position:absolute;top:0;padding:3px 6px;border-radius:5px;cursor:pointer;font-weight:400;font-feature-settings:"tnum";letter-spacing:0;white-space:nowrap;transform:translateX(-50%);transition:color .15s}.listing-search-place-menu .listing-place-ticks span:hover{color:var(--ink)}.listing-search-place-menu .listing-place-ticks span.is-on{color:var(--sage);font-weight:600}.listing-search-date-menu{width:min(680px,92vw);padding:1rem;gap:.85rem}.listing-place-header{display:grid;gap:.45rem;padding:.6rem .6rem .55rem;border-bottom:1px solid var(--border);background:#fff}.listing-place-scroll{overflow-y:auto;padding:.3rem .4rem .5rem}.listing-place-chips{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.listing-place-chip{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .7rem;border:1px solid var(--border-strong);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:.84rem;font-weight:500;cursor:pointer}.listing-place-chip svg{width:16px;height:16px;color:var(--earth)}.listing-place-chip:focus-visible,.listing-place-chip:hover{border-color:var(--sage);outline:none}.listing-place-chip[aria-pressed=true]{border-color:var(--sage);background:var(--sage);color:var(--cream)}.listing-place-chip[aria-pressed=true] svg{color:var(--cream)}.listing-place-section-title{display:block;padding:.5rem .75rem .2rem;color:var(--earth);font-size:.75rem;font-weight:600;letter-spacing:0}.listing-search-menu-field .listing-place-clear{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;padding:0;margin-left:auto;border:0;border-radius:999px;background:var(--sage-light);color:var(--earth);font-size:1rem;font-weight:500;line-height:1;cursor:pointer}.listing-search-menu-field .listing-place-clear:focus-visible,.listing-search-menu-field .listing-place-clear:hover{background:var(--sage-light);color:var(--ink);outline:none}.listing-place-picker .listing-search-menu{left:0;right:auto}.listing-date-picker .listing-search-menu{left:auto;right:0;width:min(760px,calc(100vw - 4rem))}.listing-date-picker .listing-search-menu:before{left:auto;right:4rem}.listing-search-empty,.listing-search-menu button{display:grid;gap:.16rem;width:100%;padding:.78rem .9rem;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--ink);font:inherit;text-align:left}.listing-search-date-menu button{padding:.62rem .7rem}.listing-search-menu-field{display:flex;align-items:center;gap:.55rem;padding:.4rem .55rem;border:0;border-radius:8px;background:var(--cream)}.listing-search-menu-field:focus-within{background:var(--vanilla)}.listing-search-menu-field svg{flex:0 0 auto;width:16px;height:16px;color:var(--earth)}.listing-menu-title,.listing-search-menu-field span,.listing-search-menu-section>span{color:var(--earth);font-size:.82rem;font-weight:600;letter-spacing:0}.listing-menu-title{position:relative;z-index:1;display:block;margin-bottom:.1rem}.listing-search-menu-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.88rem;font-weight:400}.listing-search-menu-field input::-webkit-search-cancel-button,.listing-search-menu-field input::-webkit-search-decoration{appearance:none}.listing-search-menu-section{display:grid;gap:.35rem}.listing-search-menu button{cursor:pointer;border-radius:0}.listing-search-menu button:last-child,.listing-search-menu-section button{border-bottom:0}.listing-search-menu button:focus-visible,.listing-search-menu button:hover,.listing-search-menu button[aria-selected=true]{background:var(--vanilla);outline:none}.listing-place-option{grid-template-columns:auto 1fr;align-items:center;column-gap:.65rem;min-height:0;padding:.4rem .75rem;border-radius:8px}.listing-place-option span:not(.listing-place-icon),.listing-place-option strong{grid-column:2;margin-left:0}.listing-place-icon{grid-row:1/span 2;display:grid;place-items:center;width:24px;height:24px;color:var(--earth-light)}.listing-place-icon svg{width:18px;height:18px}.listing-place-option[aria-selected=true]{background:var(--vanilla)}.listing-place-option[aria-selected=true] .listing-place-icon{color:var(--sage)}.listing-search-menu strong{color:var(--ink);font-size:.98rem;font-weight:600;line-height:1.2}.listing-search-empty,.listing-search-menu span{color:var(--earth);font-size:.82rem;font-weight:500;letter-spacing:0}.listing-place-option span:not(.listing-place-icon){color:var(--earth-light);font-size:.8rem;font-weight:400;letter-spacing:0;line-height:1.3}.listing-search-menu .listing-menu-title{color:var(--earth);font-size:.82rem;font-weight:600;letter-spacing:0}.listing-date-options{display:grid;grid-template-columns:1fr;align-self:start;gap:0;border-top:1px solid var(--border)}.listing-date-option{min-height:44px;border:0;border-bottom:1px solid var(--border);background:transparent}.listing-date-option strong{font-family:var(--font-body);font-size:.96rem;line-height:1.2}.listing-date-option small{color:var(--earth);font-size:.78rem}.listing-date-option[aria-selected=true],.listing-search-menu .listing-date-option[aria-selected=true]{border-color:var(--sage);background:var(--sage)}.listing-date-option[aria-selected=true] small,.listing-date-option[aria-selected=true] strong{color:var(--cream)}.listing-calendar{display:grid;gap:.65rem;margin-top:0;padding:.9rem;border:1px solid var(--border);border-radius:10px;background:#fff}.listing-search-date-menu{grid-template-columns:230px minmax(0,1fr);align-items:start}.listing-search-date-menu .listing-menu-title{grid-column:1/-1}.listing-date-calendar-column{display:grid;gap:.65rem}.listing-calendar-header,.listing-calendar-header div{display:flex;align-items:center}.listing-calendar-header{justify-content:space-between}.listing-calendar-header strong{font-family:var(--font-title);font-size:1.2rem}.listing-calendar-header div{gap:.5rem}.listing-calendar-header button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:8px;background:#fff}.listing-calendar-header svg{width:16px;height:16px}.listing-calendar-grid,.listing-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.listing-calendar-weekdays span{color:var(--earth);font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:0}.listing-calendar-grid button{position:relative;display:grid;place-items:center;min-height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:1rem;font-weight:700;cursor:pointer}.listing-calendar-grid button:focus-visible,.listing-calendar-grid button:hover{background:#fff;outline:none}.listing-calendar-grid button.is-muted{color:var(--earth-light)}.listing-calendar-grid button.is-selected{border-radius:0;background:var(--sage-light);color:var(--ink)}.listing-calendar-grid button.is-range-end,.listing-calendar-grid button.is-range-start{border-radius:8px;background:var(--sage);color:#fff}.listing-calendar-grid button small{position:absolute;bottom:4px;left:50%;width:5px;height:5px;border-radius:999px;background:var(--sage);transform:translateX(-50%)}.listing-calendar-grid button.is-selected small{background:var(--sage)}.listing-calendar-grid button.is-range-end small,.listing-calendar-grid button.is-range-start small{background:#fff}.listing-date-range{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:0}.listing-search-card .listing-date-range label{display:grid;gap:.25rem;padding:0;border-right:0;border-bottom:0}.listing-date-range input{width:100%;min-width:0;padding:.5rem .55rem;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:.84rem}.listing-search-radius{display:grid;gap:.45rem;padding:.85rem;border-top:1px solid var(--border);background:var(--cream)}.listing-range-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.listing-range-row label{color:var(--earth);font-size:.82rem;font-weight:500;letter-spacing:0}.listing-search-radius strong{color:var(--ink);font-family:var(--font-body);font-size:.95rem;font-weight:600}.listing-search-radius input{width:100%;accent-color:var(--sage)}.listing-search-card>button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-width:92px;border:0;border-radius:0 14px 14px 0;background:var(--sage);color:var(--cream);font-family:var(--font-body);font-size:1rem;font-weight:700;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.listing-search-card>button svg{width:18px;height:18px}.listing-search-card>button:focus-visible,.listing-search-card>button:hover{background:var(--sage-muted);outline:none}.seo-landing-hero{position:relative;overflow:hidden;padding:3.5rem 1.5rem 3.9rem}.seo-landing-hero:before{position:absolute;inset:-10%;content:"";background:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none}.seo-landing-hero .listing-hero-inner{position:relative;z-index:1;display:block}.seo-landing-hero .listing-hero-copy{max-width:760px}.seo-landing-hero .listing-eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.15rem;letter-spacing:.22em}.seo-landing-hero .listing-eyebrow:before{width:6px;height:6px;border-radius:50%;background:var(--terra);content:""}.seo-landing-hero h1{font-size:clamp(2.55rem,5.5vw,4.4rem);line-height:1}.seo-landing-hero p:not(.listing-eyebrow){max-width:620px;color:var(--ink-light);font-size:1.1rem}.seo-landing-hero .listing-stats{gap:2.4rem;margin-top:2rem}.landing-searchbar{position:relative;z-index:3;max-width:1200px;margin:-1.4rem auto 0;padding:0 1.5rem}.landing-search-card{display:grid;grid-template-columns:1.4fr 1.2fr 1fr auto;overflow:visible;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 14px 44px var(--shadow-warm-md),0 4px 14px var(--shadow-warm)}.landing-search-field{position:relative;display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem .85rem 2.7rem;border-right:1px solid var(--border)}.landing-search-field span{color:var(--earth-light);font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:0}.landing-search-field input{width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.95rem;font-weight:500}.landing-search-field input::placeholder{color:var(--earth-light);font-weight:400}.landing-field-icon{position:absolute;top:50%;left:1rem;width:18px;height:18px;color:var(--earth-light);transform:translateY(-50%)}.landing-search-card>button{display:inline-flex;align-items:center;gap:.5rem;margin:.6rem;padding:0 1.5rem;border:0;border-radius:10px;background:var(--sage);color:var(--cream);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.landing-search-card>button:focus-visible,.landing-search-card>button:hover{background:var(--sage-muted);outline:none}.landing-search-card>button svg{width:14px;height:14px}.listing-main-content{padding-top:.75rem}.listing-main-content .categories-section{padding:.5rem 0}.listing-main-content .categories-search,.listing-main-content .section-divider{display:none}.listing-main-content .events-section{padding-top:1.25rem}.seo-landing-content .categories-section{padding:1.35rem 0 .25rem}.seo-landing-content .category-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1rem;background:#fff;font-weight:600}.seo-landing-content .category-pill.active{background:var(--sage);border-color:var(--sage);color:var(--cream);box-shadow:0 2px 12px var(--glow-sage)}.seo-landing-content .filter-toggle,.seo-landing-content .section-divider{display:none}.seo-landing-content .events-section{padding-top:3.25rem}.seo-landing-content .events-header{align-items:flex-end;margin-bottom:1.25rem}.seo-landing-content .events-header h2{display:block;margin:0;font-family:var(--font-title);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;letter-spacing:-.02em;line-height:1.08;font-variation-settings:"opsz" 48,"SOFT" 60}.seo-landing-content .events-header h2 em{color:var(--terra);font-style:italic;font-weight:500;font-variation-settings:"opsz" 48,"SOFT" 80,"WONK" 1}.landing-active-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem}.landing-active-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border:1px solid rgba(139,115,85,.18);border-radius:999px;background:var(--manila-light);color:var(--ink-light);font-size:.78rem;font-weight:500}.landing-active-pill.clear-all{border-style:dashed;background:transparent;color:var(--terra);cursor:pointer}.listing-main-content .event-card:hover{background:var(--vanilla);transform:none;box-shadow:none}.listing-main-content .card-accent{display:none}.listing-card-date{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding-left:.5rem;color:var(--earth);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.listing-card-day{display:flex;align-items:baseline;gap:.3rem;color:var(--ink);font-family:var(--font-title);font-size:2.35rem;font-weight:700;letter-spacing:-.03em}.listing-card-date.range .listing-card-day{font-size:1.75rem}.listing-card-date-separator{color:var(--earth-light);font-family:var(--font-body);font-size:1rem;font-weight:500}.listing-card-month{margin-top:.35rem;color:var(--terra);font-family:var(--font-title);font-size:.92rem;font-weight:600;letter-spacing:0;text-transform:capitalize}.listing-card-weekday{margin-top:.55rem;color:var(--earth-light);font-size:.8rem;font-weight:500}.listing-card-time{margin-top:.2rem;color:var(--earth);font-size:.8rem;font-weight:700}.listing-main-content .card-body{display:flex;min-width:0;flex-direction:column;gap:.45rem;padding:1.1rem 0}.listing-main-content .card-title{margin:0;color:var(--ink);font-family:var(--font-title);font-size:1.32rem;font-weight:600;line-height:1.2;text-wrap:balance}.listing-main-content .card-desc{display:-webkit-box;overflow:hidden;color:var(--earth);margin:0;font-size:.9rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.listing-main-content .card-footer{align-self:stretch;justify-content:flex-end;gap:.45rem;margin-top:0;padding-right:.5rem}.listing-main-content .card-image-wrap{width:100%;aspect-ratio:16/10;border-radius:12px}.listing-main-content .card-image-overlay{background:linear-gradient(180deg,rgba(26,22,18,.02),rgba(26,22,18,.02))}.listing-main-content .card-tag{top:.55rem;left:.55rem;padding:.22rem .55rem;font-size:.66rem}.listing-main-content .card-meta{gap:.42rem;padding-top:0;border-top:0}.listing-main-content .card-meta-row{font-size:.85rem}.listing-main-content .card-meta-row:first-child{display:none}.listing-card-favorite{position:static;flex:0 0 auto;width:34px;height:34px;background:transparent;border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}.listing-main-content .card-cta{display:inline-flex;align-items:center;min-height:34px;padding:0 .85rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--earth);white-space:nowrap}.listing-main-content .event-card:hover .card-cta{border-color:var(--terra);color:var(--terra)}.explorer-title{padding-top:2rem}.explorer-title h1{font-size:2rem;margin-bottom:.5rem}.explorer-title p{color:var(--earth);margin-bottom:1.5rem}.empty-state{color:var(--earth);grid-column:1/-1;padding:3rem 1rem;text-align:center}.empty-state-title{color:var(--ink);font-family:var(--font-title),serif;font-size:1.15rem;font-weight:700;margin-bottom:.5rem}.empty-state-text{font-size:.9rem;margin-bottom:1rem}.empty-state-suggestions{display:grid;gap:.5rem;justify-items:center}.empty-state-suggestions a{color:var(--sage);font-weight:600;text-decoration:none}.empty-state-suggestions a:hover{text-decoration:underline}.distance-badge{color:var(--terra);font-size:.7rem;font-weight:600;margin-left:auto;white-space:nowrap}.filter-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border:1px solid var(--border);border-radius:100px;background:var(--vanilla);color:var(--earth);font-family:var(--font-body);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease;margin-bottom:1rem}.filter-toggle:hover{border-color:var(--border-strong);background:var(--manila-light)}.filter-toggle svg{width:14px;height:14px;transition:transform .2s ease}.filter-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.filter-panel{overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.filter-panel[hidden]{display:block;max-height:0;opacity:0;pointer-events:none}.filter-panel:not([hidden]){max-height:2200px;opacity:1}.advanced-filter-groups{display:grid;gap:1rem;margin-top:1rem}.advanced-filter-group{display:grid;gap:.6rem;padding-top:1rem;border-top:1px solid var(--border)}.advanced-filter-title{font-size:.88rem;font-weight:600;letter-spacing:0;color:var(--earth)}.advanced-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.advanced-filter-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.advanced-filter-option{display:flex;align-items:center;gap:.55rem;padding:.7rem .85rem;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.72);color:var(--ink-light);font-size:.88rem}.advanced-filter-option input{accent-color:var(--sage)}.follow-container{display:grid;gap:.5rem}.follow-status{color:var(--earth);margin:0;font-size:.88rem}.restricted-content h1{margin-top:1rem}.restricted-cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.restricted-hint{margin-top:1rem;color:var(--earth);font-size:.9rem}.taxonomy-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.taxonomy-footer-title{color:var(--earth);font-size:.95rem;font-weight:600;letter-spacing:0;margin-bottom:1rem}.taxonomy-cloud{display:grid;gap:1.4rem;margin:.25rem 0 1.5rem}.taxonomy-cloud-row{display:grid;gap:.55rem;padding-bottom:1.1rem;border-bottom:1px solid var(--border)}.taxonomy-cloud-row:last-child{border-bottom:none;padding-bottom:0}.taxonomy-cloud-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:var(--earth);font-weight:600}.taxonomy-cloud-terms{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;align-items:baseline}.taxonomy-cloud-term{font-family:var(--font-title);color:var(--ink);text-decoration:none;font-weight:600;letter-spacing:-.01em;display:inline-flex;align-items:baseline;gap:.28rem;transition:color .18s ease,opacity .18s ease}.taxonomy-cloud-term:hover{opacity:1;color:var(--terra)}.taxonomy-cloud-count{font-family:var(--font-body);font-size:.7rem;font-weight:500;color:var(--earth);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.7}.categories-search{margin-bottom:1rem;max-width:100%}.custom-date-controls{margin-top:.75rem}@media (max-width:640px){.site-shell{padding:0 1rem}.organizer-page{width:min(100% - 1.25rem,840px);padding-top:1.5rem}.organizer-portrait-frame{width:132px;height:132px}.organizer-profile-avatar-fallback{font-size:3.2rem}.organizer-profile h1{font-size:clamp(2rem,8vw,2.6rem)}.organizer-profile-summary{font-size:1.05rem}.organizer-profile-meta{flex-wrap:wrap;gap:.75rem}.organizer-stats{padding:.85rem 0}.organizer-stat{min-width:50%;padding:.4rem .6rem;border-right:0;border-bottom:1px dashed var(--border)}.organizer-stat:nth-child(odd){border-right:1px solid var(--border)}.organizer-stat:nth-last-child(-n+2){border-bottom:0}.organizer-stat-value{font-size:1.35rem}.organizer-action-row{align-items:stretch;flex-direction:column}.organizer-action-row a{width:100%}.organizer-about{margin-top:3rem;padding-top:2rem}.organizer-section-title{margin-bottom:1.75rem;font-size:clamp(1.5rem,5.5vw,1.9rem)}.organizer-about p{font-size:1rem;line-height:1.75}.organizer-about p.organizer-lead-p{font-size:1.1rem}.organizer-about h3{margin:2.25rem 0 .75rem;font-size:1.2rem}.organizer-events-block{margin-top:2.75rem}.organizer-events-head{align-items:start;flex-direction:column;gap:.85rem}.organizer-events-title{font-size:1.35rem}.organizer-event-grid{grid-template-columns:1fr}.event-content{padding:1.5rem 1rem 3rem}.event-hero img,.event-hero-slide img{height:260px}.event-hero{border-radius:0 0 18px 18px}.form-row-2col{grid-template-columns:1fr}.status-page{padding:2.5rem 1rem}.explorer-title h1{font-size:1.5rem}.listing-hero{padding:2.2rem 1rem 1.8rem}.listing-hero h1{font-size:clamp(2rem,11vw,3rem)}.listing-search-card{grid-template-columns:1fr}.listing-search-card label,.listing-search-picker{border-right:0;border-bottom:1px solid var(--border)}.listing-search-card>button{min-height:48px}.listing-date-options{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel{width:100%}.advanced-filter-grid{grid-template-columns:1fr}}@media (max-width:900px){.listing-hero-inner{grid-template-columns:1fr;gap:1.5rem}.listing-search-card{grid-template-columns:1fr 1fr}.listing-search-card>button{grid-column:1/-1;min-height:48px}.event-content{grid-template-columns:1fr;gap:2rem}.event-sidebar{position:static}.landing-search-card{grid-template-columns:1fr 1fr}.landing-search-field:nth-of-type(3){border-top:1px solid var(--border)}.landing-search-card>button{min-height:48px}.listing-main-content .event-card{grid-template-columns:minmax(92px,108px) minmax(140px,180px) 1fr;gap:1rem}}@media (max-width:720px){.listing-search-card{grid-template-columns:1fr}.listing-search-card>button{border-radius:10px}.listing-date-picker .listing-search-menu,.listing-place-picker .listing-search-menu,.listing-search-menu{position:fixed;top:auto;right:1rem;bottom:4.75rem;left:1rem;z-index:1000;width:auto;max-height:min(68vh,600px);overflow-y:auto;padding:1.15rem;border-radius:16px;transform:none}.listing-search-date-menu{grid-template-columns:1fr}.listing-search-menu:before{display:none}.listing-date-options{grid-template-columns:1fr;gap:.5rem}.listing-date-range{grid-column:auto}.listing-date-option{min-height:72px}.listing-date-option strong{font-size:1.08rem}.listing-calendar{gap:.75rem;padding:.9rem}.listing-calendar-header strong{font-size:1.1rem}.listing-calendar-grid button{min-height:34px;font-size:.9rem}.listing-place-option{min-height:54px}.listing-place-icon{width:38px;height:38px}.seo-landing-hero{padding:2.7rem 1rem 3.2rem}.landing-searchbar{padding:0 1rem}.landing-search-card{grid-template-columns:1fr}.landing-search-field{border-right:0;border-bottom:1px solid var(--border)}.landing-search-field:nth-of-type(3){border-top:0}.landing-search-card>button{justify-content:center}.listing-main-content .event-card{grid-template-columns:1fr;gap:.85rem;padding:1rem 0}.listing-card-date{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;column-gap:.55rem;padding-left:0}.listing-card-day{font-size:1.85rem}.listing-card-date.range .listing-card-day{font-size:1.45rem}.listing-card-month{margin-top:0}.listing-card-time,.listing-card-weekday{grid-column:1/-1;margin-top:.2rem}.listing-main-content .card-image-wrap{aspect-ratio:16/10}.listing-main-content .card-body{padding:0}}