@font-face {
  font-family: "N0BS Bricolage Grotesque";
  src: url("fonts/BricolageGrotesque-Medium.ttf") format("truetype");
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "N0BS DM Serif Display";
  src: url("fonts/DMSerifDisplay-Regular.ttf") format("truetype");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "N0BS DM Serif Display";
  src: url("fonts/DMSerifDisplay-Italic.ttf") format("truetype");
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}

.n0bs-event-page {
  background: #222222;
}

.n0bs-event {
  --event-bg: #222222;
  --event-text: #ffffff;
  --event-muted: #e2e2e2;
  --event-purple: #5200ff;
  --event-green: #daf189;
  --event-lavender: #dfd0ff;
  box-sizing: border-box;
  background: var(--event-bg);
  color: var(--event-text);
  font-family: "N0BS Bricolage Grotesque", Bricolage-Grotesque-Regular, DM Sans, ui-sans-serif, system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: 0;
}

.n0bs-event *,
.n0bs-event *:before,
.n0bs-event *:after {
  box-sizing: border-box;
}

.n0bs-event em,
.n0bs-event i {
  color: var(--event-green);
  font-family: "N0BS DM Serif Display", DM Serif Display, Georgia, serif;
  font-style: italic;
}

.event-hero {
  display: grid;
  grid-template-columns: minmax(0, 50vw) minmax(0, 50vw);
  gap: 0;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 186px 0 70px;
  align-items: center;
}

.event-hero__content {
  justify-self: center;
  width: min(610px, calc(100% - 120px));
  max-width: 610px;
}

.event-hero__image {
  width: 100%;
  min-width: 0;
}

.event-hero__image img {
  display: block;
  width: 100%;
  aspect-ratio: 1.265 / 1;
  object-fit: cover;
}

.event-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  min-height: 56px;
  padding: 0 28px;
  border: 2px solid var(--event-purple);
  border-radius: 999px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 800;
  line-height: 31px;
  text-transform: uppercase;
}

.event-title,
.event-title h1,
.event-title h2,
.event-title h3,
.event-title p {
  margin: 0;
  color: #ffffff;
  font-family: "N0BS DM Serif Display", DM Serif Display, Georgia, serif;
  font-size: 60px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
}

.event-split .event-title,
.event-split .event-title h1,
.event-split .event-title h2,
.event-split .event-title h3,
.event-split .event-title p {
  line-height: 1.0833333333;
}

.event-title--hero,
.event-title--hero h1,
.event-title--hero h2,
.event-title--hero p {
  margin-top: 42px;
  font-size: 77px;
  line-height: 75px;
}

.event-title--hero em:last-of-type:not(:only-of-type),
.event-centered .event-title em,
.event-schedule .event-title em,
.event-split--reversed .event-title em {
  color: var(--event-lavender) !important;
}

.event-title--hero em,
.event-split .event-title em,
.event-register .event-title em {
  color: var(--event-green) !important;
}

.event-split--reversed .event-title em {
  color: var(--event-lavender) !important;
}

.event-meta {
  margin: 48px 0 0;
  color: #ffffff;
  font-size: 22px;
  font-weight: 800;
  line-height: 45px;
  text-transform: uppercase;
}

.event-meta span {
  color: var(--event-green);
}

.event-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 34px;
  margin-top: 44px;
}

.event-actions--center {
  justify-content: center;
}

.event-btn,
.event-form button,
.n0bs-event input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 210px;
  min-height: 58px;
  padding: 0 34px;
  border: 2px solid var(--event-purple);
  border-radius: 999px;
  background: transparent;
  color: #ffffff;
  font-family: "N0BS Bricolage Grotesque", Bricolage-Grotesque-Regular, DM Sans, ui-sans-serif, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 31px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.2s ease, color 0.2s ease;
}

.event-btn:hover,
.event-form button:hover,
.n0bs-event input[type="submit"]:hover {
  background: var(--event-purple);
  color: #ffffff;
}

.event-centered {
  max-width: 760px;
  margin: 0 auto;
  padding: 58px 24px 118px;
  text-align: center;
}

