/* OHVO homepage prototype styles. Moved out of Divi page content after raw CSS render leak. */
@media (min-width:981px){
  .ohvo-hero-man{position:relative;z-index:1;}
  .ohvo-hero-man img{width:min(540px,38vw)!important;max-width:none!important;height:auto!important;}
}
body.home #main-content .et_pb_button,
body.home #main-content .ohvo-phone-actions a{
  border-radius:8px!important;
  min-height:50px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  letter-spacing:.02em;
}
body.home #main-content .ohvo-phone-actions a{
  padding:14px 22px!important;
}
body.home #main-content .ohvo-phone-actions a:hover{
  transform:translateY(-1px);
}
.ohvo-home-demo-toggle-section{
  border-top:1px solid #eef1e8;
}
.ohvo-home-demo-toggle-copy{
  max-width:780px;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.ohvo-home-demo-toggle-copy .eyebrow{
  color:#8ead2d!important;
  font-weight:800!important;
  letter-spacing:.32em!important;
  text-transform:uppercase!important;
  margin-bottom:18px!important;
}
.ohvo-home-demo-toggle-copy h2{
  padding-bottom:12px!important;
}
.ohvo-home-demo-toggle-copy .copy{
  max-width:850px;
  margin-left:auto!important;
  margin-right:auto!important;
}
.ohvo-home-demo-toggle-button-row{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:6px;
  border:1px solid #dfeab7;
  border-radius:999px;
  background:#ffffff;
  box-shadow:0 14px 30px rgba(0,0,0,.04);
}
.ohvo-home-demo-toggle-buttons{
  text-align:center!important;
  padding-top:4px!important;
}
.ohvo-home-demo-pricing-row{
  text-align:center!important;
  padding-top:16px!important;
}
.ohvo-demo-pricing-cta a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:13px 22px!important;
  border-radius:8px!important;
  background:#c1db40!important;
  color:#111111!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
}
.ohvo-home-demo-toggle-button-row br{
  display:none!important;
}
.ohvo-demo-toggle-button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 24px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#444444!important;
  font-weight:800!important;
  line-height:1.1em!important;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}
.ohvo-demo-toggle-button.is-active{
  background:#111111!important;
  color:#ffffff!important;
  box-shadow:0 10px 20px rgba(0,0,0,.12);
}
.ohvo-home-demo-section{
  padding-top:10px!important;
}
.ohvo-home-demo-section.ohvo-demo-is-hidden{
  display:none!important;
}
.ohvo-home-demo-section.is-active{
  display:block!important;
}
.ohvo-home-demo-section .et_pb_row:first-child{
  padding-top:0!important;
}
@media (max-width:767px){
  #main-content{overflow-x:hidden!important;}
  #main-content .et_pb_row{width:86%!important;max-width:320px!important;min-width:0!important;}
  #main-content .et_pb_column,#main-content .et_pb_module,#main-content .et_pb_text,#main-content .et_pb_text_inner{width:auto!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
  #main-content h1{width:auto!important;white-space:normal!important;font-size:29px!important;line-height:1.1em!important;max-width:100%!important;overflow-wrap:normal!important;word-break:normal!important;}
  #main-content h2{font-size:27px!important;line-height:1.12em!important;overflow-wrap:normal!important;word-break:normal!important;}
  #main-content p{width:auto!important;white-space:normal!important;max-width:100%!important;overflow-wrap:break-word!important;}
  .ohvo-phone-actions{display:grid!important;grid-template-columns:1fr!important;}
  .ohvo-phone-actions a{width:100%!important;text-align:center!important;white-space:normal!important;}
  .ohvo-proof-strip{display:grid!important;grid-template-columns:1fr!important;}
  .ohvo-proof-strip span{width:100%!important;border-radius:14px!important;}
  .ohvo-hero-man{margin:8px auto 0!important;}
  .ohvo-hero-man img{max-width:78%!important;height:auto!important;}
  .ohvo-recording-grid{grid-template-columns:1fr!important;}
  .ohvo-recording-grid{width:270px!important;max-width:270px!important;}
  .ohvo-home-demo-toggle-copy,.ohvo-home-demo-toggle-buttons{width:240px!important;max-width:240px!important;}
  .ohvo-recording-panel{padding:24px!important;width:270px!important;max-width:270px!important;}
  .ohvo-route-row{grid-template-columns:34px minmax(0,1fr)!important;width:270px!important;max-width:270px!important;padding-left:16px!important;padding-right:16px!important;}
  .ohvo-route-row h3{font-size:22px!important;}
  .ohvo-price-card,.ohvo-audio-card{min-height:auto!important;}
  .ohvo-home-demo-toggle-section{padding-top:42px!important;padding-bottom:12px!important;}
  .ohvo-home-demo-toggle-copy .eyebrow{letter-spacing:.24em!important;margin-bottom:14px!important;}
  .ohvo-home-demo-toggle-button-row{display:grid!important;grid-template-columns:1fr!important;width:100%!important;border-radius:22px!important;padding:8px!important;gap:6px!important;}
  .ohvo-demo-toggle-button{width:100%!important;min-height:48px!important;padding:0 16px!important;}
  .ohvo-home-demo-toggle-copy h2 span{font-size:26px!important;line-height:1.08em!important;}
  .ohvo-home-demo-section .et_pb_row{width:270px!important;max-width:270px!important;overflow:hidden!important;}
  .ohvo-home-demo-section .et_pb_audio{max-width:238px!important;margin-left:auto!important;margin-right:auto!important;border-radius:14px!important;}
  .ohvo-home-demo-section .slick-list{width:238px!important;max-width:238px!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important;}
  .ohvo-home-demo-section .slick-track{width:238px!important;max-width:238px!important;display:grid!important;grid-template-columns:1fr!important;gap:18px!important;transform:none!important;}
  .ohvo-home-demo-section .slick-slide{width:238px!important;max-width:238px!important;float:none!important;display:block!important;height:auto!important;}
  .ohvo-home-demo-section .slick-slide > div{width:238px!important;max-width:238px!important;}
  .ohvo-home-demo-section .slick-arrow,.ohvo-home-demo-section .slick-dots{display:none!important;}
  .ohvo-home-demo-section .et_pb_audio_module_header{white-space:normal!important;overflow-wrap:break-word!important;}
  .ohvo-home-demo-section .mejs-time{display:none!important;}
}
@media (min-width:768px) and (max-width:980px){
  .ohvo-hero-man{margin:20px auto 0!important;}
  .ohvo-hero-man img{max-width:78%!important;height:auto!important;}
}

