/* local-fs:routes/index/styles.css */
@layer component {
  @font-face {
    font-family: Playfair Display;
    font-style: italic;
    font-weight: 400 900;
    font-display: swap;
    src: url(/fonts.gstatic.com/s/playfairdisplay/v39/nuFkD-vYSZviVYUb_rj3ij__anPXDTnohkk7yRZrPJ-M.woff2) format("woff2");
    unicode-range:
      U+301,
      U+400-45F,
      U+490-491,
      U+4B0-4B1,
      U+2116;
  }
  @font-face {
    font-family: Playfair Display;
    font-style: italic;
    font-weight: 400 900;
    font-display: swap;
    src: url(/fonts.gstatic.com/s/playfairdisplay/v39/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojUk7yRZrPJ-M.woff2) format("woff2");
    unicode-range:
      U+102-103,
      U+110-111,
      U+128-129,
      U+168-169,
      U+1A0-1A1,
      U+1AF-1B0,
      U+300-301,
      U+303-304,
      U+308-309,
      U+323,
      U+329,
      U+1EA0-1EF9,
      U+20AB;
  }
  @font-face {
    font-family: Playfair Display;
    font-style: italic;
    font-weight: 400 900;
    font-display: swap;
    src: url(/fonts.gstatic.com/s/playfairdisplay/v39/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojEk7yRZrPJ-M.woff2) format("woff2");
    unicode-range:
      U+100-2BA,
      U+2BD-2C5,
      U+2C7-2CC,
      U+2CE-2D7,
      U+2DD-2FF,
      U+304,
      U+308,
      U+329,
      U+1D00-1DBF,
      U+1E00-1E9F,
      U+1EF2-1EFF,
      U+2020,
      U+20A0-20AB,
      U+20AD-20C0,
      U+2113,
      U+2C60-2C7F,
      U+A720-A7FF;
  }
  @font-face {
    font-family: Playfair Display;
    font-style: italic;
    font-weight: 400 900;
    font-display: swap;
    src: url(/fonts.gstatic.com/s/playfairdisplay/v39/nuFkD-vYSZviVYUb_rj3ij__anPXDTnogkk7yRZrPA.woff2) format("woff2");
    unicode-range:
      U+??,
      U+131,
      U+152-153,
      U+2BB-2BC,
      U+2C6,
      U+2DA,
      U+2DC,
      U+304,
      U+308,
      U+329,
      U+2000-206F,
      U+20AC,
      U+2122,
      U+2191,
      U+2193,
      U+2212,
      U+2215,
      U+FEFF,
      U+FFFD;
  }
  @font-face {
    font-family: Playfair Display;
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
    src: url(/fonts.gstatic.com/s/playfairdisplay/v39/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgEM86xRbPQ.woff2) format("woff2");
    unicode-range:
      U+301,
      U+400-45F,
      U+490-491,
      U+4B0-4B1,
      U+2116;
  }
  @font-face {
    font-family: Playfair Display;
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
    src: url(/fonts.gstatic.com/s/playfairdisplay/v39/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgEM86xRbPQ.woff2) format("woff2");
    unicode-range:
      U+102-103,
      U+110-111,
      U+128-129,
      U+168-169,
      U+1A0-1A1,
      U+1AF-1B0,
      U+300-301,
      U+303-304,
      U+308-309,
      U+323,
      U+329,
      U+1EA0-1EF9,
      U+20AB;
  }
  @font-face {
    font-family: Playfair Display;
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
    src: url(/fonts.gstatic.com/s/playfairdisplay/v39/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgEM86xRbPQ.woff2) format("woff2");
    unicode-range:
      U+100-2BA,
      U+2BD-2C5,
      U+2C7-2CC,
      U+2CE-2D7,
      U+2DD-2FF,
      U+304,
      U+308,
      U+329,
      U+1D00-1DBF,
      U+1E00-1E9F,
      U+1EF2-1EFF,
      U+2020,
      U+20A0-20AB,
      U+20AD-20C0,
      U+2113,
      U+2C60-2C7F,
      U+A720-A7FF;
  }
  @font-face {
    font-family: Playfair Display;
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
    src: url(/fonts.gstatic.com/s/playfairdisplay/v39/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgEM86xQ.woff2) format("woff2");
    unicode-range:
      U+??,
      U+131,
      U+152-153,
      U+2BB-2BC,
      U+2C6,
      U+2DA,
      U+2DC,
      U+304,
      U+308,
      U+329,
      U+2000-206F,
      U+20AC,
      U+2122,
      U+2191,
      U+2193,
      U+2212,
      U+2215,
      U+FEFF,
      U+FFFD;
  }
  @font-face {
    font-family: Playfair Display override;
    src:
      local(-apple-system),
      local(BlinkMacSystemFont),
      local(Segoe UI),
      local("system-ui"),
      local(Helvetica),
      local(Arial),
      local("sans-serif"),
      local(Apple Color Emoji),
      local(Segoe UI Emoji),
      local(Segoe UI Symbol);
    ascent-override: 108.2%;
    descent-override: 25.1%;
    line-gap-override: 0%;
  }
  ._912657-843456 {
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: center;
    align-items: flex-start;
    min-height: 32.5rem;
    position: relative;
  }
  @media (width < 64rem) {
    ._912657-843456 {
      min-height: 30rem;
    }
  }
  @media (width < 48rem) {
    ._912657-843456 {
      min-height: 22.5rem;
    }
  }
  ._912657-569856 {
    width: var(--theme-sizes-full);
    height: var(--theme-sizes-full);
    background-color: #00000040;
    position: absolute;
    inset: 0;
  }
  ._912657-288256 {
    width: var(--theme-sizes-full);
    height: var(--theme-sizes-full);
    z-index: var(--theme-zIndices-hide);
    object-fit: cover;
    object-position: center center;
    position: absolute;
    inset: 0;
  }
  ._912657-815808 {
    width: var(--theme-sizes-full);
    position: absolute;
    bottom: 0;
  }
  ._912657-520960 {
    width: var(--theme-sizes-full);
    height: var(--theme-sizes-full);
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 1.5rem;
    max-width: 45rem;
    padding-top: 2rem;
    padding-bottom: 0;
  }
  @media (width < 48rem) {
    ._912657-520960 {
      padding-top: 3rem;
    }
  }
  ._912657-301120 {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: var(--theme-sizes-zero);
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    display: inline-flex;
  }
  ._912657-785664 {
    color: #fff;
    font-size: var(--theme-fontSizes-5xl, 3rem);
    text-align: center;
    font-family: var(--theme-fonts-heading);
  }
  @media (width < 48rem) {
    ._912657-785664 {
      font-size: var(--theme-fontSizes-4xl, 2.25rem);
      font-family: var(--theme-fonts-heading);
      line-height: var(--theme-lineHeights-shorter);
    }
  }
  ._912657-dVbkE7 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: .25rem;
  }
  @media (width < 48rem) {
    ._912657-dVbkE7 {
      gap: 0;
    }
  }
  ._912657-ewYrCR {
    gap: .5rem;
  }
  ._912657-LDU9cW {
    color: #fff;
    font-size: var(--theme-fontSizes-lg);
    font-weight: var(--theme-fontWeights-semibold, 600);
    flex-direction: row;
    display: inline-flex;
  }
  @media (width < 64rem) {
    ._912657-LDU9cW {
      font-size: var(--theme-fontSizes-2xl, 1.5rem);
    }
  }
  ._912657-hVhVNe {
    color: #fff;
    font-size: var(--theme-fontSizes-lg);
    font-weight: var(--theme-fontWeights-semibold, 600);
    flex-direction: row;
    display: inline-flex;
  }
  @media (width < 64rem) {
    ._912657-hVhVNe {
      font-size: var(--theme-fontSizes-2xl, 1.5rem);
    }
  }
  ._912657-HHCPXa {
    color: #fff;
    font-size: var(--theme-fontSizes-lg);
    font-weight: var(--theme-fontWeights-semibold, 600);
    flex-direction: row;
    display: inline-flex;
  }
  @media (width < 64rem) {
    ._912657-HHCPXa {
      font-size: var(--theme-fontSizes-2xl, 1.5rem);
    }
  }
  ._912657-LLTzTh {
    color: #fff;
    font-size: var(--theme-fontSizes-4xl, 2.25rem);
    font-weight: var(--theme-fontWeights-semibold, 600);
    flex-direction: row;
    display: inline-flex;
  }
  @media (width < 64rem) {
    ._912657-LLTzTh {
      font-size: var(--theme-fontSizes-2xl, 1.5rem);
    }
  }
  ._912657-Ag39Lq {
    color: #000;
    font-size: var(--theme-fontSizes-sm);
    min-width: var(--theme-sizes-2xs);
    font-weight: var(--theme-fontWeights-semibold);
    border-radius: var(--theme-radii-none);
    letter-spacing: .025em;
    background-color: #fafafa;
  }
  ._912657-Ag39Lq:is(:hover, [data-hover=true]) {
    color: #fff;
    background-color: #867d75;
  }
  ._912657-467712 {
    width: var(--theme-sizes-full);
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    padding-bottom: 4rem;
    display: flex;
  }
  @media (width < 48rem) {
    ._912657-467712 {
      padding-bottom: 2rem;
    }
  }
  ._912657-409984 {
    width: var(--theme-sizes-full);
    justify-content: center;
    align-items: flex-start;
    gap: 4rem;
    max-width: 60rem;
    margin-bottom: 2rem;
  }
  @media (width < 48rem) {
    ._912657-409984 {
      flex-direction: column;
    }
  }
  ._912657-503424 {
    flex-direction: column;
    width: 50%;
    padding: 2rem;
  }
  @media (width < 48rem) {
    ._912657-503424 {
      width: var(--theme-sizes-full);
    }
  }
  ._912657-173504 {
    color: var(--theme-colors-gray-800);
    font-size: var(--theme-fontSizes-3xl);
    font-family: var(--theme-fonts-heading);
    flex-direction: row;
    display: inline-flex;
  }
  @media (width < 48rem) {
    ._912657-173504 {
      font-size: var(--theme-fontSizes-2xl, 1.5rem);
    }
  }
  ._912657-577792 {
    color: var(--theme-colors-gray-800);
    font-size: var(--theme-fontSizes-3xl);
    font-style: italic;
    font-family: var(--theme-fonts-heading);
    font-weight: var(--theme-fontWeights-semibold);
    flex-direction: row;
    display: inline-flex;
  }
  ._912657-636096 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 50%;
    padding: 2rem;
  }
  @media (width < 48rem) {
    ._912657-636096 {
      width: var(--theme-sizes-full);
      display: none;
    }
  }
  ._912657-996736 {
    width: var(--theme-sizes-full);
    object-fit: cover;
    object-position: center center;
    background-color: #bdb3a2;
  }
  ._912657-659264 {
    width: 50%;
    padding: 2rem 4rem 0;
    display: none;
  }
  @media (width < 48rem) {
    ._912657-659264 {
      width: var(--theme-sizes-full);
      display: flex;
    }
  }
  ._912657-659265 {
    object-fit: cover;
    object-position: center center;
  }
  ._912657-hw7DQb {
    background-color: #e3d3c8;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 3rem;
    padding: 4rem 1rem;
  }
  @media (width < 48rem) {
    ._912657-hw7DQb {
      gap: 1.5rem;
    }
  }
  ._912657-zFTJ9L {
    color: var(--theme-colors-gray-800);
    font-size: var(--theme-fontSizes-3xl);
    font-style: italic;
    font-family: var(--theme-fonts-heading);
    font-weight: var(--theme-fontWeights-semibold);
    flex-direction: row;
    display: inline-flex;
  }
  @media (width < 48rem) {
    ._912657-zFTJ9L {
      font-size: var(--theme-fontSizes-2xl);
    }
  }
  ._912657-q3bni9 {
    justify-content: space-around;
    align-items: center;
    gap: 2rem;
    overflow-x: hidden;
  }
  @media (width < 48rem) {
    ._912657-q3bni9 {
      flex-direction: column;
    }
  }
  ._912657-bkzJTT,
  ._912657-LL78DL {
    width: 50%;
    max-width: 15.625rem;
    height: 100%;
    overflow-x: hidden;
  }
  ._912657-nNEDRm {
    color: #000;
    border-radius: var(--theme-radii-none);
    letter-spacing: .025em;
    background-color: #fff;
  }
  ._912657-nNEDRm:is(:hover, [data-hover=true]) {
    color: #fff;
    background-color: #867d75;
  }
  ._912657-277248 {
    width: var(--theme-sizes-full);
    background-color: #fff;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    padding: 4rem;
  }
  @media (width < 48rem) {
    ._912657-277248 {
      padding-top: 4rem;
      padding-bottom: 4rem;
    }
  }
  ._912657-550464 {
    width: var(--theme-sizes-full);
    gap: 2rem;
    max-width: 60rem;
  }
  @media (width < 48rem) {
    ._912657-550464 {
      flex-direction: column;
    }
  }
  ._912657-166912 {
    width: 33.33%;
    height: auto;
    position: relative;
  }
  @media (width < 48rem) {
    ._912657-166912 {
      display: none;
    }
  }
  ._912657-409472 {
    object-fit: cover;
    object-position: center center;
    background-color: #bdb3a2;
    position: static;
    inset: 0;
  }
  ._912657-010496 {
    background-color: #e3d3c8;
    flex-direction: column;
    justify-content: stretch;
    align-items: center;
    gap: 1.5rem;
    width: 33.33%;
    padding: 2rem;
  }
  @media (width < 48rem) {
    ._912657-010496 {
      width: var(--theme-sizes-full);
    }
  }
  ._912657-098176 {
    color: var(--theme-colors-gray-800);
    font-size: var(--theme-fontSizes-2xl);
    text-align: center;
    font-style: italic;
    font-family: var(--theme-fonts-heading);
    font-weight: var(--theme-fontWeights-semibold);
    flex-direction: row;
    margin-bottom: 0;
    display: inline-flex;
  }
  ._912657-590144 {
    color: var(--theme-colors-gray-800);
    width: var(--theme-sizes-full);
    text-align: center;
    font-family: var(--theme-fonts-heading);
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    display: inline-flex;
  }
  ._912657-118976 {
    width: 33.33%;
  }
  @media (width < 48rem) {
    ._912657-118976 {
      display: none;
    }
  }
  ._912657-020096 {
    object-fit: cover;
    object-position: center center;
    background-color: #bdb3a2;
  }
  ._912657-878080 {
    width: var(--theme-sizes-full);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 31.25rem;
    padding: 4rem 4rem 15.625rem;
    position: relative;
  }
  @media (width < 48rem) {
    ._912657-878080 {
      min-height: 22.5rem;
      padding-bottom: 8rem;
    }
  }
  ._912657-462848 {
    width: var(--theme-sizes-full);
    height: var(--theme-sizes-full);
    background-color: #00000040;
    position: absolute;
    inset: 0;
  }
  ._912657-917632 {
    color: #fff;
    width: var(--theme-sizes-full);
    font-size: var(--theme-fontSizes-5xl);
    text-align: center;
    max-width: 60rem;
    font-family: var(--theme-fonts-heading);
    flex-direction: row;
    display: inline-flex;
  }
  @media (width < 48rem) {
    ._912657-917632 {
      font-size: var(--theme-fontSizes-4xl);
    }
  }
  ._912657-777984 {
    color: #fff;
    text-align: center;
    font-family: var(--theme-fonts-heading);
    font-weight: var(--theme-fontWeights-normal);
    flex-direction: row;
    display: inline-flex;
  }
  ._912657-382656 {
    width: var(--theme-sizes-full);
    height: var(--theme-sizes-full);
    z-index: var(--theme-zIndices-hide);
    object-fit: cover;
    object-position: center center;
    position: absolute;
    inset: 0;
  }
  ._912657-041408 {
    width: var(--theme-sizes-full);
    position: absolute;
    bottom: 0;
    left: 0;
  }
  ._912657-649536 {
    width: var(--theme-sizes-full);
    flex-direction: column;
    justify-content: stretch;
    align-items: center;
  }
  ._912657-944192 {
    width: var(--theme-sizes-full);
    justify-content: center;
    align-items: center;
    gap: .375rem;
    padding-bottom: 1rem;
  }
  @media (width < 48rem) {
    ._912657-944192 {
      padding-top: 1rem;
    }
  }
  ._912657-275008 {
    color: var(--theme-colors-gray-800);
    font-size: var(--theme-fontSizes-4xl);
    font-family: var(--theme-fonts-heading);
    flex-direction: row;
    display: inline-flex;
  }
  ._912657-445440 {
    color: var(--theme-colors-gray-800);
    font-size: var(--theme-fontSizes-4xl);
    font-style: italic;
    font-family: var(--theme-fonts-heading);
    font-weight: var(--theme-fontWeights-semibold);
    flex-direction: row;
    display: inline-flex;
  }
  ._912657-968512 {
    color: var(--theme-colors-gray-800);
    max-width: var(--theme-sizes-md);
    text-align: center;
    flex-direction: row;
    padding-bottom: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
    display: inline-flex;
  }
  ._912657-369216 {
    width: var(--theme-sizes-full);
    flex-flow: wrap;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: center;
    align-items: flex-start;
    gap: 2rem;
    max-width: 60rem;
    padding-bottom: 8rem;
    display: grid;
  }
  @media (width < 48rem) {
    ._912657-369216 {
      grid-template-columns: 1fr 1fr;
      gap: 1.5rem;
      padding-bottom: 4rem;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
  }
  ._912657-427200 {
    width: var(--theme-sizes-full, 100%);
    height: var(--theme-sizes-full, 100%);
  }
  ._912657-154816 {
    width: var(--theme-sizes-full, 100%);
    height: var(--theme-sizes-full, 100%);
    flex-direction: column;
  }
  ._912657-154816:is(:hover, [data-hover=true]) {
    box-shadow: var(--theme-shadows-base);
  }
  ._912657-719680 {
    padding-bottom: 100%;
    position: relative;
  }
  ._912657-058112 {
    width: var(--theme-sizes-full);
    height: var(--theme-sizes-full);
    object-fit: cover;
    object-position: center center;
    background-color: #e3d3c8;
    position: absolute;
  }
  ._912657-378880 {
    height: var(--theme-sizes-full, 100%);
    background-color: #e3d3c8;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    min-height: 7.75rem;
    padding: 1rem;
  }
  ._912657-484544 {
    color: var(--theme-colors-gray-800);
    text-align: center;
    flex-direction: row;
    display: inline-flex;
  }
  ._912657-285312 {
    color: #000;
    width: var(--theme-sizes-full);
    height: 2rem;
    font-size: var(--theme-fontSizes-xs);
    min-width: 2.5rem;
    font-family: var(--theme-fonts-heading);
    border-radius: var(--theme-radii-none);
    letter-spacing: .1em;
    background-color: #fafafa;
  }
  ._912657-294208 {
    width: var(--theme-sizes-full);
    background-color: #fff;
    justify-content: center;
    align-items: flex-start;
    gap: 2rem;
    padding-top: 4rem;
    padding-bottom: 6rem;
    overflow-x: hidden;
  }
  @media (width < 48rem) {
    ._912657-294208 {
      padding-top: 2rem;
      padding-bottom: 2rem;
    }
  }
  ._912657-312960 {
    gap: 2rem;
    max-width: 60rem;
  }
  @media (width < 48rem) {
    ._912657-312960 {
      width: var(--theme-sizes-full, 100%);
      flex-direction: column;
    }
  }
  ._912657-464192 {
    width: 50%;
    padding: 4rem 2rem 4rem 4rem;
  }
  @media (width < 48rem) {
    ._912657-464192 {
      width: var(--theme-sizes-full, 100%);
      padding-bottom: 0;
      padding-right: 4rem;
    }
  }
  ._912657-736128 {
    object-fit: cover;
    object-position: center center;
    background-color: #bdb3a2;
  }
  ._912657-220928 {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 50%;
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-right: 4rem;
  }
  @media (width < 48rem) {
    ._912657-220928 {
      width: var(--theme-sizes-full);
      padding-top: 0;
      padding-left: 4rem;
    }
  }
  ._912657-327424 {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    display: inline-flex;
  }
  ._912657-637440 {
    color: var(--theme-colors-gray-800);
    font-size: var(--theme-fontSizes-3xl);
    font-family: var(--theme-fonts-heading);
    flex-flow: wrap;
    display: inline-flex;
  }
  ._912657-720640 {
    color: var(--theme-colors-gray-800);
    font-size: var(--theme-fontSizes-3xl);
    font-style: italic;
    font-family: var(--theme-fonts-heading);
    font-weight: var(--theme-fontWeights-semibold);
    flex-flow: wrap;
    padding-bottom: 1.5rem;
    line-height: 1.25;
    display: inline-flex;
  }
  ._912657-501952,
  ._912657-743232 {
    color: var(--theme-colors-gray-800);
    flex-direction: row;
    padding-bottom: 1.5rem;
    display: inline-flex;
  }
  ._912657-q3HjrM {
    color: #000;
    border-radius: var(--theme-radii-none);
    letter-spacing: .025em;
    background-color: #e3d3c8;
  }
  ._912657-q3HjrM:is(:hover, [data-hover=true]) {
    color: #fff;
    background-color: #867d75;
  }
  ._912657-843776 {
    width: var(--theme-sizes-full);
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 4rem 4rem 15rem;
    position: relative;
  }
  @media (width < 64rem) {
    ._912657-843776 {
      padding-bottom: 11.25rem;
    }
  }
  @media (width < 48rem) {
    ._912657-843776 {
      padding: 4rem 0 11rem;
    }
  }
  ._912657-391360 {
    width: var(--theme-sizes-full);
    position: absolute;
    bottom: 0;
    left: 0;
  }
  ._912657-660608 {
    width: var(--theme-sizes-full);
    height: var(--theme-sizes-full);
    z-index: var(--theme-zIndices-hide);
    object-fit: cover;
    object-position: center center;
    position: absolute;
    inset: 0;
  }
  ._912657-768256 {
    width: var(--theme-sizes-full);
    justify-content: center;
    align-items: flex-start;
    overflow-x: hidden;
  }
  @media (width < 48rem) {
    ._912657-768256 {
      justify-content: flex-start;
      align-items: stretch;
    }
  }
  ._912657-392576 {
    width: var(--theme-sizes-full);
    text-align: center;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    gap: 4rem;
    max-width: 60rem;
  }
  @media (width < 48rem) {
    ._912657-392576 {
      width: 200vw;
      max-width: max-content;
      padding-left: 4rem;
      padding-right: 4rem;
      overflow-x: auto;
    }
  }
  ._912657-586112 {
    background-color: #e3d3c8;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 2rem 2rem 4rem;
  }
  @media (width < 48rem) {
    ._912657-586112 {
      width: var(--theme-sizes-full);
      min-width: var(--theme-sizes-screen-w);
    }
  }
  ._912657-143232 {
    font-size: var(--theme-fontSizes-2xl);
    text-align: center;
    font-family: var(--theme-fonts-heading);
  }
  ._912657-831104 {
    max-width: var(--theme-sizes-lg);
    text-align: center;
    padding-top: 0;
    padding-bottom: 2rem;
  }
  ._912657-055424 {
    color: #000;
    border-radius: var(--theme-radii-none);
    letter-spacing: .1em;
    background-color: #fafafa;
  }
  ._912657-055424:is(:hover, [data-hover=true]) {
    color: #fff;
    background-color: #867d75;
  }
  ._912657-385664 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    display: none;
  }
  ._912657-032832 {
    color: var(--theme-colors-gray-800);
    font-size: var(--theme-fontSizes-3xl);
    font-style: italic;
    font-family: var(--theme-fonts-heading);
    font-weight: var(--theme-fontWeights-semibold);
    flex-direction: row;
    padding-top: 4rem;
    padding-bottom: 2rem;
    display: inline-flex;
  }
  ._912657-649344 {
    width: 60rem;
    padding-bottom: 4rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  ._912657-279488 {
    width: var(--theme-sizes-full);
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 2rem 2rem 4rem;
  }
  @media (width < 48rem) {
    ._912657-279488 {
      padding-top: 2rem;
    }
  }
  ._912657-279168 {
    color: var(--theme-colors-gray-800);
    font-size: var(--theme-fontSizes-3xl);
    font-style: italic;
    font-family: var(--theme-fonts-heading);
    font-weight: var(--theme-fontWeights-semibold);
    flex-direction: row;
    margin-bottom: 2rem;
    display: inline-flex;
  }
  ._912657-271744 {
    width: var(--theme-sizes-full);
    background-color: #fafafa;
    flex-direction: column;
    max-width: 60rem;
    padding: 2rem;
  }
  ._912657-659776 {
    width: var(--theme-sizes-full);
  }
}