.event-centered--compact {
  max-width: 520px;
  padding-bottom: 50px;
}

.event-centered--compact p {
  max-width: 372px;
  margin: 52px auto 0;
}

.event-copy,
.event-centered p {
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  line-height: 27px;
}

.event-copy {
  margin-top: 38px;
}

.event-copy p {
  margin: 0 0 20px;
}

.event-copy ul,
.event-copy ol {
  margin: 24px 0 0;
  padding-left: 24px;
  color: #ffffff;
  list-style-position: outside !important;
}

.event-copy ul {
  list-style-type: disc !important;
}

.event-copy ol {
  list-style-type: decimal !important;
}

.event-copy li {
  display: list-item !important;
  margin: 0 0 14px;
  padding-left: 6px;
}

.event-copy li::marker {
  color: var(--event-green);
}

.event-split__content > .event-btn {
  margin-top: 42px;
}

.event-split {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1fr);
  gap: 72px;
  max-width: 1160px;
  margin: 0 auto;
  padding: 38px 30px 118px;
  align-items: center;
}

.event-split--reversed {
  padding-top: 54px;
}

.event-split__image img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  object-fit: cover;
}

.event-split__content {
  max-width: 540px;
}

.event-schedule {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 30px 108px;
}

.event-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 42px;
  margin-top: 38px;
}

.event-card {
  min-height: 270px;
  padding: 52px 48px 46px;
  border: 2px solid var(--event-purple);
  border-radius: 8px;
  background: #242424;
}

.event-card__header {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  column-gap: 22px;
  align-items: center;
  margin-bottom: 20px;
}

.event-card__icon {
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: transparent;
  color: var(--event-lavender);
}

.event-card__icon svg {
  display: block;
  width: 68px;
  height: 68px;
  fill: none;
}

.event-card__icon img {
  display: block;
  width: 68px;
  height: 68px;
  object-fit: contain;
}

.event-card h3 {
  margin: 0;
  color: var(--event-lavender);
  font-family: "N0BS Bricolage Grotesque", Bricolage-Grotesque-Regular, DM Sans, ui-sans-serif, system-ui, sans-serif;
  font-size: 26px;
  font-weight: 800;
  line-height: 36px;
}

.event-card p {
  max-width: 307px;
  margin: 0 0 0 90px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  line-height: 27px;
}

.event-gallery {
  max-width: 1720px;
  margin: 0 auto;
  padding: 4px 30px 116px;
}

.event-gallery__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 54px;
}

.event-gallery__grid img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 0.92;
  border-radius: 8px;
  object-fit: cover;
}

.event-register {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none;
  margin: 0;
  padding: 24px 30px 142px;
  transform: translateX(-50%);
}

.event-form {
  width: min(1268px, calc(100vw - 120px)) !important;
  max-width: none !important;
  margin: 0 auto;
}

.event-form .mc4wp-form,
.event-form .mc4wp-form-fields {
  width: 100%;
  max-width: none !important;
  margin: 0;
}

.event-form form,
.event-form .mc4wp-form form,
.event-form .wpcf7-form,
.event-form .gform_wrapper form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 40px;
  row-gap: 34px;
}

.event-form .mc4wp-form form {
  display: block;
}

.event-form .mc4wp-form {
  display: block !important;
}

.event-form .mc4wp-form-fields {
  display: block !important;
}

.event-form .mc4wp-form-fields .event-form__mailchimp {
  display: grid;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  column-gap: 40px !important;
  row-gap: 34px;
}

.event-form label,
.event-form p {
  display: block;
  width: 100%;
  max-width: none !important;
  min-width: 0;
  margin: 0;
}

.event-form .mc4wp-form-fields .event-form__mailchimp > p {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}

.event-form .mc4wp-form > input[type="hidden"],
.event-form .mc4wp-form > label[style*="display: none"] {
  display: none !important;
}

.event-form .mc4wp-response:empty {
  display: none !important;
}

.event-form .mc4wp-response {
  width: 100% !important;
  max-width: none !important;
  margin-top: 28px;
  text-align: center;
  grid-column: 1 / -1;
}

