.elementor-39996 .elementor-element.elementor-element-a513227{--display:flex;}body.elementor-page-39996:not(.elementor-motion-effects-element-type-background), body.elementor-page-39996 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-c72e9cd */@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap");

.oha-request-info { position: relative; left: 50%; width: 100vw; margin-left: -50vw; box-sizing: border-box; background: #fff; color: #1b1a17; font: 400 1rem/1.65 "Manrope", "Segoe UI", sans-serif; }
.oha-request-info *, .oha-request-info *::before, .oha-request-info *::after { box-sizing: border-box; }
.oha-request-info h1, .oha-request-info h2, .oha-request-info h3 { margin: 0; color: inherit; font-family: "Fraunces", Georgia, serif; line-height: 1.15; }
.oha-request-info p { margin: 0; }
.oha-request-info a:not(.request-button):link, .oha-request-info a:not(.request-button):visited, .oha-request-info a:not(.request-button):hover, .oha-request-info a:not(.request-button):focus-visible, .oha-request-info a:not(.request-button):active { color: #cb0235; text-decoration: underline; text-underline-offset: .16em; }
.oha-request-info a:focus-visible, .oha-request-info summary:focus-visible { outline: 3px solid #fcba3c; outline-offset: 3px; }
.oha-request-info section[id] { scroll-margin-top: 2rem; }
.oha-request-info .request-container { width: calc(100% - 4rem); max-width: 1480px; margin-inline: auto; }
.oha-request-info .eyebrow, .oha-request-info .section-label { font-size: .78rem; font-weight: 800; line-height: 1.4; letter-spacing: .14em; text-transform: uppercase; }
.oha-request-info .section-label { margin-bottom: .7rem; color: #cb0235; }
.oha-request-info h2 { margin-bottom: 1.1rem; font-size: clamp(2rem, 3.5vw, 3.2rem); }
.oha-request-info h3 { font-size: 1.4rem; }
.oha-request-info .request-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: .75rem 1.5rem; border: 2px solid #cb0235; border-radius: 999px; background: #cb0235; font-weight: 800; text-align: center; text-decoration: none; }
.oha-request-info a.request-button:link, .oha-request-info a.request-button:visited, .oha-request-info a.request-button:hover, .oha-request-info a.request-button:focus-visible, .oha-request-info a.request-button:active { color: #fff; }
.oha-request-info a.request-button:hover { border-color: #7a1526; background: #7a1526; }

.oha-request-info .request-hero { overflow: hidden; border-bottom: 6px solid #fcba3c; background: #7a1526; color: #fff; }
.oha-request-info .hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.oha-request-info .hero-copy { padding: clamp(3rem, 6vw, 6rem) 0; }
.oha-request-info .eyebrow { margin-bottom: .8rem; color: #fcba3c; }
.oha-request-info h1 { max-width: 13ch; font-size: clamp(2.7rem, 5vw, 5.2rem); }
.oha-request-info .hero-copy > p:not(.eyebrow) { max-width: 60ch; margin: 1.5rem 0; font-size: 1.1rem; }
.oha-request-info .hero-image { display: block; width: 100%; height: min(650px, 56vw); min-height: 400px; object-fit: cover; object-position: center; }

.oha-request-info .form-section { display: grid; grid-template-columns: minmax(240px, .75fr) minmax(0, 1.25fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; padding: clamp(3rem, 6vw, 5rem) 0; }
.oha-request-info .form-intro { position: sticky; top: 2rem; }
.oha-request-info .form-intro > p:not(.section-label) { color: #5b5b57; }
.oha-request-info .form-support { display: grid; gap: .25rem; margin-top: 2rem; padding: 1.25rem; border-left: 4px solid #fcba3c; background: #f7f3ee; }
.oha-request-info .form-support a { overflow-wrap: anywhere; font-weight: 700; }
.oha-request-info .form-card { min-height: 420px; padding: clamp(1.2rem, 3vw, 2.4rem); border: 1px solid #e8e2d9; border-top: 5px solid #fcba3c; border-radius: 12px; background: #fff; box-shadow: 0 12px 35px #29121b12; }
.oha-request-info .form-card .gform_wrapper { width: 100%; }
.oha-request-info .form-card .gfield_label { color: #1b1a17; font-weight: 700; }
.oha-request-info .form-card input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .oha-request-info .form-card select, .oha-request-info .form-card textarea { width: 100%; border: 1px solid #cfc8c0; border-radius: 5px; background: #fff; color: #1b1a17; }
.oha-request-info .form-card input[type="submit"] { min-height: 48px; padding: .75rem 1.5rem; border: 2px solid #cb0235; border-radius: 999px; background: #cb0235; color: #fff; font-weight: 800; cursor: pointer; }
.oha-request-info .form-card input[type="submit"]:hover { border-color: #7a1526; background: #7a1526; }

.oha-request-info .highlights-section { padding: 2rem 0; background: #7a1526; color: #fff; }
.oha-request-info .highlights { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; margin: 0; padding: 0; list-style: none; }
.oha-request-info .highlights li { padding-left: 1rem; border-left: 3px solid #fcba3c; }
.oha-request-info .highlights strong, .oha-request-info .highlights span { display: block; }
.oha-request-info .highlights strong { color: #fcba3c; font-size: clamp(1.25rem, 2vw, 1.7rem); }
.oha-request-info .story-section, .oha-request-info .testimonials-section { padding: clamp(3.5rem, 6vw, 6rem) 0; }
.oha-request-info .section-heading { max-width: 800px; margin-bottom: 2.5rem; }
.oha-request-info .section-heading > p:not(.section-label) { color: #5b5b57; }
.oha-request-info .feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.oha-request-info .feature-card { display: flex; flex-direction: column; padding: 1.7rem; border: 1px solid #e8e2d9; border-top: 4px solid #fcba3c; border-radius: 8px; background: #f7f3ee; }
.oha-request-info .feature-card:nth-child(even) { border-top-color: #cb0235; }
.oha-request-info .feature-card h3 { margin-bottom: 1rem; }
.oha-request-info .feature-card p { margin-bottom: 1.2rem; color: #5b5b57; }
.oha-request-info .feature-card a { width: fit-content; margin-top: auto; font-weight: 800; }
.oha-request-info .feature-card a:hover, .oha-request-info .text-link:hover { text-decoration: underline; }

.oha-request-info .about-section { padding: clamp(3.5rem, 6vw, 6rem) 0; background: #f7f3ee; }
.oha-request-info .about-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(240px, .6fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.oha-request-info .about-grid > div:first-child > p:not(.section-label) { max-width: 65ch; margin-bottom: 1.5rem; color: #5b5b57; }
.oha-request-info .about-facts { display: grid; gap: .75rem; }
.oha-request-info .about-facts p { display: grid; padding: 1rem 1.2rem; border-left: 4px solid #fcba3c; border-radius: 5px; background: #fff; }
.oha-request-info .about-facts strong { color: #7a1526; font-size: 1.2rem; }
.oha-request-info .about-facts span { color: #5b5b57; }

.oha-request-info .testimonial-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.oha-request-info blockquote { display: flex; flex-direction: column; min-height: 250px; margin: 0; padding: 1.7rem; border: 1px solid #e8e2d9; border-radius: 8px; background: #fff; }
.oha-request-info blockquote::before { content: "★★★★★"; margin-bottom: 1rem; color: #cb0235; letter-spacing: .14em; }
.oha-request-info blockquote p { font-size: 1.02rem; }
.oha-request-info blockquote footer { display: grid; margin-top: auto; padding-top: 1.5rem; }
.oha-request-info blockquote footer span { color: #5b5b57; font-size: .88rem; }

.oha-request-info .faq-section { padding: clamp(3.5rem, 6vw, 6rem) 0; background: #f7f3ee; }
.oha-request-info .faq-grid { display: grid; grid-template-columns: minmax(230px, .7fr) minmax(0, 1.3fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.oha-request-info .text-link { display: inline-block; margin-top: 1.3rem; font-weight: 800; }
.oha-request-info .faq-list { display: grid; gap: .6rem; }
.oha-request-info .faq-list details { border: 1px solid #e8e2d9; border-radius: 6px; background: #fff; }
.oha-request-info .faq-list summary { padding: 1rem 1.2rem; color: #1b1a17; font-weight: 800; cursor: pointer; }
.oha-request-info .faq-list details[open] { border-color: #fcba3c; }
.oha-request-info .faq-list details p { padding: 0 1.2rem 1.2rem; color: #5b5b57; }

.oha-request-info .closing-section { padding: clamp(3.5rem, 6vw, 6rem) 0; background: #7a1526; color: #fff; text-align: center; }
.oha-request-info .closing-inner { max-width: 780px; }
.oha-request-info .closing-section .section-label { color: #fcba3c; }
.oha-request-info .closing-section p:not(.section-label) { margin-bottom: 1.5rem; }

@media (max-width: 900px) {
  .oha-request-info .hero-grid, .oha-request-info .form-section, .oha-request-info .about-grid, .oha-request-info .faq-grid { grid-template-columns: 1fr; }
  .oha-request-info .hero-copy { padding-bottom: 0; }
  .oha-request-info .hero-image { height: 340px; min-height: 0; }
  .oha-request-info .form-intro { position: static; }
  .oha-request-info .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .oha-request-info .highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .oha-request-info .request-container { width: calc(100% - 2rem); }
  .oha-request-info .feature-grid, .oha-request-info .testimonial-grid, .oha-request-info .highlights { grid-template-columns: 1fr; }
  .oha-request-info .hero-image { height: 260px; }
  .oha-request-info .form-card { padding: 1.2rem; }
}/* End custom CSS */