/* Migrated from Divi Code module: Lower Homepage Modern CSS */
.ohvo-modern-lower,.ohvo-benefits-modern,.ohvo-proof-modern,.ohvo-quote-modern{font-family:inherit;}
.ohvo-modern-lower .et_pb_row,.ohvo-benefits-modern .et_pb_row,.ohvo-proof-modern .et_pb_row,.ohvo-quote-modern .et_pb_row{overflow:visible;}
.ohvo-kicker{display:block;margin:0 0 16px;color:#8ead2d;font-weight:900;font-size:14px;line-height:1.2;letter-spacing:4px;text-transform:uppercase;}
.ohvo-section-title{margin:0;color:#111;font-weight:900;font-size:clamp(34px,4.2vw,58px);line-height:1.02;letter-spacing:0;}
.ohvo-section-title span{color:#c9c9c9;}
.ohvo-section-copy{margin:20px auto 0;color:#686868;font-size:20px;line-height:1.55;max-width:760px;}
.ohvo-stat-card,.ohvo-benefit-card,.ohvo-testimonial-card{height:100%;background:#fff;border:1px solid #e9e9e9;border-radius:18px;box-shadow:0 22px 55px rgba(17,17,17,.06);padding:30px;box-sizing:border-box;}
.ohvo-stat-card{min-height:190px;}
.ohvo-stat-number{color:#8ead2d;font-weight:900;font-size:38px;line-height:1;margin-bottom:18px;letter-spacing:0;}
.ohvo-stat-card h3,.ohvo-benefit-card h3,.ohvo-testimonial-card h3{margin:0 0 12px;color:#111;font-weight:900;font-size:22px;line-height:1.12;letter-spacing:0;}
.ohvo-stat-card p,.ohvo-benefit-card p,.ohvo-testimonial-card p{margin:0;color:#6f6f6f;font-size:16px;line-height:1.55;}
.ohvo-benefit-card{min-height:230px;}
.ohvo-benefit-number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:22px;border-radius:50%;background:#c1db40;color:#111;font-weight:900;font-size:15px;}
.ohvo-testimonial-card{min-height:255px;background:#fdfdfb;}
.ohvo-quote-mark{color:#c1db40;font-weight:900;font-size:42px;line-height:1;margin-bottom:10px;}
.ohvo-testimonial-card .ohvo-person{margin-top:22px;color:#111;font-weight:900;font-size:16px;line-height:1.3;}
.ohvo-testimonial-card .ohvo-company{margin-top:4px;color:#8ead2d;font-weight:800;font-size:14px;line-height:1.3;}
.ohvo-logo-strip{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:center;margin-top:34px;}
.ohvo-logo-pill{display:inline-flex;align-items:center;justify-content:center;min-height:58px;min-width:170px;padding:12px 20px;border:1px solid #e7e7e7;border-radius:999px;background:#fff;color:#111;font-weight:800;font-size:15px;line-height:1;box-shadow:0 12px 30px rgba(17,17,17,.04);}.ohvo-logo-img{background-repeat:no-repeat;background-position:center;background-size:130px auto;}.ohvo-logo-deloitte{background-image:url(http://ohvostaging.local/wp-content/uploads/2020/05/Deloitte@2x.png);}.ohvo-logo-carpet{background-image:url(http://ohvostaging.local/wp-content/uploads/2020/05/carpetcourt_new_logo@2x.png);}.ohvo-logo-lj{background-image:url(http://ohvostaging.local/wp-content/uploads/2020/05/LJ_HOOKER_HAMILTON_LYNDALEE@2x.png);}.ohvo-logo-philips{background-image:url(http://ohvostaging.local/wp-content/uploads/2020/05/Philips-2@2x.png);}.ohvo-logo-money3{background-image:url(http://ohvostaging.local/wp-content/uploads/2020/05/Money3@2x.png);}.ohvo-logo-bakers{background-image:url(http://ohvostaging.local/wp-content/uploads/2020/05/BakersDelight@2x.png);}
.ohvo-quote-panel{height:100%;background:#111;border-radius:22px;padding:42px;box-sizing:border-box;color:#fff;box-shadow:0 28px 70px rgba(17,17,17,.16);}
.ohvo-quote-panel h2{margin:0;color:#fff!important;font-weight:900;font-size:clamp(32px,3.6vw,52px);line-height:1.04;letter-spacing:0;}
.ohvo-quote-panel p{margin:20px 0 0;color:#d4d4d4;font-size:18px;line-height:1.55;}
.ohvo-quote-list{display:grid;gap:12px;margin-top:28px;}
.ohvo-quote-list div{display:flex;gap:11px;align-items:flex-start;color:#fff;font-weight:800;font-size:16px;line-height:1.35;}
.ohvo-quote-list span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#c1db40;color:#111;font-size:13px;font-weight:900;}
.ohvo-form-panel,.ohvo-form-column{background:#fff;border:1px solid #e8e8e8;border-radius:22px;padding:34px!important;box-shadow:0 28px 70px rgba(17,17,17,.08);box-sizing:border-box;}
.ohvo-form-panel .gform_wrapper input[type=text],.ohvo-form-panel .gform_wrapper input[type=email],.ohvo-form-panel .gform_wrapper input[type=tel],.ohvo-form-panel .gform_wrapper textarea{border:1px solid #dedede!important;border-radius:10px!important;padding:14px 16px!important;background:#fbfbfb!important;color:#111!important;font-size:15px!important;box-shadow:none!important;}
.ohvo-form-panel .gform_wrapper textarea{min-height:130px!important;}
.ohvo-form-panel .gform_drop_area{border:1px dashed #c1db40!important;border-radius:16px!important;background:#f8fbef!important;padding:24px!important;min-height:120px!important;}
.ohvo-form-panel .gform_button,.ohvo-form-panel input[type=submit]{min-height:50px!important;padding:13px 26px!important;border:0!important;border-radius:8px!important;background:#c1db40!important;color:#111!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:0!important;}
.ohvo-form-intro{margin:0 0 22px;color:#666;font-size:17px;line-height:1.5;}
@media(max-width:980px){.ohvo-modern-lower,.ohvo-benefits-modern,.ohvo-proof-modern,.ohvo-quote-modern{padding-left:0!important;padding-right:0!important;}.ohvo-section-title{font-size:34px!important;}.ohvo-section-copy{font-size:17px!important;}.ohvo-stat-card,.ohvo-benefit-card,.ohvo-testimonial-card,.ohvo-quote-panel,.ohvo-form-panel{border-radius:16px;padding:26px;min-height:0;}.ohvo-logo-strip{justify-content:flex-start;gap:10px;}.ohvo-logo-pill{font-size:14px;min-height:42px;}.ohvo-quote-panel{margin-bottom:22px;}}
@media(max-width:700px){.ohvo-how-strip{grid-template-columns:1fr!important;}}@media(max-width:600px){.ohvo-kicker{font-size:12px;letter-spacing:3px;}.ohvo-stat-number{font-size:32px;}.ohvo-section-title{font-size:32px!important;}.ohvo-modern-lower .et_pb_row,.ohvo-benefits-modern .et_pb_row,.ohvo-proof-modern .et_pb_row,.ohvo-quote-modern .et_pb_row{width:84%!important;}.ohvo-form-panel .gform_wrapper .ginput_container{margin-top:8px!important;}.ohvo-form-panel,.ohvo-form-column{padding:22px!important;}.ohvo-quote-panel{padding:28px;}}

/* Apple-like simplification pass: flatter surfaces, quieter proof, consistent soft CTAs. */
body.home #main-content .et_pb_button,
body.home #main-content .ohvo-phone-actions a,
body.home #main-content .ohvo-demo-pricing-cta a,
body.home #main-content .ohvo-recording-panel a,
body.home #main-content .gform_button,
body.home #main-content input[type=submit]{border-radius:999px!important;box-shadow:none!important;transform:none!important;letter-spacing:.01em!important;}
body.home #main-content .et_pb_section{background-image:none!important;}
.ohvo-home-demo-toggle-section{border-top:1px solid #f0f0ec!important;background:#fbfcf7!important;}
.ohvo-home-demo-toggle-button-row{border-color:#e8e8e2!important;background:#fff!important;box-shadow:none!important;padding:5px!important;}
.ohvo-demo-toggle-button{font-weight:800!important;color:#585858!important;}
.ohvo-demo-toggle-button.is-active{background:#111!important;color:#fff!important;box-shadow:none!important;}
.ohvo-how-strip{gap:12px!important;margin-bottom:26px!important;}
.ohvo-how-strip>div{background:#fff!important;border:1px solid #ecece8!important;border-radius:18px!important;padding:22px!important;box-shadow:none!important;}
.ohvo-how-strip>div:nth-child(3){background:#f8faf2!important;border-color:#e7edcf!important;}.ohvo-how-strip>div:nth-child(3) h3{color:#111!important;}.ohvo-how-strip>div:nth-child(3) p{color:#666!important;}.ohvo-how-strip>div:nth-child(3)>p:first-child{color:#8ead2d!important;}
.ohvo-how-strip h3{font-size:20px!important;line-height:1.16em!important;}
.ohvo-recording-grid{gap:18px!important;}
.ohvo-recording-panel{background:#fff!important;color:#111!important;border:1px solid #e9e9e5!important;border-radius:18px!important;padding:34px!important;box-shadow:none!important;}
.ohvo-recording-panel p{color:#666!important;}
.ohvo-recording-panel p:first-child{color:#8ead2d!important;letter-spacing:.14em!important;font-size:13px!important;}
.ohvo-recording-panel h2{color:#111!important;font-size:32px!important;line-height:1.08em!important;}
.ohvo-recording-panel a{background:#111!important;color:#fff!important;min-height:48px!important;padding:12px 22px!important;}
.ohvo-route-row{background:#fff!important;border:1px solid #e9e9e5!important;border-radius:18px!important;padding:20px 22px!important;box-shadow:none!important;}
.ohvo-route-row h3{font-size:22px!important;}
.ohvo-modern-lower,.ohvo-benefits-modern,.ohvo-proof-modern,.ohvo-quote-modern{background:#fff!important;}
.ohvo-modern-lower{padding-top:78px!important;padding-bottom:54px!important;}
.ohvo-proof-modern{padding-top:78px!important;padding-bottom:72px!important;}
.ohvo-quote-modern{background:#fbfcf7!important;padding-top:78px!important;padding-bottom:84px!important;}
.ohvo-kicker{font-size:12px!important;letter-spacing:.22em!important;color:#8ead2d!important;margin-bottom:14px!important;}
.ohvo-section-title{font-size:clamp(34px,4vw,54px)!important;line-height:1.04em!important;}
.ohvo-section-copy{font-size:18px!important;line-height:1.55em!important;color:#666!important;max-width:720px!important;}
.ohvo-stat-card,.ohvo-benefit-card,.ohvo-testimonial-card{border:1px solid #e9e9e5!important;border-radius:18px!important;box-shadow:none!important;background:#fff!important;padding:26px!important;}
.ohvo-stat-card{min-height:168px!important;}
.ohvo-benefit-card{min-height:202px!important;}
.ohvo-stat-number{font-size:34px!important;margin-bottom:14px!important;}
.ohvo-benefit-number{width:32px!important;height:32px!important;margin-bottom:18px!important;background:#eef6c8!important;color:#72911c!important;}
.ohvo-proof-modern .et_pb_b3_testimonial_grid_slider{margin-top:30px!important;}
.ohvo-proof-modern .b3testimonialgridslider_main,.ohvo-proof-modern .swiper-container{padding-top:2px!important;padding-bottom:28px!important;}
.ohvo-proof-modern .b3testimonialgridslider_testimonial_center.b3testimonialgridslider_grid{min-height:218px!important;background:#fff!important;border:1px solid #e9e9e5!important;border-radius:18px!important;box-shadow:none!important;padding:26px!important;}
.ohvo-proof-modern .b3testimonialgridslider_testimonial_text{min-height:86px!important;margin-bottom:18px!important;}
.ohvo-proof-modern .b3testimonialgridslider_testimonial_text p{color:#626262!important;font-size:16px!important;line-height:1.55em!important;}
.ohvo-proof-modern .swiper-pagination-bullet{width:7px!important;height:7px!important;background:#d8d8d2!important;}
.ohvo-proof-modern .swiper-pagination-bullet-active{background:#8ead2d!important;}
.ohvo-client-logo-row.et_pb_row{gap:26px!important;max-width:940px!important;padding-top:30px!important;}
.ohvo-client-logo-row .et_pb_column{width:130px!important;max-width:130px!important;flex:0 0 130px!important;}
.ohvo-client-logo-row .et_pb_image{width:130px!important;min-height:42px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:saturate(.85);opacity:.9;}
.ohvo-client-logo-row .et_pb_image_wrap{display:block!important;}
.ohvo-client-logo-row img{display:block!important;max-width:130px!important;max-height:38px!important;object-fit:contain!important;}
.ohvo-quote-panel{background:#fff!important;color:#111!important;border:1px solid #e9e9e5!important;border-radius:22px!important;box-shadow:none!important;padding:42px!important;}
.ohvo-quote-panel h2{color:#111!important;}
.ohvo-quote-panel p{color:#666!important;}
.ohvo-quote-list div{color:#111!important;font-weight:800!important;}
.ohvo-quote-list span{background:#eef6c8!important;color:#72911c!important;}
.ohvo-form-panel,.ohvo-form-column{border:1px solid #e9e9e5!important;border-radius:22px!important;box-shadow:none!important;background:#fff!important;}
.ohvo-form-panel .gform_wrapper input[type=text],.ohvo-form-panel .gform_wrapper input[type=email],.ohvo-form-panel .gform_wrapper input[type=tel],.ohvo-form-panel .gform_wrapper textarea{background:#fff!important;border:0!important;border-bottom:1px solid #d8d8d2!important;border-radius:0!important;padding:12px 2px!important;}
.ohvo-form-panel .gform_drop_area{background:#fbfcf7!important;border:1px dashed #d7dfb1!important;border-radius:18px!important;}
.ohvo-form-panel .gform_button,.ohvo-form-panel input[type=submit]{background:#111!important;color:#fff!important;}
@media(max-width:980px){.ohvo-modern-lower,.ohvo-proof-modern,.ohvo-quote-modern{padding-top:58px!important;padding-bottom:58px!important;}.ohvo-client-logo-row.et_pb_row{gap:18px!important;}.ohvo-client-logo-row .et_pb_column{width:118px!important;max-width:118px!important;flex-basis:118px!important;}.ohvo-client-logo-row .et_pb_image{width:118px!important;}.ohvo-client-logo-row img{max-width:118px!important;}.ohvo-quote-panel{margin-bottom:18px!important;}}
@media(max-width:700px){.ohvo-how-strip{grid-template-columns:1fr!important;}.ohvo-recording-panel{padding:28px!important;}.ohvo-client-logo-row.et_pb_row{gap:16px 20px!important;}.ohvo-client-logo-row .et_pb_column{width:118px!important;max-width:118px!important;flex-basis:118px!important;}}

/* Micro-interactions and compact upload field. */
body.home #main-content .et_pb_button,
body.home #main-content .ohvo-phone-actions a,
body.home #main-content .ohvo-demo-pricing-cta a,
body.home #main-content .ohvo-recording-panel a,
body.home #main-content .gform_button,
body.home #main-content input[type=submit]{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease!important;}
body.home #main-content .et_pb_button:hover,
body.home #main-content .ohvo-phone-actions a:hover,
body.home #main-content .ohvo-demo-pricing-cta a:hover,
body.home #main-content .ohvo-recording-panel a:hover,
body.home #main-content .gform_button:hover,
body.home #main-content input[type=submit]:hover{transform:translateY(-2px)!important;box-shadow:0 12px 24px rgba(17,17,17,.12)!important;}
.ohvo-quote-modern .gform_drop_area,.ohvo-form-panel .gform_drop_area{min-height:128px!important;max-height:150px!important;padding:16px 18px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;}
.ohvo-quote-modern .gform_drop_instructions,.ohvo-form-panel .gform_drop_instructions{font-size:16px!important;line-height:1.25!important;margin:0!important;color:#222!important;}
.ohvo-quote-modern .gform_drop_area .gform_button_select_files,.ohvo-form-panel .gform_drop_area .gform_button_select_files{min-height:34px!important;padding:6px 14px!important;border-radius:999px!important;font-size:14px!important;line-height:1.2!important;background:#fff!important;}
.ohvo-quote-modern .gform_drop_area .gform_drop_instructions + span,.ohvo-form-panel .gform_drop_area .gform_drop_instructions + span{font-size:13px!important;color:#999!important;line-height:1!important;margin:0!important;}
@media(max-width:700px){.ohvo-quote-modern .gform_drop_area,.ohvo-form-panel .gform_drop_area{min-height:104px!important;max-height:124px!important;padding:14px!important;}.ohvo-quote-modern .gform_drop_instructions,.ohvo-form-panel .gform_drop_instructions{font-size:14px!important;}}

/* Compact the file upload area so it reads as optional attachment support. */
.ohvo-quote-modern .gform_drop_area,.ohvo-form-panel .gform_drop_area{min-height:96px!important;max-height:112px!important;padding:14px 18px!important;gap:7px!important;}
.ohvo-quote-modern .gform_drop_instructions,.ohvo-form-panel .gform_drop_instructions{font-size:15px!important;line-height:1.2!important;color:#333!important;}
.ohvo-quote-modern .gform_drop_instructions br,.ohvo-form-panel .gform_drop_instructions br,.ohvo-quote-modern .or-condition,.ohvo-form-panel .or-condition{display:none!important;}
.ohvo-quote-modern .gform_button_select_files,.ohvo-form-panel .gform_button_select_files{min-height:32px!important;padding:5px 16px!important;border-radius:999px!important;font-size:13px!important;line-height:1.15!important;white-space:nowrap!important;}
@media(max-width:700px){.ohvo-quote-modern .gform_drop_area,.ohvo-form-panel .gform_drop_area{min-height:86px!important;max-height:104px!important;}}




/* Final polish: split the pricing path, simplify demo headings, and make uploads feel optional. */
.ohvo-how-strip{margin-bottom:42px!important;padding-bottom:30px!important;border-bottom:1px solid #e5e5df!important;align-items:stretch!important;}
.ohvo-how-strip>div{min-height:150px!important;box-shadow:none!important;border-radius:18px!important;padding:24px!important;}
.ohvo-recording-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;gap:18px!important;align-items:start!important;margin-top:0!important;}
.ohvo-recording-panel{padding:30px!important;min-height:0!important;align-self:start!important;}
.ohvo-recording-panel h2{font-size:30px!important;max-width:430px!important;}
.ohvo-recording-panel p{font-size:16px!important;line-height:1.45em!important;max-width:440px!important;}
.ohvo-recording-grid>div:not(.ohvo-recording-panel){align-content:start!important;gap:10px!important;}
.ohvo-route-row{grid-template-columns:38px minmax(0,1fr)!important;min-height:88px!important;padding:16px 20px!important;box-shadow:none!important;border-radius:18px!important;}
.ohvo-route-row h3{font-size:21px!important;line-height:1.1em!important;margin-bottom:5px!important;}
.ohvo-route-row p,.ohvo-route-row span{font-size:15px!important;line-height:1.35em!important;color:#666!important;}
.ohvo-home-demo-section>.et_pb_row:first-child{display:none!important;}
.ohvo-home-demo-toggle-button{font-size:17px!important;}
.ohvo-quote-panel h2{font-size:40px!important;line-height:1.05em!important;max-width:520px!important;}
.ohvo-quote-panel p{font-size:17px!important;line-height:1.45em!important;max-width:560px!important;}
.ohvo-quote-list{gap:12px!important;}
.ohvo-quote-list div{font-size:16px!important;line-height:1.28em!important;}
.ohvo-quote-modern .gform_drop_area,.ohvo-form-panel .gform_drop_area{min-height:68px!important;max-height:78px!important;padding:12px 16px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;background:#fbfcf7!important;border:1px solid #e5e8d9!important;border-radius:16px!important;}
.ohvo-quote-modern .gform_drop_instructions,.ohvo-form-panel .gform_drop_instructions{font-size:0!important;line-height:1!important;margin:0!important;flex:1 1 auto!important;text-align:left!important;}
.ohvo-quote-modern .gform_drop_instructions:before,.ohvo-form-panel .gform_drop_instructions:before{content:"Attach scripts or files (optional)";font-size:14px!important;line-height:1.25!important;color:#555!important;font-weight:800!important;}
.ohvo-quote-modern .gform_drop_instructions br,.ohvo-form-panel .gform_drop_instructions br,.ohvo-quote-modern .or-condition,.ohvo-form-panel .or-condition,.ohvo-quote-modern .gform_drop_area .gform_drop_instructions+span,.ohvo-form-panel .gform_drop_area .gform_drop_instructions+span{display:none!important;}
.ohvo-quote-modern .gform_button_select_files,.ohvo-form-panel .gform_button_select_files{min-width:112px!important;min-height:32px!important;padding:5px 14px!important;border-radius:999px!important;font-size:0!important;line-height:1!important;white-space:nowrap!important;background:#fff!important;}
.ohvo-quote-modern .gform_button_select_files:after,.ohvo-form-panel .gform_button_select_files:after{content:"Upload";font-size:13px!important;line-height:1!important;}
@media(max-width:980px){.ohvo-recording-grid{grid-template-columns:1fr!important;}.ohvo-how-strip{margin-bottom:30px!important;padding-bottom:24px!important;}.ohvo-recording-panel h2{font-size:28px!important;}.ohvo-quote-panel h2{font-size:34px!important;}}
@media(max-width:700px){.ohvo-how-strip>div{min-height:0!important;padding:22px!important;}.ohvo-home-demo-toggle-button{font-size:15px!important;}.ohvo-quote-modern .gform_drop_area,.ohvo-form-panel .gform_drop_area{min-height:64px!important;max-height:72px!important;}.ohvo-quote-modern .gform_drop_instructions:before,.ohvo-form-panel .gform_drop_instructions:before{font-size:13px!important;}.ohvo-quote-modern .gform_button_select_files,.ohvo-form-panel .gform_button_select_files{min-width:96px!important;padding-left:11px!important;padding-right:11px!important;}}


/* Render QA fixes: Gravity Forms upload specificity and hero overflow guard. */
body.home #main-content #gform_wrapper_3 .gform_drop_area.gform-theme-field-control{min-height:68px!important;height:auto!important;max-height:78px!important;padding:12px 16px!important;box-sizing:border-box!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;background:#fbfcf7!important;border:1px solid #e5e8d9!important;border-radius:16px!important;}
body.home #main-content #gform_wrapper_3 .gform_drop_area .gform_drop_instructions{font-size:0!important;line-height:1!important;margin:0!important;flex:1 1 auto!important;text-align:left!important;}
body.home #main-content #gform_wrapper_3 .gform_drop_area .gform_drop_instructions:before{content:"Attach scripts or files (optional)";font-size:14px!important;line-height:1.25!important;color:#555!important;font-weight:800!important;}
body.home #main-content #gform_wrapper_3 .gform_drop_area .gform_drop_instructions br,body.home #main-content #gform_wrapper_3 .gform_drop_area .or-condition{display:none!important;}
body.home #main-content #gform_wrapper_3 .gform_drop_area .gform_button_select_files{min-width:112px!important;min-height:32px!important;padding:5px 14px!important;border-radius:999px!important;font-size:0!important;line-height:1!important;white-space:nowrap!important;background:#fff!important;color:#4d5a1d!important;border:1px solid #c1db40!important;}
body.home #main-content #gform_wrapper_3 .gform_drop_area .gform_button_select_files:after{content:"Upload";font-size:13px!important;line-height:1!important;color:#4d5a1d!important;}
@media(max-width:700px){body.home #main-content #gform_wrapper_3 .gform_drop_area.gform-theme-field-control{min-height:64px!important;max-height:72px!important;padding:10px 12px!important;}body.home #main-content #gform_wrapper_3 .gform_drop_area .gform_drop_instructions:before{font-size:13px!important;}body.home #main-content #gform_wrapper_3 .gform_drop_area .gform_button_select_files{min-width:94px!important;padding-left:10px!important;padding-right:10px!important;}}


/* Quote form alignment and upload button centering. */
body.home .ohvo-quote-modern .ohvo-quote-row{display:flex!important;align-items:flex-start!important;gap:44px!important;}
body.home .ohvo-quote-modern .ohvo-quote-row>.et_pb_column{float:none!important;margin-right:0!important;width:calc(50% - 22px)!important;}
body.home .ohvo-quote-modern .ohvo-quote-row .et_pb_module{margin-top:0!important;}
body.home .ohvo-quote-modern .ohvo-quote-panel,body.home .ohvo-quote-modern .ohvo-form-column{margin-top:0!important;}
body.home #main-content #gform_wrapper_3 .gform_drop_area .gform_button_select_files{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;line-height:1!important;}
body.home #main-content #gform_wrapper_3 .gform_drop_area .gform_button_select_files:after{display:block!important;width:100%!important;text-align:center!important;margin:0!important;line-height:1!important;}
@media(max-width:980px){body.home .ohvo-quote-modern .ohvo-quote-row{display:block!important;}body.home .ohvo-quote-modern .ohvo-quote-row>.et_pb_column{width:100%!important;margin-right:0!important;}body.home .ohvo-quote-modern .ohvo-quote-row>.et_pb_column+ .et_pb_column{margin-top:24px!important;}}

/* Hero image size restore, quote alignment, and final form button centering. */
body.home .ohvo-hero-man{overflow:visible!important;transform:translateX(-8%)!important;}
body.home .ohvo-hero-man img{width:134%!important;max-width:134%!important;height:auto!important;}
body.home .ohvo-hero-section .et_pb_row,body.home .ohvo-hero-section .et_pb_column{overflow:visible!important;}
body.home #page-container{overflow-x:hidden!important;}
body.home .ohvo-quote-modern .ohvo-quote-panel{transform:translateY(-20px)!important;}
body.home #main-content #gform_wrapper_3 .gform_drop_area .gform_button_select_files{height:44px!important;min-height:44px!important;padding:0 24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
body.home #main-content #gform_wrapper_3 .gform_drop_area .gform_button_select_files:after{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;text-align:center!important;line-height:1!important;}
@media(max-width:980px){body.home .ohvo-hero-man{transform:none!important;}body.home .ohvo-hero-man img{width:100%!important;max-width:100%!important;}body.home .ohvo-quote-modern .ohvo-quote-panel{transform:none!important;}}
@media(max-width:700px){body.home .ohvo-hero-man img{width:88%!important;max-width:88%!important;}body.home #main-content #gform_wrapper_3 .gform_drop_area .gform_button_select_files{height:38px!important;min-height:38px!important;padding:0 14px!important;}}


/* Wide desktop hero fill to match the older OHVO hero scale. */
@media(min-width:1600px){body.home .ohvo-hero-man{transform:translateX(0)!important;}body.home .ohvo-hero-man img{width:184%!important;max-width:184%!important;}}


/* Phone-ready visual section inserted before the quote form. */
body.home .ohvo-file-visual-section{border-top:1px solid #f0f0ea!important;border-bottom:1px solid #f0f0ea!important;}
body.home .ohvo-file-visual-row{display:flex!important;align-items:center!important;gap:56px!important;}
body.home .ohvo-file-visual-row>.et_pb_column{float:none!important;margin-right:0!important;width:calc(50% - 28px)!important;}
body.home .ohvo-file-visual-copy h2{margin:0!important;color:#111!important;font-weight:900!important;font-size:clamp(34px,3.8vw,54px)!important;line-height:1.04!important;letter-spacing:0!important;max-width:560px!important;}
body.home .ohvo-file-visual-copy p:not(.ohvo-kicker){margin:22px 0 0!important;color:#666!important;font-size:19px!important;line-height:1.5!important;max-width:560px!important;}
body.home .ohvo-file-visual-image{text-align:center!important;margin:0!important;}
body.home .ohvo-file-visual-image img{display:block!important;width:100%!important;max-width:620px!important;height:auto!important;margin:0 auto!important;border-radius:24px!important;box-shadow:none!important;}
@media(max-width:980px){body.home .ohvo-file-visual-row{display:flex!important;flex-direction:column!important;gap:30px!important;}body.home .ohvo-file-visual-row>.et_pb_column{width:100%!important;}body.home .ohvo-file-visual-copy{text-align:left!important;}body.home .ohvo-file-visual-image img{max-width:680px!important;}}
@media(max-width:700px){body.home .ohvo-file-visual-section{padding-top:54px!important;padding-bottom:54px!important;}body.home .ohvo-file-visual-copy h2{font-size:32px!important;}body.home .ohvo-file-visual-copy p:not(.ohvo-kicker){font-size:17px!important;}body.home .ohvo-file-visual-image img{border-radius:18px!important;}}


/* Mobile demo selector centering fix. */
@media(max-width:767px){
  body.home #main-content .ohvo-home-demo-toggle-buttons{width:86%!important;max-width:320px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;display:block!important;}
  body.home #main-content .ohvo-home-demo-toggle-buttons .et_pb_column{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;display:block!important;}
  body.home #main-content .ohvo-home-demo-toggle-buttons-module{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;display:block!important;text-align:center!important;}
  body.home #main-content .ohvo-home-demo-toggle-buttons-module .et_pb_text_inner{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;display:block!important;}
  body.home #main-content .ohvo-home-demo-toggle-button-row{width:100%!important;max-width:320px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;}
  body.home #main-content .ohvo-demo-toggle-button{justify-content:center!important;text-align:center!important;}
}


/* Mobile demo audio card width and player polish. */
@media(max-width:767px){
  body.home #main-content .ohvo-home-demo-section .et_pb_row{width:86%!important;max-width:320px!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important;}
  body.home #main-content .ohvo-home-demo-section .slick-list{width:100%!important;max-width:320px!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important;}
  body.home #main-content .ohvo-home-demo-section .slick-track{width:100%!important;max-width:320px!important;display:grid!important;grid-template-columns:1fr!important;gap:22px!important;transform:none!important;margin-left:auto!important;margin-right:auto!important;}
  body.home #main-content .ohvo-home-demo-section .slick-slide,
  body.home #main-content .ohvo-home-demo-section .slick-slide>div,
  body.home #main-content .ohvo-home-demo-section .et_pb_audio{width:100%!important;max-width:320px!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;}
  body.home #main-content .ohvo-home-demo-section .et_pb_audio{padding-left:24px!important;padding-right:24px!important;border-radius:18px!important;}
  body.home #main-content .ohvo-home-demo-section .et_pb_audio_module_header{font-size:29px!important;line-height:1.08em!important;text-align:left!important;}
  body.home #main-content .ohvo-home-demo-section .mejs-container,
  body.home #main-content .ohvo-home-demo-section .mejs-controls,
  body.home #main-content .ohvo-home-demo-section .mejs-time-rail,
  body.home #main-content .ohvo-home-demo-section .mejs-time-total{max-width:100%!important;box-sizing:border-box!important;}
  body.home #main-content .ohvo-home-demo-section .mejs-time-rail{min-width:0!important;}
}


/* Mobile demo pricing CTA centering fix. */
@media(max-width:767px){
  body.home #main-content .ohvo-demo-pricing-cta{
    width:320px!important;
    max-width:86vw!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:center!important;
    display:block!important;
  }
  body.home #main-content .ohvo-demo-pricing-cta .et_pb_text_inner{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    justify-content:center!important;
    text-align:center!important;
  }
  body.home #main-content .ohvo-demo-pricing-cta p{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    display:block!important;
    text-align:center!important;
  }
  body.home #main-content .ohvo-demo-pricing-cta a{
    width:100%!important;
    max-width:320px!important;
    min-height:56px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    box-sizing:border-box!important;
    padding:0 24px!important;
    border-radius:999px!important;
  }
}

/* Migrated from Divi Code module: Testimonial Slider Polish CSS */
.ohvo-proof-modern .et_pb_b3_testimonial_grid_slider{background:transparent!important;max-width:1080px!important;margin:36px auto 0!important;overflow:hidden!important;}
.ohvo-proof-modern .b3testimonialgridslider_main,.ohvo-proof-modern .swiper-container{width:100%!important;max-width:1080px!important;margin-left:auto!important;margin-right:auto!important;overflow:hidden!important;padding:6px 0 38px!important;}
.ohvo-proof-modern .swiper-wrapper{align-items:stretch!important;}
.ohvo-proof-modern .swiper-slide{height:auto!important;box-sizing:border-box!important;opacity:1!important;transform:none!important;}@media(min-width:981px){.ohvo-proof-modern .swiper-slide{width:calc((100% - 48px)/3)!important;margin-right:24px!important;}}
.ohvo-proof-modern .swiper-slide-active,.ohvo-proof-modern .swiper-slide-prev,.ohvo-proof-modern .swiper-slide-next{transform:none!important;}
.ohvo-proof-modern .b3testimonialgridslider_testimonial_center.b3testimonialgridslider_grid{height:100%!important;min-height:285px!important;background:#fff!important;border:1px solid #e8e8e8!important;border-radius:18px!important;box-shadow:0 22px 55px rgba(17,17,17,.06)!important;padding:30px!important;box-sizing:border-box!important;text-align:left!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;}
.ohvo-proof-modern .b3testimonialgridslider_testimonial_text{min-height:125px!important;margin-bottom:24px!important;}
.ohvo-proof-modern .b3testimonialgridslider_testimonial_text p{color:#666!important;font-style:normal!important;font-size:16px!important;line-height:1.55em!important;text-align:left!important;padding-bottom:0!important;}
.ohvo-proof-modern .b3testimonialgridslider_image{display:none!important;}
.ohvo-proof-modern .b3testimonialgridslider_image img{width:54px!important;height:54px!important;object-fit:cover!important;border-radius:50%!important;opacity:1!important;}
.ohvo-proof-modern .b3testimonialgridslider_testimonial_name{margin-top:auto!important;margin-bottom:4px!important;color:#111!important;font-size:16px!important;line-height:1.25em!important;text-align:left!important;font-weight:800!important;}
.ohvo-proof-modern .b3testimonialgridslider_testimonial_company_name{color:#8ead2d!important;font-size:14px!important;line-height:1.25em!important;text-align:left!important;font-weight:800!important;}
.ohvo-proof-modern .swiper-pagination,.ohvo-proof-modern .swiper-pagination-bullets{display:flex!important;justify-content:center!important;gap:8px!important;margin-top:18px!important;position:relative!important;bottom:auto!important;}
.ohvo-proof-modern .swiper-pagination-bullet{width:9px!important;height:9px!important;border-radius:50%!important;background:#d5d5d5!important;opacity:1!important;}
.ohvo-proof-modern .swiper-pagination-bullet-active{background:#c1db40!important;}
.ohvo-client-logo-row.et_pb_row{display:flex!important;flex-wrap:wrap!important;gap:16px!important;align-items:center!important;justify-content:center!important;}.ohvo-client-logo-row .et_pb_column{width:170px!important;max-width:170px!important;flex:0 0 170px!important;margin:0!important;padding:0!important;}.ohvo-client-logo-row .et_pb_image{display:flex!important;align-items:center!important;justify-content:center!important;width:170px!important;min-height:64px!important;padding:12px 16px!important;border:1px solid #e7e7e7!important;border-radius:999px!important;background:#fff!important;box-shadow:0 12px 30px rgba(17,17,17,.04)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:130px auto!important;}
.ohvo-client-logo-row .et_pb_image_wrap{display:none!important;}
.ohvo-client-logo-row img{max-height:36px!important;width:auto!important;object-fit:contain!important;}.ohvo-client-logo-row .ohvo-logo-deloitte{background-image:url(http://ohvostaging.local/wp-content/uploads/2020/05/Deloitte@2x.png)!important;}.ohvo-client-logo-row .ohvo-logo-carpet{background-image:url(http://ohvostaging.local/wp-content/uploads/2020/05/carpetcourt_new_logo@2x.png)!important;}.ohvo-client-logo-row .ohvo-logo-lj{background-image:url(http://ohvostaging.local/wp-content/uploads/2020/05/LJ_HOOKER_HAMILTON_LYNDALEE@2x.png)!important;}.ohvo-client-logo-row .ohvo-logo-philips{background-image:url(http://ohvostaging.local/wp-content/uploads/2020/05/Philips-2@2x.png)!important;}.ohvo-client-logo-row .ohvo-logo-money3{background-image:url(http://ohvostaging.local/wp-content/uploads/2020/05/Money3@2x.png)!important;}.ohvo-client-logo-row .ohvo-logo-bakers{background-image:url(http://ohvostaging.local/wp-content/uploads/2020/05/BakersDelight@2x.png)!important;}
@media(max-width:980px){.ohvo-proof-modern .b3testimonialgridslider_main,.ohvo-proof-modern .swiper-container{padding-bottom:24px!important;}.ohvo-proof-modern .b3testimonialgridslider_testimonial_center.b3testimonialgridslider_grid{min-height:0!important;padding:26px!important;}.ohvo-proof-modern .b3testimonialgridslider_testimonial_text{min-height:0!important;}.ohvo-client-logo-row.et_pb_row{gap:10px!important;}.ohvo-client-logo-row .et_pb_column{width:180px!important;max-width:180px!important;flex-basis:180px!important;}.ohvo-client-logo-row .et_pb_image{width:180px!important;max-width:180px!important;margin-left:auto!important;margin-right:auto!important;}}

/* Proof-section final overrides: keep the live slider/logos, but present them cleanly. */
.ohvo-proof-modern .b3testimonialgridslider_testimonial_center.b3testimonialgridslider_grid{min-height:220px!important;background:#fff!important;border:1px solid #e9e9e5!important;border-radius:18px!important;box-shadow:none!important;padding:26px!important;}
.ohvo-proof-modern .b3testimonialgridslider_testimonial_text{min-height:82px!important;margin-bottom:18px!important;}
.ohvo-proof-modern .swiper-container,.ohvo-proof-modern .b3testimonialgridslider_main{padding-bottom:24px!important;}
.ohvo-proof-modern .swiper-pagination{margin-top:10px!important;}
.ohvo-client-logo-row.et_pb_row{gap:28px!important;max-width:940px!important;padding-top:30px!important;}
.ohvo-client-logo-row .et_pb_column{width:132px!important;max-width:132px!important;flex:0 0 132px!important;}
.ohvo-client-logo-row .et_pb_image{width:132px!important;min-height:42px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;filter:saturate(.86);opacity:.92;}
.ohvo-client-logo-row .et_pb_image_wrap{display:block!important;line-height:0!important;}
.ohvo-client-logo-row img{display:block!important;max-width:132px!important;max-height:38px!important;width:auto!important;height:auto!important;object-fit:contain!important;}
@media(max-width:980px){.ohvo-proof-modern .b3testimonialgridslider_testimonial_center.b3testimonialgridslider_grid{min-height:0!important;padding:24px!important;}.ohvo-client-logo-row.et_pb_row{gap:18px 24px!important;}.ohvo-client-logo-row .et_pb_column{width:118px!important;max-width:118px!important;flex-basis:118px!important;}.ohvo-client-logo-row .et_pb_image{width:118px!important;}.ohvo-client-logo-row img{max-width:118px!important;}}

/*
 * Homepage hero bottom alignment - staging May 2026.
 *
 * Live migration note:
 * Copy this block with ohvo-homepage-prototype.css if the homepage hero is
 * exported to live. Divi page export/import alone will not carry it.
 *
 * Purpose:
 * Let the green-man visual sit on the bottom edge of the hero row instead of
 * floating above the white/grey transition.
 */
@media(min-width:981px){
  body.home #main-content .et_pb_row_0{
    display:flex!important;
    align-items:stretch!important;
  }

  body.home #main-content .et_pb_section_0{
    padding-bottom:0!important;
  }

  body.home #main-content .et_pb_row_0>.et_pb_column:last-child{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
  }

  body.home #main-content .et_pb_row_0 .ohvo-hero-man{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    margin-top:auto!important;
    margin-bottom:0!important;
  }

  body.home #main-content .et_pb_row_0 .ohvo-hero-man .et_pb_image_wrap{
    display:block!important;
    line-height:0!important;
  }

  body.home #main-content .et_pb_row_0 .ohvo-hero-man img{
    display:block!important;
    margin-bottom:0!important;
    vertical-align:bottom!important;
  }
}

/*
 * Homepage regional proof pill guard - staging May 2026.
 *
 * Live migration note:
 * Copy this block with ohvo-homepage-prototype.css and the matching country
 * class script in ohvo-homepage-prototype.js. The NZ Based pill is also wrapped
 * in Divi Display Logic in page 11 content; this CSS/JS guard keeps staging and
 * non-NZ default renders clean when inline Display Logic is unreliable.
 */
body.home #main-content .ohvo-region-proof-nz{
  display:none!important;
}

html.ohvo-country-nz body.home #main-content .ohvo-region-proof-nz{
  display:flex!important;
}

/*
 * Homepage mobile chat proof guard - staging May 2026.
 *
 * Keep the SalesIQ tooltip from covering the first proof pills on small screens.
 * The chat launcher remains available; only the promotional speech bubble is
 * suppressed while the hero is in the mobile viewport.
 */
@media(max-width:767px){
  body.home #zs-fl-tip,
  body.home .zsiq-float-tooltip{
    display:none!important;
  }
}

/*
 * Homepage rhythm simplification - staging May 2026.
 *
 * Live migration note:
 * Copy this block with ohvo-homepage-prototype.css if page 11 is exported to
 * live. The matching page content splits the old process/pricing/services
 * module into separate Process, Services, and Pricing CTA sections.
 */
body.home #main-content .ohvo-home-process-section{
  background:#f6f6f4!important;
  border-top:1px solid #efefea!important;
  border-bottom:1px solid #efefea!important;
}

body.home #main-content .ohvo-process-intro,
body.home #main-content .ohvo-services-head{
  max-width:760px!important;
  margin:0 auto 38px!important;
  text-align:center!important;
}

body.home #main-content .ohvo-process-intro .ohvo-section-title,
body.home #main-content .ohvo-services-head .ohvo-section-title{
  font-size:clamp(34px,3.6vw,48px)!important;
  line-height:1.06em!important;
  margin-bottom:14px!important;
}

body.home #main-content .ohvo-process-intro .ohvo-section-copy,
body.home #main-content .ohvo-services-head .ohvo-section-copy{
  margin-left:auto!important;
  margin-right:auto!important;
}

body.home #main-content .ohvo-home-process-section .ohvo-how-strip{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

body.home #main-content .ohvo-home-process-section .ohvo-how-strip>div{
  min-height:142px!important;
  background:#fff!important;
  border:1px solid #e8e8e2!important;
  border-radius:18px!important;
  padding:26px!important;
  box-shadow:none!important;
}

body.home #main-content .ohvo-home-process-section .ohvo-how-strip>div:nth-child(3){
  background:#fbfcf7!important;
  border-color:#dfe8bd!important;
}

body.home #main-content .ohvo-home-process-section .ohvo-how-strip>div>p:first-child{
  margin:0 0 16px!important;
  color:#8ead2d!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  line-height:1!important;
}

body.home #main-content .ohvo-home-process-section .ohvo-how-strip h3{
  margin:0 0 8px!important;
  color:#111!important;
  font-size:21px!important;
  line-height:1.12em!important;
}

body.home #main-content .ohvo-home-process-section .ohvo-how-strip p:not(:first-child){
  margin:0!important;
  color:#666!important;
  font-size:16px!important;
  line-height:1.45em!important;
}

body.home #main-content .ohvo-home-services-section{
  background:#fff!important;
}

body.home #main-content .ohvo-service-minimal-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:2px 46px!important;
  max-width:980px!important;
  margin:0 auto!important;
  border-top:1px solid #e9e9e3!important;
  border-bottom:1px solid #e9e9e3!important;
}

body.home #main-content .ohvo-service-minimal{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:flex-start!important;
  min-height:116px!important;
  padding:28px 0!important;
  color:#111!important;
  text-decoration:none!important;
  border-bottom:1px solid #eeeeea!important;
}

body.home #main-content .ohvo-service-minimal:nth-last-child(-n+2){
  border-bottom:0!important;
}

body.home #main-content .ohvo-service-minimal:hover strong,
body.home #main-content .ohvo-service-minimal:focus strong{
  color:#6f8f1f!important;
}

body.home #main-content .ohvo-service-icon{
  display:inline-flex!important;
  width:18px!important;
  height:18px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#8ead2d!important;
  color:transparent!important;
  font-size:0!important;
  font-weight:900!important;
  line-height:1!important;
  margin-top:5px!important;
  box-shadow:0 0 0 8px #eef6c8!important;
}

body.home #main-content .ohvo-service-minimal strong{
  display:block!important;
  color:#111!important;
  font-size:25px!important;
  line-height:1.08em!important;
  margin:0 0 8px!important;
  transition:color .18s ease!important;
}

body.home #main-content .ohvo-service-minimal em{
  display:block!important;
  color:#666!important;
  font-size:17px!important;
  line-height:1.45em!important;
  font-style:normal!important;
}

body.home #main-content .ohvo-home-pricing-strip-section{
  background:#fbfcf7!important;
  border-top:1px solid #f0f0ea!important;
  border-bottom:1px solid #f0f0ea!important;
}

body.home #main-content .ohvo-pricing-strip{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:36px!important;
  max-width:980px!important;
  margin:0 auto!important;
}

body.home #main-content .ohvo-pricing-strip .ohvo-kicker{
  display:block!important;
  text-align:left!important;
  text-indent:0!important;
  margin:0 0 10px!important;
}

body.home #main-content .ohvo-pricing-strip h2{
  margin:0 0 8px!important;
  color:#111!important;
  font-size:32px!important;
  line-height:1.08em!important;
}

body.home #main-content .ohvo-pricing-strip p{
  margin:0!important;
  max-width:620px!important;
  color:#666!important;
  font-size:17px!important;
  line-height:1.45em!important;
}

body.home #main-content .ohvo-pricing-strip a{
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:13px 24px!important;
  border-radius:999px!important;
  background:#111!important;
  color:#fff!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}

body.home #main-content .ohvo-pricing-strip a:hover,
body.home #main-content .ohvo-pricing-strip a:focus{
  background:#8ead2d!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
  box-shadow:0 12px 24px rgba(17,17,17,.12)!important;
}

body.home #main-content .ohvo-benefits-modern .ohvo-benefit-card{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-height:0!important;
  padding:8px 4px!important;
}

body.home #main-content .ohvo-benefits-modern .ohvo-benefit-number{
  margin-bottom:18px!important;
}

body.home #main-content .ohvo-benefits-modern .ohvo-benefit-card h3{
  font-size:23px!important;
  line-height:1.1em!important;
}

body.home #main-content .ohvo-benefits-modern .ohvo-benefit-card p{
  color:#666!important;
  font-size:16px!important;
  line-height:1.48em!important;
}

@media(max-width:980px){
  body.home #main-content .ohvo-home-process-section .ohvo-how-strip,
  body.home #main-content .ohvo-service-minimal-grid{
    grid-template-columns:1fr!important;
  }

  body.home #main-content .ohvo-service-minimal:nth-last-child(-n+2){
    border-bottom:1px solid #eeeeea!important;
  }

  body.home #main-content .ohvo-service-minimal:last-child{
    border-bottom:0!important;
  }

  body.home #main-content .ohvo-pricing-strip{
    display:block!important;
    text-align:left!important;
  }

  body.home #main-content .ohvo-pricing-strip a{
    margin-top:22px!important;
  }
}

@media(max-width:700px){
  body.home #main-content .ohvo-process-intro,
  body.home #main-content .ohvo-services-head{
    text-align:left!important;
    margin-bottom:30px!important;
  }

  body.home #main-content .ohvo-process-intro .ohvo-kicker,
  body.home #main-content .ohvo-services-head .ohvo-kicker{
    text-align:left!important;
    text-indent:0!important;
  }

  body.home #main-content .ohvo-home-process-section .ohvo-how-strip>div{
    min-height:0!important;
    padding:24px!important;
  }

  body.home #main-content .ohvo-service-minimal{
    grid-template-columns:26px minmax(0,1fr)!important;
    gap:16px!important;
    min-height:0!important;
    padding:24px 0!important;
  }

  body.home #main-content .ohvo-service-minimal strong{
    font-size:22px!important;
  }

  body.home #main-content .ohvo-service-minimal em,
  body.home #main-content .ohvo-pricing-strip p{
    font-size:16px!important;
  }

  body.home #main-content .ohvo-pricing-strip h2{
    font-size:29px!important;
  }

  body.home #main-content .ohvo-pricing-strip a{
    width:100%!important;
    max-width:240px!important;
  }
}

body.home #zs-fl-tip,
body.home .zsiq-float-tooltip{
  display:none!important;
}

/*
 * Homepage hero proof strip balance - staging May 2026.
 *
 * The proof points are conversion-critical, but the old flex-wrap layout made
 * them land as uneven rows at laptop widths. Keep them as a deliberate 2x2
 * checklist on desktop/laptop, then collapse to one column on mobile.
 */
body.home #main-content .ohvo-proof-strip{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 12px!important;
  max-width:680px!important;
  margin-top:22px!important;
  align-items:stretch!important;
}

body.home #main-content .ohvo-proof-strip br,
body.home #main-content .ohvo-proof-strip .ohvo-region-proof-nz{
  display:none!important;
}

html.ohvo-country-nz body.home #main-content .ohvo-proof-strip{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

html.ohvo-country-nz body.home #main-content .ohvo-proof-strip .ohvo-region-proof-nz{
  display:flex!important;
}

body.home #main-content .ohvo-proof-strip>span{
  min-height:44px!important;
  width:100%!important;
  box-sizing:border-box!important;
  justify-content:flex-start!important;
  gap:6px!important;
  padding:8px 14px!important;
  border-color:#e6ead7!important;
  line-height:1.2!important;
}

body.home #main-content .ohvo-proof-strip>span strong{
  white-space:nowrap!important;
}

body.home #main-content .ohvo-proof-strip>span span{
  white-space:nowrap!important;
}

@media(max-width:700px){
  body.home #main-content .ohvo-proof-strip{
    grid-template-columns:1fr!important;
    max-width:360px!important;
    gap:8px!important;
  }

  body.home #main-content .ohvo-proof-strip>span{
    min-height:40px!important;
    padding:8px 12px!important;
  }

  body.home #main-content .ohvo-home-demo-section .slick-slide:nth-of-type(n+7){
    display:none!important;
  }

  body.home #main-content .ohvo-home-demo-section .slick-track{
    gap:18px!important;
  }
}

/*
 * Homepage proof pills responsive polish - staging May 2026.
 *
 * Large screens can carry a calm 2x2 proof grid. Narrow laptop and mobile
 * widths need compact content-sized chips so the hero does not feel like a
 * form/table block. The SalesIQ launcher is also hidden on mobile homepage
 * views so it cannot sit on top of the proof strip.
 */
@media(min-width:701px) and (max-width:1450px){
  body.home #main-content .ohvo-proof-strip{
    grid-template-columns:repeat(2,max-content)!important;
    justify-content:start!important;
    max-width:620px!important;
  }

  body.home #main-content .ohvo-proof-strip>span{
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    padding-left:14px!important;
    padding-right:16px!important;
  }
}

@media(max-width:700px){
  body.home #main-content .ohvo-proof-strip{
    grid-template-columns:1fr!important;
    justify-items:start!important;
    max-width:100%!important;
    margin-top:22px!important;
    margin-bottom:18px!important;
  }

  body.home #main-content .ohvo-proof-strip>span{
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:0!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:5px!important;
    padding:9px 13px!important;
    font-size:15px!important;
  }

  body.home #main-content .ohvo-proof-strip>span strong{
    display:inline!important;
    width:auto!important;
    white-space:nowrap!important;
  }

  body.home #main-content .ohvo-proof-strip>span span{
    display:inline!important;
    width:auto!important;
    white-space:normal!important;
  }

  body.home #zsiq_float{
    display:none!important;
  }
}

/*
 * Homepage responsive demo and pricing centering - staging May 2026.
 *
 * On small screens Slick injects inline widths and numbered dot buttons. These
 * overrides keep the demo cards centred, remove the default dot button box,
 * and centre the pricing CTA strip so it does not read as a left-aligned form.
 */
@media(max-width:767px){
  body.home #main-content .ohvo-home-demo-toggle-section{
    padding-top:58px!important;
    padding-bottom:26px!important;
  }

  body.home #main-content .ohvo-home-demo-toggle-copy{
    width:86%!important;
    max-width:320px!important;
  }

  body.home #main-content .ohvo-home-demo-toggle-copy h2{
    font-size:32px!important;
    line-height:1.08em!important;
    font-weight:900!important;
    text-align:center!important;
  }

  body.home #main-content .ohvo-home-demo-toggle-copy .copy{
    font-size:18px!important;
    line-height:1.5em!important;
    text-align:center!important;
  }

  body.home #main-content .ohvo-home-demo-section .et_pb_row,
  body.home #main-content .ohvo-home-demo-section .et_pb_column,
  body.home #main-content .ohvo-home-demo-section .slick-list,
  body.home #main-content .ohvo-home-demo-section .slick-track{
    width:86vw!important;
    max-width:320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  body.home #main-content .ohvo-home-demo-section .slick-track{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:22px!important;
    transform:none!important;
  }

  body.home #main-content .ohvo-home-demo-section .slick-slide,
  body.home #main-content .ohvo-home-demo-section .slick-slide>div,
  body.home #main-content .ohvo-home-demo-section .et_pb_audio{
    width:100%!important;
    max-width:320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  body.home #main-content .ohvo-home-demo-section .et_pb_audio{
    min-height:0!important;
    padding:28px 28px 30px!important;
    border-radius:20px!important;
    text-align:left!important;
  }

  body.home #main-content .ohvo-home-demo-section .et_pb_audio_cover_art{
    width:150px!important;
    max-width:80%!important;
    height:92px!important;
    margin:0 auto 30px!important;
    background-size:contain!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
  }

  body.home #main-content .ohvo-home-demo-section .et_pb_audio_module_content{
    width:100%!important;
    max-width:100%!important;
  }

  body.home #main-content .ohvo-home-demo-section .et_pb_audio_module_header{
    font-size:27px!important;
    line-height:1.08em!important;
    text-align:left!important;
    margin-bottom:26px!important;
  }

  body.home #main-content .ohvo-home-demo-section .mejs-container{
    width:100%!important;
    max-width:100%!important;
  }

  body.home #main-content .ohvo-home-demo-section .slick-dots{
    position:relative!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:18px!important;
    width:100%!important;
    max-width:320px!important;
    height:24px!important;
    margin:30px auto 0!important;
    padding:0!important;
    overflow:visible!important;
    list-style:none!important;
  }

  body.home #main-content .ohvo-home-demo-section .slick-dots li{
    width:8px!important;
    height:8px!important;
    margin:0!important;
    padding:0!important;
  }

  body.home #main-content .ohvo-home-demo-section .slick-dots li button{
    display:block!important;
    width:8px!important;
    height:8px!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#cfcfca!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
    text-indent:-9999px!important;
    outline:0!important;
    box-shadow:none!important;
  }

  body.home #main-content .ohvo-home-demo-section .slick-dots li.slick-active button{
    background:#8ead2d!important;
    box-shadow:0 0 0 4px #f4f7ea!important;
  }

  body.home #main-content .ohvo-demo-pricing-cta{
    width:86vw!important;
    max-width:320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.home #main-content .ohvo-home-pricing-strip-section .et_pb_row{
    width:86%!important;
    max-width:420px!important;
  }

  body.home #main-content .ohvo-pricing-strip{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:360px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    gap:22px!important;
  }

  body.home #main-content .ohvo-pricing-strip .ohvo-kicker,
  body.home #main-content .ohvo-pricing-strip h2,
  body.home #main-content .ohvo-pricing-strip p{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.home #main-content .ohvo-pricing-strip h2{
    font-size:32px!important;
    line-height:1.08em!important;
  }

  body.home #main-content .ohvo-pricing-strip a{
    width:100%!important;
    max-width:320px!important;
    margin-top:0!important;
  }
}

