.public-site.reference-design{--vv-paper:#faf7f0;--vv-ink:#041b33;--vv-muted:#596777;--vv-ocean:#087e82;--vv-line:#e7e6e2;--vv-magenta:#cb2462;background:var(--vv-paper);color:var(--vv-ink);width:100%;min-width:0;overflow-x:clip}.public-site.reference-design>header{height:auto;min-height:70px;max-width:none;width:100%;margin:0;padding:12px max(4.3vw,calc((100vw - 1404px) /2));display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:28px;align-items:center;background:#fff;border:0;border-radius:0}.public-site.reference-design>header .municipal-brand{min-width:0;gap:22px;flex-shrink:1}.public-site.reference-design>header .municipal-brand img{width:260px;height:auto;max-width:none}.public-site.reference-design>header .municipal-brand>span{padding-left:22px;gap:3px}.public-site.reference-design>header .municipal-brand strong{font-size:23px;color:var(--vv-ink);letter-spacing:-.7px}.public-site.reference-design>header .municipal-brand small{font-size:11px;max-width:none;white-space:nowrap}.public-site.reference-design>header nav{display:flex;margin:0;gap:28px;order:0;grid-column:2;grid-row:1;width:auto;flex-wrap:nowrap;font-size:13px}.public-site.reference-design>header nav :is(a,button){min-height:40px;display:inline-flex;align-items:center;white-space:nowrap;padding:0;border-radius:0}.public-site.reference-design>header nav .active{border-bottom:3px solid var(--vv-magenta)}.public-site.reference-design .header-actions{grid-column:3;grid-row:1;margin:0;gap:12px;flex-shrink:0}.public-site.reference-design .language-switch{min-height:42px;padding:0 12px}.public-site.reference-design>header .agenda-button{min-height:42px;padding:0 15px;font-size:13px;gap:10px;white-space:nowrap}.public-site.reference-design>header .agenda-button span{font-size:12px}.public-site.reference-design .editorial-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:40% 60%;height:382px;min-height:0;gap:0;padding:0;overflow:hidden;background:var(--vv-paper)}.public-site.reference-design .editorial-hero-copy{position:relative;z-index:2;min-width:0;padding:28px 24px 44px max(4.9vw,calc((100vw - 1384px) /2))}.public-site.reference-design .editorial-eyebrow{display:block;font-size:9px;line-height:1.5;letter-spacing:3px;font-weight:750;text-transform:uppercase;white-space:nowrap}.public-site.reference-design .editorial-hero h1{font-family:ui-sans-serif,system-ui,sans-serif;max-width:480px;font-size:clamp(62px,5.6vw,88px);line-height:.91;letter-spacing:-4px;font-weight:850;margin:14px 0 16px;text-wrap:balance}.public-site.reference-design .editorial-hero p{font:23px/1.2 Georgia,serif;max-width:470px;margin:0}.public-site.reference-design .hero-signature{display:block;width:max-content;margin:12px 45px 0 auto;font:italic 26px/1.1 Georgia,serif;transform:rotate(-10deg);border-bottom:3px solid var(--vv-magenta);padding:0 2px 4px}.public-site.reference-design .editorial-hero-copy>small{display:none}.public-site.reference-design .editorial-hero-photo{position:relative;z-index:1;margin:0;min-height:0;height:100%;width:100%;aspect-ratio:auto;border-radius:11% 0 0 10%/72% 0 0 64%;clip-path:none;overflow:hidden}.public-site.reference-design .editorial-hero-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:58% center;opacity:1}.public-site.reference-design .editorial-hero-photo>span{display:block;position:absolute;right:0;bottom:160px;padding:17px 25px;background:var(--vv-magenta);color:white;font-size:10px;letter-spacing:2px;max-width:none}.public-site.reference-design .editorial-hero-photo>span small{display:block;font-size:10px;margin-top:6px;letter-spacing:0;text-transform:none}.public-site.reference-design .hero-shape{position:absolute;z-index:0;pointer-events:none;transform:none}.public-site.reference-design .hero-shape-sun{background:#f9ad26;left:29%;right:auto;top:-123px;bottom:auto;width:260px;height:260px;border-radius:50%}.public-site.reference-design .hero-shape-pink{background:#cb2462;left:-135px;right:auto;top:auto;bottom:-55px;width:210px;height:210px;border-radius:50%}.public-site.reference-design .hero-shape-teal{background:#087e82;left:34%;right:auto;top:auto;bottom:-105px;width:240px;height:280px;border-radius:50%}.public-site.reference-design .hero-bougainvillea{position:absolute;z-index:3;pointer-events:none;left:39%;right:auto;top:-32px;bottom:auto;width:300px;height:230px;object-fit:contain;object-position:left top;transform:rotate(5deg)}.public-site.reference-design>main{position:relative;isolation:isolate;display:block;width:100%;max-width:1480px;min-width:0;margin:0 auto;padding:0 36px 36px}.public-site.reference-design>main:after{display:none}.public-site.reference-design .discovery{display:grid;position:relative;z-index:4;grid-template-columns:minmax(0,1.9fr) minmax(0,3fr) minmax(150px,.85fr);align-items:center;gap:14px;margin-top:-44px;padding:16px 20px;background:white;border:1px solid var(--vv-line);border-radius:18px;box-shadow:none;min-width:0}.public-site.reference-design .discovery .search-row{display:block;grid-column:1;grid-row:1;min-width:0;width:100%}.public-site.reference-design .discovery .search{height:52px;min-height:52px;display:flex;gap:12px;padding:0 15px;background:white;border:1px solid var(--vv-line);border-radius:14px;width:100%;min-width:0;margin:0}.public-site.reference-design .search svg{flex-shrink:0}.public-site.reference-design .search input{width:100%;min-width:0;font-size:14px;color:var(--vv-ink)}.public-site.reference-design .discovery .filter-toolbar{display:grid;grid-column:2;grid-row:1;grid-template-columns:minmax(125px,.75fr) minmax(160px,1.35fr) minmax(160px,1fr);min-width:0;width:100%;gap:12px;margin:0;align-items:center}.public-site.reference-design .filter-select{min-width:0;width:100%;order:0!important}.public-site.reference-design .filter-select>span{display:none}.public-site.reference-design .filter-select select{height:52px;min-height:52px;width:100%;max-width:100%;min-width:0;padding:0 25px 0 12px;border:1px solid var(--vv-line);border-radius:14px;font-size:13px;background:white;color:var(--vv-ink)}.public-site.reference-design .filter-toolbar .price-filter{display:block;grid-column:auto;order:0;padding:0;margin:0;width:100%;min-width:0}.public-site.reference-design .price-filter>span{display:none}.public-site.reference-design .price-filter>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;background:#f5f5f4;border:1px solid var(--vv-line);border-radius:14px;width:100%}.public-site.reference-design .price-filter button{min-height:44px;font-size:11px;white-space:nowrap;padding:6px 3px;border:0;border-radius:10px;color:var(--vv-muted);background:transparent}.public-site.reference-design .price-filter button.selected{background:white;color:var(--vv-ink);box-shadow:0 1px 4px #061c331a}.public-site.reference-design .search-plans-button{display:flex;grid-column:3;grid-row:1;justify-content:center;align-items:center;gap:16px;min-height:52px;width:100%;border:0;border-radius:17px;color:white;background:var(--vv-magenta);font-size:14px;font-weight:700}.public-site.reference-design .discovery>.filter-button{position:static;grid-column:1/-1;grid-row:auto;justify-self:end;min-height:26px;border:0;padding:0;background:transparent;color:var(--vv-muted);font-size:11px;margin:0}.public-site.reference-design .extra-filters{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:18px 0 0;border-top:1px solid var(--vv-line);margin:0;min-width:0}.public-site.reference-design .extra-filters label{min-width:0}.public-site.reference-design .extra-filters :is(input,select){width:100%;min-width:0;min-height:46px}.public-site.reference-design .active-search{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0;font-size:12px}.public-site.reference-design .discovery-shortcuts{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:25px;padding:16px 0 22px;min-width:0}.public-site.reference-design .category-shortcuts{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;max-width:100%;gap:16px;overflow:visible;padding:0;width:auto}.public-site.reference-design .category-shortcuts button{display:flex;align-items:center;gap:11px;min-height:44px;flex-shrink:0;padding:0 17px 0 0;font-size:12px;white-space:nowrap;border:1px solid var(--vv-line);border-radius:999px;background:white}.public-site.reference-design .category-shortcuts button>span{height:44px;width:44px;display:grid;place-items:center;border-radius:50%;color:white}.public-site.reference-design .public-view-toggle{display:flex;width:auto;max-width:100%;margin:0;align-self:auto;flex-shrink:0;gap:2px;padding:3px;background:white;border:1px solid var(--vv-line);border-radius:999px}.public-site.reference-design .public-view-toggle button{min-height:38px;padding:7px 24px;gap:9px;border-radius:999px;font-size:12px}.public-site.reference-design .public-view-toggle button.selected{background:var(--vv-ink);color:white}.public-site.reference-design .section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 17px;scroll-margin-top:24px}.public-site.reference-design .section-heading h2{font-size:26px;font-weight:750;letter-spacing:-.5px;line-height:1.2;margin:0;padding:0;border:0}.public-site.reference-design .view-all-events{display:inline-flex;align-items:center;gap:12px;min-height:40px;font-size:12px;color:var(--vv-ink);background:none;border:0}.public-site.reference-design .view-all-events:hover{text-decoration:underline}.public-site.reference-design .event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;padding:0}.public-site.reference-design .event-grid>.discovery-event-card:nth-child(n){grid-column:auto;min-height:0;min-width:0;border:1px solid var(--vv-line);border-radius:14px;box-shadow:none;background:white;position:relative}.public-site.reference-design .event-grid>.discovery-event-card:nth-child(n) .discovery-event-link{display:flex;flex-direction:column;position:relative;justify-content:flex-start;height:100%;padding:0 0 12px;background:white;border-radius:14px;overflow:hidden}.public-site.reference-design .event-grid>.discovery-event-card:nth-child(n) .discovery-event-photo{position:relative;inset:auto;aspect-ratio:1.9;height:auto;min-height:0;flex-shrink:0;border-radius:13px 13px 0 0}.public-site.reference-design .event-grid>.discovery-event-card:nth-child(n) .discovery-event-photo img{opacity:1}.public-site.reference-design .event-grid>.discovery-event-card:nth-child(n) .event-photo-alternate{opacity:0}.public-site.reference-design .event-grid>.discovery-event-card:nth-child(n) .discovery-event-body{position:relative;display:grid;grid-template-columns:45px minmax(0,1fr);gap:13px;flex:1;margin:0;padding:15px 16px 0;color:var(--vv-ink)}.public-site.reference-design .event-grid>.discovery-event-card:nth-child(n) h3{font-size:19px;line-height:1.2;color:var(--vv-ink);overflow-wrap:break-word;margin:0 0 10px;letter-spacing:-.4px}.public-site.reference-design .event-grid>.discovery-event-card:nth-child(n) .discovery-event-date time{color:var(--vv-ocean)}.public-site.reference-design .discovery-event-date time>strong{font-size:38px}.public-site.reference-design .event-grid>.discovery-event-card:nth-child(n) :is(.discovery-event-venue,.discovery-event-time,.discovery-event-bottom,.discovery-event-more){color:var(--vv-ink);font-size:11px;line-height:1.5}.public-site.reference-design .discovery-event-venue{margin:0 0 8px}.public-site.reference-design .discovery-event-bottom{margin-top:8px}.public-site.reference-design .discovery-event-category{top:14px;left:14px;min-height:34px;font-size:11px;padding:7px 12px}.public-site.reference-design .discovery-event-save{top:14px;right:14px;width:42px;height:42px;min-height:42px}.public-site.reference-design .event-details-cta{position:relative;min-height:36px;padding:7px 18px;font-size:11px;gap:20px;margin:13px 15px 0 auto;z-index:1}.public-site.reference-design .event-grid>.discovery-event-card:nth-child(n) .discovery-event-notes{position:relative;color:var(--vv-muted);font-size:10px;z-index:1}.public-site.reference-design .agenda-decoration{position:relative;isolation:isolate;height:65px;margin:20px 0 0;order:0;pointer-events:none;overflow:visible}.public-site.reference-design .agenda-decoration>span{position:absolute;left:-95px;bottom:-18px;width:350px;height:80px;background:var(--vv-magenta);border-radius:0 95% 0 0}.public-site.reference-design .agenda-decoration>img{position:absolute;right:-30px;bottom:-5px;width:85px;height:150px;object-fit:contain;object-position:right bottom}.public-site.reference-design .places-banner{margin:50px 0 30px}.public-site.reference-design>footer{margin-top:0}@media (min-width:1100px){.public-site.reference-design .event-grid.home-selection{grid-template-columns:1.8fr 1fr 1fr}.public-site.reference-design .home-selection>.discovery-event-card:first-child{min-height:350px}.public-site.reference-design .home-selection>.discovery-event-card:first-child .discovery-event-link{justify-content:flex-end;background:var(--vv-ink)}.public-site.reference-design .home-selection>.discovery-event-card:first-child .discovery-event-photo{position:absolute;inset:0;height:100%;aspect-ratio:auto;border-radius:14px}.public-site.reference-design .home-selection>.discovery-event-card:first-child .discovery-event-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#041b33e6,transparent);pointer-events:none}.public-site.reference-design .home-selection>.discovery-event-card:first-child .discovery-event-body{flex:0;margin-top:160px;padding:18px 22px 0;grid-template-columns:65px minmax(0,1fr);z-index:1}.public-site.reference-design .home-selection>.discovery-event-card:first-child h3{font-size:27px}.public-site.reference-design .home-selection>.discovery-event-card:first-child :is(h3,.discovery-event-date time,.discovery-event-venue,.discovery-event-time,.discovery-event-bottom,.discovery-event-more,.discovery-event-notes){color:white}.public-site.reference-design .home-selection>.discovery-event-card:first-child .discovery-event-date time>strong{font-size:46px}}@media (max-width:1250px){.public-site.reference-design>header{gap:18px;padding-left:28px;padding-right:28px}.public-site.reference-design>header .municipal-brand img{width:190px}.public-site.reference-design>header .municipal-brand{gap:14px}.public-site.reference-design>header .municipal-brand>span{padding-left:14px}.public-site.reference-design>header .municipal-brand strong{font-size:20px}.public-site.reference-design>header nav{gap:18px}.public-site.reference-design .category-shortcuts{gap:8px}.public-site.reference-design .category-shortcuts button{gap:8px;padding-right:12px}.public-site.reference-design .public-view-toggle button{padding-left:16px;padding-right:16px}.public-site.reference-design .discovery{grid-template-columns:minmax(0,1fr) 170px}.public-site.reference-design .discovery .search-row{grid-column:1/-1;grid-row:1}.public-site.reference-design .discovery .filter-toolbar{grid-column:1;grid-row:2}.public-site.reference-design .search-plans-button{grid-column:2;grid-row:2}}@media (max-width:1099px){.public-site.reference-design>header{grid-template-columns:minmax(0,1fr) auto;gap:10px 20px}.public-site.reference-design>header nav{grid-row:2;grid-column:1/-1;justify-content:center}.public-site.reference-design .header-actions{grid-column:2}.public-site.reference-design .editorial-hero{height:365px;grid-template-columns:46% 54%}.public-site.reference-design .editorial-hero-copy{padding:28px 20px 40px 30px}.public-site.reference-design .editorial-hero h1{font-size:64px;letter-spacing:-3px}.public-site.reference-design .editorial-hero p{font-size:20px}.public-site.reference-design .editorial-eyebrow{letter-spacing:1.7px;font-size:8px}.public-site.reference-design .hero-bougainvillea{left:45%;width:220px;height:170px}.public-site.reference-design .editorial-hero-photo>span{bottom:110px;padding:14px 20px}.public-site.reference-design .hero-signature{font-size:23px}.public-site.reference-design>main{padding:0 24px 30px}.public-site.reference-design .discovery-shortcuts{flex-wrap:wrap;gap:14px}.public-site.reference-design .category-shortcuts{justify-content:flex-start;overflow-x:auto;padding-bottom:5px;width:100%;flex:1 1 100%}.public-site.reference-design .public-view-toggle{margin-left:auto}.public-site.reference-design .event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site.reference-design .event-grid.home-selection>.discovery-event-card:first-child{grid-column:1/-1}.public-site.reference-design .home-selection>.discovery-event-card:first-child .discovery-event-photo{aspect-ratio:2.5}.public-site.reference-design .home-selection>.discovery-event-card:first-child .discovery-event-body{grid-template-columns:60px minmax(0,1fr)}.public-site.reference-design .extra-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.public-site.reference-design>header{padding:12px 16px;gap:12px 8px;min-height:0}.public-site.reference-design>header .municipal-brand{gap:8px}.public-site.reference-design>header .municipal-brand img{width:104px}.public-site.reference-design>header .municipal-brand>span{padding-left:8px}.public-site.reference-design>header .municipal-brand strong{font-size:16px}.public-site.reference-design>header .municipal-brand small{font-size:8px;white-space:normal;max-width:105px}.public-site.reference-design .header-actions{gap:6px}.public-site.reference-design .language-switch{padding:0 8px;min-height:40px}.public-site.reference-design>header .header-actions .agenda-button{font-size:0;padding:0 9px;gap:4px;min-height:40px}.public-site.reference-design>header .agenda-button span{font-size:11px}.public-site.reference-design>header nav{gap:22px;font-size:12px;flex-wrap:wrap}.public-site.reference-design>header nav :is(a,button){min-height:34px}.public-site.reference-design .editorial-hero{height:auto;display:grid;grid-template-columns:minmax(0,1fr);padding:0 0 28px;gap:16px}.public-site.reference-design .editorial-hero-copy{padding:28px 22px 12px}.public-site.reference-design .editorial-eyebrow{font-size:8px;letter-spacing:1.7px;white-space:normal}.public-site.reference-design .editorial-hero h1{font-size:clamp(43px,12vw,65px);line-height:.98;letter-spacing:-2px;margin:15px 0 18px;max-width:390px}.public-site.reference-design .editorial-hero p{font-size:20px;line-height:1.3;max-width:400px}.public-site.reference-design .hero-signature{font-size:23px;margin:18px 18px 0 auto}.public-site.reference-design .editorial-hero-photo{height:auto;aspect-ratio:16/9;width:calc(100% - 32px);margin:0 16px;border-radius:38px 10px 10px 10px}.public-site.reference-design .editorial-hero-photo>span{display:none}.public-site.reference-design .hero-bougainvillea{top:auto;bottom:calc(28px + (100vw - 32px) *.5625 - 34px);left:auto;right:8px;width:110px;height:85px;transform:none}.public-site.reference-design .hero-shape-sun{left:auto;right:-50px;top:-68px;width:120px;height:120px}.public-site.reference-design .hero-shape-pink{left:-55px;bottom:8px;width:90px;height:90px}.public-site.reference-design .hero-shape-teal{left:auto;right:-50px;bottom:12px;width:100px;height:100px}.public-site.reference-design>main{padding:0 16px 28px}.public-site.reference-design .discovery{margin-top:0;padding:14px;grid-template-columns:minmax(0,1fr);gap:12px;border-radius:18px}.public-site.reference-design .discovery .search-row{grid-column:1;grid-row:auto}.public-site.reference-design .search input{font-size:16px}.public-site.reference-design .discovery .filter-toolbar{grid-column:1;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-site.reference-design .filter-select select{font-size:16px;padding-left:10px;height:48px;min-height:48px}.public-site.reference-design .filter-toolbar .price-filter{grid-column:1/-1}.public-site.reference-design .price-filter button{font-size:13px;min-height:44px}.public-site.reference-design .search-plans-button{grid-column:1;grid-row:auto;min-height:48px}.public-site.reference-design .discovery>.filter-button{min-height:40px;justify-self:center;font-size:12px}.public-site.reference-design .extra-filters{grid-template-columns:minmax(0,1fr)}.public-site.reference-design .discovery-shortcuts{padding:18px 0 24px;gap:14px}.public-site.reference-design .category-shortcuts{gap:8px;overscroll-behavior-x:contain;scrollbar-width:thin}.public-site.reference-design .category-shortcuts button{font-size:12px}.public-site.reference-design .public-view-toggle button{min-height:40px;padding:7px 20px}.public-site.reference-design .section-heading{gap:8px;margin-bottom:18px;align-items:flex-start}.public-site.reference-design .section-heading h2{font-size:23px;max-width:100%;line-height:1.25}.public-site.reference-design .view-all-events{font-size:12px;min-height:44px}.public-site.reference-design .event-grid{grid-template-columns:minmax(0,1fr);gap:24px}.public-site.reference-design .event-grid.home-selection>.discovery-event-card:first-child{grid-column:auto}.public-site.reference-design .event-grid>.discovery-event-card:nth-child(n) .discovery-event-photo{aspect-ratio:1.7}.public-site.reference-design .event-grid>.discovery-event-card:nth-child(n) .discovery-event-body{grid-template-columns:50px minmax(0,1fr);padding:18px 18px 0;gap:14px}.public-site.reference-design .event-grid>.discovery-event-card:nth-child(n) h3{font-size:22px}.public-site.reference-design .event-grid>.discovery-event-card:nth-child(n) :is(.discovery-event-venue,.discovery-event-time,.discovery-event-bottom){font-size:12px}.public-site.reference-design .event-details-cta{min-height:44px;font-size:12px}.public-site.reference-design .agenda-decoration{height:60px;margin-top:24px;overflow:hidden}.public-site.reference-design .agenda-decoration>span{left:-65px;width:180px;height:65px;bottom:-20px}.public-site.reference-design .agenda-decoration>img{right:0;width:55px;height:85px;bottom:0}.public-site.reference-design .places-banner{margin-top:40px}}@media (prefers-reduced-motion:reduce){.public-site.reference-design *{scroll-behavior:auto}.public-site.reference-design .discovery-event-card{animation:none;transition:none}}.public-site.reference-design .agenda-decoration,.public-site.reference-design .mobile-menu-toggle{display:none}@media (max-width:1099px){.public-site.reference-design .hero-bougainvillea{display:none}}@media (max-width:767px){.public-site.reference-design>header{grid-template-columns:minmax(0,1fr) auto;padding:12px 16px;gap:0 10px;min-height:70px;height:auto}.public-site.reference-design>header .municipal-brand{gap:8px}.public-site.reference-design>header .municipal-brand img{width:88px}.public-site.reference-design>header .municipal-brand>span{padding-left:8px}.public-site.reference-design>header .municipal-brand strong{font-size:15px}.public-site.reference-design>header .municipal-brand small{font-size:8px;white-space:normal;max-width:94px}.public-site.reference-design .header-actions{gap:6px;grid-column:2;grid-row:1}.public-site.reference-design .language-switch{min-height:40px;padding:0 8px}.public-site.reference-design>header .header-actions .agenda-button{font-size:0;padding:0 8px;gap:3px;min-height:40px}.public-site.reference-design>header .agenda-button span{font-size:11px}.public-site.reference-design .mobile-menu-toggle{display:grid;place-items:center;width:44px;min-height:44px;padding:0;background:white;border:1px solid var(--vv-line);border-radius:12px;color:var(--vv-ink);flex-shrink:0}.public-site.reference-design>header nav{display:none;grid-column:1/-1;grid-row:2;flex-direction:column;gap:0;align-items:stretch;margin:12px 0 0;padding:8px 0 0;border-top:1px solid var(--vv-line);width:100%}.public-site.reference-design>header nav.navigation-open{display:flex}.public-site.reference-design>header nav :is(a,button){justify-content:flex-start;width:100%;min-height:48px;padding:10px 12px;font-size:14px;border:0;border-radius:10px;gap:8px}.public-site.reference-design>header nav .active{border:0;background:#f8edf1;color:#a71b4b}}@media (max-width:360px){.public-site.reference-design>header .municipal-brand>span{display:none}.public-site.reference-design>header .municipal-brand img{width:115px}}.public-site.reference-design.places-site>.places-main{width:min(1400px,100%);max-width:1400px;padding:56px 40px 80px;margin:0 auto}.places-site :is(h1,h2,h3,p){margin-top:0}.places-site :is(h1,h2,h3){color:var(--vv-ink);letter-spacing:-.04em}.places-site h2{font-size:clamp(26px,2.5vw,36px);line-height:1.15;font-weight:750}.places-site a{text-decoration:none}.places-site :is(a,button,input):focus-visible{outline:3px solid var(--vv-ocean);outline-offset:4px}.places-site svg{flex-shrink:0}.places-eyebrow{display:block;font-size:12px;font-weight:750;line-height:1.5;letter-spacing:1.8px;text-transform:uppercase;color:var(--vv-ocean);margin-bottom:14px}.places-intro{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:64px;padding:16px 0 46px}.places-intro h1{font-size:clamp(42px,5.3vw,74px);line-height:1.06;margin:0;font-weight:800}.places-intro h1 em{font-family:Georgia,serif;color:var(--vv-ocean);font-weight:400}.places-intro>p{max-width:430px;font-size:18px;color:var(--vv-muted);line-height:1.65;margin:0 0 4px}.places-toolbar{justify-content:space-between;gap:24px;border-top:1px solid var(--vv-line);padding:28px 0}.places-search,.places-toolbar{display:flex;align-items:center}.places-search{gap:12px;width:min(520px,100%);padding:0 20px;background:#fff;border:1px solid #d8ddd9;border-radius:12px}.places-search input{min-width:0;width:100%;min-height:52px;border:0;background:transparent;padding:8px 0;font-size:16px}.places-toolbar>p{margin:0;color:var(--vv-muted);font-size:14px}.places-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.place-card{display:flex;flex-direction:column;min-width:0;background:white;border:1px solid var(--vv-line);border-radius:20px;overflow:hidden;transition:transform .2s,box-shadow .2s}.place-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #041b330d}.place-card-image{position:relative;aspect-ratio:1.5;display:grid;place-items:center;background:#e4ebe6;color:var(--vv-ocean);overflow:hidden}.place-card-image>img{width:100%;height:100%;object-fit:cover}.place-type{position:absolute;left:16px;bottom:16px;max-width:calc(100% - 32px);border-radius:7px;background:#fffffff2;color:var(--vv-ink);font-size:12px;padding:7px 10px}.place-card-body{padding:24px;flex:1;display:flex;flex-direction:column}.place-card-title{display:flex;align-items:start;gap:16px;justify-content:space-between}.place-card-title h2{font-size:26px;margin-bottom:12px;overflow-wrap:anywhere}.place-card-body>p{font-size:15px;color:var(--vv-muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.place-card-body>small{display:flex;align-items:start;gap:8px;font-size:13px;color:var(--vv-muted);line-height:1.55;margin-bottom:24px}.place-card-foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid var(--vv-line);font-size:13px}.place-card-foot>span{display:flex;align-items:center;gap:7px}.place-card-foot strong{font-weight:700;color:var(--vv-ocean)}.places-site .places-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--vv-magenta);color:#fff;border:0;border-radius:10px;padding:13px 20px;min-height:48px;font-size:14px;font-weight:700;text-align:center}.places-site .places-button:hover{background:#af1d53}.places-invite{margin-top:64px;padding:36px;border:1px solid #d4e1da;background:#eaf0e9;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:30px}.places-invite h2{margin-bottom:10px}.places-invite p{margin-bottom:0;line-height:1.5;color:var(--vv-muted)}.places-empty{text-align:center;padding:48px 24px;border:1px dashed #c8d4cf;border-radius:18px}.places-empty>svg{margin:0 auto 18px;color:var(--vv-ocean)}.places-site>.places-footer{width:100%;max-width:none;margin:0;padding:40px max(32px,calc((100vw - 1320px) /2));background:#fff;color:var(--vv-ink);border-top:1px solid var(--vv-line);display:flex;gap:28px;flex-wrap:wrap;align-items:center}.places-site>.places-footer .municipal-brand{padding:0;background:none}.places-site>.places-footer .municipal-brand img{width:200px}.places-footer .municipal-brand strong{font-size:22px;color:var(--vv-ink)}.places-footer p{flex:1 1 220px;color:var(--vv-muted);font-size:14px;margin:0}.places-footer nav{display:flex;gap:24px;font-size:14px;flex-wrap:wrap}.public-site.reference-design.places-site>.profile-main{padding-top:24px}.places-back{display:inline-flex;align-items:center;gap:9px;color:var(--vv-muted);font-size:14px;min-height:44px;margin-bottom:16px}.profile-hero{display:grid;grid-template-columns:1.05fr 1fr;border-radius:24px;overflow:hidden;background:var(--vv-ink);color:#fff}.profile-hero-copy{padding:clamp(28px,4vw,56px);align-self:center}.profile-brand{display:flex;align-items:center;gap:18px;margin-bottom:28px}.profile-brand>img{width:130px;height:66px;border-radius:8px;background:white;object-fit:contain;padding:8px}.profile-brand .places-eyebrow{margin:0;color:#b4d9d5;font-size:11px;max-width:180px}.profile-hero h1{color:white;font-size:clamp(36px,4.2vw,64px);line-height:1.06;margin-bottom:18px;overflow-wrap:anywhere}.profile-hero-copy>p{color:#dde5ed;font-size:20px;line-height:1.5;max-width:430px}.profile-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:28px 0}.profile-hero-actions>a{display:inline-flex;align-items:center;gap:8px;font-size:14px}.profile-stats{display:flex;gap:32px;border-top:1px solid #ffffff26;padding-top:24px}.profile-stats>span{display:grid;gap:3px;font-size:13px;color:#bccbd7}.profile-stats strong{color:white;font-size:28px;font-weight:650}.profile-hero-image{position:relative;display:grid;place-items:center;min-height:360px;background:#173447}.profile-hero-image>img{position:absolute;width:100%;height:100%;object-fit:cover}.profile-image-label{position:absolute;bottom:0;inset-inline:0;padding:80px 28px 24px;display:flex;align-items:start;gap:8px;background:linear-gradient(transparent,#041b33d9);font-size:13px;line-height:1.6}.profile-sections{display:flex;flex-wrap:wrap;gap:32px;border-bottom:1px solid var(--vv-line);margin:20px 0 48px}.profile-sections a{display:inline-flex;align-items:center;gap:8px;min-height:58px;font-size:14px;font-weight:650}.profile-sections a:first-child{border-bottom:3px solid var(--vv-magenta)}.profile-sections a span{background:#e3ebe6;border-radius:12px;font-size:12px;padding:2px 8px}.places-section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:26px}.places-section-heading h2{margin-bottom:0}.places-section-heading>span{color:var(--vv-muted);font-size:13px}.profile-about-grid>*,.profile-gallery,.profile-programme{scroll-margin-top:24px}.programme-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:26px}.programme-filters button{border:1px solid #dcdedb;background:white;border-radius:25px;min-height:44px;padding:8px 18px;font-size:14px}.programme-filters button[aria-pressed=true]{background:var(--vv-ink);color:#fff;border-color:var(--vv-ink)}.programme-filters>span{font-size:13px;color:var(--vv-muted);margin-left:auto}.programme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px}.programme-card{border:1px solid var(--vv-line);background:#fff;border-radius:18px;overflow:hidden;min-width:0}.programme-poster{position:relative;display:grid;place-items:center;aspect-ratio:1.42;overflow:hidden;background:#e7ece6}.programme-poster img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.programme-poster:not(.is-poster):hover img{transform:scale(1.025)}.programme-poster.is-poster{aspect-ratio:1.05;background:#101f2d;padding:12px}.programme-poster.is-poster img{object-fit:contain}.programme-poster>span{position:absolute;top:14px;left:14px;font-size:12px;padding:6px 10px;color:var(--vv-ink);background:#fff;border-radius:7px;box-shadow:0 2px 12px #0001}.programme-poster.is-poster>span{top:auto;bottom:14px}.programme-body{padding:24px}.programme-title{display:flex;gap:16px;margin-bottom:16px}.programme-title>time{display:flex;flex-direction:column;flex-shrink:0;padding-right:15px;border-right:1px solid var(--vv-line);color:var(--vv-ocean);text-align:center;min-width:48px}.programme-title>time span{font-size:12px;text-transform:uppercase;font-weight:700}.programme-title>time strong{font-size:34px;line-height:1.2}.programme-title h3{margin:0 0 10px;font-size:21px;line-height:1.25;font-weight:750;overflow-wrap:anywhere}.programme-title p{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:var(--vv-muted);font-size:12px;line-height:1.5;margin:0}.programme-description{font-size:14px;line-height:1.6;color:var(--vv-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.programme-dates{border:1px solid var(--vv-line);border-radius:9px;margin:20px 0}.programme-dates summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:12px;min-height:44px;font-size:13px}.programme-dates summary>span{margin-left:auto;font-size:20px;line-height:1}.programme-dates[open] summary>span{transform:rotate(45deg)}.programme-dates ul{max-height:240px;overflow-y:auto;overscroll-behavior:contain;margin:0;list-style:none;padding:0 14px 12px}.programme-dates li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--vv-line);padding:10px 0;font-size:13px}.programme-price{display:flex;gap:8px;align-items:center;font-size:14px;margin:20px 0;flex-wrap:wrap}.programme-price small{display:block;color:var(--vv-muted);font-size:12px;margin-left:auto}.programme-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--vv-line);padding-top:16px;font-size:14px}.programme-actions>a:first-child{min-height:44px;display:inline-flex;align-items:center}.programme-actions .places-button{padding:12px 14px;font-size:13px}.profile-notice,.programme-source{font-size:13px;color:var(--vv-muted);line-height:1.8;margin:24px 0}.profile-source-note a,.programme-source a{text-decoration:underline;text-underline-offset:3px}.profile-notice{padding:16px 20px;background:#f0eade;border-radius:10px}.profile-about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;margin-top:72px;padding-top:56px;border-top:1px solid var(--vv-line)}.profile-description{font-size:18px;color:var(--vv-muted);line-height:1.8;white-space:pre-line}.profile-socials{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0}.profile-socials a{display:inline-flex;gap:8px;align-items:center;font-size:14px;min-height:44px;padding:8px 12px;background:white;border:1px solid var(--vv-line);border-radius:8px}.profile-source-note{display:block;font-size:12px;line-height:1.7;color:var(--vv-muted);margin-top:12px}.profile-visit{padding:32px;background:#fff;border:1px solid var(--vv-line);border-radius:18px;align-self:start}.profile-visit p{display:flex;gap:14px;align-items:start;font-size:15px;line-height:1.65;margin-bottom:22px;overflow-wrap:anywhere}.profile-visit p svg{color:var(--vv-ocean);margin-top:3px}.profile-visit .places-button{width:100%;background:var(--vv-ink)}.profile-documents,.profile-gallery{margin-top:56px}.profile-gallery>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.profile-gallery img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:14px}.profile-documents>a{display:inline-flex;gap:12px;align-items:center;padding:16px;background:#fff;border:1px solid var(--vv-line);border-radius:10px;margin:0 12px 12px 0}.profile-video{width:100%;max-height:600px;border-radius:16px;margin-top:40px}@media (max-width:1099px){.public-site.reference-design.places-site>.places-main{padding:36px 28px 60px}.places-grid,.programme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.places-intro{gap:32px}.profile-hero-copy{padding:30px}.profile-hero h1{font-size:44px}.profile-brand{flex-wrap:wrap;gap:12px}.profile-hero-copy>p{font-size:18px}.profile-about-grid{gap:36px}}@media (max-width:767px){.public-site.reference-design.places-site>.places-main{padding:28px 18px 48px}.places-intro{display:block;padding:8px 0 28px}.places-intro h1{font-size:clamp(38px,10vw,56px);margin-bottom:24px}.places-intro>p{font-size:16px}.places-eyebrow{font-size:11px;letter-spacing:1.3px}.places-toolbar{align-items:stretch;flex-direction:column;gap:14px;padding:22px 0}.places-grid,.programme-grid{grid-template-columns:minmax(0,1fr);gap:24px}.place-card-body{padding:22px}.places-invite{flex-direction:column;align-items:stretch;padding:26px;margin-top:36px;gap:24px}.places-site>.places-footer{padding:30px 20px;gap:24px}.places-site>.places-footer .municipal-brand{width:100%;gap:12px}.places-site>.places-footer .municipal-brand img{width:150px;max-width:42%}.places-footer .municipal-brand strong{font-size:20px}.places-footer .municipal-brand small{font-size:11px}.places-footer p{flex-basis:100%}.profile-hero{grid-template-columns:minmax(0,1fr);border-radius:18px}.profile-hero-copy{padding:28px 24px}.profile-brand{flex-wrap:nowrap;margin-bottom:22px}.profile-brand>img{width:110px;height:56px}.profile-brand .places-eyebrow{font-size:10px;letter-spacing:1px}.profile-hero h1{font-size:clamp(34px,10vw,46px)}.profile-hero-copy>p{font-size:18px}.profile-hero-actions{gap:18px}.profile-hero-image{min-height:0;aspect-ratio:1.65}.profile-image-label{padding:50px 20px 16px;font-size:12px}.profile-stats{padding-top:20px;gap:28px}.profile-sections{gap:20px;margin:12px 0 32px}.profile-sections a{font-size:13px;min-height:48px}.places-section-heading{flex-direction:column;gap:12px;align-items:start}.places-section-heading h2{font-size:29px}.programme-filters{gap:8px}.programme-filters button{padding:8px 14px;font-size:13px}.programme-poster.is-poster{aspect-ratio:1.15}.programme-body{padding:22px}.programme-title h3{font-size:23px}.programme-description{font-size:15px}.profile-about-grid{grid-template-columns:minmax(0,1fr);margin-top:40px;padding-top:32px;gap:28px}.profile-description{font-size:16px}.profile-visit{padding:24px}.profile-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (prefers-reduced-motion:reduce){.place-card,.programme-poster img{transition:none;transform:none}}.public-site.reference-design.places-site>.event-detail-main{max-width:1200px}.places-site .public-detail{padding:0;margin:0;max-width:none}.places-site .public-detail>a{display:inline-flex;min-height:44px;align-items:center}.event-detail-art{width:100%;border-radius:22px;overflow:hidden;background:#102132;margin:20px 0 36px}.event-detail-art img{display:block;width:100%;height:420px;object-fit:cover}.event-detail-art.is-poster img{object-fit:contain;padding:20px}.places-site .detail-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:48px;align-items:start}.places-site .detail-body h1{font-size:clamp(30px,3.5vw,48px);line-height:1.12;font-weight:800}.places-site .detail-body>div>p{font-size:17px;line-height:1.8;white-space:pre-line}.places-site .detail-body h2{margin-top:30px;font-size:25px}.places-site .detail-box{background:white;border:1px solid var(--vv-line);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:12px;min-width:0}.places-site .detail-box h2{margin:4px 0}.places-site .detail-box p{font-size:14px;color:var(--vv-muted);line-height:1.6;margin:0}.places-site .detail-box :is(button,a){min-height:44px;font-size:14px}.places-site .detail-box .primary{background:var(--vv-magenta);color:white;border-radius:10px;justify-content:center}.event-function-select{display:grid;gap:8px;margin:12px 0;font-size:14px;font-weight:650}.event-function-select select{width:100%;min-width:0;min-height:48px;background:white;border:1px solid #c6d1cf;border-radius:9px;padding:10px;font:inherit}.public-site.reference-design .discovery-event-photo.event-poster-photo{background:#102132}.public-site.reference-design .event-poster-photo img{object-fit:contain}@media (max-width:767px){.places-site .detail-body{grid-template-columns:minmax(0,1fr);gap:24px}.event-detail-art img{height:340px}.places-site .detail-box{padding:24px}}.cms-session-list{max-height:420px;overflow-y:auto;padding:4px;margin:16px 0}.cms-session-row{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(100px,1fr) minmax(100px,1fr) 44px;gap:12px;align-items:end;border-bottom:1px solid #e3e7e3;padding:12px 0}.cms-session-row label{display:grid;gap:6px;font-size:12px}.cms-session-row input{min-width:0;width:100%;min-height:44px}.cms-session-row button{min-height:44px;display:grid;place-items:center}@media (max-width:600px){.cms-session-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cms-session-row button{justify-self:end;width:44px}}