/* local-fs:components/header/styles.css */
@layer component {
  @font-face {
    font-family: Playfair Display;
    font-style: italic;
    font-weight: 400 900;
    font-display: swap;
    src: url(/fonts.gstatic.com/s/playfairdisplay/v39/nuFkD-vYSZviVYUb_rj3ij__anPXDTnohkk7yRZrPJ-M.woff2) format("woff2");
    unicode-range:
      U+301,
      U+400-45F,
      U+490-491,
      U+4B0-4B1,
      U+2116;
  }
  @font-face {
    font-family: Playfair Display;
    font-style: italic;
    font-weight: 400 900;
    font-display: swap;
    src: url(/fonts.gstatic.com/s/playfairdisplay/v39/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojUk7yRZrPJ-M.woff2) format("woff2");
    unicode-range:
      U+102-103,
      U+110-111,
      U+128-129,
      U+168-169,
      U+1A0-1A1,
      U+1AF-1B0,
      U+300-301,
      U+303-304,
      U+308-309,
      U+323,
      U+329,
      U+1EA0-1EF9,
      U+20AB;
  }
  @font-face {
    font-family: Playfair Display;
    font-style: italic;
    font-weight: 400 900;
    font-display: swap;
    src: url(/fonts.gstatic.com/s/playfairdisplay/v39/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojEk7yRZrPJ-M.woff2) format("woff2");
    unicode-range:
      U+100-2BA,
      U+2BD-2C5,
      U+2C7-2CC,
      U+2CE-2D7,
      U+2DD-2FF,
      U+304,
      U+308,
      U+329,
      U+1D00-1DBF,
      U+1E00-1E9F,
      U+1EF2-1EFF,
      U+2020,
      U+20A0-20AB,
      U+20AD-20C0,
      U+2113,
      U+2C60-2C7F,
      U+A720-A7FF;
  }
  @font-face {
    font-family: Playfair Display;
    font-style: italic;
    font-weight: 400 900;
    font-display: swap;
    src: url(/fonts.gstatic.com/s/playfairdisplay/v39/nuFkD-vYSZviVYUb_rj3ij__anPXDTnogkk7yRZrPA.woff2) format("woff2");
    unicode-range:
      U+??,
      U+131,
      U+152-153,
      U+2BB-2BC,
      U+2C6,
      U+2DA,
      U+2DC,
      U+304,
      U+308,
      U+329,
      U+2000-206F,
      U+20AC,
      U+2122,
      U+2191,
      U+2193,
      U+2212,
      U+2215,
      U+FEFF,
      U+FFFD;
  }
  @font-face {
    font-family: Playfair Display;
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
    src: url(/fonts.gstatic.com/s/playfairdisplay/v39/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgEM86xRbPQ.woff2) format("woff2");
    unicode-range:
      U+301,
      U+400-45F,
      U+490-491,
      U+4B0-4B1,
      U+2116;
  }
  @font-face {
    font-family: Playfair Display;
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
    src: url(/fonts.gstatic.com/s/playfairdisplay/v39/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgEM86xRbPQ.woff2) format("woff2");
    unicode-range:
      U+102-103,
      U+110-111,
      U+128-129,
      U+168-169,
      U+1A0-1A1,
      U+1AF-1B0,
      U+300-301,
      U+303-304,
      U+308-309,
      U+323,
      U+329,
      U+1EA0-1EF9,
      U+20AB;
  }
  @font-face {
    font-family: Playfair Display;
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
    src: url(/fonts.gstatic.com/s/playfairdisplay/v39/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgEM86xRbPQ.woff2) format("woff2");
    unicode-range:
      U+100-2BA,
      U+2BD-2C5,
      U+2C7-2CC,
      U+2CE-2D7,
      U+2DD-2FF,
      U+304,
      U+308,
      U+329,
      U+1D00-1DBF,
      U+1E00-1E9F,
      U+1EF2-1EFF,
      U+2020,
      U+20A0-20AB,
      U+20AD-20C0,
      U+2113,
      U+2C60-2C7F,
      U+A720-A7FF;
  }
  @font-face {
    font-family: Playfair Display;
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
    src: url(/fonts.gstatic.com/s/playfairdisplay/v39/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgEM86xQ.woff2) format("woff2");
    unicode-range:
      U+??,
      U+131,
      U+152-153,
      U+2BB-2BC,
      U+2C6,
      U+2DA,
      U+2DC,
      U+304,
      U+308,
      U+329,
      U+2000-206F,
      U+20AC,
      U+2122,
      U+2191,
      U+2193,
      U+2212,
      U+2215,
      U+FEFF,
      U+FFFD;
  }
  @font-face {
    font-family: Playfair Display override;
    src:
      local(-apple-system),
      local(BlinkMacSystemFont),
      local(Segoe UI),
      local("system-ui"),
      local(Helvetica),
      local(Arial),
      local("sans-serif"),
      local(Apple Color Emoji),
      local(Segoe UI Emoji),
      local(Segoe UI Symbol);
    ascent-override: 108.2%;
    descent-override: 25.1%;
    line-gap-override: 0%;
  }
  ._283536-932160 {
    color: #fff;
    width: var(--theme-sizes-screen-w, 100vw);
    height: 3.5rem;
    z-index: var(--theme-zIndices-sticky);
    background-color: #867d75;
    border-radius: .0625rem;
    justify-content: space-between;
    align-items: center;
    padding-left: 1rem;
    padding-right: 1rem;
    position: fixed;
  }
  ._283536-187648 {
    justify-content: flex-start;
    align-items: center;
  }
  ._283536-406272 {
    width: 3rem;
    height: 3rem;
  }
  ._283536-822784 {
    color: #fff;
    font-size: var(--theme-fontSizes-lg);
    font-style: italic;
    font-family: var(--theme-fonts-heading);
    font-weight: var(--theme-fontWeights-semibold);
    flex-direction: row;
    display: inline-flex;
  }
  @media (width < 48rem) {
    ._283536-822784 {
      display: none;
    }
  }
  @media (width < 30rem) {
    ._283536-822784 {
      display: none;
    }
  }
  ._283536-853824:is(:hover, [data-hover=true]) {
    border-color: #fff;
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    border-bottom-width: var(--theme-sizes-px);
  }
  ._283536-632256 {
    color: #fff;
    height: 2rem;
    font-size: var(--theme-fontSizes-sm);
    border-style: solid;
    border-width: var(--theme-sizes-px);
    border-radius: var(--theme-radii-none);
    letter-spacing: .025em;
    background-color: #867d75;
    min-width: 2rem;
  }
  ._283536-632256:is(:hover, [data-hover=true]) {
    background-color: #d4c7b4;
  }
  ._283536-717824 {
    width: var(--theme-sizes-full);
    height: 3.125rem;
  }
}

