/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-600: oklch(57.7% 0.245 27.325);
    --color-yellow-400: oklch(85.2% 0.199 91.936);
    --color-yellow-600: oklch(68.1% 0.162 75.834);
    --color-emerald-600: oklch(59.6% 0.145 163.225);
    --color-neutral-50: oklch(98.5% 0 none);
    --color-neutral-100: oklch(97% 0 none);
    --color-neutral-200: oklch(92.2% 0 none);
    --color-neutral-300: oklch(87% 0 none);
    --color-neutral-400: oklch(70.8% 0 none);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-lg: 32rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --leading-tight: 1.25;
    --radius-md: 0.375rem;
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: "Noto Sans", system-ui, sans-serif;
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .collapse {
    visibility: collapse;
  }
  .visible {
    visibility: visible;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .container {
    width: 100%;
    @media (width >= 480px) {
      max-width: 480px;
    }
    @media (width >= 768px) {
      max-width: 768px;
    }
    @media (width >= 1024px) {
      max-width: 1024px;
    }
    @media (width >= 1280px) {
      max-width: 1280px;
    }
  }
  .my-6 {
    margin-block: calc(var(--spacing) * 6);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mr-0 {
    margin-right: 0px;
  }
  .mr-3 {
    margin-right: calc(var(--spacing) * 3);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .\!table {
    display: table !important;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline\! {
    display: inline !important;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-grid {
    display: inline-grid;
  }
  .table {
    display: table;
  }
  .aspect-square {
    aspect-ratio: 1 / 1;
  }
  .h-9 {
    height: calc(var(--spacing) * 9);
  }
  .w-full {
    width: 100%;
  }
  .min-w-20 {
    min-width: calc(var(--spacing) * 20);
  }
  .flex-shrink {
    flex-shrink: 1;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .resize {
    resize: both;
  }
  .grid-cols-\[158px_1fr\] {
    grid-template-columns: 158px 1fr;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .bg-\[\#e3e6e0\] {
    background-color: #e3e6e0;
  }
  .object-cover {
    object-fit: cover;
  }
  .object-\[62\%_55\%\] {
    object-position: 62% 55%;
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .text-\[14px\] {
    font-size: 14px;
  }
  .leading-\[1\.6\] {
    --tw-leading: 1.6;
    line-height: 1.6;
  }
  .text-wrap {
    text-wrap: wrap;
  }
  .text-\[\#3d4a43\] {
    color: #3d4a43;
  }
  .lowercase {
    text-transform: lowercase;
  }
  .italic {
    font-style: italic;
  }
  .ordinal {
    --tw-ordinal: ordinal;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .underline {
    text-decoration-line: underline;
  }
  .ring {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .backdrop-filter {
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .\[mail\:smtp\] {
    mail: smtp;
  }
  .backface-hidden {
    backface-visibility: hidden;
  }
  @media (width >= 768px) {
    .md\:grid-cols-\[460px_460px\] {
      grid-template-columns: 460px 460px;
    }
  }
}
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('/fonts/noto-sans-latin-ext-300-italic.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('/fonts/noto-sans-latin-300-italic.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/noto-sans-latin-ext-400-italic.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/noto-sans-latin-400-italic.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/fonts/noto-sans-latin-ext-300.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/fonts/noto-sans-latin-300.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/noto-sans-latin-ext-400.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/noto-sans-latin-400.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/noto-sans-latin-ext-500.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/noto-sans-latin-500.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/noto-sans-latin-ext-600.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/noto-sans-latin-600.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Linea EF';
  src: url('/fonts/LineaEFLight.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@layer base {
  :root {
    color-scheme: only light;
    --wh-gutter: 22px;
    --wh-section-top: 36px;
  }
  @media (min-width: 768px) {
    :root {
      --wh-gutter: 56px;
      --wh-section-top: 72px;
    }
  }
  html {
    -webkit-text-size-adjust: 100%;
  }
  html, body {
    background-color: #f6f2ea;
    color: #1f2a24;
    font-family: 'Noto Sans', system-ui, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.6;
  }
  @media (min-width: 768px) {
    body {
      font-size: 17px;
      line-height: 1.65;
    }
  }
  body {
    color: #3d4a43;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
  }
  h1 {
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
    color: #2d6650;
    letter-spacing: -.015em;
    font-size: 36px;
    line-height: 1.1;
  }
  h2 {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1f4d3f;
    letter-spacing: -.02em;
    font-size: 26px;
    line-height: 1.2;
  }
  @media (min-width: 768px) {
    h1 {
      font-size: 54px;
    }
    h2 {
      font-size: 40px;
      line-height: 1.15;
    }
  }
  h1 em {
    font-style: italic;
  }
  p {
    margin-bottom: calc(var(--spacing) * 3);
  }
  p:last-child {
    margin-bottom: 0px;
  }
  b, strong {
    font-weight: 600;
  }
  a {
    color: #7b1e3b;
    text-decoration-line: underline;
    text-underline-offset: 4px;
    transition: color 150ms ease;
  }
  a:hover, a:focus-visible {
    color: #6a1a33;
  }
  form {
    margin: 0px;
    padding: 0px;
  }
  label {
    margin-bottom: var(--spacing);
    display: block;
    padding-left: calc(var(--spacing) * 2.5);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1f2a24;
  }
  small {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    color: #5b6861;
  }
  ul {
    margin-bottom: calc(var(--spacing) * 3);
    margin-left: calc(var(--spacing) * 5);
    list-style-type: disc;
  }
  ol {
    margin-bottom: calc(var(--spacing) * 3);
    margin-left: calc(var(--spacing) * 5);
    list-style-type: decimal;
  }
  li {
    margin-bottom: var(--spacing);
  }
  li > p {
    margin-bottom: 0px;
  }
  .text-small {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    color: #5b6861;
  }
  input[type="text"], input[type="email"], input[type="password"], input[type="number"] {
    margin-right: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 8);
    width: 100%;
    border-radius: 0;
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-neutral-300);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #1f2a24;
    &:focus {
      border-color: #1f4d3f;
    }
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
    }
    &:focus-visible {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    &:focus-visible {
      --tw-ring-color: #7b1e3b;
    }
    &:focus-visible {
      --tw-ring-offset-width: 2px;
      --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    }
    &:disabled {
      cursor: not-allowed;
    }
    &:disabled {
      opacity: 50%;
    }
  }
  select {
    margin-right: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 8);
    border-radius: 0;
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-neutral-300);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #1f2a24;
    &:focus {
      border-color: #1f4d3f;
    }
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
    }
    &:focus-visible {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    &:focus-visible {
      --tw-ring-color: #7b1e3b;
    }
    &:focus-visible {
      --tw-ring-offset-width: 2px;
      --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    }
    &:disabled {
      cursor: not-allowed;
    }
    &:disabled {
      opacity: 50%;
    }
  }
  textarea {
    margin-right: calc(var(--spacing) * 2);
    width: 100%;
    border-radius: 0;
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-neutral-300);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #1f2a24;
    &:focus {
      border-color: #1f4d3f;
    }
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
    }
    &:focus-visible {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    &:focus-visible {
      --tw-ring-color: #7b1e3b;
    }
    &:focus-visible {
      --tw-ring-offset-width: 2px;
      --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    }
    &:disabled {
      cursor: not-allowed;
    }
    &:disabled {
      opacity: 50%;
    }
  }
  input[type="checkbox"], input[type="radio"] {
    margin-right: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 5);
    width: calc(var(--spacing) * 5);
    accent-color: #7b1e3b;
    &:disabled {
      cursor: not-allowed;
    }
    &:disabled {
      opacity: 50%;
    }
  }
  button, input[type="submit"], input[type="button"] {
    margin-right: 0px;
    height: calc(var(--spacing) * 9);
    cursor: pointer;
    border-radius: 999px;
    background-color: #1f4d3f;
    padding-inline: calc(var(--spacing) * 4);
    padding-block: 0px;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-white);
    &:hover {
      @media (hover: hover) {
        background-color: #1f2a24;
      }
    }
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
    }
    &:focus-visible {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    &:focus-visible {
      --tw-ring-color: #7b1e3b;
    }
    &:focus-visible {
      --tw-ring-offset-width: 2px;
      --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    }
    &:disabled {
      cursor: not-allowed;
    }
    &:disabled {
      opacity: 50%;
    }
  }
}
@layer components {
  .frame {
    margin-inline: auto;
    width: 100%;
    max-width: 1280px;
    padding-inline: var(--wh-gutter);
  }
  .site-main {
    margin-inline: auto;
    width: 100%;
    max-width: 1280px;
    flex: 1 0 auto;
  }
  .section {
    padding-top: var(--wh-section-top);
  }
  .content-padding {
    padding-inline: var(--wh-gutter);
    padding-block: 0 var(--wh-section-top);
  }
  .band, .site-header, .site-footer, .mobile-menu {
    background: #7b1e3b url('/bilder/design/ripple-red.jpg') repeat;
    background-size: 1180px auto;
    color: #fff;
  }
  .band a, .site-header a, .site-footer a, .mobile-menu a {
    color: var(--color-white);
    text-decoration-line: none;
  }
  .band a:hover, .band a:focus-visible, .site-header a:hover, .site-footer a:hover, .mobile-menu a:hover {
    color: var(--color-white);
  }
  .site-logo {
    display: block;
    line-height: 0;
    text-decoration: none;
  }
  .site-logo img {
    display: block;
    width: auto;
  }
  .site-header-inner .site-logo img {
    height: 90px;
  }
  .site-header-mobile .site-logo img {
    height: 40px;
  }
  .site-footer-inner .site-logo img {
    height: 46px;
  }
  .site-footer-mobile .site-logo img {
    height: 42px;
    margin-bottom: 10px;
  }
  .has-tip {
    position: relative;
  }
  .has-tip::after {
    content: attr(data-tooltip);
    position: absolute;
    left: 50%;
    top: calc(100% + .5rem);
    transform: translateX(-50%);
    padding: .32rem .55rem;
    background: #111;
    color: #fff;
    font: 600 .72rem/1.2 'Noto Sans', sans-serif;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    z-index: 30;
  }
  .has-tip::before {
    content: '';
    position: absolute;
    left: 50%;
    top: calc(100% + .15rem);
    transform: translateX(-50%) rotate(45deg);
    width: .55rem;
    height: .55rem;
    background: #111;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    z-index: 29;
  }
  .has-tip:hover::after, .has-tip:hover::before, .has-tip:focus-visible::after, .has-tip:focus-visible::before {
    opacity: 1;
    visibility: visible;
  }
  .site-header-inner {
    margin-inline: auto;
    display: none;
    max-width: 1280px;
    align-items: center;
    justify-content: space-between;
    @media (width >= 768px) {
      display: flex;
    }
    height: 134px;
    padding-inline: var(--wh-gutter);
  }
  .site-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 6px 26px;
    margin-inline: 24px;
    font: 500 14px 'Noto Sans', sans-serif;
  }
  .nav-link {
    white-space: nowrap;
    color: var(--color-white);
    text-decoration-line: none;
    padding-bottom: 4px;
    border-bottom: 1.5px solid transparent;
    transition: border-color 150ms ease;
  }
  .nav-link:hover, .nav-link:focus-visible, .nav-link.is-active {
    border-bottom-color: #fff;
  }
  .lang {
    position: relative;
    font: 500 14px 'Noto Sans', sans-serif;
  }
  .lang-toggle {
    margin: 0px;
    display: flex;
    height: auto;
    cursor: pointer;
    align-items: center;
    border-radius: 999px;
    background-color: transparent;
    color: var(--color-white);
    padding: 10px 14px;
    border: 1.5px solid rgba(255,255,255,.7);
    font: 500 14px 'Noto Sans', sans-serif;
  }
  .lang-toggle:hover, .lang-toggle:focus-visible {
    background-color: transparent;
    border-color: #fff;
  }
  .chevron {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-left: 6px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-3px);
  }
  .lang-menu {
    position: absolute;
    right: 0px;
    z-index: 20;
    display: flex;
    flex-direction: column;
    border-radius: var(--radius-md);
    background-color: #f6f2ea;
    color: #1f2a24;
    --tw-shadow: 0 8px 24px var(--tw-shadow-color, rgba(0,0,0,.18));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    top: 48px;
    min-width: 150px;
    padding: 6px;
    font: 400 14px/1 'Noto Sans', sans-serif;
  }
  .lang-menu[hidden] {
    display: none;
  }
  .lang-item, .site-header .lang-item, .band .lang-item {
    display: block;
    border-radius: 0.25rem;
    text-decoration-line: none;
    padding: 10px 12px;
    color: #1f2a24;
    font-weight: 400;
    transition: color 150ms ease, background-color 150ms ease;
  }
  .lang-item:hover, .lang-item:focus-visible, .site-header .lang-item:hover, .site-header .lang-item:focus-visible, .band .lang-item:hover {
    color: #7b1e3b;
    background: rgba(123,30,59,.06);
  }
  .lang-item.is-active, .site-header .lang-item.is-active, .band .lang-item.is-active {
    background: rgba(123,30,59,.1);
    color: #7b1e3b;
    font-weight: 600;
    border-radius: 4px;
  }
  .lang-item.is-disabled, .site-header .lang-item.is-disabled {
    color: #5b6861;
    opacity: .55;
    cursor: default;
    background: transparent;
  }
  .site-header-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    @media (width >= 768px) {
      display: none;
    }
    padding: 12px 16px 12px 20px;
  }
  .lang-toggle-mobile {
    margin: 0px;
    display: flex;
    cursor: pointer;
    align-items: center;
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    color: var(--color-white);
    height: 44px;
    padding: 0 10px;
    font: 500 13px 'Noto Sans', sans-serif;
  }
  .lang-toggle-mobile:hover, .lang-toggle-mobile:focus-visible {
    background-color: transparent;
  }
  .burger {
    margin: 0px;
    display: grid;
    cursor: pointer;
    place-items: center;
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    padding: 0px;
    width: 44px;
    height: 44px;
  }
  .burger:hover, .burger:focus-visible {
    background-color: transparent;
  }
  .burger-bars {
    width: 22px;
    height: 1.5px;
    background: #fff;
    box-shadow: 0 7px 0 #fff, 0 -7px 0 #fff;
  }
  .mobile-menu {
    position: fixed;
    inset: 0px;
    z-index: 40;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    padding: 0;
    overscroll-behavior: contain;
  }
  .mobile-menu[hidden] {
    display: none;
  }
  .mobile-menu-top {
    position: sticky;
    top: 12px;
    z-index: 1;
    align-self: flex-end;
    width: 44px;
    height: 44px;
    margin: 12px 16px -44px 0;
  }
  .mobile-menu-close {
    margin: 0px;
    display: grid;
    cursor: pointer;
    place-items: center;
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    padding: 0px;
    color: var(--color-white);
    width: 44px;
    height: 44px;
    font-size: 28px;
    line-height: 1;
  }
  .mobile-menu-close:hover, .mobile-menu-close:focus-visible {
    background-color: transparent;
  }
  .mobile-menu-nav {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 17px 72px 0 22px;
  }
  .mobile-menu-link {
    font: 300 28px/1.2 'Noto Sans', sans-serif;
    color: #fff;
    text-decoration: none;
  }
  .mobile-menu-link.is-active {
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-thickness: 1.5px;
  }
  .mobile-menu-link-sub {
    font-size: 20px;
    line-height: 1.3;
    padding-left: 18px;
    opacity: .9;
  }
  .mobile-menu-langs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-top: 36px;
    padding: 0 16px 40px 22px;
    font: 400 15px 'Noto Sans', sans-serif;
    opacity: .9;
  }
  .mobile-menu-langs .is-active {
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  .mobile-menu-langs .is-disabled {
    opacity: .5;
  }
  .no-scroll {
    overflow: hidden;
  }
  .site-footer-inner {
    margin-inline: auto;
    display: none;
    max-width: 1280px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    @media (width >= 768px) {
      display: flex;
    }
    gap: 16px 32px;
    padding: 44px var(--wh-gutter);
    font: 400 14px 'Noto Sans', sans-serif;
  }
  .site-footer-contact {
    opacity: .9;
    white-space: nowrap;
  }
  .site-footer-links {
    display: flex;
    gap: 20px;
    opacity: .9;
  }
  .site-footer-links a:hover, .site-footer-contact a:hover, .site-footer-contact a:focus-visible {
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  .site-footer-mobile {
    display: block;
    @media (width >= 768px) {
      display: none;
    }
    padding: 26px 22px;
    font: 400 13px/1.7 'Noto Sans', sans-serif;
  }
  .site-footer-mobile .site-footer-links {
    display: inline-flex;
    gap: 16px;
    margin-top: 8px;
  }
  .eyebrow {
    font: 500 11px 'Noto Sans', sans-serif;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: #7b1e3b;
  }
  .h1-hero {
    font-weight: 300;
    font-size: 36px;
    line-height: 1.1;
    letter-spacing: -.015em;
    color: #2d6650;
  }
  .h1-page {
    font-weight: 300;
    font-size: 36px;
    line-height: 1.1;
    letter-spacing: -.015em;
    color: #2d6650;
  }
  .h2 {
    font-weight: 600;
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: -.02em;
    color: #1f4d3f;
  }
  .h2-small {
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -.02em;
    color: #1f4d3f;
  }
  .lead {
    font-size: 16px;
    line-height: 1.55;
    color: #3d4a43;
  }
  .copy {
    font-size: 15px;
    line-height: 1.6;
    color: #3d4a43;
  }
  .quiet {
    font-size: 13px;
    line-height: 1.5;
    color: #5b6861;
  }
  .quote {
    font-style: italic;
    font-weight: 300;
    font-size: 20px;
    line-height: 1.45;
    color: #1f4d3f;
    max-width: 920px;
  }
  .quote-by {
    font-style: italic;
    font-weight: 300;
    font-size: 15px;
    color: #7b1e3b;
  }
  .price {
    font-weight: 500;
    font-size: 15px;
    line-height: 1.2;
    color: #7b1e3b;
  }
  .rule-top {
    border-top: 1px solid #1f2a24;
  }
  .rule-row {
    border-bottom: 1px solid rgba(31,42,36,.25);
  }
  @media (min-width: 768px) {
    .eyebrow {
      font-size: 13px;
    }
    .h1-hero {
      font-size: 60px;
      line-height: 1.08;
    }
    .h1-page {
      font-size: 54px;
    }
    .h2 {
      font-size: 40px;
      line-height: 1.15;
    }
    .h2-small {
      font-size: 32px;
    }
    .lead {
      font-size: 18px;
      line-height: 1.6;
    }
    .copy {
      font-size: 17px;
      line-height: 1.65;
    }
    .quiet {
      font-size: 14px;
    }
    .quote {
      font-size: 26px;
    }
    .quote-by {
      font-size: 18px;
    }
    .price {
      font-size: 17px;
    }
  }
  .btn-primary {
    display: inline-block;
    border-radius: 999px;
    text-align: center;
    color: var(--color-white);
    text-decoration-line: none;
    padding: 15px 26px;
    background: #7b1e3b;
    font: 600 15px 'Noto Sans', sans-serif;
    transition: background-color 150ms ease;
  }
  .btn-primary:hover, .btn-primary:focus-visible {
    background: #6a1a33;
    color: #fff;
  }
  .btn-secondary {
    display: inline-block;
    border-radius: 999px;
    text-align: center;
    text-decoration-line: none;
    font: 600 15px 'Noto Sans', sans-serif;
    color: #1f4d3f;
    border: 1.5px solid #1f4d3f;
    padding: 13px 24px;
  }
  .btn-secondary:hover, .btn-secondary:focus-visible {
    color: #7b1e3b;
    border-color: #7b1e3b;
  }
  @media (min-width: 768px) {
    .btn-primary {
      display: inline-block;
    }
    .btn-secondary {
      border: 0;
      padding: 0;
      text-decoration: underline;
      text-underline-offset: 4px;
      border-radius: 0;
    }
  }
  .btn-on-red {
    display: inline-block;
    border-radius: 999px;
    text-align: center;
    color: var(--color-white);
    text-decoration-line: none;
    padding: 13px 24px;
    border: 1.5px solid rgba(255,255,255,.7);
    font: 600 15px 'Noto Sans', sans-serif;
  }
  .btn-on-red:hover, .btn-on-red:focus-visible {
    border-color: #fff;
    color: #fff;
  }
  .btn-cream {
    display: inline-block;
    border-radius: 999px;
    text-align: center;
    text-decoration-line: none;
    padding: 15px 26px;
    background: #f6f2ea;
    color: #7b1e3b;
    font: 600 15px 'Noto Sans', sans-serif;
  }
  .btn-cream:hover, .btn-cream:focus-visible {
    background: #fff;
    color: #6a1a33;
  }
  .text-link {
    font: 600 15px 'Noto Sans', sans-serif;
    color: #1f4d3f;
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  .text-link:hover, .text-link:focus-visible {
    color: #7b1e3b;
  }
  .section-admin h1 {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -.01em;
  }
  .section-admin h2 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -.01em;
  }
  .section-admin h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
  }
  @media (min-width: 768px) {
    .section-admin h1 {
      font-size: 28px;
    }
    .section-admin h2 {
      font-size: 20px;
    }
  }
  .form-block {
    margin-top: calc(var(--spacing) * 5);
  }
  :where(.form-block > form > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
  }
  .form-meta {
    margin-top: calc(var(--spacing) * 5);
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .btn-edit {
    margin-top: calc(var(--spacing) * 2);
    margin-right: calc(var(--spacing) * 2);
    margin-bottom: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 8);
    cursor: pointer;
    border-radius: 999px;
    background-color: #1f4d3f;
    padding-inline: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-white);
    &:hover {
      @media (hover: hover) {
        background-color: #1f2a24;
      }
    }
  }
  .btn-warning {
    background-color: var(--color-yellow-400);
    color: var(--color-black);
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-black);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
  }
  .btn-green {
    background-color: var(--color-emerald-600);
    color: var(--color-white);
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-black);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
  }
  .btn-red {
    background-color: var(--color-red-600);
    color: var(--color-white);
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-black);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
  }
  .btn-neutral {
    background-color: var(--color-neutral-400);
    color: var(--color-white);
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-black);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
  }
  .btn-link {
    margin: 0px;
    height: auto;
    cursor: pointer;
    border-radius: 0;
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    padding: 0px;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #7b1e3b;
    text-decoration-line: underline;
    font-size: inherit;
    line-height: inherit;
    text-underline-offset: 4px;
    transition: color 150ms ease;
  }
  .btn-link:hover, .btn-link:focus-visible {
    background-color: transparent;
    color: #6a1a33;
  }
  .table-edit {
    margin-top: calc(var(--spacing) * 5);
    width: 100%;
    table-layout: auto;
    border-collapse: separate;
    --tw-border-spacing-x: 0px;
    --tw-border-spacing-y: 0px;
    border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
    :where(& > :not(:last-child)) {
      --tw-divide-y-reverse: 0;
      border-bottom-style: var(--tw-border-style);
      border-top-style: var(--tw-border-style);
      border-top-width: calc(1px * var(--tw-divide-y-reverse));
      border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    }
    :where(& > :not(:last-child)) {
      border-color: var(--color-neutral-200);
    }
    background-color: var(--color-white);
    text-align: left;
  }
  .thead-edit {
    background-color: #1f4d3f;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .cell-nowrap {
    white-space: nowrap;
  }
  .cell-icon {
    width: 46px;
    min-width: 46px;
    white-space: nowrap;
    text-align: center;
  }
  .wh-crumbs {
    margin: 2px 0 14px;
    font-size: 14px;
    line-height: 1.5;
  }
  .wh-crumbs-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2px 8px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .wh-crumbs-item {
    display: inline-flex;
    align-items: center;
  }
  .wh-crumbs-link {
    color: #7b1e3b;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
  }
  .wh-crumbs-link:hover, .wh-crumbs-link:focus-visible {
    color: #6a1a33;
  }
  .wh-crumbs-current {
    color: #5b6861;
  }
  .wh-crumbs-sep {
    color: #9ca3af;
    user-select: none;
  }
  .wh-admin-switch {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 28px 0 0;
    font-size: 13px;
    line-height: 1;
    color: #3d4a43;
  }
  .wh-admin-switch > span {
    display: block;
    line-height: 1;
  }
  .wh-admin-switch-inline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    vertical-align: middle;
  }
  .wh-eye-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    min-width: 26px;
    height: 26px;
    padding: 3px;
    line-height: 0;
    text-decoration: none;
    border-radius: 4px;
    -webkit-tap-highlight-color: transparent;
  }
  .wh-eye-link img {
    display: block;
    flex: none;
    width: 20px;
    min-width: 20px;
    height: 20px;
    border-radius: 3px;
  }
  .wh-eye-link:focus-visible {
    background: rgba(31,77,63,.1);
  }
  @media (hover: hover) and (pointer: fine) {
    .wh-eye-link:hover {
      background: rgba(31,77,63,.1);
    }
    .wh-eye-link:hover img {
      opacity: .8;
    }
  }
  .wh-sortable-wrap {
    position: relative;
    overflow-x: auto;
  }
  .wh-drag-handle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    min-width: 30px;
    height: 30px;
    padding: 3px;
    line-height: 0;
    border-radius: 4px;
    cursor: grab;
    touch-action: none;
    user-select: none;
    -webkit-user-select: none;
    -webkit-tap-highlight-color: transparent;
  }
  .wh-drag-handle img {
    display: block;
    flex: none;
    width: 24px;
    min-width: 24px;
    height: 24px;
  }
  @media (hover: hover) and (pointer: fine) {
    .wh-drag-handle:hover {
      background: rgba(31,77,63,.1);
    }
  }
  .wh-drop-line {
    position: absolute;
    left: 0;
    right: 0;
    height: 3px;
    margin-top: -1px;
    background: #111;
    pointer-events: none;
    z-index: 5;
  }
  .wh-drop-line[hidden] {
    display: none;
  }
  tr.is-dragging {
    opacity: .4;
  }
  body.wh-sorting {
    user-select: none;
    -webkit-user-select: none;
    cursor: grabbing;
  }
  body.wh-sorting .wh-drag-handle {
    cursor: grabbing;
  }
  .th-edit, .th-edit-max {
    padding-inline: calc(var(--spacing) * 2);
    padding-block: var(--spacing);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
    font-size: 13px;
  }
  .th-edit:not(.cell-icon) {
    width: 1%;
    white-space: nowrap;
  }
  .th-edit-max {
    width: auto;
  }
  .td-edit, .td-edit-max {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
    border-color: var(--color-neutral-200);
    padding-inline: calc(var(--spacing) * 2);
    padding-block: var(--spacing);
    color: #3d4a43;
    &:last-child {
      border-right-style: var(--tw-border-style);
      border-right-width: 1px;
    }
    font-size: 13px;
    line-height: 1.5;
  }
  .table-edit a {
    color: #7b1e3b;
  }
  #wh-admin-modal-root .wh-modal-modal[hidden] {
    display: none;
  }
  #wh-admin-modal-root .wh-modal-modal {
    position: fixed;
    inset: 0px;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: calc(var(--spacing) * 4);
    background-color: rgba(17, 24, 39, 0.58);
    backdrop-filter: blur(2px);
  }
  #wh-admin-modal-root .wh-modal-dialog {
    width: 100%;
    max-width: var(--container-lg);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-neutral-300);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 5);
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    outline: none;
  }
  #wh-admin-modal-root .wh-modal-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: calc(var(--spacing) * 3);
  }
  #wh-admin-modal-root .wh-modal-title {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1f2a24;
  }
  #wh-admin-modal-root .wh-modal-copy {
    margin-top: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #3d4a43;
  }
  #wh-admin-modal-root .wh-modal-actions {
    margin-top: calc(var(--spacing) * 4);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: calc(var(--spacing) * 3);
  }
  #wh-admin-modal-root .wh-modal-action {
    flex-shrink: 0;
    margin-right: 0;
  }
  .wh-admin-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    gap: 4px 18px;
    background: #1f2a24;
    color: #f6f2ea;
    padding: 6px var(--wh-gutter);
  }
  .wh-admin-bar a {
    color: var(--color-white);
    text-decoration-line: none;
  }
  .wh-admin-bar a:hover, .wh-admin-bar a:focus-visible {
    color: var(--color-white);
    text-decoration-line: underline;
  }
  .wh-admin-bar-brand {
    font-weight: 600;
    letter-spacing: .04em;
  }
  .wh-admin-bar-item {
    display: inline-flex;
    align-items: center;
  }
  .wh-admin-bar-form {
    display: inline;
    margin: 0;
  }
  .wh-admin-bar button {
    margin: 0px;
    height: calc(var(--spacing) * 7);
    border-radius: 999px;
    padding-inline: calc(var(--spacing) * 3);
    padding-block: 0px;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .wh-admin-bar-cost, .wh-admin-bar-e {
    background-color: transparent;
    color: var(--color-white);
    border: 1px solid rgba(246,242,234,.55);
  }
  .wh-admin-bar-cost:hover, .wh-admin-bar-e:hover, .wh-admin-bar-cost:focus-visible, .wh-admin-bar-e:focus-visible {
    background-color: transparent;
    color: var(--color-white);
    border-color: #fff;
  }
  .wh-admin-bar-e[aria-pressed="true"] {
    background: #bfe5c8;
    color: #1f2a24;
    border-color: #bfe5c8;
  }
  .wh-admin-bar a.wh-admin-bar-pill {
    display: inline-flex;
    height: calc(var(--spacing) * 7);
    align-items: center;
    border-radius: 999px;
    padding-inline: calc(var(--spacing) * 3);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    text-decoration-line: none;
    border: 1px solid rgba(246,242,234,.55);
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    opacity: 1;
  }
  .wh-admin-bar a.wh-admin-bar-pill:hover, .wh-admin-bar a.wh-admin-bar-pill:focus-visible {
    text-decoration-line: none;
    border-color: #fff;
  }
  .wh-admin-bar .wh-admin-bar-e {
    position: fixed;
    right: 16px;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    z-index: 35;
    width: 72px;
    height: 72px;
    padding: 0;
    border-radius: 50%;
    font-size: 52px;
    font-weight: 700;
    line-height: 1;
    background: #1f2a24;
    color: #f6f2ea;
    border: 2px solid rgba(246,242,234,.7);
    box-shadow: 0 4px 14px rgba(0,0,0,.35);
    cursor: pointer;
    touch-action: none;
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
  }
  .wh-admin-bar .wh-admin-bar-e[aria-pressed="true"] {
    background: #bfe5c8;
    color: #1f2a24;
    border-color: #bfe5c8;
  }
  .wh-admin-bar .wh-admin-bar-e.is-dragging {
    opacity: .85;
    transition: none;
    box-shadow: 0 8px 22px rgba(0,0,0,.45);
    cursor: grabbing;
  }
  @media (hover: hover) and (pointer: fine) {
    .wh-admin-bar .wh-admin-bar-e {
      display: none;
    }
  }
  .wh-admin-bar-right {
    display: inline-flex;
    align-items: center;
    margin-left: auto;
    gap: 18px;
  }
  .wh-admin-bar-logout {
    opacity: .85;
  }
  .wh-lamp {
    display: inline-block;
    width: .8em;
    height: .8em;
    border-radius: 50%;
    margin-right: 6px;
    vertical-align: baseline;
    background: #9ca3af;
  }
  .wh-lamp-green {
    background: #16a34a;
  }
  .wh-lamp-yellow {
    background: #f59e0b;
  }
  .wh-lamp-red {
    background: #dc2626;
  }
  .wh-lamp-blue {
    background: #2563eb;
  }
  .wh-lamp-label {
    font-weight: 600;
  }
  .wh-admin-banner {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #1f2a24;
    background: #fff7e0;
    border-top: 1px solid #e0c060;
    border-bottom: 1px solid #e0c060;
    padding: 8px var(--wh-gutter);
  }
  .wh-admin-banner[hidden] {
    display: none;
  }
  .wh-admin-banner button {
    margin-left: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 7);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: 0px;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .wh-tr-status {
    margin-top: calc(var(--spacing) * 6);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .wh-tr-status-head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: calc(var(--spacing) * 3);
  }
  .wh-tr-status-head h2 {
    margin-bottom: 0px;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0;
  }
  .wh-tr-field-label {
    margin-top: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .wh-tr-table {
    margin-top: calc(var(--spacing) * 2);
    width: 100%;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    border-collapse: collapse;
  }
  .wh-tr-table td {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-neutral-200);
    vertical-align: top;
    padding: 7px 14px 7px 0;
  }
  .wh-tr-col-lang {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    white-space: nowrap;
    width: 1%;
  }
  .wh-tr-col-state {
    white-space: nowrap;
    color: #5b6861;
    width: 1%;
  }
  .wh-tr-col-state a {
    margin-left: calc(var(--spacing) * 2);
    color: #5b6861;
  }
  .wh-tr-col-state [data-role="error"] {
    margin-top: var(--spacing);
    white-space: normal;
    max-width: 22rem;
  }
  .wh-tr-col-text {
    padding-right: 0;
  }
  .wh-tr-text {
    white-space: pre-wrap;
    color: #1f2a24;
    max-height: 10rem;
    overflow: auto;
    overflow-wrap: anywhere;
  }
  .wh-tr-text.is-empty {
    color: #5b6861;
    font-style: italic;
  }
  .wh-tr-field-label code {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .wh-tr-statusbar {
    margin-top: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #5b6861;
  }
  .wh-badge {
    display: inline-block;
    padding: 1px 8px;
    border: 1px solid #9ca3af;
    border-radius: 9999px;
    font-size: .72rem;
    white-space: nowrap;
    color: #5b6861;
  }
  body.wh-e-mode [data-wh-e-type] {
    outline: 2px solid rgba(31,77,63,.45);
    outline-offset: 2px;
    background-color: rgba(191,229,200,.45) !important;
    cursor: pointer;
  }
  body.wh-e-mode [data-wh-e-type][data-wh-e-state="open"] {
    background-color: rgba(251,207,232,.55) !important;
    outline-color: rgba(190,24,93,.5);
  }
  body.wh-e-mode [data-wh-e-type]:hover {
    outline-width: 3px;
  }
  .messagebox {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding-block: var(--spacing);
    color: var(--color-white);
    padding-inline: var(--wh-gutter);
  }
  .messagebox:empty {
    display: none;
  }
  .messagebox-dark {
    background-color: #1f2a24;
  }
  .messagebox-success {
    background-color: #1f4d3f;
  }
  .messagebox-error {
    background-color: #7b1e3b;
  }
  .messagebox-warning {
    background-color: var(--color-yellow-400);
    color: var(--color-black);
  }
  .color-error {
    color: #7b1e3b;
  }
  .color-success {
    color: #1f4d3f;
  }
  .color-warning {
    color: var(--color-yellow-600);
  }
  .wh-gallery {
    position: relative;
    overflow: hidden;
    width: 100%;
    background: #e3e6e0;
  }
  .wh-gallery--hero, .wh-gallery--karte, .wh-gallery--startbild, .wh-gallery--portraet, .wh-gallery--kachel, .wh-gallery--kachelreihe {
    aspect-ratio: 4 / 3;
  }
  .wh-gallery--kartehoch, .wh-gallery--kartebreit {
    aspect-ratio: 16 / 11;
  }
  .wh-gallery--hoch {
    aspect-ratio: 4 / 5;
  }
  .wh-gallery--reihe, .wh-gallery--hochreihe, .wh-gallery--inklusive {
    aspect-ratio: 1 / 1;
  }
  .wh-gallery--inklusiveseite {
    aspect-ratio: 1168 / 560;
  }
  .wh-gallery--natur {
    aspect-ratio: auto;
    background: transparent;
  }
  @media (min-width: 768px) {
    .wh-gallery--hero, .wh-gallery--inklusive {
      aspect-ratio: 1168 / 560;
    }
    .wh-gallery--startbild, .wh-gallery--inklusiveseite {
      aspect-ratio: 1 / 1;
    }
    .wh-gallery--portraet {
      aspect-ratio: 4 / 5;
    }
    .wh-gallery--reihe {
      aspect-ratio: 4 / 3;
    }
    .wh-gallery--hochreihe {
      aspect-ratio: 4 / 5;
    }
    .wh-gallery--kartehoch {
      aspect-ratio: 4 / 5;
    }
  }
  .wh-gallery .swiper, .wh-gallery .swiper-wrapper, .wh-gallery .swiper-slide {
    height: 100%;
  }
  .wh-gallery .swiper-slide {
    overflow: hidden;
  }
  .wh-gallery .wh-gal-fade {
    position: absolute;
    inset: 0;
    z-index: 5;
    overflow: hidden;
    pointer-events: none;
    opacity: 0;
    transition: opacity 1200ms ease-in-out;
  }
  .wh-gallery .wh-gal-fade.is-in {
    opacity: 1;
  }
  .wh-figure {
    margin: 0;
  }
  .wh-figcap {
    display: flex;
    align-items: baseline;
    gap: 8px;
    min-height: 1.4em;
    margin: 10px 0 0;
    font: 400 12px/1.4 'Noto Sans', sans-serif;
    color: #5b6861;
    text-align: left;
  }
  .wh-figcap-line {
    flex: none;
    width: 14px;
    height: 1px;
    background: #7b1e3b;
    transform: translateY(-.35em);
  }
  .wh-figcap.is-empty {
    visibility: hidden;
  }
  .wh-figure--abs {
    position: relative;
  }
  .wh-figure--abs > .wh-figcap {
    position: absolute;
    left: 0;
    top: 100%;
    margin: 0;
    padding-top: 10px;
  }
  @media (min-width: 768px) {
    .wh-figcap {
      font-size: 13px;
    }
  }
  .wh-gallery--natur .swiper, .wh-gallery--natur .swiper-wrapper, .wh-gallery--natur .swiper-slide {
    height: auto;
  }
  .wh-gallery--natur .swiper-wrapper {
    align-items: flex-start;
  }
  .wh-img-crop {
    position: absolute;
    display: block;
    max-width: none;
    left: var(--wh-m-x, 0%);
    top: var(--wh-m-y, 0%);
    width: var(--wh-m-w, 100%);
    height: var(--wh-m-h, 100%);
  }
  @media (min-width: 768px) {
    .wh-img-crop {
      left: var(--wh-d-x, 0%);
      top: var(--wh-d-y, 0%);
      width: var(--wh-d-w, 100%);
      height: var(--wh-d-h, 100%);
    }
  }
  .wh-img-natur {
    display: block;
    width: 100%;
    height: auto;
  }
  .wh-gallery-link {
    position: absolute;
    inset: 0;
    display: block;
  }
  .wh-gallery-link:focus-visible {
    outline: 3px solid #7b1e3b;
    outline-offset: -3px;
  }
  .wh-gallery--natur .wh-gallery-link {
    position: relative;
    inset: auto;
  }
  .wh-gallery-missing {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
    color: #5b6861;
    font-size: 14px;
  }
  .wh-gallery-missing span {
    padding: 8px 14px;
  }
  .wh-gallery {
    --swiper-theme-color: #1f4d3f;
    --swiper-pagination-color: #1f4d3f;
    --swiper-navigation-color: #fff;
    --swiper-pagination-bullet-inactive-color: #f6f2ea;
    --swiper-pagination-bullet-inactive-opacity: .75;
    --swiper-pagination-bullet-opacity: 1;
    --swiper-pagination-bullet-size: 8px;
    --swiper-pagination-bullet-horizontal-gap: 4px;
    --swiper-pagination-bottom: 10px;
  }
  .wh-gallery .swiper-pagination {
    line-height: 0;
  }
  .wh-gallery .swiper-pagination-bullet {
    box-shadow: 0 0 0 1px rgba(31,42,36,.25);
    transition: background-color 150ms ease, opacity 150ms ease;
  }
  .wh-gallery-arrow {
    display: none;
  }
  @media (min-width: 768px) {
    .wh-gallery-arrow {
      display: flex;
      position: absolute;
      top: 0;
      bottom: 0;
      width: 72px;
      z-index: 2;
      align-items: center;
      justify-content: center;
      margin: 0;
      padding: 0;
      height: auto;
      min-height: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      color: #fff;
      box-shadow: none;
      opacity: 0;
      cursor: pointer;
      transition: opacity 150ms ease, background-color 150ms ease;
    }
    .wh-gallery-arrow--prev {
      left: 0;
    }
    .wh-gallery-arrow--next {
      right: 0;
    }
    .wh-gallery-arrow--prev svg {
      transform: rotate(180deg);
    }
    .wh-gallery-arrow svg {
      filter: drop-shadow(0 1px 2px rgba(0,0,0,.55));
    }
    .wh-gallery:hover .wh-gallery-arrow, .wh-gallery:focus-within .wh-gallery-arrow {
      opacity: 1;
    }
    .wh-gallery-arrow:hover, .wh-gallery-arrow:focus-visible {
      background: rgba(31,42,36,.22);
      color: #fff;
    }
    .wh-gallery-arrow.swiper-button-disabled {
      opacity: 0 !important;
      pointer-events: none;
    }
  }
  body.wh-e-mode .wh-gallery[data-wh-e-type], body.wh-e-mode .wh-gallery [data-wh-e-type] {
    outline: none;
  }
  body.wh-e-mode .wh-gallery[data-wh-e-type]::after, body.wh-e-mode .wh-gallery [data-wh-e-type]::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    outline: 2px solid rgba(31,77,63,.6);
    outline-offset: -4px;
    background: rgba(191,229,200,.28);
  }
  body.wh-e-mode .wh-gallery[data-wh-e-type]:hover::after, body.wh-e-mode .wh-gallery [data-wh-e-type]:hover::after {
    outline-width: 3px;
  }
  body.wh-e-mode .wh-gallery[data-wh-e-type][data-wh-e-state="open"]::after, body.wh-e-mode .wh-gallery [data-wh-e-type][data-wh-e-state="open"]::after {
    outline-color: rgba(190,24,93,.6);
    background: rgba(251,207,232,.35);
  }
  .wh-gal-upload {
    margin-top: 20px;
    padding: 16px 20px;
    border: 2px dashed #9ca3af;
    background: #fff;
    transition: border-color 120ms ease, background-color 120ms ease;
  }
  .wh-gal-upload.is-over {
    border-color: #7b1e3b;
    background: #fbf1f4;
  }
  .wh-gal-upload-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    font-size: 14px;
  }
  .wh-gal-hint {
    font-size: 13px;
    line-height: 1.45;
    color: #5b6861;
    margin-top: 8px;
  }
  .wh-gal-progress {
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
    font-size: 13px;
  }
  .wh-gal-progress:empty {
    display: none;
  }
  .wh-gal-progress li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 160px minmax(90px, auto);
    gap: 10px;
    align-items: center;
    padding: 4px 0;
    border-top: 1px solid #e5e7eb;
  }
  .wh-gal-progress .wh-gal-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .wh-gal-progress .wh-gal-bar {
    display: block;
    height: 6px;
    background: #e5e7eb;
    overflow: hidden;
  }
  .wh-gal-progress .wh-gal-bar > span {
    display: block;
    height: 100%;
    width: 0;
    background: #1f4d3f;
    transition: width 120ms linear;
  }
  .wh-gal-progress li.is-error .wh-gal-bar > span {
    background: #dc2626;
  }
  .wh-gal-progress .wh-gal-status {
    color: #5b6861;
  }
  .wh-gal-progress li.is-error .wh-gal-status {
    color: #7b1e3b;
  }
  .wh-gal-progress li.is-done .wh-gal-status {
    color: #1f4d3f;
  }
  .wh-gal-grid {
    --wh-gal-zone: 1rem;
    --wh-gal-tile: 176px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(var(--wh-gal-tile), 1fr));
    align-items: start;
    row-gap: 1.25rem;
    column-gap: var(--wh-gal-zone);
    margin: 20px 0 0 calc(var(--wh-gal-zone) * -1);
    padding-left: var(--wh-gal-zone);
  }
  .wh-gal-item {
    position: relative;
    min-width: 0;
    overflow: visible;
  }
  .wh-gal-dropzone {
    position: absolute;
    top: 0;
    left: calc(var(--wh-gal-zone) * -1);
    width: var(--wh-gal-zone);
    height: 100%;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 120ms ease;
  }
  .wh-gal-dropzone--after {
    left: auto;
    right: calc(var(--wh-gal-zone) * -1);
    display: none;
  }
  .wh-gal-grid.is-dragging .wh-gal-dropzone {
    opacity: 1;
    pointer-events: auto;
  }
  .wh-gal-grid.is-dragging .wh-gal-item.is-row-end .wh-gal-dropzone--after {
    display: flex;
  }
  .wh-gal-dropzone-indicator {
    display: block;
    width: calc(100% - .5rem);
    height: 100%;
    margin-inline: .25rem;
    box-sizing: border-box;
    border: 1px dashed #1f2a24;
    background: #fff;
    pointer-events: none;
    transition: background-color 120ms ease;
  }
  .wh-gal-dropzone:hover .wh-gal-dropzone-indicator, .wh-gal-dropzone.is-active .wh-gal-dropzone-indicator {
    background: rgba(31,42,36,.75);
  }
  .wh-gal-tail {
    position: relative;
    flex: none;
    width: 0;
    height: calc(var(--wh-gal-tile) * .75);
    overflow: visible;
    display: none;
  }
  .wh-gal-grid.is-dragging .wh-gal-tail {
    display: block;
  }
  .wh-gal-tile {
    position: relative;
    container-type: inline-size;
    background: #fff;
    border: 1px solid #d4d4d4;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
  }
  .wh-gal-tile:active {
    cursor: grabbing;
  }
  .wh-gal-grid.is-uploading .wh-gal-tile {
    cursor: default;
  }
  .wh-gal-item.is-dragging .wh-gal-tile {
    opacity: .55;
  }
  .wh-gal-item:not(.is-hidden) .wh-gal-tile::before {
    content: 'Titelbild';
    position: absolute;
    top: 6px;
    left: 6px;
    z-index: 2;
    padding: 1px 7px;
    background: #7b1e3b;
    color: #fff;
    font-size: 10px;
    letter-spacing: .04em;
    text-transform: uppercase;
    border-radius: 9999px;
  }
  .wh-gal-item:not(.is-hidden) ~ .wh-gal-item:not(.is-hidden) .wh-gal-tile::before {
    content: none;
  }
  .wh-gal-item.is-hidden .wh-gal-tile {
    border-style: dashed;
  }
  .wh-gal-item.is-hidden .wh-gal-thumb img {
    opacity: .33;
  }
  .wh-gal-grid.is-hiding-hidden .wh-gal-item.is-hidden {
    display: none;
  }
  .wh-gal-thumb {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 6px;
    background: #fff;
  }
  .wh-gal-thumb .wh-eye-link {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: 20px;
    min-width: 20px;
    height: 20px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: -3px 3px 0 #fff;
  }
  .wh-gal-thumb .wh-eye-link img {
    border-radius: 0;
  }
  .wh-gal-thumb img {
    display: block;
    max-width: 100%;
    max-height: calc((var(--wh-gal-tile) - 14px) * .75);
    max-height: calc((100cqw - 12px) * .75);
    width: auto;
    height: auto;
    -webkit-user-drag: none;
    user-select: none;
    -webkit-user-select: none;
  }
  .wh-gal-meta {
    padding: 0 8px;
    font-size: 12px;
    line-height: 1.35;
    color: #3d4a43;
    overflow-wrap: anywhere;
  }
  .wh-gal-caption em {
    color: #9ca3af;
  }
  .wh-gal-flags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 6px;
    padding: 2px 6px 0;
    font-size: 11px;
    color: #5b6861;
  }
  .wh-gal-flags .wh-lamp {
    margin-right: 2px;
  }
  .wh-gal-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2px 10px;
    padding: 0 8px 7px;
    font-size: 12px;
  }
  .wh-gal-item:not(.is-hidden) .wh-gal-hidden-badge {
    display: none;
  }
  .wh-gal-actions a, .wh-gal-actions .btn-link {
    font: 400 12px/1.4 'Noto Sans', sans-serif;
    color: #7b1e3b;
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    height: auto;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    cursor: pointer;
    transition: color 150ms ease;
  }
  .wh-gal-actions a:hover, .wh-gal-actions .btn-link:hover, .wh-gal-actions a:focus-visible, .wh-gal-actions .btn-link:focus-visible {
    color: #6a1a33;
    background: transparent;
  }
  @media (max-width: 767px) {
    .wh-gal-grid {
      --wh-gal-zone: 1rem;
      --wh-gal-tile: 140px;
      row-gap: 1rem;
    }
    .wh-gal-thumb {
      padding: 4px;
    }
    .wh-gal-thumb img {
      max-height: calc((100cqw - 8px) * .75);
    }
    .wh-gal-meta {
      padding: 0 5px;
      font-size: 11px;
    }
    .wh-gal-flags {
      padding: 1px 3px 0;
      font-size: 10px;
    }
    .wh-gal-actions {
      gap: 2px 7px;
      padding: 0 5px 5px;
    }
    .wh-gal-actions a, .wh-gal-actions .btn-link {
      font-size: 11px;
    }
    .wh-gal-item:not(.is-hidden) .wh-gal-tile::before {
      top: 4px;
      left: 4px;
      padding: 1px 5px;
      font-size: 9px;
    }
  }
  .wh-gal-stage {
    position: relative;
    display: inline-block;
    max-width: 100%;
    padding: 16px;
    background: #fff;
    margin-top: 8px;
    line-height: 0;
    touch-action: manipulation;
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
  }
  .wh-gal-stage.is-active {
    touch-action: none;
  }
  .wh-gal-canvas {
    position: relative;
    display: inline-block;
    line-height: 0;
    vertical-align: top;
  }
  .wh-gal-canvas img[data-role="image"] {
    display: block;
    max-width: 100%;
    max-height: 70vh;
    width: auto;
    height: auto;
  }
  .wh-gal-view {
    position: relative;
    overflow: hidden;
  }
  .wh-gal-zoom {
    position: relative;
    transform-origin: 0 0;
    transform: translate(0%, 0%) scale(1);
    clip-path: inset(0% 0% 0% 0%);
    transition: transform 180ms ease, clip-path 180ms ease;
  }
  .wh-gal-stage[data-view="clean"] .wh-gal-zoom {
    transform: translate(var(--wh-zx, 0%), var(--wh-zy, 0%)) scale(var(--wh-zs, 1));
    clip-path: inset(var(--wh-ct, 0%) var(--wh-cr, 0%) var(--wh-cb, 0%) var(--wh-cl, 0%));
  }
  .wh-gal-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
  }
  .wh-gal-marks {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }
  .wh-gal-frame {
    fill: rgba(255,255,255,0.02);
    stroke: var(--wh-fmt, #7b1e3b);
    stroke-width: 2px;
    stroke-dasharray: 7 5;
    vector-effect: non-scaling-stroke;
    paint-order: stroke;
    transition: opacity 180ms ease;
  }
  .wh-gal-frame.is-current {
    stroke-dasharray: none;
    stroke-width: 2.5px;
    filter: drop-shadow(0 0 1px rgba(255,255,255,.8));
  }
  .wh-gal-frame.is-hidden, .wh-gal-stage[data-view="clean"] .wh-gal-frame {
    opacity: 0;
  }
  .wh-gal-handle {
    position: absolute;
    width: 14px;
    height: 14px;
    margin: -7px 0 0 -7px;
    background: #fff;
    border: 2.5px solid var(--wh-fmt, #7b1e3b);
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(0,0,0,.45);
    pointer-events: none;
    transition: left 180ms ease, top 180ms ease;
  }
  .wh-gal-handle[hidden] {
    display: none;
  }
  .wh-gal-frame-label {
    position: absolute;
    margin: 6px 0 0 6px;
    padding: 2px 8px;
    font: 600 11px/1.4 'Noto Sans', sans-serif;
    color: #fff;
    background: var(--wh-fmt, #7b1e3b);
    border-radius: 3px;
    white-space: nowrap;
    pointer-events: none;
    box-shadow: 0 1px 2px rgba(0,0,0,.35);
    transition: left 180ms ease, top 180ms ease;
  }
  .wh-gal-frame-label[hidden] {
    display: none;
  }
  .wh-gal-frame-label.is-knapp {
    background: #b91c1c;
  }
  .wh-gal-stage.is-dragging .wh-gal-handle, .wh-gal-stage.is-dragging .wh-gal-frame-label {
    transition: none;
  }
  .wh-gal-stage[data-hover="move"], .wh-gal-stage.is-moving {
    cursor: move;
  }
  .wh-gal-stage[data-hover="nwse"] {
    cursor: nwse-resize;
  }
  .wh-gal-stage[data-hover="nesw"] {
    cursor: nesw-resize;
  }
  .wh-gal-stage.is-resizing {
    cursor: grabbing;
  }
  .wh-gal-frame-info {
    min-height: 20px;
    margin: 6px 0 0;
    font-size: 13px;
    line-height: 1.45;
    color: #5b6861;
  }
  .wh-gal-frame-info.is-knapp {
    color: #b91c1c;
    font-weight: 600;
  }
  @media (prefers-reduced-motion: reduce) {
    .wh-gal-zoom, .wh-gal-handle, .wh-gal-frame, .wh-gal-frame-label {
      transition: none;
    }
  }
  .wh-gal-formats {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
  }
  .wh-gal-format {
    margin: 0;
    height: 36px;
    padding: 0 16px;
    border: 2px solid var(--wh-fmt, #7b1e3b);
    background: #fff;
    color: var(--wh-fmt, #7b1e3b);
    font-weight: 600;
    border-radius: 9999px;
    transition: background-color 150ms ease, color 150ms ease;
  }
  .wh-gal-format:hover, .wh-gal-format:focus-visible {
    background: #fff;
    color: var(--wh-fmt, #7b1e3b);
    opacity: .85;
  }
  .wh-gal-format[aria-pressed="true"], .wh-gal-format[aria-pressed="true"]:hover {
    background: var(--wh-fmt, #7b1e3b);
    color: #fff;
    opacity: 1;
  }
  .wh-gal-reset {
    margin: 0 6px 0 0;
    height: 36px;
    padding: 0 16px;
    border: 2px solid #1f2a24;
    background: #1f2a24;
    color: #fff;
    font-weight: 600;
    border-radius: 9999px;
    transition: background-color 150ms ease, opacity 150ms ease;
  }
  .wh-gal-reset:hover:not(:disabled), .wh-gal-reset:focus-visible {
    background: #000;
    border-color: #000;
    color: #fff;
  }
  .wh-gal-reset:disabled {
    opacity: .35;
    cursor: default;
  }
  .wh-gal-editor-meta {
    font-size: 13px;
    color: #5b6861;
    margin-top: 10px;
  }
  .wh-gal-item.is-busy .wh-gal-thumb {
    position: relative;
  }
  .wh-gal-item.is-busy .wh-gal-thumb img {
    opacity: .35;
  }
  .wh-gal-busy {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
    color: #1f2a24;
  }
  .wh-gal-replace-status {
    font-size: 12px;
    color: #5b6861;
  }
  .wh-og-preview {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px 16px;
  }
  .wh-og-preview img {
    display: block;
    width: 240px;
    max-width: 100%;
    height: auto;
    border: 1px solid #d4d4d4;
    background: #eee;
  }
  .wh-og-preview-text {
    font-size: 13px;
    line-height: 1.45;
    color: #3d4a43;
    max-width: 36rem;
  }
  .wh-og-links {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 16px;
    margin-top: 6px;
    font-size: 13px;
  }
  .wh-og-links a {
    color: #7b1e3b;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .wh-og-dialog {
    width: min(100vw - 32px, 1100px);
    max-height: calc(100vh - 32px);
    margin: auto;
    padding: 0;
    border: 1px solid #d4d4d4;
    background: #fff;
    color: #1f2a24;
  }
  .wh-og-dialog::backdrop {
    background: rgba(17, 24, 39, .58);
  }
  .wh-og-dialog:focus {
    outline: none;
  }
  .wh-og-dialog-head {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 16px;
    background: #fff;
    border-bottom: 1px solid #e5e5e5;
  }
  .wh-og-dialog-head h2 {
    margin: 0;
  }
  .wh-og-dialog-body {
    padding: 4px 16px 16px;
  }
  .wh-og-dialog-body.is-busy {
    opacity: .55;
    pointer-events: none;
  }
  .wh-og-section {
    margin: 14px 0 6px;
    font-size: 14px;
    font-weight: 600;
  }
  .wh-og-note {
    font-weight: 400;
    color: #5b6861;
  }
  .wh-og-grid {
    --wh-og-tile: 88px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(var(--wh-og-tile), 1fr));
    gap: 8px;
  }
  .wh-og-tile {
    position: relative;
    display: block;
    border: 2px solid transparent;
    background: #fff;
  }
  .wh-og-tile .wh-og-box {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 1200 / 630;
    background: #eee;
  }
  .wh-og-tile:focus-visible {
    border-color: #1f4d3f;
    outline: none;
  }
  @media (hover: hover) {
    .wh-og-tile:hover {
      border-color: #1f4d3f;
    }
  }
  .wh-og-tile.is-current {
    border-color: #7b1e3b;
  }
  .wh-og-tile.is-current::before {
    content: 'Aktuell';
    position: absolute;
    top: 2px;
    left: 2px;
    z-index: 2;
    padding: 1px 6px;
    background: #7b1e3b;
    color: #fff;
    font-size: 10px;
    letter-spacing: .04em;
    text-transform: uppercase;
    border-radius: 9999px;
  }
  @media (max-width: 767px) {
    .wh-og-grid {
      --wh-og-tile: 70px;
      gap: 6px;
    }
    .wh-og-dialog {
      width: calc(100vw - 16px);
      max-height: calc(100vh - 16px);
    }
    .wh-og-dialog-head {
      padding: 8px 12px;
    }
    .wh-og-dialog-body {
      padding: 4px 12px 12px;
    }
  }
  .wh-room-page {
    padding-inline: var(--wh-gutter);
    padding-bottom: 40px;
  }
  .wh-room-sep {
    color: #3d4a43;
  }
  .wh-room-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px 20px;
    font: 500 14px 'Noto Sans', sans-serif;
  }
  .wh-room-nav-link {
    flex: 0 0 auto;
    white-space: nowrap;
    color: #1f4d3f;
    text-decoration: none;
    padding-bottom: 2px;
    border-bottom: 1.5px solid transparent;
    transition: color 150ms ease, border-color 150ms ease;
  }
  a.wh-room-nav-link:hover, a.wh-room-nav-link:focus-visible {
    color: #7b1e3b;
    border-bottom-color: #7b1e3b;
  }
  .wh-room-nav-link.is-active {
    color: #7b1e3b;
    border-bottom-color: #7b1e3b;
  }
  .wh-room-h1 {
    margin-top: 12px;
  }
  .wh-room-hero {
    margin-top: 22px;
  }
  .wh-room-grid {
    display: block;
    margin-top: 28px;
  }
  .wh-room-copy p {
    margin: 0 0 14px;
    font-size: 15px;
    line-height: 1.6;
    color: #3d4a43;
    text-wrap: pretty;
  }
  .wh-room-copy p:last-child {
    margin-bottom: 0;
  }
  .wh-room-aside {
    margin-top: 16px;
    border-top: 1px solid #1f2a24;
  }
  .wh-room-aside-label {
    padding: 18px 0 6px;
  }
  .wh-room-aside-label--first {
    padding: 14px 0 2px;
  }
  .wh-room-prices:empty {
    min-height: 24px;
  }
  .wh-price-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(31,42,36,.25);
    font: 400 15px 'Noto Sans', sans-serif;
    color: #3d4a43;
  }
  .wh-price-amount {
    font: 500 16px 'Noto Sans', sans-serif;
    color: #7b1e3b;
    white-space: nowrap;
  }
  .wh-room-features {
    font: 400 14px/1.6 'Noto Sans', sans-serif;
    color: #3d4a43;
  }
  .wh-room-arrival {
    margin-top: 10px;
    font: 400 13px/1.6 'Noto Sans', sans-serif;
    color: #5b6861;
  }
  .wh-room-aside-label--included {
    padding: 18px 0 8px;
  }
  .wh-room-included {
    display: block;
  }
  .wh-room-included-text {
    margin: 0;
    padding-top: 12px;
    font: 400 14px/1.6 'Noto Sans', sans-serif;
    color: #3d4a43;
    text-wrap: pretty;
  }
  .wh-room-book {
    display: block;
    width: 100%;
    margin-top: 24px;
    padding: 15px;
  }
  .wh-rooms-h1 {
    margin-top: 12px;
    max-width: 900px;
    text-wrap: pretty;
  }
  .wh-rooms-intro {
    display: none;
    margin-top: 24px;
    max-width: 680px;
    text-wrap: pretty;
  }
  .wh-rooms-info {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 28px;
  }
  .wh-rooms-info-col {
    border-top: 1px solid #1f2a24;
    padding-top: 14px;
  }
  .wh-rooms-info-label {
    margin-bottom: 8px;
  }
  .wh-rooms-info-text {
    margin: 0;
    font: 400 15px/1.6 'Noto Sans', sans-serif;
    color: #3d4a43;
    text-wrap: pretty;
  }
  .wh-rooms-info-col + .wh-rooms-info-col--arrival {
    border-top: 0;
    padding-top: 0;
  }
  .wh-rooms-info-col + .wh-rooms-info-col--arrival .wh-rooms-info-label {
    display: none;
  }
  .wh-rooms-info-col + .wh-rooms-info-col--arrival .wh-rooms-arrival {
    margin-top: 12px;
    font-size: 14px;
    color: #5b6861;
  }
  .wh-rooms-info-col--included {
    border-top: 0;
    padding-top: 0;
    margin-top: 24px;
  }
  .wh-rooms-info-label--included {
    margin-bottom: 12px;
  }
  .wh-rooms-included {
    display: grid;
    grid-template-columns: 166px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
  }
  .wh-rooms-included-text {
    margin: 0;
    font: 400 14px/1.5 'Noto Sans', sans-serif;
    color: #3d4a43;
    text-wrap: pretty;
  }
  .wh-rooms-row {
    display: block;
    padding-top: 40px;
  }
  .wh-rooms-row:first-of-type {
    margin-top: 40px;
    border-top: 1px solid #1f2a24;
  }
  .wh-rooms-row--last {
    padding-bottom: 0;
  }
  .wh-rooms-media {
    display: block;
    text-decoration: none;
  }
  .wh-rooms-body {
    padding-top: 18px;
  }
  .wh-rooms-name {
    margin: 8px 0 0;
    font: 500 26px/1.2 'Noto Sans', sans-serif;
    letter-spacing: -.02em;
    color: #1f4d3f;
  }
  .wh-rooms-name a {
    color: inherit;
    text-decoration: none;
    transition: color 150ms ease;
  }
  .wh-rooms-name a:hover, .wh-rooms-name a:focus-visible {
    color: #7b1e3b;
  }
  .wh-rooms-teaser {
    margin: 10px 0 14px;
    font: 400 15px/1.6 'Noto Sans', sans-serif;
    color: #3d4a43;
    text-wrap: pretty;
  }
  .wh-rooms-prices {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 22px;
    font: 400 13px 'Noto Sans', sans-serif;
    color: #5b6861;
  }
  .wh-rooms-prices:empty {
    min-height: 20px;
  }
  .wh-rooms-price b {
    font-weight: 500;
    font-size: 15px;
    color: #7b1e3b;
  }
  .wh-rooms-more {
    margin: 14px 0 0;
  }
  .wh-rooms-more a {
    font: 600 14px 'Noto Sans', sans-serif;
    color: #7b1e3b;
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  .wh-rooms-empty {
    margin-top: 40px;
  }
  @media (min-width: 768px) {
    .wh-room-page {
      padding-bottom: 80px;
    }
    .wh-room-nav {
      gap: 8px 28px;
      font-size: 15px;
    }
    .wh-room-nav-link {
      padding-bottom: 3px;
    }
    .wh-room-h1 {
      margin-top: 16px;
    }
    .wh-room-hero {
      margin-top: 40px;
    }
    .wh-room-grid {
      display: grid;
      grid-template-columns: 7fr 5fr;
      gap: 64px;
      align-items: start;
      margin-top: 64px;
    }
    .wh-room-copy p {
      margin-bottom: 18px;
      font-size: 17px;
      line-height: 1.65;
    }
    .wh-room-aside {
      margin-top: 0;
    }
    .wh-room-aside-label {
      padding: 22px 0 8px;
    }
    .wh-room-aside-label--first {
      padding: 18px 0 4px;
    }
    .wh-price-row {
      padding: 14px 0;
      font-size: 16px;
    }
    .wh-price-amount {
      font-size: 18px;
    }
    .wh-room-features {
      font-size: 15px;
      line-height: 1.7;
    }
    .wh-room-arrival {
      margin-top: 12px;
      font-size: 14px;
      line-height: 1.7;
    }
    .wh-room-aside-label--included {
      padding: 22px 0 10px;
    }
    .wh-room-included {
      display: grid;
      grid-template-columns: 158px minmax(0, 1fr);
      gap: 16px;
      align-items: start;
    }
    .wh-room-included-text {
      padding-top: 0;
    }
    .wh-room-book {
      margin-top: 28px;
    }
    .wh-rooms-h1 {
      margin-top: 16px;
    }
    .wh-rooms-intro {
      display: block;
    }
    .wh-rooms-info {
      grid-template-columns: 1fr 1fr 1fr;
      gap: 40px;
      margin-top: 48px;
    }
    .wh-rooms-info--two {
      grid-template-columns: 1fr 1fr;
    }
    .wh-rooms-info-col {
      padding-top: 18px;
    }
    .wh-rooms-info-label {
      margin-bottom: 10px;
    }
    .wh-rooms-info-text {
      font-size: 17px;
      line-height: 1.7;
    }
    .wh-rooms-info-col + .wh-rooms-info-col--arrival {
      border-top: 1px solid #1f2a24;
      padding-top: 18px;
    }
    .wh-rooms-info-col + .wh-rooms-info-col--arrival .wh-rooms-info-label {
      display: block;
    }
    .wh-rooms-info-col + .wh-rooms-info-col--arrival .wh-rooms-arrival {
      margin-top: 0;
      font-size: 17px;
      color: #3d4a43;
    }
    .wh-rooms-info-col--included {
      border-top: 1px solid #1f2a24;
      padding-top: 18px;
      margin-top: 0;
    }
    .wh-rooms-included {
      display: block;
    }
    .wh-rooms-included-text {
      margin-top: 12px;
      font-size: 15px;
      line-height: 1.6;
    }
    .wh-rooms-arrival span:not(.wh-rooms-arrival-sep) {
      display: block;
    }
    .wh-rooms-arrival-sep {
      display: none;
    }
    .wh-rooms-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
      padding-top: 64px;
    }
    .wh-rooms-row:first-of-type {
      margin-top: 0;
      border-top: 0;
      padding-top: 72px;
    }
    .wh-rooms-row--flip .wh-rooms-media {
      order: 2;
    }
    .wh-rooms-body {
      padding-top: 0;
    }
    .wh-rooms-name {
      margin-top: 14px;
      font-weight: 600;
      font-size: 36px;
      line-height: 1.15;
    }
    .wh-rooms-teaser {
      margin: 16px 0 18px;
      font-size: 17px;
      line-height: 1.65;
    }
    .wh-rooms-prices {
      font-size: 14px;
    }
    .wh-rooms-price b {
      font-size: 17px;
    }
    .wh-rooms-more {
      margin-top: 22px;
    }
    .wh-rooms-more a {
      font-size: 15px;
    }
  }
  .wh-room-check {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 44px;
    margin: 0;
    padding: 0 10px;
    font-size: 15px;
    font-weight: 400;
    color: #1f2a24;
    cursor: pointer;
    border-bottom: 1px solid #e5e5e5;
  }
  .wh-room-check:last-child {
    border-bottom: 0;
  }
  .wh-room-check input[type="checkbox"] {
    width: 22px;
    height: 22px;
    margin: 0;
    flex: 0 0 auto;
  }
  .wh-room-checklist {
    background: #fff;
    border: 1px solid #d4d4d4;
    max-width: 560px;
  }
  .wh-room-tiles {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 10px;
    max-width: 980px;
    margin-top: 10px;
  }
  .wh-room-tiles img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    background: #e3e6e0;
  }
  .wh-room-price-input {
    width: 140px !important;
    height: 44px !important;
    font-size: 16px !important;
  }
  .wh-room-text-preview {
    max-width: 640px;
  }
  .wh-room-text-preview em {
    color: #5b6861;
  }
  .wh-map {
    position: relative;
    background: #e3e6e0;
    overflow: hidden;
  }
  .wh-map-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
  }
  .wh-map-bg .wh-gallery {
    position: absolute;
    inset: 0;
    aspect-ratio: auto;
  }
  .wh-map-placeholder {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .wh-map--image .wh-map-pin {
    display: none;
  }
  body.wh-e-mode .wh-map[data-wh-e-type] {
    outline: none;
    background-color: #e3e6e0 !important;
  }
  body.wh-e-mode .wh-map[data-wh-e-type]::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    outline: 2px solid rgba(31,77,63,.6);
    outline-offset: -4px;
    background: rgba(191,229,200,.28);
  }
  body.wh-e-mode .wh-map[data-wh-e-type]:hover::after {
    outline-width: 3px;
  }
  body.wh-e-mode .wh-map[data-wh-e-type][data-wh-e-state="open"]::after {
    outline-color: rgba(190,24,93,.6);
    background: rgba(251,207,232,.35);
  }
  .wh-map-pin {
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 50% 50% 50% 0;
    background: #7b1e3b;
    transform: rotate(-45deg);
  }
  .wh-map-load {
    position: absolute;
    right: 12px;
    bottom: 12px;
    display: inline-block;
    margin: 0;
    padding: 11px 22px;
    border: 1.5px solid #1f4d3f;
    border-radius: 999px;
    background: rgba(246,242,234,.94);
    color: #1f4d3f;
    font: 600 14px/1.2 'Noto Sans', sans-serif;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    box-shadow: 0 2px 14px rgba(0,0,0,.10);
    transition: color 150ms ease, border-color 150ms ease;
  }
  .wh-map-load:hover, .wh-map-load:focus-visible {
    background: rgba(246,242,234,.98);
    color: #7b1e3b;
    border-color: #7b1e3b;
    text-decoration: none;
  }
  @media (min-width: 768px) {
    .wh-map-load {
      right: 16px;
      bottom: 16px;
    }
  }
  .wh-tile {
    margin: 0;
  }
  .wh-tile figcaption {
    display: flex;
    gap: 10px;
    margin-top: 8px;
    font: 400 13px/1.45 'Noto Sans', sans-serif;
    color: #3d4a43;
    text-wrap: pretty;
  }
  .wh-tile-no {
    flex: none;
    font-weight: 500;
    color: #7b1e3b;
  }
  @media (min-width: 768px) {
    .wh-tile figcaption {
      gap: 12px;
      margin-top: 10px;
      font-size: 14px;
      line-height: 1.5;
    }
  }
  .wh-start {
    margin-top: calc(-1 * var(--wh-section-top));
  }
  .wh-start .eyebrow {
    margin: 0;
  }
  .wh-start-h2 {
    margin: 0;
    font: 500 28px/1.2 'Noto Sans', sans-serif;
    letter-spacing: -.02em;
    color: #1f4d3f;
    text-wrap: pretty;
  }
  .wh-start-link {
    font: 600 14px 'Noto Sans', sans-serif;
    color: #7b1e3b;
    text-decoration: underline;
    text-underline-offset: 4px;
    transition: color 150ms ease;
  }
  .wh-start-link:hover, .wh-start-link:focus-visible {
    color: #6a1a33;
  }
  .wh-start-h2-link {
    color: inherit;
    text-decoration: none;
    transition: color 150ms ease;
  }
  .wh-start-h2-link:hover, .wh-start-h2-link:focus-visible {
    color: #7b1e3b;
  }
  .wh-start-hero {
    display: flex;
    flex-direction: column;
  }
  .wh-start-hero-media {
    order: -1;
  }
  .wh-start-hero-copy {
    padding: 30px var(--wh-gutter) 8px;
  }
  .wh-start-h1 {
    margin: 12px 0 14px;
    font-weight: 300;
    font-size: 36px;
    line-height: 1.1;
    letter-spacing: -.015em;
    color: #2d6650;
    text-wrap: pretty;
  }
  .wh-start-h1 em {
    font-style: italic;
  }
  .wh-start-h1 br {
    display: none;
  }
  .wh-start-hero-text {
    margin: 0 0 22px;
    font: 400 16px/1.55 'Noto Sans', sans-serif;
    color: #3d4a43;
    text-wrap: pretty;
  }
  .wh-start-hero-text--d {
    display: none;
  }
  .wh-start-hero-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .wh-start-hero-actions .btn-primary {
    display: block;
    padding: 15px;
  }
  .wh-start-quote {
    position: relative;
    z-index: 1;
    padding: 36px var(--wh-gutter) 0;
  }
  .wh-start-ornament {
    display: none;
  }
  .wh-start-quote-text {
    position: relative;
    margin: 0;
    max-width: 920px;
    font: italic 400 22px/1.4 'Noto Sans', sans-serif;
    color: #1f4d3f;
    text-wrap: pretty;
  }
  .wh-start-quote-by {
    position: relative;
    margin: 14px 0 0;
    font: italic 300 15px 'Noto Sans', sans-serif;
    color: #7b1e3b;
  }
  .wh-start-quote-by--d {
    display: none;
  }
  .wh-start-facts {
    position: relative;
    margin: 18px 0 0;
    font: 400 14px/1.7 'Noto Sans', sans-serif;
    color: #5b6861;
  }
  .wh-start-rooms {
    padding: 40px var(--wh-gutter) 0;
  }
  .wh-start-rooms-head {
    margin-bottom: 18px;
  }
  .wh-start-rooms-all--d {
    display: none;
  }
  .wh-start-rooms-stage {
    display: none;
  }
  .wh-start-rooms-fig {
    display: none;
  }
  .wh-start-rooms-list {
    border-top: 1px solid #1f2a24;
  }
  .wh-start-room {
    display: grid;
    grid-template-columns: 24px 1fr auto;
    gap: 14px;
    align-items: start;
    padding: 16px 0;
    border-bottom: 1px solid rgba(31,42,36,.25);
    color: #1f2a24;
    text-decoration: none;
  }
  .wh-start-room:hover, .wh-start-room:focus-visible {
    color: #1f2a24;
  }
  .wh-start-room-no {
    font: 500 14px/1.4 'Noto Sans', sans-serif;
    color: #7b1e3b;
  }
  .wh-start-room-body {
    display: block;
    min-width: 0;
  }
  .wh-start-room-name {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font: 500 19px/1.3 'Noto Sans', sans-serif;
    letter-spacing: -.01em;
    color: #1f2a24;
    transition: color 150ms ease;
  }
  .wh-start-room-chev {
    font: 400 16px 'Noto Sans', sans-serif;
    color: #7b1e3b;
  }
  .wh-start-room:hover .wh-start-room-name, .wh-start-room:focus-visible .wh-start-room-name {
    color: #7b1e3b;
  }
  .wh-start-room-teaser {
    display: none;
  }
  .wh-start-room-prices {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: end;
    gap: 2px 6px;
    text-align: right;
    white-space: nowrap;
    font: 400 12px/1.4 'Noto Sans', sans-serif;
    color: #5b6861;
  }
  .wh-start-room-prices:empty {
    display: none;
  }
  .wh-start-room-amount {
    font: 500 15px/1.2 'Noto Sans', sans-serif;
    color: #7b1e3b;
    align-self: baseline;
  }
  .wh-start-rooms-note {
    margin: 0;
    padding-top: 12px;
    font: 400 13px/1.5 'Noto Sans', sans-serif;
    color: #5b6861;
  }
  .wh-start-rooms-all--m {
    display: inline-block;
    margin-top: 16px;
  }
  .wh-start-rooms-empty {
    padding-top: 16px;
  }
  .wh-start-breakfast {
    padding: 40px var(--wh-gutter) 0;
  }
  .wh-start-breakfast-h2 {
    margin: 10px 0 12px;
  }
  .wh-start-breakfast-copy {
    margin-bottom: 24px;
  }
  .wh-start-breakfast-text {
    margin: 0 0 14px;
    font: 400 16px/1.6 'Noto Sans', sans-serif;
    color: #3d4a43;
    text-wrap: pretty;
  }
  .wh-start-breakfast-link {
    display: inline-block;
  }
  .wh-start-breakfast-media {
    position: relative;
    margin-bottom: 30px;
  }
  .wh-start-hours {
    position: absolute;
    right: 16px;
    bottom: -30px;
    z-index: 2;
    padding: 16px 18px;
  }
  .wh-start-hours-label {
    margin: 0;
    font: 500 11px 'Noto Sans', sans-serif;
    letter-spacing: .18em;
    text-transform: uppercase;
    opacity: .8;
  }
  .wh-start-hours-time {
    margin: 8px 0 0;
    font: 300 19px/1.25 'Noto Sans', sans-serif;
  }
  .wh-start-about {
    padding: 40px var(--wh-gutter);
  }
  .wh-start-about-media .wh-gallery {
    border-radius: 4px;
  }
  .wh-start-about-copy .eyebrow {
    margin-top: 22px;
  }
  .wh-start-about-h2 {
    margin: 10px 0 12px;
    font-size: 26px;
  }
  .wh-start-about-text p {
    margin: 0 0 14px;
    font: 400 15px/1.6 'Noto Sans', sans-serif;
    color: #3d4a43;
    text-wrap: pretty;
  }
  .wh-start-about-text p:last-child {
    margin-bottom: 14px;
  }
  .wh-start-about-text strong {
    font-weight: 600;
    color: #1f2a24;
  }
  .wh-start-about-text--d {
    display: none;
  }
  .wh-start-arrival {
    padding: 40px var(--wh-gutter) 0;
  }
  .wh-start-arrival-h2 {
    margin: 10px 0 20px;
    font: 500 26px/1.2 'Noto Sans', sans-serif;
    letter-spacing: -.01em;
    color: #1f4d3f;
    text-wrap: pretty;
  }
  .wh-start-arrival-h2--d {
    display: none;
  }
  .wh-start-tiles {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 14px;
  }
  .wh-start-map {
    margin-top: 24px;
    aspect-ratio: 16 / 11;
  }
  .wh-start-address {
    margin: 14px 0 32px;
    font: 400 14px/1.6 'Noto Sans', sans-serif;
    color: #3d4a43;
  }
  @media (min-width: 768px) {
    .wh-start-h2 {
      font-size: 40px;
      line-height: 1.15;
      font-weight: 600;
    }
    .wh-start-link {
      font-size: 15px;
    }
    .wh-start-hero {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      min-height: 560px;
    }
    .wh-start-hero-media {
      order: 0;
      min-width: 0;
    }
    .wh-start-hero-copy {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 88px clamp(24px, 5vw, 64px) 72px var(--wh-gutter);
    }
    .wh-start-h1 {
      margin: 18px 0 22px;
      font-size: clamp(40px, 4.6875vw, 60px);
      line-height: 1.08;
    }
    .wh-start-h1 br {
      display: inline;
    }
    .wh-start-hero-text {
      margin-bottom: 34px;
      max-width: 440px;
      font-size: 18px;
      line-height: 1.6;
    }
    .wh-start-hero-text--d {
      display: block;
    }
    .wh-start-hero-text--m {
      display: none;
    }
    .wh-start-hero-actions {
      flex-direction: row;
      align-items: center;
      gap: 14px;
    }
    .wh-start-hero-actions .btn-primary {
      display: inline-block;
      padding: 15px 26px;
    }
    .wh-start-hero-rooms {
      padding: 15px 22px;
    }
    .wh-start-quote {
      padding: 80px var(--wh-gutter) 0;
    }
    .wh-start-ornament {
      display: block;
      position: absolute;
      right: 0;
      top: 50px;
      width: 560px;
      height: auto;
      opacity: .06;
      mix-blend-mode: multiply;
      transform: scaleX(-1);
      pointer-events: none;
    }
    .wh-start-quote-text {
      font-size: 26px;
      line-height: 1.45;
      font-weight: 300;
    }
    .wh-start-quote-by {
      margin-top: 22px;
      font-size: 18px;
    }
    .wh-start-quote-by--d {
      display: block;
    }
    .wh-start-quote-by--m {
      display: none;
    }
    .wh-start-facts {
      display: none;
    }
    .wh-start-rooms {
      padding: 80px var(--wh-gutter) 40px;
    }
    .wh-start-rooms-head {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 24px;
      margin-bottom: 34px;
    }
    .wh-start-rooms-all--d {
      display: inline;
    }
    .wh-start-rooms-all--m {
      display: none;
    }
    .wh-start-rooms-grid {
      display: grid;
      grid-template-columns: 5fr 7fr;
      gap: 56px;
      align-items: start;
    }
    .wh-start-rooms-fig {
      display: block;
    }
    .wh-start-rooms-stage {
      display: block;
      position: relative;
      aspect-ratio: 4 / 5;
      background: #e3e6e0;
      overflow: hidden;
    }
    .wh-start-rooms-slide {
      position: absolute;
      inset: 0;
      display: block;
      opacity: 0;
      pointer-events: none;
      transition: opacity 400ms ease;
    }
    .wh-start-rooms-slide.is-active {
      opacity: 1;
      pointer-events: auto;
    }
    .wh-start-room.is-active .wh-start-room-name {
      color: #7b1e3b;
    }
    .wh-start-room {
      grid-template-columns: 36px 1fr auto;
      gap: 22px;
      padding: 22px 0;
    }
    .wh-start-room-no {
      padding-top: 5px;
      font-size: 15px;
    }
    .wh-start-room-name {
      display: inline-flex;
      gap: 10px;
      font-size: 24px;
      letter-spacing: -.02em;
    }
    .wh-start-room-chev {
      font-size: 20px;
    }
    .wh-start-room-teaser {
      display: block;
      margin-top: 5px;
      font: 400 15px/1.5 'Noto Sans', sans-serif;
      color: #5b6861;
      text-wrap: pretty;
    }
    .wh-start-room-prices {
      gap: 2px 12px;
      padding-top: 4px;
      font-size: 14px;
    }
    .wh-start-room-amount {
      font-size: 17px;
    }
    .wh-start-rooms-note {
      padding-top: 18px;
      font-size: 14px;
      line-height: 1.6;
    }
    .wh-start-breakfast {
      padding: 40px var(--wh-gutter) 36px;
    }
    .wh-start-breakfast-head {
      display: grid;
      grid-template-columns: 5fr 7fr;
      gap: 64px;
      align-items: start;
      margin-bottom: 44px;
    }
    .wh-start-breakfast-h2 {
      margin: 14px 0 0;
    }
    .wh-start-breakfast-copy {
      margin-bottom: 0;
    }
    .wh-start-breakfast-text {
      margin: 0 0 20px;
      max-width: 600px;
      font-size: 20px;
      line-height: 1.6;
    }
    .wh-start-breakfast-media {
      margin-bottom: 36px;
    }
    .wh-start-hours {
      right: 40px;
      bottom: -36px;
      width: 260px;
      padding: 26px 28px;
    }
    .wh-start-hours-label {
      font-size: 12px;
    }
    .wh-start-hours-time {
      margin-top: 12px;
      font-size: 26px;
    }
    .wh-start-about {
      display: grid;
      grid-template-columns: 5fr 7fr;
      gap: 64px;
      align-items: center;
      padding: 96px var(--wh-gutter);
    }
    .wh-start-about-copy .eyebrow {
      margin-top: 0;
    }
    .wh-start-about-h2 {
      margin: 14px 0 22px;
      font-size: 40px;
      line-height: 1.2;
    }
    .wh-start-about-text p {
      margin-bottom: 18px;
      font-size: 17px;
      line-height: 1.65;
    }
    .wh-start-about-text p:last-child {
      margin-bottom: 28px;
    }
    .wh-start-about-text--d {
      display: block;
    }
    .wh-start-about-text--m {
      display: none;
    }
    .wh-start-arrival {
      padding: 64px var(--wh-gutter);
    }
    .wh-start-arrival-h2 {
      margin: 14px 0 36px;
      font-weight: 600;
      font-size: 32px;
      letter-spacing: -.02em;
    }
    .wh-start-arrival-h2--d {
      display: block;
    }
    .wh-start-arrival-h2--m {
      display: none;
    }
    .wh-start-arrival-grid {
      display: grid;
      grid-template-columns: 7fr 5fr;
      gap: 48px;
      align-items: start;
    }
    .wh-start-tiles {
      gap: 20px;
    }
    .wh-start-map {
      margin-top: 0;
      aspect-ratio: 4 / 5;
    }
    .wh-start-address {
      margin: 18px 0 0;
      font-size: 15px;
      line-height: 1.7;
    }
  }
  .wh-rgal {
    position: relative;
    overflow-anchor: none;
  }
  .wh-rgal-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .wh-rgal-item:nth-child(3) {
    display: none;
  }
  .wh-rgal-item, .wh-rgal .wh-figcap {
    transition: opacity 250ms ease;
  }
  .wh-rgal-item.is-faded, .wh-rgal .wh-figcap.is-faded, .wh-rgal .wh-figcap.is-switching {
    opacity: 0;
  }
  .wh-rgal-img {
    position: absolute;
    inset: 0;
  }
  .is-js .wh-rgal-img {
    opacity: 0;
    transition: opacity 700ms ease;
  }
  .is-js .wh-rgal-img.is-visible {
    opacity: 1;
  }
  .wh-rgal-tile-btn {
    display: none;
    position: absolute;
    inset: 0;
    z-index: 2;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    cursor: zoom-in;
  }
  .is-js .wh-rgal-tile-btn {
    display: block;
  }
  .wh-rgal-tile-btn:hover, .wh-rgal-tile-btn:focus {
    background: transparent;
  }
  .wh-rgal-tile-btn:focus-visible {
    outline: 3px solid #1f4d3f;
    outline-offset: -3px;
  }
  body.wh-e-mode .wh-rgal-tile-btn {
    pointer-events: none;
  }
  .wh-rgal-expanded {
    position: relative;
    outline: none;
  }
  .wh-rgal-expanded .swiper-slide {
    cursor: zoom-out;
  }
  @media (max-width: 767px) and (orientation: landscape) {
    .wh-rgal-expanded .wh-gallery--hero {
      aspect-ratio: 1168 / 560;
    }
    .wh-rgal-expanded .wh-img-crop {
      left: var(--wh-d-x, 0%);
      top: var(--wh-d-y, 0%);
      width: var(--wh-d-w, 100%);
      height: var(--wh-d-h, 100%);
    }
  }
  @media (min-width: 1024px) {
    .wh-rgal-expanded > .wh-figure, .wh-rgal-expanded > .wh-gallery {
      width: min(100%, calc((100vh - 32px) * 1168 / 560));
      width: min(100%, calc((100svh - 32px) * 1168 / 560));
      margin-inline: auto;
    }
  }
  .wh-rgal-expanded .wh-figcap {
    transition: opacity 250ms ease;
  }
  .wh-rgal-expanded.is-entering .wh-figcap {
    opacity: 0;
  }
  .wh-rgal-ghost {
    position: absolute;
    overflow: hidden;
    z-index: 5;
    pointer-events: none;
    background: #e3e6e0;
  }
  .wh-rgal-ghost img {
    position: absolute;
    display: block;
    max-width: none;
  }
  @media (prefers-reduced-motion: reduce) {
    .wh-rgal-item, .wh-rgal .wh-figcap, .is-js .wh-rgal-img, .wh-rgal-expanded .wh-figcap {
      transition: none;
    }
  }
  @media (min-width: 768px) {
    .wh-rgal-grid {
      grid-template-columns: 1fr 1fr 1fr;
      gap: 20px;
    }
    .wh-rgal-item:nth-child(3) {
      display: block;
    }
  }
  .wh-about {
    margin-top: calc(-1 * var(--wh-section-top));
    padding-bottom: 40px;
  }
  .wh-about .eyebrow {
    margin: 0;
  }
  .wh-about-head {
    position: relative;
    z-index: 1;
    padding: 30px var(--wh-gutter) 0;
  }
  .wh-about-ornament {
    display: none;
  }
  .wh-about-h1 {
    position: relative;
    margin: 12px 0 0;
    max-width: 900px;
    font-weight: 300;
    font-size: 34px;
    line-height: 1.12;
    letter-spacing: -.015em;
    color: #2d6650;
    text-wrap: pretty;
  }
  .wh-about-intro {
    position: relative;
    margin: 16px 0 0;
    max-width: 680px;
    font: 400 16px/1.55 'Noto Sans', sans-serif;
    color: #3d4a43;
    text-wrap: pretty;
  }
  .wh-about-story {
    padding: 32px var(--wh-gutter) 0;
  }
  .wh-about-story-media .wh-gallery {
    border-radius: 4px;
  }
  .wh-about-h2 {
    margin: 22px 0 12px;
    font: 500 26px/1.2 'Noto Sans', sans-serif;
    letter-spacing: -.02em;
    color: #1f4d3f;
    text-wrap: pretty;
  }
  .wh-about-story-text p {
    margin: 0 0 14px;
    font: 400 15px/1.6 'Noto Sans', sans-serif;
    color: #3d4a43;
    text-wrap: pretty;
  }
  .wh-about-story-text p:last-child {
    margin-bottom: 14px;
  }
  .wh-about-story-text strong {
    font-weight: 600;
    color: #1f2a24;
  }
  .wh-about-row {
    padding: 24px var(--wh-gutter) 0;
  }
  @media (min-width: 768px) {
    .wh-about {
      padding-bottom: 80px;
    }
    .wh-about-head {
      padding-top: 72px;
    }
    .wh-about-ornament {
      display: block;
      position: absolute;
      right: 0;
      top: 40px;
      width: 560px;
      height: auto;
      opacity: .06;
      mix-blend-mode: multiply;
      transform: scaleX(-1);
      pointer-events: none;
    }
    .wh-about-h1 {
      margin-top: 16px;
      font-size: 54px;
      line-height: 1.1;
    }
    .wh-about-intro {
      margin-top: 24px;
      font-size: 18px;
      line-height: 1.6;
    }
    .wh-about-story {
      display: grid;
      grid-template-columns: 5fr 7fr;
      gap: 64px;
      align-items: start;
      padding-top: 64px;
    }
    .wh-about-h2 {
      margin: 0 0 22px;
      font-weight: 600;
      font-size: 40px;
      line-height: 1.15;
    }
    .wh-about-story-text p {
      margin-bottom: 18px;
      font-size: 17px;
      line-height: 1.65;
    }
    .wh-about-story-text p:last-child {
      margin-bottom: 18px;
    }
    .wh-about-row {
      padding-top: 72px;
    }
  }
  .wh-breakfast {
    margin-top: calc(-1 * var(--wh-section-top));
  }
  .wh-breakfast .eyebrow {
    margin: 0;
  }
  .wh-breakfast-head {
    padding: 30px var(--wh-gutter) 0;
  }
  .wh-breakfast-h1 {
    margin: 12px 0 0;
    max-width: 900px;
    font-weight: 300;
    font-size: 34px;
    line-height: 1.12;
    letter-spacing: -.015em;
    color: #2d6650;
    text-wrap: pretty;
  }
  .wh-breakfast-intro {
    margin: 16px 0 0;
    max-width: 680px;
    font: 400 16px/1.55 'Noto Sans', sans-serif;
    color: #3d4a43;
    text-wrap: pretty;
  }
  .wh-breakfast-media-wrap {
    padding: 24px var(--wh-gutter) 0;
  }
  .wh-breakfast-media-wrap:last-child {
    padding-bottom: 60px;
  }
  .wh-breakfast-media {
    position: relative;
    margin-bottom: 30px;
  }
  .wh-breakfast-hours {
    position: absolute;
    right: 16px;
    bottom: -30px;
    z-index: 2;
    padding: 16px 18px;
  }
  .wh-breakfast-hours-label {
    margin: 0;
    font: 500 11px 'Noto Sans', sans-serif;
    letter-spacing: .18em;
    text-transform: uppercase;
    opacity: .8;
  }
  .wh-breakfast-hours-time {
    margin: 8px 0 0;
    font: 300 19px/1.25 'Noto Sans', sans-serif;
  }
  .wh-breakfast-row {
    padding: 28px var(--wh-gutter) 40px;
  }
  @media (min-width: 768px) {
    .wh-breakfast-head {
      padding-top: 72px;
    }
    .wh-breakfast-h1 {
      margin-top: 16px;
      font-size: 54px;
      line-height: 1.1;
    }
    .wh-breakfast-intro {
      margin-top: 24px;
      font-size: 18px;
      line-height: 1.6;
    }
    .wh-breakfast-media-wrap {
      padding: 48px var(--wh-gutter) 36px;
    }
    .wh-breakfast-media-wrap:last-child {
      padding-bottom: 80px;
    }
    .wh-breakfast-media {
      margin-bottom: 36px;
    }
    .wh-breakfast-hours {
      right: 40px;
      bottom: -36px;
      width: 260px;
      padding: 26px 28px;
    }
    .wh-breakfast-hours-label {
      font-size: 12px;
    }
    .wh-breakfast-hours-time {
      margin-top: 12px;
      font-size: 26px;
    }
    .wh-breakfast-row {
      padding: 40px var(--wh-gutter) 80px;
    }
  }
  .wh-legal {
    margin-top: calc(-1 * var(--wh-section-top));
  }
  .wh-legal .eyebrow {
    margin: 0;
  }
  .wh-legal a {
    color: #7b1e3b;
    text-decoration: none;
  }
  .wh-legal a:hover, .wh-legal a:focus-visible {
    color: #7b1e3b;
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  .wh-legal-head {
    padding: 30px var(--wh-gutter) 0;
  }
  .wh-legal-h1 {
    margin: 12px 0 0;
    max-width: 900px;
    font-weight: 300;
    font-size: 34px;
    line-height: 1.12;
    letter-spacing: -.015em;
    color: #2d6650;
    text-wrap: pretty;
  }
  .wh-legal-stand {
    margin: 12px 0 0;
    font: 400 14px/1.6 'Noto Sans', sans-serif;
    color: #5b6861;
  }
  .wh-legal-label {
    margin: 0;
    padding-bottom: 12px;
    border-bottom: 1px solid #1f2a24;
    font: 500 11px 'Noto Sans', sans-serif;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: #7b1e3b;
  }
  .wh-legal-address {
    padding-top: 14px;
    font: 400 15px/1.65 'Noto Sans', sans-serif;
    color: #3d4a43;
  }
  .wh-legal-address p {
    margin: 0;
  }
  .wh-legal-address p + p {
    margin-top: 10px;
  }
  .wh-legal-sections h2 {
    margin: 28px 0 10px;
    font: 600 19px/1.3 'Noto Sans', sans-serif;
    letter-spacing: -.01em;
    color: #1f4d3f;
    text-wrap: pretty;
  }
  .wh-legal-sections p {
    margin: 0 0 14px;
    font: 400 15px/1.65 'Noto Sans', sans-serif;
    color: #3d4a43;
    text-wrap: pretty;
  }
  .wh-legal-sections p:last-child {
    margin-bottom: 0;
  }
  .wh-legal-sections strong {
    font-weight: 600;
    color: #1f2a24;
  }
  .wh-legal-cols {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 28px var(--wh-gutter) 0;
  }
  .wh-legal-sections-wrap {
    padding: 40px var(--wh-gutter) 40px;
  }
  .wh-legal-grid {
    padding: 28px var(--wh-gutter) 0;
  }
  .wh-legal-main {
    padding: 12px 0 40px;
  }
  @media (min-width: 768px) {
    .wh-legal-head {
      padding-top: 72px;
    }
    .wh-legal-h1 {
      margin-top: 16px;
      font-size: 54px;
      line-height: 1.1;
    }
    .wh-legal-stand {
      margin-top: 16px;
      font-size: 15px;
    }
    .wh-legal-label {
      padding-bottom: 14px;
      font-size: 13px;
    }
    .wh-legal-address {
      padding-top: 16px;
      font-size: 16px;
      line-height: 1.7;
    }
    .wh-legal-sections h2 {
      margin: 36px 0 12px;
      font-size: 22px;
    }
    .wh-legal-sections p {
      margin-bottom: 16px;
      font-size: 16px;
      line-height: 1.7;
    }
    .wh-legal-cols {
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      padding: 48px var(--wh-gutter) 0;
      max-width: calc(1000px + 2 * var(--wh-gutter));
    }
    .wh-legal-sections-wrap {
      padding: 64px var(--wh-gutter) 80px;
      max-width: calc(1000px + 2 * var(--wh-gutter));
    }
    .wh-legal-grid {
      display: grid;
      grid-template-columns: 5fr 7fr;
      gap: 64px;
      align-items: start;
      padding: 48px var(--wh-gutter) 80px;
    }
    .wh-legal-aside {
      position: sticky;
      top: 24px;
    }
    .wh-legal-main {
      max-width: 640px;
      padding: 0;
    }
    .wh-legal-main .wh-legal-sections h2:first-child {
      margin-top: 0;
    }
  }
  .wh-reco {
    margin-top: calc(-1 * var(--wh-section-top));
  }
  .wh-reco .eyebrow {
    margin: 0;
  }
  .wh-reco-head {
    padding: 30px var(--wh-gutter) 0;
  }
  .wh-reco-h1 {
    margin: 12px 0 0;
    max-width: 900px;
    font-weight: 300;
    font-size: 34px;
    line-height: 1.12;
    letter-spacing: -.015em;
    color: #2d6650;
    text-wrap: pretty;
  }
  .wh-reco-intro {
    margin: 16px 0 0;
    max-width: 680px;
    font: 400 16px/1.55 'Noto Sans', sans-serif;
    color: #3d4a43;
    text-wrap: pretty;
  }
  .wh-reco-tabs {
    display: inline-flex;
    margin-top: 24px;
    padding: 4px;
    border: 1.5px solid #1f4d3f;
    border-radius: 999px;
    font: 600 14px 'Noto Sans', sans-serif;
  }
  .wh-reco-tab {
    display: inline-block;
    padding: 10px 18px;
    border-radius: 999px;
    color: #1f4d3f;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 150ms ease, color 150ms ease;
  }
  .wh-reco-tab:hover {
    color: #1f4d3f;
    background: rgba(31,77,63,.08);
  }
  .wh-reco-tab[aria-selected="true"], .wh-reco-tab[aria-selected="true"]:hover {
    background: #1f4d3f;
    color: #fff;
  }
  .wh-reco-tab:focus-visible {
    outline: 2px solid #7b1e3b;
    outline-offset: 2px;
  }
  .wh-reco-list {
    padding: 0 var(--wh-gutter) 40px;
  }
  .wh-reco-panel:focus-visible {
    outline: 2px solid #7b1e3b;
    outline-offset: 4px;
  }
  .wh-reco-item {
    padding: 36px 0 0;
  }
  .wh-reco-item + .wh-reco-item {
    margin-top: 36px;
    padding-top: 36px;
    border-top: 1px solid rgba(31,42,36,.25);
  }
  .wh-reco:not(.is-js) .wh-reco-panel + .wh-reco-panel {
    margin-top: 36px;
    border-top: 1px solid #1f2a24;
  }
  .wh-reco-name {
    margin: 8px 0 10px;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -.02em;
    color: #1f4d3f;
    text-wrap: pretty;
  }
  .wh-reco-eyebrow + .wh-reco-name {
    margin-top: 8px;
  }
  .wh-reco-text {
    margin: 0 0 10px;
    font: 400 15px/1.6 'Noto Sans', sans-serif;
    color: #3d4a43;
    text-wrap: pretty;
  }
  .wh-reco-distance {
    margin: 0 0 14px;
    font: 400 13px/1.5 'Noto Sans', sans-serif;
    color: #5b6861;
  }
  .wh-reco-table {
    margin: 0;
    border-top: 1px solid #1f2a24;
  }
  .wh-reco-row {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 12px;
    padding: 9px 0;
    border-bottom: 1px solid rgba(31,42,36,.25);
    font: 400 14px/1.5 'Noto Sans', sans-serif;
    color: #3d4a43;
  }
  .wh-reco-row dt {
    margin: 0;
    color: #5b6861;
  }
  .wh-reco-row dd {
    margin: 0;
    min-width: 0;
  }
  .wh-reco-row a {
    color: #7b1e3b;
    text-decoration: none;
    word-break: break-word;
  }
  .wh-reco-row a:hover, .wh-reco-row a:focus-visible {
    color: #7b1e3b;
    text-decoration: underline;
  }
  .wh-reco-actions {
    display: flex;
    gap: 10px;
    margin-top: 14px;
  }
  .wh-reco-btn {
    flex: 1 1 0;
    display: block;
    padding: 13px;
    border-radius: 999px;
    font: 600 14px 'Noto Sans', sans-serif;
    text-align: center;
    text-decoration: none;
    transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease;
  }
  .wh-reco-btn--call {
    background: #7b1e3b;
    color: #fff;
  }
  .wh-reco-btn--call:hover, .wh-reco-btn--call:focus-visible {
    background: #6a1a33;
    color: #fff;
  }
  .wh-reco-btn--map {
    border: 1.5px solid #1f4d3f;
    color: #1f4d3f;
  }
  .wh-reco-btn--map:hover, .wh-reco-btn--map:focus-visible {
    background: #1f4d3f;
    color: #fff;
  }
  .wh-reco-btn-long {
    display: none;
  }
  @media (min-width: 768px) {
    .wh-reco-head {
      padding-top: 72px;
    }
    .wh-reco-h1 {
      margin-top: 16px;
      font-size: 54px;
      line-height: 1.1;
    }
    .wh-reco-intro {
      margin-top: 24px;
      font-size: 18px;
      line-height: 1.6;
    }
    .wh-reco-tabs {
      margin-top: 36px;
      font-size: 15px;
    }
    .wh-reco-tab {
      padding: 12px 24px;
    }
    .wh-reco-list {
      padding-bottom: 80px;
    }
    .wh-reco-item {
      display: grid;
      grid-template-columns: 7fr 5fr;
      gap: 64px;
      align-items: start;
      padding-top: 48px;
    }
    .wh-reco-item + .wh-reco-item {
      margin-top: 56px;
      padding-top: 56px;
    }
    .wh-reco:not(.is-js) .wh-reco-panel + .wh-reco-panel {
      margin-top: 56px;
    }
    .wh-reco-name {
      margin: 12px 0 16px;
      font-weight: 600;
      font-size: 34px;
      line-height: 1.15;
    }
    .wh-reco-eyebrow + .wh-reco-name {
      margin-top: 12px;
    }
    .wh-reco-text {
      margin-bottom: 0;
      font-size: 17px;
      line-height: 1.65;
    }
    .wh-reco-distance {
      margin: 16px 0 0;
      font-size: 14px;
    }
    .wh-reco-row {
      grid-template-columns: 96px 1fr;
      padding: 10px 0;
      font-size: 15px;
    }
    .wh-reco-actions {
      display: block;
      margin-top: 16px;
    }
    .wh-reco-btn {
      display: inline-block;
      padding: 12px 20px;
    }
    .wh-reco-btn--call {
      display: none;
    }
    .wh-reco-btn-long {
      display: inline;
    }
    .wh-reco-btn-short {
      display: none;
    }
  }
  .wh-reco-admin-input {
    width: 560px !important;
    max-width: 100% !important;
    height: 44px !important;
    font-size: 16px !important;
  }
  .wh-reco-admin-textarea {
    width: 760px !important;
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.5;
  }
  .wh-reco-admin-radios {
    display: flex;
    flex-wrap: wrap;
    gap: 0 24px;
  }
  .wh-reco-admin-check {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    font-size: 15px;
    font-weight: 400;
    color: #1f2a24;
    cursor: pointer;
  }
  .wh-reco-admin-check input {
    width: 22px;
    height: 22px;
    margin: 0;
    flex: 0 0 auto;
  }
  .wh-contact {
    margin-top: calc(-1 * var(--wh-section-top));
    padding-bottom: 40px;
  }
  .wh-contact .eyebrow {
    margin: 0;
  }
  .wh-contact-head {
    padding: 30px var(--wh-gutter) 0;
  }
  .wh-contact-h1 {
    margin: 12px 0 0;
    max-width: 900px;
    font-weight: 300;
    font-size: 34px;
    line-height: 1.12;
    letter-spacing: -.015em;
    color: #2d6650;
    text-wrap: pretty;
  }
  .wh-contact-intro {
    margin: 16px 0 0;
    max-width: 680px;
    font: 400 16px/1.55 'Noto Sans', sans-serif;
    color: #3d4a43;
    text-wrap: pretty;
  }
  .wh-contact-grid {
    padding: 32px var(--wh-gutter) 0;
  }
  .wh-contact-h2 {
    margin: 0;
    font: 500 26px/1.2 'Noto Sans', sans-serif;
    letter-spacing: -.02em;
    color: #1f4d3f;
    text-wrap: pretty;
  }
  .wh-contact-address {
    margin: 12px 0 0;
    font: 400 15px/1.75 'Noto Sans', sans-serif;
    color: #3d4a43;
  }
  .wh-contact-address p {
    margin: 0;
  }
  .wh-contact-address p.wh-contact-lines {
    margin-top: 8px;
  }
  .wh-contact-address a {
    color: #7b1e3b;
    text-decoration: none;
    transition: color 150ms ease;
  }
  .wh-contact-address a:hover, .wh-contact-address a:focus-visible {
    color: #7b1e3b;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .wh-contact-actions {
    margin-top: 22px;
  }
  .wh-contact-actions .btn-primary {
    display: block;
    padding: 15px;
  }
  .wh-contact-map-col {
    padding-top: 32px;
  }
  .wh-contact-map {
    aspect-ratio: 16 / 11;
  }
  .wh-contact-tiles-wrap {
    padding: 36px var(--wh-gutter) 0;
  }
  .wh-contact-tiles {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 14px;
    margin-top: 18px;
  }
  @media (min-width: 768px) {
    .wh-contact {
      padding-bottom: 80px;
    }
    .wh-contact-head {
      padding-top: 72px;
    }
    .wh-contact-h1 {
      margin-top: 16px;
      font-size: 54px;
      line-height: 1.1;
    }
    .wh-contact-intro {
      margin-top: 24px;
      font-size: 18px;
      line-height: 1.6;
    }
    .wh-contact-grid {
      display: grid;
      grid-template-columns: 5fr 7fr;
      gap: 64px;
      align-items: start;
      padding-top: 56px;
    }
    .wh-contact-h2 {
      font-weight: 600;
      font-size: 32px;
      line-height: 1.15;
    }
    .wh-contact-address {
      margin-top: 18px;
      font-size: 17px;
    }
    .wh-contact-address p.wh-contact-lines {
      margin-top: 12px;
    }
    .wh-contact-actions {
      margin-top: 28px;
    }
    .wh-contact-actions .btn-primary {
      display: inline-block;
      padding: 15px 26px;
    }
    .wh-contact-map-col {
      padding-top: 0;
    }
    .wh-contact-tiles-wrap {
      padding-top: 80px;
    }
    .wh-contact-tiles {
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      margin-top: 28px;
    }
  }
}
.wh-gallery .swiper.swiper-horizontal {
  touch-action: pan-y pinch-zoom;
}
@layer components {
  .wh-rte {
    margin-top: var(--spacing);
    margin-right: calc(var(--spacing) * 2);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-neutral-300);
    background-color: var(--color-white);
  }
  .wh-rte-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-neutral-200);
    background-color: var(--color-neutral-50);
    padding-inline: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 1.5);
    position: sticky;
    top: 0;
    z-index: 5;
  }
  .wh-rte-btn {
    margin: 0px;
    height: calc(var(--spacing) * 8);
    min-width: calc(var(--spacing) * 8);
    cursor: pointer;
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-neutral-300);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 2.5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #1f2a24;
  }
  .wh-rte-btn:hover {
    background-color: var(--color-neutral-100);
    color: #1f2a24;
  }
  .wh-rte-btn.is-active {
    border-color: #1f4d3f;
    background-color: #1f4d3f;
    color: var(--color-white);
  }
  .wh-rte-btn:disabled {
    cursor: default;
    opacity: 40%;
  }
  .wh-rte-btn-bold {
    font-weight: 700;
  }
  .wh-rte-btn-italic {
    font-style: italic;
  }
  .wh-rte-btn-source {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .wh-rte-sep {
    width: 1px;
    height: 22px;
    background: #d4d4d4;
    margin: 0 4px;
  }
  .wh-rte-spacer {
    margin-left: auto;
  }
  .wh-rte-linkpanel {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-neutral-200);
    padding-inline: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 2);
    background: #fff7e0;
  }
  .wh-rte-linkpanel input[type="text"] {
    margin: 0px;
    height: calc(var(--spacing) * 8);
    flex: 1;
    padding-block: var(--spacing);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    min-width: 12rem;
  }
  .wh-rte-linkblank {
    display: inline-flex;
    align-items: center;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    white-space: nowrap;
  }
  .wh-rte-linkblank input {
    margin: 0px;
    margin-right: var(--spacing);
  }
  .wh-rte-linkmsg {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #7b1e3b;
  }
  .wh-rte-content .ProseMirror {
    min-height: 220px;
    padding: 12px 14px;
    outline: none;
    white-space: pre-wrap;
    word-wrap: break-word;
  }
  .wh-rte-inline .wh-rte-content .ProseMirror {
    min-height: 64px;
  }
  .wh-rte-content .ProseMirror:focus {
    box-shadow: inset 0 0 0 2px rgba(31, 42, 36, .15);
  }
  .wh-rte-content .ProseMirror h2 {
    font-size: 26px;
    line-height: 1.2;
    margin: 18px 0 8px;
  }
  .wh-rte-content .ProseMirror h3 {
    font-size: 20px;
    line-height: 1.25;
    margin: 14px 0 6px;
  }
  .wh-rte-content .ProseMirror h2:first-child, .wh-rte-content .ProseMirror h3:first-child {
    margin-top: 0;
  }
  .wh-rte-content .ProseMirror p {
    margin-bottom: 12px;
  }
  .wh-rte-content .ProseMirror p:last-child {
    margin-bottom: 0;
  }
  .wh-rte-content .ProseMirror ul {
    margin-bottom: calc(var(--spacing) * 3);
    margin-left: calc(var(--spacing) * 5);
    list-style-type: disc;
  }
  .wh-rte-content .ProseMirror ol {
    margin-bottom: calc(var(--spacing) * 3);
    margin-left: calc(var(--spacing) * 5);
    list-style-type: decimal;
  }
  .wh-rte-content .ProseMirror li > p {
    margin: 0;
  }
  .wh-rte-content .ProseMirror a {
    cursor: text;
  }
  textarea.wh-rte-source {
    margin-top: 0px;
    margin-right: 0px;
    border-style: var(--tw-border-style);
    border-width: 0px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 13px;
    min-height: 220px;
  }
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-ordinal {
  syntax: "*";
  inherits: false;
}
@property --tw-slashed-zero {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-figure {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-spacing-x {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-spacing-y {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-ease: initial;
      --tw-font-weight: initial;
      --tw-space-y-reverse: 0;
      --tw-border-spacing-x: 0;
      --tw-border-spacing-y: 0;
      --tw-divide-y-reverse: 0;
    }
  }
}
