/* Oceanterra Contact. The real Contact plugin owns all fields, validation,
 * delivery, notices, hidden states and progressive enhancement. */
:is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page {
  --im-heading-font: "Oceanterra Roboto", Roboto, Arial, sans-serif;
  --im-brand-link: #096eae;
  --im-brand-line: #d7e0df;
  background: #fff;
  color: #3f4544;
  font: 400 18px/1.65 "Oceanterra Roboto", Roboto, Arial, sans-serif;
  max-width: none;
  margin: 0;
}
:is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page :is(h1,h2,h3,p,a,button,input,select,textarea) {
  font-family: "Oceanterra Roboto", Roboto, Arial, sans-serif;
  letter-spacing: 0;
  text-wrap: initial;
}
:is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page > .im-oceanterra-contact {
  padding: clamp(42px,5vw,70px) 0 clamp(64px,6vw,96px);
  margin: 0;
}
:is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page .im-oceanterra-contact-inner {
  width: calc(100% - 64px);
  max-width: 850px;
  margin-inline: auto;
}
:is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page .im-oceanterra-contact-title {
  margin: 0 0 36px;
  color: #3f4544;
  font-size: clamp(36px,3.5vw,44px);
  font-weight: 400;
  line-height: 1.2;
}
:is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page .im-oceanterra-contact-title::after {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  margin-top: 22px;
  background: #ff9e3c;
}
:is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page .imcf.imcf {
  --imcf-ink: #3f4544;
  --imcf-muted: #5c6b69;
  --imcf-line: #d7e0df;
  --imcf-blue: #096eae;
  --imcf-bg: #f2f7f7;
  max-width: none;
  margin: 0;
  border: 1px solid #d7e0df;
  border-radius: 5px;
  background: #fff;
  box-shadow: none;
  font-family: "Oceanterra Roboto", Roboto, Arial, sans-serif;
  color: #3f4544;
}
:is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page .imcf.imcf :is(h1,h2,h3,p,a,button,input,select,textarea) {
  font-family: "Oceanterra Roboto", Roboto, Arial, sans-serif;
  letter-spacing: 0;
}
:is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page .imcf.imcf::before {content: none;}
:is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page .imcf.imcf.imcf--compact .imcf-intro {
  padding: 28px 32px;
  background: #f2f7f7;
  border-bottom: 1px solid #d7e0df;
  color: #3f4544;
}
:is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page .imcf.imcf.imcf--compact .imcf-intro h2 {
  color: #3f4544;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 10px;
}
:is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page .imcf.imcf.imcf--compact .imcf-intro :is(p,.imcf-intro-text) {
  color: #536360;
  font-size: 16px;
  line-height: 1.65;
}
:is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page .imcf.imcf.imcf--compact .imcf-eyebrow {
  color: #096eae;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .06em;
  margin-bottom: 12px;
}
:is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page .imcf.imcf .imcf-panel {padding: 30px 32px 34px; background: #fff;}
:is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page .imcf.imcf label {color: #3f4544; font-size: 15px; font-weight: 500;}
:is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page .imcf.imcf :is(.imcf-help,.imcf-panel-heading > p,.imcf-send-note,.imcf-privacy,.imcf-start,.imcf-recovery,.imcf-fallback) {color: #536360; font-size: 13px;}
:is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page .imcf.imcf .imcf-optional {color: #536360; font-size: 12px;}
:is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page .imcf.imcf :is(input:not([type=hidden]),select,textarea) {
  background: #fff;
  border: 1px solid #94a6a3;
  border-radius: 4px;
  color: #303f3e;
  font-family: inherit;
  min-height: 50px;
  box-shadow: none;
}
:is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page .imcf.imcf textarea {min-height: 160px;}
:is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page .imcf.imcf :is(input:not([type=hidden]),select,textarea):focus {
  background: #fff;
  outline: 2px solid #096eae;
  outline-offset: 2px;
  border-color: #096eae;
  box-shadow: none;
}
:is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page .imcf.imcf [aria-invalid=true] {border-color: #ae3439; background: #fffafa;}
:is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page .imcf.imcf .imcf-submit {
  /* These local variables also opt this real submit into the inherited theme's
   * action-paint rules without changing other buttons or plugin behavior. */
  --im-brand-primary: #ff9e3c;
  --im-brand-hover: #ff9e3c;
  --im-brand-on-primary: #26352f;
  min-height: 52px;
  min-width: 190px;
  border: 1px solid transparent;
  border-radius: 5px;
  padding: 14px 24px;
  background: #ff9e3c;
  color: #26352f;
  font: 600 16px/1.4 "Oceanterra Roboto", Roboto, Arial, sans-serif;
  box-shadow: none;
}
:is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page .imcf.imcf .imcf-submit:hover {
  --im-brand-primary: #f28d2d;
  --im-brand-hover: #f28d2d;
  background: #f28d2d;
  box-shadow: none;
}
:is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page .imcf.imcf .imcf-submit::after {content: none !important; display: none !important; animation: none !important;}
:is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page .imcf.imcf :is(a,.imcf-text-button) {color: #096eae;}
:is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page .imcf.imcf :is(a,button):focus-visible {outline: 3px solid #096eae; outline-offset: 4px;}
@media(max-width:600px) {
  :is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page .im-oceanterra-contact-inner {width: calc(100% - 32px);}
  :is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page .imcf.imcf.imcf--compact :is(.imcf-intro,.imcf-panel) {padding: 24px 20px;}
}
@media(forced-colors:active) {
  :is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page {background: Canvas; color: CanvasText;}
  :is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page .im-oceanterra-contact-title {color: CanvasText;}
  :is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page .im-oceanterra-contact-title::after {background: Highlight;}
  :is(.imf-site,.editor-styles-wrapper) .im-oceanterra-contact-page .imcf.imcf .imcf-submit {background: ButtonFace; color: ButtonText; border-color: ButtonText;}
}
