/* [project]/src/components/shared/ContactPage/ContactPage.css [app-client] (css) */
.cult-new-cont-part__page {
  color: #1a1612;
  background: #fff;
  min-height: 100vh;
  font-family: Inter, sans-serif;
}

.cult-captcha__wrap {
  background: #f5f0e8;
  border: 1px solid #e0d5c0;
  border-radius: 10px;
  margin-bottom: .85rem;
  padding: .75rem .9rem;
}

.cult-captcha__label-row {
  justify-content: space-between;
  align-items: center;
  margin-bottom: .5rem;
  display: flex;
}

.cult-captcha__label {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #8a7560;
  font-size: .68rem;
  font-weight: 600;
}

.cult-captcha__refresh {
  cursor: pointer;
  color: #6b5c45;
  background: #e8e0d0;
  border: 1px solid #d4c8b0;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  padding: 0;
  transition: background .2s, color .2s, transform .35s;
  display: flex;
}

.cult-captcha__refresh:hover {
  color: #fff;
  background: #d4a853;
  border-color: #c49840;
  transform: rotate(180deg);
}

.cult-captcha__row {
  align-items: center;
  gap: .6rem;
  display: flex;
}

.cult-captcha__question {
  color: #2c1f0e;
  white-space: nowrap;
  letter-spacing: .03em;
  background: #fff;
  border: 1px solid #d4c8b0;
  border-radius: 8px;
  align-items: center;
  gap: .4rem;
  min-width: fit-content;
  padding: .45rem .9rem;
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  font-weight: 700;
  display: flex;
}

.cult-captcha__equals {
  color: #a08060;
  font-weight: 500;
}

.cult-captcha__input {
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  width: 80px !important;
}

.cult-captcha__input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cult-captcha__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cult-captcha__input[type="number"] {
  -moz-appearance: textfield;
}

.cult-captcha__loading {
  color: #b0a090;
  letter-spacing: .2em;
  font-size: 1.1rem;
}

@keyframes cult-captcha-spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

.cult-new-cont-part__hero {
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.5rem, 4vw, 3rem);
  padding: clamp(1.5rem, 4vw, 3.5rem);
  display: grid;
  position: relative;
  overflow: hidden;
}

.cult-new-cont-part__hero-bg {
  z-index: 0;
  position: absolute;
  inset: 0;
}

.cult-new-cont-part__hero-bg img {
  -o-object-fit: cover;
  object-fit: cover;
  filter: blur(2px) saturate(.8);
  width: 100%;
  height: 100%;
}

