:root {
  --font-from: 18;
  --font-to: 20;
  --vw-from: calc(1920 / 100);
  --vw-to: calc(2400 / 100);
  --coefficient: calc((var(--font-to) - var(--font-from)) / (var(--vw-to) - var(--vw-from)));
  --base: calc((var(--font-from) - var(--vw-from) * var(--coefficient)) / 16);
  --serif: 'Bodoni Moda',Georgia,'Times New Roman',serif;
  --sans: 'Manrope',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --t-display: 6.4rem;
  --t-h2: 4.4rem;
  --t-h3: 2.1rem;
  --t-quote: 2.4rem;
  --t-lead: 1.2rem;
  --t-body: 1.06rem;
  --t-small: .9rem;
  --t-micro: .66rem;
  --wrap: 82rem;
  --gutter: clamp(1.25rem,4vw,4rem);
  --nav-h: 5.25rem;
  --ease-out: cubic-bezier(.16,1,.3,1);
  --ease-in-out: cubic-bezier(.65,0,.35,1);
}

@media screen and (max-width: 1920px) {
  :root {
  --font-from: 16;
  --font-to: 18;
  --vw-from: calc(1440 / 100);
  --vw-to: calc(1920 / 100);
  }
}

@media screen and (max-width: 1440px) {
  :root {
  --font-from: 16;
  --font-to: 16;
  --vw-from: calc(479 / 100);
  --vw-to: calc(1440 / 100);
  }
}

@media screen and (max-width: 479px) {
  :root {
  --font-from: 12;
  --font-to: 16;
  --vw-from: calc(320 / 100);
  --vw-to: calc(479 / 100);
  }
}

@media (max-width: 1023px) {
  :root {
  --t-display: 4.6rem;
  --t-h2: 3.3rem;
  --t-h3: 1.8rem;
  --t-quote: 1.9rem;
  --nav-h: 4.5rem;
  }
}

@media (max-width: 767px) {
  :root {
  --t-display: 3.6rem;
  --t-h2: 2.7rem;
  --t-h3: 1.6rem;
  --t-quote: 1.65rem;
  --t-lead: 1.16rem;
  --t-body: 1.16rem;
  --t-small: 1.04rem;
  --t-micro: .72rem;
  }
}

html {
  font-size: calc(var(--base) * 1rem + var(--coefficient) * 1vw);
  -webkit-text-size-adjust: 100%;
  scroll-behavior: auto;
}

*,*::before,*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after {
  animation-duration: .001ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: .001ms !important;
  scroll-behavior: auto !important;
  }
}

body {
  margin: 0px;
  background: var(--ground);
  color: var(--ink);
  font-family: var(--sans);
  font-size: var(--t-body);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

body.is-locked {
  overflow: hidden;
}

img,video {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  color: inherit;
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: initial;
  border-right-style: initial;
  border-bottom-style: initial;
  border-left-style: initial;
  border-top-color: initial;
  border-right-color: initial;
  border-bottom-color: initial;
  border-left-color: initial;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  cursor: pointer;
  padding: 0px;
}

h1,h2,h3,h4,p,figure,blockquote {
  margin: 0px;
}

ul,ol {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

::selection {
  background: var(--gold);
  color: var(--ink);
}

.wz-smooth #smooth-wrapper {
  overflow: hidden;
  position: fixed;
  inset: 0;
}

#smooth-content {
  will-change: transform;
}

.container-large {
  width: min(var(--wrap),calc(100% - var(--gutter)*2));
  margin-inline: auto;
}

.container-xlarge {
  width: min(96rem,calc(100% - var(--gutter)*2));
  margin-inline: auto;
}

.text-style-serif {
  font-family: var(--serif);
  font-weight: 500;
  letter-spacing: -0.015em;
  line-height: 1.1;
  font-variation-settings: 'opsz' 36;
}

.heading-style-display {
  font-family: var(--serif);
  font-weight: 500;
  font-size: var(--t-display);
  line-height: 1.04;
  letter-spacing: -0.025em;
  font-variation-settings: 'opsz' 48;
  text-wrap: balance;
}

.heading-style-h2 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: var(--t-h2);
  line-height: 1.12;
  letter-spacing: -0.02em;
  font-variation-settings: 'opsz' 42;
}

.heading-style-h3 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: var(--t-h3);
  line-height: 1.14;
  letter-spacing: -0.015em;
  font-variation-settings: 'opsz' 36;
}

.heading-style-h2 em {
  font-style: italic;
  font-weight: 500;
  color: var(--gold-deep);
}

.heading-style-display em {
  font-style: italic;
  font-weight: 500;
  color: var(--gold-deep);
}

.heading-style-h3 em {
  font-style: italic;
  font-weight: 500;
  color: var(--gold-deep);
}

.text-style-lead {
  font-size: var(--t-lead);
  line-height: 1.55;
  color: var(--ink-muted);
  max-width: 36rem;
  text-wrap: pretty;
}

.text-size-small {
  font-size: var(--t-small);
}

h1 {
  text-wrap: balance;
}

h2 {
  text-wrap: balance;
}

h3 {
  text-wrap: balance;
}

h4 {
  text-wrap: balance;
}

.text-style-tagline {
  text-wrap: balance;
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  font-size: var(--t-micro);
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold-deep);
  margin-bottom: 1.75rem;
}

figcaption {
  text-wrap: balance;
}

blockquote {
  text-wrap: balance;
}

.button {
  text-wrap: balance;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  min-height: 3.25rem;
  padding: 0px 1.6rem;
  border: 1px solid var(--ink);
  color: var(--ground);
  background: var(--ink);
  font-size: var(--t-micro);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  overflow: hidden;
  isolation: isolate;
  transition: color .35s var(--ease-out),border-color .35s var(--ease-out),transform .35s var(--ease-out);
}

p {
  text-wrap: pretty;
}

li {
  text-wrap: pretty;
}

.statement_text {
  text-wrap: pretty;
  font-size: var(--t-h2);
  line-height: 1.14;
  letter-spacing: -0.02em;
  max-width: 22ch;
}

.text-style-label {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  font-size: var(--t-micro);
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold-deep);
}

.text-style-label::before {
  content: "";
  width: 1.6rem;
  height: 1px;
  background: var(--gold);
  transform-origin: left;
  transform: scaleX(1);
}

.text-style-tagline i {
  display: block;
  width: 2.4rem;
  height: 1px;
  background: var(--gold);
  transform-origin: left center;
}

[data-theme="light"] .text-style-tagline {
  color: var(--gold-deep);
}

[data-theme="light"] .text-style-tagline i {
  background: var(--gold-deep);
}

.button span {
  position: relative;
  z-index: 1;
}

.button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--gold-deep);
  transform: translateY(101%);
  transition: transform .45s var(--ease-out);
  z-index: 0;
}

.button:hover::before,.button:focus-visible::before {
  transform: translateY(0);
}

.button:hover {
  border-color: var(--gold);
  color: var(--ground);
}

.is-secondary {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  color: var(--ink);
  border-top-color: rgba(17,17,15,.35);
  border-right-color: rgba(17,17,15,.35);
  border-bottom-color: rgba(17,17,15,.35);
  border-left-color: rgba(17,17,15,.35);
}

.is-secondary:hover {
  color: var(--ground);
}

.is-primary {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--ink);
}

.is-primary::before {
  background: var(--ink);
}

.arrow-link_component {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-size: var(--t-micro);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink);
  padding-bottom: 0.35rem;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position-x: left;
  background-position-y: bottom;
  background-size: 100% 1px;
  transition: background-size .5s var(--ease-out);
}

.arrow-link_component:hover {
  background-size: 0% 1px;
  background-position-x: right;
  background-position-y: bottom;
  animation: tl-return .5s var(--ease-out) .5s forwards;
}

@keyframes tl-return {
  0% {
    background-size: 0% 1px;
    background-position-x: left;
    background-position-y: bottom;
  }
  100% {
    background-size: 100% 1px;
    background-position-x: left;
    background-position-y: bottom;
  }
}

.arrow-link_component .arrow_icon {
  display: inline-block;
  transition: transform .4s var(--ease-out);
}

.arrow-link_component:hover .arrow_icon {
  transform: translateX(.35rem);
}

.media-frame_component {
  position: relative;
  overflow: hidden;
  background: var(--ground-3);
  min-width: 0;
}

.media-frame_component img,.media-frame_component video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.is-tall {
  aspect-ratio: 4 / 5;
}

.is-wide {
  aspect-ratio: 16 / 9;
}

.frame--sq {
  aspect-ratio: 1 / 1;
}

.media-frame_component .parallax_image {
  position: absolute;
  inset: -12% 0;
  height: 124%;
  will-change: transform;
}

[data-anim="hide"] {
  visibility: hidden;
}

@media (prefers-reduced-motion: reduce) {
  [data-anim="hide"] {
  visibility: visible;
  }
}

.wz-line {
  overflow: hidden;
  padding-top: 0.14em;
  padding-bottom: 0.26em;
  margin-top: -0.14em;
  margin-bottom: -0.26em;
}

.wz-line-mask {
  padding-top: 0.14em;
  padding-bottom: 0.26em;
  margin-top: -0.14em;
  margin-bottom: -0.26em;
}

html.wz-ready .reveal-mask {
  overflow: hidden;
  display: block;
}

.rule {
  height: 1px;
  background: var(--line);
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: initial;
  border-right-style: initial;
  border-bottom-style: initial;
  border-left-style: initial;
  border-top-color: initial;
  border-right-color: initial;
  border-bottom-color: initial;
  border-left-color: initial;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  margin: 0px;
}

:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}

.nav_component {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  z-index: 60;
  height: var(--nav-h);
  color: var(--ink);
  transition: background .5s var(--ease-out),border-color .5s var(--ease-out);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: transparent;
}

.nav_component.is-solid {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(250,248,244,.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-color: var(--line-soft);
}

.nav_progress-bar {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 2px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
}

.nav_progress-bar i {
  display: block;
  height: 100%;
  width: 100%;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
}

.nav_container {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-medium);
}

.nav_logo {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  flex-shrink: 0;
  white-space: nowrap;
}

.nav_logo img {
  height: 2.4rem;
  width: auto;
}

.brand_wordmark {
  font-family: var(--serif);
  font-size: 1.25rem;
  letter-spacing: 0.01em;
  line-height: 1;
  white-space: nowrap;
}

.brand_wordmark em {
  font-style: italic;
  color: var(--gold-deep);
}

.footer_logo img {
  height: 3rem;
}

.footer_logo .brand_wordmark {
  font-size: 1.5rem;
}

.nav_links {
  display: flex;
  align-items: center;
  gap: var(--space-medium);
  font-size: var(--t-small);
  font-weight: 600;
  letter-spacing: 0.04em;
  white-space: nowrap;
  min-width: 0;
}

@media (max-width: 1023px) {
  .nav_links {
  display: none;
  }
}

.nav_links a {
  flex-shrink: 0;
  white-space: nowrap;
  position: relative;
  padding: 0.4rem 0px;
}

.nav_phone {
  flex-shrink: 0;
  white-space: nowrap;
  font-size: var(--t-small);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ink-muted);
}

@media (max-width: 1023px) {
  .nav_phone {
  display: none;
  }
}

.nav_button {
  flex-shrink: 0;
  white-space: nowrap;
  min-height: 2.75rem;
  padding: 0px 1.2rem;
}

@media (max-width: 1023px) {
  .nav_button {
  display: none;
  }
}

.nav_readout {
  min-width: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: .8rem;
  font-size: var(--t-micro);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin-left: 2.5rem;
}

@media (max-width: 1280px) {
  .nav_readout {
  display: none;
  }
}

.nav_links a::after {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .4s var(--ease-out);
}

.nav_links a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.nav_readout b {
  color: var(--gold-deep);
  font-weight: 700;
}

.nav_readout .nav_readout-bar {
  width: 4rem;
  height: 1px;
  background: var(--line);
  position: relative;
  overflow: hidden;
}

.nav_readout .nav_readout-bar::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--gold);
  transform: scaleX(var(--p,0));
  transform-origin: left;
  transition: transform .6s var(--ease-out);
}

.nav_actions {
  display: flex;
  align-items: center;
  gap: var(--space-small);
}

.nav_phone:hover {
  color: var(--gold-deep);
}

.nav_menu-button {
  display: block;
  width: 44px;
  height: 44px;
  position: relative;
  z-index: 70;
  margin-left: var(--space-xxsmall);
}

.nav_menu-button span {
  position: absolute;
  left: 11px;
  width: 22px;
  height: 1.5px;
  background: var(--ink);
  transition: transform .45s var(--ease-out),top .45s var(--ease-out);
}

.nav_menu-button span:first-child {
  top: 17px;
}

.nav_menu-button span:last-child {
  top: 26px;
}

.nav_menu-button.is-open span:first-child {
  top: 21px;
  transform: rotate(45deg);
}

.nav_menu-button.is-open span:last-child {
  top: 21px;
  transform: rotate(-45deg);
}

.nav_links a[aria-current="page"] {
  color: var(--gold-deep);
}

.menu-drawer_component {
  position: fixed;
  inset: 0;
  z-index: 65;
  background: var(--ground-ink);
  color: var(--ink);
  overflow-y: auto;
  padding: calc(var(--nav-h) + var(--space-medium)) 0 var(--space-huge);
  clip-path: inset(0 0 100% 0);
  transition: clip-path .7s var(--ease-in-out);
  visibility: hidden;
}

@media (max-width: 600px) {
  .menu-drawer_component {
  padding-top: calc(var(--nav-h) + var(--space-small));
  }
}

.menu-drawer_component.is-open {
  clip-path: inset(0 0 0 0);
  visibility: visible;
}

.menu-drawer_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
}

.menu-drawer_grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 2.5rem var(--space-medium);
}

@media (max-width: 1023px) {
  .menu-drawer_grid {
  grid-template-columns: 1fr 1fr;
  gap: var(--space-medium) 1.5rem;
  }
}

@media (max-width: 600px) {
  .menu-drawer_grid {
  grid-template-columns: 1fr;
  }
}

.menu-drawer_title {
  color: var(--gold-deep);
  font-size: var(--t-micro);
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: var(--space-small);
  padding-bottom: 0.6rem;
  border-bottom: 1px solid var(--line-soft);
}

.menu-drawer_column ul {
  display: flex;
  flex-direction: column;
}

.menu-drawer_column li a {
  display: block;
  font-family: var(--serif);
  font-weight: 400;
  font-size: 1.35rem;
  line-height: 1.2;
  letter-spacing: -0.01em;
  padding: 0.45rem 0px;
  transition: color .3s,transform .4s var(--ease-out);
}

@media (max-width: 1023px) {
  .menu-drawer_column li a {
  font-size: 1.2rem;
  }
}

.menu-drawer_column li a:hover {
  color: var(--gold-deep);
  transform: translateX(.3rem);
}

.menu-drawer_meta {
  margin-top: var(--space-large);
  padding-top: 1.5rem;
  border-top: 1px solid var(--line-soft);
  font-size: var(--t-small);
  color: var(--ink-muted);
  display: flex;
  gap: 2.5rem;
  flex-wrap: wrap;
}

@media (max-width: 600px) {
  .menu-drawer_meta {
  flex-direction: column;
  gap: .6rem;
  }
}

.menu-drawer_meta a {
  color: var(--ink);
}

.menu-drawer_meta a:hover {
  color: var(--gold-deep);
}

.mobile-bar_component {
  display: none;
  position: fixed;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 58;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(250,248,244,.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid var(--line-soft);
  padding: .6rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom));
  gap: .6rem;
}

@media (max-width: 1023px) {
  .mobile-bar_component {
  display: flex;
  }
}

.mobile-bar_component a {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  min-height: 44px;
}