.event-form span,
.event-form label,
.event-form .gfield_label {
  color: #ffffff;
  font-family: "N0BS Bricolage Grotesque", Bricolage-Grotesque-Regular, DM Sans, ui-sans-serif, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 27px;
}

.event-form label > span,
.event-form p > label,
.event-form .gfield_label {
  display: block;
  margin-bottom: 0;
}

.event-form__native label > span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.event-form input[type="text"],
.event-form input[type="email"],
.event-form input[type="tel"],
.event-form input[type="url"],
.event-form textarea {
  display: block;
  width: 100%;
  max-width: none !important;
  min-height: 44px;
  margin-top: 0;
  padding: 0 0 10px;
  border: 0;
  border-bottom: 2px solid var(--event-purple);
  border-radius: 0;
  background: transparent;
  color: #ffffff;
  font-family: inherit;
  font-size: 16px;
  outline: none;
}

.event-form input::placeholder,
.event-form textarea::placeholder {
  color: #ffffff;
  opacity: 1;
}

.event-form input,
.event-form textarea,
.event-form input:focus,
.event-form textarea:focus,
.event-form input:active,
.event-form textarea:active {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff;
}

.event-form input:-webkit-autofill,
.event-form input:-webkit-autofill:hover,
.event-form input:-webkit-autofill:focus {
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff;
  transition: background-color 9999s ease-in-out 0s;
}

.event-form textarea {
  min-height: 176px;
  padding-top: 0;
  resize: vertical;
}

.event-form__wide,
.event-form textarea,
.event-form label:has(textarea),
.event-form p:has(textarea),
.event-form .gfield--type-textarea,
.event-form .wpcf7-form-control-wrap:has(textarea) {
  grid-column: 1 / -1;
}

.event-form__actions,
.event-form p.event-form__actions {
  display: flex;
  flex-wrap: nowrap;
  grid-column: 1 / -1;
  justify-content: center;
  gap: 24px;
  margin-top: 16px;
}

.event-form button,
.event-form input[type="submit"],
.event-form p:has(input[type="submit"]) {
  margin-top: 0;
}

.event-form p:has(input[type="submit"]) {
  grid-column: 1 / -1;
  justify-self: center;
}

.event-form .event-form__actions input[type="submit"],
.event-form .event-form__actions .event-btn {
  min-width: 278px;
  min-height: 74px;
}

.event-form .event-form__actions input[type="submit"] {
  border-color: var(--event-purple) !important;
  background: transparent !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}

.event-form .event-form__actions input[type="submit"]:hover,
.event-form .event-form__actions input[type="submit"]:focus {
  border-color: var(--event-purple) !important;
  background: var(--event-purple) !important;
  color: #ffffff !important;
}

.page-id-5313 .event-hero__content {
  width: min(720px, calc(100% - 80px));
  max-width: 720px;
}

.page-id-5313 .event-title--hero em {
  color: var(--event-lavender) !important;
}

.page-id-5313 .event-title--hero em:last-of-type {
  color: var(--event-green) !important;
}

.page-id-5313 .event-card {
  min-height: 150px;
  padding: 24px 34px 43px;
}

.page-id-5313 .event-card__header {
  min-height: 81px;
  margin-bottom: 0;
  align-items: start;
}

.page-id-5313 .event-card__icon--image {
  background: transparent;
}

.page-id-5313 .event-card__icon--image img {
  width: 68px;
  height: 68px;
}

.page-id-5313 .event-card p {
  display: none;
}

.page-id-5313 .event-card h3 {
  align-self: start;
  padding-top: 19px;
  font-size: 25px;
  line-height: 34px;
}

.page-id-5545 .n0bs-event {
  --event-green: #d9f48c;
  --event-lavender: #dac8ff;
}

.page-id-5545 .event-hero {
  grid-template-columns: minmax(0, 47vw) minmax(0, 53vw);
  padding-top: 150px;
  padding-bottom: 74px;
}

