[class*="uichemy-sl-"] .nav{position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 60;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: var(--nav-h);
  padding-inline: var(--gutter);
  color: var(--paper);
  mix-blend-mode: difference;
  pointer-events: none;}
[class*="uichemy-sl-"] .nav > *{pointer-events: auto;}
[class*="uichemy-sl-"] .nav__left{display: flex; gap: 2rem;}
[class*="uichemy-sl-"] .nav__left a,
[class*="uichemy-sl-"] .nav__cta{position: relative;
  font-size: var(--fs-small);
  font-weight: 500;
  letter-spacing: 0.02em;
  padding-block: 0.4rem;}
[class*="uichemy-sl-"] .nav__left a::after,
[class*="uichemy-sl-"] .nav__cta::after{content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0.1rem;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s var(--ease-out);}
[class*="uichemy-sl-"] .nav__left a:hover::after,
[class*="uichemy-sl-"] .nav__cta:hover::after{transform: scaleX(1);
  transform-origin: left;}
[class*="uichemy-sl-"] .nav__brand{display: inline-flex; align-items: center; gap: .32em;
  font-family: var(--serif);
  font-size: clamp(1.6rem, 2.2vw, 2rem);
  letter-spacing: -0.01em;
  line-height: 1;}
[class*="uichemy-sl-"] .nav__right{display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1.25rem;}
[class*="uichemy-sl-"] .nav__toggle{display: none;
  align-items: center;
  gap: 0.6rem;
  padding: 0.5rem 0;
  border: 0;
  background: none;
  font-size: var(--fs-small);
  font-weight: 500;}
[class*="uichemy-sl-"] .nav__toggle-lines{position: relative;
  display: block;
  width: 22px;
  height: 8px;}
[class*="uichemy-sl-"] .nav__toggle-lines i{position: absolute;
  left: 0; right: 0;
  height: 1px;
  background: currentColor;
  transition: transform 0.5s var(--ease-out), top 0.5s var(--ease-out);}
[class*="uichemy-sl-"] .nav__toggle-lines i:first-child{top: 0;}
[class*="uichemy-sl-"] .nav__toggle-lines i:last-child{top: 7px;}
[class*="uichemy-sl-"] .nav__toggle[aria-expanded="true"] .nav__toggle-lines i:first-child{top: 3.5px; transform: rotate(45deg);}
[class*="uichemy-sl-"] .nav__toggle[aria-expanded="true"] .nav__toggle-lines i:last-child{top: 3.5px; transform: rotate(-45deg);}
@media (max-width: 899px){
[class*="uichemy-sl-"] .nav__left,
[class*="uichemy-sl-"] .nav__cta{display: none;}
[class*="uichemy-sl-"] .nav__toggle{display: inline-flex;}
[class*="uichemy-sl-"] .nav__brand{grid-column: 1; justify-self: start;}
[class*="uichemy-sl-"] .nav__right{grid-column: 3;}
}
[class*="uichemy-sl-"] .menu{position: fixed;
  inset: 0;
  z-index: 55;
  display: flex;
  align-items: flex-end;
  background: var(--ink);
  color: var(--paper);
  padding: calc(var(--nav-h) + 2rem) var(--gutter) var(--gutter);}
[class*="uichemy-sl-"] .menu__inner{width: 100%;}
[class*="uichemy-sl-"] .menu__list li{overflow: hidden;
  border-top: 1px solid var(--rule-light);}
[class*="uichemy-sl-"] .menu__list a{display: block;
  padding: 0.35rem 0 0.2rem;
  font-family: var(--serif);
  font-size: clamp(2.75rem, 12vw, 5rem);
  line-height: 1.05;}
[class*="uichemy-sl-"] .menu__list a span{display: inline-block;}
[class*="uichemy-sl-"] .menu__list a em{color: rgba(255, 255, 255, 0.72);}
[class*="uichemy-sl-"] .menu__foot{margin-top: 2rem;
  font-size: var(--fs-small);
  color: rgba(255, 255, 255, 0.7);}
[class*="uichemy-sl-"] .hero{position: relative;
  height: 100vh;
  height: 100svh;
  min-height: 560px;
  overflow: hidden;
  color: var(--paper);}
[class*="uichemy-sl-"] .hero__media{position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--sand);}
[class*="uichemy-sl-"] .hero__img{width: 100%;
  height: 100%;
  object-fit: cover;
  transform-origin: 60% 40%;}
[class*="uichemy-sl-"] .hero__veil{position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(20, 20, 20, 0.35) 0%, rgba(20, 20, 20, 0) 24%),
    linear-gradient(0deg, rgba(20, 20, 20, 0.62) 0%, rgba(20, 20, 20, 0.1) 52%, rgba(20, 20, 20, 0) 70%);}
[class*="uichemy-sl-"] .hero__inner{position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--nav-h) var(--gutter) clamp(1.25rem, 2.5vw, 2.25rem);}
[class*="uichemy-sl-"] .hero__label{color: rgba(255, 255, 255, 0.85); margin-bottom: clamp(1rem, 2vw, 1.75rem);}
[class*="uichemy-sl-"] .hero__label .label__num{color: rgba(255, 255, 255, 0.72);}
[class*="uichemy-sl-"] .hero__title{font-family: var(--serif);
  font-weight: 400;
  font-size: min(var(--fs-display), 16.5svh);
  line-height: 0.9;
  letter-spacing: -0.025em;}
[class*="uichemy-sl-"] .hero__row{display: block; will-change: transform;}
[class*="uichemy-sl-"] .hero__row--b{padding-left: 18vw;}
[class*="uichemy-sl-"] .hero__row em{color: rgba(255, 255, 255, 0.72);}
[class*="uichemy-sl-"] .hero__foot{display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2rem;
  margin-top: clamp(1.5rem, 3vw, 2.75rem);
  padding-top: 1.1rem;
  border-top: 1px solid var(--rule-light);}
[class*="uichemy-sl-"] .hero__lede{max-width: 27rem;
  font-size: var(--fs-body);
  color: rgba(255, 255, 255, 0.9);}