.footer_component {
  background: var(--ground-ink);
  color: var(--ink);
  padding: var(--space-xxlarge) 0px 2.5rem;
  border-top: 1px solid var(--line-soft);
}

@media (max-width: 600px) {
  .footer_component {
  padding-bottom: var(--space-huge);
  }
}

.footer_grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: var(--space-large);
}

@media (max-width: 1023px) {
  .footer_grid {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .footer_grid {
  grid-template-columns: 1fr;
  gap: var(--space-medium);
  }
}

.footer_title {
  color: var(--gold-deep);
  font-size: var(--t-micro);
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: var(--space-small);
}

.footer_about {
  margin: var(--space-small) 0px 1.8rem;
  max-width: 26rem;
}

.footer_component p {
  margin-bottom: 1.6rem;
}

.footer_component p,.footer_component li {
  font-size: var(--t-small);
  color: var(--ink-muted);
  line-height: 1.8;
}

.footer_component a:hover {
  color: var(--gold-deep);
}

.footer_bottom {
  margin-top: 3.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line-soft);
  display: flex;
  justify-content: space-between;
  gap: var(--space-small);
  flex-wrap: wrap;
  font-size: var(--t-micro);
  letter-spacing: 0.08em;
  color: var(--ink-dim);
}

.footer_links {
  display: flex;
  gap: 1.4rem;
  flex-wrap: wrap;
}

.section_arrival {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: var(--ground-ink);
  color: var(--ink);
}

.arrival_background {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.arrival_film {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.12);
  transform-origin: center;
  filter: saturate(.8) contrast(1.05);
}

.arrival_veil {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(180deg,rgba(245,240,231,0) 68%,#F5F0E7 100%),linear-gradient(90deg,rgba(245,240,231,.95) 0%,rgba(245,240,231,.86) 32%,rgba(245,240,231,.32) 60%,rgba(245,240,231,.1) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

@media (max-width: 1023px) {
  .arrival_veil {
  background: linear-gradient(180deg,rgba(245,240,231,.72) 0%,rgba(245,240,231,.5) 40%,rgba(245,240,231,.86) 72%,#F5F0E7 100%);
  }
}

.arrival_grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: var(--space-large);
  align-items: end;
  padding: calc(var(--nav-h) + var(--space-xlarge)) 0 4.5rem;
}

@media (max-width: 1023px) {
  .arrival_grid {
  grid-template-columns: 1fr;
  gap: 2.4rem;
  padding-bottom: var(--space-xxlarge);
  }
}

.arrival_content .heading-style-display {
  max-width: 12ch;
  margin-bottom: 1.6rem;
}

@media (max-width: 767px) {
  .arrival_content .heading-style-display {
  max-width: none;
  }
}

.arrival_lead {
  margin-bottom: 2.2rem;
}

.arrival_actions {
  display: flex;
  align-items: center;
  gap: 1.75rem;
  flex-wrap: wrap;
}

.arrival_meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

@media (max-width: 1023px) {
  .arrival_meta {
  grid-template-columns: repeat(4,1fr);
  }
}

@media (max-width: 767px) {
  .arrival_meta {
  grid-template-columns: 1fr 1fr;
  }
}

.arrival_meta li {
  padding: 1.1rem 1.2rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255,255,255,.62);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.arrival_meta b {
  display: block;
  font-family: var(--serif);
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.arrival_meta span {
  display: block;
  margin-top: 0.35rem;
  font-size: var(--t-micro);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

.arrival_scroll-cue {
  position: absolute;
  left: 50%;
  bottom: 1.5rem;
  transform: translateX(-50%);
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xsmall);
  font-size: var(--t-micro);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-dim);
}

@media (max-width: 1023px) {
  .arrival_scroll-cue {
  display: none;
  }
}

@media (max-width: 767px) {
  .arrival_scroll-cue {
  display: none;
  }
}

.arrival_scroll-cue i {
  width: 1px;
  height: 2.6rem;
  background: linear-gradient(180deg,var(--gold),transparent);
  animation: cue 2.2s var(--ease-in-out) infinite;
  transform-origin: top;
}

@keyframes cue {
  0% {
    transform: scaleY(0);
    transform-origin: top;
  }
  45% {
    transform: scaleY(1);
    transform-origin: top;
  }
  55% {
    transform: scaleY(1);
    transform-origin: bottom;
  }
  100% {
    transform: scaleY(0);
    transform-origin: bottom;
  }
}

.section_reality {
  position: relative;
  background: var(--ground);
  color: var(--ink);
  overflow: hidden;
}

.reality_background {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: .28;
}

.reality_background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.04);
  filter: grayscale(1) contrast(1.15);
}

.reality_background::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(60% 60% at 50% 50%, rgba(250,248,244,.45), rgba(250,248,244,.94));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

.reality_stage {
  position: relative;
  z-index: 1;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--space-xhuge) 0px;
}

.reality_statement {
  font-size: var(--t-h2);
  line-height: 1.14;
  letter-spacing: -0.02em;
  max-width: 22ch;
}

.reality_statement .wz-word {
  display: inline-block;
  opacity: .66;
  will-change: opacity;
}

@media (prefers-reduced-motion: reduce) {
  .reality_statement .wz-word {
  opacity: 1;
  }
}

.reality_after {
  max-width: 34rem;
  margin-top: 2.5rem;
  color: var(--ink-muted);
  font-size: var(--t-lead);
  line-height: 1.55;
  opacity: 0;
  transform: translateY(1.2rem);
}

@media (prefers-reduced-motion: reduce) {
  .reality_after {
  opacity: 1;
  transform: none;
  }
}

.section_answer {
  background: var(--ground-2);
  color: var(--ink);
  overflow: hidden;
  border-top: 1px solid var(--line-soft);
  padding: 7rem 0;
}

.answer_pin {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

@media (hover: none) and (pointer: coarse), (max-width: 767px) {
  .answer_pin {
  min-height: 0;
  }
}

.answer_head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-medium);
  margin-bottom: 2.5rem;
}

@media (hover: none) and (pointer: coarse), (max-width: 767px) {
  .answer_head {
  flex-direction: column;
  align-items: flex-start;
  padding-inline: var(--gutter);
  }
}

.answer_head .heading-style-h2 {
  max-width: 14ch;
}

.answer_progress {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: .6rem;
  font-size: var(--t-micro);
  letter-spacing: 0.2em;
  color: var(--ink-muted);
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: min(96rem, calc(100% - var(--gutter) * 2));
  margin-inline: auto;
}

@media (hover: none) and (pointer: coarse), (max-width: 767px) {
  .answer_progress {
  align-items: flex-start;
  }
}

.answer_progress i {
  display: block;
  width: 12rem;
  height: 1px;
  background: var(--line);
  position: relative;
  overflow: hidden;
}

.answer_progress b {
  position: absolute;
  inset: 0;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
}

.answer_track {
  display: flex;
  gap: 1.25rem;
  padding-left: max(var(--gutter),calc((100% - 96rem)/2));
  will-change: transform;
}

@media (hover: none) and (pointer: coarse), (max-width: 767px) {
  .answer_track {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-right: var(--gutter);
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  }
}

.answer_card {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  width: min(19rem,72vw);
}

@media (hover: none) and (pointer: coarse), (max-width: 767px) {
  .answer_card {
  scroll-snap-align: start;
  }
}

.answer_card .media-frame_component {
  aspect-ratio: 4 / 5;
  border: 1px solid var(--line-soft);
}

.answer_card .media-frame_component img {
  transform: scale(1.06);
  transition: transform 1.2s var(--ease-out);
}

.answer_card:hover .media-frame_component img {
  transform: scale(1.01);
}

.answer_card .media-frame_component.is-mirrored img {
  object-position: 63% 50%;
}

.answer_card-content {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .2rem var(--space-small);
  align-items: baseline;
}

.answer_card-content .text-style-number {
  color: var(--gold-deep);
  font-size: var(--t-micro);
  font-weight: 700;
  letter-spacing: 0.14em;
}

.answer_card-content p {
  grid-column: 2;
  color: var(--ink-muted);
  font-size: var(--t-small);
  max-width: 24rem;
}

.answer_end {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.4rem;
  padding: var(--space-medium);
  border: 1px solid var(--line);
  margin-right: var(--gutter);
  width: min(22rem,72vw);
}

@media (hover: none) and (pointer: coarse), (max-width: 767px) {
  .answer_end {
  scroll-snap-align: start;
  }
}

@media (hover: none) and (pointer: coarse), (max-width: 767px) {
  .answer_track::-webkit-scrollbar {
  display: none;
  }
}

.section_precision {
  background: var(--ground-deep);
  color: var(--ink);
  position: relative;
}

.precision_pin {
  position: relative;
  overflow: hidden;
  background: var(--ground-deep);
  height: 100svh;
}

.precision_film {
  position: absolute;
  inset: 0;
  clip-path: circle(6% at 50% 50%);
  will-change: clip-path;
}

@media (prefers-reduced-motion: reduce) {
  .precision_film {
  clip-path: none;
  }
}

.precision_film video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.08);
  filter: saturate(.85);
}

.precision_film::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(180deg, rgba(9,9,9,.25), rgba(9,9,9,.55));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

.precision_ring {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14rem;
  height: 14rem;
  transform: translate(-50%,-50%);
  border: 1px solid var(--gold);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  opacity: .9;
  pointer-events: none;
}

@media (max-width: 767px) {
  .precision_ring {
  width: 9rem;
  height: 9rem;
  }
}

.precision_words {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .2em;
  text-align: center;
  padding: 0 var(--gutter);
  pointer-events: none;
}

.precision_word {
  display: block;
  font-size: var(--t-display);
  line-height: 1;
  letter-spacing: -0.03em;
  opacity: 0;
  transform: translateY(1.4rem);
  text-shadow: 0 10px 40px rgba(0,0,0,.5);
  color: var(--paper);
}

@media (prefers-reduced-motion: reduce) {
  .precision_word {
  opacity: 1;
  transform: none;
  }
}

.precision_tagline {
  position: absolute;
  left: var(--gutter);
  bottom: 2rem;
  background: rgba(250,248,244,.9);
  padding: .6rem .9rem;
}

.precision_body {
  padding: 7rem 0px var(--space-xhuge);
}

.precision_grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: var(--space-xxlarge);
  align-items: start;
}

@media (max-width: 1023px) {
  .precision_grid {
  grid-template-columns: 1fr;
  gap: var(--space-large);
  }
}

.precision_grid .heading-style-h2 {
  margin: 1.2rem 0px 1.4rem;
  max-width: 16ch;
}

.precision_list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--line);
}

@media (max-width: 767px) {
  .precision_list {
  grid-template-columns: 1fr;
  }
}

.precision_list li {
  padding: 1.3rem 0px;
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: var(--space-xxsmall);
}

.precision_list li:nth-child(odd) {
  padding-right: 1.5rem;
}

@media (max-width: 767px) {
  .precision_list li:nth-child(odd) {
  padding-right: 0px;
  }
}

.precision_list li:nth-child(even) {
  padding-left: 1.5rem;
  border-left: 1px solid var(--line);
}

@media (max-width: 767px) {
  .precision_list li:nth-child(even) {
  padding-left: 0px;
  border-left-width: 0px;
  border-left-style: initial;
  border-left-color: initial;
  }
}

.precision_list b {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 1.5rem;
  letter-spacing: -0.02em;
}

.precision_list span {
  font-size: var(--t-small);
  color: var(--ink-muted);
}

.precision_strip {
  display: grid;
  grid-template-columns: 1.3fr .7fr;
  gap: 1.25rem;
  margin-top: 4.5rem;
}

@media (max-width: 1023px) {
  .precision_strip {
  grid-template-columns: 1fr;
  }
}

.precision_photo {
  aspect-ratio: 16 / 9;
}

.precision_strip .precision_photo:last-child {
  aspect-ratio: auto;
}

@media (max-width: 1023px) {
  .precision_strip .precision_photo:last-child {
  aspect-ratio: 16 / 9;
  }
}

[data-wipe] {
  clip-path: inset(0 0 100% 0);
}

@media (prefers-reduced-motion: reduce) {
  [data-wipe] {
  clip-path: none;
  }
}

.section_surgeon {
  background: var(--ground-2);
  color: var(--ink);
  padding: var(--space-xhuge) 0px var(--space-huge);
  border-top: 1px solid var(--line-soft);
}

.surgeon_grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: var(--space-xxlarge);
  align-items: center;
}

@media (max-width: 1023px) {
  .surgeon_grid {
  grid-template-columns: 1fr;
  gap: var(--space-large);
  }
}

.surgeon_portrait {
  aspect-ratio: 4 / 5;
  border: 1px solid var(--line-soft);
}

.surgeon_portrait img {
  position: static;
  height: 100%;
  object-position: center 8%;
}

.surgeon_portrait figcaption {
  position: absolute;
  left: 1.4rem;
  bottom: 1.4rem;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(250,248,244,.9);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 0.9rem 1.1rem;
  border-left: 2px solid var(--gold);
}

.surgeon_portrait figcaption b {
  display: block;
  font-family: var(--serif);
  font-weight: 400;
  font-size: 1.3rem;
  letter-spacing: -0.01em;
}

.surgeon_portrait figcaption span {
  display: block;
  font-size: var(--t-micro);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin-top: 0.2rem;
}

.surgeon_content .heading-style-h2 {
  margin-bottom: 1.4rem;
  max-width: 15ch;
}

.surgeon_content .text-style-lead {
  margin-bottom: var(--space-medium);
}

.surgeon_credentials {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem var(--space-medium);
  margin-bottom: 2.2rem;
}

@media (max-width: 600px) {
  .surgeon_credentials {
  grid-template-columns: 1fr;
  }
}

.surgeon_credentials li {
  border-top: 1px solid var(--line);
  padding-top: 0.9rem;
}

.surgeon_credentials b {
  display: block;
  font-family: var(--serif);
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: -0.02em;
}

.surgeon_credentials span {
  display: block;
  font-size: var(--t-small);
  color: var(--ink-muted);
  margin-top: 0.2rem;
}

.surgeon_strip {
  display: grid;
  grid-template-columns: 1.2fr 1fr .8fr;
  gap: 1.25rem;
  margin-top: var(--space-xxlarge);
}

@media (max-width: 1023px) {
  .surgeon_strip {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .surgeon_strip {
  grid-template-columns: 1fr;
  }
}

.surgeon_photo {
  aspect-ratio: auto;
  height: 24rem;
}

@media (max-width: 1023px) {
  .surgeon_photo {
  height: 18rem;
  }
}

@media (max-width: 1023px) {
  .surgeon_strip .surgeon_photo:last-child {
  grid-column: 1/-1;
  }
}

.section_transformation {
  background: var(--paper);
  color: var(--paper-ink);
}

.section_transformation .text-style-lead {
  color: var(--paper-muted);
}

.section_transformation .heading-style-h2 em {
  color: var(--gold-deep);
}

.section_transformation .arrow-link_component {
  color: var(--paper-ink);
}

.transformation_pin {
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding: calc(var(--nav-h) + 1.5rem) 0 var(--space-large);
}

@media (max-width: 1023px) {
  .transformation_pin {
  padding-top: calc(var(--nav-h) + var(--space-small));
  }
}

.transformation_grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 4.5rem;
  align-items: center;
  width: min(var(--wrap),calc(100% - var(--gutter)*2));
}

@media (max-width: 1023px) {
  .transformation_grid {
  grid-template-columns: 1fr;
  gap: var(--space-medium);
  }
}

.transformation_media {
  position: relative;
  aspect-ratio: 4 / 5;
  max-height: 76svh;
  overflow: hidden;
  background: var(--paper-2);
}

@media (prefers-reduced-motion: reduce) {
  .transformation_media {
  aspect-ratio: auto;
  max-height: none;
  }
}

