.tt-container,
.tt-content-shell,
.tt-elementor-active .e-con-boxed > .e-con-inner {
  width: min(calc(100% - 2 * var(--tt-gutter)), var(--tt-container));
  margin-inline: auto;
}
.tt-section {
  padding-block: var(--tt-section);
}
.tt-section-title .elementor-heading-title {
  max-width: 18ch;
  margin: 0 0 22px;
  text-wrap: balance;
}
.tt-section-copy {
  max-width: 62ch;
  color: var(--tt-muted);
}
.tt-section-copy p {
  margin-bottom: 34px;
}
.tt-content-shell {
  padding-block: calc(var(--tt-header) + 72px) var(--tt-section);
}
.tt-page-hero {
  padding-block: calc(var(--tt-header) + 72px) 64px;
}
.tt-display .elementor-heading-title,
.tt-display {
  font-size: clamp(54px, 6vw, 88px);
  font-weight: 380;
  line-height: 0.96;
}
.tt-lead {
  color: #c8c4bc;
  font-size: 18px;
}
.tt-gold-text,
.tt-gold-text .elementor-heading-title {
  color: var(--tt-gold-light);
}
.tt-subpage-hero {
  padding-top: calc(var(--tt-header) + 80px);
}
.tt-trust-layout > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1fr 1.1fr;
  gap: 72px;
  align-items: center;
}
.tt-trust-media {
  min-height: 560px;
  overflow: hidden;
}
.tt-trust-media img,
.tt-trust-media .elementor-widget-image,
.tt-trust-media .elementor-widget-container {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tt-legal > .e-con-inner {
  max-width: 860px;
}
.tt-legal-copy h2 {
  margin-top: 42px;
  font-size: 28px;
}
.tt-legal-copy p {
  color: var(--tt-muted);
}