[class*="uichemy-sl-"] .hero__scroll{display: flex;
  align-items: center;
  gap: 0.9rem;
  flex: none;
  font-size: var(--fs-label);
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;}
[class*="uichemy-sl-"] .hero__scroll-line{position: relative;
  width: 3.5rem;
  height: 1px;
  overflow: hidden;
  background: var(--rule-light);}
[class*="uichemy-sl-"] .hero__scroll-line::after{content: "";
  position: absolute;
  inset: 0;
  background: var(--paper);
  animation: scroll-line 2.4s var(--ease-out) infinite;}
@keyframes scroll-line{
0%{transform: translateX(-100%);}
60%, 100%{transform: translateX(100%);}
}
[class*="uichemy-sl-"] .hero__ticker{display: flex; align-items: baseline; gap: .9rem; flex-wrap: wrap;
  font-size: var(--fs-label); letter-spacing: .16em; text-transform: uppercase; font-weight: 500;
  color: rgba(255, 255, 255, .75);}
[class*="uichemy-sl-"] .ticker__slot{display: inline-block; overflow: hidden; vertical-align: bottom; padding-bottom: .1em;}
[class*="uichemy-sl-"] .ticker__slot > span{display: inline-block;}
[class*="uichemy-sl-"] .ticker__place{font-family: var(--serif); font-size: 1.6rem; letter-spacing: 0; text-transform: none; font-style: italic; color: rgba(255, 255, 255, 0.72); font-weight: 400;}
[class*="uichemy-sl-"] .ticker__meta{font-variant-numeric: tabular-nums;}
@media (max-width: 900px){
[class*="uichemy-sl-"] .hero__ticker{display: none;}
}
@media (max-width: 640px){
[class*="uichemy-sl-"] .hero__row--b{padding-left: 10vw;}
[class*="uichemy-sl-"] .hero__foot{flex-direction: column; align-items: flex-start; gap: 1rem;}
[class*="uichemy-sl-"] .hero__lede{font-size: 0.9375rem;}
}
[class*="uichemy-sl-"] .mf{display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: center;}
[class*="uichemy-sl-"] .mf__copy .label{margin-bottom: clamp(1.5rem, 3vw, 2.5rem);}
[class*="uichemy-sl-"] .mf__title{font-family: var(--serif); font-weight: 400; font-size: var(--fs-h2); line-height: .95; letter-spacing: -.02em; margin: 0;}
[class*="uichemy-sl-"] .mf__line{display: block;}
[class*="uichemy-sl-"] .mf__title em{color: var(--accent);}
[class*="uichemy-sl-"] .mf__lead{margin-top: clamp(1.5rem, 3vw, 2.25rem); max-width: 34rem; font-size: clamp(1.05rem, 1rem + .3vw, 1.25rem); line-height: 1.65; color: var(--muted-strong);}
[class*="uichemy-sl-"] .mf__sign{margin-top: 1.75rem; display: flex; align-items: baseline; gap: .75rem; font-size: var(--fs-label); letter-spacing: .14em; text-transform: uppercase; color: var(--muted);}
[class*="uichemy-sl-"] .mf__sign span{font-family: var(--serif); font-style: italic; font-size: 1.5rem; letter-spacing: 0; text-transform: none; color: var(--ink);}
[class*="uichemy-sl-"] .mf__media{position: relative; padding: 0 0 12% 14%;}
[class*="uichemy-sl-"] .mf__pic{margin: 0; overflow: hidden; border-radius: var(--radius);}
[class*="uichemy-sl-"] .mf__pic img{display: block; width: 100%; height: 100%; object-fit: cover;}
[class*="uichemy-sl-"] .mf__pic--main{aspect-ratio: 4 / 5;}
[class*="uichemy-sl-"] .mf__pic--small{position: absolute; left: 0; bottom: 0; width: 42%; aspect-ratio: 3 / 4; border: 6px solid var(--paper); box-shadow: 0 24px 50px -24px rgba(20, 20, 20, .45);}
[class*="uichemy-sl-"] .mf__tag{position: absolute; right: 1rem; top: 1rem; padding: .45rem .8rem; border-radius: 999px; background: var(--paper); color: var(--ink);
  font-size: var(--fs-label); letter-spacing: .14em; text-transform: uppercase; font-weight: 500;}
@media (max-width: 860px){
[class*="uichemy-sl-"] .mf{grid-template-columns: 1fr;}
}
[class*="uichemy-sl-"] .journeys{position: relative; overflow: clip;}
[class*="uichemy-sl-"] .journeys__pin{display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 4vh, 3rem);
  padding-block: var(--section-y);}
[class*="uichemy-sl-"] .journeys.is-pinned .journeys__pin{height: 100vh;
  height: 100svh;
  justify-content: center;
  padding-block: calc(var(--nav-h) * 0.9) clamp(1rem, 3vh, 2rem);}
[class*="uichemy-sl-"] .journeys__head{display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2rem;}
[class*="uichemy-sl-"] .journeys__head .label{margin-bottom: 1rem;}
[class*="uichemy-sl-"] .journeys__meta{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.9rem;
  flex: none;}
[class*="uichemy-sl-"] .journeys__count{font-family: var(--serif);
  font-size: clamp(1.25rem, 1.8vw, 1.6rem);
  font-variant-numeric: tabular-nums;
  color: var(--muted-strong);}
[class*="uichemy-sl-"] .journeys__current{color: var(--ink);}
[class*="uichemy-sl-"] .journeys__progress{position: relative;
  width: clamp(6rem, 14vw, 13rem);
  height: 1px;
  background: var(--rule);}
[class*="uichemy-sl-"] .journeys__bar{position: absolute;
  inset: 0;
  background: var(--ink);
  transform: scaleX(0.1667);
  transform-origin: left;}
[class*="uichemy-sl-"] .journeys__viewport{overflow-x: auto;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;}
[class*="uichemy-sl-"] .journeys.is-pinned .journeys__viewport{overflow: visible;}
[class*="uichemy-sl-"] .journeys.is-pinned .journeys__track{padding-top: 24px;}
[class*="uichemy-sl-"] .journeys__track{position: relative;
  display: flex;
  gap: clamp(1rem, 2.4vw, 2.5rem);
  width: max-content;
  padding-inline: var(--gutter);
  will-change: transform;}