/*
 * Homepage hierarchy tuning - staging May 2026.
 *
 * Keep lower-page heading weights closer to the hero: strong black text,
 * slightly firmer grey contrast, and restrained lime labels.
 */
body.home #main-content .ohvo-section-title{
  font-weight:900!important;
  letter-spacing:0!important;
}

body.home #main-content .ohvo-section-title span{
  color:#bfc0c2!important;
  font-weight:900!important;
}

body.home #main-content .ohvo-kicker{
  color:#8ead2d!important;
  font-size:13px!important;
  letter-spacing:.28em!important;
  font-weight:900!important;
}

body.home #main-content .ohvo-section-copy{
  color:#666!important;
  font-size:18px!important;
  line-height:1.5em!important;
}

@media(max-width:767px){
  body.home #main-content .ohvo-section-title{
    font-size:34px!important;
    line-height:1.08em!important;
  }

  body.home #main-content .ohvo-section-copy{
    font-size:17px!important;
  }
}

/*
 * Homepage demo dots and tablet pricing alignment - staging May 2026.
 *
 * Slick renders numbered button controls by default. Keep them as quiet dots
 * at every responsive width, and centre the compact pricing strip until the
 * desktop two-column layout has enough room to breathe.
 */
body.home #main-content .ohvo-home-demo-section .slick-dots{
  position:relative!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:18px!important;
  width:100%!important;
  max-width:320px!important;
  min-height:24px!important;
  margin:18px auto 0!important;
  padding:0!important;
  overflow:visible!important;
  list-style:none!important;
  text-align:center!important;
}

