/* [project]/src/components/rooms/rooms.module.css [app-client] (css) */
.rooms-module__KLv_iG__inner {
  width: 100%;
  max-width: calc(var(--container-header) + 2 * var(--spacing-gutter));
  padding-inline: var(--spacing-gutter);
  margin-inline: auto;
}

.rooms-module__KLv_iG__wall {
  background: var(--color-gallery);
  color: var(--color-on-gallery);
  --tone-soft: var(--color-on-gallery-soft);
  --tone-muted: var(--color-on-gallery-muted);
  --tone-faint: var(--color-on-gallery-dim);
  --tone-line: var(--color-gallery-line);
}

.rooms-module__KLv_iG__paper {
  background: var(--color-paper);
  color: var(--color-on-paper);
  --tone-soft: var(--color-on-paper-soft);
  --tone-muted: var(--color-on-paper-muted);
  --tone-faint: var(--color-on-paper-faint);
  --tone-line: var(--color-paper-line);
}

.rooms-module__KLv_iG__eyebrow {
  font-family: var(--font-eyebrow);
  font-size: var(--text-2xs);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--tone-muted);
  font-weight: 500;
}

.rooms-module__KLv_iG__prose {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: var(--text-md);
  color: var(--tone-soft);
  text-wrap: pretty;
  line-height: 1.5;
}

/* [project]/src/components/method/Opening/Opening.module.css [app-client] (css) */
.Opening-module__IosOUq__opening {
  isolation: isolate;
  place-items: center;
  min-height: 100svh;
  display: grid;
  position: relative;
  overflow: hidden;
}