[class*="uichemy-sl-"] .jcard{--card-w: min(76vw, 52vh * 0.8, 440px);
  flex: none;
  width: var(--card-w);
  user-select: none;}
@supports (height: 1svh){
[class*="uichemy-sl-"] .jcard{--card-w: min(76vw, 52svh * 0.8, 440px);}
}
[class*="uichemy-sl-"] .jcard__media{position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 6px;
  background: var(--sand);}
[class*="uichemy-sl-"] .jcard__media img{width: 124%;
  max-width: none;
  height: 100%;
  margin-left: -12%;
  object-fit: cover;
  transition: scale 1.1s var(--ease-out);}
[class*="uichemy-sl-"] .jcard:hover .jcard__media img{scale: 1.05;}
[class*="uichemy-sl-"] .jcard__body{padding-top: 1rem;}
[class*="uichemy-sl-"] .jcard__top{display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-size: var(--fs-label);
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted-strong);}
[class*="uichemy-sl-"] .jcard__num{color: var(--accent);}
[class*="uichemy-sl-"] .jcard__title{margin-top: 0.35rem;
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(1.6rem, 2.3vw, 2.25rem);
  line-height: 1.05;}
[class*="uichemy-sl-"] .jcard__facts{display: flex;
  gap: 1.75rem;
  margin-top: 0.7rem;
  padding-top: 0.7rem;
  border-top: 1px solid var(--rule);
  font-size: var(--fs-small);}
[class*="uichemy-sl-"] .jcard__facts div{display: flex; gap: 0.45rem;}
[class*="uichemy-sl-"] .jcard__facts dt{color: var(--muted-strong);}
[class*="uichemy-sl-"] .jcard__facts dd{font-weight: 500;}
[class*="uichemy-sl-"] .jcard--end{display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1.1rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: 1px solid var(--rule);
  border-radius: 6px;
  aspect-ratio: 4 / 5;
  align-self: flex-start;}
[class*="uichemy-sl-"] .jcard__end-kicker{font-size: var(--fs-label);
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted-strong);}
[class*="uichemy-sl-"] .jcard__end-title{font-family: var(--serif);
  font-size: clamp(2rem, 3.2vw, 3rem);
  line-height: 1.02;}
@media (max-width: 640px){
[class*="uichemy-sl-"] .journeys__head{flex-direction: column; align-items: flex-start; gap: 1.25rem;}
[class*="uichemy-sl-"] .journeys__meta{flex-direction: row; align-items: center; gap: 1rem;}
}
[class*="uichemy-sl-"] .zoom{position: relative;}
[class*="uichemy-sl-"] .zoom__stage{position: relative;
  height: 100vh;
  height: 100svh;
  min-height: 560px;
  overflow: hidden;}
[class*="uichemy-sl-"] .zoom__window{position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--sand);
  will-change: clip-path;}
[class*="uichemy-sl-"] .zoom__window img{width: 100%;
  height: 100%;
  object-fit: cover;}
[class*="uichemy-sl-"] .zoom__veil{position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, rgba(20, 20, 20, 0.5) 0%, rgba(20, 20, 20, 0.2) 70%);}
[class*="uichemy-sl-"] .zoom__side{position: absolute;
  top: 50%;
  z-index: 1;
  margin-top: -0.5em;
  font-family: var(--serif);
  font-size: clamp(1.75rem, 4vw, 4rem);
  line-height: 1;
  opacity: 0; /* decorative, aria-hidden; revealed from JS only */
  white-space: nowrap;}
[class*="uichemy-sl-"] .zoom__side--l{left: var(--gutter);}
[class*="uichemy-sl-"] .zoom__side--r{right: var(--gutter); color: var(--accent);}
[class*="uichemy-sl-"] .zoom__content{position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding: var(--nav-h) var(--gutter);
  text-align: center;
  color: var(--paper);}
[class*="uichemy-sl-"] .zoom__content .label{color: rgba(255, 255, 255, 0.85);}
[class*="uichemy-sl-"] .zoom__content .label__num{color: rgba(255, 255, 255, 0.72);}
[class*="uichemy-sl-"] .zoom__title{max-width: 11em;
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(3rem, 9vw, 9rem);
  line-height: 0.92;
  letter-spacing: -0.02em;}
[class*="uichemy-sl-"] .zoom__title em{color: rgba(255, 255, 255, 0.72);}
[class*="uichemy-sl-"] .zoom__text{max-width: 30rem; color: rgba(255, 255, 255, 0.92);}
@media (max-width: 640px){
[class*="uichemy-sl-"] .zoom__side{font-size: 1.5rem; top: 16%; margin-top: 0;}
[class*="uichemy-sl-"] .zoom__side--r{top: auto; bottom: 16%;}
}
[class*="uichemy-sl-"] .retreats{padding-top: var(--section-y);}
[class*="uichemy-sl-"] .retreats__head{display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: clamp(1.5rem, 4vw, 3rem);}
[class*="uichemy-sl-"] .retreat{position: sticky;
  top: 0;
  height: 100vh;
  height: 100svh;
  padding: calc(var(--nav-h) + 0.25rem) var(--gutter) var(--gutter);}
[class*="uichemy-sl-"] .retreat__inner{position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  height: 100%;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--sand);
  color: var(--ink);
  transform-origin: 50% 0%;
  will-change: transform;
  box-shadow: 0 -18px 40px -24px rgba(20, 20, 20, 0.35);}
[class*="uichemy-sl-"] .retreat[data-tone="olive"] .retreat__inner{background: var(--olive); color: var(--paper);}
[class*="uichemy-sl-"] .retreat[data-tone="paper"] .retreat__inner{background: var(--paper-2);}
[class*="uichemy-sl-"] .retreat[data-tone="ink"] .retreat__inner{background: var(--ink); color: var(--paper);}
[class*="uichemy-sl-"] .retreat__media{position: relative; overflow: hidden;}
[class*="uichemy-sl-"] .retreat__media img{position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: scale 1.4s var(--ease-out);}
[class*="uichemy-sl-"] .retreat__inner:hover .retreat__media img{scale: 1.04;}
[class*="uichemy-sl-"] .retreat__body{display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: clamp(0.9rem, 2vh, 1.5rem);
  padding: clamp(1.25rem, 4vw, 4.5rem);}
