.block-indiv-contact {
  padding: 64px 0;
}
@media (min-width: 992px) {
  .block-indiv-contact {
    padding: 120px 0;
  }
}
.block-indiv-contact .items {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.block-indiv-contact .item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.block-indiv-contact .item .icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-top: 2px;
  border: 1px solid #CD1A1F;
  font-size: 16px;
  color: #CD1A1F;
}
.block-indiv-contact .item .label {
  margin: 0 0 4px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3333333333;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8a7d6a;
}
.block-indiv-contact .item .value {
  margin: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.625;
  color: #f0ebe3;
  text-decoration: none;
}
.block-indiv-contact .item a.value:hover {
  color: #CD1A1F;
}
.block-indiv-contact .hours {
  display: grid;
  grid-template-columns: max-content max-content;
  justify-content: space-between;
  gap: 4px 48px;
  width: max-content;
  min-width: 190px;
  max-width: 100%;
  margin: 0;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4285714286;
}
.block-indiv-contact .hours dt {
  font-weight: 300;
  color: #f0ebe3;
}
.block-indiv-contact .hours dd {
  margin: 0;
  text-align: right;
  color: #8a7d6a;
}
.block-indiv-contact .link-wrapper {
  margin-top: 32px;
}
.block-indiv-contact .media-wrapper {
  position: relative;
}
.block-indiv-contact .media-wrapper .image-wrapper img {
  display: block;
  width: 100%;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  pointer-events: none;
}
.block-indiv-contact .media-wrapper .frame {
  position: absolute;
  inset: 12px;
  border: 1px dashed #CD1A1F;
  pointer-events: none;
}
@media (min-width: 992px) {
  .block-indiv-contact .media-wrapper .frame {
    inset: 20px;
  }
}
.block-indiv-contact .boxes {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 992px) {
  .block-indiv-contact .boxes {
    left: 32px;
    right: 30px;
    bottom: 32px;
  }
}
.block-indiv-contact .media-wrapper.has-form {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 480px;
  padding: 20px;
}
@media (min-width: 992px) {
  .block-indiv-contact .media-wrapper.has-form {
    min-height: auto;
    aspect-ratio: 586/579;
    padding: 32px 30px 32px 32px;
  }
}
.block-indiv-contact .media-wrapper.has-form .image-wrapper {
  position: absolute;
  inset: 0;
}
.block-indiv-contact .media-wrapper.has-form .image-wrapper img {
  height: 100%;
  object-fit: cover;
}
.block-indiv-contact .media-wrapper.has-form .boxes {
  position: relative;
  inset: auto;
  z-index: 1;
}
.block-indiv-contact .box {
  padding: 16px 20px;
  border: 1px solid rgba(201, 169, 110, 0.15);
  background-color: rgba(19, 16, 9, 0.9);
  backdrop-filter: blur(8px);
  color: #f0ebe3;
}
@media (min-width: 992px) {
  .block-indiv-contact .box {
    padding: 20px 24px;
  }
}
.block-indiv-contact .box-title {
  margin: 0;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 18px;
  line-height: 1.5555555556;
  color: #f0ebe3;
}
.block-indiv-contact .form-box .box-title {
  margin-bottom: 16px;
}
.block-indiv-contact .form-box .wsf-form,
.block-indiv-contact .form-box .wsf-alert {
  --wsf-form-color-base: #f0ebe3;
  --wsf-form-color-base-contrast: #131009;
  --wsf-form-color-primary: #CD1A1F;
  --wsf-form-color-danger: #dc5f62;
  --wsf-form-font-family: Manrope, system-ui, sans-serif;
  --wsf-form-font-size: 14px;
  --wsf-form-font-weight: 300;
  --wsf-form-line-height: 1.625;
  --wsf-form-grid-gap: 16px;
  --wsf-field-label-color: #8a7d6a;
  --wsf-field-label-font-size: 12px;
  --wsf-field-label-font-weight: 400;
  --wsf-field-label-line-height: 1.3333333333;
  --wsf-field-label-gap: 6px;
  --wsf-field-color: #f0ebe3;
  --wsf-field-color-placeholder: rgba(138, 125, 106, 0.7);
  --wsf-field-color-background: rgba(19, 16, 9, 0.6);
  --wsf-field-color-background-hover: rgba(19, 16, 9, 0.6);
  --wsf-field-color-background-focus: #131009;
  --wsf-field-border-color: rgba(201, 169, 110, 0.15);
  --wsf-field-border-color-hover: rgba(201, 169, 110, 0.35);
  --wsf-field-border-color-focus: #CD1A1F;
  --wsf-field-border-radius: 0;
  --wsf-field-box-shadow: none;
  --wsf-field-font-size: 16px;
  --wsf-field-padding-horizontal: 16px;
  --wsf-field-padding-vertical: 12px;
  --wsf-field-help-color: #8a7d6a;
  --wsf-field-invalid-feedback-color: #dc5f62;
  --wsf-field-button-border-radius: 0;
  --wsf-field-button-font-family: Manrope, system-ui, sans-serif;
  --wsf-field-button-font-size: 16px;
  --wsf-field-button-font-weight: 400;
  --wsf-field-button-line-height: 1.2;
  --wsf-field-button-padding: 16px 20px;
  --wsf-field-button-primary-color: #fff;
  --wsf-field-button-primary-color-hover: #fff;
  --wsf-field-button-primary-color-focus: #fff;
  --wsf-field-button-primary-color-background: #CD1A1F;
  --wsf-field-button-primary-color-background-hover: #9C181C;
  --wsf-field-button-primary-color-background-focus: #9C181C;
  --wsf-field-button-primary-border-color: #CD1A1F;
  --wsf-field-button-primary-border-color-hover: #9C181C;
  --wsf-field-button-primary-border-color-focus: #9C181C;
}
.block-indiv-contact .form-box .wsf-form label.wsf-label,
.block-indiv-contact .form-box .wsf-alert label.wsf-label {
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.block-indiv-contact .form-box .wsf-alert {
  --wsf-field-padding: 16px 20px;
  --wsf-field-message-color: #f0ebe3;
  --wsf-field-message-color-background: rgba(240, 235, 227, 0.04);
  --wsf-field-message-border-color: #c9a96e;
  --wsf-field-message-anchor-color: #f0ebe3;
  --wsf-field-message-success-color: #f0ebe3;
  --wsf-field-message-success-color-background: rgba(240, 235, 227, 0.04);
  --wsf-field-message-success-border-color: #c9a96e;
  --wsf-field-message-success-anchor-color: #f0ebe3;
  --wsf-field-message-info-color: #f0ebe3;
  --wsf-field-message-info-color-background: rgba(240, 235, 227, 0.04);
  --wsf-field-message-info-border-color: #8a7d6a;
  --wsf-field-message-info-anchor-color: #f0ebe3;
  --wsf-field-message-warning-color: #f0ebe3;
  --wsf-field-message-warning-color-background: rgba(205, 26, 31, 0.08);
  --wsf-field-message-warning-border-color: #9C181C;
  --wsf-field-message-warning-anchor-color: #f0ebe3;
  --wsf-field-message-danger-color: #f0ebe3;
  --wsf-field-message-danger-color-background: rgba(205, 26, 31, 0.12);
  --wsf-field-message-danger-border-color: #CD1A1F;
  --wsf-field-message-danger-anchor-color: #f0ebe3;
  margin-bottom: 0;
  border-inline-start-width: 2px;
  font-size: 14px;
  line-height: 1.625;
}
.block-indiv-contact .form-box .wsf-alert > :last-child {
  margin-bottom: 0;
}
.block-indiv-contact .caption-text {
  margin: 4px 0 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3333333333;
  letter-spacing: 0.025em;
  color: #8a7d6a;
}
.editor-styles-wrapper .block-indiv-contact a {
  pointer-events: none;
}