body.home #main-content .ohvo-home-demo-section .slick-dots li{
  display:block!important;
  width:8px!important;
  height:8px!important;
  margin:0!important;
  padding:0!important;
}

body.home #main-content .ohvo-home-demo-section .slick-dots li button{
  display:block!important;
  width:8px!important;
  height:8px!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#c2c6bc!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:-9999px!important;
  outline:0!important;
  box-shadow:none!important;
}

body.home #main-content .ohvo-home-demo-section .slick-dots li.slick-active button{
  background:#8ead2d!important;
  box-shadow:0 0 0 4px #f4f7ea!important;
}

body.home #main-content .ohvo-home-demo-section .slick-slider{
  margin-bottom:0!important;
}

@media(max-width:980px){
  body.home #main-content .ohvo-pricing-strip{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:520px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    gap:22px!important;
  }

  body.home #main-content .ohvo-pricing-strip .ohvo-kicker,
  body.home #main-content .ohvo-pricing-strip h2,
  body.home #main-content .ohvo-pricing-strip p{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.home #main-content .ohvo-pricing-strip a{
    margin-top:0!important;
  }
}

/*
 * Homepage mobile overlay guard - staging May 2026.
 *
 * The Elfsight Google review badge is useful proof on desktop, but its fixed
 * slide-in wrapper covers headings and cards on mobile. Hide only that badge
 * overlay on the homepage small-screen layout.
 */