[class*="uichemy-sl-"] .retreat__index{font-size: var(--fs-label);
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  opacity: 0.8;}
[class*="uichemy-sl-"] .retreat__index span{color: var(--accent);}
[class*="uichemy-sl-"] .retreat__title{font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(2.75rem, 6.2vw, 6.5rem);
  line-height: 0.92;
  letter-spacing: -0.02em;}
[class*="uichemy-sl-"] .retreat[data-tone="olive"] .retreat__title em,
[class*="uichemy-sl-"] .retreat[data-tone="ink"] .retreat__title em{color: rgba(255, 255, 255, 0.72);}
[class*="uichemy-sl-"] .retreat__desc{max-width: 28rem; opacity: 0.88;}
[class*="uichemy-sl-"] .retreat__list{display: flex; flex-wrap: wrap; gap: 0.5rem;}
[class*="uichemy-sl-"] .retreat__list li{padding: 0.35rem 0.8rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 0.75rem;
  opacity: 0.85;}
[class*="uichemy-sl-"] .retreat__price{font-size: var(--fs-small); font-weight: 500;}
[class*="uichemy-sl-"] .retreat__shade{position: absolute;
  inset: 0;
  background: #0f0e0c;
  opacity: 0;
  pointer-events: none;}
[class*="uichemy-sl-"] .retreat[data-tone="olive"] :focus-visible,
[class*="uichemy-sl-"] .retreat[data-tone="ink"] :focus-visible{outline-color: var(--paper);}
@media (max-width: 899px){
[class*="uichemy-sl-"] .retreat__inner{grid-template-columns: 1fr; grid-template-rows: 38% 1fr;}
[class*="uichemy-sl-"] .retreat__body{justify-content: flex-start;}
[class*="uichemy-sl-"] .retreat__desc{font-size: 0.9375rem; line-height: 1.5;}
}
@media (max-width: 899px) and (max-height: 760px){
[class*="uichemy-sl-"] .retreat__list{display: none;}
}
@media (max-height: 620px){
[class*="uichemy-sl-"] .retreat__desc{display: none;}
}
[class*="uichemy-sl-"] .experiences{padding-top: calc(var(--section-y) * 1.1);}
[class*="uichemy-sl-"] .exp__grid{columns: 3;
  column-gap: clamp(0.75rem, 2vw, 1.75rem);}
[class*="uichemy-sl-"] .exp__item{break-inside: avoid;
  margin-bottom: clamp(1.25rem, 3vw, 2.5rem);}
[class*="uichemy-sl-"] .exp__btn{display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  text-align: left;}
[class*="uichemy-sl-"] .exp__frame{display: block;
  aspect-ratio: var(--ar, 4 / 5);
  overflow: hidden;
  border-radius: 4px;
  background: var(--sand);}
[class*="uichemy-sl-"] .exp__frame img{width: 100%;
  height: 100%;
  object-fit: cover;
  transition: scale 1.1s var(--ease-out);}
[class*="uichemy-sl-"] .exp__btn:hover .exp__frame img{scale: 1.06;}
[class*="uichemy-sl-"] .exp__cap{display: flex;
  gap: 0.7rem;
  margin-top: 0.7rem;
  font-size: var(--fs-small);
  color: var(--muted-strong);}
[class*="uichemy-sl-"] .exp__num{color: var(--accent); font-variant-numeric: tabular-nums;}
@media (max-width: 767px){
[class*="uichemy-sl-"] .exp__grid{columns: 2;}
}
[class*="uichemy-sl-"] .lightbox{position: fixed;
  inset: 0;
  z-index: 80;}
[class*="uichemy-sl-"] .lightbox__backdrop{position: absolute;
  inset: 0;
  background: rgba(20, 19, 17, 0.94);}
[class*="uichemy-sl-"] .lightbox__frame{position: fixed;}
[class*="uichemy-sl-"] .lightbox__frame img{width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;}
[class*="uichemy-sl-"] .lightbox__caption{position: absolute;
  left: var(--gutter);
  right: 9rem;
  bottom: var(--gutter);
  font-family: var(--serif);
  font-size: clamp(1.25rem, 2.2vw, 2rem);
  line-height: 1.15;
  color: var(--paper);}
[class*="uichemy-sl-"] .lightbox__close{position: absolute;
  top: var(--gutter);
  right: var(--gutter);
  z-index: 2;
  display: inline-flex;
  gap: 0.6rem;
  align-items: center;
  padding: 0.7rem 1.1rem;
  border: 1px solid var(--rule-light);
  border-radius: 999px;
  background: rgba(20, 19, 17, 0.4);
  color: var(--paper);
  font-size: var(--fs-small);
  font-weight: 500;
  letter-spacing: 0.06em;}
[class*="uichemy-sl-"] .lightbox__close:hover{background: var(--paper); color: var(--ink);}
[class*="uichemy-sl-"] .lightbox :focus-visible{outline-color: var(--paper);}
[class*="uichemy-sl-"] .places{padding-block: calc(var(--section-y) * 0.6);
  overflow: clip;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);}
[class*="uichemy-sl-"] .places .label{margin-bottom: clamp(1.5rem, 3vw, 2.5rem);}
[class*="uichemy-sl-"] .places__row{font-family: var(--serif);
  font-style: italic;
  font-size: clamp(2.6rem, 6.4vw, 6.25rem);
  line-height: 1.1;
  padding-inline: var(--gutter);}
[class*="uichemy-sl-"] .places__row--alt{color: var(--accent);}
[class*="uichemy-sl-"] .places__track{display: flex; justify-content: center;}
[class*="uichemy-sl-"] .places__group{display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  row-gap: .1em;
  margin: 0;}
