.elementor-6110 .elementor-element.elementor-element-6eb929b4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(45,44,43,0.09);--border-color:rgba(45,44,43,0.09);--padding-top:34px;--padding-bottom:36px;--padding-left:0px;--padding-right:0px;}.elementor-6110 .elementor-element.elementor-element-6eb929b4:not(.elementor-motion-effects-element-type-background), .elementor-6110 .elementor-element.elementor-element-6eb929b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F3;}.elementor-6110 .elementor-element.elementor-element-36259df1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Georgia, serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6110 .elementor-element.elementor-element-7e9440ec{--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;--justify-content:center;--align-items:center;--gap:16px 32px;--row-gap:16px;--column-gap:32px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Georgia, serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Georgia, serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-6110 .elementor-element.elementor-element-145acb47{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6110 .elementor-element.elementor-element-145acb47 .elementor-image-box-wrapper{text-align:start;}.elementor-6110 .elementor-element.elementor-element-145acb47.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-6110 .elementor-element.elementor-element-145acb47.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-6110 .elementor-element.elementor-element-145acb47.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-6110 .elementor-element.elementor-element-145acb47 .elementor-image-box-title{margin-bottom:3px;font-family:"Newsreader", Georgia, serif;font-size:1.06rem;font-weight:400;line-height:1.25em;color:#2D2C2B;}.elementor-6110 .elementor-element.elementor-element-145acb47 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-6110 .elementor-element.elementor-element-145acb47 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-6110 .elementor-element.elementor-element-145acb47 .elementor-image-box-description{font-family:"Hanken Grotesk", Georgia, serif;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.09em;color:rgba(45,44,43,0.55);}.elementor-6110 .elementor-element.elementor-element-45382694{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6110 .elementor-element.elementor-element-45382694 .elementor-image-box-wrapper{text-align:start;}.elementor-6110 .elementor-element.elementor-element-45382694.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-6110 .elementor-element.elementor-element-45382694.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-6110 .elementor-element.elementor-element-45382694.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-6110 .elementor-element.elementor-element-45382694 .elementor-image-box-title{margin-bottom:3px;font-family:"Newsreader", Georgia, serif;font-size:1.06rem;font-weight:400;line-height:1.25em;color:#2D2C2B;}.elementor-6110 .elementor-element.elementor-element-45382694 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-6110 .elementor-element.elementor-element-45382694 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-6110 .elementor-element.elementor-element-45382694 .elementor-image-box-description{font-family:"Hanken Grotesk", Georgia, serif;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.09em;color:rgba(45,44,43,0.55);}@media(max-width:1024px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image-box .elementor-image-box-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-image-box .elementor-image-box-description{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image-box .elementor-image-box-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-image-box .elementor-image-box-description{line-height:var( --e-global-typography-text-line-height );}.elementor-6110 .elementor-element.elementor-element-145acb47{padding:0px 0px 0px 0px;}.elementor-6110 .elementor-element.elementor-element-145acb47 .elementor-image-box-img{margin-bottom:0px;}.elementor-6110 .elementor-element.elementor-element-145acb47.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-6110 .elementor-element.elementor-element-145acb47.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-6110 .elementor-element.elementor-element-145acb47.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-6110 .elementor-element.elementor-element-145acb47 .elementor-image-box-title{font-size:1.325rem;}.elementor-6110 .elementor-element.elementor-element-145acb47 .elementor-image-box-description{font-size:0.875rem;}.elementor-6110 .elementor-element.elementor-element-45382694 .elementor-image-box-img{margin-bottom:0px;}.elementor-6110 .elementor-element.elementor-element-45382694.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-6110 .elementor-element.elementor-element-45382694.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-6110 .elementor-element.elementor-element-45382694.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-6110 .elementor-element.elementor-element-45382694 .elementor-image-box-title{font-size:1.325rem;}.elementor-6110 .elementor-element.elementor-element-45382694 .elementor-image-box-description{font-size:0.875rem;}}/* Start custom CSS *//* page-specific rules. Rules shared with the sub-service system live in the Kit. */
.flg-page .triple-rule { height: 7px; background: linear-gradient(currentColor,currentColor), linear-gradient(currentColor,currentColor), linear-gradient(currentColor,currentColor); background-size: 100% 1px, 78% 1px, 56% 1px; background-position: center top, center center, center bottom; background-repeat: no-repeat; }
.flg-page .triple-rule--short { width: 72px; }
.flg-page .biohero { position: relative; height: clamp(150px, 14vw, 230px); overflow: hidden; }
.flg-page .biohero img { width: 100%; height: 100%; object-fit: cover; object-position: center 46%; display: block; }
.flg-page .biohero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(28,14,10,.46), rgba(28,14,10,.10)); }
.flg-page .bio__name { font-size: clamp(2.3rem, 5.2vw, 3.9rem); line-height: 1.06; margin: 0; }
.flg-page .bio__role { font-family: var(--sans); font-size: clamp(.82rem, 1.4vw, 1rem); letter-spacing: .17em; text-transform: uppercase; color: var(--gray55); margin: 10px 0 0; }
.flg-page .bio__role .hl { color: var(--primary); font-weight: 700; }
.flg-page .bio__cols { display: grid; grid-template-columns: minmax(0, 400px) minmax(0, 1fr); }
.flg-page .bio__photo { border-radius: var(--radius); overflow: hidden; aspect-ratio: 4 / 5; background: linear-gradient(160deg, #6e1d1d, #3f1010); box-shadow: 0 16px 44px rgba(45,44,43,.16); }
.flg-page .bio__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.flg-page .bio__intro { font-size: clamp(1.02rem, 1.4vw, 1.14rem); line-height: 1.72; color: var(--ink); margin: 0; }
.flg-page .bio__intro a { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; }
.flg-page .creds { list-style: none; margin: 26px 0 0; padding: 0; }
.flg-page .creds li { display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; border-top: 1px solid var(--line-soft); }
.flg-page .creds__mark { flex: none; width: 30px; height: 7px; margin-top: 11px; color: var(--primary); background: linear-gradient(currentColor,currentColor), linear-gradient(currentColor,currentColor), linear-gradient(currentColor,currentColor); background-size: 100% 1px, 70% 1px, 40% 1px; background-position: right top, right center, right bottom; background-repeat: no-repeat; }
.flg-page .creds__t { font-family: var(--serif); font-size: 1.15rem; color: var(--ink); line-height: 1.25; }
.flg-page .creds__t b { font-weight: 500; }
.flg-page .creds__s { display: block; font-size: .86rem; color: var(--gray55); margin-top: 4px; letter-spacing: .01em; }
.flg-page .bio__cta { margin-top: 28px; }
.flg-page .recog { color: var(--bone); text-align: center; }
.flg-page .recog__eyebrow { font-family: var(--sans); font-size: .66rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); margin: 0 0 16px; }
.flg-page .recog__q { font-family: var(--serif); font-size: clamp(1.35rem, 2.5vw, 2.05rem); line-height: 1.38; color: var(--bone); max-width: 24ch; margin: 0 auto; }
.flg-page .recog__q em { font-style: normal; color: var(--accent); }
.flg-page .recog__sub { font-size: .95rem; color: rgba(247,243,236,.72); max-width: 56ch; margin: 18px auto 0; line-height: 1.6; }
.flg-page .recog__link { display: inline-block; margin-top: 22px; font-size: .76rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); text-decoration: none; border-bottom: 1.5px solid var(--accent); padding-bottom: 6px; }
.flg-page .story { max-width: 760px; margin: 0 auto; }
.flg-page .story h2 { font-size: clamp(1.6rem, 2.4vw, 2rem); margin: 0 0 14px; }
.flg-page .story h3 { font-family: var(--sans); font-size: .72rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--primary); margin: 38px 0 10px; }
.flg-page .story h3:first-of-type { margin-top: 26px; }
.flg-page .story p { color: var(--gray70); line-height: 1.72; margin: 0 0 1.1em; }
.flg-page .story p a { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; }
.flg-page .story .callout { border-left: 2px solid var(--primary); background: var(--bone-2); padding: 20px 24px; margin: 26px 0; }
.flg-page .story .callout p { margin: 0; color: var(--ink); font-family: var(--serif); font-size: 1.14rem; line-height: 1.5; }
.flg-page .credlist { max-width: 760px; margin: clamp(42px, 5vw, 62px) auto 0; border-top: 1px solid var(--line); }
.flg-page .credrow { display: grid; grid-template-columns: 186px minmax(0, 1fr); gap: 30px; padding: 26px 0; border-bottom: 1px solid var(--line-soft); }
.flg-page .credrow dt { margin: 0; padding-top: 5px; font-family: var(--sans); font-size: .68rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--primary); }
.flg-page .credrow dd { margin: 0; display: flex; flex-direction: column; gap: 15px; }
.flg-page .credentry b { display: block; font-family: var(--serif); font-weight: 500; font-size: 1.1rem; color: var(--ink); line-height: 1.3; }
.flg-page .credentry span { display: block; font-size: .88rem; color: var(--gray55); line-height: 1.45; margin-top: 3px; }
@media (max-width: 640px) {
  .flg-page .credrow { grid-template-columns: 1fr; gap: 12px; padding: 22px 0; }
  .flg-page .credrow dt { padding-top: 0; }
}
@media (max-width: 860px) {
  .flg-page .bio__cols { grid-template-columns: 1fr; }
  .flg-page .bio__photo { max-width: 380px; }
}
.flg-page .consult__grid { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; }
.flg-page .offices { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 30px; }
/* dissolve the widget wrapper so real cards/art are the grid item */ .flg-page .biohero > .elementor-widget, .flg-page .biohero > .elementor-widget > .elementor-widget-container { display: contents; }
/* Elementor forces max-width:100% on child widgets at (0,4,0) */ .elementor.elementor .flg-page .recog__q { max-width: 24ch; }
.elementor.elementor .flg-page .recog__sub { max-width: 56ch; }
.elementor.elementor .flg-page .credlist { max-width: 760px; }
.elementor.elementor .flg-page .bio__photo { max-width: 380px; }
.elementor.elementor .flg-page .consult .lead { max-width: 48ch; }
/* headings inherit like the static page; Elementor forces the kit primary at (0,2,0) */ .flg-page .elementor-widget-heading .elementor-heading-title { color: inherit; }