/* local-fs:components/footer/styles.css */
@layer component {
  ._623440-474240 {
    color: #fff;
    width: var(--theme-sizes-full);
    background-color: #867d75;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  ._623440-683008 {
    width: 6rem;
    height: 6rem;
  }
  ._623440-951040 {
    text-align: center;
  }
  ._623440-992576 {
    color: #fff;
    text-align: center;
    flex-direction: row;
    display: inline-flex;
  }
  ._623440-992576:is(:hover, [data-hover=true]) {
    border-style: solid;
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    border-bottom-width: var(--theme-sizes-px);
  }
  ._623440-326144 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 1rem;
  }
  ._623440-667584 {
    color: #fff;
    flex-direction: row;
    display: inline-flex;
  }
  ._623440-667584:is(:hover, [data-hover=true]) {
    border-style: solid;
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    border-bottom-width: var(--theme-sizes-px);
  }
  ._623440-614528 {
    color: #fff;
    flex-direction: row;
    display: inline-flex;
  }
  ._623440-614528:is(:hover, [data-hover=true]) {
    border-style: solid;
    border-top-width: var(--theme-sizes-zero);
    border-bottom-width: .0625rem;
    border-left-width: 0;
    border-right-width: 0;
  }
  ._623440-993600 {
    gap: 1rem;
    padding-top: 1rem;
  }
  ._623440-CbMMF4,
  ._623440-yt3Xk6 {
    width: auto;
    min-width: 1.5rem;
    max-width: 100%;
  }
  ._623440-824576 {
    margin-top: 2rem;
  }
  ._623440-824576:is(:hover, [data-hover=true]) {
    border-style: solid;
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    border-bottom-width: var(--theme-sizes-px);
  }
  ._623440-840384 {
    color: #fff;
    font-size: var(--theme-fontSizes-sm);
    flex-direction: row;
    display: inline-flex;
  }
  ._623440-zFQMne {
    margin-top: 2rem;
  }
  ._623440-zFQMne:is(:hover, [data-hover=true]) {
    border-style: solid;
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    border-bottom-width: var(--theme-sizes-px);
  }
  ._623440-UYcHKk {
    color: #fff;
    font-size: var(--theme-fontSizes-sm);
    flex-direction: row;
    display: inline-flex;
  }
}