[class*="uichemy-sl-"] .places__group i:last-child{display: none;}
[class*="uichemy-sl-"] .places__group span{padding-inline: 0.28em;}
[class*="uichemy-sl-"] .places__group i{display: inline-block;
  width: 0.14em;
  height: 0.14em;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.6;}
[class*="uichemy-sl-"] .places__row--alt .places__group i{background: var(--ink);}
[class*="uichemy-sl-"] .journal__head{display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-bottom: clamp(3rem, 6vw, 5rem);
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--rule);}
[class*="uichemy-sl-"] .journal__title{font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(1.5rem, 2.4vw, 2.25rem);
  line-height: 1.1;}
[class*="uichemy-sl-"] .letters{display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(2.5rem, 7vw, 7rem); align-items: center;}
[class*="uichemy-sl-"] .letters__photo{position: relative; perspective: 1000px;}
[class*="uichemy-sl-"] .letters__frame{position: relative; aspect-ratio: 4 / 5; border-radius: var(--radius); overflow: hidden;
  background: var(--sand); transform: rotate(-3deg);
  box-shadow: 0 40px 80px -40px rgba(20, 20, 20, .55);
  outline: clamp(8px, 1vw, 12px) solid #fff;}
[class*="uichemy-sl-"] .letters__img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0;}
[class*="uichemy-sl-"] .letters__img.is-active{opacity: 1;}
[class*="uichemy-sl-"] .letters__stamp{position: absolute; right: -1.2rem; bottom: 2.2rem; z-index: 2;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  width: 7.2rem; height: 7.2rem; border-radius: 50%;
  background: var(--accent); color: var(--paper); text-align: center;
  transform: rotate(12deg);
  box-shadow: 0 0 0 5px var(--paper), 0 0 0 6px var(--accent);}
[class*="uichemy-sl-"] .letters__stamp-place{font-family: var(--serif); font-style: italic; font-size: 1.25rem; line-height: 1; padding: 0 .4rem;}
[class*="uichemy-sl-"] .letters__stamp-year{font-size: .62rem; letter-spacing: .2em; margin-top: .35rem;}
[class*="uichemy-sl-"] .letters__body{position: relative;}
[class*="uichemy-sl-"] .letters__mark{position: absolute; left: -.1em; top: -.5em; font-family: var(--serif); font-size: clamp(8rem, 14vw, 13rem); line-height: 1; color: var(--accent); opacity: .16; pointer-events: none;}
[class*="uichemy-sl-"] .letters__quote{position: relative; font-family: var(--serif); font-size: clamp(2rem, 3.8vw, 3.9rem);
  line-height: 1.08; letter-spacing: -.012em; min-height: 3.3em;}
[class*="uichemy-sl-"] .letters__quote .lw{display: inline-block;}
[class*="uichemy-sl-"] .letters__who{display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; margin-top: clamp(1.5rem, 3vw, 2.25rem); font-size: var(--fs-small);}
[class*="uichemy-sl-"] .letters__name{font-weight: 500;}
[class*="uichemy-sl-"] .letters__name::before{content: ""; display: inline-block; width: 1.75rem; height: 1px; margin-right: .8rem; vertical-align: middle; background: var(--accent);}
[class*="uichemy-sl-"] .letters__trip{color: var(--muted-strong);}
[class*="uichemy-sl-"] .letters__tabs{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-top: clamp(2.5rem, 5vw, 4rem);}
[class*="uichemy-sl-"] .ltab{display: grid; grid-template-columns: auto 1fr; gap: .15rem .6rem; align-items: baseline;
  padding: 0; border: 0; background: none; text-align: left; color: var(--muted); cursor: pointer;
  transition: color .4s;}
[class*="uichemy-sl-"] .ltab:hover,
[class*="uichemy-sl-"] .ltab.is-active{color: var(--ink);}
[class*="uichemy-sl-"] .ltab__num{font-family: var(--serif); font-size: 1.15rem;}
[class*="uichemy-sl-"] .ltab__name{font-size: var(--fs-small); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
[class*="uichemy-sl-"] .ltab__bar{grid-column: 1 / -1; height: 1px; margin-top: .7rem; background: var(--rule); overflow: hidden;}
[class*="uichemy-sl-"] .ltab__bar i{display: block; height: 100%; background: var(--accent); transform: scaleX(0); transform-origin: 0 50%;}
[class*="uichemy-sl-"] .ltab.is-active .ltab__bar i{transform: scaleX(1);}
html.is-anim:has([class*="uichemy-sl-"]) .ltab.is-active .ltab__bar i{transform: scaleX(0);}
[class*="uichemy-sl-"] .ltab:focus-visible{outline: 2px solid var(--accent); outline-offset: 6px;}
@media (max-width: 860px){
[class*="uichemy-sl-"] .letters{grid-template-columns: 1fr;}
[class*="uichemy-sl-"] .letters__photo{max-width: 22rem; margin-inline: auto; width: 82%;}
[class*="uichemy-sl-"] .letters__tabs{grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 1.4rem;}
}
[class*="uichemy-sl-"] .booking{padding-block: var(--section-y);
  background: var(--olive);
  color: var(--paper);}
[class*="uichemy-sl-"] .booking .label{color: rgba(255, 255, 255, 0.8);}
[class*="uichemy-sl-"] .booking .label__num{color: rgba(255, 255, 255, 0.72);}
[class*="uichemy-sl-"] .booking__head{display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem 4rem; flex-wrap: wrap;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);}
[class*="uichemy-sl-"] .booking__title{margin-top: 1.25rem;
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(3.2rem, 8vw, 8rem); line-height: 0.9; letter-spacing: -0.025em;}
[class*="uichemy-sl-"] .booking__title em{color: rgba(255, 255, 255, 0.72);}
[class*="uichemy-sl-"] .booking__text{max-width: 26rem; color: rgba(255, 255, 255, 0.86);}
[class*="uichemy-sl-"] .booking__small{margin-top: 1.5rem; font-size: var(--fs-small); color: rgba(255, 255, 255, 0.7); text-align: center;}
[class*="uichemy-sl-"] .booking__card{display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  border-radius: calc(var(--radius) * 1.4); overflow: hidden;
  background: var(--paper); color: var(--ink);
  box-shadow: 0 60px 120px -50px rgba(0, 0, 0, .55);}