.transformation_photo {
  position: absolute;
  inset: 0;
  clip-path: inset(0 0 100% 0);
}

@media (prefers-reduced-motion: reduce) {
  .transformation_photo {
  position: relative;
  clip-path: none;
  margin-bottom: var(--space-small);
  }
}

.transformation_photo.is-first {
  clip-path: inset(0);
}

.transformation_photo img {
  transform: scale(1.05);
}

.transformation_photo.is-michael img {
  object-position: 28% 45%;
}

.transformation_photo.is-emily img {
  object-position: 90% 40%;
}

.transformation_content .heading-style-h2 {
  margin-bottom: var(--space-medium);
  max-width: 14ch;
}

.transformation_stories {
  position: relative;
  min-height: 19rem;
}

@media (max-width: 767px) {
  .transformation_stories {
  min-height: 22rem;
  }
}

.transformation_story {
  position: absolute;
  inset: 0;
  opacity: 0;
  display: none;
  transform: translateY(1rem);
}

@media (prefers-reduced-motion: reduce) {
  .transformation_story {
  position: relative;
  opacity: 1;
  display: block;
  transform: none;
  margin-bottom: 2.5rem;
  }
}

.transformation_story.is-first {
  opacity: 1;
  display: block;
  transform: none;
}

.transformation_story blockquote {
  font-size: var(--t-quote);
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: -0.01em;
  max-width: 20ch;
  margin-bottom: 1.2rem;
  font-variation-settings: 'opsz' 28;
}

.transformation_patient {
  display: flex;
  align-items: baseline;
  gap: .8rem;
  margin-bottom: 1.2rem;
}

.transformation_patient b {
  font-weight: 700;
  letter-spacing: 0.02em;
}

.transformation_patient span {
  font-size: var(--t-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--paper-muted);
}

.transformation_before-after {
  display: flex;
  gap: var(--space-xsmall);
  margin-bottom: 1.4rem;
}

.transformation_before-after img {
  width: 8.5rem;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(17, 17, 15, .12);
  border-right-color: rgba(17, 17, 15, .12);
  border-bottom-color: rgba(17, 17, 15, .12);
  border-left-color: rgba(17, 17, 15, .12);
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
}

@media (max-width: 767px) {
  .transformation_before-after img {
  width: 6.5rem;
  }
}

.transformation_dots {
  display: flex;
  gap: var(--space-xsmall);
  margin-top: var(--space-medium);
}

.transformation_dots i {
  width: 2.4rem;
  height: 2px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(17, 17, 15, .15);
  transition: background .4s;
}

.transformation_dots i.is-on {
  background: var(--gold-deep);
}

@media (max-width: 1023px) {
  .transformation_media.transformation_media {
  aspect-ratio: 16 / 10;
  max-height: 44svh;
  }
}

.section_experience {
  background: var(--ground);
  color: var(--ink);
}

.experience_scene {
  position: relative;
  overflow: hidden;
}

.experience_background {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.experience_background img {
  width: 100%;
  height: 124%;
  object-fit: cover;
  filter: saturate(.7);
}

.experience_background::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg,rgba(250,248,244,.96) 0%,rgba(250,248,244,.86) 45%,rgba(250,248,244,.5) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

.experience_grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xlarge);
  align-items: center;
  min-height: 100svh;
  padding: 7rem 0px;
}

@media (max-width: 1023px) {
  .experience_grid {
  grid-template-columns: 1fr;
  gap: 2.5rem;
  min-height: 0;
  }
}

.experience_content .heading-style-h2 {
  margin-bottom: 1.4rem;
  max-width: 16ch;
}

.experience_list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .75rem;
}

@media (max-width: 600px) {
  .experience_list {
  grid-template-columns: 1fr;
  }
}

.experience_list li {
  border: 1px solid var(--line);
  padding: 1.2rem 1.1rem;
  font-size: var(--t-micro);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255,255,255,.62);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: border-color .4s,background .4s;
}

.experience_list li:hover {
  border-color: var(--gold);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(196, 163, 106, .12);
}

.proof_component {
  background: var(--ground-ink);
  color: var(--ink);
  padding: 7rem 0px;
  border-top: 1px solid var(--line-soft);
  overflow: hidden;
}

.proof_head .text-style-label {
  margin-bottom: 1.4rem;
}

.proof_head .heading-style-h2 {
  max-width: 14ch;
}

.proof_marquee {
  margin: 3.5rem 0px var(--space-xlarge);
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
  padding: 1.4rem 0px;
  overflow: hidden;
}

.proof_marquee-row {
  display: flex;
  width: max-content;
  will-change: transform;
}

.proof_marquee-set {
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.proof_marquee-set span {
  display: inline-flex;
  align-items: baseline;
  gap: .9rem;
  padding: 0px 2.5rem;
  font-family: var(--serif);
  font-size: 1.7rem;
  letter-spacing: -0.01em;
  white-space: nowrap;
  color: var(--ink);
}

.proof_marquee-set span b {
  font-family: var(--sans);
  font-size: var(--t-micro);
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold-deep);
}

.proof_grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1.25rem;
}

@media (max-width: 1023px) {
  .proof_grid {
  grid-template-columns: 1fr;
  }
}

.proof_quote {
  border: 1px solid var(--line);
  padding: var(--space-medium);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.6rem;
  transition: border-color .4s,transform .5s var(--ease-out);
}

.proof_quote:hover {
  border-color: var(--gold);
  transform: translateY(-.3rem);
}

.proof_quote p {
  font-family: var(--sans);
  font-weight: 400;
  font-size: 1.12rem;
  line-height: 1.6;
  letter-spacing: 0px;
  color: var(--ink);
}

.proof_quote footer {
  font-size: var(--t-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

.proof_links {
  display: flex;
  gap: 2.5rem;
  flex-wrap: wrap;
  margin-top: var(--space-large);
}

.section_invitation {
  position: relative;
  background: var(--ground-2);
  color: var(--ink);
  overflow: hidden;
  border-top: 1px solid var(--line-soft);
}

.invitation_background {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: .22;
}

.invitation_background img {
  width: 100%;
  height: 124%;
  object-fit: cover;
  filter: grayscale(1);
}

.invitation_background::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,var(--ground-2) 0%,rgba(255,255,255,.86) 50%,rgba(255,255,255,.55) 100%);
}

.invitation_grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr .95fr;
  gap: var(--space-xxlarge);
  align-items: center;
  padding: var(--space-xhuge) 0px;
}

@media (max-width: 1023px) {
  .invitation_grid {
  grid-template-columns: 1fr;
  gap: var(--space-large);
  padding: var(--space-xxlarge) 0px var(--space-xlarge);
  }
}

.invitation_content .heading-style-h2 {
  margin-bottom: 1.4rem;
  max-width: 14ch;
}

.invitation_contact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.6rem var(--space-medium);
  margin-top: 2.5rem;
}

@media (max-width: 600px) {
  .invitation_contact {
  grid-template-columns: 1fr;
  }
}

.invitation_contact div {
  border-top: 1px solid var(--line);
  padding-top: 0.9rem;
  display: flex;
  flex-direction: column;
  gap: .3rem;
}

.invitation_contact b {
  font-size: var(--t-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold-deep);
}

.invitation_contact a,.invitation_contact span {
  font-size: var(--t-small);
  line-height: 1.6;
  color: var(--ink);
}

.invitation_contact a:hover {
  color: var(--gold-deep);
}

.invitation_form {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255,255,255,.9);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--line);
  padding: 2.4rem;
}

@media (max-width: 600px) {
  .invitation_form {
  padding: 1.6rem;
  }
}

.invitation_form .heading-style-h3 {
  margin-bottom: 1.5rem;
}

.invitation_fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .8rem;
}

@media (max-width: 600px) {
  .invitation_fields {
  grid-template-columns: 1fr;
  }
}

.invitation_fields label {
  display: flex;
  flex-direction: column;
  gap: .35rem;
}

.invitation_fields span {
  font-size: var(--t-micro);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

.invitation_fields input,.invitation_fields select {
  width: 100%;
  min-height: 44px;
  padding: 0.7rem 0.9rem;
  border: 1px solid var(--line);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  color: var(--ink);
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: var(--t-small);
  line-height: inherit;
  font-family: inherit;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  transition: border-color .3s;
}

.invitation_fields select {
  appearance: none;
  -webkit-appearance: none;
  background-image: linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);
  background-position-x: calc(100% - 1.1rem), calc(100% - .75rem);
  background-position-y: 50%, 50%;
  background-size: .35rem .35rem;
  background-repeat: no-repeat;
  background-position: calc(100% - 1.1rem) 50%,calc(100% - .75rem) 50%;
}

.invitation_fields select option {
  background: var(--ground-ink);
}

.invitation_fields input:focus,.invitation_fields select:focus {
  outline-color: initial;
  outline-style: none;
  outline-width: initial;
  border-color: var(--gold);
}

.invitation_form .button {
  width: 100%;
  margin-top: var(--space-small);
}

.invitation_faq {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: var(--space-xlarge);
  padding: 0px 0px 7rem;
}

@media (max-width: 1023px) {
  .invitation_faq {
  grid-template-columns: 1fr;
  gap: 1.5rem;
  padding-bottom: var(--space-xxlarge);
  }
}

.invitation_faq-head .text-style-label {
  margin-bottom: var(--space-small);
}

.faq_item {
  border-top: 1px solid var(--line);
}

.faq_item:last-child {
  border-bottom: 1px solid var(--line);
}

.faq_question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.25rem 0px;
  text-align: left;
  font-size: var(--t-body);
  font-weight: 600;
  letter-spacing: 0.01em;
  min-height: 44px;
  transition: color .3s;
}

.faq_question:hover {
  color: var(--gold-deep);
}

.faq_question i {
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 1.1rem;
  height: 1.1rem;
}

.faq_question i::before,.faq_question i::after {
  content: "";
  position: absolute;
  left: 0px;
  top: 50%;
  width: 100%;
  height: 1px;
  background: var(--gold);
  transition: transform .45s var(--ease-out);
}

.faq_question i::after {
  transform: rotate(90deg);
}

.faq_question[aria-expanded="true"] i::after {
  transform: rotate(0);
}

.faq_answer {
  height: 0px;
  overflow: hidden;
}

.faq_answer p {
  padding: 0px 0px 1.4rem;
  color: var(--ink-muted);
  max-width: 40rem;
  font-size: var(--t-body);
  line-height: 1.7;
}

[data-theme="light"] {
  background: var(--paper);
  color: var(--paper-ink);
}

[data-theme="light"] .text-style-lead {
  color: var(--paper-muted);
}

[data-theme="light"] .heading-style-h2 em {
  color: var(--gold-deep);
}

[data-theme="light"] .heading-style-h3 em {
  color: var(--gold-deep);
}

[data-theme="light"] .arrow-link_component {
  color: var(--paper-ink);
}

[data-theme="light"] .text-style-label {
  color: var(--gold-deep);
}

[data-theme="light"] .text-style-label::before {
  background: var(--gold-deep);
}

[data-theme="light"] .media-frame_component {
  background: var(--paper-2);
}

[data-theme="light"] .button {
  border-color: var(--paper-ink);
  background: var(--paper-ink);
  color: var(--paper);
}

[data-theme="light"] .button::before {
  background: var(--gold-deep);
}

[data-theme="light"] .button:hover {
  color: var(--paper);
}

.section_cover {
  position: relative;
  background: var(--ground-ink);
  color: var(--ink);
  overflow: hidden;
}

.is-split .cover_grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: var(--space-xlarge);
  align-items: end;
  min-height: 100svh;
  padding: calc(var(--nav-h) + var(--space-xlarge)) 0 var(--space-xlarge);
}

@media (max-width: 1023px) {
  .is-split .cover_grid {
  grid-template-columns: 1fr;
  gap: 2.4rem;
  padding-bottom: var(--space-large);
  align-items: start;
  }
}

@media (max-width: 767px) {
  .is-split .cover_grid {
  padding-top: calc(var(--nav-h) + 2.5rem);
  min-height: 0;
  }
}

.cover_content {
  position: relative;
  z-index: 1;
}

.cover_title {
  max-width: 11ch;
  margin-bottom: 1.6rem;
}

@media (max-width: 767px) {
  .cover_title {
  max-width: none;
  }
}

.is-small {
  font-size: 3.4rem;
  max-width: 20ch;
  line-height: 1.1;
}

.cover_lead {
  margin-bottom: 2.2rem;
}

.cover_actions {
  display: flex;
  align-items: center;
  gap: 1.75rem;
  flex-wrap: wrap;
}

.cover_image-wrapper {
  aspect-ratio: 4 / 5;
  max-height: 78svh;
  border: 1px solid var(--line-soft);
  width: 100%;
}

@media (max-width: 1023px) {
  .cover_image-wrapper {
  aspect-ratio: 16 / 10;
  max-height: 60svh;
  }
}

@media (max-width: 767px) {
  .cover_image-wrapper {
  aspect-ratio: 4 / 3;
  }
}

.cover_image-wrapper figcaption {
  position: absolute;
  left: 1.2rem;
  bottom: 1.2rem;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(250,248,244,.9);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 0.7rem var(--space-small);
  border-left: 2px solid var(--gold);
  font-size: var(--t-micro);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

.cover_meta {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  margin-top: var(--space-small);
}

@media (max-width: 1023px) {
  .cover_meta {
  grid-template-columns: repeat(4,1fr);
  }
}

@media (max-width: 767px) {
  .cover_meta {
  grid-template-columns: 1fr 1fr;
  }
}

.cover_meta li {
  padding: 1.1rem 1.2rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255,255,255,.62);
}

.cover_meta b {
  display: block;
  font-family: var(--serif);
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.cover_meta span {
  display: block;
  margin-top: 0.35rem;
  font-size: var(--t-micro);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

.is-full-bleed {
  min-height: 100svh;
  display: flex;
  align-items: flex-end;
}

.cover_background {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.cover_film {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.12);
  transform-origin: center;
  filter: saturate(.8) contrast(1.05);
}

.cover_veil {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(180deg,rgba(245,240,231,0) 68%,#F5F0E7 100%),linear-gradient(90deg,rgba(245,240,231,.95) 0%,rgba(245,240,231,.86) 32%,rgba(245,240,231,.32) 60%,rgba(245,240,231,.1) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

@media (max-width: 1023px) {
  .cover_veil {
  background: linear-gradient(180deg,rgba(245,240,231,.72) 0%,rgba(245,240,231,.5) 40%,rgba(245,240,231,.86) 72%,#F5F0E7 100%);
  }
}

.is-full-bleed-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: var(--space-large);
  align-items: end;
  padding: calc(var(--nav-h) + var(--space-xlarge)) 0 4.5rem;
  width: min(96rem,calc(100% - var(--gutter)*2));
}

@media (max-width: 1023px) {
  .is-full-bleed-grid {
  grid-template-columns: 1fr;
  gap: 2.4rem;
  padding-bottom: var(--space-xxlarge);
  }
}

.is-full-bleed-grid .cover_meta {
  grid-column: auto;
  margin-top: 0px;
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 1023px) {
  .is-full-bleed-grid .cover_meta {
  grid-template-columns: repeat(4,1fr);
  }
}

@media (max-width: 767px) {
  .is-full-bleed-grid .cover_meta {
  grid-template-columns: 1fr 1fr;
  }
}

.is-full-bleed-grid .cover_meta li {
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.cover_scroll-cue {
  position: absolute;
  left: 50%;
  bottom: 1.5rem;
  transform: translateX(-50%);
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xsmall);
  font-size: var(--t-micro);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-dim);
}

@media (max-width: 1023px) {
  .cover_scroll-cue {
  display: none;
  }
}

.cover_scroll-cue i {
  width: 1px;
  height: 2.6rem;
  background: linear-gradient(180deg,var(--gold),transparent);
  animation: cue 2.2s var(--ease-in-out) infinite;
  transform-origin: top;
}

@media (max-width: 767px) {
  .is-small.is-small {
  max-width: none;
  font-size: 2.15rem;
  }
}

.section_statement {
  position: relative;
  background: var(--ground);
  color: var(--ink);
  overflow: hidden;
}

.statement_background {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: .24;
}

.statement_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.04);
  filter: grayscale(1) contrast(1.1);
}

.statement_background::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(60% 60% at 50% 50%, rgba(250,248,244,.45), rgba(250,248,244,.94));
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

.statement_stage {
  position: relative;
  z-index: 1;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--space-xhuge) 0px;
}

