body.kwestt-contact-page-view .kwestt-contact-hero__grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  justify-items:center!important;
  text-align:center!important;
}
body.kwestt-contact-page-view .kwestt-contact-hero__copy{
  width:min(860px,100%)!important;
  margin-inline:auto!important;
  text-align:center!important;
}
body.kwestt-contact-page-view .kwestt-contact-hero__copy :where(.kwestt-kicker,h1,p){
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

body.kwestt-contact-page-view .kwestt-contact-form-section>.kwestt-container{
  width:min(100% - 48px,1280px)!important;
  max-width:1280px!important;
}
body.kwestt-contact-page-view .kwestt-contact-form-grid{
  display:grid!important;
  grid-template-columns:minmax(620px,1.45fr) minmax(400px,.85fr)!important;
  gap:clamp(32px,3vw,44px)!important;
  align-items:start!important;
  width:100%!important;
  max-width:1280px!important;
  margin-inline:auto!important;
}
body.kwestt-contact-page-view :where(.kwestt-contact-form-card,.kwestt-contact-details){
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
body.kwestt-contact-page-view .kwestt-contact-form-card{
  padding:clamp(34px,3vw,46px)!important;
}
body.kwestt-contact-page-view .kwestt-contact-details{
  position:sticky!important;
  top:112px!important;
  padding:clamp(32px,2.6vw,42px)!important;
}
body.kwestt-contact-page-view .kwestt-contact-details h2{
  max-width:390px!important;
  margin-inline:auto!important;
  font-size:clamp(2.35rem,2.7vw,3.3rem)!important;
  line-height:1!important;
  text-align:center!important;
}
body.kwestt-contact-page-view .kwestt-contact-details__intro{
  max-width:380px!important;
  margin:20px auto 28px!important;
  text-align:center!important;
}
body.kwestt-contact-page-view .kwestt-contact-details dl{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body.kwestt-contact-page-view .kwestt-contact-details dl>div{
  min-width:0!important;
  padding:20px 16px!important;
}
body.kwestt-contact-page-view .kwestt-contact-details dd{
  overflow-wrap:normal!important;
  word-break:normal!important;
  font-size:1rem!important;
  line-height:1.35!important;
}
body.kwestt-contact-page-view .kwestt-contact-details dd a{
  overflow-wrap:normal!important;
  word-break:normal!important;
}

body.kwestt-contact-page-view .kwestt-contact-process>.kwestt-container{
  width:min(100% - 48px,1220px)!important;
  max-width:1220px!important;
}
body.kwestt-contact-page-view .kwestt-contact-process .kwestt-contact-heading{
  width:100%!important;
  max-width:920px!important;
  margin:0 auto 42px!important;
  text-align:center!important;
  justify-items:center!important;
}
body.kwestt-contact-page-view .kwestt-contact-process .kwestt-contact-heading>*{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
body.kwestt-contact-page-view .kwestt-contact-process__grid{
  width:100%!important;
  max-width:1220px!important;
  margin-inline:auto!important;
}
body.kwestt-contact-page-view .kwestt-contact-process__grid>li{
  min-width:0!important;
}

@media (min-width:1101px){
  body.kwestt-contact-page-view .kwestt-contact-details dd,
  body.kwestt-contact-page-view .kwestt-contact-details dd a{
    white-space:nowrap!important;
  }
}

@media (max-width:1100px){
  body.kwestt-contact-page-view .kwestt-contact-form-section>.kwestt-container,
  body.kwestt-contact-page-view .kwestt-contact-process>.kwestt-container{
    width:min(100% - 40px,900px)!important;
  }
  body.kwestt-contact-page-view .kwestt-contact-form-grid{
    grid-template-columns:1fr!important;
    max-width:900px!important;
  }
  body.kwestt-contact-page-view .kwestt-contact-details{
    position:static!important;
  }
}

@media (max-width:680px){
  body.kwestt-contact-page-view .kwestt-contact-form-section>.kwestt-container,
  body.kwestt-contact-page-view .kwestt-contact-process>.kwestt-container{
    width:min(100% - 28px,900px)!important;
  }
  body.kwestt-contact-page-view .kwestt-contact-form-card,
  body.kwestt-contact-page-view .kwestt-contact-details{
    padding:22px!important;
  }
  body.kwestt-contact-page-view .kwestt-contact-details dl{
    grid-template-columns:1fr!important;
  }
}

body.kwestt-contact-page-view .kwestt-contact-form-card{
  background:rgba(22,40,28,.72)!important;
  border-color:var(--kw11-hair)!important;
}
body.kwestt-contact-page-view .kwestt-contact-form{
  --srfm-color-input-label:var(--kw11-text);
  --srfm-color-input-text:var(--kw11-bone);
  --srfm-color-input-background:#0d1710;
  --srfm-color-input-border:var(--kw11-hair-strong);
  --kwestt-form-border:var(--kw11-hair-strong);
  --kwestt-form-border-hover:rgba(127,184,139,.52);
  --kwestt-form-surface:#0d1710;
  --kwestt-form-muted:#8f988d;
  color:var(--kw11-text)!important;
}
body.kwestt-contact-page-view .kwestt-contact-form :where(label,legend,.srfm-block-label,.srfm-label,.srfm-form-label){
  color:var(--kw11-text)!important;
}
html body.kwestt-contact-page-view .kwestt-contact-form :is(
  input[type="text"],input[type="email"],input[type="tel"],input[type="url"],
  input[type="number"],input[type="date"],input[type="time"],input[type="password"],
  input:not([type]),textarea,select
){
  border-color:var(--kw11-hair-strong)!important;
  background:#0d1710!important;
  color:var(--kw11-bone)!important;
  box-shadow:none!important;
}
html body.kwestt-contact-page-view .kwestt-contact-form :is(
  input[type="text"],input[type="email"],input[type="tel"],input[type="url"],
  input[type="number"],input[type="date"],input[type="time"],input[type="password"],
  input:not([type]),textarea,select
):hover{
  border-color:rgba(127,184,139,.52)!important;
  background:#0d1710!important;
}
html body.kwestt-contact-page-view .kwestt-contact-form :is(
  input[type="text"],input[type="email"],input[type="tel"],input[type="url"],
  input[type="number"],input[type="date"],input[type="time"],input[type="password"],
  input:not([type]),textarea,select
):focus{
  border-color:var(--kw11-accent)!important;
  background:#0d1710!important;
  color:var(--kw11-bone)!important;
  box-shadow:0 0 0 3px rgba(127,184,139,.14)!important;
}
html body.kwestt-contact-page-view .kwestt-contact-form :is(input,textarea)::placeholder{
  color:#8f988d!important;
  opacity:1!important;
}
html body.kwestt-contact-page-view .kwestt-contact-form select option{
  background:#0d1710;
  color:var(--kw11-bone);
}
