@layer base{@media (prefers-reduced-motion:reduce){.occasion-venues__item:hover,.occasion-venues__item:hover .occasion-venues__photo,.ngevents-grid__item:hover{transform:none!important}@supports selector(:has(*)){.occasion-venues__item:has(.occasion-venues__link:focus-visible),.occasion-venues__item:has(.occasion-venues__link:focus-visible) .occasion-venues__photo,.ngevents-grid__item:has(.ngevents-grid__link:focus-visible){transform:none!important}}}}@layer components{.occasion-venues__seats:before,.occasion-venues__price:before,.occasion-venues__rent:before,.occasion-venues__minimum:before{content:"";vertical-align:-.15em;width:1em;height:1em;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background-color:currentColor;flex:none;display:inline-block}.occasion-venues-section,.occasion-collection-section{margin:var(--spacing-section) 0}.occasion-venues-section__eyebrow-wrap{margin:0 0 .75rem}.occasion-venues-section__head{border-bottom:1px solid var(--color-stroke);flex-direction:column;gap:1rem;margin:0 0 1.5rem;padding-bottom:1.25rem;display:flex}@media (min-width:48rem){.occasion-venues-section__head{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:1rem}}.occasion-venues-section__intro{min-width:0}.occasion-venues-section__lead{color:var(--color-textSec);font-size:var(--text-body);margin:.25rem 0 0;font-weight:500}.occasion-venues-section__intro .ui-section-title__accent{color:var(--color-accentFill)}.occasion-venues-section__catalog-link{border-radius:var(--radius-pill);color:var(--color-accentInk);font-size:var(--text-body);background-color:#ff4f001a;border:1px solid #ff4f0033;flex:none;padding:.625rem 1.25rem;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s}.occasion-venues-section__catalog-link:hover,.occasion-venues-section__catalog-link:focus-visible{background-color:var(--color-accentFill);color:#fff}.occasion-types{margin:var(--spacing-section) 0}.occasion-types__heading{color:var(--color-textSec);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-weight:800}.occasion-types__row{flex-wrap:wrap;gap:.5rem;display:flex}.occasion-types__row--secondary{margin-top:1.5rem}.occasion-types__all{border-color:var(--color-accentFill);background-color:var(--color-accentFill);color:#fff}.occasion-types__all:hover,.occasion-types__all:focus-visible{border-color:var(--color-textMain);background-color:var(--color-textMain);color:#fff}.occasion-hero__eyebrow-wrap{margin-bottom:1rem}.occasion-hero__accent{font-family:var(--font-serif);text-transform:none;letter-spacing:normal;color:var(--color-accent);font-style:italic;font-weight:400}.occasion-hero__city{text-transform:none;letter-spacing:normal;margin-top:.25rem;font-size:1.25rem;font-weight:700;display:block}@media (min-width:48rem){.occasion-hero__city{font-size:1.875rem}}.occasion-hero-wrap--dark{background-image:linear-gradient(135deg,#101a3a 0%,#1c2a5c 55%,#0b1228 100%);width:100vw;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%}.occasion-hero-wrap--dark .hero,.occasion-hero-wrap--dark .occasion-format-tabs{max-width:var(--page-max,var(--container-page));margin-left:auto;margin-right:auto}.occasion-hero-wrap--dark .page__title,.occasion-hero-wrap--dark .page__intro,.occasion-hero-wrap--dark .occasion-stats__num{color:#fff}.occasion-hero-wrap--dark .page__intro{color:#ffffffb8}.occasion-hero-wrap--dark .occasion-stats__caption{color:#ffffff9e}.occasion-hero-wrap--dark .occasion-stats__item{border-color:#ffffff29}.occasion-hero-wrap--dark .hero{margin-bottom:0}.occasion-hero-wrap--dark .occasion-format-tabs{padding-top:0}body.page-occasion--dark .crumbs,body.page-occasion--dark .chrome-header-spacer{background-image:linear-gradient(135deg,#101a3a 0%,#1c2a5c 55%,#0b1228 100%)}body.page-occasion--dark .crumbs__list,body.page-occasion--dark .crumbs__item+.crumbs__item:before{color:#ffffff9e}body.page-occasion--dark .crumbs__link:hover,body.page-occasion--dark .crumbs__link:focus-visible,body.page-occasion--dark .crumbs__current{color:#fff}.occasion-snow{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.occasion-snow__flake{opacity:.55;background-color:#fff;border-radius:999px;width:5px;height:5px;animation:linear infinite occasion-snow-fall;position:absolute;top:-8%}@media (prefers-reduced-motion:reduce){.occasion-snow{display:none}}.occasion-snow__flake:first-child{width:4px;animation-duration:15s;animation-delay:0s;left:4%}.occasion-snow__flake:nth-child(2){width:3px;animation-duration:20s;animation-delay:3s;left:11%}.occasion-snow__flake:nth-child(3){width:6px;animation-duration:13s;animation-delay:6s;left:17%}.occasion-snow__flake:nth-child(4){width:4px;animation-duration:18s;animation-delay:1s;left:24%}.occasion-snow__flake:nth-child(5){width:5px;animation-duration:16s;animation-delay:8s;left:31%}.occasion-snow__flake:nth-child(6){width:3px;animation-duration:22s;animation-delay:4s;left:37%}.occasion-snow__flake:nth-child(7){width:6px;animation-duration:14s;animation-delay:10s;left:44%}.occasion-snow__flake:nth-child(8){width:3px;animation-duration:19s;animation-delay:2s;left:50%}.occasion-snow__flake:nth-child(9){width:4px;animation-duration:17s;animation-delay:7s;left:56%}.occasion-snow__flake:nth-child(10){width:6px;animation-duration:12s;animation-delay:5s;left:63%}.occasion-snow__flake:nth-child(11){width:3px;animation-duration:21s;animation-delay:9s;left:69%}.occasion-snow__flake:nth-child(12){width:5px;animation-duration:15s;animation-delay:11s;left:75%}.occasion-snow__flake:nth-child(13){width:4px;animation-duration:18s;animation-delay:2.5s;left:81%}.occasion-snow__flake:nth-child(14){width:5px;animation-duration:13.5s;animation-delay:6.5s;left:87%}.occasion-snow__flake:nth-child(15){width:3px;animation-duration:20s;animation-delay:4.5s;left:93%}.occasion-format-tabs{z-index:10;max-width:var(--container-page);padding:0 var(--page-gutter,var(--spacing-gutter-read));flex-wrap:wrap;gap:.5rem;margin:0 auto;display:flex;position:relative}.occasion-format-tabs__tab{background-color:#ffffff14;border:1px solid #ffffff26;border-radius:1.5rem 1.5rem 0 0;flex:13.75rem;min-width:13.75rem;padding:1rem 1.5rem;text-decoration:none;transition:background-color .15s}.occasion-format-tabs__tab:hover,.occasion-format-tabs__tab:focus-visible{background-color:#ffffff2e}.occasion-format-tabs__tab--current{background-color:var(--color-bgPage);border-color:var(--color-bgPage)}.occasion-format-tabs__title{color:#fff;align-items:center;gap:.5rem;font-size:1.0625rem;font-weight:900;display:flex}.occasion-format-tabs__title .ic{color:var(--color-accent)}.occasion-format-tabs__tab--current .occasion-format-tabs__title{color:var(--color-textMain)}.occasion-format-tabs__sub{font-size:var(--text-body);color:#ffffff8c;margin-top:.125rem;font-weight:700;display:block}.occasion-format-tabs__tab--current .occasion-format-tabs__sub{color:var(--color-textSec)}@media (max-width:63.9375rem){.occasion-format-tabs__tab{flex:calc(50% - .25rem);min-width:0}}@media (max-width:32.5rem){.occasion-format-tabs__tab{flex:100%}}.occasion-collection-section__head{text-align:center;margin-bottom:1.5rem}.occasion-collection-section__title{letter-spacing:var(--tracking-tight);color:var(--color-textMain);margin:.75rem 0 .5rem;font-size:1.5rem;font-weight:800}.occasion-collection-section__accent{font-family:var(--font-serif);color:var(--color-accentFill);font-style:italic;font-weight:400}.occasion-collection-section__lead{font-size:var(--text-body);color:var(--color-textSec)}.occasion-collection-section__name{color:var(--color-textMain);margin:0 0 1rem;font-size:1.25rem;font-weight:800}.occasion-venues{grid-template-columns:1fr;align-items:start;gap:1.5rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.occasion-venues{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}@media (min-width:80rem){.occasion-venues{grid-template-columns:repeat(3,minmax(0,1fr))}}.occasion-venues__item{flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.occasion-venues__item:hover{border-color:var(--color-accent);box-shadow:var(--shadow-float);transform:translateY(-.25rem)}.occasion-venues__frame{aspect-ratio:3/2;border-radius:var(--radius-inner);background-color:var(--color-bgCardInner);content-visibility:auto;display:block;position:relative;overflow:hidden}.occasion-venues__photo{object-fit:cover;width:100%;height:100%;transition:transform .3s var(--ease-expo);position:absolute;inset:0}.occasion-venues__item:hover .occasion-venues__photo{transform:scale(1.05)}.occasion-venues__body{flex-direction:column;flex:auto;padding-top:.875rem;display:flex;position:relative}.occasion-venues__link{color:var(--color-textMain);font-family:var(--font-serif);overflow-wrap:anywhere;font-size:1.25rem;font-weight:700;line-height:1.2;text-decoration:none}.occasion-venues__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.occasion-venues__item:hover .occasion-venues__link{color:var(--color-accent)}.occasion-venues__facts{color:var(--color-textSec);font-size:var(--text-body);flex-wrap:wrap;align-items:center;gap:.375rem 1rem;margin-top:.5rem;font-weight:700;display:flex}.occasion-venues__seats,.occasion-venues__price{white-space:nowrap;align-items:center;gap:.375rem;display:inline-flex}.occasion-venues__seats:before{--icon:var(--icon-users)}.occasion-venues__price:before{--icon:var(--icon-wallet)}.occasion-venues__usp{color:var(--color-accent);font-size:var(--text-body);overflow-wrap:anywhere;margin-top:.375rem;font-weight:700;line-height:1.35}.occasion-venues__about{color:var(--color-textSec);font-size:var(--text-body);overflow-wrap:anywhere;margin-top:.25rem;line-height:1.55}.occasion-venues__offer-title{color:var(--color-accent);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;font-weight:800;line-height:1.3}.occasion-venues__offer-title{margin-bottom:.25rem}.occasion-venues__terms{color:var(--color-textSec);font-size:var(--text-body);flex-wrap:wrap;align-items:center;gap:.375rem 1rem;margin-top:.375rem;font-weight:600;display:flex}.occasion-venues__rent,.occasion-venues__minimum{white-space:nowrap;align-items:center;gap:.375rem;display:inline-flex}.occasion-venues__rent:before{--icon:var(--icon-buildings)}.occasion-venues__minimum:before{--icon:var(--icon-fork-knife)}.occasion-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem;max-width:48rem;margin:1.5rem 0 0;display:grid}@media (min-width:48rem){.occasion-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}}.occasion-stats__item{border-left:1px solid var(--color-stroke);flex-direction:column;align-items:center;gap:.25rem;display:flex}.occasion-stats__item:first-child{border-left:none}.occasion-stats__num{font-family:var(--font-serif);color:var(--color-textMain);justify-content:center;align-items:center;gap:.25em;font-size:1.75rem;font-weight:600;display:inline-flex}.occasion-stats__icon{width:.75em;height:.75em;color:var(--color-accent)}.occasion-stats__plus{color:var(--color-accent)}@media (min-width:48rem){.occasion-stats__num{font-size:2.5rem}}.occasion-stats__caption{letter-spacing:.08em;text-transform:uppercase;color:var(--color-textSec);font-size:.8125rem;font-weight:800}.occasion-filter{margin:0 0 var(--spacing-section);border:1px solid var(--color-stroke);border-radius:var(--radius-card);background-color:var(--color-bgCard);box-shadow:var(--shadow-soft);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.occasion-filter__eyebrow-wrap{margin:0}.occasion-filter__price,.occasion-filter__opts{border:none;margin:0;padding:0}.occasion-filter__row{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:64rem){.occasion-filter__row{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}}.occasion-filter__price-row{background-color:var(--color-bgPage);border-radius:.75rem;padding:.25rem;display:flex}.occasion-filter__price-opt{text-align:center;font-size:var(--text-body);color:var(--color-textSec);cursor:pointer;border-radius:.5rem;flex:1;padding:.375rem 0;font-weight:700;transition:background-color .15s,color .15s;position:relative}.occasion-filter__price-input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.occasion-filter__price-opt:has(.occasion-filter__price-input:checked){background-color:var(--color-bgCard);box-shadow:var(--shadow-soft);color:var(--color-textMain)}.occasion-filter__price-opt:has(.occasion-filter__price-input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.occasion-filter__opts-row{flex-wrap:wrap;gap:.5rem;display:flex}.occasion-filter__opt{border:1px solid var(--color-stroke);background-color:var(--color-bgCard);font-size:var(--text-body);color:var(--color-textMain);cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-weight:700;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.occasion-filter__opt input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.occasion-filter__opt:has(input:checked){color:var(--color-accentInk);background-color:#ff4f001a;border-color:#ff4f004d}.occasion-filter__opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.occasion-filter__action{align-self:flex-start}.occasion-corp-filter-section{margin:var(--spacing-section) 0 0}.occasion-corp-filter{box-shadow:var(--shadow-soft);background-image:linear-gradient(135deg,#101a3a 0%,#1c2a5c 55%,#0b1228 100%);border-radius:1.5rem;padding:1.25rem;display:block}@media (min-width:48rem){.occasion-corp-filter{padding:1.75rem}}.occasion-corp-filter__row{grid-template-columns:1fr;gap:.75rem;display:grid}.occasion-corp-filter__control{display:block}@media (min-width:48rem){.occasion-corp-filter__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:80rem){.occasion-corp-filter__row{grid-template-columns:2fr 1fr 1fr}.occasion-corp-filter__control--wide{grid-column:span 1}}.occasion-corp-filter .ui-label{color:#fff9;margin-bottom:.5rem;display:block}.occasion-corp-filter .ui-input{background-color:#fffffff2;width:100%}.occasion-corp-filter__range{align-items:center;gap:.5rem;display:flex}.occasion-corp-filter__range-sep{color:#fff6;font-weight:700}.occasion-corp-filter__toggles{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.occasion-corp-filter__toggle{font-size:var(--text-body);color:#ffffffd9;cursor:pointer;background-color:#ffffff1a;border:1px solid #fff3;border-radius:.875rem;align-items:center;gap:.4375rem;padding:.5625rem .9375rem;font-weight:700;transition:background-color .18s;display:inline-flex}.occasion-corp-filter__toggle input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.occasion-corp-filter__toggle:hover{background-color:#fff3}.occasion-corp-filter__toggle:has(input:checked){background-color:var(--color-accentFill);border-color:var(--color-accentFill);color:#fff}.occasion-corp-filter__toggle:has(input:focus-visible){outline-offset:2px;outline:3px solid #fff}.occasion-corp-filter__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.occasion-corp-filter__reset{font-size:var(--text-body);text-transform:uppercase;letter-spacing:.05em;color:#fff9;font-weight:800;text-decoration:none}.occasion-corp-filter__reset:hover,.occasion-corp-filter__reset:focus-visible{color:#fff}.occasion-packages-section{margin:var(--spacing-section) 0}.occasion-packages{grid-template-columns:1fr;align-items:stretch;gap:1.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:64rem){.occasion-packages{grid-template-columns:repeat(3,minmax(0,1fr))}}.occasion-package{flex-direction:column;padding:1.5rem;display:flex;position:relative}.occasion-package--dark{border-color:var(--color-textMain);background-color:var(--color-textMain);color:#fff}.occasion-package__ribbon{background-color:var(--color-accentFill);color:#fff;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.25rem 1rem;font-size:.75rem;font-weight:800;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.occasion-package__meta{letter-spacing:.05em;text-transform:uppercase;color:var(--color-textSec);justify-content:space-between;align-items:center;gap:.5rem;margin:.5rem 0 0;font-size:.8125rem;font-weight:800;display:flex}.occasion-package--dark .occasion-package__meta{color:#fff9}.occasion-package__size{font:inherit;color:inherit}.occasion-package__source{border:1px solid var(--color-stroke);background-color:var(--color-bgPage);border-radius:999px;padding:.25rem .75rem}.occasion-package--dark .occasion-package__source{color:#fff;background-color:#ffffff1a;border-color:#fff3}.occasion-package__name{font-family:var(--font-serif);margin:.75rem 0 0;font-size:1.75rem;font-style:italic}.occasion-package__price{margin:.5rem 0 0;font-size:1.75rem;font-weight:900}.occasion-package__currency{font-size:.875rem;font-weight:700}.occasion-package__author{border-top:1px solid var(--color-stroke);border-bottom:1px solid var(--color-stroke);flex-direction:column;gap:.25rem;margin:1rem 0 0;padding:1rem 0;font-size:.875rem;display:flex}.occasion-package--dark .occasion-package__author{border-color:#ffffff1a}.occasion-package__author-role{letter-spacing:.05em;text-transform:uppercase;color:var(--color-textSec);font-size:.75rem;font-weight:800}.occasion-package--dark .occasion-package__author-role{color:#ffffff80}.occasion-package__author-name{font-weight:700;display:block}.occasion-package__author-tag{color:var(--color-textSec);margin-top:.25rem;display:block}.occasion-package--dark .occasion-package__author-tag{color:#ffffffb3}.occasion-package__groups{flex-direction:column;flex:auto;gap:1rem;margin:1rem 0;display:flex}.occasion-package__group{flex-direction:column;display:flex}.occasion-package__group-title{letter-spacing:.05em;text-transform:uppercase;color:var(--color-textSec);align-items:center;gap:.375rem;margin:0 0 .5rem;font-size:.8125rem;font-weight:800;display:flex}.occasion-package--dark .occasion-package__group-title{color:#fff9}.occasion-package__group-title .ic{color:var(--color-accent)}.occasion-package__items{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.occasion-package__item{align-items:flex-start;gap:.5rem;font-size:.875rem;font-weight:500;line-height:1.35;display:flex}.occasion-package__item .ic{color:var(--color-accent);flex:none;margin-top:.15em}.occasion-package__cta{width:100%}.occasion-package--dark .occasion-package__cta:not(:hover,:focus-visible){color:var(--color-accent)}.occasion-specialists-section{margin:var(--spacing-section) 0}.occasion-specialists-section__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.occasion-specialists-section__all{border:1px solid var(--color-stroke);color:var(--color-textMain);white-space:nowrap;border-radius:999px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:700;text-decoration:none}.occasion-specialists-section__all:hover,.occasion-specialists-section__all:focus-visible{background-color:var(--color-textMain);color:#fff}.occasion-specialists{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:64rem){.occasion-specialists{grid-template-columns:repeat(4,minmax(0,1fr))}}.occasion-specialist__link{border:1px solid var(--color-stroke);border-radius:var(--radius-inner);background-color:var(--color-bgCard);color:inherit;flex-direction:column;gap:.75rem;padding:1rem;text-decoration:none;display:flex}.occasion-specialist--dark .occasion-specialist__link{border-color:var(--color-textMain);background-color:var(--color-textMain)}.occasion-specialist__frame{aspect-ratio:1;border-radius:var(--radius-inner);background-color:var(--color-bgCardInner);display:block;position:relative;overflow:hidden}.occasion-specialist--dark .occasion-specialist__frame--plain{background-color:var(--color-textMain)}.occasion-specialist__photo{object-fit:cover;width:100%;height:100%}.occasion-specialist__name{font-family:var(--font-serif);font-size:1.125rem;font-weight:700}.occasion-specialist--dark .occasion-specialist__name{color:#fff}.occasion-specialist__facts{color:var(--color-textSec);justify-content:space-between;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;display:flex}.occasion-specialist__stat,.occasion-specialist__price{font:inherit;color:inherit}.occasion-specialist--dark .occasion-specialist__stat,.occasion-specialist--dark .occasion-specialist__price{color:#fff9}.occasion-journal-section{margin:var(--spacing-section) 0}.occasion-journal-section__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.occasion-journal-section__all{border:1px solid var(--color-stroke);color:var(--color-textMain);white-space:nowrap;border-radius:999px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:700;text-decoration:none}.occasion-journal-section__all:hover,.occasion-journal-section__all:focus-visible{background-color:var(--color-textMain);color:#fff}.occasion-calculator-section{margin:var(--spacing-section) 0}.occasion-calculator{border:1px solid var(--color-stroke);border-radius:var(--radius-card);background-color:var(--color-bgCard);box-shadow:var(--shadow-soft);grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}@media (min-width:80rem){.occasion-calculator{grid-template-columns:repeat(2,minmax(0,1fr))}}.occasion-calculator__form,.occasion-calculator__checklist{flex-direction:column;gap:1.25rem;padding:2rem;display:flex}.occasion-calculator__checklist{background-color:var(--color-bgPage);border-top:1px solid var(--color-stroke)}@media (min-width:80rem){.occasion-calculator__checklist{border-top:none;border-left:1px solid var(--color-stroke)}}.occasion-calculator__range{width:100%;accent-color:var(--color-accent)}.occasion-calculator__range-out{color:var(--color-textMain);margin-top:.375rem;font-weight:700;display:block}.occasion-calculator__tiers,.occasion-calculator__items{border:none;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}.occasion-calculator__items{flex-flow:wrap;gap:.75rem 1.5rem}.occ-calc-check{cursor:pointer}.occasion-calculator__total{border-top:1px solid var(--color-stroke);letter-spacing:.05em;text-transform:uppercase;color:var(--color-textSec);margin-top:auto;padding-top:1rem;font-size:.875rem;font-weight:800}.occasion-calculator__total strong{letter-spacing:normal;text-transform:none;color:var(--color-accent);margin-top:.25rem;font-size:1.75rem;font-weight:900;display:block}.occasion-checklist{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.occasion-checklist__step h3{letter-spacing:.05em;text-transform:uppercase;color:var(--color-accentInk);margin:0 0 .5rem;font-size:.8125rem;font-weight:800}.occasion-checklist__step ul{color:var(--color-textMain);flex-direction:column;gap:.375rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.occasion-reviews-section{margin:var(--spacing-section) 0}.occasion-reviews{grid-template-columns:1fr;gap:1.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:64rem){.occasion-reviews{grid-template-columns:repeat(3,minmax(0,1fr))}}.occasion-review{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.occasion-review__quote{font-family:var(--font-serif);margin:0;font-size:1.125rem;font-style:italic;line-height:1.5}.occasion-review__author{border-top:1px solid var(--color-stroke);align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;display:flex}.occasion-review__initials{border-radius:var(--radius-inner);background-color:var(--color-bgPage);flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-weight:800;display:flex}.occasion-review__names{font-weight:700;display:block}.occasion-review__date{letter-spacing:.05em;text-transform:uppercase;color:var(--color-textSec);margin-top:.125rem;font-size:.75rem;font-weight:800;display:block}.occasion-faq-section{margin:var(--spacing-section) 0;max-width:var(--container-read)}.occasion-faq{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.occasion-faq__item{border:1px solid var(--color-stroke);border-radius:var(--radius-inner);background-color:var(--color-bgCard);padding:1.25rem 1.5rem}.occasion-faq__question{cursor:pointer;font-weight:700;list-style:none}.occasion-faq__question::-webkit-details-marker{display:none}.occasion-faq__answer{border-top:1px solid var(--color-stroke);color:var(--color-textSec);margin:1rem 0 0;padding-top:1rem;font-size:.9375rem;line-height:1.6}.occasion-lead-section{margin:var(--spacing-section) 0 0}.occasion-lead{border-radius:var(--radius-card);background:linear-gradient(135deg, var(--color-accent), #e64600);text-align:center;color:#fff;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem;display:flex}.occasion-lead__title{margin:0;font-size:1.75rem;font-weight:800}.occasion-lead__title em{font-family:var(--font-serif);font-style:italic;font-weight:400}.occasion-lead__text{color:#ffffffe6;max-width:32rem;margin:0}.occasion-lead__cta{color:var(--color-accentInk);background-color:#fff}.occasion-lead__cta:hover,.occasion-lead__cta:focus-visible{background-color:var(--color-textMain);color:#fff}.ngevents-grid{grid-template-columns:1fr;align-items:start;gap:1.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}@media (min-width:48rem){.ngevents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:80rem){.ngevents-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ngevents-grid__item{flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.ngevents-grid__item:hover{border-color:var(--color-accent);box-shadow:var(--shadow-float);transform:translateY(-.25rem)}.ngevents-grid__frame{aspect-ratio:3/2;border-radius:var(--radius-inner);background-color:var(--color-bgCardInner);display:block;position:relative;overflow:hidden}.ngevents-grid__photo{object-fit:cover;width:100%;height:100%;display:block}.ngevents-grid__body{flex-direction:column;gap:.375rem;padding:1rem 0 0;display:flex}.ngevents-grid__link{color:var(--color-textMain);font-weight:800;text-decoration:none}.ngevents-grid__link:hover,.ngevents-grid__link:focus-visible{color:var(--color-accent)}.ngevents-grid__facts{font-size:var(--text-body);color:var(--color-textSec);flex-wrap:wrap;gap:.5rem .75rem;display:flex}.ngevents-grid__date,.ngevents-grid__time{color:var(--color-textSec)}.ngevents-grid__price{color:var(--color-textMain);font-weight:700}@supports selector(:has(*)){.occasion-venues__item:has(.occasion-venues__link:focus-visible),.ngevents-grid__item:has(.ngevents-grid__link:focus-visible){outline:3px solid var(--color-accent);outline-offset:2px}.occasion-venues__link:focus-visible,.ngevents-grid__link:focus-visible{outline:none}.occasion-venues__item:has(.occasion-venues__link:focus-visible),.ngevents-grid__item:has(.ngevents-grid__link:focus-visible){border-color:var(--color-accent);box-shadow:var(--shadow-soft);transform:translateY(-.25rem)}.occasion-venues__item:has(.occasion-venues__link:focus-visible) .occasion-venues__photo{transform:scale(1.05)}.occasion-venues__item:has(.occasion-venues__link:focus-visible) .occasion-venues__link{color:var(--color-accent)}}}.page-occasion,.page-ngevent{--page-max:var(--container-page);--page-gutter:var(--spacing-gutter);--page-gutter-wide:var(--spacing-gutter-wide)}