/* [project]/src/components/ChapterStackSection/ChapterSection.module.css [app-client] (css) */
.ChapterSection-module__H5isKa__scrollWrapper {
  background: #000;
  width: 100%;
  position: relative;
}

.ChapterSection-module__H5isKa__stickyPanel {
  background: #000;
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.ChapterSection-module__H5isKa__backgroundVideoContainer {
  z-index: 1;
  position: absolute;
  inset: 0;
}

.ChapterSection-module__H5isKa__backgroundVideoContainer:after {
  content: "";
  background: linear-gradient(to right, #000000a6, #00000040, #000000a6);
  position: absolute;
  inset: 0;
}

.ChapterSection-module__H5isKa__contentContainer {
  z-index: 2;
  align-items: center;
  width: 100%;
  max-width: 1600px;
  height: 100%;
  margin: 0 auto;
  padding-inline: 8vw;
  display: flex;
  position: relative;
}

.ChapterSection-module__H5isKa__alignLeft {
  justify-content: flex-start;
}

.ChapterSection-module__H5isKa__alignRight {
  justify-content: flex-end;
}

.ChapterSection-module__H5isKa__textBlock {
  color: #fff;
  flex-direction: column;
  width: min(720px, 48vw);
  display: flex;
}

.ChapterSection-module__H5isKa__chapterTag {
  letter-spacing: .4em;
  color: #c9a76d;
  text-transform: uppercase;
  margin-bottom: 28px;
  font-size: 18px;
  font-weight: 700;
  display: inline-block;
}

.ChapterSection-module__H5isKa__headlineGroup {
  letter-spacing: -.05em;
  text-transform: uppercase;
  flex-direction: column;
  font-size: clamp(5rem, 8vw, 9rem);
  font-weight: 900;
  line-height: .85;
  display: flex;
}

.ChapterSection-module__H5isKa__headlineSolid {
  color: #fff;
}

.ChapterSection-module__H5isKa__headlineOutline {
  color: #0000;
  -webkit-text-stroke: 2px #fff;
}

.ChapterSection-module__H5isKa__descriptionText {
  color: #ffffffeb;
  max-width: 620px;
  margin-top: 48px;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.8;
}

@media (max-width: 1280px) {
  .ChapterSection-module__H5isKa__headlineGroup {
    font-size: clamp(4rem, 9vw, 7rem);
  }

  .ChapterSection-module__H5isKa__descriptionText {
    font-size: 20px;
  }
}

@media (max-width: 1024px) {
  .ChapterSection-module__H5isKa__contentContainer {
    justify-content: center;
    padding-inline: 60px;
  }

  .ChapterSection-module__H5isKa__alignLeft, .ChapterSection-module__H5isKa__alignRight {
    justify-content: center;
  }

  .ChapterSection-module__H5isKa__textBlock {
    width: 100%;
    max-width: 760px;
  }

  .ChapterSection-module__H5isKa__headlineGroup {
    font-size: clamp(4rem, 10vw, 6rem);
  }

  .ChapterSection-module__H5isKa__descriptionText {
    font-size: 18px;
  }
}

@media (max-width: 768px) {
  .ChapterSection-module__H5isKa__contentContainer {
    padding-inline: 24px;
  }

  .ChapterSection-module__H5isKa__chapterTag {
    letter-spacing: .25em;
    font-size: 14px;
  }

  .ChapterSection-module__H5isKa__headlineGroup {
    font-size: clamp(3rem, 13vw, 4.5rem);
    line-height: .9;
  }

  .ChapterSection-module__H5isKa__descriptionText {
    margin-top: 28px;
    font-size: 16px;
    line-height: 1.7;
  }
}

/* [project]/src/components/TestimonialsSection/Testimonials.module.css [app-client] (css) */
.Testimonials-module__Fpjnva__sectionContainer {
  background-color: #fff;
  width: 100%;
  padding: 6rem 1.5rem;
  font-family: system-ui, -apple-system, sans-serif;
  overflow: hidden;
}

.Testimonials-module__Fpjnva__headerArea {
  text-align: center;
  margin-bottom: 4rem;
}

.Testimonials-module__Fpjnva__subTag {
  letter-spacing: .35em;
  color: #c5a880;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
}

.Testimonials-module__Fpjnva__mainTitle {
  letter-spacing: -.02em;
  text-transform: uppercase;
  color: #000;
  flex-direction: column;
  margin-top: 1rem;
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  font-weight: 900;
  line-height: 1.05;
  display: flex;
}

.Testimonials-module__Fpjnva__titleOutline {
  color: #0000;
  -webkit-text-stroke: 1.5px #000;
}

.Testimonials-module__Fpjnva__trackViewport {
  width: 100%;
  max-width: 1340px;
  margin: 0 auto;
  padding: 2rem 0;
  position: relative;
  overflow: hidden;
}

.Testimonials-module__Fpjnva__cardsTrack {
  will-change: transform;
  gap: 1.5rem;
  width: max-content;
  display: flex;
}

.Testimonials-module__Fpjnva__cardsTrack:hover .Testimonials-module__Fpjnva__cardBox {
  opacity: .35;
}

.Testimonials-module__Fpjnva__cardsTrack:hover .Testimonials-module__Fpjnva__cardBox .Testimonials-module__Fpjnva__quoteText {
  color: #9ca3af;
}

.Testimonials-module__Fpjnva__cardBox {
  text-align: center;
  background-color: #fff;
  border: 1px solid #e5e7eb;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 426px;
  min-height: 400px;
  padding: 3.5rem 2.5rem;
  transition: transform .4s cubic-bezier(.25, 1, .5, 1), border-color .4s cubic-bezier(.25, 1, .5, 1), opacity .4s cubic-bezier(.25, 1, .5, 1), box-shadow .4s cubic-bezier(.25, 1, .5, 1);
  display: flex;
  transform: translateY(0);
}

.Testimonials-module__Fpjnva__cardsTrack .Testimonials-module__Fpjnva__cardBox:hover {
  border-color: #c5a880;
  transform: translateY(-16px);
  box-shadow: 0 30px 60px #c5a8801f;
  opacity: 1 !important;
}

.Testimonials-module__Fpjnva__cardsTrack .Testimonials-module__Fpjnva__cardBox:hover .Testimonials-module__Fpjnva__quoteText {
  color: #1f2937 !important;
}

.Testimonials-module__Fpjnva__avatarRing {
  background: linear-gradient(135deg, #c5a880, #e2d1b9);
  border-radius: 50%;
  width: 76px;
  height: 76px;
  margin-bottom: 2rem;
  padding: 3px;
  position: relative;
}

.Testimonials-module__Fpjnva__avatarRing img {
  object-fit: cover;
  border-radius: 50%;
}

.Testimonials-module__Fpjnva__quoteText {
  color: #4b5563;
  flex-grow: 1;
  align-items: center;
  margin-bottom: 2.5rem;
  font-size: clamp(14.5px, 1.2vw, 16px);
  font-weight: 300;
  line-height: 1.7;
  transition: color .4s cubic-bezier(.25, 1, .5, 1);
  display: flex;
}

.Testimonials-module__Fpjnva__roleTag {
  letter-spacing: .15em;
  color: #c5a880;
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-size: 11.5px;
  font-weight: 700;
}

.Testimonials-module__Fpjnva__starGroup {
  color: #c5a880;
  gap: .25rem;
  display: flex;
}

.Testimonials-module__Fpjnva__controlsRow {
  justify-content: center;
  gap: 1rem;
  margin-top: 2rem;
  display: flex;
}

.Testimonials-module__Fpjnva__navButton {
  cursor: pointer;
  color: #000;
  background: none;
  border: 1px solid #000;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  transition: background-color .2s, color .2s;
  display: flex;
}

.Testimonials-module__Fpjnva__navButton:hover {
  color: #fff;
  background-color: #000;
}

@media (max-width: 1024px) {
  .Testimonials-module__Fpjnva__cardBox {
    width: 340px;
    min-height: 380px;
    padding: 3rem 2rem;
  }
}

@media (max-width: 640px) {
  .Testimonials-module__Fpjnva__cardBox {
    width: 290px;
    min-height: 350px;
    padding: 2.5rem 1.5rem;
  }

  .Testimonials-module__Fpjnva__sectionContainer {
    padding: 4rem 1rem;
  }

  .Testimonials-module__Fpjnva__cardsTrack .Testimonials-module__Fpjnva__cardBox:hover {
    transform: translateY(-8px);
  }
}

/* [project]/src/components/ContactSection/ContactSection.module.css [app-client] (css) */
.ContactSection-module__1kX6Bq__section {
  --gold-900: #6e5228;
  --gold-700: #91713f;
  --gold-600: #a9884f;
  --gold-500: #c0a06a;
  --gold-400: #d3bb93;
  --gold-200: #eadcc4;
  --gold-100: #f4ebdc;
  --gold-050: #fbf7f1;
  --ink-900: #17130f;
  --ink-800: #241e18;
  --ink-600: #524a40;
  --ink-500: #6e655a;
  --ink-400: #93897c;
  --ink-300: #b6ada1;
  --paper: #fff;
  --paper-2: #fdfbf8;
  --canvas: #f6f2eb;
  --line: #17130f14;
  --line-2: #17130f0f;
  --line-gold: #a9884f3d;
  --danger: #b3392c;
  --danger-line: #b3392c73;
  --danger-ring: #b3392c17;
  --r-xl: 30px;
  --r-lg: 20px;
  --r-md: 13px;
  --r-sm: 8px;
  --shadow-card: 0 1px 1px #17130f08,
    0 10px 26px -14px #17130f1f,
    0 46px 90px -44px #6e522847;
  --shadow-soft: 0 1px 2px #17130f0a,
    0 6px 18px -10px #17130f1a;
  --ease: cubic-bezier(.22, 1, .36, 1);
  isolation: isolate;
  background: var(--canvas);
  width: 100%;
  color: var(--ink-800);
  font-family: var(--font-display, system-ui, -apple-system, sans-serif);
  justify-content: center;
  align-items: center;
  padding: clamp(3.5rem, 8vw, 7.5rem) clamp(1rem, 4vw, 3rem);
  display: flex;
  position: relative;
  overflow: hidden;
}

.ContactSection-module__1kX6Bq__bgLayer {
  pointer-events: none;
  z-index: -1;
  position: absolute;
  inset: 0;
}

.ContactSection-module__1kX6Bq__bgGlowA, .ContactSection-module__1kX6Bq__bgGlowB {
  filter: blur(90px);
  border-radius: 9999px;
  position: absolute;
}

.ContactSection-module__1kX6Bq__bgGlowA {
  background: radial-gradient(circle, #c0a06a3d, #0000 68%);
  width: min(46vw, 620px);
  height: min(46vw, 620px);
  top: -12%;
  left: -6%;
}

.ContactSection-module__1kX6Bq__bgGlowB {
  background: radial-gradient(circle, #d6c5aa52, #0000 70%);
  width: min(40vw, 540px);
  height: min(40vw, 540px);
  bottom: -18%;
  right: -8%;
}

.ContactSection-module__1kX6Bq__bgGrid {
  background-image: linear-gradient(#17130f07 1px, #0000 1px), linear-gradient(90deg, #17130f07 1px, #0000 1px);
  background-size: 72px 72px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(90% 70% at 50% 40%, #000 25%, #0000 78%);
  mask-image: radial-gradient(90% 70% at 50% 40%, #000 25%, #0000 78%);
}

.ContactSection-module__1kX6Bq__bgGrain {
  opacity: .5;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");
  position: absolute;
  inset: 0;
}

.ContactSection-module__1kX6Bq__shell {
  width: 100%;
  max-width: 1280px;
  position: relative;
}

.ContactSection-module__1kX6Bq__grid {
  grid-template-columns: 1fr;
  align-items: start;
  gap: clamp(2.5rem, 5vw, 4.5rem);
  display: grid;
}

.ContactSection-module__1kX6Bq__left {
  flex-direction: column;
  padding-top: clamp(0rem, 1vw, 1.25rem);
  display: flex;
}

.ContactSection-module__1kX6Bq__badge {
  background: linear-gradient(180deg, #fff, var(--gold-050));
  border: 1px solid var(--line-gold);
  box-shadow: var(--shadow-soft);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gold-900);
  border-radius: 999px;
  align-self: flex-start;
  align-items: center;
  gap: .6rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
  padding: .45rem .95rem .45rem .45rem;
  font-size: .68rem;
  font-weight: 700;
  display: inline-flex;
}

.ContactSection-module__1kX6Bq__badgeMark {
  background: linear-gradient(145deg, var(--ink-900), #3a2f22);
  width: 26px;
  height: 26px;
  color: var(--gold-400);
  letter-spacing: -.02em;
  border-radius: 999px;
  place-items: center;
  font-size: .5rem;
  font-weight: 900;
  display: grid;
  box-shadow: inset 0 1px #ffffff2e;
}

.ContactSection-module__1kX6Bq__heading {
  letter-spacing: -.025em;
  color: var(--ink-900);
  margin: 0 0 clamp(1.25rem, 2.5vw, 1.75rem);
  font-size: clamp(2.15rem, 5.2vw, 3.9rem);
  font-weight: 300;
  line-height: 1.07;
}

.ContactSection-module__1kX6Bq__heading strong {
  font-weight: 600;
  display: block;
}

.ContactSection-module__1kX6Bq__headingAccent {
  letter-spacing: -.01em;
  background: linear-gradient(100deg, var(--gold-700) 8%, var(--gold-500) 46%, var(--gold-900) 92%);
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
  font-family: Cormorant Garamond, Playfair Display, Georgia, Times New Roman, serif;
  font-style: italic;
  font-weight: 500;
  display: block;
}

.ContactSection-module__1kX6Bq__rule {
  align-items: center;
  gap: .7rem;
  margin-bottom: clamp(1.25rem, 2.5vw, 1.75rem);
  display: flex;
}

.ContactSection-module__1kX6Bq__ruleLine {
  background: linear-gradient(90deg, var(--gold-500), #c0a06a00);
  width: 58px;
  height: 1px;
}

.ContactSection-module__1kX6Bq__ruleDot {
  background: var(--gold-500);
  width: 5px;
  height: 5px;
  rotate: 45deg;
}

.ContactSection-module__1kX6Bq__lede {
  color: var(--ink-500);
  max-width: 44ch;
  margin: 0 0 clamp(2.25rem, 4vw, 3rem);
  font-size: clamp(.9rem, 1.15vw, 1rem);
  line-height: 1.8;
}

.ContactSection-module__1kX6Bq__infoList {
  border-top: 1px solid var(--line-2);
  flex-direction: column;
  display: flex;
}

.ContactSection-module__1kX6Bq__infoItem {
  border-bottom: 1px solid var(--line-2);
  align-items: flex-start;
  gap: clamp(.9rem, 2vw, 1.15rem);
  padding: clamp(1.15rem, 2.4vw, 1.5rem) 0;
  display: flex;
}

.ContactSection-module__1kX6Bq__infoIcon {
  width: 46px;
  height: 46px;
  color: var(--gold-700);
  background: linear-gradient(180deg, #fff, var(--gold-050));
  border: 1px solid var(--line-gold);
  transition: transform .45s var(--ease), box-shadow .45s var(--ease);
  border-radius: 999px;
  flex-shrink: 0;
  place-items: center;
  display: grid;
  position: relative;
  box-shadow: inset 0 1px #fff, 0 4px 12px -6px #6e522859;
}

.ContactSection-module__1kX6Bq__infoItem:hover .ContactSection-module__1kX6Bq__infoIcon {
  transform: translateY(-2px);
  box-shadow: inset 0 1px #fff, 0 10px 22px -10px #6e522880;
}

.ContactSection-module__1kX6Bq__infoLabel {
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold-700);
  margin: 0 0 .5rem;
  font-size: .62rem;
  font-weight: 800;
}

.ContactSection-module__1kX6Bq__infoBody {
  color: var(--ink-600);
  margin: 0;
  font-size: .875rem;
  font-style: normal;
  line-height: 1.7;
}

.ContactSection-module__1kX6Bq__mailStack {
  flex-direction: column;
  gap: .2rem;
  display: flex;
}

.ContactSection-module__1kX6Bq__mailLink {
  color: var(--ink-600);
  transition: color .25s var(--ease);
  word-break: break-word;
  align-self: flex-start;
  font-size: .875rem;
  text-decoration: none;
  position: relative;
}

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

.ContactSection-module__1kX6Bq__mailLink:hover {
  color: var(--gold-900);
}

.ContactSection-module__1kX6Bq__mailLink:hover:after {
  transform: scaleX(1);
}

.ContactSection-module__1kX6Bq__card {
  border-radius: var(--r-xl);
  background: linear-gradient(180deg, #fff 0%, var(--paper-2) 100%);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-card);
  padding: clamp(1.5rem, 4vw, 3rem);
  position: relative;
  overflow: hidden;
}

.ContactSection-module__1kX6Bq__cardTopline {
  background: linear-gradient(90deg, transparent, var(--gold-500), transparent);
  height: 1px;
  position: absolute;
  top: 0;
  left: 12%;
  right: 12%;
}

.ContactSection-module__1kX6Bq__cardCorner {
  border-top: 1px solid var(--line-gold);
  border-right: 1px solid var(--line-gold);
  pointer-events: none;
  border-top-right-radius: 18px;
  width: 62px;
  height: 62px;
  position: absolute;
  top: 18px;
  right: 18px;
}

.ContactSection-module__1kX6Bq__cardHeader {
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}

.ContactSection-module__1kX6Bq__cardKicker {
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold-700);
  margin-bottom: .55rem;
  font-size: .62rem;
  font-weight: 800;
  display: block;
}

.ContactSection-module__1kX6Bq__cardTitle {
  letter-spacing: -.015em;
  color: var(--ink-900);
  margin: 0;
  font-size: clamp(1.25rem, 2.2vw, 1.6rem);
  font-weight: 500;
}

.ContactSection-module__1kX6Bq__form {
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.3rem);
  display: flex;
}

.ContactSection-module__1kX6Bq__row {
  grid-template-columns: 1fr;
  gap: clamp(1rem, 2vw, 1.3rem);
  display: grid;
}

.ContactSection-module__1kX6Bq__field {
  flex-direction: column;
  gap: .5rem;
  min-width: 0;
  display: flex;
}

.ContactSection-module__1kX6Bq__label {
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ink-500);
  transition: color .25s var(--ease);
  font-size: .62rem;
  font-weight: 800;
}

.ContactSection-module__1kX6Bq__field:focus-within .ContactSection-module__1kX6Bq__label {
  color: var(--gold-700);
}

.ContactSection-module__1kX6Bq__req {
  color: var(--gold-600);
  margin-left: 2px;
}

.ContactSection-module__1kX6Bq__optional {
  letter-spacing: .04em;
  text-transform: none;
  color: var(--ink-300);
  margin-left: .45rem;
  font-size: .6rem;
  font-weight: 500;
}

.ContactSection-module__1kX6Bq__control {
  box-sizing: border-box;
  width: 100%;
  font: inherit;
  color: var(--ink-900);
  background: var(--paper-2);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  transition: border-color .25s var(--ease),
    background-color .25s var(--ease),
    box-shadow .25s var(--ease);
  outline: none;
  padding: .85rem 1rem;
  font-size: .875rem;
  box-shadow: inset 0 1px 2px #17130f08;
}

.ContactSection-module__1kX6Bq__control::placeholder {
  color: var(--ink-300);
}

.ContactSection-module__1kX6Bq__control:hover:not(:focus) {
  background: #fff;
  border-color: #17130f29;
}

.ContactSection-module__1kX6Bq__control:focus {
  border-color: var(--gold-500);
  background: #fff;
  box-shadow: 0 0 0 4px #c0a06a21, inset 0 1px 2px #17130f05;
}

.ContactSection-module__1kX6Bq__control:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.ContactSection-module__1kX6Bq__controlError {
  border-color: var(--danger-line);
  background: #b3392c06;
}

.ContactSection-module__1kX6Bq__controlError:focus {
  border-color: var(--danger);
  box-shadow: 0 0 0 4px var(--danger-ring);
}

.ContactSection-module__1kX6Bq__select {
  appearance: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A9884F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-position: right 1rem center;
  background-repeat: no-repeat;
  background-size: 15px;
  padding-right: 2.75rem;
}

.ContactSection-module__1kX6Bq__select option {
  color: var(--ink-900);
  background: #fff;
}

.ContactSection-module__1kX6Bq__select option:disabled {
  color: var(--ink-300);
}

.ContactSection-module__1kX6Bq__textarea {
  resize: vertical;
  scrollbar-width: thin;
  scrollbar-color: var(--gold-300) transparent;
  min-height: 128px;
  line-height: 1.7;
}

.ContactSection-module__1kX6Bq__textarea::-webkit-scrollbar {
  width: 6px;
}

.ContactSection-module__1kX6Bq__textarea::-webkit-scrollbar-thumb {
  background: var(--gold-300);
  border-radius: 999px;
}

.ContactSection-module__1kX6Bq__errorMsg {
  letter-spacing: .005em;
  color: var(--danger);
  align-items: center;
  gap: .4rem;
  font-size: .72rem;
  font-weight: 600;
  display: flex;
}

.ContactSection-module__1kX6Bq__dropzone {
  text-align: center;
  border-radius: var(--r-lg);
  border: 1.5px dashed var(--line-gold);
  cursor: pointer;
  transition: border-color .3s var(--ease),
    background-color .3s var(--ease),
    transform .3s var(--ease);
  background: linear-gradient(#fbf7f1b3, #fff6);
  outline: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .85rem;
  padding: clamp(1.4rem, 4vw, 2.1rem) 1.25rem;
  display: flex;
}

.ContactSection-module__1kX6Bq__dropzone:hover {
  border-color: var(--gold-500);
  background: var(--gold-050);
}

.ContactSection-module__1kX6Bq__dropzone:focus-visible {
  border-color: var(--gold-600);
  box-shadow: 0 0 0 4px #c0a06a26;
}

.ContactSection-module__1kX6Bq__dropzoneActive {
  border-color: var(--gold-600);
  background: var(--gold-100);
  border-style: solid;
  transform: scale(1.005);
}

.ContactSection-module__1kX6Bq__dropzoneError {
  border-color: var(--danger-line);
  background: #b3392c08;
}

.ContactSection-module__1kX6Bq__dropIcon {
  width: 50px;
  height: 50px;
  color: var(--gold-700);
  border: 1px solid var(--line-gold);
  background: #fff;
  border-radius: 999px;
  place-items: center;
  display: grid;
  box-shadow: 0 6px 16px -8px #6e522873;
}

.ContactSection-module__1kX6Bq__dropTitle {
  color: var(--ink-800);
  margin: 0;
  font-size: .85rem;
  font-weight: 600;
}

.ContactSection-module__1kX6Bq__dropHint {
  letter-spacing: .03em;
  color: var(--ink-400);
  margin: .3rem 0 0;
  font-size: .7rem;
}

.ContactSection-module__1kX6Bq__preview {
  border-radius: var(--r-lg);
  border: 1px solid var(--line-gold);
  box-shadow: var(--shadow-soft);
  background: #fff;
  position: relative;
  overflow: hidden;
}

.ContactSection-module__1kX6Bq__previewImgWrap {
  line-height: 0;
  position: relative;
}

.ContactSection-module__1kX6Bq__previewImg {
  object-fit: cover;
  width: 100%;
  max-height: 190px;
  display: block;
}

.ContactSection-module__1kX6Bq__previewScrim {
  background: linear-gradient(to top, #17130fad, #0000 62%);
  position: absolute;
  inset: 0;
}

.ContactSection-module__1kX6Bq__previewMeta {
  position: absolute;
  bottom: .85rem;
  left: 1rem;
  right: 3.2rem;
}

.ContactSection-module__1kX6Bq__previewName {
  color: #fff;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
  font-size: .78rem;
  font-weight: 600;
  overflow: hidden;
}

.ContactSection-module__1kX6Bq__previewSize {
  color: #ffffffb8;
  margin: .15rem 0 0;
  font-size: .68rem;
}

.ContactSection-module__1kX6Bq__previewDoc {
  align-items: center;
  gap: .85rem;
  padding: 1rem 1.1rem;
  display: flex;
}

.ContactSection-module__1kX6Bq__docIcon {
  border-radius: var(--r-sm);
  width: 42px;
  height: 42px;
  color: var(--gold-700);
  background: var(--gold-050);
  border: 1px solid var(--line-gold);
  flex-shrink: 0;
  place-items: center;
  display: grid;
}

.ContactSection-module__1kX6Bq__docText {
  flex: 1;
  min-width: 0;
}

.ContactSection-module__1kX6Bq__docName {
  color: var(--ink-900);
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
  font-size: .85rem;
  font-weight: 600;
  overflow: hidden;
}

.ContactSection-module__1kX6Bq__docSize {
  color: var(--ink-400);
  margin: .15rem 0 0;
  font-size: .7rem;
}

.ContactSection-module__1kX6Bq__removeBtn {
  z-index: 2;
  cursor: pointer;
  width: 28px;
  height: 28px;
  color: var(--danger);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  transition: background-color .2s var(--ease), color .2s var(--ease);
  background: #fffffff0;
  border: 1px solid #b3392c38;
  border-radius: 999px;
  place-items: center;
  display: grid;
  position: absolute;
  top: .65rem;
  right: .65rem;
}

.ContactSection-module__1kX6Bq__removeBtn:hover {
  background: var(--danger);
  color: #fff;
  border-color: var(--danger);
}

.ContactSection-module__1kX6Bq__consent {
  align-items: flex-start;
  gap: .75rem;
  padding-top: .15rem;
  display: flex;
}

.ContactSection-module__1kX6Bq__checkInput {
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
  position: absolute;
}

.ContactSection-module__1kX6Bq__checkBox {
  cursor: pointer;
  background: var(--paper-2);
  width: 19px;
  height: 19px;
  transition: background-color .22s var(--ease),
    border-color .22s var(--ease),
    box-shadow .22s var(--ease);
  border: 1.5px solid #17130f33;
  border-radius: 5px;
  flex-shrink: 0;
  place-items: center;
  margin-top: 1px;
  display: grid;
  position: relative;
}

.ContactSection-module__1kX6Bq__checkBox:after {
  content: "";
  clip-path: polygon(14% 46%, 0 60%, 39% 100%, 100% 22%, 85% 8%, 38% 70%);
  width: 10px;
  height: 10px;
  transition: transform .22s var(--ease);
  background-color: #fff;
  transform: scale(0);
}

.ContactSection-module__1kX6Bq__checkInput:checked + .ContactSection-module__1kX6Bq__checkBox {
  background: linear-gradient(160deg, var(--gold-600), var(--gold-900));
  border-color: var(--gold-900);
  box-shadow: 0 4px 10px -4px #6e522899;
}

.ContactSection-module__1kX6Bq__checkInput:checked + .ContactSection-module__1kX6Bq__checkBox:after {
  transform: scale(1);
}

.ContactSection-module__1kX6Bq__checkInput:focus-visible + .ContactSection-module__1kX6Bq__checkBox {
  border-color: var(--gold-600);
  box-shadow: 0 0 0 4px #c0a06a38;
}

.ContactSection-module__1kX6Bq__checkBoxError {
  border-color: var(--danger-line);
}

.ContactSection-module__1kX6Bq__consentText {
  color: var(--ink-500);
  cursor: pointer;
  font-size: .75rem;
  line-height: 1.65;
}

.ContactSection-module__1kX6Bq__consentLink {
  color: var(--gold-900);
  border-bottom: 1px solid var(--gold-300);
  transition: border-color .25s var(--ease);
  font-weight: 600;
  text-decoration: none;
}

.ContactSection-module__1kX6Bq__consentLink:hover {
  border-color: var(--gold-700);
}

.ContactSection-module__1kX6Bq__submitWrap {
  flex-direction: column;
  gap: .85rem;
  padding-top: .35rem;
  display: flex;
}

.ContactSection-module__1kX6Bq__submit {
  cursor: pointer;
  width: 100%;
  font: inherit;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold-100);
  transition: transform .35s var(--ease),
    box-shadow .35s var(--ease),
    color .35s var(--ease);
  background: linear-gradient(150deg, #2c241a 0%, #17130f 55%, #241e18 100%);
  border: none;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: .8rem;
  padding: 1rem 1.75rem;
  font-size: .78rem;
  font-weight: 800;
  display: inline-flex;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 1px #ffffff1a, 0 12px 28px -14px #17130fcc;
}

.ContactSection-module__1kX6Bq__submit:hover:not(:disabled) {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: inset 0 1px #ffffff29, 0 20px 40px -16px #17130fbf;
}

.ContactSection-module__1kX6Bq__submit:active:not(:disabled) {
  transform: translateY(0);
}

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

.ContactSection-module__1kX6Bq__submit:disabled {
  cursor: not-allowed;
  color: var(--ink-300);
  box-shadow: none;
  background: #3a342c;
  transform: none;
}

.ContactSection-module__1kX6Bq__submitSheen {
  pointer-events: none;
  transition: transform .85s var(--ease);
  background: linear-gradient(105deg, #0000 38%, #d3bb9361 50%, #0000 62%);
  position: absolute;
  inset: 0;
  transform: translateX(-120%);
}

.ContactSection-module__1kX6Bq__submit:hover:not(:disabled) .ContactSection-module__1kX6Bq__submitSheen {
  transform: translateX(120%);
}

.ContactSection-module__1kX6Bq__submitLabel {
  z-index: 1;
  position: relative;
}

.ContactSection-module__1kX6Bq__submitIcon {
  z-index: 1;
  width: 27px;
  height: 27px;
  color: var(--ink-900);
  background: linear-gradient(150deg, var(--gold-400), var(--gold-600));
  transition: transform .4s var(--ease);
  border-radius: 999px;
  place-items: center;
  display: grid;
  position: relative;
}

.ContactSection-module__1kX6Bq__submit:hover:not(:disabled) .ContactSection-module__1kX6Bq__submitIcon {
  transform: translateX(3px)rotate(8deg);
}

.ContactSection-module__1kX6Bq__spin {
  animation: .9s linear infinite ContactSection-module__1kX6Bq__spin;
}

@keyframes ContactSection-module__1kX6Bq__spin {
  to {
    transform: rotate(360deg);
  }
}

.ContactSection-module__1kX6Bq__assurance {
  letter-spacing: .05em;
  color: var(--ink-400);
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: .45rem;
  font-size: .68rem;
  display: flex;
}

.ContactSection-module__1kX6Bq__assuranceDot {
  background: #2e7d52;
  border-radius: 999px;
  width: 5px;
  height: 5px;
  box-shadow: 0 0 0 3px #2e7d5226;
}

@media (min-width: 640px) {
  .ContactSection-module__1kX6Bq__row {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1024px) {
  .ContactSection-module__1kX6Bq__grid {
    grid-template-columns: 1.02fr .98fr;
    align-items: center;
    gap: clamp(3rem, 5vw, 5rem);
  }

  .ContactSection-module__1kX6Bq__left {
    position: sticky;
    top: 4rem;
  }
}

@media (min-width: 1280px) {
  .ContactSection-module__1kX6Bq__card {
    padding: 3.25rem;
  }
}

@media (max-width: 375px) {
  .ContactSection-module__1kX6Bq__card {
    border-radius: 20px;
    padding: 1.25rem;
  }

  .ContactSection-module__1kX6Bq__cardCorner {
    display: none;
  }

  .ContactSection-module__1kX6Bq__infoIcon {
    width: 40px;
    height: 40px;
  }

  .ContactSection-module__1kX6Bq__submit {
    letter-spacing: .1em;
    padding: .9rem 1.1rem;
    font-size: .72rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ContactSection-module__1kX6Bq__section *, .ContactSection-module__1kX6Bq__section :before, .ContactSection-module__1kX6Bq__section :after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

/* [project]/src/components/Footer/Footer.module.css [app-client] (css) */
.Footer-module__Grjkva__footerWrapper {
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 5rem 1.5rem 3rem;
  font-family: system-ui, -apple-system, sans-serif;
  display: flex;
  position: relative;
  overflow: hidden;
}

.Footer-module__Grjkva__brandBlock {
  z-index: 10;
  flex-direction: column;
  align-items: center;
  margin-bottom: 2.5rem;
  display: flex;
  position: relative;
}

.Footer-module__Grjkva__logoHeading {
  letter-spacing: .18em;
  color: #000;
  text-transform: uppercase;
  align-items: center;
  gap: .75rem;
  margin-bottom: 1.25rem;
  font-size: 28px;
  font-weight: 900;
  display: flex;
}

.Footer-module__Grjkva__logoSquare {
  background-color: #000;
  border-radius: 6px;
  width: 26px;
  height: 26px;
}

.Footer-module__Grjkva__subTagsRow {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.Footer-module__Grjkva__subTagItem {
  letter-spacing: .22em;
  color: #71717a;
  text-transform: uppercase;
  align-items: center;
  gap: .4rem;
  font-size: 11px;
  font-weight: 500;
  display: flex;
}

.Footer-module__Grjkva__subTagItem:before {
  content: "•";
  color: #a1a1aa;
  font-size: 10px;
}

.Footer-module__Grjkva__divider {
  z-index: 10;
  border: none;
  border-top: 1px solid #e4e4e7;
  width: 100%;
  max-width: 1240px;
  margin-bottom: 3.5rem;
  position: relative;
}

.Footer-module__Grjkva__navLinksRow {
  z-index: 10;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.5rem 4rem;
  margin-bottom: 4rem;
  display: flex;
  position: relative;
}

.Footer-module__Grjkva__navLink {
  color: #000;
  font-size: 18px;
  font-weight: 500;
  text-decoration: none;
  transition: color .2s;
}

.Footer-module__Grjkva__navLink:hover {
  color: #71717a;
}

.Footer-module__Grjkva__socialRow {
  z-index: 10;
  justify-content: center;
  gap: 1.5rem;
  margin-bottom: 6rem;
  display: flex;
  position: relative;
}

.Footer-module__Grjkva__iconSquare {
  color: #fff;
  background-color: #000;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.Footer-module__Grjkva__iconSquare:hover {
  background-color: #27272a;
}

.Footer-module__Grjkva__watermark {
  color: #00000008;
  white-space: nowrap;
  letter-spacing: -.01em;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  z-index: 1;
  font-size: 8vw;
  font-weight: 900;
  line-height: 1;
  position: absolute;
  bottom: 2.5rem;
  left: 50%;
  transform: translateX(-50%);
}

.Footer-module__Grjkva__bottomMetaArea {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  width: 100%;
  margin-top: 2rem;
  display: flex;
  position: relative;
}

.Footer-module__Grjkva__legalRow {
  color: #52525b;
  justify-content: center;
  align-items: center;
  gap: .75rem;
  font-size: 14px;
  font-weight: 400;
  display: flex;
}

.Footer-module__Grjkva__legalLink {
  color: #52525b;
  text-decoration: none;
  transition: color .2s;
}

.Footer-module__Grjkva__legalLink:hover {
  color: #000;
}

.Footer-module__Grjkva__legalPipe {
  color: #d4d4d8;
}

.Footer-module__Grjkva__copyright {
  color: #71717a;
  font-size: 13.5px;
  font-weight: 400;
}

@media (max-width: 768px) {
  .Footer-module__Grjkva__navLinksRow {
    column-gap: 2.5rem;
  }
}

@media (max-width: 480px) {
  .Footer-module__Grjkva__logoHeading {
    font-size: 22px;
  }

  .Footer-module__Grjkva__navLinksRow {
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
  }

  .Footer-module__Grjkva__legalRow {
    flex-direction: column;
    gap: .5rem;
  }

  .Footer-module__Grjkva__legalPipe {
    display: none;
  }
}

/*# sourceMappingURL=src_components_1dcdfd8._.css.map*/