.statement_text .wz-word {
  display: inline-block;
  opacity: .66;
  will-change: opacity;
}

@media (prefers-reduced-motion: reduce) {
  .statement_text .wz-word {
  opacity: 1;
  }
}

.statement_after {
  max-width: 36rem;
  margin-top: 2.5rem;
  color: var(--ink-muted);
  font-size: var(--t-lead);
  line-height: 1.55;
  opacity: 0;
  transform: translateY(1.2rem);
}

@media (prefers-reduced-motion: reduce) {
  .statement_after {
  opacity: 1;
  transform: none;
  }
}

.statement_after p {
  margin-bottom: var(--space-small);
}

.statement_figure {
  display: flex;
  align-items: baseline;
  gap: var(--space-small);
  margin-top: 1.5rem;
  color: var(--ink);
}

.statement_figure b {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 3.6rem;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--gold-deep);
}

.statement_figure span {
  font-size: var(--t-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

.section_steps {
  background: var(--ground-2);
  color: var(--ink);
  border-top: 1px solid var(--line-soft);
  overflow: hidden;
}

.steps_pin {
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding: calc(var(--nav-h) + 1.5rem) 0 var(--space-large);
}

@media (max-width: 767px), (hover: none) and (pointer: coarse) {
  .steps_pin {
  padding: var(--space-xxlarge) 0px var(--space-xlarge);
  min-height: 0;
  }
}

.steps_grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: var(--space-xxlarge);
  align-items: center;
}

@media (max-width: 1023px) {
  .steps_grid {
  grid-template-columns: 1fr;
  gap: 2.5rem;
  }
}

.steps_head .heading-style-h2 {
  margin-bottom: 1.2rem;
  max-width: 14ch;
}

.steps_head .text-style-lead {
  margin-bottom: var(--space-medium);
}

.steps_counter {
  display: flex;
  align-items: flex-end;
  gap: var(--space-small);
}

@media (max-width: 767px), (hover: none) and (pointer: coarse) {
  .steps_counter {
  display: none;
  }
}

.steps_counter-number {
  font-size: 6rem;
  line-height: 0.9;
  letter-spacing: -0.03em;
  color: var(--gold-deep);
  font-weight: 400;
}

@media (max-width: 1023px) {
  .steps_counter-number {
  font-size: 4.5rem;
  }
}

.steps_counter-total {
  font-size: var(--t-micro);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-muted);
  padding-bottom: 0.6rem;
}

.steps_counter-line {
  display: block;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  height: 1px;
  background: var(--line);
  position: relative;
  margin-bottom: 0.9rem;
  margin-left: var(--space-small);
}

.steps_counter-line b {
  position: absolute;
  inset: 0;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
}

.steps_stage {
  position: relative;
}

.steps_list {
  position: relative;
  min-height: 16rem;
}

@media (prefers-reduced-motion: reduce) {
  .steps_list {
  min-height: 0;
  }
}

@media (max-width: 767px), (hover: none) and (pointer: coarse) {
  .steps_list {
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-medium);
  }
}

.steps_step {
  position: absolute;
  inset: 0;
  opacity: 0;
  display: none;
  transform: translateY(1rem);
}

@media (prefers-reduced-motion: reduce) {
  .steps_step {
  position: relative;
  inset: auto;
  opacity: 1;
  display: block;
  transform: none;
  margin-bottom: var(--space-medium);
  }
}

@media (max-width: 767px), (hover: none) and (pointer: coarse) {
  .steps_step {
  position: relative;
  inset: auto;
  opacity: 1;
  display: block;
  transform: none;
  border-top: 1px solid var(--line);
  padding-top: 1.4rem;
  }
}

.steps_step.is-first {
  opacity: 1;
  display: block;
  transform: none;
}

@media (max-width: 767px), (hover: none) and (pointer: coarse) {
  .steps_step.is-first {
  position: relative;
  inset: auto;
  opacity: 1;
  display: block;
  transform: none;
  border-top: 1px solid var(--line);
  padding-top: 1.4rem;
  }
}

.steps_step-label {
  display: block;
  font-size: var(--t-micro);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold-deep);
  margin-bottom: 0.9rem;
}

.steps_step .heading-style-h3 {
  margin-bottom: 0.9rem;
  max-width: 18ch;
}

.steps_step p {
  color: var(--ink-muted);
  max-width: 34rem;
}

.steps_dots {
  display: flex;
  gap: var(--space-xsmall);
  margin-top: var(--space-medium);
}

@media (max-width: 767px), (hover: none) and (pointer: coarse) {
  .steps_dots {
  display: none;
  }
}

.steps_dots i {
  width: 2.4rem;
  height: 2px;
  background: var(--line);
  transition: background .4s;
}

.steps_dots i.is-on {
  background: var(--gold);
}

.steps_image-wrapper {
  aspect-ratio: 16 / 9;
  margin-top: 2.5rem;
  border: 1px solid var(--line-soft);
  width: 100%;
}

.section_compare {
  background: var(--ground);
  color: var(--ink);
  overflow: hidden;
}

.compare_pin {
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding: calc(var(--nav-h) + 1.5rem) 0 var(--space-large);
}

@media (max-width: 1023px) {
  .compare_pin {
  padding: var(--space-xxlarge) 0px var(--space-xlarge);
  min-height: 0;
  }
}

.compare_content {
  width: min(var(--wrap),calc(100% - var(--gutter)*2));
}

.compare_head {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: var(--space-large);
  align-items: end;
  margin-bottom: var(--space-medium);
}

@media (max-width: 1023px) {
  .compare_head {
  grid-template-columns: 1fr;
  gap: var(--space-small);
  }
}

.compare_head .heading-style-h2 {
  max-width: 14ch;
}

.compare_track {
  height: 1px;
  background: var(--line);
  position: relative;
  margin-bottom: 1.5rem;
}

.compare_track i {
  position: absolute;
  inset: 0;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
}

.compare_grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1.25rem;
  align-items: stretch;
}

@media (max-width: 1023px) {
  .compare_grid {
  grid-template-columns: 1fr;
  gap: var(--space-small);
  }
}

.compare_column {
  border: 1px solid var(--line);
  padding: 1.8rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255,255,255,.62);
  transition: border-color .5s,transform .6s var(--ease-out),background .5s;
}

@media (max-width: 1023px) {
  .compare_column {
  border-color: var(--gold-soft);
  }
}

.compare_column.is-lit {
  border-color: var(--gold);
}

.compare_column.is-hot.is-lit {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(196, 163, 106, .08);
}

.compare_column-head .text-style-number {
  display: block;
  color: var(--gold-deep);
  font-size: var(--t-micro);
  font-weight: 700;
  letter-spacing: 0.14em;
  margin-bottom: var(--space-xsmall);
}

.compare_column-head .heading-style-h3 {
  margin-bottom: 0.4rem;
}

.compare_column-head .text-size-small {
  color: var(--ink-muted);
}

.compare_column ul {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--line-soft);
}

.compare_column li {
  padding: 0.7rem 0px;
  border-bottom: 1px solid var(--line-soft);
  font-size: var(--t-small);
  color: var(--ink-muted);
  display: flex;
  gap: .7rem;
  align-items: baseline;
}

.compare_column li::before {
  content: "";
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 0.35rem;
  height: 0.35rem;
  background: var(--gold);
  transform: rotate(45deg);
  position: relative;
  top: -0.1em;
}

.compare_column.is-hot li {
  color: var(--ink);
}

.compare_column .arrow-link_component {
  margin-top: auto;
}

.compare_note {
  margin-top: 1.5rem;
  color: var(--ink-dim);
  max-width: 36rem;
}

.section_photo-strip {
  background: var(--ground-2);
  color: var(--ink);
  padding: var(--space-xhuge) 0px;
  border-top: 1px solid var(--line-soft);
}

@media (max-width: 1023px) {
  .section_photo-strip {
  padding: var(--space-huge) 0px;
  }
}

.photo-strip_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xxlarge);
  align-items: center;
}

@media (max-width: 1023px) {
  .photo-strip_grid {
  grid-template-columns: 1fr;
  gap: var(--space-large);
  }
}

.is-flipped .photo-strip_content {
  order: 2;
}

@media (max-width: 1023px) {
  .is-flipped .photo-strip_content {
  order: 0;
  }
}

.photo-strip_content .heading-style-h2 {
  margin-bottom: 1.4rem;
  max-width: 15ch;
}

.photo-strip_content .text-style-lead {
  margin-bottom: 1.6rem;
}

.photo-strip_body p {
  color: var(--ink-muted);
  margin-bottom: var(--space-small);
  max-width: 36rem;
}

.photo-strip_list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem var(--space-medium);
  margin-top: 1.8rem;
}

@media (max-width: 600px) {
  .photo-strip_list {
  grid-template-columns: 1fr;
  }
}

.photo-strip_list li {
  border-top: 1px solid var(--line);
  padding-top: 0.9rem;
}

.photo-strip_list b {
  display: block;
  font-family: var(--serif);
  font-weight: 400;
  font-size: 1.35rem;
  letter-spacing: -0.02em;
}

.photo-strip_list span {
  display: block;
  font-size: var(--t-small);
  color: var(--ink-muted);
  margin-top: 0.2rem;
}

.photo-strip_actions {
  display: flex;
  align-items: center;
  gap: 1.75rem;
  flex-wrap: wrap;
  margin-top: var(--space-medium);
}

.photo-strip_photos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 1.25rem;
}

@media (max-width: 600px) {
  .photo-strip_photos {
  grid-template-columns: 1fr;
  }
}

.photo-strip_photo {
  aspect-ratio: 4 / 5;
  width: 100%;
}

.is-photo-1 {
  grid-column: 1/-1;
  aspect-ratio: 16 / 10;
}

.is-photo-2 {
  aspect-ratio: 1 / 1;
}

@media (max-width: 600px) {
  .is-photo-2 {
  aspect-ratio: 16 / 10;
  margin-top: 0px;
  }
}

.is-photo-3 {
  aspect-ratio: 1 / 1;
  margin-top: 2.5rem;
}

@media (max-width: 600px) {
  .is-photo-3 {
  aspect-ratio: 16 / 10;
  margin-top: 0px;
  }
}

.photo-strip_photo figcaption {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(250,248,244,.9);
  padding: var(--space-xsmall) 0.8rem;
  font-size: var(--t-micro);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

.ph-light {
  background: var(--paper);
  color: var(--paper-ink);
}

.ph-light .photo-strip_body p {
  color: var(--paper-muted);
}

.ph-light .photo-strip_list span {
  color: var(--paper-muted);
}

.ph-light .photo-strip_list li {
  border-top-color: rgba(17, 17, 15, .15);
  border-right-color: rgba(17, 17, 15, .15);
  border-bottom-color: rgba(17, 17, 15, .15);
  border-left-color: rgba(17, 17, 15, .15);
}

.section_ledger {
  background: var(--ground-deep);
  color: var(--ink);
  overflow: hidden;
}

.ledger_pin {
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding: calc(var(--nav-h) + 1.5rem) 0 var(--space-large);
}

@media (max-width: 1023px) {
  .ledger_pin {
  padding: var(--space-xxlarge) 0px var(--space-xlarge);
  min-height: 0;
  }
}

.ledger_grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: var(--space-xxlarge);
  align-items: start;
}

@media (max-width: 1023px) {
  .ledger_grid {
  grid-template-columns: 1fr;
  gap: 2.5rem;
  }
}

.ledger_head {
  position: sticky;
  top: calc(var(--nav-h) + 2rem);
}

@media (max-width: 1023px) {
  .ledger_head {
  position: static;
  }
}

.ledger_head .heading-style-h2 {
  margin-bottom: 1.2rem;
  max-width: 14ch;
}

.ledger_figure {
  display: flex;
  align-items: baseline;
  gap: var(--space-small);
  margin-top: 2.2rem;
}

.ledger_figure b {
  font-size: 6.5rem;
  line-height: 0.9;
  letter-spacing: -0.03em;
  color: var(--gold-deep);
  font-weight: 400;
}

@media (max-width: 1023px) {
  .ledger_figure b {
  font-size: 4.5rem;
  }
}

.ledger_figure span {
  font-size: var(--t-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-muted);
  max-width: 10rem;
  line-height: 1.4;
}

.ledger_list {
  border-top: 1px solid var(--line);
  position: relative;
}

.ledger_list::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 1px;
  height: 100%;
  background: var(--gold);
  transform: scaleY(0);
  transform-origin: top;
}

@media (prefers-reduced-motion: reduce) {
  .ledger_list::before {
  transform: scaleY(1);
  }
}

.ledger_list.is-drawn::before {
  transform: scaleY(1);
  transition: transform 1.4s var(--ease-out);
}

.ledger_list li {
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: .2rem 1.2rem;
  align-items: baseline;
  padding: 1.1rem 0px 1.1rem 1.4rem;
  border-bottom: 1px solid var(--line-soft);
  opacity: .35;
  transform: translateX(.6rem);
  transition: opacity .5s,transform .6s var(--ease-out);
}

@media (prefers-reduced-motion: reduce) {
  .ledger_list li {
  opacity: 1;
  transform: none;
  }
}

.ledger_list li.is-on {
  opacity: 1;
  transform: none;
}

.ledger_list .text-style-number {
  color: var(--gold-deep);
  font-size: var(--t-micro);
  font-weight: 700;
  letter-spacing: 0.14em;
}

.ledger_list b {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 1.45rem;
  letter-spacing: -0.02em;
}

.ledger_description {
  grid-column: 2;
  font-size: var(--t-small);
  color: var(--ink-muted);
}

.section_before-after {
  background: var(--paper);
  color: var(--paper-ink);
  overflow: hidden;
}

.before-after_pin {
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding: calc(var(--nav-h) + 1.5rem) 0 var(--space-large);
}

@media (max-width: 1023px) {
  .before-after_pin {
  padding-top: calc(var(--nav-h) + var(--space-small));
  }
}

.before-after_grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 4.5rem;
  align-items: center;
  width: min(var(--wrap),calc(100% - var(--gutter)*2));
}

@media (max-width: 1023px) {
  .before-after_grid {
  grid-template-columns: 1fr;
  gap: 2.2rem;
  }
}

.before-after_stage {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--paper-2);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(17, 17, 15, .12);
  border-right-color: rgba(17, 17, 15, .12);
  border-bottom-color: rgba(17, 17, 15, .12);
  border-left-color: rgba(17, 17, 15, .12);
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  width: 100%;
}

.before-after_before {
  position: absolute;
  inset: 0;
}

.before-after_after {
  position: absolute;
  inset: 0;
  clip-path: inset(0 0 0 100%);
}

@media (prefers-reduced-motion: reduce) {
  .before-after_after {
  clip-path: inset(0 0 0 50%);
  }
}

.before-after_before img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.before-after_after img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.before-after_handle {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 100%;
  width: 2px;
  background: var(--gold);
  transform: translateX(-1px);
}

@media (prefers-reduced-motion: reduce) {
  .before-after_handle {
  left: 50%;
  }
}