@media(max-width:767px){
  body.home .slide-in-position-container,
  body.home .es-layout-sidebar-container,
  body.home .es-badge-container{
    display:none!important;
    pointer-events:none!important;
  }

  body.home #main-content .ohvo-modern-lower .ohvo-section-title span{
    color:#111!important;
  }
}

/*
 * Homepage buyer-path refinement - staging May 2026.
 *
 * Live migration note:
 * Copy this block with ohvo-homepage-prototype.css when moving the updated
 * homepage to live. It supports page 11's new compact Quick Path section,
 * tighter demo opening rhythm, and calmer hero proof chips.
 */
body.home #main-content .ohvo-home-quick-path-section{
  background:#fbfcf7!important;
  border-top:1px solid #f0f0ea!important;
  border-bottom:1px solid #f0f0ea!important;
}

body.home #main-content .ohvo-quick-path-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  max-width:1040px!important;
  margin:0 auto!important;
  border:1px solid #e7eadc!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 16px 48px rgba(17,17,17,.04)!important;
  overflow:hidden!important;
}

body.home #main-content .ohvo-quick-path-card{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-areas:"num title" "num copy"!important;
  column-gap:16px!important;
  row-gap:4px!important;
  align-items:start!important;
  padding:22px 24px!important;
  color:#111!important;
  text-decoration:none!important;
  border-right:1px solid #eceee4!important;
  transition:background .18s ease,transform .18s ease!important;
}

