.ladl-contact-honeypot {
  height: 1px;
  left: -9999px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.ladl-contact-card-value .wp-block-buttons,
.ladl-contact-card-value .wp-block-button {
  display: block;
  margin: .25rem 0 0;
}

.ladl-contact-breadcrumb a { color: var(--ladl-sand); }

.ladl-contact-breadcrumb span { color: rgba(247, 240, 229, .75); }

.ladl-contact-location { background: var(--ladl-ivory); box-sizing: border-box; padding-block: var(--ladl-section-y); }

.ladl-contact-location-inner { box-sizing: border-box; margin-inline: auto; max-width: 1200px; padding-inline: 1.25rem; width: 100%; }

.ladl-contact-location-title { color: var(--ladl-brown); font-family: var(--wp--preset--font-family--fraunces); font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.12; margin: 0; }

.ladl-contact-location-frame { background: transparent; border: 0; box-sizing: border-box; margin-block-start: 2rem; }

.ladl-contact-location-map { align-items: center; background: transparent; border: 0; border-radius: 1rem; box-sizing: border-box; display: flex; justify-content: center; min-height: 20rem; overflow: hidden; padding: 0; }

.ladl-contact-location-placeholder { color: var(--ladl-brown); font-size: 1.125rem; font-weight: 600; line-height: 1.5; margin: 0; max-width: 35ch; text-align: center; }

.ladl-contact-location-caption { border-top: 0; color: #65594d; font-size: 1.0625rem; line-height: 1.5; margin: 0; padding: 1rem 0 0; }

.ladl-contact-location-warning { color: #65594d; font-size: .875rem; line-height: 1.5; margin: 1rem 0 0; }

.ladl-contact-details { background: var(--ladl-ivory); box-sizing: border-box; padding-block: var(--ladl-section-y); width: 100%; }

.ladl-contact-details-inner { align-items: start; box-sizing: border-box; display: grid; gap: 3rem; grid-template-columns: minmax(0, 1fr); margin-inline: auto; max-width: 1200px; padding-inline: 1.25rem; width: 100%; }

.ladl-contact-details-main, .ladl-contact-details-side { min-width: 0; }

.ladl-contact-details-title { color: var(--ladl-brown); font-family: var(--wp--preset--font-family--fraunces); font-size: clamp(2rem, 4.5vw, 3.25rem); font-variation-settings: "SOFT" 40, "WONK" 1; letter-spacing: -.02em; line-height: 1.05; margin: 0; }

.ladl-contact-details-intro { color: #65594d; font-size: 1.0625rem; line-height: 1.65; margin: 1rem 0 0; max-width: var(--ladl-measure); }

.ladl-contact-form-slot { margin-block-start: 2rem; max-width: 68ch; }

.ladl-contact-form fieldset, .ladl-contact-form-preview fieldset { border: 0; margin: 0; min-width: 0; padding: 0; }

.ladl-contact-form .jet-form-builder, .ladl-contact-form-preview .jet-form-builder { display: grid; gap: 1.5rem 1rem; grid-template-columns: minmax(0, 1fr); }

.ladl-contact-form .jet-form-builder-row, .ladl-contact-form-preview .jet-form-builder-row { display: block; margin: 0; min-width: 0; }

.ladl-contact-form .jet-form-builder__field-wrap, .ladl-contact-form-preview .jet-form-builder__field-wrap { width: 100%; }

.ladl-contact-form .jet-form-builder__label, .ladl-contact-form-preview .jet-form-builder__label { color: var(--ladl-english); display: block; font-size: .8125rem; font-weight: 700; letter-spacing: .16em; line-height: 1.35; margin: 0 0 .5rem; text-transform: uppercase; }

.ladl-contact-form .required, .ladl-contact-form .jet-form-builder__required, .ladl-contact-form-preview .required, .ladl-contact-form-preview .jet-form-builder__required { display: none; }

.ladl-contact-form :is(input:not([type="checkbox"]), select, textarea), .ladl-contact-form-preview :is(input:not([type="checkbox"]), select, textarea) { background: #fff; border: 1px solid var(--ladl-border); border-radius: 1rem; box-sizing: border-box; color: var(--ladl-brown); font: inherit; min-height: 3rem; opacity: 1; padding: .75rem 1rem; width: 100%; }

.ladl-contact-form :is(input, textarea)::placeholder,
.ladl-contact-form-preview :is(input, textarea)::placeholder { color: var(--ladl-placeholder); opacity: 1; }

.ladl-contact-form .jet-form-builder textarea.jet-form-builder__field, .ladl-contact-form-preview .jet-form-builder textarea.jet-form-builder__field { min-height: 10.5rem; resize: vertical; }

.ladl-contact-form .field-type-checkbox-field .jet-form-builder__field-label, .ladl-contact-form-preview .field-type-checkbox-field .jet-form-builder__field-label { align-items: flex-start; color: var(--ladl-brown); display: flex; font-size: 1rem; font-weight: 400; gap: .75rem; line-height: 1.5; }

.ladl-contact-form .field-type-checkbox-field input, .ladl-contact-form-preview .field-type-checkbox-field input { flex: none; height: 1.25rem; margin: .15rem 0 0; width: 1.25rem; }

.ladl-contact-form .jet-form-builder__submit, .ladl-contact-form-preview .jet-form-builder__submit { background: var(--ladl-canard); border: 0; border-radius: 999px; color: var(--ladl-ivory); font: inherit; font-weight: 700; min-height: 3rem; opacity: 1; padding: .75rem 1.5rem; width: 100%; }

.ladl-contact-form .ladl-contact-altcha,
.ladl-contact-form-preview .ladl-contact-altcha {
  --altcha-border-radius: 1rem;
  --altcha-max-width: 100%;
  --altcha-padding: .75rem 1rem;
  box-sizing: border-box;
  display: block;
  font-size: 1rem;
  grid-column: 1 / -1;
  justify-self: stretch;
  line-height: 1;
  max-width: 100%;
  order: 11;
  width: 100%;
}

.ladl-contact-form .ladl-contact-altcha .altcha-main,
.ladl-contact-form-preview .ladl-contact-altcha .altcha-main {
  align-items: center;
  flex-direction: row;
  gap: .75rem;
  justify-content: space-between;
  min-height: 3rem;
}

.ladl-contact-form .ladl-contact-altcha .altcha-main > *,
.ladl-contact-form-preview .ladl-contact-altcha .altcha-main > * {
  align-items: center;
  width: auto;
}

.ladl-contact-form .ladl-contact-altcha .altcha-checkbox-wrap,
.ladl-contact-form-preview .ladl-contact-altcha .altcha-checkbox-wrap,
.ladl-contact-form .ladl-contact-altcha .altcha-checkbox-wrap > *,
.ladl-contact-form-preview .ladl-contact-altcha .altcha-checkbox-wrap > * {
  align-items: center;
}

.ladl-contact-form .ladl-contact-altcha .altcha-checkbox-wrap label,
.ladl-contact-form-preview .ladl-contact-altcha .altcha-checkbox-wrap label {
  align-items: center;
  display: flex;
  line-height: 1;
  margin: 0;
}

.ladl-contact-form .ladl-contact-altcha .altcha-checkbox,
.ladl-contact-form .ladl-contact-altcha .altcha-checkbox input,
.ladl-contact-form-preview .ladl-contact-altcha .altcha-checkbox,
.ladl-contact-form-preview .ladl-contact-altcha .altcha-checkbox input {
  align-self: center;
  margin: 0;
}

.ladl-contact-form .ladl-contact-altcha .altcha-footer,
.ladl-contact-form-preview .ladl-contact-altcha .altcha-footer {
  flex-grow: 0;
  padding-top: 0;
}

.ladl-contact-form .field-type-checkbox-field,
.ladl-contact-form-preview .field-type-checkbox-field { order: 10; }

.ladl-contact-form .field-type-submit-field,
.ladl-contact-form-preview .field-type-submit-field { order: 12; }

.ladl-contact-form .jet-form-builder-messages-wrap,
.ladl-contact-form-preview .jet-form-builder-messages-wrap { order: 13; }

.ladl-contact-form-note, .ladl-contact-form-preview-note { color: #65594d; font-size: .875rem; line-height: 1.5; margin: 1rem 0 0; }

.ladl-contact-card { background: #fff; border: 1px solid var(--ladl-border); border-radius: 1rem; box-sizing: border-box; padding: 1.5rem; }

.ladl-contact-card-title { color: var(--ladl-canard); font-size: .8125rem; font-weight: 700; letter-spacing: .16em; line-height: 1.2; margin: 0; padding-left: 2rem; position: relative; text-transform: uppercase; }

.ladl-contact-card-title::before { background: var(--wp--preset--color--or); content: ''; height: 1rem; left: 0; -webkit-mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; position: absolute; top: .15rem; width: 1.5rem; }

.ladl-contact-card-rows { margin-block-start: 1.25rem; }

.ladl-contact-card-row { align-items: start; display: grid; gap: .75rem; grid-template-columns: 1.25rem minmax(0, 1fr); padding-block: .75rem; }

.ladl-contact-card-row + .ladl-contact-card-row { border-top: 1px solid var(--ladl-border); margin-block-start: 0; }

.ladl-contact-card-icon { height: 1.25rem; margin: .15rem 0 0; width: 1.25rem; }

.ladl-contact-card-icon img { display: block; height: 1.25rem; width: 1.25rem; }

.ladl-contact-card-value { margin-block-start: 0; min-width: 0; }

.ladl-contact-card-label { color: #6b5a4c; font-size: .8125rem; font-weight: 700; letter-spacing: .16em; line-height: 1.2; margin: 0; text-transform: uppercase; }

.ladl-contact-card-placeholder a { color: inherit; font-weight: 600; text-decoration: none; }

.ladl-contact-card-placeholder a:hover { text-decoration: underline; }

.ladl-contact-card-row:nth-child(n+3) .ladl-contact-card-placeholder { color: var(--ladl-brown); font-weight: 400; }

.ladl-contact-card-formats { border-top: 1px solid var(--ladl-border); margin-block-start: 1rem; padding-block-start: 1.25rem; }

.ladl-contact-card-format { align-items: start; display: grid; gap: .5rem; grid-template-columns: 1.25rem minmax(0, 1fr); margin-block-start: .5rem; }

.ladl-contact-card-format:first-of-type { margin-block-start: .75rem; }

.ladl-contact-card-format-icon { height: .8rem; margin: .3rem 0 0; width: 1.25rem; }

.ladl-contact-card-format-icon img { display: block; height: .8rem; width: 1.25rem; }

.ladl-contact-card-format p { color: var(--ladl-brown); font-size: 1.0625rem; line-height: 1.5; margin: 0; }

.ladl-contact-card-status { background: color-mix(in oklab, var(--ladl-sand) 45%, var(--ladl-ivory)); border-radius: .75rem; color: var(--ladl-english); font-size: .875rem; font-weight: 600; line-height: 1.5; margin: 1.25rem 0 0; padding: .75rem 1rem; }

.ladl-contact-card-badges { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.25rem 0 0; }

.ladl-contact-card-badge { background: color-mix(in oklab, var(--ladl-sand) 55%, var(--ladl-ivory)); border-radius: 999px; color: var(--ladl-english); font-size: .8125rem; font-weight: 600; line-height: 1.2; margin: 0; padding: .375rem .75rem; }

.ladl-contact-card-accessibility { color: #65594d; font-size: 1.0625rem; line-height: 1.5; margin: 1.25rem 0 0; }

.ladl-contact-details-warning { box-sizing: border-box; color: #65594d; font-size: .875rem; line-height: 1.5; margin: 1.5rem auto 0; max-width: 1200px; padding-inline: 1.25rem; }

@media (min-width: 768px) {
.ladl-contact-location-inner { padding-inline: 2rem; }
.ladl-contact-location-map { min-height: 26.25rem; }
.ladl-contact-details-inner, .ladl-contact-details-warning { padding-inline: 2rem; }
}

@media (min-width: 640px) {
.ladl-contact-form .jet-form-builder,
  .ladl-contact-form-preview .jet-form-builder { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.ladl-contact-form .jet-form-builder-row:has([name="message"]),
  .ladl-contact-form .jet-form-builder-row:has([name="consent"]),
  .ladl-contact-form .jet-form-builder-row:has(textarea),
  .ladl-contact-form .ladl-contact-altcha,
  .ladl-contact-form .jet-form-builder__action-button,
  .ladl-contact-form-preview .jet-form-builder-row:has([name="message"]),
  .ladl-contact-form-preview .jet-form-builder-row:has([name="consent"]),
  .ladl-contact-form-preview .jet-form-builder-row:has(textarea),
  .ladl-contact-form-preview .ladl-contact-altcha,
  .ladl-contact-form-preview .jet-form-builder__action-button,
  .ladl-contact-form .jet-form-builder-row:not(.field-type-text-field):not(.field-type-email-field):not(.field-type-tel-field),
  .ladl-contact-form-preview .jet-form-builder-row:not(.field-type-text-field):not(.field-type-email-field):not(.field-type-tel-field) { grid-column: 1 / -1; }
.ladl-contact-form .jet-form-builder__submit,
  .ladl-contact-form-preview .jet-form-builder__submit { width: auto; }
}

@media (min-width: 64rem) {
.ladl-contact-details-inner { gap: 3.5rem; grid-template-columns: minmax(0, 1fr) 22rem; }
.ladl-contact-details-side { position: sticky; top: 7rem; }
}