.before-after_handle i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 2.6rem;
  height: 2.6rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border: 1px solid var(--gold);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(250,248,244,.9);
  transform: translate(-50%,-50%);
}

.before-after_handle i::before,.before-after_handle i::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 0.45rem;
  height: 0.45rem;
  border-top: 1px solid var(--gold);
  border-left: 1px solid var(--gold);
}

.before-after_handle i::before {
  left: 0.55rem;
  transform: translateY(-50%) rotate(-45deg);
}

.before-after_handle i::after {
  right: 0.55rem;
  transform: translateY(-50%) rotate(135deg);
}

.before-after_label {
  position: absolute;
  left: 1rem;
  top: 1rem;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(250,248,244,.9);
  color: var(--ink);
  padding: 0.4rem 0.7rem;
  font-size: var(--t-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.is-after {
  left: auto;
  right: 1rem;
  background: var(--gold);
}

.before-after_content .heading-style-h2 {
  margin-bottom: 1.6rem;
  max-width: 14ch;
}

.before-after_quote {
  font-size: var(--t-quote);
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: -0.01em;
  max-width: 20ch;
  margin-bottom: 1.2rem;
  font-variation-settings: 'opsz' 28;
}

.before-after_patient {
  display: flex;
  align-items: baseline;
  gap: .8rem;
  margin-bottom: 1.2rem;
}

.before-after_patient b {
  font-weight: 700;
  letter-spacing: 0.02em;
}

.before-after_patient span {
  font-size: var(--t-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--paper-muted);
}

.before-after_content .text-style-lead {
  margin-bottom: 1.4rem;
}

.before-after_actions {
  display: flex;
  gap: var(--space-medium);
  flex-wrap: wrap;
  margin-top: var(--space-small);
}

@media (max-width: 1023px) {
  .before-after_stage.before-after_stage {
  aspect-ratio: 16 / 10;
  max-height: 44svh;
  }
}

.section_faq {
  background: var(--ground-2);
  color: var(--ink);
  padding: 7rem 0px;
  border-top: 1px solid var(--line-soft);
}

@media (max-width: 1023px) {
  .section_faq {
  padding: var(--space-xxlarge) 0px;
  }
}

.faq-section_grid {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: var(--space-xlarge);
  align-items: start;
}

@media (max-width: 1023px) {
  .faq-section_grid {
  grid-template-columns: 1fr;
  gap: 1.5rem;
  }
}

.faq-section_head {
  position: sticky;
  top: calc(var(--nav-h) + 2rem);
}

@media (max-width: 1023px) {
  .faq-section_head {
  position: static;
  }
}

.faq-section_head .heading-style-h2 {
  margin-bottom: var(--space-small);
  max-width: 12ch;
}

.section_card-rail {
  background: var(--ground-2);
  color: var(--ink);
  overflow: hidden;
  border-top: 1px solid var(--line-soft);
}

.card-rail_pin {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: calc(var(--nav-h) + 1.5rem) 0 2.5rem;
  gap: 2.5rem;
}

@media (hover: none) and (pointer: coarse), (max-width: 767px) {
  .card-rail_pin {
  min-height: 0;
  }
}

.card-rail_head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-medium);
}

@media (hover: none) and (pointer: coarse), (max-width: 767px) {
  .card-rail_head {
  flex-direction: column;
  align-items: flex-start;
  padding-inline: var(--gutter);
  }
}

.card-rail_head .heading-style-h2 {
  max-width: 14ch;
}

.card-rail_progress {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: .6rem;
  font-size: var(--t-micro);
  letter-spacing: 0.2em;
  color: var(--ink-muted);
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

@media (hover: none) and (pointer: coarse), (max-width: 767px) {
  .card-rail_progress {
  align-items: flex-start;
  }
}

.card-rail_progress i {
  display: block;
  width: 12rem;
  height: 1px;
  background: var(--line);
  position: relative;
  overflow: hidden;
}

.card-rail_progress b {
  position: absolute;
  inset: 0;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
}

.card-rail_track {
  display: flex;
  gap: 1.25rem;
  padding-left: max(var(--gutter),calc((100% - 96rem)/2));
  will-change: transform;
}

@media (hover: none) and (pointer: coarse), (max-width: 767px) {
  .card-rail_track {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-right: var(--gutter);
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  }
}

.card-rail_card {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  width: min(19rem,72vw);
}

@media (hover: none) and (pointer: coarse), (max-width: 767px) {
  .card-rail_card {
  scroll-snap-align: start;
  }
}

.card-rail_card .media-frame_component {
  aspect-ratio: 4 / 5;
  border: 1px solid var(--line-soft);
}

.card-rail_card .media-frame_component img {
  transform: scale(1.06);
  transition: transform 1.2s var(--ease-out);
}

.card-rail_card:hover .media-frame_component img {
  transform: scale(1.01);
}

.card-rail_card-content {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .2rem var(--space-small);
  align-items: baseline;
}

.card-rail_card-content .text-style-number {
  color: var(--gold-deep);
  font-size: var(--t-micro);
  font-weight: 700;
  letter-spacing: 0.14em;
}

.card-rail_card-content p {
  grid-column: 2;
  color: var(--ink-muted);
  font-size: var(--t-small);
  max-width: 24rem;
}

.card-rail_card-content .arrow-link_component {
  grid-column: 2;
  margin-top: 0.4rem;
}

.card-rail_end {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.4rem;
  padding: var(--space-medium);
  border: 1px solid var(--line);
  margin-right: var(--gutter);
  width: min(22rem,72vw);
}

@media (hover: none) and (pointer: coarse), (max-width: 767px) {
  .card-rail_end {
  scroll-snap-align: start;
  }
}

@media (hover: none) and (pointer: coarse), (max-width: 767px) {
  .card-rail_track::-webkit-scrollbar {
  display: none;
  }
}

.section_gallery {
  background: var(--paper);
  color: var(--paper-ink);
  padding: 7rem 0px;
}

.gallery_head {
  margin-bottom: var(--space-large);
}

.gallery_head .heading-style-h2 {
  max-width: 14ch;
  margin-bottom: var(--space-small);
}

.gallery_grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1.25rem;
}

@media (max-width: 1023px) {
  .gallery_grid {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .gallery_grid {
  grid-template-columns: 1fr;
  }
}

.gallery_card {
  display: flex;
  flex-direction: column;
  gap: .9rem;
}

.gallery_stage {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--paper-2);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(17, 17, 15, .12);
  border-right-color: rgba(17, 17, 15, .12);
  border-bottom-color: rgba(17, 17, 15, .12);
  border-left-color: rgba(17, 17, 15, .12);
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  cursor: ew-resize;
  touch-action: pan-y;
}

.gallery_stage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.gallery_before {
  position: absolute;
  inset: 0;
}

.gallery_after {
  position: absolute;
  inset: 0;
  clip-path: inset(0 0 0 50%);
}

.gallery_after img {
  position: absolute;
  inset: 0;
}

.gallery_handle {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 50%;
  width: 2px;
  background: var(--gold);
  transform: translateX(-1px);
  pointer-events: none;
}

.gallery_handle::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 2rem;
  height: 2rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border: 1px solid var(--gold);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(250,248,244,.9);
  transform: translate(-50%,-50%);
}

.gallery_card figcaption {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--space-small);
}

.gallery_card figcaption b {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 1.15rem;
  letter-spacing: -0.01em;
}

.gallery_card figcaption span {
  font-size: var(--t-micro);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--paper-muted);
}

.gallery_note {
  margin-top: var(--space-medium);
  color: var(--paper-muted);
}

.section_stories {
  background: var(--ground);
  color: var(--ink);
  padding: 7rem 0px;
}

.stories_head {
  margin-bottom: var(--space-large);
}

.stories_head .heading-style-h2 {
  max-width: 14ch;
  margin-bottom: var(--space-small);
}

.stories_grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: var(--space-medium);
}

@media (max-width: 1023px) {
  .stories_grid {
  grid-template-columns: 1fr;
  gap: var(--space-large);
  }
}

.stories_card {
  display: flex;
  flex-direction: column;
  gap: var(--space-small);
}

@media (max-width: 1023px) {
  .stories_card {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: .6rem var(--space-medium);
  align-items: start;
  }
}

@media (max-width: 600px) {
  .stories_card {
  grid-template-columns: 1fr;
  }
}

.stories_media {
  display: block;
  border: 1px solid var(--line-soft);
}

.stories_media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.75);
  transition: filter .6s,transform 1.2s var(--ease-out);
  transform: scale(1.04);
}

.stories_clip {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.75);
  transition: filter .6s,transform 1.2s var(--ease-out);
  transform: scale(1.04);
}

.stories_card:hover .stories_media img {
  filter: saturate(1);
  transform: scale(1);
}

.stories_card:hover .stories_clip {
  filter: saturate(1);
  transform: scale(1);
}

.video-play_icon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 4rem;
  height: 4rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border: 1px solid var(--gold);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(250,248,244,.86);
  transform: translate(-50%,-50%);
  transition: background .4s,transform .5s var(--ease-out);
}

.video-play_icon::after {
  content: "";
  position: absolute;
  left: 52%;
  top: 50%;
  border-left: .9rem solid var(--ink);
  border-top-width: 0.55rem;
  border-top-style: solid;
  border-top-color: transparent;
  border-bottom-width: 0.55rem;
  border-bottom-style: solid;
  border-bottom-color: transparent;
  transform: translate(-50%,-50%);
}

.stories_card:hover .video-play_icon,.videos_card:hover .video-play_icon {
  background: var(--gold);
  transform: translate(-50%,-50%) scale(1.08);
}

.stories_card blockquote {
  font-size: 1.45rem;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.01em;
  font-variation-settings: 'opsz' 28;
  margin-top: 0.4rem;
}

.stories_patient {
  display: flex;
  align-items: baseline;
  gap: .8rem;
}

.stories_patient b {
  font-weight: 700;
  letter-spacing: 0.02em;
}

.stories_patient span {
  font-size: var(--t-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

.sy-ba {
  display: flex;
  gap: var(--space-xsmall);
}

.sy-ba img {
  width: 7.5rem;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 1px solid var(--line-soft);
}

@media (max-width: 1023px) {
  .stories_card .stories_media {
  grid-row: 1/5;
  }
}

@media (max-width: 600px) {
  .stories_card .stories_media {
  grid-row: auto;
  }
}

.section_videos {
  background: var(--ground-ink);
  color: var(--ink);
  padding: 7rem 0px;
  border-top: 1px solid var(--line-soft);
}

.videos_head {
  margin-bottom: var(--space-large);
}

.videos_head .heading-style-h2 {
  max-width: 14ch;
  margin-bottom: var(--space-small);
}

.videos_grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1.5rem 1.25rem;
}

@media (max-width: 1023px) {
  .videos_grid {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .videos_grid {
  grid-template-columns: 1fr;
  }
}

.videos_card {
  display: flex;
  flex-direction: column;
  gap: .8rem;
}

.videos_card .media-frame_component {
  border: 1px solid var(--line-soft);
}

.videos_card img {
  filter: saturate(.7);
  transition: filter .5s,transform 1.2s var(--ease-out);
  transform: scale(1.03);
}

.videos_card:hover img {
  filter: saturate(1);
  transform: scale(1);
}

.videos_title {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 1.15rem;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.section_team {
  background: var(--ground-2);
  color: var(--ink);
  padding: 7rem 0px;
  border-top: 1px solid var(--line-soft);
}

.team_head {
  margin-bottom: var(--space-large);
}

.team_head .heading-style-h2 {
  max-width: 14ch;
  margin-bottom: var(--space-small);
}

.team_grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: var(--space-medium) 1.5rem;
}

@media (max-width: 1023px) {
  .team_grid {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .team_grid {
  grid-template-columns: 1fr;
  }
}

.team_card {
  display: flex;
  flex-direction: column;
  gap: .9rem;
}

.team_photo {
  width: 9rem;
  aspect-ratio: 1 / 1;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--ground-3);
}

.team_photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.85);
}

.team_name b {
  display: block;
  font-family: var(--serif);
  font-weight: 400;
  font-size: 1.45rem;
  letter-spacing: -0.02em;
}

.team_name span {
  display: block;
  font-size: var(--t-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold-deep);
  margin-top: 0.3rem;
}

.team_card .text-size-small {
  color: var(--ink-muted);
  line-height: 1.65;
}

.section_detail {
  background: var(--ground);
  color: var(--ink);
  padding: 7rem 0px;
  border-top: 1px solid var(--line-soft);
}

@media (max-width: 600px) {
  .section_detail {
  padding: var(--space-xxlarge) 0px;
  }
}

.section-style-light {
  background: var(--paper);
  color: var(--paper-ink);
}

.detail_head {
  max-width: 44rem;
  margin-bottom: 2.5rem;
}

.detail_head .heading-style-h2 {
  margin-bottom: var(--space-small);
  max-width: 16ch;
}

.detail_body {
  columns: 2;
  column-gap: var(--space-large);
  max-width: 64rem;
}

@media (max-width: 1023px) {
  .detail_body {
  columns: 1;
  }
}

.detail_body p {
  margin-bottom: var(--space-small);
  color: var(--ink-muted);
  break-inside: avoid;
}

.section-style-light .detail_body p {
  color: var(--paper-muted);
}

.section-style-light .detail_column p {
  color: var(--paper-muted);
}

.section-style-light .detail_list span {
  color: var(--paper-muted);
}

.detail_columns {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 2.5rem;
  margin-top: var(--space-small);
}

@media (max-width: 1023px) {
  .detail_columns {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .detail_columns {
  grid-template-columns: 1fr;
  }
}

.detail_column {
  border-top: 1px solid var(--line);
  padding-top: 1.2rem;
}

.section-style-light .detail_column {
  border-top-color: rgba(17, 17, 15, .15);
  border-right-color: rgba(17, 17, 15, .15);
  border-bottom-color: rgba(17, 17, 15, .15);
  border-left-color: rgba(17, 17, 15, .15);
}

.section-style-light .detail_list li {
  border-top-color: rgba(17, 17, 15, .15);
  border-right-color: rgba(17, 17, 15, .15);
  border-bottom-color: rgba(17, 17, 15, .15);
  border-left-color: rgba(17, 17, 15, .15);
}

.heading-style-h3.is-detail {
  margin-bottom: 0.8rem;
  font-size: 1.5rem;
}

.detail_column p {
  color: var(--ink-muted);
  font-size: var(--t-small);
  line-height: 1.7;
  margin-bottom: 0.8rem;
}

.detail_list {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1.2rem var(--space-medium);
  margin-top: var(--space-medium);
}

@media (max-width: 1023px) {
  .detail_list {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .detail_list {
  grid-template-columns: 1fr;
  }
}

.detail_list li {
  border-top: 1px solid var(--line);
  padding-top: 0.9rem;
}

.detail_list b {
  display: block;
  font-family: var(--serif);
  font-weight: 400;
  font-size: 1.35rem;
  letter-spacing: -0.02em;
}

.detail_list span {
  display: block;
  font-size: var(--t-small);
  color: var(--ink-muted);
  margin-top: 0.2rem;
}

.detail_actions {
  display: flex;
  align-items: center;
  gap: 1.75rem;
  flex-wrap: wrap;
  margin-top: 2.5rem;
}

.section_tabs {
  background: var(--ground-2);
  color: var(--ink);
  padding: 7rem 0px;
  border-top: 1px solid var(--line-soft);
}

.tabs_head {
  max-width: 44rem;
  margin-bottom: var(--space-medium);
}

.tabs_head .heading-style-h2 {
  margin-bottom: var(--space-small);
  max-width: 16ch;
}

.tabs_menu {
  display: flex;
  gap: var(--space-xsmall);
  flex-wrap: wrap;
  border-bottom: 1px solid var(--line);
  margin-bottom: var(--space-medium);
}

.tabs_button {
  padding: 0.9rem 1.2rem;
  font-size: var(--t-micro);
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-muted);
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: transparent;
  margin-bottom: -1px;
  transition: color .3s,border-color .3s;
  min-height: 44px;
}

.tabs_button:hover {
  color: var(--ink);
}

.tabs_button.is-on {
  color: var(--gold-deep);
  border-color: var(--gold);
}

.tabs_panel {
  display: none;
}

.tabs_panel.is-on {
  display: block;
}

.tabs_panel .heading-style-h3 {
  margin-bottom: 1.5rem;
}

.tabs_row {
  display: grid;
  grid-template-columns: 12rem 1fr;
  gap: var(--space-small) var(--space-medium);
  padding: 1.1rem 0px;
  border-top: 1px solid var(--line-soft);
}

@media (max-width: 767px) {
  .tabs_row {
  grid-template-columns: 1fr;
  gap: .4rem;
  }
}

.tabs_row p {
  color: var(--ink-muted);
  font-size: var(--t-small);
  line-height: 1.7;
  max-width: 44rem;
}

.tabs_row b {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 1.3rem;
  letter-spacing: -0.01em;
}

.tabs_note {
  margin-top: var(--space-medium);
  color: var(--ink-dim);
  max-width: 44rem;
}

.section_location {
  background: var(--ground);
  color: var(--ink);
  padding: var(--space-xhuge) 0px;
  border-top: 1px solid var(--line-soft);
}

@media (max-width: 1023px) {
  .section_location {
  padding: var(--space-huge) 0px;
  }
}

.location_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xxlarge);
  align-items: center;
}