body.home #main-content .ohvo-quick-path-card:last-child{
  border-right:0!important;
}

body.home #main-content .ohvo-quick-path-card:hover,
body.home #main-content .ohvo-quick-path-card:focus{
  background:#f8faf1!important;
  transform:translateY(-1px)!important;
}

body.home #main-content .ohvo-quick-path-card span{
  grid-area:num!important;
  color:#8ead2d!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  line-height:1.2!important;
  margin-top:4px!important;
}

body.home #main-content .ohvo-quick-path-card strong{
  grid-area:title!important;
  display:block!important;
  color:#111!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.16em!important;
}

body.home #main-content .ohvo-quick-path-card em{
  grid-area:copy!important;
  display:block!important;
  color:#666!important;
  font-size:14px!important;
  font-style:normal!important;
  line-height:1.36em!important;
}

body.home #main-content .ohvo-home-demo-toggle-section{
  padding-top:42px!important;
  padding-bottom:14px!important;
}

body.home #main-content .ohvo-home-demo-toggle-copy .copy{
  margin-top:8px!important;
}

body.home #main-content .ohvo-home-demo-section{
  padding-top:0!important;
}

body.home #main-content .ohvo-proof-strip{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  max-width:680px!important;
  margin-top:22px!important;
}

body.home #main-content .ohvo-proof-strip>span{
  width:auto!important;
  min-height:0!important;
  padding:8px 13px!important;
  flex-wrap:nowrap!important;
  border-color:#e6ead7!important;
  background:#fff!important;
}