.page-id-5545 .event-hero__content {
  width: min(820px, calc(100% - 100px));
  max-width: 820px;
}

.page-id-5545 .event-title--hero,
.page-id-5545 .event-title--hero h1,
.page-id-5545 .event-title--hero h2,
.page-id-5545 .event-title--hero p {
  font-size: 68px;
  line-height: 1.055;
}

.page-id-5545 .event-title--hero em {
  color: var(--event-lavender) !important;
}

.page-id-5545 .event-title--hero em.event-green {
  color: var(--event-green) !important;
}

.page-id-5545 .event-title--hero em.event-white {
  color: #ffffff !important;
}

.page-id-5545 .event-meta {
  margin-top: 50px;
  font-size: 20px;
  line-height: 32px;
}

.page-id-5545 .event-centered:not(.event-centered--compact) {
  max-width: 680px;
  padding-top: 64px;
  padding-bottom: 120px;
}

.page-id-5545 .event-centered .event-title,
.page-id-5545 .event-centered .event-title h1,
.page-id-5545 .event-centered .event-title h2,
.page-id-5545 .event-centered .event-title h3,
.page-id-5545 .event-centered .event-title p {
  font-size: 58px;
  line-height: 1.05;
}

.page-id-5545 .event-centered:not(.event-centered--compact) .event-title em:last-of-type {
  color: var(--event-green) !important;
}

.page-id-5545 .event-centered p,
.page-id-5545 .event-copy {
  font-size: 15px;
  line-height: 25px;
}

.page-id-5545 .event-centered:not(.event-centered--compact) p {
  max-width: 548px;
}

.page-id-5545 .event-split {
  max-width: 1158px;
  gap: 72px;
  padding-bottom: 124px;
}

.page-id-5545 .event-split__content {
  max-width: 505px;
}

.page-id-5545 .event-schedule,
.page-id-5779 .event-schedule,
.page-id-5784 .event-schedule {
  max-width: 1660px;
  padding-top: 86px;
}

.page-id-5545 .event-schedule > .event-centered--compact {
  max-width: 520px;
  padding-bottom: 42px;
}

.page-id-5545 .event-card-grid,
.page-id-5779 .event-card-grid,
.page-id-5784 .event-card-grid {
  gap: 36px;
}

.page-id-5545 .event-card,
.page-id-5779 .event-card,
.page-id-5784 .event-card {
  min-height: 180px;
  height: 180px;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  border-radius: 20px;
}

.page-id-5545 .event-card__header,
.page-id-5779 .event-card__header,
.page-id-5784 .event-card__header {
  grid-template-columns: 68px minmax(0, 1fr);
  column-gap: 20px;
  margin-bottom: 0;
  width: 100%;
}

.page-id-5545 .event-card__icon--image,
.page-id-5779 .event-card__icon--image,
.page-id-5784 .event-card__icon--image {
  background: transparent;
}

.page-id-5545 .event-card__icon--image img,
.page-id-5779 .event-card__icon--image img,
.page-id-5784 .event-card__icon--image img {
  width: 68px;
  height: 68px;
}

.page-id-5545 .event-card h3,
.page-id-5779 .event-card h3,
.page-id-5784 .event-card h3 {
  color: var(--event-lavender);
  font-size: 25px;
  line-height: 31px;
}

.page-id-5545 .event-card p,
.page-id-5779 .event-card p,
.page-id-5784 .event-card p {
  display: none;
}

.page-id-5545 .event-register > .event-centered--compact,
.page-id-5779 .event-register > .event-centered--compact,
.page-id-5784 .event-register > .event-centered--compact {
  max-width: 720px;
}

.page-id-5545 .event-register > .event-centered--compact p,
.page-id-5779 .event-register > .event-centered--compact p,
.page-id-5784 .event-register > .event-centered--compact p {
  max-width: 610px;
  margin-top: 48px;
}

.page-id-5545 .event-register > .event-centered--compact p + p,
.page-id-5779 .event-register > .event-centered--compact p + p,
.page-id-5784 .event-register > .event-centered--compact p + p {
  margin-top: 28px;
}