@media (max-width: 1023px) {
  .location_grid {
  grid-template-columns: 1fr;
  gap: var(--space-large);
  }
}

.location_photo {
  aspect-ratio: 4 / 3;
  border: 1px solid var(--line-soft);
  width: 100%;
}

.location_content .heading-style-h2 {
  margin-bottom: 1.6rem;
  max-width: 14ch;
}

.location_list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.4rem var(--space-medium);
  margin-bottom: 1.6rem;
}

@media (max-width: 600px) {
  .location_list {
  grid-template-columns: 1fr;
  }
}

.location_list li {
  border-top: 1px solid var(--line);
  padding-top: 0.9rem;
  display: flex;
  flex-direction: column;
  gap: .3rem;
}

.location_list b {
  font-size: var(--t-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold-deep);
}

.location_list a,.location_list span {
  font-size: var(--t-small);
  line-height: 1.6;
  color: var(--ink);
}

.location_list a:hover {
  color: var(--gold-deep);
}

.location_content p {
  color: var(--ink-muted);
  margin-bottom: var(--space-small);
  max-width: 34rem;
}

.location_actions {
  display: flex;
  align-items: center;
  gap: 1.75rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}

.section_prose {
  background: var(--ground);
  color: var(--ink);
  padding: var(--space-xxlarge) 0px 7rem;
}

.prose_grid {
  display: grid;
  grid-template-columns: 1fr 18rem;
  gap: var(--space-xxlarge);
  align-items: start;
}

@media (max-width: 1023px) {
  .prose_grid {
  grid-template-columns: 1fr;
  gap: var(--space-large);
  }
}

.prose_body {
  max-width: 40rem;
}

.prose_body h2 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: var(--t-h3);
  line-height: 1.18;
  letter-spacing: -0.015em;
  font-variation-settings: 'opsz' 36;
  margin: 2.6rem 0px var(--space-small);
}

.prose_body p {
  margin-bottom: 1.2rem;
  color: var(--ink-muted);
  line-height: 1.75;
}

.prose_body p:first-of-type {
  color: var(--ink);
  font-size: var(--t-lead);
  line-height: 1.55;
}

.prose_body a {
  color: var(--gold-deep);
  text-decoration: underline;
  text-underline-offset: .2em;
}

.prose_body ul,.prose_body ol {
  margin: 0px 0px 1.2rem 1.2rem;
  color: var(--ink-muted);
  line-height: 1.7;
}

.prose_body li {
  list-style: disc;
  margin-bottom: 0.4rem;
}

.prose_aside {
  position: sticky;
  top: calc(var(--nav-h) + 2rem);
  border-top: 1px solid var(--line);
  padding-top: 1.2rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-small);
}

@media (max-width: 1023px) {
  .prose_aside {
  position: static;
  }
}

.prose_aside .text-style-label {
  margin-bottom: 0.4rem;
}

.prose_aside a {
  display: block;
  font-size: var(--t-small);
  color: var(--ink-muted);
  padding: 0.3rem 0px;
  border-bottom: 1px solid var(--line-soft);
}

.prose_aside a:hover {
  color: var(--gold-deep);
}

.section_post-index {
  background: var(--ground);
  color: var(--ink);
  padding: var(--space-huge) 0px 7rem;
}

.post-index_head {
  margin-bottom: var(--space-large);
}

.post-index_head .heading-style-h2 {
  max-width: 14ch;
  margin-bottom: var(--space-small);
}

.post-index_grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 2.5rem 1.5rem;
}

@media (max-width: 1023px) {
  .post-index_grid {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .post-index_grid {
  grid-template-columns: 1fr;
  }
}

.post-index_card {
  display: flex;
  flex-direction: column;
  gap: .7rem;
}

.post-index_card .media-frame_component {
  border: 1px solid var(--line-soft);
}

.post-index_card img {
  filter: saturate(.75);
  transform: scale(1.04);
  transition: filter .5s,transform 1.2s var(--ease-out);
}

.post-index_card:hover img {
  filter: saturate(1);
  transform: scale(1);
}

.post-index_date {
  font-size: var(--t-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold-deep);
  margin-top: 0.4rem;
}

.heading-style-h3.is-post-card {
  font-size: 1.35rem;
  line-height: 1.25;
}

.post-index_card .text-size-small {
  color: var(--ink-muted);
}

.invitation_next {
  position: relative;
  z-index: 1;
  padding: 0px 0px var(--space-huge);
}

.invitation_next .text-style-label {
  margin-bottom: 1.4rem;
}

.invitation_next-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1.25rem;
}

@media (max-width: 1023px) {
  .invitation_next-grid {
  grid-template-columns: 1fr;
  }
}

.invitation_next-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-xsmall);
  padding: 1.6rem;
  border: 1px solid var(--line);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255,255,255,.62);
  transition: border-color .4s,transform .5s var(--ease-out);
}

.invitation_next-card:hover {
  border-color: var(--gold);
  transform: translateY(-.3rem);
}

.invitation_next-card b {
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.15;
  padding-right: var(--space-medium);
}

.invitation_next-card span {
  font-size: var(--t-small);
  color: var(--ink-muted);
}

.invitation_next-card .arrow_icon {
  position: absolute;
  right: 1.4rem;
  top: 1.5rem;
  color: var(--gold-deep);
  font-style: normal;
  transition: transform .4s var(--ease-out);
}

.invitation_next-card:hover .arrow_icon {
  transform: translateX(.35rem);
}

.object-position-0-0.object-position-0-0 {
  object-position: 0% 0%;
}

.object-position-0-10.object-position-0-10 {
  object-position: 0% 10%;
}

.object-position-0-20.object-position-0-20 {
  object-position: 0% 20%;
}

.object-position-0-30.object-position-0-30 {
  object-position: 0% 30%;
}

.object-position-0-40.object-position-0-40 {
  object-position: 0% 40%;
}

.object-position-0-50.object-position-0-50 {
  object-position: 0% 50%;
}

.object-position-0-60.object-position-0-60 {
  object-position: 0% 60%;
}

.object-position-0-70.object-position-0-70 {
  object-position: 0% 70%;
}

.object-position-0-80.object-position-0-80 {
  object-position: 0% 80%;
}

.object-position-0-90.object-position-0-90 {
  object-position: 0% 90%;
}

.object-position-0-100.object-position-0-100 {
  object-position: 0% 100%;
}

.object-position-10-0.object-position-10-0 {
  object-position: 10% 0%;
}

.object-position-10-10.object-position-10-10 {
  object-position: 10% 10%;
}

.object-position-10-20.object-position-10-20 {
  object-position: 10% 20%;
}

.object-position-10-30.object-position-10-30 {
  object-position: 10% 30%;
}

.object-position-10-40.object-position-10-40 {
  object-position: 10% 40%;
}

.object-position-10-50.object-position-10-50 {
  object-position: 10% 50%;
}

.object-position-10-60.object-position-10-60 {
  object-position: 10% 60%;
}

.object-position-10-70.object-position-10-70 {
  object-position: 10% 70%;
}

.object-position-10-80.object-position-10-80 {
  object-position: 10% 80%;
}

.object-position-10-90.object-position-10-90 {
  object-position: 10% 90%;
}

.object-position-10-100.object-position-10-100 {
  object-position: 10% 100%;
}

.object-position-20-0.object-position-20-0 {
  object-position: 20% 0%;
}

.object-position-20-10.object-position-20-10 {
  object-position: 20% 10%;
}

.object-position-20-20.object-position-20-20 {
  object-position: 20% 20%;
}

.object-position-20-30.object-position-20-30 {
  object-position: 20% 30%;
}

.object-position-20-40.object-position-20-40 {
  object-position: 20% 40%;
}

.object-position-20-50.object-position-20-50 {
  object-position: 20% 50%;
}

.object-position-20-60.object-position-20-60 {
  object-position: 20% 60%;
}

.object-position-20-70.object-position-20-70 {
  object-position: 20% 70%;
}

.object-position-20-80.object-position-20-80 {
  object-position: 20% 80%;
}

.object-position-20-90.object-position-20-90 {
  object-position: 20% 90%;
}

.object-position-20-100.object-position-20-100 {
  object-position: 20% 100%;
}

.object-position-30-0.object-position-30-0 {
  object-position: 30% 0%;
}

.object-position-30-10.object-position-30-10 {
  object-position: 30% 10%;
}

.object-position-30-20.object-position-30-20 {
  object-position: 30% 20%;
}

.object-position-30-30.object-position-30-30 {
  object-position: 30% 30%;
}

.object-position-30-40.object-position-30-40 {
  object-position: 30% 40%;
}

.object-position-30-50.object-position-30-50 {
  object-position: 30% 50%;
}

.object-position-30-60.object-position-30-60 {
  object-position: 30% 60%;
}

.object-position-30-70.object-position-30-70 {
  object-position: 30% 70%;
}

.object-position-30-80.object-position-30-80 {
  object-position: 30% 80%;
}

.object-position-30-90.object-position-30-90 {
  object-position: 30% 90%;
}

.object-position-30-100.object-position-30-100 {
  object-position: 30% 100%;
}

.object-position-40-0.object-position-40-0 {
  object-position: 40% 0%;
}

.object-position-40-10.object-position-40-10 {
  object-position: 40% 10%;
}

.object-position-40-20.object-position-40-20 {
  object-position: 40% 20%;
}

.object-position-40-30.object-position-40-30 {
  object-position: 40% 30%;
}

.object-position-40-40.object-position-40-40 {
  object-position: 40% 40%;
}

.object-position-40-50.object-position-40-50 {
  object-position: 40% 50%;
}

.object-position-40-60.object-position-40-60 {
  object-position: 40% 60%;
}

.object-position-40-70.object-position-40-70 {
  object-position: 40% 70%;
}

.object-position-40-80.object-position-40-80 {
  object-position: 40% 80%;
}

.object-position-40-90.object-position-40-90 {
  object-position: 40% 90%;
}

.object-position-40-100.object-position-40-100 {
  object-position: 40% 100%;
}

.object-position-50-0.object-position-50-0 {
  object-position: 50% 0%;
}

.object-position-50-10.object-position-50-10 {
  object-position: 50% 10%;
}

.object-position-50-20.object-position-50-20 {
  object-position: 50% 20%;
}

.object-position-50-30.object-position-50-30 {
  object-position: 50% 30%;
}

.object-position-50-40.object-position-50-40 {
  object-position: 50% 40%;
}

.object-position-50-50.object-position-50-50 {
  object-position: 50% 50%;
}

.object-position-50-60.object-position-50-60 {
  object-position: 50% 60%;
}

.object-position-50-70.object-position-50-70 {
  object-position: 50% 70%;
}

.object-position-50-80.object-position-50-80 {
  object-position: 50% 80%;
}

.object-position-50-90.object-position-50-90 {
  object-position: 50% 90%;
}

.object-position-50-100.object-position-50-100 {
  object-position: 50% 100%;
}

.object-position-60-0.object-position-60-0 {
  object-position: 60% 0%;
}

.object-position-60-10.object-position-60-10 {
  object-position: 60% 10%;
}

.object-position-60-20.object-position-60-20 {
  object-position: 60% 20%;
}

.object-position-60-30.object-position-60-30 {
  object-position: 60% 30%;
}

.object-position-60-40.object-position-60-40 {
  object-position: 60% 40%;
}

.object-position-60-50.object-position-60-50 {
  object-position: 60% 50%;
}

.object-position-60-60.object-position-60-60 {
  object-position: 60% 60%;
}

.object-position-60-70.object-position-60-70 {
  object-position: 60% 70%;
}

.object-position-60-80.object-position-60-80 {
  object-position: 60% 80%;
}

.object-position-60-90.object-position-60-90 {
  object-position: 60% 90%;
}

.object-position-60-100.object-position-60-100 {
  object-position: 60% 100%;
}

.object-position-70-0.object-position-70-0 {
  object-position: 70% 0%;
}

.object-position-70-10.object-position-70-10 {
  object-position: 70% 10%;
}

.object-position-70-20.object-position-70-20 {
  object-position: 70% 20%;
}

.object-position-70-30.object-position-70-30 {
  object-position: 70% 30%;
}

.object-position-70-40.object-position-70-40 {
  object-position: 70% 40%;
}

.object-position-70-50.object-position-70-50 {
  object-position: 70% 50%;
}

.object-position-70-60.object-position-70-60 {
  object-position: 70% 60%;
}

.object-position-70-70.object-position-70-70 {
  object-position: 70% 70%;
}

.object-position-70-80.object-position-70-80 {
  object-position: 70% 80%;
}

.object-position-70-90.object-position-70-90 {
  object-position: 70% 90%;
}

.object-position-70-100.object-position-70-100 {
  object-position: 70% 100%;
}

.object-position-80-0.object-position-80-0 {
  object-position: 80% 0%;
}

.object-position-80-10.object-position-80-10 {
  object-position: 80% 10%;
}

.object-position-80-20.object-position-80-20 {
  object-position: 80% 20%;
}

.object-position-80-30.object-position-80-30 {
  object-position: 80% 30%;
}

.object-position-80-40.object-position-80-40 {
  object-position: 80% 40%;
}

.object-position-80-50.object-position-80-50 {
  object-position: 80% 50%;
}

.object-position-80-60.object-position-80-60 {
  object-position: 80% 60%;
}

.object-position-80-70.object-position-80-70 {
  object-position: 80% 70%;
}

.object-position-80-80.object-position-80-80 {
  object-position: 80% 80%;
}

.object-position-80-90.object-position-80-90 {
  object-position: 80% 90%;
}

.object-position-80-100.object-position-80-100 {
  object-position: 80% 100%;
}

.object-position-90-0.object-position-90-0 {
  object-position: 90% 0%;
}

.object-position-90-10.object-position-90-10 {
  object-position: 90% 10%;
}

.object-position-90-20.object-position-90-20 {
  object-position: 90% 20%;
}

.object-position-90-30.object-position-90-30 {
  object-position: 90% 30%;
}

.object-position-90-40.object-position-90-40 {
  object-position: 90% 40%;
}

.object-position-90-50.object-position-90-50 {
  object-position: 90% 50%;
}

.object-position-90-60.object-position-90-60 {
  object-position: 90% 60%;
}

