/* Estate Planning FAQ: spacious, accessible disclosure rows */
.page-id-2944 .wp-block-details { margin: 0 !important; border-bottom: 1px solid #d9e1e4; }
.page-id-2944 .wp-block-details:first-child { border-top: 1px solid #d9e1e4; }
.page-id-2944 .wp-block-details summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 3.5rem; padding: 1.05rem 0.5rem; list-style: none; color: #1b2a30; font-size: 1.05rem; font-weight: 600; line-height: 1.45; cursor: pointer; }
.page-id-2944 .wp-block-details summary::-webkit-details-marker { display: none; }
.page-id-2944 .wp-block-details summary::marker { content: ""; }
.page-id-2944 .wp-block-details summary::after { content: "+"; display: flex; flex: 0 0 1.8rem; width: 1.8rem; height: 1.8rem; align-items: center; justify-content: center; border: 1px solid #64acc1; border-radius: 50%; color: #11769b; font-size: 1.25rem; font-weight: 400; line-height: 1; }
.page-id-2944 .wp-block-details[open] summary::after { content: "−"; }
.page-id-2944 .wp-block-details summary:hover { color: #11769b; }
.page-id-2944 .wp-block-details summary:focus-visible { outline: 2px solid #11769b; outline-offset: 3px; }
.page-id-2944 .wp-block-details > p { margin: 0.1rem 3rem 1.6rem 1.5rem !important; line-height: 1.7; }
@media (max-width: 600px) { .page-id-2944 .wp-block-details summary { padding: 1rem 0.25rem; } .page-id-2944 .wp-block-details > p { margin: 0.1rem 0.5rem 1.35rem 1rem !important; } }


/* Contact page: remove empty header spacer and reduce top padding. */
.page-id-1453 .top_panel .elementor-element-73197eab { display: none; }
.page-id-1453 .page_content_wrap { padding-top: 48px; }
@media (max-width: 767px) { .page-id-1453 .page_content_wrap { padding-top: 28px; } }


/* Keep the desktop navigation readable when fixed. */
@media (min-width: 1025px) {
  .top_panel_custom_924 .sc_layouts_row_fixed_on { background-color: #19262b !important; box-shadow: 0 2px 10px rgba(0,0,0,.14); }
}


/* Interior desktop headers: keep navigation legible while fixed. */
@media (min-width: 1025px) {
  .top_panel_custom_925 .sc_layouts_row_fixed_on, .top_panel_custom_933 .sc_layouts_row_fixed_on, .top_panel_custom_935 .sc_layouts_row_fixed_on { background-color: #19262b !important; box-shadow: 0 2px 10px rgba(0,0,0,.14); }
  .top_panel_custom_925 .sc_layouts_row_fixed_on .search_submit, .top_panel_custom_925 .sc_layouts_row_fixed_on .search_submit::before { color: #fff !important; }
  .top_panel_custom_933 .sc_layouts_row_fixed_on > .elementor-container > .elementor-column:first-child, .top_panel_custom_935 .sc_layouts_row_fixed_on > .elementor-container > .elementor-column:first-child { width: 30%; }
  .top_panel_custom_933 .sc_layouts_row_fixed_on > .elementor-container > .elementor-column:last-child, .top_panel_custom_935 .sc_layouts_row_fixed_on > .elementor-container > .elementor-column:last-child { width: 70%; }
  .top_panel_custom_933 .sc_layouts_row_fixed_on .logo_image, .top_panel_custom_935 .sc_layouts_row_fixed_on .logo_image { max-width: 270px; }
}


/* Desktop contact header and consistent FAQ logo size. */
@media (min-width: 1025px) {
  .page-id-1453 .top_panel_custom_938 { position: -webkit-sticky; position: sticky; top: 0; z-index: 9999; }
  .admin-bar.page-id-1453 .top_panel_custom_938 { top: 32px; }
  .page-id-1453 .top_panel_custom_938 .elementor-element-6ddf1a67 { display: none !important; }
  .top_panel_custom_933 .sc_layouts_row_fixed_on > .elementor-container > .elementor-column:first-child { width: 32% !important; }
  .top_panel_custom_933 .sc_layouts_row_fixed_on > .elementor-container > .elementor-column:last-child { width: 68% !important; }
  .top_panel_custom_933 .sc_layouts_row_fixed_on .logo_image { max-width: 100% !important; max-height: 80px !important; }
}


/* Keep the attorneys header logo at its original size while fixed. */
@media (min-width: 1025px) {
 .top_panel_custom_935 .sc_layouts_row_fixed_on > .elementor-container > .elementor-column:first-child { width: 32% !important; }
 .top_panel_custom_935 .sc_layouts_row_fixed_on > .elementor-container > .elementor-column:last-child { width: 68% !important; }
 .top_panel_custom_935 .sc_layouts_row_fixed_on .logo_image { max-width: 100% !important; max-height: 80px !important; }
}