/* Ryan Hopkins book club: match the compact three-column design. */
.page-id-5753 .event-schedule {
  max-width: 1390px;
  padding-top: 86px;
  padding-bottom: 72px;
}

.page-id-5753 .event-card-grid {
  gap: 30px;
}

.page-id-5753 .event-card {
  min-height: 150px;
  height: 150px;
  padding: 20px;
  display: flex;
  align-items: center;
  border-radius: 20px 20px 20px 20px;
}

.page-id-5753 .event-card__header {
  grid-template-columns: 68px minmax(0, 1fr);
  column-gap: 20px;
  margin-bottom: 0;
  width: 100%;
}

.page-id-5753 .event-card p {
  display: none;
}

.page-id-5753 .event-card:nth-child(4),
.page-id-5753 .event-card:nth-child(5) {
  transform: translateX(50%);
}

.page-id-5753 .event-card h3 {
  font-size: 25px;
  line-height: 31px;
}

.page-id-5753 .event-copy em {
  font-style: normal;
  font-weight: 700;
  font-family: "N0BS Bricolage Grotesque", Bricolage-Grotesque-Regular, DM Sans, ui-sans-serif, system-ui, sans-serif !important;
  color: var(--event-green) !important;
}

/* Isvari workshop: compact six-card workshop breakdown. */
.page-id-5765 .event-schedule,
.page-id-5790 .event-schedule,
.page-id-5793 .event-schedule {
  max-width: 1390px;
  padding-top: 86px;
  padding-bottom: 72px;
}

.page-id-5765 .event-card-grid,
.page-id-5790 .event-card-grid,
.page-id-5793 .event-card-grid {
  gap: 30px;
}

.page-id-5765 .event-card,
.page-id-5790 .event-card,
.page-id-5793 .event-card {
  min-height: 150px;
  height: 150px;
  padding: 20px;
  display: flex;
  align-items: center;
  border-radius: 20px;
}

.page-id-5765 .event-card__header,
.page-id-5790 .event-card__header,
.page-id-5793 .event-card__header {
  grid-template-columns: 68px minmax(0, 1fr);
  column-gap: 20px;
  margin-bottom: 0;
  width: 100%;
}

.page-id-5765 .event-card p,
.page-id-5790 .event-card p,
.page-id-5793 .event-card p {
  display: none;
}

.page-id-5765 .event-card h3,
.page-id-5790 .event-card h3,
.page-id-5793 .event-card h3 {
  font-size: 25px;
  line-height: 31px;
}

:is(.page-id-5553, .n0bs-bagel-shop-event) .n0bs-event {
  --event-green: #d9f48c;
  --event-lavender: #dac8ff;
}

:is(.page-id-5553, .n0bs-bagel-shop-event) .event-hero {
  grid-template-columns: minmax(0, 47vw) minmax(0, 53vw);
  padding-top: 150px;
  padding-bottom: 72px;
}

:is(.page-id-5553, .n0bs-bagel-shop-event) .event-hero__content {
  width: min(840px, calc(100% - 80px));
  max-width: 840px;
}

:is(.page-id-5553, .n0bs-bagel-shop-event) .event-title--hero,
:is(.page-id-5553, .n0bs-bagel-shop-event) .event-title--hero h1,
:is(.page-id-5553, .n0bs-bagel-shop-event) .event-title--hero h2,
:is(.page-id-5553, .n0bs-bagel-shop-event) .event-title--hero p {
  font-size: 70px;
  line-height: 0.98;
}

:is(.page-id-5553, .n0bs-bagel-shop-event) .event-title em {
  color: var(--event-lavender);
}

:is(.page-id-5553, .n0bs-bagel-shop-event) .event-title--hero em.event-green {
  color: var(--event-green) !important;
}

:is(.page-id-5553, .n0bs-bagel-shop-event) .event-meta {
  margin-top: 38px;
}

.n0bs-private-bagel-event .event-meta .event-meta-note {
  display: block;
  margin-top: 28px;
  font-family: "N0BS Bricolage Grotesque", Bricolage-Grotesque-Regular, DM Sans, ui-sans-serif, system-ui, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  text-transform: none;
  color: #fff;
}