.object-position-90-70.object-position-90-70 {
  object-position: 90% 70%;
}

.object-position-90-80.object-position-90-80 {
  object-position: 90% 80%;
}

.object-position-90-90.object-position-90-90 {
  object-position: 90% 90%;
}

.object-position-90-100.object-position-90-100 {
  object-position: 90% 100%;
}

.object-position-100-0.object-position-100-0 {
  object-position: 100% 0%;
}

.object-position-100-10.object-position-100-10 {
  object-position: 100% 10%;
}

.object-position-100-20.object-position-100-20 {
  object-position: 100% 20%;
}

.object-position-100-50.object-position-100-50 {
  object-position: 100% 50%;
}

.object-position-100-60.object-position-100-60 {
  object-position: 100% 60%;
}

.object-position-100-70.object-position-100-70 {
  object-position: 100% 70%;
}

.object-position-100-80.object-position-100-80 {
  object-position: 100% 80%;
}

.object-position-100-90.object-position-100-90 {
  object-position: 100% 90%;
}

.object-position-100-100.object-position-100-100 {
  object-position: 100% 100%;
}

.is-landing-header .nav_phone {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--ink);
  font-weight: 700;
}

@media (max-width: 1023px) {
  .is-landing-header .nav_phone {
  display: inline-flex;
  }
}

.is-landing-header .nav_phone:hover {
  color: var(--gold-deep);
}

.is-landing-header .nav_actions {
  gap: 1.5rem;
}

.landing_title.landing_title {
  font-size: 4.5rem;
  line-height: 1.06;
  max-width: 13ch;
  margin-bottom: 1.4rem;
}

@media (max-width: 1023px) {
  .landing_title.landing_title {
  font-size: 3.6rem;
  max-width: none;
  }
}

@media (max-width: 767px) {
  .landing_title.landing_title {
  font-size: 2.7rem;
  }
}

@media (max-width: 1279px) {
  .landing_title.landing_title {
  font-size: 3.9rem;
  }
}

.is-form-page-title.is-form-page-title {
  font-size: 4.2rem;
  max-width: 12ch;
}

@media (max-width: 1023px) {
  .is-form-page-title.is-form-page-title {
  font-size: 3.4rem;
  max-width: none;
  }
}

@media (max-width: 767px) {
  .is-form-page-title.is-form-page-title {
  font-size: 2.6rem;
  }
}

@media (max-width: 1279px) {
  .is-form-page-title.is-form-page-title {
  font-size: 3.7rem;
  }
}

.landing_lead {
  margin-bottom: 1.6rem;
  max-width: 34rem;
}

.landing_checklist {
  display: flex;
  flex-direction: column;
  gap: .6rem;
  margin-bottom: var(--space-medium);
}

.landing_checklist li {
  display: flex;
  align-items: baseline;
  gap: .8rem;
  font-size: var(--t-body);
  color: var(--ink);
}

.landing_checklist li::before {
  content: "";
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 0.4rem;
  height: 0.4rem;
  background: var(--gold);
  transform: rotate(45deg);
  position: relative;
  top: -0.12em;
}

.landing_actions {
  display: flex;
  align-items: center;
  gap: var(--space-small);
  flex-wrap: wrap;
}

.landing_review {
  display: flex;
  flex-direction: column;
  gap: var(--space-xsmall);
  padding-left: 1.1rem;
  border-left: 2px solid var(--gold);
  max-width: 30rem;
}

.landing_review blockquote {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.3;
  letter-spacing: -0.01em;
  font-variation-settings: 'opsz' 28;
}

@media (max-width: 767px) {
  .landing_review blockquote {
  font-size: 1.2rem;
  }
}

.landing_review figcaption {
  display: flex;
  align-items: baseline;
  gap: .7rem;
}

.landing_review figcaption b {
  font-size: var(--t-small);
  font-weight: 700;
}

.landing_review figcaption span {
  font-size: var(--t-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

.landing_area {
  margin-top: var(--space-small);
  color: var(--ink-muted);
  max-width: 30rem;
}

.landing_credentials {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

@media (max-width: 767px) {
  .landing_credentials {
  grid-template-columns: 1fr 1fr;
  }
}

.landing_credentials li {
  padding: 1.1rem 1.2rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255,255,255,.62);
}

.landing_credentials b {
  display: block;
  font-family: var(--serif);
  font-weight: 400;
  font-size: 1.45rem;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.landing_credentials span {
  display: block;
  margin-top: 0.35rem;
  font-size: var(--t-micro);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

.landing_form-card {
  position: relative;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255,255,255,.94);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid var(--line);
  border-top: 2px solid var(--gold);
  padding: 2.2rem;
  width: 100%;
}

@media (max-width: 767px) {
  .landing_form-card {
  padding: 1.5rem;
  }
}

.landing_form-card-head {
  margin-bottom: 1.4rem;
}

.landing_form-card-tagline {
  display: block;
  font-size: var(--t-micro);
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold-deep);
  margin-bottom: 0.7rem;
}

.landing_form-card-head .heading-style-h3 {
  margin-bottom: var(--space-xsmall);
}

.landing_form-card-head .text-size-small {
  color: var(--ink-muted);
}

.landing_form-slot {
  display: block;
  width: 100%;
}

.landing_form-slot.wz-embed {
  display: block;
  width: 100%;
  min-height: 50rem;
}

.landing_form .button {
  width: 100%;
  margin-top: var(--space-small);
}

.landing_form-card-note {
  margin-top: var(--space-small);
  color: var(--ink-dim);
}

.landing_form-card-note a {
  color: var(--gold-deep);
  text-decoration: underline;
  text-underline-offset: .2em;
}

.section_landing-hero {
  position: relative;
  background: var(--ground-ink);
  color: var(--ink);
  overflow: hidden;
}

.landing-hero_background {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.landing-hero_film {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.85) contrast(1.05);
}

.landing-hero_veil {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg,rgba(245,240,231,.96) 0%,rgba(245,240,231,.88) 45%,rgba(245,240,231,.7) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

.landing-hero_grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: var(--space-large) 4.5rem;
  align-items: center;
  min-height: 100svh;
  padding: calc(var(--nav-h) + var(--space-large)) 0 var(--space-large);
}

@media (max-width: 1023px) {
  .landing-hero_grid {
  grid-template-columns: 1fr;
  padding: calc(var(--nav-h) + 2.5rem) 0 var(--space-large);
  gap: 0;
  min-height: 0;
  }
}

@media (max-width: 1279px) {
  .landing-hero_grid {
  gap: 2.5rem var(--space-large);
  }
}

.landing-hero_content {
  min-width: 0;
}

@media (max-width: 1023px) {
  .landing-hero_content {
  display: contents;
  }
}

.landing_proof {
  margin-top: 2.2rem;
}

.landing_form-wrapper {
  min-width: 0;
  width: 100%;
}

@media (max-width: 1023px) {
  .landing_form-wrapper {
  order: 2;
  margin-bottom: 2.5rem;
  }
}

.is-hero {
  grid-column: 1/-1;
}

@media (max-width: 1023px) {
  .is-hero {
  order: 4;
  }
}

.section_journey {
  background: var(--paper);
  color: var(--paper-ink);
  padding: 7.5rem 0px;
}

@media (max-width: 1023px) {
  .section_journey {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
  }
}

.journey_top {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 4.5rem;
  align-items: center;
}

@media (max-width: 1023px) {
  .journey_top {
  grid-template-columns: 1fr;
  gap: var(--space-large);
  }
}

.journey_head .heading-style-h2 {
  max-width: 13ch;
  margin-bottom: 1.3rem;
}

.journey_head .text-style-lead {
  margin-bottom: var(--space-medium);
}

.journey_patient {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}

.journey_patient div {
  display: flex;
  flex-direction: column;
  gap: .3rem;
  align-items: flex-start;
}

.journey_patient b {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 1.5rem;
  letter-spacing: -0.01em;
  line-height: 1.1;
}

.journey_patient span {
  font-size: var(--t-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--paper-muted);
}

.journey_patient .arrow-link_component {
  margin-top: var(--space-xsmall);
}

.landing_portrait {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 5.5rem;
  height: 5.5rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  overflow: hidden;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(17, 17, 15, .15);
  border-right-color: rgba(17, 17, 15, .15);
  border-bottom-color: rgba(17, 17, 15, .15);
  border-left-color: rgba(17, 17, 15, .15);
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
}

.landing_portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.journey_before-after {
  display: flex;
  flex-direction: column;
  gap: .8rem;
  min-width: 0;
  width: 100%;
}

.journey_stage {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--paper-2);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(17, 17, 15, .12);
  border-right-color: rgba(17, 17, 15, .12);
  border-bottom-color: rgba(17, 17, 15, .12);
  border-left-color: rgba(17, 17, 15, .12);
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  cursor: ew-resize;
  touch-action: pan-y;
  width: 100%;
}

.journey_stage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.journey_before {
  position: absolute;
  inset: 0;
}

.journey_after {
  position: absolute;
  inset: 0;
  clip-path: inset(0 0 0 50%);
}

.journey_after img {
  position: absolute;
  inset: 0;
}

.journey_handle {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 50%;
  width: 2px;
  background: var(--gold);
  transform: translateX(-1px);
  pointer-events: none;
}

.journey_handle::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 2.6rem;
  height: 2.6rem;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border: 1px solid var(--gold);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(250,248,244,.9);
  transform: translate(-50%,-50%);
}

.journey_label {
  position: absolute;
  left: 1rem;
  top: 1rem;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(250,248,244,.9);
  color: var(--ink);
  padding: 0.4rem 0.7rem;
  font-size: var(--t-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  pointer-events: none;
}

.is-after-label {
  left: auto;
  right: 1rem;
  background: var(--gold);
}

.journey_before-after figcaption {
  font-size: var(--t-small);
  color: var(--paper-muted);
}

.journey_lists {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  margin-top: 4.5rem;
}

@media (max-width: 767px) {
  .journey_lists {
  grid-template-columns: 1fr;
  margin-top: var(--space-large);
  }
}

.journey_list {
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(17, 17, 15, .15);
  border-right-color: rgba(17, 17, 15, .15);
  border-bottom-color: rgba(17, 17, 15, .15);
  border-left-color: rgba(17, 17, 15, .15);
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  padding: var(--space-medium);
  background: var(--paper-2);
}

@media (max-width: 600px) {
  .journey_list {
  padding: 1.5rem;
  }
}

.is-after-list {
  background: #FFFFFF;
  color: var(--paper-ink);
  border-color: var(--gold);
}

.journey_list .heading-style-h3 {
  margin-bottom: 1.1rem;
}

.is-after-list .heading-style-h3 em {
  color: var(--gold-deep);
}

.journey_list ul {
  display: flex;
  flex-direction: column;
}

.journey_list li {
  display: flex;
  align-items: baseline;
  gap: .8rem;
  padding: 0.75rem 0px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(17, 17, 15, .12);
  font-size: var(--t-body);
}

.is-after-list li {
  border-top-color: rgba(17,17,15,.12);
}

.journey_list li::before {
  content: "";
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 0.7rem;
  height: 1px;
  background: var(--paper-muted);
  position: relative;
  top: -0.3em;
}

.is-after-list li::before {
  width: 0.4rem;
  height: 0.4rem;
  background: var(--gold);
  transform: rotate(45deg);
  top: -0.12em;
}

.journey_beats {
  margin-top: 4.5rem;
}

@media (max-width: 767px) {
  .journey_beats {
  margin-top: var(--space-large);
  }
}

.journey_beats-line {
  height: 1px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(17, 17, 15, .15);
  position: relative;
  margin-bottom: var(--space-medium);
}

.journey_beats-line i {
  position: absolute;
  inset: 0;
  background: var(--gold-deep);
  transform: scaleX(0);
  transform-origin: left;
}

.journey_beats-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: var(--space-medium);
}

@media (max-width: 1023px) {
  .journey_beats-grid {
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem var(--space-medium);
  }
}

@media (max-width: 600px) {
  .journey_beats-grid {
  grid-template-columns: 1fr;
  }
}

.journey_beat {
  display: flex;
  flex-direction: column;
  gap: .7rem;
}

.journey_beat .text-style-number {
  font-size: var(--t-micro);
  font-weight: 700;
  letter-spacing: 0.16em;
  color: var(--gold-deep);
}

.journey_beat b {
  font-size: var(--t-micro);
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.journey_beat blockquote {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: -0.01em;
  font-variation-settings: 'opsz' 28;
}

@media (max-width: 767px) {
  .journey_beat blockquote {
  font-size: 1.25rem;
  }
}

.journey_beat-person {
  font-size: var(--t-small);
  color: var(--paper-muted);
}

.section_why {
  background: var(--ground);
  color: var(--ink);
  padding: 7.5rem 0px var(--space-xlarge);
}

@media (max-width: 1023px) {
  .section_why {
  padding-top: 5.5rem;
  }
}

.why_grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 4.5rem;
  align-items: start;
}

@media (max-width: 1023px) {
  .why_grid {
  grid-template-columns: 1fr;
  gap: var(--space-large);
  }
}

.why_head .heading-style-h2 {
  max-width: 12ch;
  margin-bottom: 1.3rem;
}

.text-style-lead.is-why {
  margin-bottom: 2.2rem;
  color: var(--ink);
}

.why_image-wrapper {
  aspect-ratio: 4 / 3;
  border: 1px solid var(--line-soft);
  width: 100%;
}

.why_reasons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

@media (max-width: 767px) {
  .why_reasons {
  grid-template-columns: 1fr;
  }
}

.why_reason {
  border: 1px solid var(--line);
  padding: 1.8rem;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255,255,255,.62);
  display: flex;
  flex-direction: column;
  gap: .8rem;
  transition: border-color .5s;
}

.why_reason:hover {
  border-color: var(--gold);
}

.why_reason .text-style-number {
  color: var(--gold-deep);
  font-size: var(--t-micro);
  font-weight: 700;
  letter-spacing: 0.14em;
}

.why_reason p {
  color: var(--ink-muted);
  font-size: var(--t-body);
}

.gallery_actions {
  margin-top: 2.5rem;
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}

[data-theme="light"] .gallery_actions .is-primary {
  background: var(--paper-ink);
  border-color: var(--paper-ink);
  color: var(--paper);
}

.section_landing-final {
  position: relative;
  background: var(--ground-2);
  color: var(--ink);
  overflow: hidden;
  border-top: 1px solid var(--line-soft);
}

.landing-final_background {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: .3;
}

.landing-final_background img {
  position: absolute;
  left: 0px;
  top: -12%;
  width: 100%;
  height: 124%;
  object-fit: cover;
}

.landing-final_background::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.86) 55%,rgba(255,255,255,.6) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}

.landing-final_content {
  position: relative;
  z-index: 1;
  padding: var(--space-xhuge) 0px var(--space-huge);
}

@media (max-width: 1023px) {
  .landing-final_content {
  padding: var(--space-huge) 0px var(--space-xxlarge);
  }
}

.landing-final_content .heading-style-h2 {
  max-width: 14ch;
  margin-bottom: 1.3rem;
}

.text-style-lead.is-landing-final {
  margin-bottom: 2.2rem;
  color: var(--ink);
}

.landing-final_facts {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1.6rem var(--space-medium);
  margin: var(--space-large) 0px 2.5rem;
  max-width: 56rem;
}

@media (max-width: 767px) {
  .landing-final_facts {
  grid-template-columns: 1fr;
  margin: 2.2rem 0px;
  }
}

.landing-final_facts li {
  border-top: 1px solid var(--line);
  padding-top: 0.9rem;
  display: flex;
  flex-direction: column;
  gap: .3rem;
}

.landing-final_facts b {
  font-size: var(--t-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold-deep);
}

.landing-final_facts a,.landing-final_facts span {
  font-size: var(--t-small);
  line-height: 1.6;
  color: var(--ink);
}