[class*="uichemy-sl-"] .bv{position: relative; min-height: 560px; overflow: hidden; color: var(--paper); perspective: 1000px;}
[class*="uichemy-sl-"] .bv__media{position: absolute; inset: 0;}
[class*="uichemy-sl-"] .bv__img{position: absolute; inset: -4%; width: 108%; height: 108%; max-width: none; object-fit: cover; opacity: 0;}
[class*="uichemy-sl-"] .bv__img.is-front{opacity: 1;}
[class*="uichemy-sl-"] .bv__shade{position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20, 20, 20,.35) 0%, rgba(20, 20, 20,0) 30%, rgba(20, 20, 20,.1) 50%, rgba(20, 20, 20,.72) 100%);}
[class*="uichemy-sl-"] .bv__top{position: absolute; left: clamp(1.25rem, 2.5vw, 2rem); right: clamp(1.25rem, 2.5vw, 2rem); top: clamp(1.25rem, 2.5vw, 2rem); display: flex; justify-content: space-between; gap: 1rem;}
[class*="uichemy-sl-"] .bv__chip{display: inline-block; padding: .45rem .85rem; border-radius: 999px;
  background: rgba(20, 20, 20, .42); border: 1px solid rgba(255, 255, 255, .35);
  font-size: var(--fs-label); letter-spacing: .14em; text-transform: uppercase; font-weight: 500;}
[class*="uichemy-sl-"] .bv__meta{position: absolute; left: clamp(1.25rem, 2.5vw, 2rem); right: clamp(1.25rem, 2.5vw, 2rem); bottom: clamp(1.25rem, 2.5vw, 2rem);}
[class*="uichemy-sl-"] .bv__region{font-size: var(--fs-label); letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .82);}
[class*="uichemy-sl-"] .bv__name{margin-top: .5rem; font-family: var(--serif); font-size: clamp(2.6rem, 5vw, 4.6rem); line-height: .92; letter-spacing: -.02em;}
[class*="uichemy-sl-"] .bv__name em{color: rgba(255, 255, 255, 0.72);}
[class*="uichemy-sl-"] .bv__name .bv-ch{display: inline-block;}
[class*="uichemy-sl-"] .bv__facts{display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; margin-top: 1.1rem; padding-top: 1rem; border-top: 1px solid rgba(255, 255, 255, .3); font-size: var(--fs-small); color: rgba(255, 255, 255, .85);}
[class*="uichemy-sl-"] .bv__facts b{font-family: var(--serif); font-weight: 400; font-size: 1.5rem; color: var(--paper); font-variant-numeric: tabular-nums; margin-right: .15rem;}
[class*="uichemy-sl-"] .bv__est{margin-left: auto;}
[class*="uichemy-sl-"] .bv__stamp{position: absolute; right: 12%; top: 22%;
  width: 9rem; height: 9rem; border-radius: 50%;
  display: grid; place-content: center; text-align: center; line-height: 1.05;
  border: 2px solid rgba(255, 255, 255, 0.72); color: rgba(255, 255, 255, 0.72);
  box-shadow: inset 0 0 0 6px rgba(255, 255, 255, .0), inset 0 0 0 8px rgba(255, 255, 255, 0.72);
  transform: rotate(-14deg); opacity: 0;
  font-size: .7rem; letter-spacing: .22em; text-transform: uppercase;}
[class*="uichemy-sl-"] .bv__stamp b{font-family: var(--serif); font-style: italic; font-weight: 400; font-size: 2.4rem; letter-spacing: 0; text-transform: none;}
[class*="uichemy-sl-"] .booking__panel{position: relative; padding: clamp(1.75rem, 4vw, 3.5rem); display: flex; flex-direction: column; justify-content: center;}
[class*="uichemy-sl-"] .booking :focus-visible{outline-color: var(--paper);}
[class*="uichemy-sl-"] .booking__panel :focus-visible{outline-color: var(--accent);}
[class*="uichemy-sl-"] .booking__form{display: grid; gap: 1.6rem;}
[class*="uichemy-sl-"] .field{display: grid; gap: 0.35rem;}
[class*="uichemy-sl-"] .field-row{display: grid; grid-template-columns: 1fr 1fr; gap: 1.6rem;}
[class*="uichemy-sl-"] .field label{font-size: var(--fs-label); font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted-strong);}
[class*="uichemy-sl-"] .field select,
[class*="uichemy-sl-"] .field input[type="email"]{width: 100%; padding: 0.75rem 0; border: 0; border-bottom: 1px solid var(--rule); border-radius: 0;
  background: transparent; color: var(--ink); font-size: 1.0625rem; transition: border-color 0.3s;}