:is(.page-id-5553, .n0bs-bagel-shop-event) .event-centered:not(.event-centered--compact) {
  max-width: 710px;
  padding-top: 90px;
  padding-bottom: 120px;
}

:is(.page-id-5553, .n0bs-bagel-shop-event) .event-centered .event-title,
:is(.page-id-5553, .n0bs-bagel-shop-event) .event-centered .event-title h1,
:is(.page-id-5553, .n0bs-bagel-shop-event) .event-centered .event-title h2,
:is(.page-id-5553, .n0bs-bagel-shop-event) .event-centered .event-title h3,
:is(.page-id-5553, .n0bs-bagel-shop-event) .event-centered .event-title p {
  font-size: 56px;
  line-height: 0.98;
}

:is(.page-id-5553, .n0bs-bagel-shop-event) .event-centered .event-title em.event-green {
  color: var(--event-green) !important;
}

:is(.page-id-5553, .n0bs-bagel-shop-event) .event-centered p,
:is(.page-id-5553, .n0bs-bagel-shop-event) .event-copy {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

:is(.page-id-5553, .n0bs-bagel-shop-event) .event-schedule {
  max-width: 1040px;
  padding-top: 24px;
}

:is(.page-id-5553, .n0bs-bagel-shop-event) .event-schedule > .event-centered--compact {
  max-width: 520px;
  padding-bottom: 48px;
}

:is(.page-id-5553, .n0bs-bagel-shop-event) .event-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 42px 68px;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

:is(.page-id-5553, .n0bs-bagel-shop-event) .event-card {
  min-height: 232px;
  padding: 46px 34px 42px 24px;
}

:is(.page-id-5553, .n0bs-bagel-shop-event) .event-card__header {
  column-gap: 24px;
}

:is(.page-id-5553, .n0bs-bagel-shop-event) .event-card__icon--image {
  background: transparent;
}

:is(.page-id-5553, .n0bs-bagel-shop-event) .event-card__icon--image img {
  width: 68px;
  height: 68px;
}

:is(.page-id-5553, .n0bs-bagel-shop-event) .event-card h3 {
  color: var(--event-lavender);
  font-size: 25px;
}

:is(.page-id-5553, .n0bs-bagel-shop-event) .event-card p {
  display: block;
  max-width: 300px;
}

:is(.page-id-5553, .n0bs-bagel-shop-event) .event-register > .event-centered--compact {
  max-width: 620px;
}

:is(.page-id-5553, .n0bs-bagel-shop-event) .event-register > .event-centered--compact p {
  max-width: 560px;
}

:is(.page-id-5553, .n0bs-bagel-shop-event) .event-register .event-title em {
  color: var(--event-green) !important;
}

.n0bs-bagel-shop-event .n0bs-event {
  --event-green: #d9f48c;
  --event-lavender: #dac8ff;
}

.n0bs-private-bagel-event header nav,
.n0bs-private-bagel-event header .navbar,
.n0bs-private-bagel-event header .header-apply {
  display: none !important;
}

.n0bs-private-bagel-event header .flex.items-center.justify-between {
  justify-content: flex-start !important;
}

.n0bs-private-bagel-event .event-actions {
  justify-content: flex-start;
}

.n0bs-private-bagel-event .event-centered .event-actions,
.n0bs-private-bagel-event .event-schedule .event-actions {
  justify-content: center;
}

.n0bs-private-bagel-event .event-btn[href=""],
.n0bs-private-bagel-event .event-btn:empty {
  display: none !important;
}

.n0bs-private-bagel-gate {
  background: #202020;
  overflow: hidden;
}

.n0bs-private-bagel-gate header,
.n0bs-private-bagel-gate .hr-site-footer {
  display: none !important;
}

.n0bs-private-gate {
  min-height: 100vh;
  height: 100vh;
  padding: 106px 24px 58px;
  background: #202020;
  color: #fff;
  position: relative;
  text-align: center;
  overflow: hidden;
}

.n0bs-private-gate__logo {
  display: block;
  width: 128px;
  margin: 0 auto 82px;
}

.n0bs-private-gate__logo img {
  display: block;
  width: 100%;
}

.n0bs-private-gate__panel {
  width: min(760px, 100%);
  margin: 0 auto;
  text-align: center;
}

.n0bs-private-gate__panel h1 {
  margin: 0 auto 46px;
  font-family: Bricolage Grotesque, Georgia, serif;
  font-size: clamp(54px, 5.75vw, 82px);
  line-height: 0.98;
  font-weight: 700;
}

.n0bs-private-gate__panel h1 .event-green {
  color: var(--event-green, #d9f48c);
  font-style: italic;
}

.n0bs-private-gate__panel h1 .event-lavender {
  color: var(--event-lavender, #dac8ff);
  font-style: italic;
}

.n0bs-private-gate__panel p {
  margin: 0 auto;
  max-width: 560px;
  color: #fff;
  font-size: 19px;
  line-height: 1.28;
  font-weight: 700;
}

.n0bs-private-gate__prompt {
  margin-top: 34px !important;
}

.n0bs-private-gate__error {
  color: #d9f48c !important;
  margin-top: 28px !important;
  margin-bottom: -30px !important;
}

.n0bs-private-gate form {
  display: grid;
  width: min(500px, 100%);
  margin: 84px auto 0;
  gap: 61px;
}

.n0bs-private-gate label {
  display: grid;
  text-align: left;
  color: #fff;
  font-weight: 700;
}

.n0bs-private-gate input {
  width: 100%;
  height: 40px;
  padding: 0;
  border: 0;
  border-bottom: 2px solid var(--event-purple, #5c10ff);
  border-radius: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  line-height: 36px;
  outline: none;
}

.n0bs-private-gate input::placeholder {
  color: #fff;
  opacity: 1;
}

.n0bs-private-gate button.event-btn {
  justify-self: center;
  min-width: 210px;
  min-height: 58px;
  height: auto;
  border: 2px solid var(--event-purple, #5c10ff);
  background: transparent;
  text-transform: uppercase;
}

.n0bs-private-bagel-event .event-register {
  padding-top: 116px;
  padding-bottom: 112px;
}

.n0bs-private-bagel-event .event-register > .event-centered--compact {
  max-width: 560px;
  padding-bottom: 80px;
}

.n0bs-private-bagel-event .event-register .event-title,
.n0bs-private-bagel-event .event-register .event-title h2,
.n0bs-private-bagel-event .event-register .event-title p {
  font-size: clamp(54px, 4.6vw, 76px);
  line-height: 0.95;
}

.n0bs-private-bagel-event .event-register .event-title em {
  color: var(--event-green, #d9f48c) !important;
}

.n0bs-private-bagel-event .event-register > .event-centered--compact p {
  max-width: 430px;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 700;
}

.n0bs-private-bagel-event .event-form {
  max-width: 1110px;
  margin: 0 auto;
}

.n0bs-private-bagel-event .event-form .mc4wp-form-fields .event-form__mailchimp {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 64px;
  row-gap: 42px;
}

.n0bs-private-bagel-event .event-form .mc4wp-form-fields .event-form__mailchimp p {
  margin: 0;
}

.n0bs-private-bagel-event .event-form input[type="text"],
.n0bs-private-bagel-event .event-form input[type="email"],
.n0bs-private-bagel-event .event-form input[type="url"],
.n0bs-private-bagel-event .event-form textarea {
  color: #fff;
}

.n0bs-private-bagel-event .event-form input::placeholder,
.n0bs-private-bagel-event .event-form textarea::placeholder {
  color: #fff;
  opacity: 1;
}

.n0bs-private-bagel-event .event-form p.event-form__actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  margin-top: 4px;
}

.n0bs-private-bagel-event .event-form input[type="submit"] {
  min-width: 240px;
  height: 66px;
  text-transform: uppercase;
}

.n0bs-private-bagel-event .event-form .mc4wp-response {
  max-width: 500px !important;
  margin: 38px auto 0;
  color: var(--event-green, #d9f48c);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.45;
  text-align: center;
  white-space: pre-line;
}

.n0bs-private-bagel-event .event-form .mc4wp-response p,
.n0bs-private-bagel-event .event-form .mc4wp-response div,
.n0bs-private-bagel-event .event-form .mc4wp-response span {
  color: inherit;
  font: inherit;
  white-space: inherit;
}

@media (max-width: 1400px) {
  .page-id-5545 .event-title--hero,
  .page-id-5545 .event-title--hero h1,
  .page-id-5545 .event-title--hero h2,
  .page-id-5545 .event-title--hero p {
    font-size: 62px;
  }
}

@media (max-width: 1100px) {
  .event-hero {
    gap: 0;
    padding-top: 140px;
  }

  .event-title--hero,
  .event-title--hero h1,
  .event-title--hero h2,
  .event-title--hero p {
    font-size: 60px;
  }

  .event-title,
  .event-title h1,
  .event-title h2,
  .event-title h3,
  .event-title p {
    font-size: 54px;
  }
}

@media (max-width: 860px) {
  .event-hero,
  .event-split,
  .event-card-grid,
  .event-gallery__grid,
  .event-form form,
  .event-form .mc4wp-form-fields .event-form__mailchimp,
  .event-form .wpcf7-form,
  .event-form .gform_wrapper form {
    grid-template-columns: 1fr !important;
  }

  .event-hero {
    row-gap: 36px;
    padding: 150px 22px 64px;
  }

  .event-hero__content {
    justify-self: stretch;
    width: 100%;
    max-width: none;
  }

  .event-split__content {
    max-width: none;
  }

  .event-title--hero,
  .event-title--hero h1,
  .event-title--hero h2,
  .event-title--hero p {
    font-size: 48px;
  }

  .event-title,
  .event-title h1,
  .event-title h2,
  .event-title h3,
  .event-title p {
    font-size: 44px;
  }

  .event-actions {
    gap: 16px;
    margin-top: 34px;
  }

  .event-btn {
    min-width: 180px;
  }

  .event-centered {
    padding: 64px 22px;
  }

  .event-split,
  .event-schedule,
  .event-gallery,
  .event-register {
    padding: 64px 22px;
  }

  .event-schedule > .event-centered,
  .event-register > .event-centered {
    padding: 0 0 48px;
  }

  .event-schedule > .event-centered--compact,
  .event-register > .event-centered--compact {
    max-width: 520px;
  }

  .event-card {
    min-height: 0;
    padding: 42px 28px;
  }

  .event-card p {
    max-width: none;
    margin-left: 0;
  }
}

@media (max-width: 520px) {
  .event-form p.event-form__actions {
    flex-wrap: wrap;
    gap: 14px;
  }

  .event-pill,
  .event-btn,
  .event-form button,
  .n0bs-event input[type="submit"] {
    width: 100%;
  }

  .event-title--hero,
  .event-title--hero h1,
  .event-title--hero h2,
  .event-title--hero p {
    font-size: 40px;
  }

  .event-title,
  .event-title h1,
  .event-title h2,
  .event-title h3,
  .event-title p {
    font-size: 38px;
  }
}

@media (max-width: 860px) {
  body.n0bs-private-bagel-gate,
  .n0bs-private-bagel-gate {
    overflow-y: auto;
  }

  .n0bs-private-gate {
    height: auto;
    min-height: 100svh;
    overflow: visible;
  }

  .n0bs-private-bagel-event .event-form {
    width: 100%;
    max-width: none;
  }

  .n0bs-private-bagel-event .event-form .mc4wp-form-fields .event-form__mailchimp {
    grid-template-columns: 1fr !important;
    column-gap: 0;
    row-gap: 38px;
  }

  .n0bs-private-bagel-event .event-form .mc4wp-form-fields .event-form__mailchimp > p,
  .n0bs-private-bagel-event .event-form p.event-form__actions {
    grid-column: 1 / -1;
  }
}