.Opening-module__IosOUq__window {
  z-index: var(--z-base);
  background: var(--color-gallery-plinth);
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.Opening-module__IosOUq__layer {
  transform-origin: 50%;
  filter: brightness(.42);
  position: absolute;
  inset: 0;
}

.Opening-module__IosOUq__layer img {
  object-fit: cover;
}

.Opening-module__IosOUq__stage {
  z-index: var(--z-raised);
  padding: clamp(96px, 16vh, 180px) var(--spacing-gutter);
  text-align: center;
  justify-items: center;
  gap: clamp(1.5rem, 4vh, 2.75rem);
  display: grid;
  position: relative;
}

.Opening-module__IosOUq__title {
  letter-spacing: 0;
  justify-items: center;
  gap: clamp(1.25rem, 3.5vh, 2.25rem);
  line-height: 1;
  display: grid;
}

.Opening-module__IosOUq__word {
  letter-spacing: .08em;
  margin-right: -.08em;
  font-size: clamp(2.2rem, 1.2rem + 5.4vw, 7.5rem);
  font-weight: 300;
  display: flex;
}

.Opening-module__IosOUq__mask {
  will-change: transform, opacity;
  margin-block: -.06em -.1em;
  padding-block: .06em .1em;
  display: block;
  overflow: hidden;
}

.Opening-module__IosOUq__letter {
  will-change: transform;
  display: block;
}

.Opening-module__IosOUq__gap {
  width: .3em;
  display: block;
}

.Opening-module__IosOUq__kickerWrap {
  display: block;
}

.Opening-module__IosOUq__kicker {
  color: var(--color-on-gallery-soft);
  display: block;
}

.Opening-module__IosOUq__premise {
  max-width: 21ch;
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 300;
  font-size: var(--text-lg);
  color: var(--color-on-gallery);
  text-wrap: balance;
  line-height: 1.35;
}

.Opening-module__IosOUq__opening[data-motion="on"] {
  height: 100svh;
}

.Opening-module__IosOUq__opening[data-motion="on"] .Opening-module__IosOUq__window {
  will-change: clip-path;
}

.Opening-module__IosOUq__opening[data-motion="on"] .Opening-module__IosOUq__layer {
  filter: none;
  will-change: transform, filter;
}

.Opening-module__IosOUq__slot {
  justify-items: center;
  gap: clamp(1.5rem, 4vh, 2.75rem);
  display: grid;
}

.Opening-module__IosOUq__opening[data-motion="on"] .Opening-module__IosOUq__slot {
  grid-template-areas: "slot";
  align-items: center;
}

.Opening-module__IosOUq__opening[data-motion="on"] .Opening-module__IosOUq__slot > * {
  grid-area: slot;
}

/* [project]/src/components/motion/motion.module.css [app-client] (css) */
.motion-module__LBTV9G__mask {
  vertical-align: bottom;
  margin-block: -.1em -.16em;
  padding-block: .1em .16em;
  display: inline-block;
  overflow: hidden;
}

.motion-module__LBTV9G__maskInner {
  will-change: transform;
  display: inline-block;
}

.motion-module__LBTV9G__maskLine {
  display: block;
}

.motion-module__LBTV9G__parallaxFrame {
  position: relative;
  overflow: hidden;
}

.motion-module__LBTV9G__parallaxLayer {
  will-change: transform;
  position: absolute;
  inset: -12% 0;
}

.motion-module__LBTV9G__parallaxLayer > * {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

/* [project]/src/components/method/Statement/Statement.module.css [app-client] (css) */
.Statement-module__QHZcFa__statement {
  min-height: 100svh;
  padding: clamp(96px, 16vh, 180px) var(--spacing-gutter);
  text-align: center;
  place-items: center;
  display: grid;
}

.Statement-module__QHZcFa__copy {
  justify-items: center;
  gap: clamp(1.75rem, 5vh, 3rem);
  display: grid;
}

.Statement-module__QHZcFa__sentence {
  max-width: 34ch;
  font-family: var(--font-display);
  font-weight: 300;
  font-size: var(--text-xl);
  text-wrap: balance;
  line-height: 1.3;
}

.Statement-module__QHZcFa__line {
  display: block;
}

em.Statement-module__QHZcFa__line {
  font-style: italic;
}

.Statement-module__QHZcFa__body {
  max-width: 46ch;
  font-family: var(--font-display);
  font-weight: 300;
  font-size: var(--text-md);
  text-wrap: pretty;
  line-height: 1.55;
}

.Statement-module__QHZcFa__statement[data-motion="on"] {
  height: 100svh;
  min-height: 0;
}

/* [project]/src/components/method/Principles/Principles.module.css [app-client] (css) */
.Principles-module__QZTYxq__principles {
  padding-block: clamp(96px, 16vh, 180px);
}

.Principles-module__QZTYxq__stage {
  justify-items: center;
  gap: clamp(56px, 10vh, 120px);
  display: grid;
}

.Principles-module__QZTYxq__list {
  gap: clamp(96px, 16vh, 180px);
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.Principles-module__QZTYxq__principle {
  text-align: center;
  justify-items: center;
  gap: clamp(20px, 3.5vh, 32px);
  display: grid;
}

.Principles-module__QZTYxq__frame {
  aspect-ratio: 4 / 5;
  background: var(--color-paper-deep);
  order: -1;
  width: min(72vw, 360px);
  margin: 0 0 clamp(8px, 2vh, 16px);
  position: relative;
  overflow: hidden;
}

.Principles-module__QZTYxq__layer {
  transform-origin: 50%;
  position: absolute;
  inset: 0;
}

.Principles-module__QZTYxq__layer img {
  object-fit: cover;
}

.Principles-module__QZTYxq__title {
  font-size: var(--text-lg);
  letter-spacing: .14em;
  text-wrap: balance;
  font-weight: 300;
  line-height: 1.4;
}

.Principles-module__QZTYxq__line {
  max-width: 30ch;
  font-size: var(--text-md);
  color: var(--color-on-paper);
  text-wrap: balance;
  font-weight: 300;
  line-height: 1.35;
}

.Principles-module__QZTYxq__index {
  display: none;
}

.Principles-module__QZTYxq__principles[data-motion="on"] {
  height: 100svh;
  padding-block: 0;
}

.Principles-module__QZTYxq__principles[data-motion="on"] .Principles-module__QZTYxq__stage {
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: clamp(20px, 4vh, 44px);
  height: 100%;
  padding-top: calc(clamp(58px, 8vh, 84px) + clamp(1rem, 3vh, 2rem));
  padding-bottom: clamp(28px, 6vh, 56px);
}

.Principles-module__QZTYxq__principles[data-motion="on"] .Principles-module__QZTYxq__list {
  grid-template-areas: "page";
  gap: 0;
  min-height: 0;
}

.Principles-module__QZTYxq__principles[data-motion="on"] .Principles-module__QZTYxq__principle {
  text-align: left;
  grid-area: page;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  column-gap: clamp(40px, 6vw, 110px);
  min-height: 0;
}

.Principles-module__QZTYxq__principles[data-motion="on"] .Principles-module__QZTYxq__title {
  text-align: right;
  justify-self: end;
}

.Principles-module__QZTYxq__principles[data-motion="on"] .Principles-module__QZTYxq__frame {
  will-change: clip-path;
  order: 0;
  width: auto;
  height: 58svh;
  margin: 0;
}

.Principles-module__QZTYxq__principles[data-motion="on"] .Principles-module__QZTYxq__layer {
  will-change: transform;
}

.Principles-module__QZTYxq__principles[data-motion="on"] .Principles-module__QZTYxq__line {
  justify-self: start;
}

.Principles-module__QZTYxq__principles[data-motion="on"] .Principles-module__QZTYxq__index {
  font-family: var(--font-display);
  font-size: var(--text-md);
  letter-spacing: .08em;
  gap: clamp(1.75rem, 3vw, 3rem);
  font-weight: 300;
  display: flex;
}

/* [project]/src/components/Autograph/Autograph.module.css [app-client] (css) */
.Autograph-module__NJJ58q__autograph {
  width: 100%;
  height: auto;
  display: block;
  overflow: visible;
}

.Autograph-module__NJJ58q__ink {
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 3px;
  stroke-linejoin: round;
}

.Autograph-module__NJJ58q__pen {
  fill: none;
  stroke: #fff;
  stroke-width: 10px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* [project]/src/components/method/Credo/Credo.module.css [app-client] (css) */
.Credo-module__Jdh7fG__credo {
  padding-block: clamp(120px, 22vh, 260px);
}

.Credo-module__Jdh7fG__inner {
  align-items: center;
  gap: clamp(56px, 10vh, 110px);
  display: grid;
}

.Credo-module__Jdh7fG__frame {
  aspect-ratio: 3 / 4;
  background: var(--color-paper-deep);
  width: min(100%, 520px);
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.Credo-module__Jdh7fG__layer {
  transform-origin: 50%;
  position: absolute;
  inset: -8% 0;
}

.Credo-module__Jdh7fG__layer img {
  object-fit: cover;
}

.Credo-module__Jdh7fG__text {
  justify-items: start;
  gap: clamp(2rem, 5vh, 3.25rem);
  display: grid;
}

.Credo-module__Jdh7fG__quote {
  white-space: nowrap;
  font-family: var(--font-display);
  color: var(--color-on-paper);
  margin: 0;
  font-size: clamp(1.35rem, .9rem + 1.6vw, 2.2rem);
  font-style: italic;
  font-weight: 300;
  line-height: 1.35;
}

.Credo-module__Jdh7fG__sign {
  gap: 1rem;
  display: grid;
}

.Credo-module__Jdh7fG__autograph {
  width: clamp(220px, 22vw, 320px);
  color: var(--color-on-paper);
}

@media (min-width: 900px) {
  .Credo-module__Jdh7fG__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: clamp(64px, 10vw, 180px);
  }

  .Credo-module__Jdh7fG__frame {
    justify-self: end;
    margin: 0;
  }
}

/* [project]/src/components/method/Coda/Coda.module.css [app-client] (css) */
.Coda-module__SiD7OG__coda {
  isolation: isolate;
  place-items: center;
  min-height: 100svh;
  display: grid;
  position: relative;
  overflow: hidden;
}

.Coda-module__SiD7OG__backdrop {
  z-index: var(--z-base);
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.Coda-module__SiD7OG__layer {
  transform-origin: 50% 60%;
  will-change: transform;
  position: absolute;
  inset: 0;
}

.Coda-module__SiD7OG__layer img {
  object-fit: cover;
  filter: brightness(.3) saturate(.45);
}

.Coda-module__SiD7OG__stage {
  z-index: var(--z-raised);
  padding: clamp(120px, 20vh, 220px) var(--spacing-gutter);
  text-align: center;
  justify-items: center;
  gap: clamp(1.75rem, 4.5vh, 3rem);
  display: grid;
  position: relative;
}

.Coda-module__SiD7OG__title {
  max-width: 34ch;
  font-size: var(--text-lg);
  letter-spacing: .12em;
  text-wrap: balance;
  font-weight: 300;
  line-height: 1.4;
}

.Coda-module__SiD7OG__lead {
  max-width: 44ch;
  font-size: var(--text-md);
  color: var(--color-on-gallery-soft);
  text-wrap: balance;
  line-height: 1.55;
}

.Coda-module__SiD7OG__write {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 300;
  font-size: var(--text-lg);
  color: var(--color-on-gallery);
  margin-top: clamp(.5rem, 2vh, 1.25rem);
  padding-bottom: .4rem;
  text-decoration: none;
  position: relative;
}

.Coda-module__SiD7OG__write:after {
  content: "";
  transform-origin: 100%;
  height: 1px;
  transition: transform .9s var(--ease-brand);
  background: currentColor;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

@media (hover: hover) {
  .Coda-module__SiD7OG__write:hover:after {
    transform: scaleX(0);
  }
}

.Coda-module__SiD7OG__write:focus-visible {
  outline-offset: 8px;
  outline: 1px solid;
}

.Coda-module__SiD7OG__more {
  font-family: var(--font-eyebrow);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(.75rem, 1.6vw, 1.25rem);
  margin-top: clamp(1rem, 4vh, 2.5rem);
  display: flex;
}

.Coda-module__SiD7OG__door {
  border: 1px solid color-mix(in srgb, var(--color-on-gallery) 45%, transparent);
  background: color-mix(in srgb, var(--color-gallery) 35%, transparent);
  -webkit-backdrop-filter: blur(6px);
  min-height: 3.25rem;
  color: var(--color-on-gallery);
  transition: background-color .6s var(--ease-brand),
    border-color .6s var(--ease-brand),
    color .6s var(--ease-brand);
  align-items: center;
  gap: .9rem;
  padding: 0 clamp(1.25rem, 2.4vw, 1.9rem);
  text-decoration: none;
  display: inline-flex;
}

.Coda-module__SiD7OG__arrow {
  transition: transform .6s var(--ease-brand);
  display: inline-block;
}

@media (hover: hover) {
  .Coda-module__SiD7OG__door:hover {
    background: var(--color-on-gallery);
    border-color: var(--color-on-gallery);
    color: var(--color-gallery);
  }

  .Coda-module__SiD7OG__door:hover .Coda-module__SiD7OG__arrow {
    transform: translateX(.3rem);
  }
}

@media (max-width: 40rem) {
  .Coda-module__SiD7OG__more {
    flex-direction: column;
    align-items: stretch;
    width: min(100%, 24rem);
  }

  .Coda-module__SiD7OG__door {
    text-align: left;
    justify-content: space-between;
    padding-block: .9rem;
  }
}

.Coda-module__SiD7OG__door:focus-visible {
  outline: 1px solid var(--color-on-gallery);
  outline-offset: 4px;
}

.Coda-module__SiD7OG__srOnly {
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .Coda-module__SiD7OG__write:after, .Coda-module__SiD7OG__door, .Coda-module__SiD7OG__arrow {
    transition: none;
  }
}

/*# sourceMappingURL=src_components_12hhz-_._.css.map*/