:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-root {
  color: var(--site-root-color, #1c261f);
  background: var(--site-root-background, #eef1ea);
  font-family: var(
    --site-root-font-family,
    var(--site-font-manrope, "Manrope"),
    "Avenir Next",
    sans-serif
  );
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;

  --background: #fbfbf6;
  --foreground: #17231c;
  --card: #ffffff;
  --card-foreground: #17231c;
  --popover: #ffffff;
  --popover-foreground: #17231c;
  --primary: #214c3f;
  --primary-foreground: #fffaf6;
  --secondary: #e2ece4;
  --secondary-foreground: #214c3f;
  --muted: #f0f3ee;
  --muted-foreground: #68726c;
  --accent: #e2ece4;
  --accent-foreground: #214c3f;
  --destructive: #9a3e37;
  --destructive-foreground: #ffffff;
  --border: #d7ddd2;
  --input: #ffffff;
  --ring: #214c3f;

  --chrome-ink: #17231c;
  --chrome-muted: #68726c;
  --chrome-line: #d7ddd2;
  --chrome-paper: #fbfbf6;
  --chrome-panel: #ffffff;
  --chrome-green: #214c3f;
  --chrome-green-soft: #e2ece4;
  --chrome-rose: #b66a61;
  --chrome-clay: #7b513c;
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-root, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-root * {
  box-sizing: border-box;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page::selection, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page ::selection {
  background-color: var(--template-accent);
  color: var(--template-inverse);
  text-shadow: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-root, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .preview-scroll {
  scroll-behavior: smooth;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-root [id] {
  scroll-margin-block-start: var(--template-header-min-h, 6rem);
}
@supports selector(html:has(.site-root .site-header)) {
  html:has(.site-root .site-header) {
    scroll-behavior: smooth;
  }
}
@media (prefers-reduced-motion: reduce) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-root, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .preview-scroll, html:has(.site-root .site-header) {
    scroll-behavior: auto;
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-root button, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-root input, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-root select, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-root textarea {
  font: inherit;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-root [data-slot="button"] {
  font-size: 0.8125rem;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-root .font-display {
  font-family: var(--chrome-display-font, Georgia, serif);
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page {
  /* ---- Type ramp & spacing scale --------------------------------------
     The published-site type hierarchy. Every block's text sizes come from
     these seven steps (plus the per-theme --template-typo-* surface vars
     for masthead / section headings / eyebrows / nav, which take
     precedence where a theme sets them). Themes may override any step in
     their CSS section; don't introduce new hard-coded px sizes in block
     styles — pick the nearest step or promote a new step deliberately.

       caption 12  fine print, eyebrows, badges, credits, buttons
       small   14  labels, meta rows, secondary copy
       control 15  form inputs / selects / textareas
       body    17  paragraphs and running copy
       lead    20  names, emphasized rows, card titles
       title-sm 24 sub-headings (faq/location h3, rich-text h3)
       title   32  section-heading fallback when a theme sets no size

     Spacing steps (2xs..section) drive section padding and block gaps:
     6 / 10 / 14 / 20 / 28 / 40 / 56 / 76. */
  --template-type-caption: 12px;
  --template-type-small: 14px;
  --template-type-control: 15px;
  --template-type-body: 17px;
  --template-type-lead: 20px;
  --template-type-title-sm: 24px;
  --template-type-title: 32px;
  --template-line-tight: 1.1;
  --template-line-body: 1.7;
  --template-space-2xs: 6px;
  --template-space-xs: 10px;
  --template-space-sm: 14px;
  --template-space-md: 20px;
  --template-space-lg: 28px;
  --template-space-xl: 40px;
  --template-space-2xl: 56px;
  --template-space-section: 76px;

  --template-accent: #7e5136;
  --template-ink: #2e1b09;
  --template-paper: #f7eee7;
  --template-secondary: #ffffff;
  --template-muted: #8d7667;
  --template-border: #d8c6ba;
  --template-banner: #efe0d6;
  --template-inverse: #fffaf6;
  --template-serif: var(--site-font-cormorant-garamond, "Cormorant Garamond");
  --template-sans: var(--site-font-manrope, "Manrope");
  --template-script: var(--site-font-cormorant-garamond, "Cormorant Garamond");
  --template-display: var(--site-font-cormorant-garamond, "Cormorant Garamond");
  --template-decor-left: none;
  --template-decor-right: none;
  --template-decor-below-banner: none;
  --template-decor-above-footer: none;
  --template-decor-footer-cradle: none;
  --template-decor-masthead-flank: none;
  --template-decor-above-name: none;
  --template-decor-below-names: none;
  --template-decor-banner-frame: none;
  --template-decor-viewport-edge: none;
  --template-decor-masthead-garland: none;
  --template-decor-filter: none;
  --template-body-bg-image: none;
  --template-body-bg-size: auto;
  --template-body-bg-repeat: no-repeat;
  --template-body-bg-position: center top;
  --template-body-bg-opacity: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .theme-bg-image {
  position: absolute;
  pointer-events: none;
  user-select: none;
  z-index: 0;
  display: block;
  max-width: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .bg-blob {
  position: absolute;
  pointer-events: none;
  z-index: 0;
  transform-origin: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page > * {
  position: relative;
  z-index: 1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page > .theme-bg-image, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page > .bg-blob {
  position: absolute;
  z-index: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-block-preview {
  overflow: hidden;
  background: var(--template-paper);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-block-preview__page {
  min-height: 0;
  overflow: visible;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-block-preview__page :is(a, button, input, select, textarea) {
  pointer-events: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .mobile-site-bar {
  display: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .mobile-site-menu-sheet {
  width: min(320px, 86vw);
  max-width: none;
  padding: 28px 24px 32px;
  background: #fbfbf6;
  color: #2e1b09;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .mobile-site-menu-sheet__title {
  margin: 0 0 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(46, 27, 9, 0.12);
  font-family: var(--site-font-cormorant-garamond, "Cormorant Garamond"), Georgia, serif;
  font-size: var(--template-type-title-sm);
  font-weight: 500;
  letter-spacing: 0.04em;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .mobile-site-menu-sheet__nav {
  display: flex;
  flex-direction: column;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .mobile-site-menu-sheet__nav a {
  padding: 14px 4px;
  border-bottom: 1px solid rgba(46, 27, 9, 0.08);
  color: #2e1b09;
  font-family: var(--site-font-manrope, "Manrope"), sans-serif;
  font-size: var(--template-type-small);
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .mobile-site-menu-sheet__nav a:last-child {
  border-bottom: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .mobile-site-menu-sheet__nav a:hover {
  color: #7e5136;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .password-gate {
  display: grid;
  flex: 1;
  min-height: calc(100vh - 1px);
  place-items: center;
  padding: 48px 24px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .password-card {
  display: grid;
  width: min(440px, 100%);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .password-card label {
  display: grid;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .password-card input {
  min-height: 44px;
  font: inherit;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .password-card button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  font: inherit;
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .announcement-banner .rich-view {
  width: min(920px, 100%);
  margin: 0 auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .announcement-banner .rich-view ul, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .announcement-banner .rich-view ol {
  display: inline-block;
  text-align: left;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .announcement-disabled {
  width: 100%;
  min-height: 64px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header {
  position: relative;
  display: grid;
  justify-items: center;
  min-height: var(--template-header-min-h);
  padding: var(--template-header-padding);
  text-align: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header > h2, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header > p, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header > nav {
  position: relative;
  z-index: 1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header[data-logo-size="small"] {
  --site-header-logo-height: 40px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header[data-logo-size="medium"] {
  --site-header-logo-height: 56px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header[data-logo-size="large"] {
  --site-header-logo-height: 72px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__logo {
  display: block;
  width: max-content;
  max-width: 100%;
  height: var(--site-header-logo-height, 72px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__logo > img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--template-header-nav-gap);
  margin-top: var(--template-header-nav-margin-top);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__actions {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__action, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__drawer-action {
  white-space: nowrap;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  .site-header
  .site-header__action:is(
    .site-header__action--outline,
    .site-header__action--ghost,
    .site-header__action--arrow
  ).site-button:not(:disabled):not([aria-disabled="true"]),
    :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  .site-header__drawer
  .site-header__drawer-action:is(
    .site-header__action--outline,
    .site-header__action--ghost,
    .site-header__action--arrow
  ).site-button:not(:disabled):not([aria-disabled="true"]) {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  color: inherit;
  text-decoration: none;
  transform: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  .site-header
  .site-header__action:is(
    .site-header__action--outline,
    .site-header__action--ghost,
    .site-header__action--arrow
  ).site-button:not(:disabled):not([aria-disabled="true"]):is(
    :hover,
    :focus-visible,
    :active
  ),
    :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  .site-header__drawer
  .site-header__drawer-action:is(
    .site-header__action--outline,
    .site-header__action--ghost,
    .site-header__action--arrow
  ).site-button:not(:disabled):not([aria-disabled="true"]):is(
    :hover,
    :focus-visible,
    :active
  ) {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  color: inherit;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.3em;
  transform: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  .site-header
  .site-header__action.site-header__action--outline.site-button:not(
    :disabled
  ):not([aria-disabled="true"]):is(*, :hover, :focus-visible, :active), :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  .site-header__drawer
  .site-header__drawer-action.site-header__action--outline.site-button:not(
    :disabled
  ):not([aria-disabled="true"]):is(*, :hover, :focus-visible, :active) {
  border: 1px solid currentColor;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  .site-header
  .site-header__action:is(
    .site-header__action--ghost,
    .site-header__action--arrow
  ).site-button,
    :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  .site-header__drawer
  .site-header__drawer-action:is(
    .site-header__action--ghost,
    .site-header__action--arrow
  ).site-button {
  padding-inline: 10px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__action--arrow [data-icon="end"] {
  display: inline-flex;
  margin-inline-start: 0.35em;
  transition: transform 180ms ease;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__action--arrow [data-icon="end"] svg {
  width: 1em;
  height: 1em;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__action--arrow:is(:hover, :focus-visible) [data-icon="end"] {
  transform: translateX(3px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__menu {
  display: none;
  justify-self: end;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__menu-toggle, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__drawer-close {
  appearance: none;
  display: inline-grid;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  place-items: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__menu-toggle svg, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__drawer-close svg {
  width: 20px;
  height: 20px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__menu-toggle .site-header__menu-icon[data-menu-icon="close"], :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__menu-toggle[aria-expanded="true"]
  .site-header__menu-icon[data-menu-icon="open"] {
  display: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__menu-toggle[aria-expanded="true"]
  .site-header__menu-icon[data-menu-icon="close"] {
  display: block;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__drawer {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(88vw, 420px);
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--template-ink, #17231c);
  background: var(--template-paper, #fff);
  z-index: 1001;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__drawer-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: color-mix(in srgb, var(--template-ink, #17231c) 46%, transparent);
  backdrop-filter: blur(3px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__drawer[data-open="true"] .site-header__drawer-panel {
  animation: site-header-drawer-in 320ms cubic-bezier(0.16, 1, 0.3, 1) both;
}
@keyframes site-header-drawer-in {
  from {
    transform: translateX(36px);
    opacity: 0;
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__drawer-panel {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  gap: clamp(28px, 6vh, 56px);
  padding: clamp(22px, 5vw, 40px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page[data-menu-presentation="panel"][data-menu-side="start"]
  .site-header__drawer {
  inset: 0 auto 0 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page[data-menu-presentation="panel"][data-menu-side="start"]
  .site-header__drawer[data-open="true"]
  .site-header__drawer-panel {
  animation-name: site-header-drawer-in-start;
}
@keyframes site-header-drawer-in-start {
  from {
    transform: translateX(-36px);
    opacity: 0;
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page[data-menu-presentation="dropdown"] .site-header__drawer {
  inset: var(--site-menu-header-bottom, 0px) 0 auto;
  width: auto;
  height: auto;
  max-height: calc(100dvh - var(--site-menu-header-bottom, 0px));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page[data-menu-presentation="dropdown"] .site-header__drawer-backdrop {
  clip-path: inset(var(--site-menu-header-bottom, 0px) 0 0 0);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page[data-menu-presentation="dropdown"] .site-header__drawer-heading {
  display: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page[data-menu-presentation="dropdown"] .site-header__drawer-panel {
  min-height: 0;
  gap: 24px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page[data-menu-presentation="dropdown"]
  .site-header__drawer[data-open="true"] {
  animation: site-header-menu-drop 380ms cubic-bezier(0.16, 1, 0.3, 1) both;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page[data-menu-presentation="dropdown"]
  .site-header__drawer[data-open="true"]
  .site-header__drawer-panel {
  animation-name: site-header-menu-drop-content;
}
@keyframes site-header-menu-drop {
  from {
    clip-path: inset(0 0 100% 0);
  }
  to {
    clip-path: inset(0 0 0 0);
  }
}
@keyframes site-header-menu-drop-content {
  from {
    transform: translateY(-12px);
    opacity: 0;
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page[data-menu-presentation="overlay"] .site-header__drawer {
  inset: 0;
  width: 100%;
  height: 100dvh;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page[data-menu-presentation="overlay"]
  .site-header__drawer[data-open="true"]
  .site-header__drawer-panel {
  animation-name: site-header-menu-overlay-in;
}
@keyframes site-header-menu-overlay-in {
  from {
    transform: translateY(18px);
    opacity: 0;
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page[data-menu-presentation="sheet"] .site-header__drawer {
  inset: auto 0 0;
  width: 100%;
  height: auto;
  max-height: min(88dvh, 760px);
  border-radius: 24px 24px 0 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page[data-menu-presentation="sheet"] .site-header__drawer-panel {
  min-height: 0;
  gap: 28px;
  padding-bottom: max(clamp(22px, 5vw, 40px), env(safe-area-inset-bottom));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page[data-menu-presentation="sheet"] .site-header__drawer-panel::before {
  content: "";
  align-self: center;
  width: 44px;
  height: 5px;
  margin: -8px 0 -16px;
  border-radius: 999px;
  background: color-mix(in srgb, currentColor 28%, transparent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page[data-menu-presentation="sheet"]
  .site-header__drawer[data-open="true"]
  .site-header__drawer-panel {
  animation-name: site-header-menu-sheet-in;
}
@keyframes site-header-menu-sheet-in {
  from {
    transform: translateY(48px);
    opacity: 0;
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__drawer-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  font-size: clamp(20px, 4vw, 30px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__drawer-navigation nav, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__drawer-navigation {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  width: 100%;
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__drawer-navigation a, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__drawer-navigation summary, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__drawer-navigation .site-nav-label {
  display: flex;
  align-items: center;
  min-height: 54px;
  padding-block: 12px;
  border-bottom: 1px solid color-mix(in srgb, currentColor 20%, transparent);
  color: inherit;
  font: inherit;
  font-size: clamp(20px, 5vw, 32px);
  text-decoration: none;
  cursor: pointer;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__drawer-navigation details, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__drawer-navigation .site-nav-dropdown__panel {
  position: static;
  width: 100%;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__drawer-navigation .site-nav-dropdown__panel {
  display: flex;
  padding: 0 0 8px 18px;
  border: 0;
  box-shadow: none;
  background: transparent;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__drawer-navigation .site-nav-dropdown__panel a {
  min-height: 42px;
  font-size: 16px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__drawer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  .site-header[data-actions-collapsed]
  .site-header__inner
  > .site-header__actions {
  display: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  .site-header[data-actions-collapsed]
  .site-header__inner
  > .site-header__menu {
  display: block;
  grid-column: -2 / -1;
  grid-row: 1;
  align-self: center;
  justify-self: end;
}
@media (max-width: 1024px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .site-header .site-header__inner {
    grid-template-columns: minmax(44px, 1fr) auto minmax(44px, 1fr);
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .site-header .site-header__inner > .site-header__navigation, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .site-header .site-header__inner > .site-header__actions {
    display: none;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
    .site-header[data-navigation="none"][data-actions="1"]
    .site-header__inner
    > .site-header__actions {
    display: flex;
    justify-self: end;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .site-header .site-header__inner > .site-header__identity {
    grid-column: 2;
    grid-row: 1;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .site-header .site-header__inner > .site-header__menu {
    display: block;
    grid-column: 3;
    grid-row: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__drawer[data-open="true"], :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__drawer[data-open="true"] .site-header__drawer-panel, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__drawer[data-open="true"] .site-header__drawer-panel > * {
    animation: none !important;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__action--arrow [data-icon="end"] {
    transition: none;
  }
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .hero-slot {
  display: grid;
  place-items: center;
  padding: var(--template-hero-padding);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .hero-image {
  display: block;
  width: min(920px, 100%);
  aspect-ratio: var(--template-hero-aspect);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .orchard-hero {
  position: relative;
  min-height: 560px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .orchard-hero .hero-image {
  width: 100%;
  height: 560px;
  aspect-ratio: auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .orchard-hero-copy {
  position: absolute;
  inset: auto 60px 54px auto;
  max-width: 440px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .orchard-hero-copy span {
  display: block;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-carousel {
  width: 100%;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-carousel__viewport {
  position: relative;
  width: 100%;
  aspect-ratio: 1.78;
  overflow: hidden;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-carousel__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-carousel__slide[data-active="true"] {
  opacity: 1;
  pointer-events: auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-carousel__slide .hero-image {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-carousel__dots {
  position: absolute;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 2;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-carousel__pause {
  position: absolute;
  right: 14px;
  bottom: 12px;
  z-index: 3;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: var(--template-paper, #fff);
  color: var(--template-ink, #111);
  font: inherit;
  cursor: pointer;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-carousel__dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  cursor: pointer;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial {
  display: grid;
  gap: 12px;
  padding: 24px 64px 58px;
  width: min(1080px, 100%);
  margin: 0 auto;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: 180px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial .hero-image {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial__cell {
  overflow: hidden;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial[data-count="2"] .banner-editorial__cell--0 {
  grid-column: 1 / span 4;
  grid-row: span 2;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial[data-count="2"] .banner-editorial__cell--1 {
  grid-column: 5 / span 2;
  grid-row: span 2;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial[data-count="3"] .banner-editorial__cell--0 {
  grid-column: 1 / span 4;
  grid-row: span 2;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial[data-count="3"] .banner-editorial__cell--1 {
  grid-column: 5 / span 2;
  grid-row: span 1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial[data-count="3"] .banner-editorial__cell--2 {
  grid-column: 5 / span 2;
  grid-row: span 1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial[data-count="4"] .banner-editorial__cell--0 {
  grid-column: 1 / span 3;
  grid-row: span 2;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial[data-count="4"] .banner-editorial__cell--1 {
  grid-column: 4 / span 3;
  grid-row: span 1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial[data-count="4"] .banner-editorial__cell--2 {
  grid-column: 4 / span 2;
  grid-row: span 1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial[data-count="4"] .banner-editorial__cell--3 {
  grid-column: 6 / span 1;
  grid-row: span 1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial[data-count="5"] .banner-editorial__cell--0 {
  grid-column: 1 / span 3;
  grid-row: span 2;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial[data-count="5"] .banner-editorial__cell--1 {
  grid-column: 4 / span 2;
  grid-row: span 1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial[data-count="5"] .banner-editorial__cell--2 {
  grid-column: 6 / span 1;
  grid-row: span 1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial[data-count="5"] .banner-editorial__cell--3 {
  grid-column: 4 / span 1;
  grid-row: span 1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial[data-count="5"] .banner-editorial__cell--4 {
  grid-column: 5 / span 2;
  grid-row: span 1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-polaroid {
  position: relative;
  width: min(720px, 100%);
  margin: 0 auto;
  padding: 32px 0 80px;
  min-height: 460px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-polaroid__card {
  position: absolute;
  top: 32px;
  left: 50%;
  margin: 0;
  width: 280px;
  transform: translateX(-50%) rotate(calc(-6deg + var(--polaroid-index) * 4deg))
    translateX(calc(var(--polaroid-index) * 36px - 36px));
  z-index: var(--polaroid-index, 0);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-polaroid__card:hover {
  transform: translateX(-50%) rotate(0deg)
    translateX(calc(var(--polaroid-index) * 36px - 36px)) scale(1.03);
  z-index: 10;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-polaroid .hero-image {
  width: 100%;
  height: 280px;
  aspect-ratio: auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-ribbon {
  width: 100%;
  padding: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-ribbon__track {
  display: flex;
  gap: 12px;
  width: 100%;
  padding: 0 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  align-items: flex-end;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-ribbon__cell {
  flex: 0 0 auto;
  height: 380px;
  scroll-snap-align: start;
  overflow: hidden;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-ribbon .hero-image {
  width: auto;
  height: 100%;
  max-width: none;
  aspect-ratio: auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 1.45;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.04);
  overflow: hidden;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-thumb__rect {
  position: absolute;
  background: rgba(0, 0, 0, 0.18);
  border-radius: 2px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-thumb__rect--full {
  inset: 14% 12%;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-thumb__rect--wide {
  inset: 12% 10% 28% 10%;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-thumb__dots {
  position: absolute;
  left: 50%;
  bottom: 14%;
  transform: translateX(-50%);
  display: flex;
  gap: 4px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-thumb__dots span {
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.22);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-thumb__dots span[data-active="true"] {
  background: rgba(0, 0, 0, 0.6);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-thumb__rect--lead {
  inset: 14% 50% 14% 12%;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-thumb__rect--top-right {
  inset: 14% 12% 50% 54%;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-thumb__rect--bottom-right {
  inset: 50% 12% 14% 54%;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-thumb__polaroid {
  position: absolute;
  width: 38%;
  aspect-ratio: 1;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
  padding: 2px 2px 5px;
  box-sizing: border-box;
  display: grid;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-thumb__polaroid::after {
  content: "";
  background: rgba(0, 0, 0, 0.18);
  border-radius: 1px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-thumb__polaroid--left {
  left: 18%;
  top: 22%;
  transform: rotate(-8deg);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-thumb__polaroid--right {
  left: 44%;
  top: 18%;
  transform: rotate(8deg);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header[data-position="below-banner"] {
  min-height: auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .below-hero-masthead {
  position: relative;
  display: grid;
  justify-items: center;
  align-content: center;
  text-align: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .below-hero-masthead__name {
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .below-hero-masthead > .below-hero-masthead__name, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .below-hero-masthead > .below-hero-masthead__sep, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .below-hero-masthead > .below-hero-masthead__date, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .below-hero-masthead > .below-hero-masthead__countdown, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .below-hero-masthead > .below-hero-masthead__above-name {
  position: relative;
  z-index: 1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-thumb__rect--ribbon-1 {
  left: 8%;
  top: 22%;
  bottom: 22%;
  width: 22%;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-thumb__rect--ribbon-2 {
  left: 36%;
  top: 16%;
  bottom: 16%;
  width: 30%;
  background: rgba(0, 0, 0, 0.16);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-thumb__rect--ribbon-3 {
  left: 70%;
  top: 26%;
  bottom: 26%;
  width: 22%;
  background: rgba(0, 0, 0, 0.12);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .image-black-white {
  filter: grayscale(1) contrast(1.05);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .image-soft-wash {
  filter: saturate(0.78) sepia(0.12) brightness(1.06);
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .insertion-frame, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .page-section-frame, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .block-frame {
  position: relative;
  width: 100%;
  outline: 2px solid transparent;
  outline-offset: -2px;
  transition:
    outline-color 150ms ease,
    box-shadow 150ms ease;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .insertion-frame:hover, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .page-section-frame:hover, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .block-frame:hover {
  outline-color: var(--chrome-focus-outline, rgba(33, 76, 63, 0.35));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) [data-preview-mode="true"] .insertion-frame:hover, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) [data-preview-mode="true"] .page-section-frame:hover, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) [data-preview-mode="true"] .block-frame:hover {
  outline-color: transparent;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .insertion-frame[data-selected="true"], :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .page-section-frame[data-selected="true"], :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .block-frame[data-selected="true"] {
  outline-color: var(--chrome-rose);
  box-shadow: inset 0 0 0 1px rgba(182, 106, 97, 0.3);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .editor-frame-selection-control {
  position: absolute;
  inset: 0;
  z-index: 4;
  border: 0;
  background: transparent;
  cursor: pointer;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .editor-frame-selection-control:focus-visible {
  outline: 2px solid var(--chrome-focus-outline, currentColor);
  outline-offset: -2px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .insertion-label, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .block-area-label {
  position: absolute;
  z-index: 5;
  top: 10px;
  left: 10px;
  padding: 5px 8px;
  border-radius: 999px;
  color: #fff;
  background: var(--chrome-green);
  font-family: var(--site-font-manrope, "Manrope"), sans-serif;
  font-size: 11px;
  font-weight: 700;
  opacity: 0;
  pointer-events: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .insertion-frame:hover .insertion-label, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .insertion-frame[data-selected="true"] .insertion-label, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .block-drop-area:hover .block-area-label {
  opacity: 1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) [data-preview-mode="true"] .insertion-label, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) [data-preview-mode="true"] .block-area-label, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) [data-preview-mode="true"] .block-controls {
  display: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .schedule-preview {
  display: grid;
  background: transparent;
  text-align: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .schedule-heading {
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .event-preview {
  max-width: 640px;
  margin: 0 auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .event-preview h2, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rsvp-preview h2, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .text-panel-block h2, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .photo-strip-block h2 {
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .timeline-preview {
  display: grid;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .timeline-row {
  display: grid;
  grid-template-columns: minmax(170px, 1fr) minmax(170px, 1fr);
  gap: 22px;
  align-items: center;
  text-align: left;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .event-note {
  text-align: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .block-drop-area {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  min-height: 0;
  padding: 0;
  background: transparent;
  transition:
    background-color 150ms ease,
    box-shadow 150ms ease;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .block-drop-area[data-preview-mode="true"] {
  background: transparent;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .block-drop-area[data-over="true"] {
  background-color: #eef6ee;
  box-shadow: inset 0 0 0 2px var(--chrome-focus-soft, rgba(33, 76, 63, 0.16));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .block-frame {
  background: transparent;
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55em;
  max-width: 100%;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: var(--template-ink);
  font: inherit;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-button--variant-default {
  border-color: var(--template-accent);
  background: var(--template-accent);
  color: var(--template-inverse);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-button--variant-secondary {
  border-color: color-mix(in srgb, var(--template-ink) 14%, transparent);
  background: var(--template-secondary);
  color: var(--template-ink);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-button--variant-outline {
  border-color: currentColor;
  color: var(--template-ink);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-button--variant-ghost {
  color: var(--template-ink);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-button--variant-destructive {
  border-color: #b42318;
  background: #b42318;
  color: #fff;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-button--size-sm {
  min-height: 36px;
  padding: 8px 12px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-button--size-default {
  min-height: 44px;
  padding: 10px 16px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-button--size-lg {
  min-height: 52px;
  padding: 13px 22px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-button--size-icon {
  width: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-button--variant-link {
  min-height: auto;
  padding: 0 0 2px;
  border: 0;
  border-radius: 0;
  color: var(--template-accent);
  text-decoration: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-button__label {
  position: relative;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-button--variant-link .site-button__label::after {
  position: absolute;
  right: 0;
  bottom: -0.24em;
  left: 0;
  height: 1px;
  background: currentColor;
  content: "";
  transform: scaleX(1);
  transform-origin: left;
  transition: transform 220ms ease;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-button--variant-link:hover .site-button__label::after, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-button--variant-link:focus-visible .site-button__label::after {
  transform: scaleX(0.38);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-button:not(:disabled):not([aria-disabled="true"]):hover {
  transform: translateY(-1px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-button--variant-default:not(:disabled):not([aria-disabled="true"]):hover {
  border-color: var(--template-ink);
  background: var(--template-ink);
  color: var(--template-paper);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-button--variant-secondary:not(:disabled):not(
    [aria-disabled="true"]
  ):hover, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-button--variant-outline:not(:disabled):not([aria-disabled="true"]):hover {
  border-color: var(--template-accent);
  color: var(--template-accent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-button--variant-ghost:not(:disabled):not([aria-disabled="true"]):hover {
  background: color-mix(in srgb, var(--template-accent) 10%, transparent);
  color: var(--template-accent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-button--variant-destructive:not(:disabled):not(
    [aria-disabled="true"]
  ):hover {
  border-color: #8f1d14;
  background: #8f1d14;
  color: #fff;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-button--variant-link:not(:disabled):not([aria-disabled="true"]):hover {
  color: var(--template-ink);
  transform: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-button:focus-visible {
  outline: 2px solid var(--template-accent);
  outline-offset: 3px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-button [data-icon] {
  width: 1em;
  height: 1em;
  flex: 0 0 auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-button:disabled, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-button[aria-disabled="true"] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page[data-motion-style="off"], :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page[data-motion-style="off"] *, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page[data-motion-style="off"] *::before, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page[data-motion-style="off"] *::after {
  animation: none !important;
  transition-duration: 0s !important;
  transition-delay: 0s !important;
  scroll-behavior: auto !important;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-root:has(.site-page[data-motion-style="off"]) {
  scroll-behavior: auto;
}
@media (prefers-reduced-motion: reduce) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page *, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page *::before, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page *::after {
    animation: none !important;
    transition-duration: 0s !important;
    transition-delay: 0s !important;
    scroll-behavior: auto !important;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-root {
    scroll-behavior: auto;
  }
}
@media (prefers-reduced-motion: no-preference) {
  html:has(.site-page) {
    scroll-behavior: smooth;
  }
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .block-frame > section {
  /* Blocks are DUMB about page width. They fill their frame edge to edge and
     know nothing about columns, spans or the measure. What a block is allowed
     to know is its own internal arrangement.

     This replaced a 12-column span system where each block type declared how
     many columns it wanted (--block-span) and a resolver turned that into a
     max-width. That put page-layout knowledge inside every block, produced a
     spread of magic widths (720 / 739 / 929 / 980 / 1120px), and forced an
     even-span rule that existed only to make auto-centring land on a column
     line. It also made a theme's proportions depend on which block it was
     looking at, which is how Foundry ended up with 79px type in a 103px
     column. */
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .block__header, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .block__body, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .block__footer {
  width: 100%;
  max-width: var(--template-content-width, 1080px);
  margin-inline: auto;
  /* Keeps content off the viewport edge on narrow screens. Part of the measure,
     not a per-block decision, so it lives here with it. */
  padding-inline: var(--template-content-pad, 24px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .has-block-background {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .has-block-background
  > :not(.block-background):not(.block-background__motion-toggle) {
  position: relative;
  z-index: 1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .block.palette-custom {
  color: var(--template-ink);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .block-background, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .block-background__surface, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .block-background__overlay, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .block-background__image, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .block-background__video, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-block-shader, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-block-shader__surface {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .block-background {
  z-index: 0;
  pointer-events: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .block-background__image, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .block-background__video {
  object-fit: cover;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .block-background__overlay.overlay-dark {
  background: rgb(0 0 0 / 48%);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .block-background__overlay.overlay-light {
  background: rgb(255 255 255 / 58%);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .has-block-background > .block-background__motion-toggle {
  position: absolute;
  z-index: 3;
  top: auto;
  right: var(--template-content-pad, 24px);
  bottom: var(--template-space-sm, 12px);
  left: auto;
  display: inline-block;
  width: auto;
  height: auto;
  margin: 0;
  min-height: 2.75rem;
  padding: 0.55rem 0.8rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  color: inherit;
  background: color-mix(in srgb, var(--template-ink, #111) 72%, transparent);
  cursor: pointer;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .has-block-background > .block-background__motion-toggle:not(:focus-visible) {
  clip-path: inset(50%);
  pointer-events: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .has-block-background.background-overlay-light
  > .block-background__motion-toggle {
  background: color-mix(in srgb, var(--template-paper, #fff) 78%, transparent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-block-shader {
  background: linear-gradient(
    135deg,
    var(--template-accent),
    var(--template-ink)
  );
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .has-block-background:is(
    .background-image,
    .background-video,
    .background-gradient,
    .background-shader,
    .background-palette-accent,
    .background-palette-contrast
  ):not(.background-overlay-light) {
  color: var(--template-inverse, #fff);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .has-block-background.background-overlay-light {
  color: var(--template-ink, #111);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .has-block-background.background-tone-dark {
  color: var(--template-inverse, #fff);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .has-block-background.background-tone-light {
  color: var(--template-ink, #111);
}
@media (prefers-reduced-motion: reduce) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .block-background__video {
    display: none;
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .hero-block {
  position: relative;
  display: grid;
  min-height: 640px;
  overflow: hidden;
  isolation: isolate;
  background: var(--template-ink, #171717);
  color: var(--template-paper, #fff);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .hero-block.media-color {
  color: var(--template-inverse, var(--template-paper, #fff));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .hero-block.height-viewport {
  min-height: 100svh;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .hero-media, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .hero-scrim {
  position: absolute;
  inset: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .hero-media {
  z-index: -2;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .hero-scrim {
  z-index: -1;
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--template-ink, #111) 82%, transparent),
      color-mix(in srgb, var(--template-ink, #111) 20%, transparent)
    ),
    linear-gradient(
      0deg,
      color-mix(in srgb, var(--template-ink, #111) 62%, transparent),
      transparent 55%
    );
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .hero-video, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .hero-poster, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .hero-reduced-poster, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .hero-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .hero-reduced-poster {
  display: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .hero-content {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  align-items: end;
  gap: var(--template-space-xl, 48px);
  width: 100%;
  max-width: var(--template-content-width, 1200px);
  margin-inline: auto;
  padding-inline: var(--template-content-pad, 24px);
  padding-block: clamp(64px, 9vw, 128px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .hero-transcript {
  position: absolute;
  top: var(--template-space-md, 24px);
  right: var(--template-content-pad, 24px);
  z-index: 2;
  width: min(420px, calc(100% - 48px));
  padding: 12px 16px;
  border: 1px solid currentColor;
  border-radius: 8px;
  background: var(--template-paper, #fff);
  color: var(--template-ink, #111);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .hero-transcript p {
  margin: 10px 0 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--template-space-sm, 12px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .hero-block:is(.media-solid, .media-color:not([style])):not(
    .has-block-background
  )
  .hero-actions
  .site-button--variant-default {
  border-color: var(--template-paper, #fff);
  background: var(--template-paper, #fff);
  color: var(--template-ink, #111);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .hero-stats, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .stats-bar-items {
  display: grid;
  /* Block margins only: the stats list is also the block body, and its
     `margin-inline: auto` is what centres it on the content column. */
  margin-block: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .hero-stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .stats-bar-items {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
@media (max-width: 620px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .hero-stats {
    grid-template-columns: minmax(0, 1fr);
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .stat-value {
  display: inline-flex;
  align-items: baseline;
}
@media (max-width: 820px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .hero-block, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .hero-block.height-viewport {
    min-height: max(680px, 100svh);
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .hero-content {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .hero-video {
    display: none;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .hero-reduced-poster {
    display: block;
  }
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .text-panel-block > .block__inner {
  width: 100%;
  max-width: var(
    --template-measure-content,
    var(--template-content-width, 1080px)
  );
  margin-inline: auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .text-panel-block .block__header {
  max-width: var(--template-measure-content, var(--template-content-width));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .text-panel-block .block__title {
  max-width: var(--template-measure-heading, none);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .text-panel-block .block__body {
  max-width: var(--template-measure-prose, var(--template-content-width));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .text-panel-block .rich-view {
  font-family: var(--template-typo-body-font, inherit);
  font-size: var(--template-typo-body-size, var(--template-type-body));
  line-height: var(--template-typo-body-line, var(--template-line-body));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .text-panel-block.align-left {
  text-align: left;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .text-panel-block.align-center {
  text-align: center;
}
@media (max-width: 820px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .text-panel-block .rich-view {
    font-size: var(
      --template-typo-body-mobile-size,
      var(--template-typo-body-size, var(--template-type-body))
    );
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .photo-strip-block {
  display: grid;
  grid-template-columns: minmax(180px, 0.65fr) minmax(280px, 1fr);
  gap: 28px;
  align-items: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .layout-single {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .photo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .layout-triptych .photo-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .layout-single .photo-grid {
  width: clamp(296px, 44vw, 512px);
  max-width: 100%;
  grid-template-columns: 1fr;
  /* The single-column grid is narrower than the block, so without this it
     sits hard against the left edge while the heading and caption span the
     full measure -- reading as a misalignment rather than a choice. */
  margin-inline: auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .layout-single .strip-image {
  aspect-ratio: 1.333;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .strip-image {
  display: block;
  width: 100%;
  aspect-ratio: 0.78;
  /* An <img> given a forced aspect-ratio and no object-fit STRETCHES its
     bitmap to fill the box, which is why portrait fixtures looked vertically
     squashed. Every other media class in this file already sets this; this
     one was the omission. */
  object-fit: cover;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .photo-strip-block.image-fit-natural .strip-image {
  height: auto;
  aspect-ratio: auto;
  align-self: start;
  object-fit: contain;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .photo-strip-link {
  display: inline-block;
  margin-top: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .photo-strip-footer {
  grid-column: 1 / -1;
  justify-self: stretch;
}
@media (max-width: 820px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .photo-strip-block {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rsvp-preview {
  width: min(720px, calc(100% - 48px));
  margin: 70px auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rsvp-preview > span, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rsvp-preview > p {
  display: block;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rsvp-preview button, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rsvp-preview__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rsvp-form .rsvp-form-fields {
  display: grid;
  gap: 18px;
  width: min(420px, 100%);
  margin: 24px auto 0;
  text-align: left;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rsvp-form .rsvp-form-field {
  display: grid;
  gap: 6px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rsvp-form .rsvp-form-field input[type="text"], :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rsvp-form .rsvp-form-field select, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rsvp-form .rsvp-form-field textarea {
  width: 100%;
  padding: 10px 12px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rsvp-form .rsvp-form-field textarea {
  resize: vertical;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rsvp-form .rsvp-form-radios {
  border: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rsvp-form .rsvp-form-radios label {
  display: flex;
  align-items: center;
  gap: 8px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .structured-block {
  display: grid;
  gap: 48px;
  width: min(780px, calc(100% - 48px));
  margin: 0 auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .structured-block h2, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .registry-block h2, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .registry-card h3 {
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .story-entry, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .people-group, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .faq-group, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .location-group {
  display: grid;
  gap: 18px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .story-timeline-block > .block__header {
  margin-bottom: var(--template-space-lg, 32px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .story-timeline-list {
  display: grid;
  gap: 0;
  margin-block: 0;
  padding-block: 0;
  list-style: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .story-entry {
  gap: var(--template-space-sm, 12px);
  padding-block: var(--template-space-md, 24px);
  border-top: 1px solid var(--template-border, currentColor);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .story-entry:first-child {
  padding-block-start: var(--template-space-md, 24px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .story-entry .rich-view > :first-child {
  margin-block-start: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .story-entry .rich-view > :last-child {
  margin-block-end: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .story-entry p, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .people-list p, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .faq-item p, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .location-card p, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .registry-intro, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .registry-card p {
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .faq-list, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .location-list {
  display: grid;
  gap: 20px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .block--people-groups > .block__body {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--template-space-lg, 32px) var(--template-space-md, 24px);
  align-items: start;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .people-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: var(--template-space-lg, 32px) var(--template-space-md, 24px);
  align-items: start;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .people-member {
  display: grid;
  gap: 10px;
  justify-items: stretch;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .people-list p:not(.member-role) {
  display: grid;
  gap: 3px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .people-member {
  display: grid;
  gap: 6px;
  justify-items: center;
  align-content: start;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .member-photo {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .member-photo-placeholder {
  display: grid;
  place-items: center;
  background: var(--template-secondary, rgba(0, 0, 0, 0.06));
  color: var(--template-muted, currentColor);
  font-size: clamp(24px, 4cqw, 44px);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .member-card-action {
  display: grid;
  gap: 6px;
  justify-items: center;
  width: 100%;
  color: inherit;
  text-decoration: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .member-photo-frame {
  position: relative;
  width: 100%;
  overflow: hidden;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .member-card-action .member-photo {
  transition: transform 320ms ease;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .member-summary {
  display: contents;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .member-details {
  display: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .faq-item {
  display: block;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .faq-question-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--template-space-sm, 12px);
  align-items: center;
  width: 100%;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .faq-question-row:has(.faq-item-number) {
  grid-template-columns: auto minmax(0, 1fr) auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .faq-question-row > .card__title {
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .faq-item summary {
  cursor: pointer;
  list-style: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .faq-item summary::-webkit-details-marker {
  display: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-disclosure-summary {
  cursor: pointer;
  list-style: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-disclosure-summary::-webkit-details-marker {
  display: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-disclosure-toggle {
  display: inline-grid;
  place-items: center;
  width: 1.5em;
  height: 1.5em;
  font-size: 1.35em;
  line-height: 1;
  transition: transform 220ms ease;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-disclosure[open] .site-disclosure-toggle {
  transform: rotate(45deg);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-disclosure-panel {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition:
    grid-template-rows 260ms ease,
    opacity 180ms ease;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-disclosure[open] .site-disclosure-panel {
  grid-template-rows: 1fr;
  opacity: 1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-disclosure-inner {
  min-height: 0;
  overflow: hidden;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .faq-answer-inner > .card__body, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .faq-answer-static {
  padding-top: var(--template-space-sm, 12px);
}
@media (prefers-reduced-motion: reduce) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-disclosure-panel, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-disclosure-toggle {
    transition: none;
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .faq-item h3, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .location-card h3 {
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .location-intro {
  max-width: 650px;
  margin: 0 auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .location-card {
  display: grid;
  gap: 8px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .location-card a {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  color: inherit;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .location-address, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-address {
  font-style: normal;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .registry-block {
  width: 100%;
  margin: 0 auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .registry-intro {
  max-width: 720px;
  margin: 0 auto 42px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .registry-links {
  display: grid;
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 20px;
  max-width: 320px;
  margin: 0 auto;
}
@media (min-width: 641px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .registry-links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 720px;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .registry-links:has(> a:only-child) {
    grid-template-columns: minmax(0, 280px);
    justify-content: center;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .registry-links:has(> a:nth-child(2):last-child) {
    grid-template-columns: repeat(2, minmax(0, 240px));
    justify-content: center;
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .registry-link-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 180px;
  color: inherit;
  text-decoration: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .registry-link-card:hover .registry-link-name, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .registry-link-card:focus-visible .registry-link-name {
  text-decoration: underline;
  text-underline-offset: 0.16em;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .registry-layout {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .registry-filters {
  display: grid;
  gap: 22px;
  /* This reads --template-block-tone-fill rather than -card-fill on the theory
     that a filter panel is a tone, not a card recipe. In practice it was the
     ONLY consumer of tonePanelFill for a while, on a rule no component renders
     (`.registry-filters` has no renderer) -- which is how the field shipped
     aimed at the wrong element. FD-270 section 3 records it as one of the two
     failures that argued against the vocabulary layer. Left as-is; the whole
     field goes away in Phase 5. */
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .registry-filter-group {
  display: grid;
  gap: 8px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .registry-filter-group h3 {
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .registry-list {
  display: grid;
  gap: 14px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .registry-card {
  display: grid;
  gap: 7px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .registry-badge {
  width: max-content;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .registry-card button {
  justify-self: start;
  min-height: 38px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .pricing-table-block {
  display: grid;
  gap: 32px;
  width: 100%;
  margin: 0 auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .pricing-table-block h2 {
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .pricing-intro {
  max-width: 640px;
  margin: 0 auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .pricing-tiers {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  align-items: stretch;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .pricing-tier {
  display: grid;
  gap: 10px;
  align-content: start;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .pricing-tier h3 {
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .pricing-tier-price {
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 6px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .pricing-tier-description {
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .pricing-tier-features {
  display: grid;
  gap: 8px;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .pricing-tier-features li {
  padding-left: 20px;
  position: relative;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .faq-groups-eyebrow {
  display: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .location-groups-eyebrow {
  display: none;
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .menu-block, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .event-list-block {
  display: grid;
  gap: var(--template-space-lg, 32px);
  width: 100%;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .menu-block h2, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .event-list-block h2 {
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .menu-intro, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .event-list-intro {
  max-width: var(--template-measure-prose, 640px);
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .menu-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--template-space-sm, 12px);
  margin-top: var(--template-space-sm, 12px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .menu-block.align-center .menu-actions {
  justify-content: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .menu-block.align-right .menu-actions {
  justify-content: flex-end;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .menu-sections {
  display: grid;
  gap: var(--template-space-lg, 32px) clamp(32px, 5vw, 72px);
  align-items: start;
  text-align: left;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .menu-layout-columns .menu-sections {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .menu-layout-list .menu-sections {
  width: min(100%, 760px);
  margin-inline: auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .menu-section {
  display: grid;
  gap: 14px;
  min-width: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .menu-section-header {
  display: grid;
  gap: 4px;
  padding-bottom: 10px;
  border-bottom: 1px solid color-mix(in srgb, currentColor 24%, transparent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .menu-section-name {
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .menu-section-note {
  margin: 0;
  color: var(--template-muted);
  font-size: 0.9em;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .menu-items {
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .menu-item {
  min-width: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .menu-item-line {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 8px;
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .menu-item-name {
  font-weight: var(--template-block-item-heading-weight, 600);
  overflow-wrap: anywhere;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .menu-item-tags {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
  align-self: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .menu-item-tag {
  padding: 1px 6px;
  border: 1px solid color-mix(in srgb, currentColor 42%, transparent);
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.45;
  text-transform: uppercase;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .menu-item-leader {
  flex: 1 1 16px;
  min-width: 16px;
  border-bottom: 1px dotted color-mix(in srgb, currentColor 45%, transparent);
  translate: 0 -0.3em;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .menu-item-price {
  margin-inline-start: auto;
  font-variant-numeric: tabular-nums;
  font-weight: var(--template-block-item-heading-weight, 600);
  white-space: nowrap;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .menu-item-description {
  max-width: 56ch;
  margin: 4px 0 0;
  color: var(--template-muted);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .menu-footnote {
  max-width: var(--template-measure-prose, 640px);
  margin: 0;
  color: var(--template-muted);
  font-size: 0.9em;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .event-list-items {
  display: grid;
  margin-block: 0;
  padding-block: 0;
  list-style: none;
  text-align: left;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .event-list-item:first-child {
  border-top: 1px solid color-mix(in srgb, currentColor 22%, transparent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .event-list-item {
  display: grid;
  grid-template-columns: 4.75rem minmax(0, 1fr);
  gap: clamp(16px, 3vw, 32px);
  align-items: start;
  padding-block: 22px;
  border-bottom: 1px solid color-mix(in srgb, currentColor 22%, transparent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .event-list-date {
  display: grid;
  justify-items: center;
  gap: 2px;
  padding: 10px 4px;
  border: 1px solid color-mix(in srgb, currentColor 30%, transparent);
  border-radius: var(--template-block-card-radius, 6px);
  line-height: 1;
  text-align: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .event-list-month, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .event-list-weekday {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .event-list-weekday {
  color: var(--template-muted);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .event-list-day {
  font-family: var(--template-display, inherit);
  font-size: 2rem;
  font-variant-numeric: tabular-nums;
  line-height: 1.05;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .event-list-details {
  display: grid;
  grid-column: 2;
  gap: 6px;
  min-width: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .event-list-title {
  margin: 0;
  overflow-wrap: anywhere;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .event-list-title a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .event-list-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 18px;
  margin: 0;
  color: var(--template-muted);
  font-size: 0.92em;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .event-list-description {
  max-width: 62ch;
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .event-list-empty {
  margin-block: 0;
  color: var(--template-muted);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .event-list-footer {
  display: flex;
  justify-content: flex-start;
}
@media (max-width: 560px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .event-list-item {
    grid-template-columns: 3.75rem minmax(0, 1fr);
    gap: 16px;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .event-list-day {
    font-size: 1.6rem;
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .logo-cloud-block {
  display: grid;
  gap: var(--template-space-md, 24px);
  width: 100%;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .logo-cloud-block h2 {
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .logo-cloud-intro {
  max-width: var(--template-measure-prose, 640px);
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .logo-cloud-body {
  min-width: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .logo-cloud-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 3vw, 40px) clamp(32px, 5vw, 64px);
  margin: 0;
  padding: 0;
  list-style: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .logo-cloud-item {
  display: flex;
  flex: 0 1 auto;
  min-width: 0;
  align-items: center;
  justify-content: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .logo-cloud-link {
  display: flex;
  min-width: 0;
  max-width: 100%;
  border-radius: 4px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .logo-cloud-image {
  display: block;
  width: auto;
  /* A narrow cell shrinks the mark; contain keeps its proportions. */
  max-width: min(100%, clamp(112px, 14vw, 168px));
  height: clamp(36px, 4.4vw, 52px);
  object-fit: contain;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .logo-cloud-mark {
  display: flex;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .logo-cloud-monochrome .logo-cloud-image {
  color: inherit;
  translate: -400px 0;
  filter: drop-shadow(400px 0 0 currentColor);
  opacity: 0.8;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .logo-cloud-monochrome .logo-cloud-link:is(:hover, :focus-visible) .logo-cloud-image {
  translate: none;
  filter: none;
  opacity: 1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .logo-cloud-layout-marquee .logo-cloud-body {
  overflow: hidden;
  mask-image: linear-gradient(
    90deg,
    transparent,
    #000 8%,
    #000 92%,
    transparent
  );
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .logo-cloud-layout-marquee .logo-cloud-track {
  display: flex;
  width: max-content;
  animation: logo-cloud-marquee var(--logo-cloud-duration, 36s) linear infinite;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .logo-cloud-layout-marquee .logo-cloud-list {
  flex-wrap: nowrap;
  padding-inline-end: clamp(32px, 5vw, 64px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .logo-cloud-layout-marquee .logo-cloud-body:is(:hover, :focus-within) .logo-cloud-track {
  animation-play-state: paused;
}
@keyframes logo-cloud-marquee {
  to {
    translate: -50% 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .logo-cloud-layout-marquee .logo-cloud-body {
    mask-image: none;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .logo-cloud-layout-marquee .logo-cloud-track {
    width: auto;
    animation: none;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .logo-cloud-layout-marquee .logo-cloud-list {
    flex-wrap: wrap;
    padding-inline-end: 0;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .logo-cloud-layout-marquee .logo-cloud-list[aria-hidden="true"] {
    display: none;
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page[data-motion-style="off"] .logo-cloud-layout-marquee .logo-cloud-body {
  mask-image: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page[data-motion-style="off"] .logo-cloud-layout-marquee .logo-cloud-track {
  width: auto;
  animation: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page[data-motion-style="off"] .logo-cloud-layout-marquee .logo-cloud-list {
  flex-wrap: wrap;
  padding-inline-end: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page[data-motion-style="off"]
  .logo-cloud-layout-marquee
  .logo-cloud-list[aria-hidden="true"] {
  display: none;
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rich-fancy-text {
  --fancy-text-ink: var(--template-accent, #7e5136);
  --fancy-text-fill: color-mix(
    in srgb,
    var(--template-highlight, var(--fancy-text-ink)) 38%,
    transparent
  );
  position: relative;
  display: inline-block;
  /* The drawing is sized to one line, so the phrase stays on one line. */
  white-space: nowrap;
  text-indent: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rich-fancy-text__drawing {
  position: absolute;
  overflow: visible;
  pointer-events: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rich-fancy-text__drawing [data-fancy-text-stroke="trace"] {
  stroke: var(--fancy-text-ink);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rich-fancy-text__drawing [data-fancy-text-stroke="reveal"] {
  fill: var(--fancy-text-fill);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) :is(.palette-accent, .background-palette-accent) .rich-fancy-text {
  --fancy-text-ink: currentColor;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) :is(.palette-band, .background-palette-band) .rich-fancy-text {
  --fancy-text-fill: color-mix(in srgb, currentColor 22%, transparent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rich-fancy-text[data-fancy-text-color] {
  --fancy-text-ink: var(--fancy-text-color);
  --fancy-text-fill: color-mix(
    in srgb,
    var(--fancy-text-color) 38%,
    transparent
  );
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rich-fancy-text--highlight .rich-fancy-text__words {
  position: relative;
  z-index: 1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rich-fancy-text--highlight .rich-fancy-text__drawing {
  z-index: 0;
  bottom: -0.08em;
  left: -4%;
  width: 108%;
  height: 1.15em;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rich-fancy-text--underline .rich-fancy-text__drawing {
  bottom: -0.32em;
  left: -1%;
  width: 102%;
  height: 0.5em;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rich-fancy-text--wavy .rich-fancy-text__drawing {
  bottom: -0.4em;
  left: -2%;
  width: 104%;
  height: 0.7em;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rich-fancy-text--circle {
  /* The ellipse reaches past the padding; the margin keeps it off the
   * neighboring words. */
  margin-inline: 0.2em;
  padding-inline: 0.25em;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rich-fancy-text--circle .rich-fancy-text__drawing {
  top: -0.6em;
  left: -0.55em;
  width: calc(100% + 1.1em);
  height: calc(100% + 1.2em);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rich-fancy-text--box {
  padding-inline: 0.4em;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rich-fancy-text--box .rich-fancy-text__drawing {
  top: -0.4em;
  left: -0.4em;
  width: calc(100% + 0.8em);
  height: calc(100% + 0.8em);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) :is(h1, h2, h3) .rich-fancy-text--underline .rich-fancy-text__drawing {
  bottom: -0.16em;
  height: 0.3em;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) :is(h1, h2, h3) .rich-fancy-text--wavy .rich-fancy-text__drawing {
  bottom: -0.24em;
  height: 0.4em;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) :is(h1, h2, h3) .rich-fancy-text--circle {
  margin-inline: 0.06em;
  padding-inline: 0.12em;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) :is(h1, h2, h3) .rich-fancy-text--circle .rich-fancy-text__drawing {
  top: -0.22em;
  left: -0.24em;
  width: calc(100% + 0.48em);
  height: calc(100% + 0.44em);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) :is(h1, h2, h3) .rich-fancy-text--box {
  padding-inline: 0.14em;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) :is(h1, h2, h3) .rich-fancy-text--box .rich-fancy-text__drawing {
  top: -0.12em;
  left: -0.12em;
  width: calc(100% + 0.24em);
  height: calc(100% + 0.24em);
}
@media (forced-colors: active) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rich-fancy-text__drawing [data-fancy-text-stroke="trace"] {
    stroke: CanvasText;
  }
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rich-fancy-text--highlight .rich-fancy-text__drawing {
    display: none;
  }
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rich-fancy-text--highlight {
    outline: 1px solid CanvasText;
  }
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .cta-banner-block {
  display: grid;
  gap: var(--template-space-md);
  justify-items: center;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .cta-banner-header {
  display: grid;
  gap: var(--template-space-2xs);
  justify-items: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .cta-banner-block h2 {
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .cta-banner-eyebrow {
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .cta-banner-block .block__body {
  max-width: 560px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .cta-banner-body {
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .cta-banner-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--template-space-sm);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .cta-banner-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .cta-banner-block.emphasis-spotlight {
  gap: var(--template-space-lg);
  /* Vertical reads blocks.rhythm like every other block -- spotlight is still a
     block in the page's rhythm. Only its INSET (horizontal) padding is the
     emphasis treatment, so that stays on its own token. */
}
@media (max-width: 820px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .cta-banner-actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .cta-banner-action {
    width: 100%;
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .feature-panel-media {
  min-width: 0;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 16 / 9;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .feature-panel-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  .block--feature-panel:not(:has(> .feature-panel-media))
  > .feature-panel-copy {
  grid-column: 1 / -1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .media-text-block {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--template-space-xl);
  align-items: center;
  width: 100%;
  margin: 0 auto;
  text-align: left;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .media-text-block > .media-text-copy:only-child {
  grid-column: 1 / -1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .media-text-block.media-text-side-right .media-text-media {
  order: 2;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .media-text-media {
  margin: 0;
  overflow: hidden;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .media-text-block.media-text-ratio-square .media-text-media {
  aspect-ratio: 1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .media-text-block.media-text-ratio-portrait .media-text-media {
  aspect-ratio: 0.78;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .media-text-block.media-text-ratio-landscape .media-text-media {
  aspect-ratio: 1.5;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .media-text-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .media-text-layout-collage {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .media-text-layout-collage > .media-text-image {
  min-width: 0;
  min-height: 0;
  aspect-ratio: 1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .media-text-copy {
  display: grid;
  gap: var(--template-space-sm);
  align-content: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .media-text-block h2 {
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .media-text-block .block__footer {
  display: flex;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-floating-action {
  position: fixed;
  z-index: 70;
  top: 50%;
  display: inline-flex;
  align-items: center;
  padding: 18px 13px;
  color: inherit;
  font: inherit;
  text-decoration: none;
  transform: translateY(-50%);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-floating-action[data-position="right"] {
  right: 0;
  writing-mode: vertical-rl;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-floating-action[data-position="left"] {
  left: 0;
  writing-mode: vertical-lr;
}
@media (max-width: 760px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-floating-action[data-hide-on-mobile="true"] {
    display: none;
  }
}
@media (max-width: 820px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .media-text-block {
    grid-template-columns: 1fr;
    gap: var(--template-space-md);
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .media-text-block.media-text-side-right .media-text-media {
    order: 0;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .media-text-block.media-text-ratio-portrait .media-text-media {
    aspect-ratio: 1;
  }
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .testimonial-block {
  display: grid;
  gap: var(--template-space-xl);
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .testimonial-block h2 {
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .testimonial-quotes {
  display: grid;
  gap: var(--template-space-md);
  align-items: stretch;
  text-align: left;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .testimonial-block.layout-single .testimonial-quotes {
  grid-template-columns: 1fr;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .testimonial-block.layout-pair .testimonial-quotes {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .testimonial-block.layout-stack .testimonial-quotes {
  grid-template-columns: 1fr;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .testimonial-quote {
  display: grid;
  gap: var(--template-space-sm);
  align-content: start;
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .testimonial-quote-text {
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .testimonial-quote-text p {
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .testimonial-source {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--template-space-xs);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .testimonial-block.layout-single .testimonial-source {
  justify-content: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .testimonial-avatar {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  object-fit: cover;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .testimonial-carousel {
  display: grid;
  gap: var(--template-space-md, 24px);
  min-width: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .testimonial-carousel-scroller {
  display: flex;
  gap: var(--template-space-md, 24px);
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: inline mandatory;
  scrollbar-width: thin;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .testimonial-carousel-scroller:focus-visible {
  outline: 2px solid var(--template-accent, currentColor);
  outline-offset: 4px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .testimonial-carousel-scroller > .testimonial-quote {
  flex: 0 0 min(78vw, 640px);
  scroll-snap-align: start;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .testimonial-carousel-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--template-space-sm, 12px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .testimonial-carousel-status {
  min-width: 12ch;
  margin: 0;
  text-align: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .testimonial-carousel-arrow svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
@media (prefers-reduced-motion: reduce) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .testimonial-carousel-scroller {
    scroll-behavior: auto;
  }
}
@media (max-width: 820px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .testimonial-block {
    gap: var(--template-space-lg);
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .testimonial-block.layout-pair .testimonial-quotes {
    grid-template-columns: 1fr;
  }
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .link-cards-block {
  display: grid;
  gap: var(--template-space-lg);
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .link-cards-block .block__header {
  display: grid;
  gap: var(--template-space-sm);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .link-cards-block h2 {
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .link-cards-intro {
  max-width: 640px;
  margin: 0 auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .link-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--template-space-md);
  /* Reset the list's block-axis UA spacing without erasing the shared content
     measure's inline centring and gutters from `.block__body`. A full
     `margin/padding: 0` pulled this grid to the viewport edge in Foundry. */
  margin-block: 0;
  padding-block: 0;
  list-style: none;
  text-align: left;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .link-cards-grid > li {
  display: grid;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .link-card {
  display: grid;
  gap: var(--template-space-2xs);
  align-content: start;
  color: inherit;
  text-decoration: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .link-card:hover .link-card-name, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .link-card:focus-visible .link-card-name {
  text-decoration: underline;
  text-underline-offset: 0.16em;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .link-card-image {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .link-card-name {
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .link-card-description {
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) :where(.link-card-tags) {
  display: flex;
  flex-wrap: wrap;
  gap: var(--template-space-2xs, 6px);
  margin: 0;
  padding: 0;
  list-style: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) :where(.link-card-tag) {
  padding: 0.2em 0.65em;
  border: 1px solid color-mix(in srgb, currentColor 28%, transparent);
  border-radius: 999px;
  font-size: var(--template-type-caption, 0.75rem);
  line-height: 1.4;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) :where(.link-card-cta > [aria-hidden="true"]) {
  margin-inline-start: 0.3em;
}
@media (max-width: 820px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .link-cards-grid {
    grid-template-columns: 1fr;
    gap: var(--template-space-sm);
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .link-cards-block {
    gap: var(--template-space-md);
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .feature-list-block {
  display: grid;
  gap: var(--template-space-xl);
  width: 100%;
  margin: 0 auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .feature-list-block .block__header {
  display: grid;
  gap: var(--template-space-2xs);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .feature-list-block[data-columns="two"] {
  --feature-list-columns: var(--template-feature-list-columns, 2);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .feature-list-block[data-columns="three"] {
  --feature-list-columns: var(--template-feature-list-columns, 3);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .feature-list-items {
  display: grid;
  grid-template-columns: repeat(var(--feature-list-columns, 2), minmax(0, 1fr));
  gap: var(--template-space-md);
  margin-block: 0;
  padding-block: 0;
  list-style: none;
  align-items: stretch;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .feature-list-item {
  display: grid;
  gap: var(--template-space-2xs);
  align-content: start;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .feature-list-index {
  display: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .feature-list-icon {
  display: inline-grid;
  place-items: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .feature-list-icon > svg {
  display: block;
  width: 1em;
  height: 1em;
  flex: none;
}
@media (max-width: 820px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .feature-list-items {
    grid-template-columns: minmax(0, 1fr);
  }
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-block {
  display: grid;
  gap: 28px;
  width: 100%;
  margin: 0 auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-image {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-trigger {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  appearance: none;
  cursor: zoom-in;
  background: transparent;
  border: 0;
  color: inherit;
  font: inherit;
  text-align: inherit;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-trigger > .gallery-image {
  display: block;
  transition:
    filter 220ms ease,
    transform 320ms ease;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-trigger:hover > .gallery-image, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-trigger:focus-visible > .gallery-image {
  filter: brightness(0.86);
  transform: scale(1.025);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-trigger:focus-visible {
  outline: 3px solid var(--template-accent);
  outline-offset: 3px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-cue {
  position: absolute;
  top: 12px;
  right: 12px;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: #fff;
  background: rgb(10 10 12 / 72%);
  border: 1px solid rgb(255 255 255 / 35%);
  border-radius: 999px;
  opacity: 0;
  transform: scale(0.88);
  transition:
    opacity 180ms ease,
    transform 220ms ease;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-cue svg {
  width: 18px;
  height: 18px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-trigger:hover .gallery-lightbox-cue, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-trigger:focus-visible .gallery-lightbox-cue {
  opacity: 1;
  transform: scale(1);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-backdrop {
  position: fixed;
  z-index: 999;
  inset: 0;
  background: rgb(4 5 7 / 88%);
  backdrop-filter: blur(12px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-dialog {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  box-sizing: border-box;
  width: 100vw;
  max-width: none;
  height: 100dvh;
  max-height: none;
  padding: clamp(68px, 8vh, 96px) clamp(60px, 8vw, 120px)
    clamp(76px, 9vh, 108px);
  margin: 0;
  overflow: hidden;
  color: #fff;
  background: rgb(8 9 12 / 96%);
  border: 0;
  outline: 0;
  animation: gallery-lightbox-enter 180ms ease-out;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-toolbar {
  position: absolute;
  z-index: 2;
  top: max(18px, env(safe-area-inset-top));
  right: max(18px, env(safe-area-inset-right));
  left: max(18px, env(safe-area-inset-left));
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-count {
  color: rgb(255 255 255 / 72%);
  font-family: var(--template-sans, sans-serif);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.12em;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-close, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-navigation {
  display: grid;
  width: 46px;
  height: 46px;
  padding: 0;
  place-items: center;
  appearance: none;
  cursor: pointer;
  color: #fff;
  background: rgb(255 255 255 / 10%);
  border: 1px solid rgb(255 255 255 / 24%);
  border-radius: 999px;
  transition:
    background 160ms ease,
    border-color 160ms ease,
    transform 160ms ease;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-close {
  pointer-events: auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-close:hover, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-navigation:hover {
  background: rgb(255 255 255 / 20%);
  border-color: rgb(255 255 255 / 48%);
  transform: scale(1.04);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-close:focus-visible, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-navigation:focus-visible, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-action:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-close svg, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-navigation svg {
  width: 22px;
  height: 22px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-figure {
  position: relative;
  display: grid;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  place-items: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: none;
  box-shadow: 0 24px 80px rgb(0 0 0 / 42%);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-navigation {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-navigation:hover {
  transform: translateY(-50%) scale(1.04);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-navigation[data-direction="previous"] {
  left: max(14px, env(safe-area-inset-left));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-navigation[data-direction="next"] {
  right: max(14px, env(safe-area-inset-right));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-action {
  position: absolute;
  z-index: 2;
  bottom: max(20px, env(safe-area-inset-bottom));
  left: 50%;
  min-height: 44px;
  padding: 12px 20px;
  color: #111;
  background: #fff;
  border-radius: 999px;
  font-family: var(--template-sans, sans-serif);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transform: translateX(-50%);
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-portal-host {
  display: contents;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-anchor {
  display: contents;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-overlay {
  position: fixed;
  z-index: 1100;
  inset: 0;
  background: color-mix(in srgb, var(--template-ink, #17231c) 62%, transparent);
  backdrop-filter: blur(5px);
  animation: site-marketing-popup-fade-in 180ms ease-out;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-content {
  position: fixed;
  z-index: 1101;
  top: 50%;
  left: 50%;
  display: flex;
  flex-direction: column;
  width: min(560px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  overflow: hidden;
  box-sizing: border-box;
  border: 1px solid var(--template-border, #d7ddd2);
  border-radius: var(--template-popup-radius, 16px);
  outline: none;
  color: var(--template-ink, #17231c);
  background: var(--template-paper, #fbfbf6);
  box-shadow: 0 24px 80px color-mix(in srgb, #000 28%, transparent);
  transform: translate(-50%, -50%);
  animation: site-marketing-popup-enter 220ms ease-out;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-content[data-size="large"] {
  width: min(760px, calc(100vw - 32px));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-header {
  flex: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-header-image {
  display: block;
  width: 100%;
  max-height: 220px;
  object-fit: cover;
  aspect-ratio: 16 / 6;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-heading {
  display: grid;
  gap: var(--template-space-xs, 10px);
  padding: var(--template-space-xl, 40px) var(--template-space-xl, 40px)
    var(--template-space-md, 20px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-title {
  max-width: 24ch;
  margin: 0;
  color: var(--template-ink, #17231c);
  font-family: var(--template-display, var(--template-sans, sans-serif));
  font-size: var(--template-popup-title-size, var(--template-type-title, 32px));
  font-weight: var(--template-popup-title-weight, 600);
  line-height: var(--template-line-tight, 1.1);
  text-wrap: balance;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-description {
  max-width: 62ch;
  margin: 0;
  color: var(--template-muted, #68726c);
  font-family: var(--template-sans, sans-serif);
  font-size: var(--template-type-body, 17px);
  line-height: var(--template-line-body, 1.7);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-close {
  position: absolute;
  z-index: 1;
  top: max(12px, env(safe-area-inset-top));
  right: max(12px, env(safe-area-inset-right));
  display: grid;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  appearance: none;
  cursor: pointer;
  border: 1px solid
    color-mix(in srgb, var(--template-ink, #17231c) 28%, transparent);
  border-radius: 999px;
  color: var(--template-ink, #17231c);
  background: color-mix(
    in srgb,
    var(--template-paper, #fbfbf6) 88%,
    transparent
  );
  font: inherit;
  transition:
    background 160ms ease,
    border-color 160ms ease,
    transform 160ms ease;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-close:hover {
  border-color: var(--template-accent, #214c3f);
  background: var(--template-secondary, #fff);
  transform: scale(1.04);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-close:focus-visible, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-image-link:focus-visible {
  outline: 3px solid var(--template-accent, #214c3f);
  outline-offset: 3px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-close svg {
  width: 20px;
  height: 20px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-body {
  min-height: 0;
  padding: 0 var(--template-space-xl, 40px) var(--template-space-xl, 40px);
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-color: var(--template-accent, #214c3f)
    var(--template-secondary, #fff);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-image-link {
  display: block;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-image-link img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: var(--template-popup-image-radius, 10px);
  object-fit: cover;
  transition: transform 220ms ease;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-image-link:hover img {
  transform: scale(1.02);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-slot {
  display: grid;
  gap: var(--template-space-md, 20px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-slot :is(input, select, textarea) {
  width: 100%;
  box-sizing: border-box;
  padding: 11px 12px;
  border: 1px solid var(--template-border, #d7ddd2);
  border-radius: var(--template-popup-input-radius, 8px);
  color: var(--template-ink, #17231c);
  background: var(--template-secondary, #fff);
  font: inherit;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-slot :is(input, select, textarea):focus-visible {
  outline: 3px solid var(--template-accent, #214c3f);
  outline-offset: 2px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-status {
  padding: var(--template-space-sm, 14px);
  border: 1px solid var(--template-border, #d7ddd2);
  border-radius: var(--template-popup-input-radius, 8px);
  color: var(--template-ink, #17231c);
  background: var(--template-secondary, #fff);
  font-size: var(--template-type-small, 14px);
  line-height: var(--template-line-body, 1.7);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-status[data-status="success"] {
  border-color: color-mix(
    in srgb,
    var(--template-accent, #214c3f) 55%,
    transparent
  );
  background: color-mix(
    in srgb,
    var(--template-accent, #214c3f) 12%,
    var(--template-paper, #fbfbf6)
  );
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-status[data-status="error"] {
  border-color: color-mix(in srgb, #a44238 55%, transparent);
  background: color-mix(in srgb, #a44238 10%, var(--template-paper, #fbfbf6));
}
@keyframes site-marketing-popup-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes site-marketing-popup-enter {
  from {
    opacity: 0;
    transform: translate(-50%, -50%) translateY(10px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) translateY(0) scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-overlay, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-content, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-close, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-image-link img {
    animation: none;
    transition: none;
  }
}
@media (max-width: 600px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-content {
    max-height: calc(100dvh - 24px);
    border-radius: var(--template-popup-mobile-radius, 12px);
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-header-image {
    max-height: 160px;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-heading {
    padding: var(--template-space-lg, 28px) var(--template-space-md, 20px)
      var(--template-space-sm, 14px);
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-body {
    padding: 0 var(--template-space-md, 20px)
      calc(var(--template-space-lg, 28px) + env(safe-area-inset-bottom));
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-marketing-popup-heading {
  padding-right: max(
    var(--template-space-xl, 40px),
    calc(max(12px, env(safe-area-inset-right)) + 56px)
  );
}

@keyframes gallery-lightbox-enter {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .media-action {
  position: relative;
  display: block;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .media-action:focus-visible, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .member-card-action:focus-visible {
  outline: 2px solid var(--template-accent);
  outline-offset: 3px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .media-action > img {
  display: block;
  transition: transform 320ms ease;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .media-action-overlay {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--template-space-sm, 12px);
  padding: var(--template-space-md, 20px);
  background: linear-gradient(to top, rgb(0 0 0 / 76%), transparent 68%);
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition:
    opacity 220ms ease,
    transform 280ms ease;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .media-action:hover > img, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .media-action:focus-visible > img {
  transform: scale(1.035);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .media-action:hover .media-action-overlay, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .media-action:focus-visible .media-action-overlay, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .member-card-action:hover .media-action-overlay, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .member-card-action:focus-visible .media-action-overlay {
  opacity: 1;
  transform: translateY(0);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .media-action-label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .media-action-arrow {
  font-size: 28px;
  line-height: 0.8;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-scroller > .media-action {
  flex: 0 0 auto;
  scroll-snap-align: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-scroller > .gallery-lightbox-trigger {
  flex: 0 0 auto;
  width: auto;
  scroll-snap-align: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-scroller {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 8px;
  -webkit-overflow-scrolling: touch;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-scroller .gallery-image {
  flex: 0 0 auto;
  width: min(320px, 78vw);
  aspect-ratio: 0.9;
  scroll-snap-align: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-carousel {
  position: relative;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  cursor: pointer;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-carousel-arrow[data-dir="prev"] {
  left: 14px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-carousel-arrow[data-dir="next"] {
  right: 14px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-carousel-arrow svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-carousel-dots {
  display: flex;
  justify-content: center;
  gap: 0;
  margin-top: 12px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-carousel-count {
  display: none;
  margin: 0;
  font-variant-numeric: tabular-nums;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-carousel-pause {
  display: flex;
  width: max-content;
  min-height: 44px;
  margin: 6px auto 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-carousel-dots button {
  position: relative;
  width: 44px;
  min-width: 44px;
  height: 44px;
  padding: 0;
  cursor: pointer;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-carousel-dots button::before {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: currentColor;
  content: "";
  transition: width 150ms ease;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-carousel-dots button[aria-current="true"]::before {
  width: 24px;
}
@media (max-width: 640px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-dialog {
    padding: 68px 12px 84px;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-navigation {
    top: auto;
    bottom: max(18px, env(safe-area-inset-bottom));
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-navigation[data-direction="previous"] {
    left: max(18px, env(safe-area-inset-left));
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-navigation[data-direction="next"] {
    right: max(18px, env(safe-area-inset-right));
  }
}
@media (prefers-reduced-motion: reduce) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-dialog {
    animation: none;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-trigger > .gallery-image, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-cue, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-close, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lightbox-navigation {
    transition: none;
  }
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-arrangement {
  --gallery-gap: var(--gallery-gap-regular, clamp(10px, 1.6cqw, 20px));
  container: gallery / inline-size;
  position: relative;
  width: 100%;
  min-width: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-arrangement[data-gallery-spacing="none"] {
  --gallery-gap: 0px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-arrangement[data-gallery-spacing="tight"] {
  --gallery-gap: var(--gallery-gap-tight, 6px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-arrangement[data-gallery-spacing="airy"] {
  --gallery-gap: var(--gallery-gap-airy, clamp(18px, 3.2cqw, 44px));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-block.is-arranged {
  container: gallery-block / inline-size;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-block.gallery-span-wide .gallery-arrangement {
  --gallery-span-width: min(
    100cqw - 2 * var(--template-content-pad, 24px),
    var(--template-content-width, 1080px) + 16cqw
  );
  width: var(--gallery-span-width);
  max-width: none;
  margin-inline: calc((100% - var(--gallery-span-width)) / 2);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-block.gallery-span-full .gallery-arrangement {
  box-sizing: border-box;
  width: 100cqw;
  max-width: none;
  margin-inline: calc(50% - 50cqw);
  padding-inline: var(--gallery-gap);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-block.gallery-span-full:is(.layout-showcase, .layout-marquee)
  .gallery-arrangement {
  padding-inline: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  min-height: 0;
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-tile__frame {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  border-radius: var(--gallery-corner, 0px);
  outline: var(--gallery-edge, none);
  outline-offset: -1px;
  background: color-mix(in srgb, currentColor 8%, transparent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-tile__frame > :is(.gallery-lightbox-trigger, .media-action) {
  display: block;
  width: 100%;
  height: 100%;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-arrangement .gallery-tile-image, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-arrangement .gallery-tile__frame .site-image-reveal, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-arrangement .gallery-tile__frame .site-image-shader {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-arrangement .gallery-lightbox-trigger > .gallery-tile-image {
  transition:
    filter 360ms ease,
    transform 420ms ease;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-arrangement .gallery-lightbox-trigger:hover > .gallery-tile-image, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-arrangement
  .gallery-lightbox-trigger:focus-visible
  > .gallery-tile-image {
  transform: scale(var(--gallery-hover-scale, 1.03));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-arrangement[data-gallery-frame="rounded"] .gallery-tile__frame {
  border-radius: var(--gallery-radius, 14px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-arrangement[data-gallery-frame="hairline"] .gallery-tile__frame {
  outline: var(
    --gallery-rule,
    1px solid color-mix(in srgb, currentColor 38%, transparent)
  );
  outline-offset: -1px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-arrangement[data-gallery-frame="hairline"] .gallery-tile-image {
  padding: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-arrangement[data-gallery-frame="mat"] .gallery-tile__frame {
  padding: var(--gallery-mat-pad, clamp(5px, 0.9cqw, 12px));
  background: var(--gallery-mat, var(--template-paper, #fff));
  box-shadow: var(
    --gallery-shadow,
    0 1px 2px rgb(0 0 0 / 8%),
    0 10px 28px -12px rgb(0 0 0 / 28%)
  );
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-arrangement[data-gallery-frame="print"] .gallery-tile__frame {
  padding: clamp(6px, 1cqw, 12px) clamp(6px, 1cqw, 12px)
    clamp(18px, 3.4cqw, 42px);
  background: var(--gallery-print, #fbfaf6);
  box-shadow: var(
    --gallery-shadow,
    0 1px 2px rgb(0 0 0 / 10%),
    0 16px 34px -14px rgb(0 0 0 / 38%)
  );
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-arrangement:is([data-gallery-frame="mat"], [data-gallery-frame="print"])
  .gallery-tile__frame
  > :is(.gallery-lightbox-trigger, .media-action, .gallery-tile-image) {
  height: 100%;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-arrangement[data-gallery-tone="mono"] .gallery-tile-image {
  filter: var(--gallery-mono-filter, grayscale(1) contrast(1.04));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-arrangement[data-gallery-tone="reveal"] .gallery-tile-image {
  filter: var(--gallery-reveal-filter, grayscale(1) sepia(0.28) contrast(0.92));
  opacity: 0.86;
  transition:
    filter 520ms ease,
    opacity 520ms ease,
    transform 420ms ease;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-arrangement[data-gallery-tone="reveal"]
  .gallery-tile:is(:hover, :focus-within)
  .gallery-tile-image {
  filter: none;
  opacity: 1;
}
@media (hover: none) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-arrangement[data-gallery-tone="reveal"] .gallery-tile-image {
    filter: none;
    opacity: 1;
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-tile__caption {
  flex: 0 0 auto;
  margin: 0;
  font-family: var(--gallery-caption-font, inherit);
  font-size: var(--gallery-caption-size, var(--template-type-caption, 13px));
  line-height: 1.35;
  color: var(--gallery-caption-color, var(--template-muted, currentColor));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-arrangement[data-gallery-captions="overlay"] .gallery-tile__caption {
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  padding: 28px 12px 10px;
  color: #fff;
  background: linear-gradient(to top, rgb(0 0 0 / 62%), transparent);
  opacity: 0;
  pointer-events: none;
  transition: opacity 240ms ease;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-arrangement[data-gallery-captions="overlay"]
  .gallery-tile:is(:hover, :focus-within)
  .gallery-tile__caption {
  opacity: 1;
}
@media (hover: none) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-arrangement[data-gallery-captions="overlay"]
    .gallery-tile__caption {
    opacity: 1;
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lattice {
  --gallery-unit: calc((100cqw - 11 * var(--gallery-gap)) / 12);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: var(--gallery-unit);
  gap: var(--gallery-gap);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lattice > .gallery-tile {
  grid-column: var(--tile-col) / span var(--tile-w);
  grid-row: var(--tile-row) / span var(--tile-h);
  z-index: var(--tile-z, auto);
  transform: translate(var(--tile-x, 0%), var(--tile-y, 0%))
    rotate(var(--tile-rotate, 0deg));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lattice > .gallery-tile:is(:hover, :focus-within) {
  z-index: 10;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-arrangement:is(
    [data-gallery-layout="masonry-overlap"],
    [data-gallery-layout="cover-inset"],
    [data-gallery-layout="cascade"],
    [data-gallery-layout="scatter"]
  ):is([data-gallery-frame="none"], [data-gallery-frame="rounded"])
  .gallery-tile__frame {
  box-shadow: var(--gallery-shadow, 0 14px 32px -16px rgb(0 0 0 / 45%));
}
@container gallery (max-width: 640px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lattice {
    --gallery-unit: calc((100cqw - 5 * var(--gallery-gap)) / 6);
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-lattice > .gallery-tile {
    grid-column: var(--tile-n-col) / span var(--tile-n-w);
    grid-row: var(--tile-n-row) / span var(--tile-n-h);
    z-index: var(--tile-n-z, auto);
    transform: translate(var(--tile-n-x, 0%), var(--tile-n-y, 0%))
      rotate(var(--tile-n-rotate, 0deg));
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-columns {
  display: grid;
  grid-template-columns: repeat(var(--gallery-columns, 3), minmax(0, 1fr));
  align-items: start;
  gap: var(--gallery-gap);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-column {
  display: grid;
  gap: var(--gallery-gap);
  padding-top: var(--column-offset, 0);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-column .gallery-tile-image {
  height: auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-column .gallery-tile__frame {
  flex: none;
}
@container gallery (max-width: 640px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-columns {
    display: block;
    columns: 2;
    column-gap: var(--gallery-gap);
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-column {
    display: contents;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-column > .gallery-tile {
    break-inside: avoid;
    margin-bottom: var(--gallery-gap);
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-arrangement[data-gallery-engine="strip"] {
  display: grid;
  gap: var(--gallery-gap);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-strip {
  --gallery-hole: var(
    --gallery-sprocket,
    color-mix(in srgb, var(--template-paper, #fff) 86%, #000)
  );
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(6px, 1cqw, 12px);
  padding: clamp(22px, 3cqw, 30px) clamp(8px, 1.4cqw, 16px)
    clamp(38px, 4.6cqw, 46px);
  color: var(--gallery-film-ink, #e9c46a);
  background-color: var(--gallery-film, #17130f);
  background-image:
    radial-gradient(
      circle at center,
      var(--gallery-hole) 0 36%,
      transparent 38%
    ),
    radial-gradient(
      circle at center,
      var(--gallery-hole) 0 36%,
      transparent 38%
    );
  background-position:
    0 clamp(5px, 0.9cqw, 10px),
    0 calc(100% - clamp(5px, 0.9cqw, 10px));
  background-repeat: repeat-x;
  background-size: clamp(14px, 2cqw, 22px) clamp(10px, 1.4cqw, 14px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-strip__frame {
  position: relative;
  display: grid;
  align-content: start;
  gap: 6px;
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-strip .gallery-tile__caption {
  position: absolute;
  inset: auto 0 0;
  padding: 18px 8px 6px;
  background: linear-gradient(to top, rgb(0 0 0 / 70%), transparent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-strip__frame .gallery-tile__frame {
  aspect-ratio: 3 / 2;
  background: #0c0a08;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-strip__number {
  position: absolute;
  top: calc(100% + 5px);
  left: 4px;
  display: flex;
  gap: 1.2em;
  font-family: ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-size: 10px;
  letter-spacing: 0.08em;
  line-height: 1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-strip .gallery-tile__caption {
  color: rgb(255 255 255 / 86%);
}
@container gallery (max-width: 640px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: clamp(28px, 7cqw, 40px);
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-track {
  --gallery-track-width: clamp(210px, 23cqw, 340px);
  --gallery-track-inset: max(
    var(--template-content-pad, 24px),
    calc((100cqw - var(--template-content-width, 1080px)) / 2 +
          var(--template-content-pad, 24px))
  );
  display: grid;
  gap: clamp(16px, 2cqw, 28px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-arrangement:not([data-gallery-span="full"]) .gallery-track {
  --gallery-track-inset: 0px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-track__controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding-inline: var(--gallery-track-inset);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-track__count {
  margin: 0 8px 0 0;
  font-size: var(--template-type-small, 14px);
  font-variant-numeric: tabular-nums;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-track__arrow.site-button {
  width: 40px;
  height: 40px;
  min-height: 0;
  padding: 0;
  color: inherit;
  border: 1px solid color-mix(in srgb, currentColor 40%, transparent);
  border-radius: 999px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-track__arrow svg {
  width: 18px;
  height: 18px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-track__arrow[disabled] {
  opacity: 0.35;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-track__scroller {
  display: flex;
  align-items: flex-start;
  gap: var(--gallery-gap);
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding-inline: var(--gallery-track-inset);
  padding-bottom: 6px;
  scroll-padding-inline: var(--gallery-track-inset);
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-track__scroller::-webkit-scrollbar {
  display: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-track__scroller:focus-visible {
  outline: 2px solid var(--template-accent, currentColor);
  outline-offset: 4px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-track__scroller > .gallery-tile {
  flex: 0 0 var(--gallery-track-width);
  scroll-snap-align: start;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-track__scroller .gallery-tile__frame {
  flex: none;
  aspect-ratio: var(--tile-ratio, 4 / 5);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-track .gallery-tile__caption {
  font-size: var(--template-type-small, 14px);
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
@container gallery (max-width: 640px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-track {
    --gallery-track-width: 62cqw;
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-marquee {
  --gallery-marquee-height: clamp(180px, 26cqw, 380px);
  display: flex;
  width: 100%;
  overflow: hidden;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-marquee__run {
  display: flex;
  flex: none;
  gap: var(--gallery-gap);
  padding-right: var(--gallery-gap);
  animation: gallery-marquee calc(var(--gallery-marquee-count, 6) * 7s) linear
    infinite;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-marquee:is(:hover, :focus-within) .gallery-marquee__run {
  animation-play-state: paused;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-marquee .gallery-tile {
  flex: none;
  height: var(--gallery-marquee-height);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-marquee .gallery-tile__frame {
  height: 100%;
  aspect-ratio: 4 / 5;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-marquee .gallery-tile:nth-child(3n + 2) .gallery-tile__frame {
  aspect-ratio: 3 / 2;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-marquee .gallery-tile:nth-child(3n) .gallery-tile__frame {
  aspect-ratio: 1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-marquee .gallery-tile__caption {
  display: none;
}
@keyframes gallery-marquee {
  to {
    transform: translateX(-100%);
  }
}
@media (prefers-reduced-motion: reduce) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-marquee {
    overflow-x: auto;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-marquee__run {
    animation: none;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-marquee__run[aria-hidden="true"] {
    display: none;
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page[data-motion-style="off"] .gallery-marquee {
  overflow-x: auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page[data-motion-style="off"] .gallery-marquee__run[aria-hidden="true"] {
  display: none;
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-hours-block {
  display: grid;
  gap: var(--template-space-lg);
  width: min(780px, calc(100% - 48px));
  margin: 0 auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-intro {
  max-width: 640px;
  margin: 0 auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-hours-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  justify-content: center;
}
@media (min-width: 641px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-hours-layout {
    /* Was `repeat(2, minmax(0, 280px))` with the pair centred, which capped the
       two columns at 280px each and left the rest of the measure empty -- 560px
       of content floating in an 1100px block. Same family of magic pixel number
       as the block widths that were removed with the span system: it made the
       content's size a property of the rule rather than of the space. */
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--template-space-lg, 32px);
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-details {
  display: grid;
  gap: 14px;
  align-content: start;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-address {
  white-space: pre-line;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-detail, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-socials a {
  color: inherit;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-footer__contact address {
  font-style: normal;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-form {
  width: min(560px, 100%);
  margin: 0 auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-form-website {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-form-fields {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  border: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-form-fields label {
  display: grid;
  gap: 6px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-form-message-field, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-form-error {
  grid-column: 1 / -1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-form-error {
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-form-fields input, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-form-fields textarea {
  width: 100%;
  font: inherit;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-form-fields textarea {
  resize: vertical;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-form-submit {
  justify-self: start;
  font: inherit;
  cursor: pointer;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-form-sent {
  width: min(560px, 100%);
  margin: 0 auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-map {
  display: block;
  width: 100%;
  aspect-ratio: 21 / 9;
  border: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-map--full-bleed {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none;
  margin-left: -50vw;
}
@media (max-width: 640px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-map {
    aspect-ratio: 4 / 3;
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-map.provider-embed-consent {
  height: auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) :where(.contact-map.provider-embed-consent) {
  border: 1px solid color-mix(in srgb, currentColor 22%, transparent);
  border-radius: var(--template-radius, 0.5rem);
  background: color-mix(in srgb, currentColor 5%, transparent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) :where(.contact-map--full-bleed.provider-embed-consent) {
  border-inline: 0;
  border-radius: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-directions {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-socials-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-socials a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-socials a svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  .block
  .contact-socials
  .contact-socials-links
  > a[data-social-label] {
  width: auto;
  max-width: 100%;
  height: auto;
  min-height: 2.625rem;
  padding: 0.5em 0.875em;
  border-radius: 999px;
  overflow-wrap: anywhere;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-hours-table {
  display: grid;
  gap: 6px;
  align-content: start;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-hours-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-signature {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 18px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-signature > * {
  position: relative;
  z-index: 1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-footer__lead {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--template-space-sm, 12px) var(--template-space-lg, 36px);
  align-items: end;
  width: 100%;
  max-width: var(--template-content-width, 1080px);
  margin-inline: auto;
  padding-inline: var(--template-content-pad, 24px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-footer__eyebrow, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-footer__lead-heading, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-footer__section-title {
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-footer__lead-heading {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: clamp(28px, 4vw, 56px);
  line-height: 1.05;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-footer__section-title {
  margin-bottom: var(--template-space-sm, 12px);
  font-size: var(--template-type-caption, 12px);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media (max-width: 640px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-footer__lead {
    grid-template-columns: minmax(0, 1fr);
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .signature-frame {
  margin-top: auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .disabled-fixed-area {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: min(720px, calc(100% - 48px));
  min-height: 120px;
  margin: 46px auto;
  border: 1px dashed var(--chrome-focus-outline, rgba(33, 76, 63, 0.3));
  color: var(--chrome-green);
  background: var(--chrome-subtle-surface, #f8faf5);
  font-family: var(--template-sans), sans-serif;
  font-size: var(--template-type-small);
  font-weight: 800;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .mobile-footer-nav {
  display: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .signature-image {
  width: min(420px, 80%);
  aspect-ratio: 1.34;
  margin-bottom: 50px;
  background: #d7ddd2;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-signature h2, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .reference-credit {
  display: grid;
  gap: 10px;
  margin-top: 42px;
  font-size: var(--template-type-caption);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-footer__logo {
  display: block;
  width: auto;
  max-width: min(180px, 100%);
  height: 56px;
  object-fit: contain;
  object-position: left center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .site-footer .site-footer__name > a.site-footer__home-link, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .site-footer .site-footer__name > a.site-footer__home-link:hover {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-decoration: none;
  background: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-footer__brand > .site-footer__home-link {
  display: block;
  width: fit-content;
  max-width: 100%;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-footer__logo[data-size="small"] {
  max-width: min(120px, 100%);
  height: 40px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-footer__logo[data-size="large"] {
  max-width: min(240px, 100%);
  height: 72px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-footer__social a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-footer__social svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .reference-credit p, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .reference-credit a {
  margin: 0;
  color: var(--template-ink);
  font-size: var(--template-type-caption);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rich-view ul, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rich-view ol {
  padding-left: 22px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rich-view li p {
  margin: 0;
}

@media (max-width: 1180px) and (min-width: 821px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .builder-app {
    grid-template-columns: 380px minmax(0, 1fr);
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .canvas-column {
    padding: 16px;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .canvas-toolbar {
    max-width: none;
    gap: 12px;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .canvas-toolbar h1 {
    font-size: 24px;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .json-preview {
    height: 460px;
  }
}
@media (max-width: 820px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .theme-picker {
    height: 100%;
    min-height: 0;
    max-height: none;
    background: color-mix(in srgb, var(--background) 94%, transparent);
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .theme-picker__header {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    padding: 0.5rem 0.75rem;
    background: color-mix(in srgb, var(--background) 96%, transparent);
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .theme-picker__header p {
    font-size: 0.9rem;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .theme-picker__viewport {
    flex: 1 1 auto;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0.6rem 0.75rem;
    overscroll-behavior-x: contain;
    scroll-padding-inline: 0.75rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    touch-action: pan-x;
    -webkit-overflow-scrolling: touch;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .theme-picker__viewport::-webkit-scrollbar {
    display: none;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .theme-picker__reel {
    display: flex;
    width: max-content;
    grid-template-columns: none;
    gap: 0.625rem;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .theme-picker__card {
    width: 7.5rem;
    flex: 0 0 7.5rem;
    gap: 0.4rem;
    padding: 0.4rem;
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .theme-picker__preview {
    border-radius: 0.45rem;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .theme-picker__name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .theme-picker__accent {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .theme-picker__colorways {
    min-height: 1.5rem;
    margin-top: 0.35rem;
    gap: 0.3rem;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .theme-picker__colorways button {
    width: 1.5rem;
    height: 1.5rem;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .theme-picker__actions {
    flex: 0 0 auto;
    padding: 0.5rem 0.75rem;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .mobile-site-bar {
    position: relative;
    z-index: 10;
    display: grid;
    order: -2;
    grid-template-columns: 46px 1fr 46px;
    align-items: center;
    min-height: 56px;
    padding: 0 16px;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .mobile-site-bar__toggle {
    width: 46px;
    height: 46px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .mobile-site-bar strong {
    justify-self: center;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .announcement-frame {
    order: -3;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .builder-app[data-preview-mode="true"] .preview-toggle {
    min-width: 36px;
    padding: 0;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .builder-app[data-preview-mode="true"] .preview-toggle svg {
    margin: 0;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .builder-app[data-preview-mode="true"] .preview-toggle {
    font-size: 0;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .builder-app {
    display: block;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .builder-app:not([data-preview-mode="true"]) .sidebar {
    display: none;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .builder-app:not([data-preview-mode="true"]) .canvas-column {
    padding: 18px;
    padding-bottom: calc(80px + env(safe-area-inset-bottom));
    min-height: 100vh;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .builder-app .canvas-toolbar {
    display: none;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .builder-app:not([data-preview-mode="true"]) .preview-scroll {
    height: calc(100vh - 96px - env(safe-area-inset-bottom));
    aspect-ratio: 10 / 19;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    border: 1px solid rgba(23, 35, 28, 0.12);
    border-radius: 28px;
    box-shadow: 0 12px 36px rgba(23, 35, 28, 0.14);
    overflow-x: hidden;
    overflow-y: auto;
    background: #fff;
    -webkit-overflow-scrolling: touch;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .builder-app:not([data-preview-mode="true"]) .preview-scroll .site-page {
    pointer-events: auto;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .preview-scroll {
    overflow-x: hidden;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .preview-scroll .site-page {
    width: calc(100% / var(--preview-scale, 1));
    min-height: calc(100% / var(--preview-scale, 1));
    transform: scale(var(--preview-scale, 1));
    transform-origin: top left;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header {
    min-height: var(--template-header-mobile-min-h);
    padding: var(--template-header-mobile-padding);
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header nav {
    display: none;
  }
}

@media (max-width: 820px) {

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .hero-slot {
    padding: var(--template-hero-mobile-padding);
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .hero-image, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .orchard-hero .hero-image {
    width: 100%;
    height: auto;
    aspect-ratio: var(--template-hero-mobile-aspect);
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .orchard-hero {
    min-height: 420px;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .orchard-hero-copy {
    inset: auto 20px 20px 20px;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .below-hero-masthead {
    min-height: 280px;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-carousel__viewport {
    aspect-ratio: 1.35;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial {
    padding: 0 16px 28px;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 130px;
    gap: 8px;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial[data-count="2"] .banner-editorial__cell--0, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial[data-count="3"] .banner-editorial__cell--0, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial[data-count="4"] .banner-editorial__cell--0, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial[data-count="5"] .banner-editorial__cell--0 {
    grid-column: 1 / span 2;
    grid-row: span 2;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial[data-count="2"] .banner-editorial__cell--1, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial[data-count="3"] .banner-editorial__cell--1, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial[data-count="3"] .banner-editorial__cell--2, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial[data-count="4"] .banner-editorial__cell--1, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial[data-count="4"] .banner-editorial__cell--2, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial[data-count="4"] .banner-editorial__cell--3, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial[data-count="5"] .banner-editorial__cell--1, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial[data-count="5"] .banner-editorial__cell--2, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial[data-count="5"] .banner-editorial__cell--3, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-editorial[data-count="5"] .banner-editorial__cell--4 {
    grid-column: span 1;
    grid-row: span 1;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-polaroid {
    padding: 16px 0 56px;
    min-height: 360px;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-polaroid__card {
    width: 220px;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-polaroid .hero-image {
    height: 220px;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .banner-ribbon__cell {
    height: 280px;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .timeline-row {
    gap: 8px;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .registry-layout {
    grid-template-columns: 1fr;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .registry-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .layout-single .photo-grid {
    width: min(296px, calc(100vw - 94px));
  }
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .pricing-table-block > h2, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .pricing-table-block > .pricing-intro, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .registry-block > .registry-intro, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-hours-block > h2, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-hours-block > .contact-intro, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .link-cards-block > .block__header, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .feature-list-block > .block__header {
  text-align: var(--template-block-heading-align, center);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .pricing-table-block > .pricing-intro, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .registry-block > .registry-intro, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .contact-hours-block > .contact-intro, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .link-cards-block > .block__header > .link-cards-intro {
  margin-inline: var(--template-block-heading-intro-margin, auto);
}
@media (forced-colors: active) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
    :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
    outline: 2px solid Highlight !important;
    outline-offset: 3px !important;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page :is(input, select, textarea):focus {
    outline: 2px solid Highlight !important;
    outline-offset: 2px !important;
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-image-shader.site-image-shader {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  isolation: isolate;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-image-shader__fallback {
  display: contents;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-image-shader__fallback > * {
  grid-area: 1 / 1;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-image-shader__surface {
  z-index: 1;
  grid-area: 1 / 1;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  pointer-events: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-image-shader__surface canvas {
  display: block;
  width: 100% !important;
  height: 100% !important;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-image-shader.site-image-shader[data-image-shader="glitter-sticker"] {
  overflow: visible;
  isolation: auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-image-shader.site-image-shader[data-image-shader="glitter-sticker"]
  > .site-image-shader__fallback
  > * {
  box-sizing: border-box;
  padding: 6%;
  object-fit: contain;
  border-radius: 0;
  background: none;
  filter: drop-shadow(1.5px 0 0 #fff) drop-shadow(-1.5px 0 0 #fff)
    drop-shadow(0 1.5px 0 #fff) drop-shadow(0 -1.5px 0 #fff)
    drop-shadow(1.5px 0 0 #fff) drop-shadow(-1.5px 0 0 #fff)
    drop-shadow(0 1.5px 0 #fff) drop-shadow(0 -1.5px 0 #fff)
    drop-shadow(0 8px 10px rgb(20 12 30 / 18%));
  transition: opacity 0.3s ease;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-image-shader.site-image-shader[data-image-shader="glitter-sticker"][data-image-fit="cover"]
  > .site-image-shader__fallback
  > * {
  padding: 4%;
  object-fit: cover;
  border-radius: 6%;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-image-shader.site-image-shader[data-image-shader="glitter-sticker"]:has(
    > .site-glitter-sticker[data-ready]
  )
  > .site-image-shader__fallback
  > * {
  opacity: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .gallery-arrangement
  .gallery-tile__frame.gallery-tile__frame:has(
    > .site-image-shader[data-image-shader="glitter-sticker"],
    > * > .site-image-shader[data-image-shader="glitter-sticker"]
  ) {
  padding: 0;
  overflow: visible;
  border: 0;
  background: none;
  box-shadow: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-image-shader__surface.site-glitter-sticker {
  --glitter-sticker-lift: 0;
  position: absolute;
  inset: 0;
  transform-origin: 50% 50%;
  will-change: transform;
  filter: drop-shadow(
      0 calc(2px + var(--glitter-sticker-lift) * 4px)
        calc(2px + var(--glitter-sticker-lift) * 3px) rgb(20 12 30 / 22%)
    )
    drop-shadow(
      0 calc(10px + var(--glitter-sticker-lift) * 14px)
        calc(14px + var(--glitter-sticker-lift) * 12px) rgb(20 12 30 / 16%)
    );
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .page-section-frame {
  --section-inset-top: 0px;
  --section-inset-bottom: 0px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.section-edges-shallow { --section-edge-depth: clamp(16px, 3vw, 36px); }
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.section-edges-medium { --section-edge-depth: clamp(28px, 6vw, 80px); }
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.section-edges-deep { --section-edge-depth: clamp(40px, 9vw, 128px); }
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.section-edges-arch {
  --section-edge-below-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100Q50 -100 100 100V100H0Z'/%3E%3C/svg%3E");
  --section-edge-above-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100Q50 -100 100 100V0H0Z'/%3E%3C/svg%3E");
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.section-edges-bowl {
  --section-edge-below-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0Q50 200 100 0V100H0Z'/%3E%3C/svg%3E");
  --section-edge-above-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0Q50 200 100 0V0H0Z'/%3E%3C/svg%3E");
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.section-edges-wave {
  --section-edge-below-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 50C25 -10 25 -10 50 50S75 110 100 50V100H0Z'/%3E%3C/svg%3E");
  --section-edge-above-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 50C25 -10 25 -10 50 50S75 110 100 50V0H0Z'/%3E%3C/svg%3E");
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.section-edges-slant {
  --section-edge-below-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100L100 0V100H0Z'/%3E%3C/svg%3E");
  --section-edge-above-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100L100 0V0H0Z'/%3E%3C/svg%3E");
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.section-edges-arch.section-edges-alternate .page-section-frame:nth-child(even) {
  --section-edge-below-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0Q50 200 100 0V100H0Z'/%3E%3C/svg%3E");
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.section-edges-arch.section-edges-alternate .page-section-frame:has(+ .page-section-frame:nth-child(even)) {
  --section-edge-above-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0Q50 200 100 0V0H0Z'/%3E%3C/svg%3E");
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.section-edges-bowl.section-edges-alternate .page-section-frame:nth-child(even) {
  --section-edge-below-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100Q50 -100 100 100V100H0Z'/%3E%3C/svg%3E");
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.section-edges-bowl.section-edges-alternate .page-section-frame:has(+ .page-section-frame:nth-child(even)) {
  --section-edge-above-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100Q50 -100 100 100V0H0Z'/%3E%3C/svg%3E");
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.section-edges-wave.section-edges-alternate .page-section-frame:nth-child(even) {
  --section-edge-below-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 50C25 110 25 110 50 50S75 -10 100 50V100H0Z'/%3E%3C/svg%3E");
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.section-edges-wave.section-edges-alternate .page-section-frame:has(+ .page-section-frame:nth-child(even)) {
  --section-edge-above-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 50C25 110 25 110 50 50S75 -10 100 50V0H0Z'/%3E%3C/svg%3E");
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.section-edges-slant.section-edges-alternate .page-section-frame:nth-child(even) {
  --section-edge-below-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0L100 100V100H0Z'/%3E%3C/svg%3E");
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.section-edges-slant.section-edges-alternate .page-section-frame:has(+ .page-section-frame:nth-child(even)) {
  --section-edge-above-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0L100 100V0H0Z'/%3E%3C/svg%3E");
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.has-section-edges .page-section-frame {
  --section-edge-top-mask: linear-gradient(#000 0 0);
  --section-edge-bottom-mask: linear-gradient(#000 0 0);
  --section-edge-top-size: 0px;
  --section-edge-bottom-size: 0px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.has-section-edges .page-section-frame:not([data-section-edge-top="none"])[data-section-edge-top] {
  --section-inset-top: var(--section-edge-depth);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.has-section-edges .page-section-frame:not([data-section-edge-bottom="none"])[data-section-edge-bottom] {
  --section-inset-bottom: var(--section-edge-depth);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.has-section-edges .page-section-frame:is([data-section-edge-top="cut"], [data-section-edge-top="blend"]) {
  --section-edge-top-size: var(--section-edge-depth);
  position: relative;
  margin-top: calc(var(--section-edge-depth) * -1);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.has-section-edges .page-section-frame[data-section-edge-top="cut"] {
  --section-edge-top-mask: var(--section-edge-below-shape);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.has-section-edges .page-section-frame[data-section-edge-top="blend"] {
  --section-edge-top-mask: linear-gradient(transparent, #000);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.has-section-edges .page-section-frame[data-section-edge-bottom="cut"] {
  --section-edge-bottom-size: var(--section-edge-depth);
  --section-edge-bottom-mask: var(--section-edge-above-shape);
  position: relative;
  z-index: 1;
  margin-bottom: calc(var(--section-edge-depth) * -1);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.has-section-edges .page-section-frame:is([data-section-edge-top="cut"], [data-section-edge-top="blend"], [data-section-edge-bottom="cut"]) > .block {
  -webkit-mask-image: var(--section-edge-top-mask), linear-gradient(#000 0 0), var(--section-edge-bottom-mask);
  mask-image: var(--section-edge-top-mask), linear-gradient(#000 0 0), var(--section-edge-bottom-mask);
  -webkit-mask-size: 100% var(--section-edge-top-size), 100% calc(100% - var(--section-edge-top-size) - var(--section-edge-bottom-size) + 2px), 100% var(--section-edge-bottom-size);
  mask-size: 100% var(--section-edge-top-size), 100% calc(100% - var(--section-edge-top-size) - var(--section-edge-bottom-size) + 2px), 100% var(--section-edge-bottom-size);
  -webkit-mask-position: 0 0, 0 calc(var(--section-edge-top-size) - 1px), 0 100%;
  mask-position: 0 0, 0 calc(var(--section-edge-top-size) - 1px), 0 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .provider-embed-block {
  padding-block: var(--template-space-2xl);
  color: var(--template-ink);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) :where(.provider-embed-block .block__header) > h2 {
  margin-block: 0;
  font-family: var(--template-typo-section-heading-font, inherit);
  font-size: var(
    --template-typo-section-heading-size,
    var(--template-type-title)
  );
  font-weight: var(--template-typo-section-heading-weight, inherit);
  line-height: var(--template-typo-section-heading-line, 1.1);
  letter-spacing: var(--template-typo-section-heading-letter, normal);
  text-transform: var(--template-typo-section-heading-transform, none);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .provider-embed-block .block__header {
  margin-block-end: var(--template-space-lg);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .provider-embed-frame {
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
  border: 1px solid currentColor;
  border-radius: var(--template-radius, 0.5rem);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .provider-embed-frame--video {
  aspect-ratio: 16 / 9;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .provider-embed-frame--booking {
  height: clamp(36rem, 80vh, 48rem);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .provider-embed-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .provider-embed-consent {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  gap: var(--template-space-md);
  padding: var(--template-space-md);
  text-align: center;
  box-sizing: border-box;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .provider-embed-consent p, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .provider-embed-fallback {
  font-size: var(--template-type-small);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .provider-embed-fallback {
  margin-block: var(--template-space-md) 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .provider-embed-block a:focus-visible, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .provider-embed-block button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .collection-list-block {
  min-width: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .collection-list-block.collection-list-layout-list .link-cards-grid {
  grid-template-columns: minmax(0, 1fr);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .collection-list-footer, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .collection-list-empty {
  margin-block-start: var(--template-space-md, 1rem);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .collection-list-date {
  color: var(--template-muted);
  font-size: var(--template-type-small);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .collection-list-empty {
  color: var(--template-muted);
  font-family: var(--template-sans);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-morph-title {
  display: inline-block;
  max-width: 100%;
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .form-block {
  position: relative;
  min-width: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .form-block-empty {
  margin-block: var(--template-space-lg, 32px);
  color: var(--template-muted);
  font-family: var(--template-sans);
  text-align: center;
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block {
  container: featured-work / inline-size;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .featured-work-block .block__header > .featured-work-eyebrow {
  margin: 0 0 0.15em;
  color: var(--featured-work-eyebrow-color, var(--template-accent, inherit));
  font-family: var(--featured-work-eyebrow-font, var(--template-script, inherit));
  font-size: clamp(1.4rem, 1rem + 1.2vw, 2.1rem);
  line-height: 1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-list {
  display: grid;
  gap: var(--featured-work-gap, clamp(16px, 2.6cqw, 36px));
  /* The list is also `.block__body`: reset only the block axis so the shared
     content measure keeps its inline centring and gutters. */
  margin-block: 0;
  padding-block: 0;
  list-style: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-item {
  position: relative;
  min-width: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-card {
  display: grid;
  color: inherit;
  text-decoration: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) a.featured-work-card:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: var(--featured-work-ratio, 3 / 4);
  border-radius: var(--featured-work-radius, 0px);
  outline: var(--featured-work-edge, none);
  outline-offset: -1px;
  background: color-mix(in srgb, currentColor 8%, transparent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-media > * {
  display: block;
  width: 100%;
  height: 100%;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (prefers-reduced-motion: no-preference) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-media img {
    transition:
      transform 700ms cubic-bezier(0.2, 0.7, 0.2, 1),
      filter 400ms ease;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) a.featured-work-card:hover .featured-work-media img {
    transform: scale(var(--featured-work-hover-scale, 1.035));
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-text {
  display: block;
  padding-top: 0.9em;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-title {
  margin: 0;
  font-family: var(--featured-work-title-font, var(--template-display, inherit));
  font-size: clamp(1.15rem, 0.9rem + 1cqw, 1.6rem);
  font-weight: var(--template-block-item-heading-weight, 500);
  line-height: 1.15;
  text-transform: var(--featured-work-title-case, none);
  overflow-wrap: anywhere;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-details {
  display: block;
  margin-top: 0.45em;
  /* The details sit inside the story's link, which needs 4.5:1 in every
     section palette, so they keep the link's own colour by default. */
  color: var(--featured-work-details-color, inherit);
  font-family: var(--featured-work-details-font, inherit);
  font-size: var(--template-type-small, 0.8rem);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-number {
  display: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-footer {
  margin-top: var(--featured-work-gap, clamp(16px, 2.6cqw, 36px));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block[data-featured-work-tone="mono"] .featured-work-media img {
  filter: grayscale(1);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block[data-featured-work-tone="reveal"] .featured-work-media img {
  filter: var(--featured-work-reveal-filter, grayscale(1) contrast(1.05));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block[data-featured-work-tone="reveal"]
  .featured-work-card:is(:hover, :focus-visible)
  .featured-work-media
  img {
  filter: none;
}
@media (hover: none) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block[data-featured-work-tone="reveal"] .featured-work-media img {
    filter: none;
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-portraits .featured-work-list {
  grid-template-columns: minmax(0, 1fr);
}
@container featured-work (width >= 520px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-portraits .featured-work-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container featured-work (width >= 820px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-portraits .featured-work-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-portraits .featured-work-item:nth-child(3n + 2) {
    margin-top: clamp(24px, 6cqw, 72px);
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-numbered .featured-work-list {
  gap: calc(var(--featured-work-gap, clamp(16px, 2.6cqw, 36px)) * 2);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-numbered .featured-work-media {
  aspect-ratio: 4 / 3;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-numbered .featured-work-number {
  display: block;
  color: var(--featured-work-number-color, var(--template-accent, inherit));
  font-family: var(--featured-work-title-font, var(--template-display, inherit));
  font-size: clamp(3rem, 2rem + 6cqw, 7.5rem);
  font-weight: 400;
  line-height: 0.8;
  padding-top: 0.25em;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-numbered .featured-work-title {
  font-size: clamp(1.4rem, 1rem + 2cqw, 2.4rem);
}
@container featured-work (width >= 720px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-numbered .featured-work-card {
    grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
    grid-template-areas: "media number" "media text";
    grid-template-rows: auto 1fr;
    column-gap: calc(var(--featured-work-gap, clamp(16px, 2.6cqw, 36px)) * 1.5);
    align-items: end;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-numbered .featured-work-item:nth-child(even) .featured-work-card {
    grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
    grid-template-areas: "number media" "text media";
    text-align: end;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-numbered .featured-work-media {
    grid-area: media;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-numbered .featured-work-number {
    grid-area: number;
    align-self: end;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-numbered .featured-work-text {
    grid-area: text;
    align-self: start;
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-index .featured-work-list {
  gap: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-index .featured-work-item {
  border-top: 1px solid var(--featured-work-rule, color-mix(in srgb, currentColor 22%, transparent));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-index .featured-work-item:last-child {
  border-bottom: 1px solid var(--featured-work-rule, color-mix(in srgb, currentColor 22%, transparent));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-index .featured-work-card {
  grid-template-columns: 64px minmax(0, 1fr);
  column-gap: var(--featured-work-gap, clamp(16px, 2.6cqw, 36px));
  align-items: center;
  padding-block: clamp(12px, 2cqw, 22px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-index .featured-work-media {
  aspect-ratio: 1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-index .featured-work-text {
  display: grid;
  gap: 0.2em 1.5em;
  padding-top: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-index .featured-work-title {
  font-size: clamp(1.5rem, 0.9rem + 3.4cqw, 3.4rem);
  font-weight: 400;
  line-height: 1.05;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-index .featured-work-details {
  margin-top: 0;
}
@container featured-work (width >= 640px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-index .featured-work-card {
    grid-template-columns: 3.5em minmax(0, 1fr);
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-index .featured-work-number {
    display: block;
    grid-column: 1;
    grid-row: 1;
    color: var(--featured-work-details-color, inherit);
    font-size: var(--template-type-small, 0.8rem);
    letter-spacing: 0.1em;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-index .featured-work-text {
    grid-column: 2;
    grid-row: 1;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-index .featured-work-details {
    text-align: end;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-index .featured-work-media {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: clamp(120px, 24cqw, 320px);
    width: clamp(150px, 20cqw, 260px);
    aspect-ratio: 3 / 4;
    opacity: 0;
    pointer-events: none;
    box-shadow: 0 18px 40px rgb(0 0 0 / 22%);
    transform: translateY(-50%) rotate(2.5deg) scale(0.96);
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-index .featured-work-item:nth-child(even) .featured-work-media {
    transform: translateY(-50%) rotate(-2deg) scale(0.96);
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-index
    .featured-work-card:is(:hover, :focus-visible)
    .featured-work-media {
    opacity: 1;
    transform: translateY(-50%) rotate(2.5deg) scale(1);
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-index
    .featured-work-item:nth-child(even)
    .featured-work-card:is(:hover, :focus-visible)
    .featured-work-media {
    transform: translateY(-50%) rotate(-2deg) scale(1);
  }

  @media (prefers-reduced-motion: no-preference) {
    :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-index .featured-work-media {
      transition:
        opacity 220ms ease,
        transform 320ms cubic-bezier(0.2, 0.7, 0.2, 1);
    }

    :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-index .featured-work-title {
      transition: transform 320ms cubic-bezier(0.2, 0.7, 0.2, 1);
    }

    :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-index a.featured-work-card:hover .featured-work-title {
      transform: translateX(0.25em);
    }
  }
}
@media (hover: none) {
  @container featured-work (width >= 640px) {
    :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-index .featured-work-card {
      grid-template-columns: 3.5em minmax(0, 1fr) 72px;
    }

    :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-index .featured-work-media, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-index .featured-work-item:nth-child(even) .featured-work-media {
      position: static;
      grid-column: 3;
      grid-row: 1;
      width: 72px;
      aspect-ratio: 1;
      opacity: 1;
      box-shadow: none;
      transform: none;
    }
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-stack .featured-work-list {
  gap: clamp(24px, 6vh, 64px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-stack .featured-work-item {
  position: sticky;
  top: var(--featured-work-stack-top, calc(var(--template-header-min-h, 64px) + 16px));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-stack .featured-work-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--featured-work-radius, 0px);
  box-shadow: 0 -12px 32px rgb(0 0 0 / 14%);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-stack .featured-work-media {
  aspect-ratio: 4 / 5;
  border-radius: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-stack .featured-work-media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgb(0 0 0 / 62%), rgb(0 0 0 / 0%) 55%);
  content: "";
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-stack .featured-work-text {
  position: absolute;
  inset: auto 0 0;
  padding: clamp(18px, 4cqw, 48px);
  color: #fff;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-stack .featured-work-title {
  font-size: clamp(1.7rem, 1rem + 4cqw, 4.2rem);
  font-weight: 400;
  line-height: 1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-stack .featured-work-details {
  color: rgb(255 255 255 / 82%);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-stack .featured-work-number {
  position: absolute;
  top: clamp(14px, 3cqw, 36px);
  right: clamp(18px, 4cqw, 48px);
  display: block;
  color: #fff;
  font-size: var(--template-type-small, 0.8rem);
  letter-spacing: 0.14em;
}
@container featured-work (width >= 640px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-stack .featured-work-media {
    aspect-ratio: 16 / 9;
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-carousel .featured-work-list {
  display: flex;
  overflow-x: auto;
  padding-bottom: 12px;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-color: color-mix(in srgb, currentColor 35%, transparent) transparent;
  scrollbar-width: thin;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-carousel .featured-work-item {
  flex: 0 0 clamp(210px, 30cqw, 340px);
  scroll-snap-align: start;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .featured-work-block.layout-carousel .featured-work-number {
  display: block;
  margin-bottom: 0.6em;
  color: var(--featured-work-details-color, inherit);
  font-size: var(--template-type-small, 0.8rem);
  letter-spacing: 0.12em;
  order: -1;
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .product-block {
  padding-block: var(--template-space-xl);
  color: var(--template-ink);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .product-block__body {
  display: grid;
  justify-items: start;
  gap: var(--template-space-md);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .product-block__summary {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--template-space-sm) var(--template-space-md);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .product-block__body p {
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .product-block__price {
  font-family: var(--template-display, inherit);
  font-size: var(--template-type-title-sm);
  font-variant-numeric: tabular-nums;
  line-height: var(--template-line-tight, 1.1);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .product-block__availability {
  display: inline-flex;
  align-items: center;
  gap: var(--template-space-2xs);
  padding: var(--template-space-2xs) var(--template-space-sm);
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: var(--template-type-small);
  line-height: 1.2;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .product-block__availability[data-availability="in-stock"] {
  color: var(--template-accent, currentColor);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .product-block__availability[data-availability="out-of-stock"] {
  border-style: dashed;
  color: var(--template-muted, currentColor);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .product-block__mark {
  font-size: 0.85em;
  line-height: 1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .product-block__store, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .product-block__note {
  font-size: var(--template-type-small);
  color: var(--template-muted, currentColor);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .product-block__note {
  max-width: var(--template-measure-prose, 60ch);
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .details-block {
  padding-block: var(--template-space-xl);
  color: var(--template-ink);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) :where(.details-block .block__header) > h2 {
  margin-block: 0;
  font-family: var(--template-typo-section-heading-font, inherit);
  font-size: var(
    --template-typo-section-heading-size,
    var(--template-type-title)
  );
  font-weight: var(--template-typo-section-heading-weight, inherit);
  line-height: var(--template-typo-section-heading-line, 1.1);
  letter-spacing: var(--template-typo-section-heading-letter, normal);
  text-transform: var(--template-typo-section-heading-transform, none);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .details-block .block__header {
  margin-block-end: var(--template-space-lg);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .details-block__list {
  display: grid;
  margin: 0;
  max-width: var(--template-measure-prose, 60ch);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .details-block__row {
  display: grid;
  gap: var(--template-space-2xs);
  padding-block: var(--template-space-sm);
  border-block-start: 1px solid var(--template-border, currentColor);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .details-block__row:last-child {
  border-block-end: 1px solid var(--template-border, currentColor);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .details-block__label {
  font-size: var(--template-type-small);
  font-weight: var(--template-block-item-heading-weight, 600);
  color: var(--template-muted, currentColor);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .details-block__value {
  margin: 0;
  min-width: 0;
  font-size: var(--template-type-body);
  line-height: var(--template-line-body, 1.5);
  overflow-wrap: anywhere;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .details-block__link {
  color: inherit;
  text-decoration-color: var(--template-accent, currentColor);
  text-underline-offset: 0.2em;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .details-block__link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
@media (min-width: 641px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .details-block__row {
    grid-template-columns: minmax(8rem, 1fr) 2fr;
    align-items: baseline;
    gap: var(--template-space-md);
  }
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .visitor-preferences {
  position: fixed;
  z-index: 10000;
  bottom: 1rem;
  left: 1rem;
  max-width: calc(100vw - 2rem);
  color: #191919;
  font:
    14px/1.5 var(--template-sans, system-ui),
    system-ui,
    sans-serif;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .visitor-preferences button {
  background: #fff;
  color: #191919;
  border: 1px solid #666;
  border-radius: 0.4rem;
  padding: 0.65rem 0.85rem;
  cursor: pointer;
  font: inherit;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .visitor-preferences button:focus-visible, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .visitor-preferences input:focus-visible {
  outline: 3px solid #245ac0;
  outline-offset: 3px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .visitor-preferences-panel {
  margin-top: 0.5rem;
  padding: 1rem;
  width: 34rem;
  max-width: calc(100vw - 2rem);
  max-height: 75dvh;
  overflow: auto;
  box-sizing: border-box;
  background: white;
  border: 1px solid #666;
  border-radius: 0.5rem;
  box-shadow: 0 5px 30px #0003;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .visitor-preferences h2 {
  font:
    600 1.2rem/1.3 system-ui,
    sans-serif;
  margin: 0 0 0.75rem;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .visitor-preferences p {
  margin: 0.75rem 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .visitor-preferences label {
  display: block;
  margin: 1rem 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .visitor-preferences input {
  margin-right: 0.5rem;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .visitor-preferences-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .visitor-preferences > p {
  background: white;
  padding: 0.5rem;
  border: 1px solid #666;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .visitor-preferences--end {
  position: relative;
  z-index: auto;
  bottom: auto;
  left: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: none;
  padding: 0.75rem var(--template-content-pad, 1rem) 1.25rem;
  color: inherit;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .visitor-preferences--end > button {
  padding: 0.25rem 0;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .visitor-preferences--end .visitor-preferences-panel {
  color: #191919;
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page {
  --template-heading-font-override: initial;
  --template-body-font-override: initial;
  --template-font-override: var(--template-body-font-override);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  :where(
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    [role="heading"],
    .site-header__brand,
    .site-masthead,
    .below-hero-masthead__name,
    .site-footer__name,
    .site-footer__mark,
    .card__title,
    .member-name,
    .member-detail-label,
    .link-card-name,
    .registry-link-name,
    .faq-item-toggle,
    .schedule-heading,
    .pricing-tier-amount,
    .pricing-tier-price
  ) {
  --template-font-override: var(--template-heading-font-override);
  --template-sans: var(--template-authored-sans);
  font-family: var(--template-font-override, var(--template-inherited-font));
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar {
  color: var(--template-ink);
  background: var(--template-paper);
  --template-inherited-font:
    var(--template-authored-sans), "Helvetica Neue", Arial, sans-serif;
  font-family: var(
    --template-font-override,
    var(--template-sans),
    "Helvetica Neue",
    Arial,
    sans-serif
  );

  /* Grid. */
  --template-content-width: 1180px;
  --template-content-pad: clamp(20px, 4vw, 40px);
  --sandbar-gutter: clamp(16px, 2vw, 24px);
  --sandbar-cols: repeat(10, minmax(0, 1fr));
  /* One column plus its gutter, measured on the block (cqw). */
  --sandbar-col: calc(
    (min(100cqw, var(--template-content-width)) - 2 *
      var(--template-content-pad) + var(--sandbar-gutter)) / 10
  );
  /* Inset from a full-width block's edge to the column. */
  --sandbar-edge: max(
    var(--template-content-pad),
    (100cqw - var(--template-content-width)) / 2 + var(--template-content-pad)
  );
  /* The drift: blocks set how many columns their content steps in from each
     side (see primitives/block.css). */
  --sandbar-drift-start: 0px;
  --sandbar-drift-end: 0px;

  /* Type. */
  --sandbar-display: clamp(34px, 4.4cqw, 58px);
  --sandbar-hero: clamp(44px, 6cqw, 96px);
  --sandbar-title: clamp(21px, 1.8cqw, 26px);
  --sandbar-lead: clamp(19px, 1.6cqw, 23px);
  --sandbar-body: 17px;
  --sandbar-label: 13px;
  --sandbar-label-tracking: 0.09em;
  --sandbar-measure: 31em;

  /* Rhythm, shape and depth. */
  --sandbar-rhythm: clamp(72px, 8vw, 128px);
  --sandbar-head-body: clamp(36px, 4vw, 56px);
  --sandbar-hairline: 1px solid var(--template-border);
  --sandbar-radius: 18px;
  --sandbar-radius-lg: 30px;
  --sandbar-shadow: 0 1px 2px color-mix(in srgb, var(--template-ink) 6%, transparent),
    0 22px 48px -26px color-mix(in srgb, var(--template-ink) 34%, transparent);
  --sandbar-shadow-lift: 0 2px 4px color-mix(in srgb, var(--template-ink) 6%, transparent),
    0 30px 60px -28px color-mix(in srgb, var(--template-ink) 42%, transparent);

  /* Surfaces. A sandy grain over every warm ground, and the sunset: pale sky,
     apricot, then coral at the horizon, with a low sun. */
  --sandbar-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='s' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.62' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .33 0 0 0 0 .2 0 0 0 .55 -.22'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23s)'/%3E%3C/svg%3E");
  --sandbar-sun: var(--template-highlight-warm, var(--template-banner));
  --sandbar-dusk: var(--template-highlight, var(--template-banner));
  --sandbar-sea: var(--template-highlight-cool, var(--template-secondary));
  --sandbar-sunset:
    radial-gradient(ellipse 60% 70% at 50% 108%, color-mix(in srgb, var(--sandbar-sun) 70%, #fff) 0, transparent 70%),
    linear-gradient(180deg, color-mix(in srgb, var(--sandbar-sea) 55%, var(--template-paper)) 0%, var(--sandbar-sun) 48%, var(--sandbar-dusk) 100%);

  /* Text links: the accent pulled toward ink so bright accents hold 4.5:1. */
  --sandbar-link: color-mix(in srgb, var(--template-accent) 80%, var(--template-ink));
}
@media (max-width: 700px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar {
    --template-content-pad: 20px;
    --sandbar-rhythm: 64px;
    --sandbar-head-body: 28px;
    --sandbar-display: clamp(32px, 9cqw, 40px);
    --sandbar-hero: clamp(40px, 11.5cqw, 52px);
  }
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar h3 {
  margin: 0;
  color: inherit;
  font-size: var(--sandbar-title);
  font-weight: 400;
  letter-spacing: -0.005em;
  line-height: 1.25;
  text-transform: none;
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block {
  position: relative;
  padding-block: var(--sandbar-rhythm);
  color: var(--template-ink);
  background: var(--sandbar-grain), var(--template-paper);
  container-type: inline-size;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block :is(.block__header, .block__body, .block__footer) {
  padding-inline: calc(var(--template-content-pad) + var(--sandbar-drift-start))
    calc(var(--template-content-pad) + var(--sandbar-drift-end));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block__header {
  display: grid;
  justify-items: center;
  gap: 14px;
  margin-bottom: var(--sandbar-head-body);
  text-align: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block__header > h2,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block h2 {
  max-width: 20ch;
  margin: 0;
  color: inherit;
  font-size: var(--sandbar-display);
  font-weight: 300;
  letter-spacing: -0.012em;
  line-height: 1.08;
  text-transform: none;
  text-wrap: balance;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block__header > p {
  max-width: 34em;
  margin: 0;
  color: var(--template-muted);
  font-size: var(--sandbar-body);
  line-height: 1.5;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block :is(h3, h4) {
  margin: 0;
  color: inherit;
  font-size: var(--sandbar-title);
  font-weight: 400;
  letter-spacing: -0.005em;
  line-height: 1.25;
  text-transform: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block__body {
  color: inherit;
  font-size: var(--sandbar-body);
  line-height: 1.55;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block__grid {
  gap: var(--sandbar-gutter);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .block
  a:not(.card, .member-card-action, .media-action, .site-button) {
  color: var(--sandbar-link);
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, currentColor 30%, transparent);
  transition: border-color 150ms ease;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .block
  a:not(.card, .member-card-action, .media-action, .site-button):hover {
  border-bottom-color: currentColor;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block a:not(.card, .member-card-action, .media-action):focus-visible, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block.align-left > .block__header {
  justify-items: start;
  text-align: left;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block.align-right > .block__header {
  justify-items: end;
  text-align: right;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block.align-left > .block__body {
  text-align: left;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block.align-right > .block__body {
  text-align: right;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar :is(
    .block-drop-area > .page-section-frame:first-child > .block:not(.block--hero, .block--feature-panel),
    .block-drop-area > .page-section-frame:first-child > * > .block:not(.block--hero, .block--feature-panel)
  ) {
  padding-top: clamp(40px, 5vw, 72px);
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .card {
  padding: 0;
  color: inherit;
  background: none;
  border: none;
  border-radius: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .card__title {
  margin: 0;
  color: inherit;
  font-size: var(--sandbar-title);
  font-weight: 400;
  letter-spacing: -0.005em;
  line-height: 1.25;
  text-transform: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .card__meta {
  color: var(--template-muted);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: var(--sandbar-label-tracking);
  line-height: 1.4;
  text-transform: uppercase;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .card__body {
  color: var(--template-muted);
  font-size: 16px;
  line-height: 1.55;
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .rich-view {
  font-size: var(--sandbar-body);
  line-height: 1.6;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .rich-view > :first-child {
  margin-block-start: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .rich-view > :last-child {
  margin-block-end: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block.align-left .rich-view {
  text-align: left;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block.align-right .rich-view {
  text-align: right;
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-disclosure-toggle {
  position: relative;
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  overflow: hidden;
  font-size: 0;
  color: transparent;
  transform: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-disclosure-toggle::before,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-disclosure-toggle::after {
  position: absolute;
  inset-block-start: 8px;
  inset-inline-start: 0;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: var(--template-accent);
  content: "";
  transition: transform 180ms ease;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-disclosure-toggle::after {
  transform: rotate(90deg);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .site-disclosure[open]
  > .site-disclosure-summary
  .site-disclosure-toggle {
  transform: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .site-disclosure[open]
  > .site-disclosure-summary
  .site-disclosure-toggle::after {
  transform: rotate(90deg) scaleX(0);
}
@media (prefers-reduced-motion: reduce) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-disclosure-toggle::before,
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-disclosure-toggle::after {
    transition: none;
  }
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .announcement-banner {
  padding: 9px var(--template-content-pad);
  color: var(--template-ink);
  background: linear-gradient(90deg, var(--sandbar-sun), var(--sandbar-dusk));
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.4;
  text-align: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .announcement-banner p {
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .announcement-banner a {
  color: inherit;
  text-underline-offset: 3px;
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__menu-toggle {
  width: 46px;
  height: 46px;
  color: inherit;
  border: 1px solid color-mix(in srgb, currentColor 40%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--template-paper) 16%, transparent);
  box-shadow: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header {
  --site-header-logo-width: 160px;
  --site-header-logo-height: 56px;
  min-height: 0;
  padding: 18px var(--template-content-pad);
  text-align: initial;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header[data-section-header="flow"] {
  color: var(--template-ink);
  background: var(--sandbar-grain), var(--template-paper);
  box-shadow: inset 0 -1px 0 var(--template-border);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header[data-section-header="overlap"] {
  padding-block: 0;
  padding-inline: var(--template-content-pad);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header[data-section-header="overlap"] .site-header__inner {
  padding-top: 18px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header[data-logo-size="small"] {
  --site-header-logo-width: 112px;
  --site-header-logo-height: 40px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header[data-logo-size="large"] {
  --site-header-logo-width: 240px;
  --site-header-logo-height: 72px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(18px, 4vw, 52px);
  width: min(100%, calc(var(--template-content-width) - 2 * var(--template-content-pad)));
  margin-inline: auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__navigation,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__actions {
  display: flex;
  align-items: center;
  min-width: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__navigation nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 4px clamp(16px, 2vw, 30px);
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .site-header__navigation
  :is(a, summary, .site-nav-dropdown__trigger, .site-nav-label), :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .site-header
  > nav
  :is(a, summary, .site-nav-dropdown__trigger, .site-nav-label) {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: inherit;
  font-size: var(--sandbar-label);
  letter-spacing: var(--sandbar-label-tracking);
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__identity {
  display: grid;
  justify-items: center;
  min-width: min(22ch, 100%);
  text-align: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__logo,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__logo > * {
  display: block;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__logo {
  width: max-content;
  max-width: min(var(--site-header-logo-width), 100%);
  height: var(--site-header-logo-height);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__logo > * {
  width: auto;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__brand {
  margin: 0;
  color: inherit;
  font-size: clamp(20px, 1.7vw, 25px);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.1;
  text-decoration: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__date,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__countdown {
  margin: 4px 0 0;
  color: inherit;
  font-size: var(--sandbar-label);
  line-height: 1.3;
  opacity: 0.8;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__actions {
  justify-content: flex-end;
  gap: 8px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__action.site-button {
  min-height: 44px;
  padding: 11px 20px;
  color: inherit;
  background: transparent;
  border: 1px solid color-mix(in srgb, currentColor 55%, transparent);
  font-size: 14px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header[data-section-header="flow"] .site-header__action--solid.site-button {
  color: var(--template-inverse);
  background: var(--template-accent);
  border-color: var(--template-accent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header[data-section-header="overlap"] .site-header__action--solid.site-button {
  color: var(--template-ink);
  background: var(--template-paper);
  border-color: var(--template-paper);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__navigation :is(a, summary):hover, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header > nav :is(a, summary):hover {
  opacity: 0.72;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__action:focus-visible,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .site-header__navigation
  :is(a, summary):focus-visible,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header > nav :is(a, summary):focus-visible,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__brand:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header:not(:has(.site-header__inner)) {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header:not(:has(.site-header__inner)) > h2 {
  z-index: 1;
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  font-size: clamp(22px, 2.1vw, 32px);
  font-weight: 500;
  line-height: 1.1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header:not(:has(.site-header__inner)) > nav {
  grid-column: 1 / -1;
  grid-row: 1;
  display: flex;
  width: min(100%, var(--template-content-width));
  margin: 0 auto;
  gap: clamp(14px, 2vw, 26px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .site-header:not(:has(.site-header__inner))
  > nav
  a:last-child {
  margin-inline-start: auto;
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--template-accent);
  color: var(--template-inverse);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header:not(:has(.site-header__inner)) > p {
  grid-column: 2;
  margin: 4px 0 0;
  color: var(--template-muted);
  font-size: var(--sandbar-label);
  line-height: 1.3;
}
@media (max-width: 760px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__identity {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__navigation {
    grid-column: 1;
    grid-row: 2;
    overflow-x: auto;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__navigation nav {
    flex-wrap: nowrap;
    width: max-content;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__actions {
    grid-column: 2;
    grid-row: 2;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
    .site-header:not(:has(.site-header__inner))
    > nav {
    display: none;
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar {
  --site-nav-radius: 12px;
  --site-nav-shadow: 0 12px 32px rgb(0 0 0 / 10%);
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar[data-menu-presentation="sheet"] .site-header__drawer {
  border-radius: 32px 32px 0 0;
  color: var(--template-ink, #2c2c2c);
  background: var(--template-secondary, #ece5dc);
  font-family: var(--template-sans, "Outfit"), "Helvetica Neue", Arial, sans-serif;
  box-shadow: 0 -18px 50px -24px color-mix(in srgb, var(--template-ink, #2c2c2c) 50%, transparent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar[data-menu-presentation="sheet"] .site-header__drawer::before {
  content: "";
  position: sticky;
  top: 0;
  z-index: 1;
  display: block;
  height: 6px;
  background: linear-gradient(90deg, var(--sandbar-sea, #7fb7be), var(--sandbar-sun, #f2b36b), var(--sandbar-dusk, #d9776b));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__drawer-backdrop {
  background: color-mix(in srgb, var(--template-ink, #2c2c2c) 40%, transparent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__drawer-panel {
  gap: 24px;
  padding: 22px 24px max(28px, env(safe-area-inset-bottom));
  text-align: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar[data-menu-presentation="sheet"] .site-header__drawer-panel::before {
  background: color-mix(in srgb, var(--template-accent, #246c7b) 45%, transparent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__drawer-heading {
  font-size: clamp(20px, 5.4vw, 24px);
  font-weight: 400;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__drawer-close {
  border-color: color-mix(in srgb, currentColor 34%, transparent);
  border-radius: 4px 18px 4px 18px;
  background: color-mix(in srgb, var(--template-paper, #fdfff7) 82%, transparent);
  box-shadow: 4px 4px 0 color-mix(in srgb, currentColor 12%, transparent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__drawer-navigation .site-navigation__list {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .site-header__drawer-navigation
  .site-navigation__list
  > li
  > :is(a, .site-nav-label), :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__drawer-navigation .site-nav-dropdown__heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 58px;
  padding: 6px 16px;
  border: 0;
  border-radius: 999px;
  color: inherit;
  font-size: clamp(26px, 7.6vw, 34px);
  font-weight: 300;
  letter-spacing: -0.02em;
  line-height: 1.1;
  text-transform: none;
  text-decoration: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .site-header__drawer-navigation
  .site-navigation__list
  > li
  > a:is(:hover, :focus-visible) {
  color: var(--template-accent, #246c7b);
  background: color-mix(in srgb, var(--template-paper, #fdfff7) 70%, transparent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .site-header__drawer-navigation
  .site-navigation__list
  > li
  > a[aria-current="page"] {
  background: var(--template-paper, #fdfff7);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__drawer-navigation .site-nav-dropdown__heading > a,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__drawer-navigation .site-nav-dropdown__trigger {
  flex: none;
  justify-content: center;
  min-height: 44px;
  padding: 0;
  border: 0;
  font: inherit;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__drawer-navigation .site-nav-dropdown__panel {
  margin: 0 auto 8px;
  padding: 0;
  border: 0;
  text-align: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__drawer-navigation .site-nav-dropdown__panel a {
  justify-content: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__drawer-actions {
  justify-content: center;
  gap: 10px;
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__drawer .site-header__drawer-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 48px;
  padding: 12px 22px;
  border: 1px solid var(--template-accent, #246c7b);
  border-radius: 999px;
  background: var(--template-accent, #246c7b);
  color: var(--template-inverse, #fff);
  font-family: inherit;
  font-size: var(--sandbar-label, 14px);
  font-weight: 500;
  letter-spacing: var(--sandbar-label-tracking, 0.05em);
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__drawer .site-header__drawer-action:first-child {
  flex-basis: 100%;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__drawer-close:focus-visible,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__drawer-navigation a:focus-visible,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__drawer .site-header__drawer-action:focus-visible {
  outline: 2px solid var(--template-accent, #246c7b);
  outline-offset: 4px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .site-header__drawer
  .site-header__drawer-action:is(.site-header__action--outline, .site-header__action--ghost, .site-header__action--arrow) {
  color: var(--template-ink, #2c2c2c);
  background: transparent;
  border-color: color-mix(in srgb, var(--template-ink, #2c2c2c) 40%, transparent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__drawer-navigation .site-nav-dropdown__trigger:only-child {
  width: auto;
  justify-content: center;
  gap: 10px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__drawer-navigation .site-nav-dropdown__heading > a + .site-nav-dropdown__trigger {
  width: 44px;
  min-width: 0;
  margin-inline: -14px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-header__drawer-navigation {
  --site-menu-sublink-size: clamp(18px, 5vw, 21px);
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer {
  position: relative;
  padding: calc(var(--sandbar-rhythm) * 1.1) 0 var(--template-space-lg);
  color: var(--template-ink);
  background:
    radial-gradient(ellipse 70% 42% at 50% 0%, color-mix(in srgb, var(--sandbar-sun) 70%, transparent), transparent 72%),
    var(--sandbar-grain),
    var(--template-secondary);
  text-align: left;
  --template-muted: color-mix(in srgb, var(--template-ink) 76%, var(--template-secondary));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer > * {
  width: calc(100% - 2 * var(--template-content-pad));
  max-width: calc(var(--template-content-width) - 2 * var(--template-content-pad));
  margin-inline: auto;
  padding-inline: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer__lead {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  gap: 18px;
  margin-bottom: var(--sandbar-rhythm);
  padding-bottom: calc(var(--sandbar-rhythm) * 0.8);
  border-bottom: 1px solid color-mix(in srgb, var(--template-ink) 12%, transparent);
  text-align: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer__eyebrow {
  margin: 0;
  color: var(--template-muted);
  font-size: var(--sandbar-label);
  letter-spacing: var(--sandbar-label-tracking);
  line-height: 1.2;
  text-transform: uppercase;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer__lead-heading {
  max-width: 16ch;
  margin: 0;
  font-size: clamp(38px, 5.4vw, 76px);
  font-weight: 200;
  letter-spacing: -0.025em;
  line-height: 1.04;
  text-wrap: balance;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: 10px;
  padding: 13px 26px;
  color: var(--template-paper);
  background: var(--template-ink);
  border: 1px solid var(--template-ink);
  border-radius: 999px;
  font-size: 15px;
  letter-spacing: 0.01em;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  transition:
    background 150ms ease,
    color 150ms ease;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .site-footer
  .site-footer__action.site-button:not(:disabled):not([aria-disabled="true"]):is(:hover, :active) {
  color: var(--template-ink);
  background: var(--sandbar-sun);
  border-color: var(--sandbar-sun);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer__body {
  display: grid;
  grid-template-columns: minmax(220px, 1.6fr) repeat(3, minmax(130px, 1fr));
  gap: var(--template-space-xl) clamp(28px, 4vw, 64px);
  align-items: start;
  padding-bottom: calc(var(--sandbar-rhythm) * 0.75);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer__brand,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer__nav,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer__contact,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer__social {
  justify-self: start;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer__name {
  max-width: 12ch;
  margin: 0 0 var(--template-space-sm);
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 300;
  letter-spacing: -0.025em;
  line-height: 1.05;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer__nav-list,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer__nav-sublist,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer__social,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer__contact {
  display: grid;
  gap: var(--template-space-sm);
  justify-items: start;
  margin: 0;
  padding: 0;
  list-style: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer__nav-sublist {
  gap: var(--template-space-xs);
  margin-top: var(--template-space-xs);
  padding-left: var(--template-space-sm);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer a {
  color: var(--template-ink);
  text-decoration: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer__nav a,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer__social a {
  font-size: var(--sandbar-label);
  letter-spacing: var(--sandbar-label-tracking);
  text-transform: uppercase;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer__body a {
  border-bottom: 1px solid transparent;
  transition:
    color 150ms ease,
    border-color 150ms ease;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer__body a:is(:hover, :active) {
  color: var(--sandbar-link);
  border-bottom-color: currentColor;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer[data-surface="authored"] {
  --template-muted: color-mix(in srgb, var(--site-surface-ink) 78%, var(--site-surface-ground));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer[data-surface="authored"] a,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer[data-surface="authored"] .site-footer__body a:is(:hover, :active) {
  color: inherit;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer[data-surface="authored"] .site-footer__body a:is(:hover, :active) {
  border-bottom-color: currentColor;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer[data-surface="authored"] .site-footer__action.site-button {
  color: var(--site-surface-ground);
  background: var(--site-surface-ink);
  border-color: var(--site-surface-ink);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .site-footer[data-surface="authored"]
  .site-footer__action.site-button:not(:disabled):not([aria-disabled="true"]):is(:hover, :active) {
  color: var(--site-surface-ink);
  background: transparent;
  border-color: currentColor;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer__contact a,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer__contact address {
  font-size: 15px;
  line-height: 1.4;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer__contact address {
  max-width: 18ch;
  color: var(--template-muted);
  font-style: normal;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer__meta,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer__tagline {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  color: var(--template-muted);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer__tagline {
  max-width: 28ch;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer__meta {
  padding-top: var(--template-space-md);
  border-top: var(--sandbar-hairline);
  font-size: 12px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer__mark:not(.site-footer__mark--image) {
  display: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
@media (max-width: 820px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer__body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 520px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer__lead-heading {
    font-size: clamp(38px, 12vw, 56px);
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-footer__body {
    grid-template-columns: 1fr;
    gap: var(--template-space-xl);
  }
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-hours-block {
  grid-template-columns: minmax(0, 1fr);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-hours-block > .block__body {
  display: grid;
  /* A fixed track: the full-bleed map's negative margin must not widen it. */
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(16px, 2vw, 24px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-hours-block > .block__body > * {
  width: 100%;
  max-width: none;
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-hours-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  align-items: stretch;
  overflow: hidden;
  color: var(--template-ink);
  background: var(--template-paper);
  border: 1px solid color-mix(in srgb, var(--template-border) 70%, transparent);
  border-radius: var(--sandbar-radius-lg);
  box-shadow: var(--sandbar-shadow);
  text-align: left;
  --template-muted: color-mix(in srgb, var(--template-ink) 72%, var(--template-paper));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-hours-layout:not(:has(.contact-hours-table)),
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-hours-layout:not(:has(.contact-details)) {
  grid-template-columns: minmax(0, 1fr);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-details,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-hours-table {
  min-width: 0;
  margin: 0;
  padding: clamp(28px, 3.6vw, 48px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-details {
  display: grid;
  align-content: start;
  justify-items: start;
  gap: 6px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-details:empty {
  display: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-detail {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  color: inherit;
  font-size: clamp(20px, 1.9cqw, 26px);
  font-weight: 300;
  letter-spacing: -0.005em;
  overflow-wrap: anywhere;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block a.contact-detail {
  color: inherit;
  border-bottom: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block a.contact-detail:hover {
  color: var(--sandbar-link);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block:is(.palette-accent, .palette-contrast) a.contact-detail:hover {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-address {
  margin-top: 8px;
  color: var(--template-muted);
  font-size: 16px;
  font-style: normal;
  line-height: 1.5;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-hours-table {
  display: grid;
  grid-template-columns: minmax(min(6em, 40%), 1fr) minmax(0, max-content);
  align-content: start;
  gap: 0 20px;
  background: color-mix(in srgb, var(--template-secondary) 45%, var(--template-paper));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-hours-label,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-hours-value {
  margin: 0;
  padding: 12px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--template-ink) 10%, transparent);
  line-height: 1.4;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-hours-label {
  color: var(--template-muted);
  font-size: var(--sandbar-label);
  letter-spacing: var(--sandbar-label-tracking);
  text-transform: uppercase;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-hours-value {
  min-width: 0;
  color: inherit;
  font-size: 16px;
  text-align: right;
  overflow-wrap: anywhere;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-socials-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-socials-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding-inline: 10px;
  color: inherit;
  background: var(--template-secondary);
  border: 0;
  border-radius: 999px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block:is(.palette-accent, .palette-contrast) .contact-socials-links a {
  background: color-mix(in srgb, currentColor 14%, transparent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-socials-links a svg {
  width: 20px;
  height: 20px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-hours-block .contact-map {
  position: relative;
  left: auto;
  width: 100%;
  max-width: none;
  height: clamp(280px, 30vw, 440px);
  margin: 0;
  overflow: hidden;
  aspect-ratio: auto;
  border: 0;
  border-radius: var(--sandbar-radius-lg);
  box-shadow: var(--sandbar-shadow);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-hours-block .contact-map.provider-embed-consent {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  height: auto;
  min-height: clamp(240px, 24vw, 340px);
  padding: 32px 24px;
  color: var(--template-ink);
  background: var(--sandbar-grain), color-mix(in srgb, var(--template-secondary) 60%, var(--template-paper));
  text-align: center;
  --template-muted: color-mix(in srgb, var(--template-ink) 72%, var(--template-paper));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-map.provider-embed-consent p {
  max-width: var(--sandbar-measure);
  margin: 0;
  color: var(--template-muted);
  font-size: 15px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-hours-block .contact-map--full-bleed {
  left: auto;
  width: 100cqw;
  max-width: none;
  margin-left: calc(-1 * (var(--sandbar-edge) + var(--sandbar-drift-start)));
  border-radius: 0;
  box-shadow: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-form {
  padding: clamp(28px, 3.6vw, 48px);
  color: var(--template-ink);
  background: var(--template-paper);
  border-radius: var(--sandbar-radius-lg);
  box-shadow: var(--sandbar-shadow);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-form-fields label {
  display: grid;
  gap: 6px;
  color: inherit;
  font-size: var(--sandbar-label);
  letter-spacing: var(--sandbar-label-tracking);
  text-transform: uppercase;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-form-fields input,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-form-fields textarea {
  box-sizing: border-box;
  min-height: 48px;
  padding: 12px 16px;
  color: var(--template-ink);
  background: color-mix(in srgb, var(--template-secondary) 40%, var(--template-paper));
  border: 1px solid var(--template-border);
  border-radius: 14px;
  font: inherit;
  font-size: var(--sandbar-body);
  letter-spacing: 0;
  text-transform: none;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-form-fields textarea {
  min-height: 9rem;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-form-fields input:focus,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-form-fields textarea:focus {
  outline: none;
  border-color: var(--template-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--template-accent) 22%, transparent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-form-submit {
  justify-self: start;
  min-height: 48px;
  padding: 13px 26px;
  color: var(--template-inverse);
  background: var(--template-accent);
  border: 0;
  border-radius: 999px;
  font: inherit;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-form-submit:focus-visible {
  outline: 2px solid var(--template-accent);
  outline-offset: 4px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-form-fields:disabled .contact-form-submit {
  cursor: default;
  opacity: 0.6;
}
@media (max-width: 700px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-hours-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .contact-hours-block .contact-map {
    border-radius: var(--sandbar-radius);
  }
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .cta-banner-block {
  display: grid;
  justify-items: center;
  gap: 0;
  text-align: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .cta-banner-block:not([class*="palette-"]):not(.has-block-background) {
  color: var(--template-ink);
  background: var(--sandbar-sunset);
  --template-muted: color-mix(in srgb, var(--template-ink) 84%, var(--sandbar-sun));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .cta-banner-block.emphasis-standard {
  width: calc(100% - 2 * var(--template-content-pad));
  max-width: calc(var(--template-content-width) - 2 * var(--template-content-pad));
  margin: clamp(24px, 3vw, 48px) auto;
  padding-block: clamp(56px, 6vw, 96px);
  border-radius: clamp(24px, 3vw, 40px);
  box-shadow: var(--sandbar-shadow);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .cta-banner-block > .block__header {
  margin-bottom: 18px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .cta-banner-block h2 {
  max-width: 18ch;
  font-size: clamp(36px, 4.8cqw, 64px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .cta-banner-block .block__body {
  display: flex;
  justify-content: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .cta-banner-body {
  max-width: var(--sandbar-measure);
  margin: 0;
  color: var(--template-muted);
  font-size: var(--sandbar-lead);
  font-weight: 300;
  line-height: 1.5;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .cta-banner-block > .cta-banner-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: clamp(28px, 3vw, 40px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block__header > .cta-banner-eyebrow {
  order: -1;
  color: var(--template-muted);
  font-size: var(--sandbar-label);
  letter-spacing: var(--sandbar-label-tracking);
  text-transform: uppercase;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .cta-banner-block:not([class*="palette-"]):not(.has-block-background) .cta-banner-action-primary {
  color: var(--template-paper);
  background: var(--template-ink);
  border-color: var(--template-ink);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .cta-banner-block:not([class*="palette-"]):not(.has-block-background) .cta-banner-action-secondary {
  color: var(--template-ink);
  background: color-mix(in srgb, var(--template-paper) 30%, transparent);
  border-color: color-mix(in srgb, var(--template-ink) 60%, transparent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .cta-banner-block.align-left {
  justify-items: start;
  text-align: left;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .cta-banner-block.align-left :is(.block__body, .cta-banner-actions) {
  justify-content: flex-start;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .cta-banner-block.align-left > .block__header {
  justify-items: start;
}
@media (max-width: 700px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .cta-banner-block.emphasis-standard {
    padding-block: 52px;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .cta-banner-block > .cta-banner-actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .feature-list-block.layout-grid > .feature-list-items {
  display: grid;
  grid-template-columns: repeat(var(--feature-list-columns, 3), minmax(0, 1fr));
  gap: clamp(14px, 2vw, 24px);
  width: 100%;
  margin-block: 0;
  list-style: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .feature-list-block[data-columns="two"] {
  --feature-list-columns: 2;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .feature-list-block[data-columns="three"] {
  --feature-list-columns: 3;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .feature-list-block.layout-grid .feature-list-item {
  position: relative;
  display: grid;
  align-content: start;
  justify-items: start;
  gap: 10px;
  min-width: 0;
  min-height: 0;
  padding: clamp(26px, 3vw, 40px);
  color: var(--template-ink);
  background: var(--template-paper);
  border: 1px solid color-mix(in srgb, var(--template-border) 70%, transparent);
  border-radius: var(--sandbar-radius-lg);
  box-shadow: var(--sandbar-shadow);
  text-align: left;
  --template-muted: color-mix(in srgb, var(--template-ink) 72%, var(--template-paper));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .feature-list-block.layout-grid .feature-list-index {
  position: absolute;
  top: clamp(22px, 2.6vw, 34px);
  right: clamp(24px, 3vw, 38px);
  color: var(--template-muted);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  letter-spacing: var(--sandbar-label-tracking);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .feature-list-block.layout-grid .feature-list-icon {
  position: static;
  display: grid;
  width: 52px;
  height: 52px;
  margin-bottom: clamp(10px, 1.6vw, 22px);
  padding: 14px;
  place-items: center;
  color: var(--template-ink);
  background: linear-gradient(160deg, var(--sandbar-sun), var(--sandbar-dusk));
  border-radius: 999px;
  font-size: 22px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .feature-list-block.layout-grid .feature-list-icon svg {
  width: 100%;
  height: 100%;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .feature-list-block.layout-grid .feature-list-item .card__title {
  min-width: 0;
  color: inherit;
  font-size: var(--sandbar-title);
  font-weight: 400;
  line-height: 1.25;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .feature-list-block.layout-grid .feature-list-item .card__body {
  min-width: 0;
  margin: 0;
  color: var(--template-muted);
  font-size: 16px;
  line-height: 1.55;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar:has(.feature-list-block.layout-sticky-stack) {
  /* `overflow: hidden` on the shared page shell makes it the sticky containing
     block, so cards merely scroll away. Clip only the decorative horizontal
     bleed here and let the document viewport own vertical scrolling. */
  overflow-x: clip;
  overflow-y: visible;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .feature-list-block.layout-sticky-stack {
  --sandbar-service-radius: clamp(24px, 4vw, 48px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .feature-list-block.layout-sticky-stack
  > .block__header {
  width: min(100%, var(--template-content-width));
  margin-inline: auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .feature-list-block.layout-sticky-stack
  .feature-list-eyebrow {
  order: -1;
  font-size: var(--sandbar-label);
  font-weight: 400;
  letter-spacing: var(--sandbar-label-tracking);
  text-transform: uppercase;
  color: var(--template-muted);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .feature-list-block.layout-sticky-stack
  .feature-list-intro {
  max-width: 54ch;
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.4;
  color: var(--template-muted);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .feature-list-block.layout-sticky-stack
  .feature-list-items {
  display: block;
  max-width: var(--template-content-width);
  overflow: visible;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .feature-list-block.layout-sticky-stack
  .feature-list-item {
  position: sticky;
  top: calc(
    var(--template-header-min-h, 72px) + 16px + var(--feature-stack-offset, 0px)
  );
  display: grid;
  grid-template:
    "icon title index" auto
    ". body body" 1fr /
    auto minmax(0, 1fr) auto;
  gap: clamp(24px, 4vw, 52px) clamp(16px, 2.5vw, 32px);
  align-content: space-between;
  min-height: clamp(300px, 38vw, 460px);
  margin-bottom: clamp(18px, 2vw, 28px);
  padding: clamp(28px, 5vw, 64px);
  border-radius: var(--sandbar-service-radius);
  color: var(--template-ink);
  background: var(--sandbar-grain), var(--template-banner);
  box-shadow: 0 -10px 34px
    color-mix(in srgb, var(--template-ink) 13%, transparent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .feature-list-block.layout-sticky-stack
  .feature-list-item:nth-child(4n + 2) {
  background: var(--sandbar-sunset);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .feature-list-block.layout-sticky-stack
  .feature-list-item:nth-child(4n + 3) {
  color: var(--template-inverse);
  background: var(--template-accent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .feature-list-block.layout-sticky-stack
  .feature-list-item:nth-child(4n) {
  color: var(--template-inverse);
  background: var(--template-ink);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .feature-list-block.layout-sticky-stack
  .feature-list-item:last-child {
  margin-bottom: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .feature-list-block.layout-sticky-stack
  .feature-list-index {
  display: block;
  grid-area: index;
  align-self: start;
  font-size: clamp(42px, 7cqw, 84px);
  font-weight: 300;
  line-height: 0.8;
  letter-spacing: -0.06em;
  color: currentColor;
  opacity: 0.24;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .feature-list-block.layout-sticky-stack
  .feature-list-icon {
  position: static;
  grid-area: icon;
  width: clamp(34px, 4vw, 48px);
  height: clamp(34px, 4vw, 48px);
  font-size: clamp(34px, 4vw, 48px);
  color: currentColor;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .feature-list-block.layout-sticky-stack
  .feature-list-item
  .card__title {
  grid-area: title;
  align-self: center;
  font-size: clamp(30px, 4.5cqw, 56px);
  font-weight: 300;
  line-height: 1;
  color: inherit;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .feature-list-block.layout-sticky-stack
  .feature-list-item
  .card__body {
  grid-area: body;
  align-self: end;
  max-width: 58ch;
  margin: 0;
  font-size: clamp(17px, 1.8cqw, 21px);
  line-height: 1.4;
  color: inherit;
  opacity: 0.82;
}
@media (max-width: 680px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
    .feature-list-block.layout-sticky-stack
    .feature-list-item {
    top: calc(
      var(--template-header-min-h, 64px) + 8px +
        var(--feature-stack-offset, 0px)
    );
    grid-template:
      "icon index" auto
      "title title" auto
      "body body" 1fr /
      minmax(0, 1fr) auto;
    min-height: 340px;
    padding: 28px 24px;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
    .feature-list-block.layout-sticky-stack
    .feature-list-item
    .card__title {
    align-self: start;
  }
}
@media (max-width: 900px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .feature-list-block.layout-grid > .feature-list-items {
    grid-template-columns: minmax(0, 1fr);
  }
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block--feature-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  padding-block: 0;
  color: var(--template-ink);
  background: var(--sandbar-grain), var(--template-secondary);
  --fp-button-ground: var(--template-accent);
  --fp-button-ink: var(--template-inverse);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block--feature-panel.palette-band {
  background: var(--sandbar-grain), var(--template-banner);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block--feature-panel.palette-accent {
  color: var(--template-inverse);
  background: var(--template-accent);
  --fp-button-ground: var(--template-inverse);
  --fp-button-ink: var(--template-accent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block--feature-panel.palette-contrast {
  color: var(--template-paper);
  background: var(--template-ink);
  --fp-button-ground: var(--template-paper);
  --fp-button-ink: var(--template-ink);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .feature-panel-media {
  position: relative;
  grid-row: 1;
  grid-column: 1;
  min-height: clamp(360px, 38vw, 640px);
  margin: 0;
  overflow: clip;
  border-radius: 0 clamp(40px, 6vw, 96px) clamp(40px, 6vw, 96px) 0;
  background: var(--template-secondary);
  aspect-ratio: auto;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .feature-panel-image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: inherit;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .feature-panel-copy {
  grid-row: 1;
  grid-column: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
  min-width: 0;
  max-width: none;
  padding-block: var(--sandbar-rhythm);
  padding-inline: clamp(32px, 5vw, 88px) var(--sandbar-edge);
  text-align: left;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block--feature-panel.media-side-right > .feature-panel-media {
  grid-column: 2;
  border-radius: clamp(40px, 6vw, 96px) 0 0 clamp(40px, 6vw, 96px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block--feature-panel.media-side-right > .feature-panel-copy {
  grid-column: 1;
  padding-inline: var(--sandbar-edge) clamp(32px, 5vw, 88px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .feature-panel-copy > :is(.block__header, .block__body, .block__footer) {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-inline: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block--feature-panel .block__header {
  justify-items: start;
  margin-bottom: 18px;
  text-align: left;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block--feature-panel .block__header > h2 {
  max-width: 15ch;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .feature-panel-eyebrow {
  order: -1;
  margin: 0;
  font-size: var(--sandbar-label);
  letter-spacing: var(--sandbar-label-tracking);
  text-transform: uppercase;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block--feature-panel .block__body {
  max-width: var(--sandbar-measure);
  margin: 0;
  color: inherit;
  font-size: var(--sandbar-lead);
  font-weight: 300;
  line-height: 1.55;
  text-align: left;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block--feature-panel .block__body :is(p, ul) {
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block--feature-panel .block__body ul {
  display: grid;
  gap: 6px;
  margin-top: 12px;
  padding: 0;
  list-style: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .feature-panel-copy > .block__footer {
  margin-top: 28px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block--feature-panel a.feature-panel-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  line-height: 1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .feature-panel-link-arrow {
  width: 18px;
  height: 18px;
  flex: none;
  transition: translate 150ms ease;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar a.feature-panel-link--text .feature-panel-link-arrow {
  display: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block--feature-panel a.feature-panel-link--outline,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block--feature-panel a.feature-panel-link--solid {
  min-height: 48px;
  padding: 13px 24px;
  color: inherit;
  border-radius: 999px;
  text-decoration: none;
  transition:
    background-color 150ms ease,
    border-color 150ms ease;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block--feature-panel a.feature-panel-link--outline {
  border: 1px solid currentColor;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block--feature-panel a.feature-panel-link--outline:hover {
  background: color-mix(in srgb, currentColor 10%, transparent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block--feature-panel a.feature-panel-link--solid {
  color: var(--fp-button-ink);
  background: var(--fp-button-ground);
  border: 1px solid transparent;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block--feature-panel a.feature-panel-link--solid:hover {
  background: color-mix(in srgb, var(--fp-button-ground) 86%, #000);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block--feature-panel a.feature-panel-link:hover .feature-panel-link-arrow {
  translate: 3px 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block--feature-panel a.feature-panel-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .block--feature-panel:is(.palette-accent, .palette-contrast)
  a:not(.feature-panel-link--outline, .feature-panel-link--solid, .site-button) {
  color: inherit;
  border-bottom-color: currentColor;
}
@media (max-width: 820px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block--feature-panel {
    grid-template-columns: minmax(0, 1fr);
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block--feature-panel > .feature-panel-media,
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block--feature-panel.media-side-right > .feature-panel-media {
    grid-column: 1;
    grid-row: 1;
    min-height: 0;
    border-radius: 0 0 clamp(32px, 8vw, 56px) clamp(32px, 8vw, 56px);
    aspect-ratio: 4 / 3;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block--feature-panel > .feature-panel-copy,
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block--feature-panel.media-side-right > .feature-panel-copy {
    grid-column: 1;
    grid-row: 2;
    padding: var(--sandbar-rhythm) var(--template-content-pad);
  }
}
@media (prefers-reduced-motion: reduce) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .feature-panel-link-arrow {
    transition: none;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block--feature-panel a.feature-panel-link:hover .feature-panel-link-arrow {
    translate: none;
  }
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .gallery-block.layout-grid .gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2.4vw, 32px);
  align-items: start;
  width: 100%;
  margin: 0;
  padding-bottom: clamp(32px, 4vw, 64px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .gallery-grid > *,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .gallery-image {
  display: block;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--sandbar-radius-lg);
  background: var(--template-secondary);
  object-fit: cover;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .gallery-grid > * {
  aspect-ratio: 4 / 5;
  box-shadow: var(--sandbar-shadow);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .gallery-grid > * > .gallery-image {
  height: 100%;
  border-radius: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .gallery-grid > :nth-child(3n + 2) {
  margin-top: clamp(32px, 4vw, 64px);
  margin-bottom: calc(-1 * clamp(32px, 4vw, 64px));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .gallery-grid > :nth-child(3n + 1):last-child:not(:only-child) {
  grid-column: 2;
  margin-top: clamp(32px, 4vw, 64px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .gallery-grid > :only-child {
  grid-column: 1 / -1;
  aspect-ratio: 16 / 9;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .gallery-scroller {
  gap: clamp(14px, 2vw, 24px);
  padding-block: 8px 24px;
  scrollbar-width: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .gallery-scroller::-webkit-scrollbar {
  display: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .gallery-scroller .gallery-image {
  width: min(560px, calc(100vw - 2 * var(--template-content-pad)));
  max-width: 100%;
  aspect-ratio: 4 / 3;
  box-shadow: var(--sandbar-shadow);
  scroll-snap-align: start;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .gallery-carousel-arrow {
  width: 46px;
  height: 46px;
  color: var(--template-ink);
  background: var(--template-paper);
  border: 0;
  border-radius: 999px;
  box-shadow: var(--sandbar-shadow);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .gallery-carousel-arrow:hover {
  background: var(--sandbar-sun);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .gallery-carousel-arrow:focus-visible,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .gallery-carousel-dots button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .gallery-carousel-dots button {
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: color-mix(in srgb, currentColor 40%, transparent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .gallery-carousel-dots button[aria-current="true"] {
  color: inherit;
}
@media (max-width: 700px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .gallery-block.layout-grid .gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding-bottom: 24px;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .gallery-grid > :nth-child(3n + 2) {
    margin: 0;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .gallery-grid > :nth-child(even) {
    margin-top: 24px;
    margin-bottom: -24px;
  }

  /* A last odd frame stays a portrait, centred on its own row, rather than
     stretching wide and cropping the photograph. */
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .gallery-grid > :nth-child(odd):last-child {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc(50% - clamp(16px, 2.4vw, 32px) / 2);
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .gallery-grid > * {
    border-radius: var(--sandbar-radius);
  }
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .media-text-block {
  display: grid;
  grid-template-columns: var(--sandbar-cols);
  column-gap: var(--sandbar-gutter);
  row-gap: 28px;
  align-items: center;
  padding-inline: max(
    var(--template-content-pad),
    (100% - var(--template-content-width)) / 2 + var(--template-content-pad)
  );
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .media-text-media {
  grid-row: 1;
  grid-column: 1 / span 5;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: var(--sandbar-radius-lg);
  background: var(--template-secondary);
  box-shadow: var(--sandbar-shadow);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .media-text-copy {
  grid-row: 1;
  grid-column: 7 / -1;
  display: grid;
  gap: 0;
  min-width: 0;
  text-align: left;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .media-text-block.media-text-side-right .media-text-media {
  grid-column: 6 / -1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .media-text-block.media-text-side-right .media-text-copy {
  grid-column: 1 / span 4;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .media-text-block.media-text-ratio-landscape .media-text-media {
  aspect-ratio: 4 / 3;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .media-text-block.media-text-ratio-portrait .media-text-media {
  aspect-ratio: 4 / 5;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .media-text-copy > :is(.block__header, .block__body, .block__footer) {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-inline: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .media-text-copy > .block__header {
  justify-items: start;
  margin-bottom: 18px;
  text-align: left;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .media-text-copy h2 {
  max-width: 14ch;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .media-text-copy .rich-view {
  max-width: var(--sandbar-measure);
  color: var(--template-muted);
  font-size: var(--sandbar-lead);
  font-weight: 300;
  line-height: 1.55;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .media-text-copy > .block__footer {
  margin-top: 24px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .media-text-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .media-text-layout-collage {
  gap: 10px;
  background: none;
  box-shadow: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .media-text-layout-collage > .media-text-image {
  border-radius: var(--sandbar-radius);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .media-text-block > .media-text-copy:only-child {
  grid-column: 3 / span 6;
}
@media (max-width: 820px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .media-text-block .media-text-media,
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .media-text-block .media-text-copy,
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .media-text-block.media-text-side-right :is(.media-text-media, .media-text-copy),
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .media-text-block > .media-text-copy:only-child {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .media-text-media {
    border-radius: var(--sandbar-radius);
  }
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .pricing-tiers {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  grid-auto-rows: auto;
  gap: 0 clamp(14px, 2vw, 24px);
  width: 100%;
  margin: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .pricing-tier {
  position: relative;
  display: grid;
  grid-row: span 6;
  /* A fixed column: a long price unit wraps inside the card instead of
     widening the card's own track past its padding. */
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: subgrid;
  align-content: start;
  row-gap: 14px;
  min-width: 0;
  margin-bottom: clamp(14px, 2vw, 24px);
  padding: clamp(26px, 3vw, 40px);
  color: var(--template-ink);
  background: var(--template-paper);
  border: 1px solid color-mix(in srgb, var(--template-border) 70%, transparent);
  border-radius: var(--sandbar-radius-lg);
  box-shadow: var(--sandbar-shadow);
  --template-muted: color-mix(in srgb, var(--template-ink) 72%, var(--template-paper));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .pricing-tier > .card__title {
  grid-row: 1;
  font-size: var(--sandbar-title);
  font-weight: 400;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .pricing-tier:has(> .pricing-tier-note) > .card__title {
  padding-right: 8.5em;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .pricing-tier-price {
  grid-row: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 6px;
  min-width: 0;
  margin: 6px 0 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .pricing-tier-amount {
  color: inherit;
  font-size: clamp(40px, 4cqw, 58px);
  font-weight: 200;
  letter-spacing: -0.03em;
  line-height: 1;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .pricing-tier-unit {
  min-width: 0;
  color: var(--template-muted);
  overflow-wrap: anywhere;
  font-size: 14px;
  letter-spacing: 0.02em;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .pricing-tier-description {
  grid-row: 3;
  margin: 0;
  color: var(--template-muted);
  font-size: 16px;
  line-height: 1.5;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .pricing-tier-features {
  grid-row: 4;
  display: grid;
  align-content: start;
  gap: 8px;
  margin: 6px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid color-mix(in srgb, currentColor 14%, transparent);
  font-size: 15px;
  line-height: 1.45;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .pricing-tier-features li {
  position: relative;
  padding-left: 22px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .pricing-tier-features li::before {
  position: absolute;
  top: 0.5em;
  left: 2px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(160deg, var(--sandbar-sun), var(--sandbar-dusk));
  content: "";
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .pricing-tier-note {
  position: absolute;
  top: clamp(24px, 2.8vw, 36px);
  right: clamp(22px, 2.6vw, 34px);
  width: max-content;
  max-width: 50%;
  margin: 0;
  padding: 6px 12px;
  color: var(--template-ink);
  background: var(--template-paper);
  border-radius: 999px;
  box-shadow: 0 4px 14px -6px color-mix(in srgb, var(--template-ink) 40%, transparent);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .pricing-tier-cta {
  grid-row: 6;
  align-self: end;
  justify-self: start;
  max-width: 100%;
  margin-top: 12px;
  white-space: normal;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block .pricing-tier .pricing-tier-cta.site-button--variant-outline {
  color: var(--template-ink);
  border-color: color-mix(in srgb, var(--template-ink) 50%, transparent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .pricing-tier:has(> .pricing-tier-note) {
  background: var(--sandbar-sunset);
  border-color: transparent;
  box-shadow: var(--sandbar-shadow-lift);
  --template-muted: color-mix(in srgb, var(--template-ink) 84%, var(--sandbar-sun));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .pricing-tier:has(> .pricing-tier-note) .pricing-tier-features {
  border-top-color: color-mix(in srgb, var(--template-ink) 20%, transparent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .pricing-tier:has(> .pricing-tier-note) .pricing-tier-features li::before {
  background: var(--template-ink);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block .pricing-tier:has(> .pricing-tier-note) .pricing-tier-cta.site-button {
  color: var(--template-paper);
  background: var(--template-ink);
  border-color: var(--template-ink);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .block
  .pricing-tier:has(> .pricing-tier-note)
  .pricing-tier-cta.site-button:not(:disabled):not([aria-disabled="true"]):is(:hover, :active) {
  color: var(--template-paper);
  background: color-mix(in srgb, var(--template-ink) 82%, var(--template-paper));
  border-color: color-mix(in srgb, var(--template-ink) 82%, var(--template-paper));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .pricing-footnote {
  margin: 8px 0 0;
  color: var(--template-muted);
  font-size: 14px;
  text-align: center;
}
@media (max-width: 820px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .pricing-tiers {
    grid-template-columns: minmax(0, 1fr);
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .pricing-tier {
    grid-row: auto;
    grid-template-rows: none;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .pricing-tier-cta {
    grid-row: auto;
  }
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 48px;
  padding: 13px 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  font: inherit;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
  transition:
    color 150ms ease,
    background-color 150ms ease,
    border-color 150ms ease,
    box-shadow 200ms ease,
    transform 200ms ease;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-button--variant-default:not(:disabled):hover {
  box-shadow: 0 10px 24px -14px color-mix(in srgb, var(--template-ink) 60%, transparent);
  transform: translateY(-1px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-button--size-sm {
  min-height: 40px;
  padding: 10px 18px;
  font-size: 14px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-button--size-lg {
  min-height: 52px;
  padding: 14px 28px;
  font-size: 15px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-button--size-icon {
  width: 44px;
  min-width: 44px;
  padding: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-button--size-icon.site-button--size-sm {
  width: 36px;
  min-width: 36px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-button--size-icon.site-button--size-lg {
  width: 52px;
  min-width: 52px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-button--variant-default {
  border-color: var(--template-accent);
  background: var(--template-accent);
  color: var(--template-inverse);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-button--variant-secondary {
  border-color: var(--template-ink);
  background: var(--template-paper);
  color: var(--template-ink);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-button--variant-outline {
  border-color: var(--template-ink);
  background: transparent;
  color: var(--template-ink);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-button--variant-ghost {
  border-color: transparent;
  background: transparent;
  color: var(--template-ink);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-button--variant-destructive {
  border-color: #9f3027;
  background: #9f3027;
  color: #fff;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-button--variant-link {
  min-height: 40px;
  padding-inline: 2px;
  border-color: transparent;
  border-radius: 0;
  background: transparent;
  color: var(--sandbar-link);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.3em;
  text-transform: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .site-button:not(:disabled):not(
    [aria-disabled="true"]
  ):hover.site-button--variant-default {
  border-color: color-mix(in srgb, var(--template-accent) 86%, #000);
  background: color-mix(in srgb, var(--template-accent) 86%, #000);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .site-button:not(:disabled):not(
    [aria-disabled="true"]
  ):hover.site-button--variant-secondary {
  border-color: var(--sandbar-link);
  color: var(--sandbar-link);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .site-button:not(:disabled):not(
    [aria-disabled="true"]
  ):hover.site-button--variant-outline {
  border-color: var(--sandbar-link);
  color: var(--sandbar-link);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .site-button:not(:disabled):not(
    [aria-disabled="true"]
  ):hover.site-button--variant-ghost {
  background: color-mix(in srgb, var(--template-accent) 10%, transparent);
  color: var(--sandbar-link);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .site-button:not(:disabled):not(
    [aria-disabled="true"]
  ):hover.site-button--variant-destructive {
  border-color: #7f241d;
  background: #7f241d;
  color: #fff;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .site-button:not(:disabled):not(
    [aria-disabled="true"]
  ):hover.site-button--variant-link {
  color: var(--template-ink);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-button:focus-visible {
  outline: 2px solid var(--template-accent);
  outline-offset: 4px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-button:disabled,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-button[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.52;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-button [data-icon] {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-button [data-icon="start"] {
  margin-inline-end: 0.55em;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-button [data-icon="end"] {
  margin-inline-start: 0.55em;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-button [data-icon] > svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block.palette-accent .site-button--variant-default,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .block.palette-contrast
  .site-button--variant-default {
  border-color: var(--sandbar-on);
  background: var(--sandbar-on);
  color: var(--sandbar-ground);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .block.palette-accent
  .site-button--variant-secondary,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block.palette-accent .site-button--variant-outline,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block.palette-accent .site-button--variant-ghost,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block.palette-accent .site-button--variant-link,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .block.palette-contrast
  .site-button--variant-secondary,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .block.palette-contrast
  .site-button--variant-outline,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block.palette-contrast .site-button--variant-ghost,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block.palette-contrast .site-button--variant-link {
  border-color: currentColor;
  color: inherit;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block.palette-accent .site-button--variant-link,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block.palette-contrast .site-button--variant-link {
  color: inherit;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .block:is(.palette-accent, .palette-contrast)
  .site-button--variant-secondary {
  background: transparent;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .block:is(.palette-accent, .palette-contrast)
  .site-button:not(:disabled):not([aria-disabled="true"]):is(:hover, :active).site-button--variant-default {
  border-color: var(--sandbar-on);
  background: transparent;
  color: var(--sandbar-on);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .block:is(.palette-accent, .palette-contrast)
  .site-button:not(:disabled):not([aria-disabled="true"]):is(:hover, :active):is(
    .site-button--variant-secondary,
    .site-button--variant-outline
  ) {
  border-color: var(--sandbar-on);
  background: var(--sandbar-on);
  color: var(--sandbar-ground);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .block:is(.palette-accent, .palette-contrast)
  .site-button:not(:disabled):not([aria-disabled="true"]):is(:hover, :active).site-button--variant-ghost {
  background: color-mix(in srgb, var(--sandbar-on) 14%, transparent);
  color: var(--sandbar-on);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .block:is(.palette-accent, .palette-contrast)
  .site-button:not(:disabled):not([aria-disabled="true"]):is(:hover, :active).site-button--variant-link {
  color: var(--sandbar-on);
  text-decoration-thickness: 2px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .block:is(.palette-accent, .palette-contrast)
  .site-button:focus-visible {
  outline-color: var(--sandbar-on);
}
@media (prefers-reduced-motion: reduce) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-button {
    transition: none;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-button--variant-default:not(:disabled):hover {
    transform: none;
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .site-button .site-button__label::after {
  display: none;
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block.palette-default {
  color: var(--template-ink);
  background: var(--sandbar-grain), var(--template-paper);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block.palette-muted,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .block:is(.block--registry, .block--pricing-table, .block--contact-hours, .block--feature-list):not([class*="palette-"]) {
  color: var(--template-ink);
  background: var(--sandbar-grain), var(--template-secondary);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block.palette-band {
  color: var(--template-ink);
  background: var(--sandbar-grain), var(--template-banner);
  --template-muted: color-mix(in srgb, var(--template-ink) 78%, var(--template-banner));
  --sandbar-link: color-mix(in srgb, var(--template-accent) 62%, var(--template-ink));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block.palette-accent {
  color: var(--template-inverse);
  background: var(--template-accent);
  --template-muted: color-mix(in srgb, var(--template-inverse) 94%, var(--template-accent));
  --sandbar-link: var(--template-inverse);
  --sandbar-ground: var(--template-accent);
  --sandbar-on: var(--template-inverse);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block.palette-contrast {
  color: var(--template-paper);
  background: var(--template-ink);
  --template-muted: color-mix(in srgb, var(--template-paper) 78%, var(--template-ink));
  --sandbar-link: var(--template-paper);
  --sandbar-ground: var(--template-ink);
  --sandbar-on: var(--template-paper);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .block:is(.palette-accent, .palette-contrast)
  :is(.contact-hours-layout, .contact-form, .contact-map, .provider-embed-frame) {
  --sandbar-link: color-mix(in srgb, var(--template-accent) 80%, var(--template-ink));
  --sandbar-ground: var(--template-paper);
  --sandbar-on: var(--template-accent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .block:is(.palette-accent, .palette-contrast)
  :where(h2, h3, h4, p, li, dt, dd, cite, blockquote, address, span):where(:not(.site-button *)) {
  color: inherit;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block:is(.palette-accent, .palette-contrast) :is(.block__header > p, .card__body, .card__meta) {
  color: var(--template-muted);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar
  .block.has-block-background:is(.background-image, .background-video):not(.background-overlay-light) {
  color: var(--template-inverse);
  --template-muted: color-mix(in srgb, var(--template-inverse) 84%, transparent);
  --sandbar-link: var(--template-inverse);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block.block--feature-panel.palette-default {
  background: var(--sandbar-grain), var(--template-secondary);
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block {
  padding-block: calc(var(--sandbar-rhythm) + var(--section-inset-top))
    calc(var(--sandbar-rhythm) + var(--section-inset-bottom));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block--hero,
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .block--feature-panel {
  padding-block: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .hero-content {
  padding-bottom: calc(clamp(72px, 10vh, 120px) + var(--section-inset-bottom));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .feature-panel-copy {
  padding-block: calc(var(--sandbar-rhythm) + var(--section-inset-top))
    calc(var(--sandbar-rhythm) + var(--section-inset-bottom));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar .cta-banner-block.emphasis-standard {
  padding-block: clamp(56px, 6vw, 96px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar.has-section-edges
  .page-section-frame:has(> .cta-banner-block.emphasis-standard) {
  margin-block: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.template-sandbar.has-section-edges
  .page-section-frame
  > .cta-banner-block.emphasis-standard {
  -webkit-mask-image: none;
  mask-image: none;
}

@media (max-width: 1024px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .site-header .site-header__inner {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .site-header .site-header__inner > .site-header__identity {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    justify-items: start;
    min-width: 0;
    text-align: left;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .site-header .site-header__inner > .site-header__menu {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
    .site-header[data-mobile-logo-alignment="center"]
    .site-header__inner {
    grid-template-columns: minmax(44px, 1fr) auto minmax(44px, 1fr);
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
    .site-header[data-mobile-logo-alignment="center"]
    .site-header__inner
    > .site-header__identity {
    grid-column: 2;
    justify-self: center;
    justify-items: center;
    text-align: center;
  }

  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
    .site-header[data-mobile-logo-alignment="center"]
    .site-header__inner
    > .site-header__menu {
    grid-column: 3;
  }
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .site-header[data-section-header] {
  position: relative;
  inset: auto;
  height: auto;
  color: var(--site-header-ink, var(--template-ink));
  background-color: var(--site-header-surface, var(--template-paper));
  background-image: var(--site-header-surface-image, none);
  border: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .site-header[data-section-header]:not([data-surface="authored"]) {
  --site-surface-ground: var(--site-header-surface, var(--template-paper));
  --site-surface-ink: var(--site-header-ink, var(--template-ink));
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .site-header[data-section-header] .site-header__brand, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .site-header[data-section-header] .site-header__navigation, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .site-header[data-section-header] .site-header__navigation a, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .site-header[data-section-header] .site-header__navigation summary, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  .site-header[data-section-header]
  .site-header__navigation
  .site-nav-dropdown__trigger, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .site-header[data-section-header] .site-header__menu-toggle {
  color: inherit;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .site-header[data-section-header="overlap"] {
  z-index: 20;
  height: 0;
  min-height: 0;
  padding: 0;
  background: transparent;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .announcement-banner.has-block-background {
  background: transparent;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  .announcement-banner.has-block-background:is(
    .background-palette-default,
    .background-palette-muted,
    .background-palette-band,
    .background-overlay-light,
    .background-tone-light
  ) {
  color: var(--template-ink, #111);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  .announcement-banner.has-block-background:is(
    .background-image,
    .background-video,
    .background-gradient,
    .background-shader,
    .background-palette-accent,
    .background-palette-contrast,
    .background-tone-dark
  ):not(.background-overlay-light) {
  color: var(--template-inverse, #fff);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .announcement-banner.has-block-background .rich-view, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .announcement-banner.has-block-background .rich-view :where(*) {
  color: inherit;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  .announcement-banner.has-block-background:is(
    .background-video,
    .background-shader
  ) {
  min-height: 52px;
  padding-inline: max(var(--template-content-pad, 24px), 5rem);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  .announcement-banner.has-block-background
  > .block-background__motion-toggle {
  top: 50%;
  right: 8px;
  bottom: auto;
  min-height: 44px;
  transform: translateY(-50%);
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-navigation__list {
  display: contents;
  list-style: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-navigation__list > li {
  list-style: none;
  min-width: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-nav-dropdown {
  position: relative;
  align-self: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-nav-dropdown__heading {
  display: flex;
  align-items: center;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-nav-dropdown__trigger {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4em;
  min-width: 44px;
  min-height: 44px;
  padding: 0 0.5em;
  border: 0;
  border-radius: var(--site-nav-radius, 6px);
  background: transparent;
  color: inherit;
  font: inherit;
  /* Buttons do not inherit these; a label-only group matches its links. */
  letter-spacing: inherit;
  text-transform: inherit;
  cursor: pointer;
  touch-action: manipulation;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-nav-dropdown__trigger:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-nav-dropdown__trigger:hover, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-nav-dropdown__trigger[aria-expanded="true"] {
  background: color-mix(in srgb, currentColor 8%, transparent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .site-header[data-section-header] {
  z-index: 40;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  .site-header[data-section-header]
  .site-header__navigation
  .site-nav-dropdown__trigger::before, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  .site-header[data-section-header]
  .site-header__navigation
  .site-nav-dropdown__trigger::after {
  content: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  .site-header[data-section-header]
  .site-header__navigation
  .site-nav-dropdown__trigger {
  min-height: 44px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-nav-dropdown__chevron {
  width: 16px;
  height: 16px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-nav-dropdown__chevron path {
  transform-origin: 8px 8px;
  transition: transform 160ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-nav-dropdown[data-open="true"] .site-nav-dropdown__chevron path {
  transform: scaleY(-1);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-nav-dropdown__panel {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 30;
  width: max-content;
  min-width: min(14rem, var(--site-nav-available-width, calc(100vw - 24px)));
  max-width: min(22rem, var(--site-nav-available-width, calc(100vw - 24px)));
  max-height: 60vh;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 6px;
  border: 1px solid var(--site-nav-border, var(--template-border, #d6d3d1));
  border-radius: var(--site-nav-radius, 8px);
  background: var(--site-nav-surface, var(--template-paper, #fff));
  color: var(--site-nav-ink, var(--template-ink, #17231c));
  box-shadow: var(
    --site-nav-shadow,
    0 12px 32px rgb(0 0 0 / 12%),
    0 2px 6px rgb(0 0 0 / 5%)
  );
  visibility: hidden;
  opacity: 0;
  transform: translateY(-4px);
  transition:
    opacity 120ms ease,
    transform 120ms ease,
    visibility 0s 120ms;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-nav-dropdown__panel[data-side="top"] {
  top: auto;
  bottom: calc(100% + 8px);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-nav-dropdown[data-open="true"] > .site-nav-dropdown__panel {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 160ms ease-out,
    transform 160ms cubic-bezier(0.2, 0.8, 0.2, 1),
    visibility 0s;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-nav-dropdown__links {
  list-style: none;
  margin: 0;
  padding: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) :is(
    .site-page .site-header[data-section-header] .site-header__navigation,
    .site-header__drawer-navigation
  )
  .site-nav-dropdown__panel
  .site-navigation__link {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 12px;
  margin: 0;
  border: 0;
  border-radius: max(0px, calc(var(--site-nav-radius, 8px) - 3px));
  background: transparent;
  color: var(--site-nav-ink, var(--template-ink, #17231c));
  font-family: inherit;
  font-size: var(--template-type-control, 1rem);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: normal;
  text-transform: none;
  text-align: start;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
  transform: none;
  box-shadow: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) :is(
    .site-page .site-header[data-section-header] .site-header__navigation,
    .site-header__drawer-navigation
  )
  .site-nav-dropdown__panel
  .site-navigation__link::before,
    :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) :is(
    .site-page .site-header[data-section-header] .site-header__navigation,
    .site-header__drawer-navigation
  )
  .site-nav-dropdown__panel
  .site-navigation__link::after {
  content: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) :is(
    .site-page .site-header[data-section-header] .site-header__navigation,
    .site-header__drawer-navigation
  )
  .site-nav-dropdown__panel
  .site-navigation__link:is(:hover, :focus-visible, [aria-current="page"]) {
  background: color-mix(
    in srgb,
    var(--site-nav-ink, var(--template-ink)) 8%,
    var(--site-nav-surface, var(--template-paper))
  );
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  .site-header__drawer
  .site-header__drawer-navigation
  .site-nav-dropdown
  .site-nav-dropdown__panel
  .site-navigation__link {
  color: inherit;
  font-size: var(--site-menu-sublink-size, clamp(16px, 4.4vw, 18px));
  font-weight: var(--site-menu-sublink-weight, 500);
  letter-spacing: var(--site-menu-sublink-tracking, normal);
  line-height: 1.25;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  .site-header__drawer
  .site-header__drawer-navigation
  .site-nav-dropdown
  .site-nav-dropdown__panel
  .site-navigation__link:is(:hover, :focus-visible, [aria-current="page"]) {
  background: color-mix(in srgb, currentColor 10%, transparent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-nav-dropdown__panel a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -2px;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__drawer {
  overflow-y: auto;
  overscroll-behavior: contain;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__drawer-navigation .site-nav-dropdown__heading {
  justify-content: space-between;
  font-size: clamp(20px, 5vw, 32px);
  border-bottom: 1px solid color-mix(in srgb, currentColor 20%, transparent);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__drawer-navigation .site-nav-dropdown__heading > a {
  flex: 1;
  border-bottom: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__drawer-navigation .site-nav-dropdown__trigger {
  font: inherit;
  min-height: 54px;
  flex-shrink: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__drawer-navigation .site-navigation__list > li {
  width: 100%;
  align-self: stretch;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__drawer-navigation .site-nav-dropdown__heading > a + .site-nav-dropdown__trigger {
  justify-content: flex-end;
  padding-inline: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__drawer-navigation .site-nav-dropdown__trigger:is(:hover, [aria-expanded="true"]) {
  background: transparent;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__drawer-navigation .site-nav-dropdown__trigger:only-child {
  width: 100%;
  justify-content: space-between;
  padding-inline: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__drawer-navigation .site-nav-dropdown__panel {
  display: none;
  position: static;
  width: auto;
  min-width: 0;
  max-width: none;
  max-height: none;
  margin: 0 0 8px;
  padding: 0 0 0 12px;
  border: 0;
  border-left: 1px solid color-mix(in srgb, currentColor 30%, transparent);
  border-radius: 0;
  background: transparent;
  color: inherit;
  box-shadow: none;
  transform: none;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-header__drawer-navigation
  .site-nav-dropdown[data-open="true"]
  > .site-nav-dropdown__panel {
  display: block;
}
@media (prefers-reduced-motion: reduce) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-nav-dropdown__chevron path, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-nav-dropdown__panel, :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-nav-dropdown[data-open="true"] > .site-nav-dropdown__panel {
    transition: none;
    transform: none;
  }
}
@media (forced-colors: active) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-nav-dropdown__panel {
    border-color: CanvasText;
  }
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-nav-dropdown__trigger[aria-expanded="true"] {
    outline: 1px solid ButtonText;
  }
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .image-aspect-square {
  aspect-ratio: 1 / 1 !important;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .image-aspect-portrait {
  aspect-ratio: 4 / 5 !important;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .image-aspect-landscape {
  aspect-ratio: 4 / 3 !important;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .image-aspect-wide {
  aspect-ratio: 16 / 9 !important;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) :is(.strip-image, .gallery-image, .link-card-image)[class*="image-aspect-"] {
  height: auto !important;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .feature-panel-media[class*="image-aspect-"] {
  align-self: start !important;
  min-height: 0 !important;
  height: auto !important;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .member-photo-frame[class*="image-aspect-"] > .member-photo {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .block--feature-panel.palette-default {
  --feature-panel-panel-ground: var(--feature-panel-default-panel-ground);
  --feature-panel-panel-ink: var(--feature-panel-default-panel-ink);
  --feature-panel-action-ground: var(--feature-panel-default-action-ground);
  --feature-panel-action-ink: var(--feature-panel-default-action-ink);
  --feature-panel-hover-ground: var(--feature-panel-default-hover-ground);
  --feature-panel-hover-ink: var(--feature-panel-default-hover-ink);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .block--feature-panel.palette-muted {
  --feature-panel-panel-ground: var(--feature-panel-muted-panel-ground);
  --feature-panel-panel-ink: var(--feature-panel-muted-panel-ink);
  --feature-panel-action-ground: var(--feature-panel-muted-action-ground);
  --feature-panel-action-ink: var(--feature-panel-muted-action-ink);
  --feature-panel-hover-ground: var(--feature-panel-muted-hover-ground);
  --feature-panel-hover-ink: var(--feature-panel-muted-hover-ink);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .block--feature-panel.palette-band {
  --feature-panel-panel-ground: var(--feature-panel-band-panel-ground);
  --feature-panel-panel-ink: var(--feature-panel-band-panel-ink);
  --feature-panel-action-ground: var(--feature-panel-band-action-ground);
  --feature-panel-action-ink: var(--feature-panel-band-action-ink);
  --feature-panel-hover-ground: var(--feature-panel-band-hover-ground);
  --feature-panel-hover-ink: var(--feature-panel-band-hover-ink);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .block--feature-panel.palette-accent {
  --feature-panel-panel-ground: var(--feature-panel-accent-panel-ground);
  --feature-panel-panel-ink: var(--feature-panel-accent-panel-ink);
  --feature-panel-action-ground: var(--feature-panel-accent-action-ground);
  --feature-panel-action-ink: var(--feature-panel-accent-action-ink);
  --feature-panel-hover-ground: var(--feature-panel-accent-hover-ground);
  --feature-panel-hover-ink: var(--feature-panel-accent-hover-ink);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .block--feature-panel.palette-contrast {
  --feature-panel-panel-ground: var(--feature-panel-contrast-panel-ground);
  --feature-panel-panel-ink: var(--feature-panel-contrast-panel-ink);
  --feature-panel-action-ground: var(--feature-panel-contrast-action-ground);
  --feature-panel-action-ink: var(--feature-panel-contrast-action-ink);
  --feature-panel-hover-ground: var(--feature-panel-contrast-hover-ground);
  --feature-panel-hover-ink: var(--feature-panel-contrast-hover-ink);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.site-page
  .block--feature-panel.block--feature-panel
  .feature-panel-copy.feature-panel-copy {
  background-color: var(--feature-panel-panel-ground);
  color: var(--feature-panel-panel-ink);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.site-page
  .block--feature-panel.block--feature-panel
  .feature-panel-link.feature-panel-link--solid {
  border-color: var(--feature-panel-action-ground);
  background-color: var(--feature-panel-action-ground);
  color: var(--feature-panel-action-ink);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.site-page
  .block--feature-panel.block--feature-panel
  .feature-panel-link.feature-panel-link--solid:is(:hover, :focus-visible) {
  border-color: var(--feature-panel-hover-ground);
  background-color: var(--feature-panel-hover-ground);
  color: var(--feature-panel-hover-ink);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.site-page
  .block--feature-panel.block--feature-panel
  .feature-panel-link.feature-panel-link--outline {
  border-color: var(--feature-panel-action-ground);
  background-color: transparent;
  color: var(--feature-panel-action-ground);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page.site-page
  .block--feature-panel.block--feature-panel
  .feature-panel-link.feature-panel-link--outline:is(:hover, :focus-visible) {
  border-color: var(--feature-panel-action-ground);
  background-color: var(--feature-panel-action-ground);
  color: var(--feature-panel-action-ink);
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page:is(.template-sandbar) .hero-actions .site-button {
  min-height: 48px;
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .has-block-background.background-shader {
  --effect-foreground: #fff;
  color: var(--effect-foreground);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .has-block-background.background-shader.background-overlay-light {
  --effect-foreground: #111;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  .has-block-background.background-shader
  > :is(.block__header, .block__body, .rich-view), :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  .has-block-background.background-shader
  > .block__header
  :is(h1, h2, h3, p, span), :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  .has-block-background.background-shader
  > .block__body
  > .rich-view
  :is(h1, h2, h3, p, li, a), :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  .has-block-background.background-shader
  > .rich-view
  :is(h1, h2, h3, p, li, a), :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  .has-block-background.background-shader
  .hero-copy
  :is(h1, h2, h3, p), :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  .has-block-background.background-shader
  > .block__inner
  > :is(.block__header, .block__body, .rich-view), :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  .has-block-background.background-shader
  > .block__inner
  > .block__header
  :is(h1, h2, h3, p, span), :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  .has-block-background.background-shader
  > .block__inner
  > .block__body
  > .rich-view
  :is(h1, h2, h3, p, li, a) {
  color: var(--effect-foreground);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page
  .background-shader
  > .block-background
  > .block-background__overlay.overlay-dark {
  background: rgb(0 0 0 / 60%);
}

:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .site-page .rich-view a:not(.site-button, .rich-button-group *) {
  text-decoration-line: underline;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rich-view .rich-content-image {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rich-view .rich-content-figure {
  margin-inline: 0;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rich-view .rich-content-figure figcaption {
  font-size: var(--template-type-small);
  line-height: var(--template-line-body);
  margin-top: var(--template-space-2);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rich-view .rich-button-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--template-space-3);
  margin-block: var(--template-space-4);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rich-view .rich-button-group > * {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rich-view [data-rich-heading-style="large"] {
  font-size: var(--template-type-title);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rich-view [data-rich-heading-style="medium"] {
  font-size: var(--template-type-title-sm);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rich-view [data-rich-heading-style="small"] {
  font-size: var(--template-type-lead);
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rich-content-embed {
  min-width: 0;
  max-width: 100%;
}
@media (max-width: 480px) {
  :where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rich-view .rich-button-group {
    flex-direction: column;
    align-items: stretch;
  }
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) .rich-view {
  font-synthesis: style;
}
:where([data-site-style="f41f5c4d44047279e9147916-sandbar-1g8j"]) :where(.rich-view)
  > :where(p, ul, ol, blockquote, h2, h3, h4, h5, h6)
  + :where(p, ul, ol, blockquote, h2, h3, h4, h5, h6) {
  margin-block-start: 1em;
}
