.rougan-request-hero { display:block; width:calc(100% - 32px); max-width:900px; margin:24px auto 0; }
.rougan-request-hero picture,.rougan-request-hero img { display:block; width:100%; height:auto; }
#contact .rougan-request-hero + .note-txt { margin:20px 16px 24px; font-size:18px; line-height:1.7; }
@media(max-width:767px){ .rougan-request-hero{max-width:480px;margin-top:16px;} #contact .rougan-request-hero + .note-txt{font-size:15px;line-height:1.7;margin-top:16px;} }

#contact .rougan-request-hero + .note-txt { max-width:900px; width:calc(100% - 32px); margin-left:auto; margin-right:auto; letter-spacing:.025em; }
#contact .rougan-request-hero ~ .contactform .step-img { margin-top:24px; }

/* Keep the request-form logo visible while scrolling. */
#contact.page-form #wrap { padding-top:76px; }
#contact.page-form .form-header {
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1000;
  box-sizing:border-box;
  width:100%;
  height:76px;
  padding:14px 15px;
  background:#fff;
  border-bottom:1px solid #eeeae2;
}
#contact.page-form .form-header .logo a { display:block; line-height:0; }
#contact.page-form .contactform :is(input,select,textarea,button) { scroll-margin-top:92px; }
@media(max-width:767px) {
  #contact.page-form #wrap { padding-top:60px; }
  #contact.page-form .form-header { height:60px; padding:9px 12px; }
  #contact.page-form .contactform :is(input,select,textarea,button) { scroll-margin-top:76px; }
}