body.home #main-content .ohvo-proof-strip>span:first-child{
  background:#f4f7ea!important;
}

@media(min-width:981px) and (max-width:1280px){
  body.home #main-content .ohvo-proof-strip{
    max-width:560px!important;
  }

  body.home #main-content .ohvo-proof-strip>span{
    font-size:15px!important;
    padding:7px 12px!important;
  }
}

@media(max-width:980px){
  body.home #main-content .ohvo-quick-path-grid{
    grid-template-columns:1fr!important;
    max-width:520px!important;
  }

  body.home #main-content .ohvo-quick-path-card{
    border-right:0!important;
    border-bottom:1px solid #eceee4!important;
  }

  body.home #main-content .ohvo-quick-path-card:last-child{
    border-bottom:0!important;
  }
}

@media(max-width:767px){
  body.home #main-content .ohvo-home-quick-path-section{
    padding-top:18px!important;
    padding-bottom:20px!important;
  }

  body.home #main-content .ohvo-quick-path-grid{
    width:86vw!important;
    max-width:360px!important;
    border-radius:18px!important;
  }

  body.home #main-content .ohvo-quick-path-card{
    padding:18px 20px!important;
  }

  body.home #main-content .ohvo-home-demo-toggle-section{
    padding-top:42px!important;
    padding-bottom:20px!important;
  }
}

