/* INW STATIC FIX 2026-06-06 ROUND 2
   Fixes: mobile anchor offset under sticky header, compact CTA buttons, remove non-original generated feature art,
   restore homepage feature text, map iframe sizing, and consistent mobile sections. */
:root{--inw-header-offset:120px;--inw-orange:#f1592a;--inw-green:#39b54a;--inw-blue:#053558;}
html{scroll-behavior:smooth;scroll-padding-top:var(--inw-header-offset)!important;}
[id]{scroll-margin-top:calc(var(--inw-header-offset) + 14px)!important;}
/* Homepage feature row: no generated stand-in icons; make the real text visible and compact. */
.inw-render-feature{display:none!important;}
.inw-feature-icon{display:none!important;}
.home .et_pb_section_0 .et_pb_row_1,.home .et_pb_row_1{padding-top:30px!important;padding-bottom:35px!important;}
.home .et_pb_row_1 .et_pb_column_1_4{min-height:0!important;padding-top:12px!important;padding-bottom:12px!important;display:block!important;}
.home .et_pb_row_1 .et_pb_column_1_4 h3,
.home .et_pb_row_1 .et_pb_column_1_4 .et_pb_module_header{display:block!important;visibility:visible!important;opacity:1!important;color:#fff!important;font-family:Arvo,Georgia,'Times New Roman',serif!important;font-weight:700!important;text-align:center!important;line-height:1.2!important;margin:0 auto 18px!important;max-width:280px!important;}
/* Compact CTAs on landing pages: shorter button text plus smaller mobile button sizing. */
.et_pb_button{white-space:normal!important;line-height:1.2!important;}
@media(max-width:980px){
  :root{--inw-header-offset:104px;}
  .et_pb_button{font-size:20px!important;line-height:1.22!important;padding:12px 18px!important;max-width:86vw!important;margin-left:auto!important;margin-right:auto!important;}
  .et_pb_button:after{font-size:22px!important;line-height:1!important;}
  .home .et_pb_section_0 .et_pb_row_1,.home .et_pb_row_1{padding-top:10px!important;padding-bottom:25px!important;}
  .home .et_pb_row_1 .et_pb_column_1_4{margin-bottom:4px!important;padding-top:8px!important;padding-bottom:8px!important;}
  .home .et_pb_row_1 .et_pb_column_1_4 h3,.home .et_pb_row_1 .et_pb_column_1_4 .et_pb_module_header{font-size:23px!important;line-height:1.22!important;min-height:0!important;}
  .et_pb_section[id],.et_pb_row[id],.et_pb_module[id]{scroll-margin-top:calc(var(--inw-header-offset) + 18px)!important;}
}
@media(max-width:480px){
  :root{--inw-header-offset:98px;}
  .et_pb_button{font-size:18px!important;padding:11px 14px!important;}
  .home .et_pb_row_1 .et_pb_column_1_4 h3,.home .et_pb_row_1 .et_pb_column_1_4 .et_pb_module_header{font-size:22px!important;}
}
/* Maps should fill their column without creating cropped/overflowing blocks. */
.et_pb_code_inner iframe[src*='google.com/maps'], .et_pb_code_inner iframe[data-lazy-src*='google.com/maps']{width:100%!important;max-width:100%!important;min-height:360px!important;border:0!important;}
@media(max-width:680px){.et_pb_code_inner iframe[src*='google.com/maps'], .et_pb_code_inner iframe[data-lazy-src*='google.com/maps']{min-height:420px!important;}}
/* Mobile menu overlay should stay above content and not be clipped. */
@media(max-width:980px){
 #main-header{z-index:2147483000!important;overflow:visible!important;}
 #page-container,#et-main-area,#main-content{overflow:visible!important;}
 .inwau_mobile_menu.open{z-index:2147483600!important;position:fixed!important;top:var(--inw-header-offset)!important;right:18px!important;left:auto!important;max-height:calc(100vh - var(--inw-header-offset) - 20px)!important;overflow:auto!important;}
}