.cult-new-cont-part__hero-overlay {
  z-index: 1;
  background: linear-gradient(#0a080469 0%, #0c080441 50%, #050301e0 100%);
  position: absolute;
  inset: 0;
}

.cult-new-cont-part__hero-overlay:after {
  content: "";
  -webkit-backdrop-filter: blur(2px);
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#0000 40%, #000 100%);
  mask-image: linear-gradient(#0000 40%, #000 100%);
}

.cult-new-cont-part__hero-left {
  z-index: 2;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: clamp(1rem, 3vw, 2rem);
  display: flex;
  position: relative;
}

.cult-new-cont-part__hero-tagline {
  color: #f5f0e8;
  letter-spacing: -.02em;
  font-size: clamp(2rem, 3.5vw, 3.2rem);
  font-weight: 300;
  line-height: 1.1;
}

.cult-new-cont-part__hero-tagline em {
  color: #dcdcdc;
  font-style: italic;
}

.cult-new-cont-part__hero-sub {
  color: #f5f0e8fb;
  letter-spacing: .02em;
  max-width: 36ch;
  margin-top: clamp(.8rem, 2vw, 1.2rem);
  font-size: clamp(.78rem, 1.2vw, .9rem);
  font-weight: 300;
  line-height: 1.3;
}

.cult-new-cont-part__hero-cta-group {
  flex-direction: column;
  gap: clamp(.6rem, 1.5vw, 1rem);
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
}

.cult-new-cont-part__cta-label {
  color: #f5f0e873;
  text-transform: uppercase;
  letter-spacing: .18em;
  margin-bottom: .3rem;
  font-size: clamp(.68rem, 1vw, .78rem);
  font-weight: 400;
}

.cult-new-cont-part__cta-btn {
  color: #f5f0e8;
  cursor: pointer;
  background: none;
  border: none;
  align-items: center;
  gap: .5rem;
  padding: 0;
  font-family: Inter, sans-serif;
  font-size: clamp(.82rem, 1.2vw, .95rem);
  font-weight: 400;
  text-decoration: none;
  transition: color .2s, gap .2s;
  display: inline-flex;
}

.cult-new-cont-part__cta-btn:hover {
  color: #d4a96a;
  gap: .75rem;
}

.cult-new-cont-part__cta-btn--wa {
  color: #6ecf8e;
}

.cult-new-cont-part__cta-btn--wa:hover {
  color: #4cba72;
}

.cult-new-cont-part__cta-divider {
  color: #f5f0e84d;
  letter-spacing: .12em;
  padding: .1rem 0;
  font-size: clamp(.72rem, 1vw, .8rem);
}

.cult-new-cont-part__hero-details {
  grid-template-columns: 1fr 1fr;
  gap: clamp(1rem, 2.5vw, 2rem);
  margin-top: auto;
  padding-top: clamp(2rem, 5vw, 4rem);
  display: grid;
}

.cult-new-cont-part__detail-block h4 {
  text-transform: uppercase;
  letter-spacing: .2em;
  color: #fff;
  margin-bottom: .55rem;
  font-size: clamp(.65rem, .9vw, .75rem);
  font-weight: 500;
}

.cult-new-cont-part__detail-block p, .cult-new-cont-part__detail-block a {
  color: #f5f0e8;
  font-size: clamp(.72rem, 1vw, .82rem);
  font-weight: 300;
  line-height: 1.45;
  text-decoration: none;
  transition: color .2s;
  display: block;
}

.cult-new-cont-part__detail-block a:hover {
  color: #d4a96a;
}

.cult-new-cont-part__detail-icon {
  vertical-align: middle;
  align-items: center;
  gap: .35rem;
  display: inline-flex;
}

.cult-new-cont-part__hero-right {
  z-index: 2;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}

.cult-new-cont-part__form-card {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #fcfaf6f7;
  border-radius: clamp(16px, 2vw, 24px);
  width: 100%;
  max-width: 420px;
  padding: clamp(.5rem, 1.3vw, 1.5rem) clamp(1.5rem, 2vw, 2.5rem);
  transition: box-shadow .5s, transform .5s;
}

.cult-new-cont-part__form-title {
  color: #1a1612;
  margin-bottom: .2rem;
  font-size: clamp(1.1rem, 1.8vw, 1.4rem);
  font-weight: 500;
}

.cult-new-cont-part__form-subtitle {
  color: #7a6f63;
  margin-bottom: clamp(.6rem, 1.2vw, 1rem);
  font-size: clamp(.72rem, 1vw, .82rem);
  font-weight: 300;
  line-height: 1.6;
}

.cult-new-cont-part__form-row {
  grid-template-columns: 1fr 1fr;
  gap: clamp(.4rem, .8vw, .6rem);
  margin-bottom: clamp(.4rem, .8vw, .6rem);
  display: grid;
}

.cult-new-cont-part__form-field {
  margin-bottom: clamp(.4rem, .8vw, .6rem);
}

.cult-new-cont-part__input {
  color: #1a1612;
  background: #fff;
  border: 1px solid #ddd8d0;
  border-radius: 10px;
  outline: none;
  width: 100%;
  padding: clamp(.3rem, .6vw, .45rem) clamp(.7rem, 1.2vw, .9rem);
  font-family: Inter, sans-serif;
  font-size: clamp(.68rem, .95vw, .78rem);
  font-weight: 300;
  transition: border-color .2s, background .2s;
}

.cult-new-cont-part__input::placeholder {
  color: #b5aea5;
}

.cult-new-cont-part__input:focus, .cult-new-cont-part__input:focus-visible {
  ring: none;
  background: #fff;
  border-color: #171717;
  outline: none;
  box-shadow: 0 0 0 3px #1a16121a;
}

.cult-new-cont-part__textarea {
  resize: none;
  border-radius: 14px;
  min-height: clamp(60px, 7vw, 80px);
  padding: clamp(.6rem, 1.2vw, .85rem) clamp(.9rem, 1.8vw, 1.2rem);
}

.cult-new-cont-part__inquiry-label {
  color: #7a6f63;
  letter-spacing: .04em;
  margin-bottom: .55rem;
  font-size: clamp(.68rem, .9vw, .78rem);
  font-weight: 400;
  display: block;
}

.cult-new-cont-part__inquiry-pills {
  flex-wrap: wrap;
  gap: .45rem;
  margin-bottom: clamp(.8rem, 1.5vw, 1.2rem);
  display: flex;
}

.cult-new-cont-part__pill {
  cursor: pointer;
  color: #7a6f63;
  background: #faf8f4;
  border: 1px solid #ddd8d0;
  border-radius: 100px;
  padding: .3rem .85rem;
  font-family: Inter, sans-serif;
  font-size: clamp(.68rem, .95vw, .78rem);
  font-weight: 400;
  transition: all .18s;
}

.cult-new-cont-part__pill:hover {
  color: #1a1612;
  border-color: #d4a96a;
}

.cult-new-cont-part__pill--active {
  color: #f5f0e8;
  background: #1a1612;
  border-color: #1a1612;
  font-weight: 500;
}

.cult-new-cont-part__checkbox-row {
  align-items: center;
  gap: .55rem;
  margin-bottom: clamp(1rem, 2vw, 1.4rem);
  display: flex;
}

.cult-new-cont-part__checkbox {
  accent-color: #1a1612;
  cursor: pointer;
  width: 15px;
  height: 15px;
}

.cult-new-cont-part__checkbox-label {
  color: #7a6f63;
  font-size: clamp(.66rem, .9vw, .76rem);
  font-weight: 300;
}

.cult-new-cont-part__submit {
  color: #f5f0e8;
  letter-spacing: .06em;
  cursor: pointer;
  background: #1a1612;
  border: none;
  border-radius: 100px;
  width: 100%;
  padding: clamp(.75rem, 1vw, 1rem) clamp(.75rem, 1.5vw, 1rem);
  font-family: Inter, sans-serif;
  font-size: clamp(.78rem, 1.1vw, .9rem);
  font-weight: 400;
  transition: background .2s, transform .15s;
}

.cult-new-cont-part__submit:hover {
  color: #fff;
  background: #4b4b4b;
  transform: translateY(-1px);
}

.cult-new-cont-part__cta-bar {
  background: #fff;
  border-top: 1px solid #f1f5f9;
  border-bottom: 1px solid #f1f5f9;
  justify-content: center;
  align-items: center;
  gap: 0;
  padding: clamp(.9rem, 1.6vw, 1.4rem) clamp(1.5rem, 5vw, 4rem);
  display: flex;
}

.cult-new-cont-part__cta-bar-item {
  text-align: center;
  flex-direction: column;
  flex: 1;
  align-items: center;
  gap: .4rem;
  display: flex;
}

.cult-new-cont-part__cta-bar-label {
  color: #9ca3af;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin: 0;
  font-size: clamp(.58rem, .78vw, .65rem);
  font-weight: 400;
}

.cult-new-cont-part__cta-bar-btn {
  color: #1a1612;
  cursor: pointer;
  background: none;
  border: 1.5px solid #1a1612;
  border-radius: 100px;
  align-items: center;
  gap: .5rem;
  padding: .35rem 1rem;
  font-family: Inter, sans-serif;
  font-size: clamp(.68rem, .95vw, .78rem);
  font-weight: 500;
  transition: background .2s, color .2s, gap .2s;
  display: inline-flex;
}

.cult-new-cont-part__cta-bar-btn:hover {
  color: #fff;
  background: #1a1612;
  gap: .75rem;
}

.cult-new-cont-part__cta-bar-btn--wa {
  color: #16a34a;
  border-color: #16a34a;
}

.cult-new-cont-part__cta-bar-btn--wa:hover {
  color: #fff;
  background: #16a34a;
}

.cult-new-cont-part__cta-bar-divider {
  background: #e5e7eb;
  flex-shrink: 0;
  width: 1px;
  height: clamp(36px, 5vw, 52px);
  margin: 0 clamp(2rem, 5vw, 5rem);
}

@media (max-width: 560px) {
  .cult-new-cont-part__cta-bar {
    flex-direction: column;
    gap: 2rem;
  }

  .cult-new-cont-part__cta-bar-divider {
    width: clamp(60px, 30vw, 100px);
    height: 1px;
    margin: 0;
  }
}

.cult-new-cont-part__strip {
  background: #fff;
  border-top: 1px solid #f1f5f9;
  border-bottom: 1px solid #f1f5f9;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  padding: clamp(2.5rem, 5vw, 4rem) clamp(1.5rem, 5vw, 4rem);
  display: flex;
}

.cult-new-cont-part__strip-card {
  flex: calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 220px;
}

.cult-new-cont-part__strip-icon-wrap {
  color: #1a1612;
  border: 1px solid #0000001f;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
}

.cult-new-cont-part__strip-title {
  color: #1a1612;
  margin-top: .3rem;
  font-size: clamp(1.1rem, 1.8vw, 1.4rem);
  font-weight: 500;
}

.cult-new-cont-part__strip-desc {
  color: #6b7280;
  max-width: 36ch;
  font-size: clamp(.72rem, 1vw, .82rem);
  font-weight: 300;
  line-height: 1.7;
}

.cult-new-cont-part__strip-link {
  color: #2563eb;
  font-size: clamp(.72rem, 1vw, .82rem);
  font-weight: 400;
  line-height: 1.8;
  text-decoration: none;
  transition: opacity .2s;
  display: block;
}

.cult-new-cont-part__strip-link:hover {
  opacity: .7;
}

.cult-new-cont-part__strip-meta {
  color: #9ca3af;
  font-size: clamp(.7rem, .95vw, .78rem);
  font-weight: 300;
  line-height: 1.75;
}

.cult-new-cont-part__strip-divider {
  display: none;
}

.cult-new-cont-part__map-section {
  background: #fff;
  padding: clamp(1.5rem, 4vw, 3.5rem);
}

.cult-new-cont-part__map-header {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  margin-bottom: clamp(1rem, 2vw, 1.8rem);
  display: flex;
}

.cult-new-cont-part__map-heading {
  color: #1a1612;
  font-size: clamp(1.6rem, 3.5vw, 2.8rem);
  font-weight: 300;
  line-height: 1.1;
}

.cult-new-cont-part__map-heading em {
  color: #6b7280;
  font-style: italic;
}

.cult-new-cont-part__map-address {
  color: #6b7280;
  text-align: right;
  max-width: 28ch;
  font-size: clamp(.72rem, 1vw, .82rem);
  font-weight: 300;
  line-height: 1.7;
}

.cult-new-cont-part__map-wrap {
  aspect-ratio: 21 / 8;
  border: 1px solid #e0dbd3;
  border-radius: clamp(14px, 2vw, 22px);
  width: 100%;
  min-height: 320px;
  position: relative;
  overflow: hidden;
}

.cult-new-cont-part__map-wrap iframe {
  border: none;
  width: 100%;
  height: 110%;
  margin-top: -5%;
  display: block;
}

@media (max-width: 900px) {
  .cult-new-cont-part__hero {
    min-height: unset;
    grid-template-columns: 1fr;
  }

  .cult-new-cont-part__hero-right {
    justify-content: center;
  }

  .cult-new-cont-part__hero-details {
    grid-template-columns: 1fr 1fr;
  }

  .cult-new-cont-part__map-wrap {
    aspect-ratio: 4 / 3;
  }

  .cult-new-cont-part__map-address {
    text-align: left;
  }
}

@media (max-width: 560px) {
  .cult-new-cont-part__form-row, .cult-new-cont-part__hero-details {
    grid-template-columns: 1fr;
  }

  .cult-new-cont-part__strip-divider {
    display: none;
  }
}

.cult-new-cont-part__input--error {
  border-color: #e53e3e !important;
  box-shadow: 0 0 0 1px #e53e3e !important;
}

.cult-new-cont-part__field-error {
  color: #e53e3e;
  margin-top: .25rem;
  margin-bottom: 0;
  font-size: .72rem;
  line-height: 1.3;
}

.cult-new-cont-part__submit-success {
  color: #276749;
  background: #f0fff4;
  border: 1px solid #9ae6b4;
  border-radius: 6px;
  margin-bottom: .75rem;
  padding: .6rem .9rem;
  font-size: .82rem;
}

.cult-new-cont-part__submit-error {
  color: #c53030;
  background: #fff5f5;
  border: 1px solid #feb2b2;
  border-radius: 6px;
  margin-bottom: .75rem;
  padding: .6rem .9rem;
  font-size: .82rem;
}

.cult-new-cont-part__submit:disabled {
  opacity: .65;
  cursor: not-allowed;
}

/*# sourceMappingURL=src_components_shared_ContactPage_ContactPage_f1fff2b2.css.map*/