/* marker drawn by CSS - the old empty <span class="creds__mark"> does not survive the Text Editor */
.flg-page .creds li::before { content: ""; flex: none; width: 30px; height: 7px; margin-top: 11px; color: var(--primary); background: linear-gradient(currentColor,currentColor), linear-gradient(currentColor,currentColor), linear-gradient(currentColor,currentColor); background-size: 100% 1px, 70% 1px, 40% 1px; background-position: right top, right center, right bottom; background-repeat: no-repeat; }

/* credentials + attorney strip as native widgets */
.elementor.elementor .flg-page .credrow { display: grid; grid-template-columns: 186px minmax(0, 1fr); gap: 30px; }
.flg-page .credrow .credlabel .elementor-heading-title { padding-top: 5px; font-family: var(--sans); font-size: .68rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--primary); margin: 0; }
.flg-page .credentry { margin: 0; }
.flg-page .credentry + .credentry { margin-top: 15px; }
.flg-page .attstrip__list .elementor-image-box-img img { width: 58px; height: 76px; object-fit: cover; border-radius: var(--radius); }
.flg-page .attstrip__list .elementor-image-box-wrapper { display: flex; flex-direction: row; align-items: center; gap: 13px; }
.elementor.elementor .flg-page .attstrip__list .elementor-image-box-img { margin: 0; }
.flg-page .attstrip__list .elementor-image-box-content { text-align: left; }
.flg-page .attstrip__list a:hover .elementor-image-box-title { color: var(--primary); }
@media (max-width: 640px){ .elementor.elementor .flg-page .credrow { grid-template-columns: 1fr; gap: 12px; } }

@media (max-width: 767px){ .flg-page .attstrip__list .elementor-image-box-img img { width: 72px; height: 95px; } .flg-page .attstrip__list { row-gap: 22px; } .flg-page .attstrip__list .elementor-image-box-wrapper { gap: 16px; } }/* End custom CSS */