body.home #main-content .ohvo-home-demo-section .slick-list,
body.home #main-content .ohvo-home-demo-section .slick-track,
body.home #main-content .ohvo-home-demo-section .slick-slide,
body.home #main-content .ohvo-home-demo-section .slick-slide > div{
  outline:0!important;
  box-shadow:none!important;
}

/*
 * Homepage quick-path mobile containment - staging May 2026.
 *
 * Divi row widths already set the mobile measure, so avoid adding viewport
 * widths inside the row. This prevents the quick-path text/cards clipping on
 * narrow responsive previews.
 */
@media(max-width:767px){
  body.home #main-content .ohvo-home-quick-path-section .et_pb_row{
    width:86%!important;
    max-width:360px!important;
  }

  body.home #main-content .ohvo-quick-path-grid{
    width:100%!important;
    max-width:100%!important;
  }

  body.home #main-content .ohvo-quick-path-card{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  body.home #main-content .ohvo-quick-path-card strong,
  body.home #main-content .ohvo-quick-path-card em{
    min-width:0!important;
    overflow-wrap:break-word!important;
  }
}

/*
 * Homepage conversion polish - staging May 2026.
 *
 * Live migration note:
 * Copy this block with ohvo-homepage-prototype.css. It tightens the mobile
 * proof strip, keeps mobile demos short enough to preserve page rhythm, and
 * softens repeated lower-page cards.
 */
@media(max-width:767px){
  body.home #main-content .ohvo-proof-strip{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    max-width:340px!important;
    margin-top:20px!important;
  }

  body.home #main-content .ohvo-proof-strip>span{
    display:flex!important;
    align-items:baseline!important;
    gap:6px!important;
    width:auto!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:15px!important;
    line-height:1.8!important;
  }

  body.home #main-content .ohvo-proof-strip>span strong,
  body.home #main-content .ohvo-proof-strip>span span{
    display:inline!important;
    white-space:normal!important;
  }

  body.home #main-content .ohvo-proof-strip>span strong{
    color:#7f9f1f!important;
  }

  body.home #main-content .ohvo-home-demo-section .slick-slide:nth-of-type(n+4){
    display:none!important;
  }

  body.home #main-content .ohvo-home-demo-section .et_pb_audio:nth-of-type(n+4){
    display:none!important;
  }

  body.home #main-content .ohvo-home-demo-welcome .slick-slide:nth-of-type(n+4),
  body.home #main-content .ohvo-home-demo-voicemail .slick-slide:nth-of-type(n+4),
  body.home #main-content .ohvo-home-demo-onhold .slick-slide:nth-of-type(n+4){
    display:none!important;
  }

  body.home #main-content .ohvo-home-demo-section .slick-track{
    gap:20px!important;
  }
}

body.home #main-content .ohvo-demo-cta-row{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
}

body.home #main-content .ohvo-demo-cta-row a{
  border-radius:999px!important;
  min-width:150px!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease!important;
}

body.home #main-content .ohvo-demo-cta-row a:hover,
body.home #main-content .ohvo-demo-cta-row a:focus{
  color:#111!important;
}

body.home #main-content .ohvo-demo-cta-row .ohvo-demo-secondary-cta{
  background:#fff!important;
  border:1px solid #dfeab7!important;
}

body.home #main-content .ohvo-demo-cta-row .ohvo-demo-primary-cta{
  background:#c1db40!important;
}

@media(max-width:767px){
  body.home #main-content .ohvo-demo-cta-row{
    width:86vw!important;
    max-width:320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    flex-direction:column!important;
  }

  body.home #main-content .ohvo-demo-cta-row a{
    width:100%!important;
    min-height:54px!important;
  }
}

body.home #main-content .ohvo-benefit-card{
  border-color:transparent!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:22px 12px!important;
}

body.home #main-content .ohvo-benefit-number{
  margin-bottom:18px!important;
}

body.home #main-content .ohvo-benefits-modern .et_pb_row:nth-of-type(2){
  border-top:1px solid rgba(142,173,45,.18)!important;
  border-bottom:1px solid rgba(142,173,45,.18)!important;
  padding-top:34px!important;
  padding-bottom:30px!important;
}

@media(max-width:980px){
  body.home #main-content .ohvo-benefits-modern .et_pb_row:nth-of-type(2){
    border:0!important;
    padding-top:22px!important;
    padding-bottom:0!important;
  }

  body.home #main-content .ohvo-benefit-card{
    max-width:340px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:22px 0!important;
    text-align:left!important;
  }
}

/*
 * Intuitive buyer-path polish - staging May 2026.
 *
 * Keeps the homepage calm while fixing mobile clipping and making the demo
 * section a faster proof point before visitors continue to pricing/quote.
 */
body.home,
body.home #page-container,
body.home #main-content{
  max-width:100vw!important;
  overflow-x:hidden!important;
}

body.home #main-content .ohvo-home-demo-toggle-section{
  padding-bottom:8px!important;
}

body.home #main-content .ohvo-home-demo-section{
  padding-bottom:28px!important;
}

@media(max-width:767px){
  body.home #main-content .et_pb_section,
  body.home #main-content .et_pb_row,
  body.home #main-content .et_pb_column,
  body.home #main-content .et_pb_module,
  body.home #main-content .et_pb_text_inner{
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  body.home #main-content .ohvo-hero-section .et_pb_row,
  body.home #main-content .ohvo-home-demo-toggle-section .et_pb_row,
  body.home #main-content .ohvo-home-demo-section .et_pb_row,
  body.home #main-content .ohvo-file-visual-section .et_pb_row,
  body.home #main-content .ohvo-modern-lower .et_pb_row,
  body.home #main-content .ohvo-benefits-modern .et_pb_row,
  body.home #main-content .ohvo-proof-modern .et_pb_row,
  body.home #main-content .ohvo-quote-modern .et_pb_row{
    width:calc(100vw - 48px)!important;
    max-width:342px!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
  }

  body.home #main-content .ohvo-hero-section .et_pb_text_inner,
  body.home #main-content .ohvo-hero-section h1,
  body.home #main-content .ohvo-hero-section p{
    max-width:100%!important;
    width:100%!important;
  }

  body.home #main-content .ohvo-phone-actions{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  body.home #main-content .ohvo-phone-actions a{
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    padding-left:16px!important;
    padding-right:16px!important;
    box-sizing:border-box!important;
  }

  body.home #main-content .ohvo-proof-strip{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    gap:8px!important;
  }

  body.home #main-content .ohvo-proof-strip>span{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:baseline!important;
    column-gap:6px!important;
    row-gap:0!important;
    max-width:100%!important;
    line-height:1.45!important;
    overflow-wrap:normal!important;
  }

  body.home #main-content .ohvo-proof-strip>span strong{
    white-space:normal!important;
  }

  body.home #main-content .ohvo-home-demo-toggle-copy,
  body.home #main-content .ohvo-home-demo-toggle-buttons,
  body.home #main-content .ohvo-home-demo-toggle-buttons-module,
  body.home #main-content .ohvo-home-demo-toggle-buttons-module .et_pb_text_inner,
  body.home #main-content .ohvo-home-demo-toggle-button-row{
    width:100%!important;
    max-width:100%!important;
  }

  body.home #main-content .ohvo-home-demo-section{
    padding-bottom:16px!important;
  }

  body.home #main-content .ohvo-demo-cta-row{
    width:calc(100vw - 48px)!important;
    max-width:342px!important;
  }
}
