/* idora-contact-desk-v4 */
.template-contacts .idora-contact-scene,
.template-contacts .idora-contact-faq,
.template-contacts .idora-contact-reply{display:none!important}
.template-contacts .idora-contact-desk{
  margin:0!important;
  padding:28px 0 64px!important;
  background:#F6F3ED!important;
  overflow:visible!important;
}
.template-contacts .idora-contact-desk>.container,
.template-contacts .idora-contact-desk>.container-full,
.template-contacts .idora-contact-desk>.w-full,
.template-contacts .idora-contact-desk>.container-fluid{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.template-contacts .idora-contact-desk .f-row{display:block!important;margin:0!important}
.template-contacts .idora-contact-desk .f-contact-form__heading{display:none!important}
.template-contacts .idora-contact-desk .f-contact-form__description{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
.template-contacts .idora-contact-desk .f-contact-form__main,
.template-contacts .idora-contact-desk .f-contact-form__main--full{
  display:grid!important;
  grid-template-columns:minmax(280px,.92fr) minmax(340px,1.08fr);
  column-gap:64px;
  row-gap:28px;
  align-items:center;
  width:min(1180px,calc(100% - 72px))!important;
  max-width:1180px!important;
  margin:36px auto 12px!important;
  padding:0!important;
  position:relative;
}
.template-contacts .idora-contact-desk .f-contact-form__description,
.template-contacts .idora-contact-desk .idl-contact-v3{display:contents!important}
.template-contacts .idora-contact-desk .idl-intro{grid-column:1;grid-row:1;max-width:460px;padding:12px 0 8px}
.template-contacts .idora-contact-desk .idl-hero{
  grid-column:2;
  grid-row:1;
  margin:0;
  overflow:hidden;
  border-radius:6px;
  background:#e7e1d8;
  aspect-ratio:4/3;
}
.template-contacts .idora-contact-desk .idl-hero img{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  object-fit:cover;
  object-position:62% center;
}
.template-contacts .idora-contact-desk .idl-hero-mobile{display:none!important}
.template-contacts .idora-contact-desk .idl-kicker{
  margin:0 0 14px!important;
  color:#A4614D!important;
  font-family:"DM Sans",sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.18em!important;
  line-height:1.4!important;
  text-transform:uppercase!important;
}
.template-contacts .idora-contact-desk .idl-intro h1{
  margin:0 0 16px!important;
  color:#252724!important;
  font-family:"Newsreader",serif!important;
  font-size:clamp(36px,4vw,52px)!important;
  font-weight:500!important;
  line-height:1.08!important;
  letter-spacing:0!important;
}
.template-contacts .idora-contact-desk .idl-sub,
.template-contacts .idora-contact-desk .idl-lead,
.template-contacts .idora-contact-desk .idl-copy{
  width:auto!important;
  max-width:38em!important;
  margin:0 0 10px!important;
  color:#686B65!important;
  font-size:16px!important;
  line-height:1.6!important;
  text-align:left!important;
}
.template-contacts .idora-contact-desk .idl-lead{margin-top:18px!important;color:#252724!important;font-size:18px!important}
.template-contacts .idora-contact-desk .idl-meta{
  display:grid;
  gap:14px;
  margin-top:28px;
  padding-top:18px;
  border-top:1px solid #D7D4CD;
}
.template-contacts .idora-contact-desk .idl-meta p{
  display:grid!important;
  gap:3px;
  width:auto!important;
  margin:0!important;
  text-align:left!important;
}
.template-contacts .idora-contact-desk .idl-meta span,
.template-contacts .idora-contact-desk .idl-meta a{
  font-size:15px;
  line-height:1.45;
  color:#252724;
}
.template-contacts .idora-contact-desk .idl-meta span:first-child{
  color:#A4614D;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.template-contacts .idora-contact-desk .idl-meta a{display:inline!important;width:auto!important;justify-self:start;border:0!important;text-decoration:underline;text-underline-offset:3px}
.template-contacts .idora-contact-desk .notification{display:none!important}
.template-contacts .idora-contact-desk .notification.show{
  display:block!important;
  grid-column:1 / -1;
  margin:0!important;
  padding:12px 0!important;
}
.template-contacts .idora-contact-desk .f-contact-form__form-fields{
  grid-column:1 / -1;
  display:flex!important;
  flex-wrap:wrap;
  gap:8px 28px;
  width:100%!important;
  max-width:none!important;
  margin:8px 0 0!important;
  padding:28px 0 0!important;
  border-top:1px solid #D7D4CD;
  background:transparent!important;
  box-sizing:border-box;
}
.template-contacts .idora-contact-desk .f-contact-form__name,
.template-contacts .idora-contact-desk .f-contact-form__email{width:calc(50% - 14px)!important;margin:0!important;padding:0!important}
.template-contacts .idora-contact-desk .f-contact-form__phone,
.template-contacts .idora-contact-desk .f-contact-form__message{width:100%!important;margin:0!important;padding:0!important}
.template-contacts .idora-contact-desk .form-field{
  width:100%;
  min-height:52px;
  margin:0;
  padding:14px 0;
  border:0!important;
  border-bottom:1px solid #C9C0B5!important;
  border-radius:0!important;
  background:transparent!important;
  color:#252724!important;
  box-shadow:none!important;
  font-size:16px;
}
.template-contacts .idora-contact-desk textarea.form-field{min-height:140px;resize:vertical}
.template-contacts .idora-contact-desk .form-field::placeholder{color:#9A938A}
.template-contacts .idora-contact-desk .form-field:focus{
  outline:none;
  border-bottom-color:#252724!important;
}
.template-contacts .idora-contact-desk .f-flex{
  grid-column:1 / -1;
  display:flex!important;
  align-items:center;
  gap:14px;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
.template-contacts .idora-contact-desk .f-w-6-12{width:auto!important;flex:1 1 180px;padding:0!important}
.template-contacts .idora-contact-desk #canvas_img{display:block!important;height:42px}
.template-contacts .idora-contact-desk .f-contact-submit,
.template-contacts .idora-contact-desk .f-button--primary{
  grid-column:1;
  justify-self:start;
  display:inline-flex;
  align-items:center;
  width:auto!important;
  min-width:148px;
  min-height:48px;
  margin:8px 0 0!important;
  padding:0 26px;
  border:0!important;
  border-radius:0!important;
  background:#252724!important;
  color:#F6F3ED!important;
  font-size:14px;
  font-weight:600;
  letter-spacing:.04em;
  line-height:48px;
  text-align:center;
  cursor:pointer;
}
.template-contacts .idora-contact-desk .f-contact-submit:hover,
.template-contacts .idora-contact-desk .f-button--primary:hover{background:#A4614D!important}
.template-contacts .idora-contact-desk a:focus-visible,
.template-contacts .idora-contact-desk button:focus-visible,
.template-contacts .idora-contact-desk .form-field:focus-visible{outline:2px solid #252724;outline-offset:3px}
@media(max-width:860px){
  .template-contacts .idora-contact-desk{padding:0 0 36px!important}
  .template-contacts .idora-contact-desk .f-contact-form__main,
  .template-contacts .idora-contact-desk .f-contact-form__main--full{
    display:grid!important;
    grid-template-columns:1fr;
    width:min(100% - 32px, 640px)!important;
    margin:0 auto 8px!important;
    row-gap:22px;
  }
  .template-contacts .idora-contact-desk .idl-hero{grid-column:1;grid-row:1;aspect-ratio:4/5;border-radius:0}
  .template-contacts .idora-contact-desk .idl-hero-desktop{display:none!important}
  .template-contacts .idora-contact-desk .idl-hero-mobile{display:block!important;object-position:center 18%}
  .template-contacts .idora-contact-desk .idl-intro{grid-column:1;grid-row:2;max-width:none;padding:4px 4px 0}
  .template-contacts .idora-contact-desk .idl-intro h1{font-size:34px!important}
  .template-contacts .idora-contact-desk .f-contact-form__form-fields{display:block!important;padding-top:22px!important}
  .template-contacts .idora-contact-desk .f-contact-form__name,
  .template-contacts .idora-contact-desk .f-contact-form__email,
  .template-contacts .idora-contact-desk .f-contact-form__phone,
  .template-contacts .idora-contact-desk .f-contact-form__message{width:100%!important;margin:0 0 4px!important}
  .template-contacts .idora-contact-desk .f-contact-submit,
  .template-contacts .idora-contact-desk .f-button--primary{width:100%!important;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .template-contacts .idora-contact-desk *{transition:none!important}
}
