@charset "UTF-8";
:root{--ke-space:10px}

/* Shared content rhythm for public pages and retained builder layouts. */
.uck-layout__content{margin-block:var(--ke-space)!important}
main.container{padding-block:var(--ke-space)!important}
.content-header-meta,.content__post--top,.content__page--top{padding-block:var(--ke-space)!important}
.content__post--article,.content__post--footer,.content__page--article{padding-bottom:var(--ke-space)!important}
.uck-layout__content :is(h1,h2,h3,h4,h5,h6,p,blockquote,ul,ol,figure){margin-top:0;margin-bottom:var(--ke-space)}
.uck-layout__content :is(p,figure):last-child{margin-bottom:0}
.content-header-meta h1{margin:0}
.uck-layout__content :is(article,.content__post,.content__page){margin-bottom:var(--ke-space)}
.uck-layout__content form :is(p,.form-row){margin-bottom:var(--ke-space)}

/* Replace large builder section pads and decorative empty spacer stacks. */
#wpb-content-root>.vc_row{margin-top:0!important;margin-bottom:var(--ke-space)!important;padding-block:var(--ke-space)!important}
#wpb-content-root>.vc_row:last-child{margin-bottom:0!important}
#wpb-content-root .vc_column-inner[class*="vc_custom_"]{margin-block:0!important;padding-block:var(--ke-space)!important}
#wpb-content-root .vc_inner[class*="vc_custom_"]{margin-block:var(--ke-space)!important}
#wpb-content-root :is(.wpb_content_element,.vc_icon_element,.vc_btn3-container,.vc_separator){margin-bottom:var(--ke-space)!important}
#wpb-content-root :is(.wpb_text_column,.vc_custom_heading)[class*="vc_custom_"]{margin-top:0!important}
#wpb-content-root .vc_empty_space{height:var(--ke-space)!important;max-height:var(--ke-space);margin:0!important}
#wpb-content-root .vc_empty_space+.vc_empty_space{display:none}
#wpb-content-root :has(+.vc_empty_space){margin-bottom:0!important}
#wpb-content-root .vc_empty_space+:is(.wpb_content_element,.vc_custom_heading){margin-top:0!important}
#wpb-content-root .wpb_wrapper>:last-child{margin-bottom:0!important}
#wpb-content-root :is(h1,h2,h3,h4,h5,h6,p){margin-top:0!important;margin-bottom:var(--ke-space)!important}
#wpb-content-root p:last-child{margin-bottom:0!important}

/* Lists, side widgets and footer use the same interval. */
.widget{margin-block:var(--ke-space)!important}
.widget :is(.widget-title,.widget__title){margin-bottom:var(--ke-space)!important}
.footer__top,.footer__bottom{padding-block:var(--ke-space)!important}
.footer__bottom p{margin:0}
.footer__top .widget:last-child{margin-bottom:0!important}

/* A single page title replaces repeated breadcrumb and section labels. */
.vc_breadcrumb,.geo_breadcrumb,.content-header-meta .breadcrumb,.content-header-meta .breadcrumbs{display:none!important}
.content-header-meta h1,#wpb-content-root h1.vc_custom_heading{font-size:clamp(18px,2.2vw,28px)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.4!important}

@media(max-width:767px){
  #wpb-content-root .wpb_column{margin-bottom:var(--ke-space)}
  #wpb-content-root .wpb_column:last-child{margin-bottom:0}
  .uck-layout__content{margin-block:var(--ke-space)!important}
}
