.cms-block{padding:65px 6%;color:var(--block-color,#242820)}.cms-inner{max-width:1150px;margin:auto}.cms-bg-cream{background:#f4f1e9}.cms-bg-white{background:#fff}.cms-bg-dark{background:#242820}.cms-block h2,.cms-block h3{font-family:Georgia,serif;font-weight:normal;line-height:1.15;color:inherit;margin:0 0 20px}.cms-block h2{font-size:clamp(30px,4vw,55px)}.cms-block h3{font-size:30px}.cms-copy{white-space:pre-wrap;line-height:1.8;color:inherit;font-size:17px;max-width:850px}.cms-block[style*="center"] .cms-copy{margin-left:auto;margin-right:auto}.cms-subtitle{font-size:21px;opacity:.8}.cms-size-small .cms-copy{font-size:14px}.cms-size-large .cms-copy{font-size:21px}.cms-size-small h2{font-size:32px}.cms-size-large h2{font-size:clamp(38px,5vw,70px)}.cms-block img{display:block;width:100%;max-height:750px;object-fit:contain}.cms-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cms-gallery img{aspect-ratio:4/3;object-fit:cover}.cms-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.cms-split img{max-height:650px;object-fit:cover}.cms-button{display:inline-block;padding:15px 25px;border:1px solid currentColor;text-decoration:none;color:inherit;margin:15px 12px 0 0;font:13px Arial}.cms-caption{font:12px/1.6 Arial;opacity:.75}.cms-block summary{cursor:pointer;font:26px Georgia}.cms-block details{padding:22px 0;border-bottom:1px solid currentColor}.cms-banner{padding-top:90px;padding-bottom:90px}.cms-preview-strip{position:sticky;top:0;z-index:50;background:#e7d4aa;color:#292e24;text-align:center;padding:12px;font:13px Arial}@media(max-width:760px){.cms-block{padding:40px 6%}.cms-split{grid-template-columns:1fr;gap:25px}.cms-gallery{grid-template-columns:1fr 1fr}header nav{flex-wrap:wrap}}

@media(min-width:761px){body:has(#cms-home-blocks) header{height:auto;min-height:94px;padding-top:16px;padding-bottom:16px}body:has(#cms-home-blocks) header nav{flex-wrap:wrap;justify-content:flex-end;max-width:80%}}

.venue-brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 14px;
}

.venue-brand__mark {
  display: block;
  width: 56px;
  height: auto;
}

.venue-brand__type {
  line-height: 1;
  white-space: nowrap;
}

.venue-brand__type small {
  margin-top: 6px;
}

@media (max-width: 760px) {
  header .venue-brand {
    gap: 10px;
    font-size: clamp(21px, 5.8vw, 28px);
  }

  .venue-brand__mark {
    width: 44px;
  }
}

.venue-brand--stacked {
  flex-direction: column;
  gap: 12px;
  color: var(--cream);
  text-align: center;
}

.venue-brand--stacked .venue-brand__mark {
  width: 84px;
}

@media (max-width: 760px) {
  .venue-brand--stacked .venue-brand__mark {
    width: 70px;
  }
}