[class*="uichemy-sl-"] .field select{appearance: none; -webkit-appearance: none; padding-right: 1.75rem; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231C1A17' stroke-width='1.2'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 0.25rem center;}
[class*="uichemy-sl-"] .field select option,
[class*="uichemy-sl-"] .field select optgroup{color: var(--ink); background: var(--paper);}
[class*="uichemy-sl-"] .field input::placeholder{color: var(--muted);}
[class*="uichemy-sl-"] .field select:hover,
[class*="uichemy-sl-"] .field input:hover,
[class*="uichemy-sl-"] .field select:focus-visible,
[class*="uichemy-sl-"] .field input:focus-visible{border-bottom-color: var(--ink);}
[class*="uichemy-sl-"] .field .is-invalid{border-bottom-color: var(--accent) !important;}
[class*="uichemy-sl-"] .stepper{display: flex; align-items: center; gap: 0.75rem; padding: 0.4rem 0; border-bottom: 1px solid var(--rule);}
[class*="uichemy-sl-"] .stepper__btn{display: grid; place-items: center; width: 2.1rem; height: 2.1rem; flex: none;
  border: 1px solid var(--rule); border-radius: 50%; background: transparent; color: var(--ink);
  font-size: 1rem; line-height: 1; transition: background-color 0.3s, color 0.3s, border-color .3s;}
[class*="uichemy-sl-"] .stepper__btn:hover{background: var(--ink); color: var(--paper); border-color: var(--ink);}
[class*="uichemy-sl-"] .stepper input{width: 100%; min-width: 0; padding: 0; border: 0; background: transparent; color: var(--ink);
  text-align: center; font-family: var(--serif); font-size: 1.5rem; -moz-appearance: textfield; appearance: textfield;}
[class*="uichemy-sl-"] .stepper input::-webkit-outer-spin-button,
[class*="uichemy-sl-"] .stepper input::-webkit-inner-spin-button{-webkit-appearance: none; margin: 0;}
[class*="uichemy-sl-"] .party{display: flex; align-items: center; gap: .4rem; margin-top: -.4rem;}
[class*="uichemy-sl-"] .party i{width: .72rem; height: 1.1rem; border-radius: .36rem .36rem .15rem .15rem; background: var(--rule);
  position: relative; transition: background-color .35s;}
[class*="uichemy-sl-"] .party i::before{content: ""; position: absolute; left: 50%; top: -.55rem; width: .5rem; height: .5rem; margin-left: -.25rem; border-radius: 50%; background: inherit;}
[class*="uichemy-sl-"] .party i.is-on{background: var(--accent);}
[class*="uichemy-sl-"] .party span{margin-left: .75rem; font-size: var(--fs-small); color: var(--muted-strong);}
[class*="uichemy-sl-"] .form-error{min-height: 1.4em; margin-top: -0.6rem; font-size: var(--fs-small); color: var(--accent);}
[class*="uichemy-sl-"] .booking__submit{display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap;}
[class*="uichemy-sl-"] .booking__note{font-size: var(--fs-small); color: var(--muted-strong);}
[class*="uichemy-sl-"] .btn-send{position: relative; display: inline-flex; align-items: center; gap: .9rem;
  padding: .55rem .55rem .55rem 1.6rem; border: 0; border-radius: 999px; overflow: hidden; isolation: isolate;
  background: var(--ink); color: var(--paper); font-size: .95rem; font-weight: 500; letter-spacing: .02em;}
[class*="uichemy-sl-"] .btn-send::before{content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: var(--accent);
  transform: scaleX(0); transform-origin: 0 50%; transition: transform .6s var(--ease-out);}
[class*="uichemy-sl-"] .btn-send:hover::before{transform: scaleX(1);}
[class*="uichemy-sl-"] .btn-send__icon{display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: 50%;
  background: var(--paper); color: var(--ink); font-size: 1.1rem; transition: transform .5s var(--ease-out);}
[class*="uichemy-sl-"] .btn-send:hover .btn-send__icon{transform: rotate(-45deg);}
[class*="uichemy-sl-"] .booking__success{display: grid; gap: 1.25rem; justify-items: start;}
[class*="uichemy-sl-"] .booking__success .label{color: var(--muted-strong);}
[class*="uichemy-sl-"] .booking__success-title{font-family: var(--serif); font-size: clamp(2.5rem, 4.5vw, 4rem); line-height: 0.95;}
[class*="uichemy-sl-"] .booking__success-title em{color: var(--accent);}
[class*="uichemy-sl-"] .booking__success-text{max-width: 28rem; color: var(--muted-strong);}
[class*="uichemy-sl-"] .booking__success-dest{font-weight: 500; color: var(--ink);}
@media (max-width: 899px){
[class*="uichemy-sl-"] .booking__card{grid-template-columns: 1fr;}
[class*="uichemy-sl-"] .bv{min-height: 0; aspect-ratio: 4 / 3.4;}
[class*="uichemy-sl-"] .bv__stamp{width: 7rem; height: 7rem; right: 8%; top: 18%;}
}
@media (max-width: 480px){
[class*="uichemy-sl-"] .field-row{grid-template-columns: 1fr;}
[class*="uichemy-sl-"] .bv{aspect-ratio: 4 / 4.6;}
[class*="uichemy-sl-"] .bv__est{margin-left: 0;}
}
[class*="uichemy-sl-"] .footer{padding-top: var(--section-y);
  background: var(--sand);
  color: var(--ink);}
[class*="uichemy-sl-"] .footer__top{display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: clamp(3rem, 6vw, 6rem);}
[class*="uichemy-sl-"] .footer__heading{margin-top: 1rem;
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(2.25rem, 4vw, 3.75rem);
  line-height: 1;}
[class*="uichemy-sl-"] .news{display: flex;
  max-width: 30rem;
  margin-top: 2rem;
  border-bottom: 1px solid var(--ink);}
[class*="uichemy-sl-"] .news input{flex: 1;
  min-width: 0;
  padding: 0.85rem 0;
  border: 0;
  background: transparent;}
[class*="uichemy-sl-"] .news input::placeholder{color: var(--muted-strong);}
[class*="uichemy-sl-"] .news button{padding: 0.85rem 0 0.85rem 1rem;
  border: 0;
  background: none;
  font-size: var(--fs-label);
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;}
[class*="uichemy-sl-"] .news button:hover{color: var(--accent);}
[class*="uichemy-sl-"] .news__msg{min-height: 1.5em; margin-top: 0.75rem; font-size: var(--fs-small); color: var(--muted-strong);}
[class*="uichemy-sl-"] .footer__cols{display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;}
[class*="uichemy-sl-"] .footer__col-title{margin-bottom: 1rem;
  font-size: var(--fs-label);
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted-strong);}
[class*="uichemy-sl-"] .footer__cols li{font-size: 0.9375rem; line-height: 2;}
[class*="uichemy-sl-"] .footer__cols a{background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size 0.45s var(--ease-out);}
[class*="uichemy-sl-"] .footer__cols a:hover{background-size: 100% 1px;}
[class*="uichemy-sl-"] .footer__mark{margin-top: clamp(3rem, 8vw, 7rem);
  overflow: hidden;
  padding-top: 0.04em;
  font-family: var(--serif);
  font-size: clamp(7rem, 31vw, 36rem);
  line-height: 0.8;
  letter-spacing: -0.045em;
  text-align: center;
  white-space: nowrap;
  user-select: none;}
