.elementor-7786 .elementor-element.elementor-element-a1b2c01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7786 .elementor-element.elementor-element-a1b2c09{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7786 .elementor-element.elementor-element-a1b2c20{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7786 .elementor-element.elementor-element-a1b2c03{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7786 .elementor-element.elementor-element-a1b2c05{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 48px;--row-gap:0px;--column-gap:48px;--padding-top:8px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-7786 .elementor-element.elementor-element-a1b2c11{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7786 .elementor-element.elementor-element-a1b2c11.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-7786 .elementor-element.elementor-element-a1b2c12{--display:flex;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7786 .elementor-element.elementor-element-a1b2c12.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7786 .elementor-element.elementor-element-a1b2c16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7786 .elementor-element.elementor-element-a1b2c07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7786 .elementor-element.elementor-element-a1b2c07:not(.elementor-motion-effects-element-type-background), .elementor-7786 .elementor-element.elementor-element-a1b2c07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e022f8c );}@media(max-width:1366px){.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:1024px){.elementor-7786 .elementor-element.elementor-element-a1b2c01{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7786 .elementor-element.elementor-element-a1b2c09{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7786 .elementor-element.elementor-element-a1b2c20{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7786 .elementor-element.elementor-element-a1b2c03{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7786 .elementor-element.elementor-element-a1b2c05{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:8px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-7786 .elementor-element.elementor-element-a1b2c16{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7786 .elementor-element.elementor-element-a1b2c07{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-7786 .elementor-element.elementor-element-a1b2c01{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7786 .elementor-element.elementor-element-a1b2c09{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7786 .elementor-element.elementor-element-a1b2c20{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7786 .elementor-element.elementor-element-a1b2c03{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-7786 .elementor-element.elementor-element-a1b2c16{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7786 .elementor-element.elementor-element-a1b2c07{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-7786 .elementor-element.elementor-element-a1b2c05{--content-width:1188px;}.elementor-7786 .elementor-element.elementor-element-a1b2c12{--width:340px;}}/* Start custom CSS *//* Suli - Practice Page template (7786). Layout and body styling only; every color and font is a Site Settings global. */
body.elementor-page-7786 { --n: var(--e-global-color-primary); --g: var(--e-global-color-secondary); --t: var(--e-global-color-text); --d: var(--e-global-color-eb19f12); --o: var(--e-global-color-e022f8c); --w: var(--e-global-color-d8113ee); --line: var(--e-global-color-b5a9945); --serif: var(--e-global-typography-84b7a81-font-family), serif; --sans: var(--e-global-typography-text-font-family), sans-serif; }

/* Body row: page copy + sticky side card */
body.elementor-page-7786 .suli-pt-bodyrow > .e-con-inner { flex-wrap: nowrap; }
body.elementor-page-7786 .suli-pt-main { flex: 1 1 0 !important; width: auto !important; min-width: 0; }
body.elementor-page-7786 .suli-pt-side { flex: 0 0 340px !important; width: 340px !important; position: sticky; top: 130px; align-self: flex-start; }
@media (max-width: 1024px) { body.elementor-page-7786 .suli-pt-side { display: none !important; } body.elementor-page-7786 .suli-pt-main { width: 100% !important; } }

/* ---------- Page copy: one clean reading column, whatever the old page layout was ---------- */
body.elementor-page-7786 .suli-pt-body .e-con { --width: 100% !important; width: 100% !important; max-width: 100% !important; align-self: stretch !important; background: none !important; background-image: none !important; min-height: 0 !important; border: 0 !important; box-shadow: none !important; --content-width: 100% !important; --padding-top: 0px !important; --padding-bottom: 0px !important; --padding-left: 0px !important; --padding-right: 0px !important; --gap: 14px 24px !important; --row-gap: 14px !important; }
body.elementor-page-7786 .suli-pt-body .e-con::before, body.elementor-page-7786 .suli-pt-body .e-con::after, body.elementor-page-7786 .suli-pt-body .elementor-background-overlay, body.elementor-page-7786 .suli-pt-body .elementor-background-video-container, body.elementor-page-7786 .suli-pt-body .elementor-background-slideshow { display: none !important; }
body.elementor-page-7786 .suli-pt-body .e-con > .e-con-inner { max-width: 100% !important; padding: 0 !important; }
body.elementor-page-7786 .suli-pt-body .elementor > .e-con { margin: 0 0 44px !important; }
body.elementor-page-7786 .suli-pt-body .e-con:not(:has(.elementor-widget)) { display: none !important; }
body.elementor-page-7786 .suli-pt-body .e-con { flex-direction: column !important; align-items: stretch !important; }
body.elementor-page-7786 .suli-pt-body .elementor-widget { width: 100% !important; max-width: 100% !important; margin: 0 !important; text-align: left !important; }
body.elementor-page-7786 .suli-pt-body .elementor-widget-text-editor, body.elementor-page-7786 .suli-pt-body .elementor-widget-text-editor p { color: var(--t) !important; font-family: var(--sans) !important; font-size: var(--e-global-typography-text-font-size, 18px) !important; line-height: 1.7 !important; text-align: left !important; }
body.elementor-page-7786 .suli-pt-body .elementor-widget-text-editor p { margin: 0 0 1em !important; }
body.elementor-page-7786 .suli-pt-body .elementor-widget-text-editor p:last-child { margin-bottom: 0 !important; }
body.elementor-page-7786 .suli-pt-body a { color: var(--n); text-decoration: underline; text-decoration-color: var(--g); text-underline-offset: 3px; }
body.elementor-page-7786 .suli-pt-body h2, body.elementor-page-7786 .suli-pt-body h2.elementor-heading-title { color: var(--n) !important; font-family: var(--serif) !important; font-weight: 700 !important; font-size: var(--e-global-typography-346abdb-font-size, 36px) !important; line-height: 1.15 !important; text-align: left !important; margin: 8px 0 6px !important; text-transform: none !important; letter-spacing: 0 !important; scroll-margin-top: 120px; }
body.elementor-page-7786 .suli-pt-body h3, body.elementor-page-7786 .suli-pt-body .e-heading-base h3, body.elementor-page-7786 .suli-pt-body h3.elementor-heading-title { color: var(--n) !important; font-family: var(--serif) !important; font-weight: 700 !important; font-size: var(--e-global-typography-c77f9ee-font-size, 28px) !important; line-height: 1.2 !important; text-align: left !important; margin: 8px 0 4px !important; text-transform: none !important; }
body.elementor-page-7786 .suli-pt-body h3 strong { font-weight: 700; }

/* Lists (e.g. What You Can Recover): check cards */
body.elementor-page-7786 .suli-pt-body .elementor-icon-list-items { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 0; margin: 4px 0 0; }
body.elementor-page-7786 .suli-pt-body .elementor-icon-list-item { display: flex !important; align-items: flex-start !important; gap: 10px; margin: 0 !important; padding: 14px 16px !important; background: var(--o); border: 1px solid var(--line); border-left: 3px solid var(--g); border-radius: 6px; }
body.elementor-page-7786 .suli-pt-body .elementor-icon-list-item::after { display: none !important; }
body.elementor-page-7786 .suli-pt-body .elementor-icon-list-icon { color: var(--g) !important; padding: 0 !important; margin: 3px 0 0 !important; }
body.elementor-page-7786 .suli-pt-body .elementor-icon-list-icon svg, body.elementor-page-7786 .suli-pt-body .elementor-icon-list-icon i { fill: var(--g) !important; color: var(--g) !important; width: 16px !important; height: 16px !important; font-size: 16px !important; }
body.elementor-page-7786 .suli-pt-body .elementor-icon-list-text { color: var(--n) !important; font: 600 16.5px/1.45 var(--sans) !important; padding: 0 !important; }

/* Why Suli panel: add class suli-why to that section of the page */
body.elementor-page-7786 .suli-pt-body .e-con.suli-why { background: var(--n) !important; border-radius: 12px; --padding-top: 36px !important; --padding-bottom: 36px !important; --padding-left: 36px !important; --padding-right: 36px !important; padding: 36px !important; box-shadow: 0 18px 40px color-mix(in srgb, var(--d) 22%, transparent) !important; }
body.elementor-page-7786 .suli-pt-body .suli-why h2, body.elementor-page-7786 .suli-pt-body .suli-why .elementor-heading-title { color: var(--w) !important; }
body.elementor-page-7786 .suli-pt-body .suli-why .elementor-widget-text-editor, body.elementor-page-7786 .suli-pt-body .suli-why .elementor-widget-text-editor p { color: color-mix(in srgb, var(--w) 90%, transparent) !important; }
body.elementor-page-7786 .suli-pt-body .suli-why a { color: var(--g) !important; }

/* FAQ (nested accordion): light, readable, gold markers */
body.elementor-page-7786 .suli-pt-body .e-n-accordion { gap: 10px !important; display: flex; flex-direction: column; }
body.elementor-page-7786 .suli-pt-body .e-n-accordion-item { background: var(--w) !important; border: 1px solid var(--line) !important; border-radius: 8px !important; overflow: hidden; }
body.elementor-page-7786 .suli-pt-body .e-n-accordion-item-title { background: var(--w) !important; border: 0 !important; padding: 18px 20px !important; gap: 14px !important; }
body.elementor-page-7786 .suli-pt-body .e-n-accordion-item-title-text, body.elementor-page-7786 .suli-pt-body .e-n-accordion-item-title-header * { color: var(--n) !important; font-family: var(--sans) !important; font-weight: 700 !important; font-size: 18px !important; line-height: 1.35 !important; }
body.elementor-page-7786 .suli-pt-body .e-n-accordion-item-title-icon, body.elementor-page-7786 .suli-pt-body .e-n-accordion-item-title-icon * { color: var(--g) !important; fill: var(--g) !important; }
body.elementor-page-7786 .suli-pt-body .e-n-accordion-item[open] { border-color: var(--g) !important; }
body.elementor-page-7786 .suli-pt-body .e-n-accordion-item > .e-con { padding: 0 20px 18px !important; --padding-left: 20px !important; --padding-right: 20px !important; --padding-bottom: 18px !important; }

@media (max-width: 1024px) {
	body.elementor-page-7786 .suli-pt-bodyrow { --padding-left: 24px !important; --padding-right: 24px !important; }
}
@media (max-width: 767px) {
	body.elementor-page-7786 .suli-pt-bodyrow { --padding-left: 16px !important; --padding-right: 16px !important; }
	body.elementor-page-7786 .suli-pt-body .elementor > .e-con { margin-bottom: 36px !important; }
	body.elementor-page-7786 .suli-pt-body .elementor-icon-list-items { grid-template-columns: minmax(0, 1fr); }
	body.elementor-page-7786 .suli-pt-body .e-con.suli-why { padding: 26px 20px !important; }
	body.elementor-page-7786 .suli-pt-body .e-n-accordion-item-title { padding: 16px !important; }
	body.elementor-page-7786 .suli-pt-body .e-n-accordion-item-title-text, body.elementor-page-7786 .suli-pt-body .e-n-accordion-item-title-header * { font-size: 16px !important; }
}
/* Nov 1: the site header now sits 100px higher over the page on desktop and tablet, so the banner text starts lower to clear it (Page Templates round 5). */
@media (min-width: 768px) {
	body.elementor-page-7786 .suli-pt-hero__inner { padding-top: 225px; }
}

/* Nov 1, 2026: city pages show one Laura photo on desktop, same as practice pages */
@media (min-width: 1025px) { body.elementor-page-7786 .suli-pt-hero--city .suli-pt-voice__img { display: none !important; } }

/* Areas We Serve session, Nov 1 2026 (Jason OK'd): on desktop the banner photo fills the whole banner at any width (it stopped short when the headline wrapped or the window was narrower than 1440). Phones unchanged. */
@media (min-width: 1025px) { body.elementor-page-7786 .suli-pt-hero__bg img { height: 100% !important; } }/* End custom CSS */