.landing-final_facts a:hover {
  color: var(--gold-deep);
}

.landing-footer_component {
  background: var(--ground-ink);
  color: var(--ink);
  padding: var(--space-xlarge) 0px 2.5rem;
  border-top: 1px solid var(--line-soft);
}

@media (max-width: 1023px) {
  .landing-footer_component {
  padding-bottom: 6.5rem;
  }
}

@media (max-width: 600px) {
  .landing-footer_component {
  padding-bottom: 6.5rem;
  }
}

.landing-footer_grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.6fr;
  gap: var(--space-large);
  align-items: start;
}

@media (max-width: 1023px) {
  .landing-footer_grid {
  grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .landing-footer_grid {
  grid-template-columns: 1fr;
  gap: var(--space-medium);
  }
}

.landing-footer_brand p {
  margin-top: var(--space-small);
}

.landing-footer_component p {
  font-size: var(--t-small);
  color: var(--ink-muted);
  line-height: 1.8;
}

.landing-footer_component a:hover {
  color: var(--gold-deep);
}

.landing-footer_bottom {
  margin-top: var(--space-large);
  padding-top: 1.5rem;
  border-top: 1px solid var(--line-soft);
  display: flex;
  justify-content: space-between;
  gap: var(--space-small);
  flex-wrap: wrap;
  font-size: var(--t-small);
  color: var(--ink-muted);
}

.landing-footer_links {
  display: flex;
  gap: 1.4rem;
}

.section_consultation {
  position: relative;
  background: var(--ground-ink);
  color: var(--ink);
  overflow: hidden;
}

.consultation_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4.5rem;
  align-items: start;
  padding: calc(var(--nav-h) + 3.5rem) 0 var(--space-xxlarge);
}

@media (max-width: 1023px) {
  .consultation_grid {
  grid-template-columns: 1fr;
  gap: var(--space-large);
  }
}

.consultation_content {
  min-width: 0;
}

.consultation_byline {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin-bottom: var(--space-medium);
  padding: 1.2rem 0px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.consultation_byline .landing_portrait {
  border-color: var(--line);
}

.consultation_byline div {
  display: flex;
  flex-direction: column;
  gap: var(--space-xxsmall);
}

.consultation_byline b {
  font-size: var(--t-body);
  font-weight: 700;
}

.consultation_byline span {
  font-size: var(--t-small);
  color: var(--ink-muted);
}

.section_landing-proof {
  background: var(--ground-2);
  color: var(--ink);
  padding: 7rem 0px;
  border-top: 1px solid var(--line-soft);
}

@media (max-width: 1023px) {
  .section_landing-proof {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
  }
}

.landing-proof_grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 4.5rem;
  align-items: start;
  margin-bottom: var(--space-xlarge);
}

@media (max-width: 1023px) {
  .landing-proof_grid {
  grid-template-columns: 1fr;
  gap: var(--space-large);
  }
}

.landing-proof_head .heading-style-h2 {
  max-width: 12ch;
  margin-bottom: 1.3rem;
}

.landing-proof_head .text-style-lead {
  margin-bottom: 2.2rem;
}

.landing-proof_image-wrapper {
  aspect-ratio: 4 / 3;
  border: 1px solid var(--line-soft);
  width: 100%;
}

.landing-proof_quotes {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.landing-proof_quote {
  border: 1px solid var(--line);
  border-left: 2px solid var(--gold);
  padding: 1.8rem;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255,255,255,.62);
}

.landing-proof_quote p {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.35;
  letter-spacing: -0.01em;
  font-variation-settings: 'opsz' 28;
  margin-bottom: var(--space-small);
}

@media (max-width: 767px) {
  .landing-proof_quote p {
  font-size: 1.25rem;
  }
}

.landing-proof_quote footer {
  display: flex;
  align-items: baseline;
  gap: .8rem;
}

.landing-proof_quote footer b {
  font-size: var(--t-small);
  font-weight: 700;
}

.landing-proof_quote footer span {
  font-size: var(--t-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

.section_thank-you {
  position: relative;
  background: var(--ground-ink);
  color: var(--ink);
  overflow: hidden;
}

.thank-you_grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 4.5rem;
  align-items: center;
  min-height: 100svh;
  padding: calc(var(--nav-h) + var(--space-large)) 0 var(--space-xlarge);
}

@media (max-width: 1023px) {
  .thank-you_grid {
  grid-template-columns: 1fr;
  gap: var(--space-large);
  min-height: 0;
  }
}

.thank-you_content {
  min-width: 0;
}

.button.is-thank-you {
  min-height: 3.75rem;
  padding: 0px 2.2rem;
  font-size: var(--t-small);
}

.thank-you_note {
  margin-top: 1.2rem;
  color: var(--ink-muted);
}

.thank-you_image-wrapper {
  aspect-ratio: 1 / 1;
  max-height: 74svh;
  border: 1px solid var(--line-soft);
  width: 100%;
}

@media (max-width: 1023px) {
  .thank-you_image-wrapper {
  aspect-ratio: 16 / 10;
  max-height: none;
  }
}

.section_landing-cards {
  background: var(--ground);
  color: var(--ink);
  padding: 7rem 0px;
  border-top: 1px solid var(--line-soft);
}

@media (max-width: 1023px) {
  .section_landing-cards {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
  }
}

.is-light {
  background: var(--paper);
  color: var(--paper-ink);
  border-top-width: 0px;
  border-top-style: initial;
  border-top-color: initial;
}

.landing-cards_head {
  margin-bottom: var(--space-large);
}

.landing-cards_head .heading-style-h2 {
  max-width: 14ch;
  margin-bottom: var(--space-small);
}

.landing-cards_grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1.25rem;
}

@media (max-width: 1023px) {
  .landing-cards_grid {
  grid-template-columns: 1fr;
  }
}

.landing-cards_card {
  border: 1px solid var(--line);
  padding: 1.8rem;
  display: flex;
  flex-direction: column;
  gap: .8rem;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255,255,255,.62);
}

.is-light .landing-cards_card {
  border-top-color: rgba(17, 17, 15, .15);
  border-right-color: rgba(17, 17, 15, .15);
  border-bottom-color: rgba(17, 17, 15, .15);
  border-left-color: rgba(17, 17, 15, .15);
  background: var(--paper-2);
}

.landing-cards_card .text-style-number {
  color: var(--gold-deep);
  font-size: var(--t-micro);
  font-weight: 700;
  letter-spacing: 0.14em;
}

.is-light .landing-cards_card .text-style-number {
  color: var(--gold-deep);
}

.landing-cards_card p {
  color: var(--ink-muted);
  font-size: var(--t-body);
}

.is-light .landing-cards_card p {
  color: var(--paper-muted);
}

.landing-cards_image-wrapper {
  aspect-ratio: 4 / 3;
  margin-bottom: 0.6rem;
  width: 100%;
}

@media (max-width: 1023px) {
  .landing-cards_image-wrapper {
  aspect-ratio: 16 / 9;
  }
}

@media (max-width: 1023px) {
  .section_landing-hero .landing_actions {
  display: none;
  }
}

@media (max-width: 1023px) {
  .section_landing-hero .landing_proof {
  order: 3;
  margin-top: 0px;
  margin-bottom: 2.5rem;
  }
}

@media (max-width: 1023px) {
  .landing-footer_legal {
  grid-column: 1/-1;
  }
}

@media (max-width: 767px) {
  .landing_actions .button {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 100%;
  }
}

@media (max-width: 600px) {
  .is-landing-header .brand_wordmark {
  font-size: 1.05rem;
  }
}

@media (max-width: 600px) {
  .is-landing-header .nav_logo img {
  height: 2rem;
  }
}

.proof_embed {
  grid-column: 1/-1;
  display: block;
  width: 100%;
  min-height: 420px;
}

.landing_form-embed {
  display: block;
  width: 100%;
  min-height: 50rem;
}

.invitation_form-embed {
  display: block;
  width: 100%;
  min-height: 62rem;
}

@media (prefers-reduced-motion: reduce) {
  * {
  animation-duration: .001ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: .001ms !important;
  scroll-behavior: auto !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *::before {
  animation-duration: .001ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: .001ms !important;
  scroll-behavior: auto !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *::after {
  animation-duration: .001ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: .001ms !important;
  scroll-behavior: auto !important;
  }
}

@media (max-width: 1023px) {
  body:has(.mobile-bar_component) .asw-menu-btn {
  bottom: calc(5rem + env(safe-area-inset-bottom)) !important;
  top: auto !important;
  }
}

.wz-film {
  position: fixed;
  inset: 0;
  z-index: 600000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: clamp(var(--space-small),4vw,var(--space-xlarge));
}

.wz-film.is-open {
  display: flex;
}

.wz-film-veil {
  position: absolute;
  inset: 0;
  background: rgba(8,8,8,.92);
}

.wz-film-stage {
  position: relative;
  width: min(100%,calc((100svh - 8rem) * 16 / 9),70rem);
}

.wz-film-frame {
  position: relative;
  aspect-ratio: 16/9;
  background: #000;
}

.wz-film-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.wz-film-close {
  position: absolute;
  right: 0;
  top: -3rem;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid rgba(244,239,229,.35);
  background: transparent;
  color: #F4EFE5;
  font-size: 1.6rem;
  line-height: 1;
  cursor: pointer;
}

.wz-film-close:hover,.wz-film-close:focus-visible {
  border-color: #C4A36A;
  color: #C4A36A;
  outline: none;
}

html.wz-film-open,html.wz-film-open body {
  overflow: hidden;
}

.is-landing-page .journey_beat blockquote,.is-landing-page .landing_review blockquote,.is-landing-page .landing-proof_quote p,.is-landing-page .stories_card blockquote {
  font-weight: 600;
  font-variation-settings: 'opsz' 11;
  letter-spacing: 0;
  line-height: 1.32;
}

.is-landing-page .journey_beat blockquote {
  font-size: 1.45rem;
}

.is-landing-page .journey_beat-person {
  color: var(--paper-ink);
}

.is-landing-page .landing_credentials b,.is-landing-page .journey_patient b {
  font-weight: 600;
  font-variation-settings: 'opsz' 11;
  letter-spacing: -.005em;
}

.heading-style-h3.is-landing-heading {
  font-weight: 600;
  font-variation-settings: 'opsz' 18;
  letter-spacing: -.005em;
}

.is-landing-page .compare_column-head .text-size-small {
  font-size: var(--t-body);
  color: var(--ink);
}

.is-landing-page .compare_column li {
  font-size: var(--t-body);
  line-height: 1.5;
  color: var(--ink);
}

.is-landing-page .landing-cards_card p,.is-landing-page .why_reason p {
  color: var(--ink);
}

.is-landing-page .is-light .landing-cards_card p {
  color: var(--paper-ink);
}

@media (min-width: 1024px) {
  .is-landing-page .landing-hero_grid,.is-landing-page .thank-you_grid {
  align-items: start;
  padding-top: calc(var(--nav-h) + var(--space-medium));
  }
}

@media (min-width: 1024px) {
  .is-landing-page .compare_pin,.is-landing-page .steps_pin,.is-landing-page .card-rail_pin {
  padding-top: calc(var(--nav-h) + .75rem);
  padding-bottom: 1.25rem;
  }
}

@media (min-width: 1024px) {
  .is-landing-page .compare_pin .heading-style-h2,.is-landing-page .steps_pin .heading-style-h2,.is-landing-page .card-rail_pin .heading-style-h2 {
  font-size: min(var(--t-h2),6.2svh);
  }
}

@media (min-width: 1024px) {
  .is-landing-page .compare_head {
  margin-bottom: var(--space-small);
  }
}

@media (min-width: 1024px) {
  .is-landing-page .compare_track {
  margin-bottom: var(--space-small);
  }
}

@media (min-width: 1024px) {
  .is-landing-page .compare_column {
  padding: 1.2rem 1.4rem;
  gap: .7rem;
  }
}

@media (min-width: 1024px) {
  .is-landing-page .compare_column li {
  padding: .45rem 0;
  font-size: 1rem;
  line-height: 1.42;
  }
}

@media (min-width: 1024px) {
  .is-landing-page .compare_note {
  margin-top: .75rem;
  }
}

@media (min-width: 1024px) {
  .is-landing-page .steps_head .text-style-lead {
  margin-bottom: 1.25rem;
  }
}

@media (min-width: 1024px) {
  .is-landing-page .steps_counter-number {
  font-size: min(6rem,10svh);
  }
}

@media (min-width: 1024px) {
  .is-landing-page .steps_image-wrapper {
  aspect-ratio: auto;
  height: min(26rem,34svh);
  margin-top: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .is-landing-page .card-rail_pin {
  gap: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .is-landing-page .card-rail_card {
  width: min(19rem,72vw,calc((100svh - var(--nav-h) - 25rem) * .8));
  }
}

.is-landing-page .is-flow .compare_pin,.is-landing-page .is-flow .steps_pin,.is-landing-page .is-flow .card-rail_pin {
  min-height: 0;
}

.is-landing-page .is-flow .steps_list {
  min-height: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

.is-landing-page .is-flow .steps_step {
  position: relative;
  inset: auto;
  opacity: 1;
  display: block;
  transform: none;
  border-top: 1px solid var(--line);
  padding-top: 1.2rem;
}

.is-landing-page .is-flow .steps_dots,.is-landing-page .is-flow .steps_counter {
  display: none;
}

.is-landing-page .is-flow .card-rail_track {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding-right: var(--gutter);
  padding-bottom: .75rem;
  scrollbar-width: thin;
  scrollbar-color: var(--gold-deep) transparent;
}

.heading-style-display,.heading-style-display em {
  font-family: 'Playfair Display WLA',var(--serif);
  font-weight: 600;
  font-variation-settings: normal;
}

.heading-style-display {
  letter-spacing: -.015em;
  line-height: 1.08;
}

.section_statement[data-st-services] .statement_text {
  font-size: clamp(1.9rem,2.7vw,3rem);
  max-width: 24ch;
}

.section_statement[data-st-services] .statement_after {
  margin-top: 1.75rem;
}

.statement_services {
  display: flex;
  flex-direction: column;
  gap: .15rem;
  border-top: 1px solid var(--line);
  padding-top: 1.25rem;
  margin-top: 2.5rem;
}

.statement_services-label {
  font-size: var(--t-micro);
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold-deep);
  margin-bottom: .75rem;
}

.statement_services a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-small);
  padding: .7rem 0;
  border-bottom: 1px solid var(--line-soft);
  font-size: var(--t-lead);
  color: var(--ink);
  transition: color .3s,padding .3s;
}

.statement_services a::after {
  content: "\2192";
  color: var(--gold-deep);
  transition: transform .3s;
}

.statement_services a:hover,.statement_services a:focus-visible {
  color: var(--gold-deep);
  padding-left: .4rem;
  outline: none;
}

.statement_services a:hover::after {
  transform: translateX(.3rem);
}

.statement_services a[aria-current="page"] {
  color: var(--ink-muted);
}

.statement_services a[aria-current="page"]::after {
  content: "\2022";
}

@media (min-width: 1024px) {
  .section_statement[data-st-services] .statement_stage {
  display: grid;
  grid-template-columns: minmax(0,1.45fr) minmax(0,1fr);
  column-gap: clamp(var(--space-large),6vw,7rem);
  align-content: center;
  }
}

@media (min-width: 1024px) {
  .section_statement[data-st-services] .statement_stage>* {
  grid-column: 1;
  }
}

@media (min-width: 1024px) {
  .section_statement[data-st-services] .statement_stage>.statement_services {
  grid-column: 2;
  grid-row: 1/span 3;
  align-self: center;
  margin-top: 0;
  }
}

.precision_tagline .text-style-tagline {
  margin-bottom: 0;
}