[class*="uichemy-sl-"] .footer__mark-text{display: inline-block; padding-bottom: 0.06em;}
[class*="uichemy-sl-"] .footer__mark .mark-char{background: linear-gradient(180deg, var(--ink) 20%, rgba(28,28,28,.5) 60%, rgba(28,28,28,.1) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;}
[class*="uichemy-sl-"] .footer__bottom{display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem 2rem;
  padding-block: 1.5rem;
  border-top: 1px solid var(--rule);
  font-size: var(--fs-small);
  color: var(--muted-strong);}
[class*="uichemy-sl-"] .footer__bottom a{color: var(--ink); text-decoration: underline; text-underline-offset: 0.2em;}
[class*="uichemy-sl-"] .footer__bottom .footer__top-link{text-decoration: none;}
@media (max-width: 899px){
[class*="uichemy-sl-"] .footer__top{grid-template-columns: 1fr;}
}
@media (max-width: 480px){
[class*="uichemy-sl-"] .footer__cols{grid-template-columns: 1fr 1fr;}
}
@media (prefers-reduced-motion: reduce){*, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
  .grain { animation: none; }
  .places__row { white-space: normal; }
  .places__track { width: auto; flex-wrap: wrap; }
  .places__group[aria-hidden="true"] { display: none; }
  .places__group { flex-wrap: wrap; }}
[class*="uichemy-sl-"] .brand-mark{width: .82em; height: .82em; flex: none; transform: translateY(-.04em);}
[class*="uichemy-sl-"] .reviews{margin-top: clamp(4.5rem, 9vw, 8rem);}
[class*="uichemy-sl-"] .reviews__head{display: flex; justify-content: space-between; align-items: flex-end; gap: 1.5rem; flex-wrap: wrap;
  padding-bottom: 1.25rem; margin-bottom: clamp(1.75rem, 3vw, 2.5rem); border-bottom: 1px solid var(--rule);}
[class*="uichemy-sl-"] .reviews__score{display: flex; align-items: baseline; gap: .75rem; flex-wrap: wrap;}
[class*="uichemy-sl-"] .reviews__num{font-family: var(--serif); font-size: clamp(2.6rem, 5vw, 4.2rem); line-height: .9; letter-spacing: -.02em;}
[class*="uichemy-sl-"] .reviews__stars,
[class*="uichemy-sl-"] .rcard__stars{display: inline-flex; gap: 2px; color: var(--accent);}
[class*="uichemy-sl-"] .reviews__stars svg{width: 15px; height: 15px; fill: currentColor;}
[class*="uichemy-sl-"] .reviews__meta{font-size: var(--fs-label, .75rem); letter-spacing: .14em; text-transform: uppercase; opacity: .7;}
[class*="uichemy-sl-"] .reviews__note{max-width: 32ch; font-size: .95rem; opacity: .75;}
[class*="uichemy-sl-"] .reviews__row{overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);}
[class*="uichemy-sl-"] .reviews__track{display: flex; gap: 1.25rem; width: max-content; padding: .5rem 0 1rem;}
[class*="uichemy-sl-"] .rcard{flex: none; width: clamp(270px, 26vw, 330px); margin: 0; padding: 1.4rem; display: flex; flex-direction: column; gap: 1rem;
  background: #FFFFFF; border: 1px solid var(--rule); border-radius: var(--radius, 14px);
  box-shadow: 0 1px 0 rgba(20, 20, 20,.04), 0 18px 40px -28px rgba(20, 20, 20,.35);
  transition: transform .5s var(--ease-out, cubic-bezier(.22,1,.36,1));}
[class*="uichemy-sl-"] .rcard:nth-child(odd){transform: rotate(-1.2deg);}
[class*="uichemy-sl-"] .rcard:nth-child(even){transform: rotate(1deg);}
[class*="uichemy-sl-"] .rcard:hover{transform: rotate(0) translateY(-6px);}
[class*="uichemy-sl-"] .rcard__top{display: flex; align-items: center; gap: .75rem;}
[class*="uichemy-sl-"] .rcard__top img{width: 44px; height: 44px; border-radius: 10px; object-fit: cover;}
[class*="uichemy-sl-"] .rcard__place{font-family: var(--serif); font-size: 1.25rem; line-height: 1; flex: 1;}
[class*="uichemy-sl-"] .rcard__stars svg{width: 12px; height: 12px; fill: currentColor;}
[class*="uichemy-sl-"] .rcard blockquote{margin: 0; font-family: var(--serif); font-size: 1.3rem; line-height: 1.25; letter-spacing: -.005em;}
[class*="uichemy-sl-"] .rcard figcaption{margin-top: auto; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; opacity: .6;}
@media (prefers-reduced-motion: no-preference){
[class*="uichemy-sl-"] .reviews.is-ready .reviews__track{animation: reviews-scroll 75s linear infinite;}
[class*="uichemy-sl-"] .reviews__row:hover .reviews__track,
[class*="uichemy-sl-"] .reviews.is-off .reviews__track{animation-play-state: paused;}
}
@media (prefers-reduced-motion: reduce){
[class*="uichemy-sl-"] .reviews__row{overflow-x: auto;}
}
@keyframes reviews-scroll{
to{transform: translateX(-50%);}
}
[class*="uichemy-sl-"] .nav.is-on-hero{mix-blend-mode: normal; color: #fff;}
[class*="uichemy-sl-"] .nav.is-on-hero a{text-shadow: 0 1px 12px rgba(0,0,0,.25);}
[class*="uichemy-sl-"] .journeys__wave{position: absolute; left: 0; top: 0; z-index: 0; pointer-events: none; overflow: visible;}
[class*="uichemy-sl-"] .journeys__wave path{fill: none; stroke: var(--ink); stroke-width: 1.2; opacity: .22; stroke-linecap: round; stroke-linejoin: round;}
[class*="uichemy-sl-"] .journeys__wave path.is-faint{opacity: .1; stroke-dasharray: 2 6;}
[class*="uichemy-sl-"] .jcard{position: relative; z-index: 1; will-change: transform;}
html:has([class*="uichemy-sl-"]) body{font-variation-settings: "SOFT" 70;}
