.elementor-6783 .elementor-element.elementor-element-40bc2be{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6783 .elementor-element.elementor-element-83e2425{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6783 .elementor-element.elementor-element-83e2425:not(.elementor-motion-effects-element-type-background), .elementor-6783 .elementor-element.elementor-element-83e2425 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6B4636;}.elementor-6783 .elementor-element.elementor-element-f657c1d{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6783 .elementor-element.elementor-element-f657c1d:not(.elementor-motion-effects-element-type-background), .elementor-6783 .elementor-element.elementor-element-f657c1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F3;}.elementor-6783 .elementor-element.elementor-element-68fc89d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6783 .elementor-element.elementor-element-f49c5be{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:52px;--padding-bottom:34px;--padding-left:0px;--padding-right:0px;}.elementor-6783 .elementor-element.elementor-element-5abae25{--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-heading .elementor-heading-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-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-6783 .elementor-element.elementor-element-05c1f63{--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:84px;--padding-bottom:84px;--padding-left:0px;--padding-right:0px;}.elementor-6783 .elementor-element.elementor-element-7e1e94f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6783 .elementor-element.elementor-element-53aab61{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:56px 56px;--row-gap:56px;--column-gap:56px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6783 .elementor-element.elementor-element-e03b12f{--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-6783 .elementor-element.elementor-element-6871d50{--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-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-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 );}.elementor-widget-table-of-contents .elementor-toc__list-item{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 );}.elementor-6783 .elementor-element.elementor-element-28b36d2{--box-background-color:rgba(0,0,0,0);--box-border-width:0px;--box-border-radius:0px;--separator-width:0px;--box-padding:0px;--header-color:#591616;--nested-list-indent:0px;--item-text-color:rgba(45,44,43,0.72);--item-text-hover-color:#591616;--item-text-active-color:#591616;}.elementor-6783 .elementor-element.elementor-element-28b36d2 .elementor-toc__header-title{text-align:start;}.elementor-6783 .elementor-element.elementor-element-28b36d2 .elementor-toc__header, .elementor-6783 .elementor-element.elementor-element-28b36d2 .elementor-toc__header-title{font-family:"Hanken Grotesk", Georgia, serif;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;}.elementor-6783 .elementor-element.elementor-element-28b36d2 .elementor-toc__list-item{font-family:"Hanken Grotesk", Georgia, serif;font-size:14px;line-height:1.4em;}.elementor-6783 .elementor-element.elementor-element-ed6df9f{--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-6783 .elementor-element.elementor-element-b3a2efc{--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-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );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 );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );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 );}.elementor-6783 .elementor-element.elementor-element-f43b7c4{--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-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Georgia, serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );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 );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Georgia, serif;font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{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 );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Georgia, serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Georgia, serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Georgia, serif;font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Georgia, serif;font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-6783 .elementor-element.elementor-element-fd075c4{--grid-row-gap:30px;--grid-column-gap:30px;}.elementor-6783 .elementor-element.elementor-element-fd075c4 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.625 * 100% );}.elementor-6783 .elementor-element.elementor-element-fd075c4:after{content:"0.625";}.elementor-6783 .elementor-element.elementor-element-fd075c4 .elementor-post__thumbnail__link{width:100%;}.elementor-6783 .elementor-element.elementor-element-fd075c4 .elementor-post__meta-data span + span:before{content:"•";}.elementor-6783 .elementor-element.elementor-element-fd075c4 .elementor-post__text{margin-top:20px;}.elementor-6783 .elementor-element.elementor-element-fd075c4 .elementor-post__badge{right:0;}.elementor-6783 .elementor-element.elementor-element-fd075c4 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-6783 .elementor-element.elementor-element-e0c5e4c{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6783 .elementor-element.elementor-element-a8b0ac5{--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.16);--border-color:rgba(45,44,43,0.16);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6783 .elementor-element.elementor-element-a8b0ac5:not(.elementor-motion-effects-element-type-background), .elementor-6783 .elementor-element.elementor-element-a8b0ac5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F3;}.elementor-6783 .elementor-element.elementor-element-b1266d4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:56px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-6783 .elementor-element.elementor-element-3f7626e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:rgba(45,44,43,0.16);--border-color:rgba(45,44,43,0.16);--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-6783 .elementor-element.elementor-element-cd4d039{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:rgba(45,44,43,0.16);--border-color:rgba(45,44,43,0.16);--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-6783 .elementor-element.elementor-element-ef5d58f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:rgba(45,44,43,0.16);--border-color:rgba(45,44,43,0.16);--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-6783 .elementor-element.elementor-element-6ee3cbb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:rgba(45,44,43,0.16);--border-color:rgba(45,44,43,0.16);--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-featured-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-posts .elementor-post__meta-data{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts .elementor-pagination{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .e-load-more-message{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-featured-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-posts .elementor-post__meta-data{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts .elementor-pagination{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .e-load-more-message{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-6783 .elementor-element.elementor-element-fd075c4 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6783 .elementor-element.elementor-element-fd075c4:after{content:"0.5";}.elementor-6783 .elementor-element.elementor-element-fd075c4 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for table-of-contents, class: .elementor-element-28b36d2 */.elementor-6783 .elementor-element.elementor-element-28b36d2 { overflow: visible; }
.elementor-6783 .elementor-element.elementor-element-28b36d2 .elementor-toc__body { overflow: visible; }
.elementor-6783 .elementor-element.elementor-element-28b36d2 .elementor-toc__header { margin-bottom: 5px; }
.elementor-6783 .elementor-element.elementor-element-28b36d2 .elementor-toc__list-item + .elementor-toc__list-item { border-top: 1px solid rgba(45,44,43,.09); }
.elementor-6783 .elementor-element.elementor-element-28b36d2 .elementor-toc__body .elementor-toc__list-item-text { display: block; padding: 9px 0 9px 12px; margin-left: -12px; border-left: 2px solid transparent; transition: .16s; }
.elementor-6783 .elementor-element.elementor-element-28b36d2 .elementor-toc__body .elementor-toc__list-item-text.elementor-item-active { border-left-color: #591616; font-weight: 600; }/* End custom CSS */
/* Start custom CSS *//* Blog post template: page CSS from the 7-steps article (page 190) */
/* page-specific rules. Rules shared with the sub-service system live in the Kit. */
.flg-page .postbanner { position: relative; height: clamp(150px, 14vw, 220px); overflow: hidden; }
.flg-page .postbanner img { width: 100%; height: 100%; object-fit: cover; object-position: center 46%; display: block; }
.flg-page .postbanner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(28,14,10,.46), rgba(28,14,10,.10)); }
.flg-page .posthead .k { display: inline-block; font-family: var(--sans); font-size: .66rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--primary); margin: 0 0 14px; }
.flg-page .posthead h1 { font-size: clamp(2.1rem, 4.2vw, 3.3rem); line-height: 1.12; margin: 0; max-width: 20ch; }
.flg-page .posthead .stand { font-size: clamp(1.05rem,1.5vw,1.2rem); line-height: 1.65; color: var(--gray70); max-width: 62ch; margin: 18px 0 0; }
.flg-page .article__img { aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--radius); background: linear-gradient(160deg, #8f6e4f, #5c452f); margin: 0 0 clamp(28px, 3.2vw, 40px); }
.flg-page .article__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.flg-page .article h2 { font-size: clamp(1.6rem, 2.4vw, 2.05rem); margin: 0 0 14px; scroll-margin-top: 110px; }
.flg-page .article > h2 ~ h2 { margin-top: 44px; }
.flg-page .article h3 { font-family: var(--sans); font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--primary); margin: 30px 0 12px; }
.flg-page .article p { color: var(--gray70); line-height: 1.75; margin: 0 0 1.15em; }
.flg-page .article p a, .flg-page .article li a { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; }
.flg-page .article ul, .flg-page .article ol { margin: 0 0 1.3em; padding-left: 20px; list-style: none; }
.flg-page .article li > ul { margin: 8px 0 0; padding-left: 0; }
.flg-page .article li > ul li { padding: 3px 0 3px 20px; }
.flg-page .article li > ul li::before { content: ""; top: 13px; left: 3px; width: 5px; height: 5px; background: none; background: var(--primary); opacity: .5; border-radius: 50%; }
.flg-page .article ol { counter-reset: n; }
.flg-page .article ul li, .flg-page .article ol li { position: relative; padding: 6px 0 6px 42px; color: var(--gray70); line-height: 1.6; }
.flg-page .article ul li::before { content: ""; position: absolute; left: 0; top: 14px; width: 28px; height: 7px; 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 .article ol li::before { counter-increment: n; content: counter(n,decimal-leading-zero); position: absolute; left: 0; top: 6px; font-family: var(--sans); font-size: .74rem; font-weight: 700; letter-spacing: .06em; color: var(--primary); }
.flg-page .more { border-top: 1px solid var(--line); margin-top: clamp(46px,5vw,68px); padding-top: clamp(34px,4vw,48px); }
.flg-page .more__k { font-family: var(--sans); font-size: .66rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--primary); margin: 0 0 22px; }
.flg-page .more__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
@media (max-width: 900px) {
  .flg-page .more__grid { grid-template-columns: 1fr; gap: 22px; }
}
.flg-page .more__grid .post { display: flex; flex-direction: column; text-decoration: none; }
.flg-page .more__grid .post__img { position: relative; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--radius); background: linear-gradient(160deg,#8f6e4f,#5c452f); }
.flg-page .more__grid .post__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.6,.2,1); }
.flg-page .more__grid .post:hover .post__img img { transform: scale(1.05); }
.flg-page .more__grid .post .k { display: inline-block; font-family: var(--sans); font-size: .62rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--primary); margin: 16px 0 0; }
.flg-page .more__grid .post h3 { font-family: var(--serif); font-size: 1.14rem; line-height: 1.32; margin: 8px 0 0; color: var(--ink); text-transform: none; letter-spacing: 0; transition: color .16s; }
.flg-page .more__grid .post:hover h3 { color: var(--primary); }
.flg-page its bottom edge, .flg-page so the image dissolves into the description below it. */ .layout { display: grid; grid-template-columns: 300px minmax(0,1fr); gap: 56px; align-items: stretch; }
.flg-page .rail { display: flex; flex-direction: column; gap: 22px; height: 100%; }
.flg-page .rail__card { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; padding: 22px 22px 24px; }
.flg-page .rail__label { display: block; font-family: var(--sans); font-size: .66rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--primary); margin: 0 0 14px; }
.flg-page .rail__stick { position: sticky; top: 112px; background: var(--ink); border-radius: var(--radius); border: 1px solid rgba(247,243,236,.10); padding: 20px 22px 22px; box-shadow: 0 18px 44px rgba(45,44,43,.24); }
.flg-page .rail__stick .k { font-family: var(--sans); font-size: .62rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); margin: 0 0 10px; }
.flg-page .rail__stick .tel { display: block; font-family: var(--serif); font-size: 1.32rem; color: var(--bone); text-decoration: none; margin-bottom: 16px; transition: color .16s; }
.flg-page .rail__stick .tel:hover { color: var(--accent); }
.flg-page .rail__cta { display: block; width: 100%; text-align: center; box-sizing: border-box; font-size: .9rem; padding: 14px 18px; }
.flg-page .toc { list-style: none; margin: 0; padding: 0; }
.flg-page .toc li + li { border-top: 1px solid var(--line-soft); }
.flg-page .toc a { display: block; padding: 9px 0; font-size: .88rem; line-height: 1.4; color: var(--gray70); text-decoration: none; border-left: 2px solid transparent; padding-left: 12px; margin-left: -12px; transition: .16s; }
.flg-page .toc a:hover { color: var(--primary); }
.flg-page .article > section { scroll-margin-top: 96px; }
.flg-page .article > section + section { margin-top: 52px; padding-top: 52px; border-top: 1px solid var(--line-soft); }
.flg-page .article h2 { font-size: clamp(1.7rem, 2.6vw, 2.2rem); margin: 0 0 16px; }
.flg-page .article h3 { font-size: 1.24rem; margin: 30px 0 10px; }
.flg-page .article p { color: var(--gray70); margin: 0 0 1.15em; }
.flg-page .article p a, .flg-page .article li a { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; }
.flg-page .article ul { margin: 0 0 1.15em; padding-left: 20px; list-style: none; }
.flg-page .article ul li { position: relative; padding: 5px 0 5px 42px; color: var(--gray70); }
.flg-page .article ul li::before { content: ""; position: absolute; left: 0; top: 12px; width: 28px; height: 7px; 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 .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; }
.flg-page .rail { display: flex; flex-direction: column; gap: 22px; height: 100%; }
.flg-page .rail__card { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; padding: 22px 22px 24px; }
.flg-page .rail__label { display: block; font-family: var(--sans); font-size: .66rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--primary); margin: 0 0 14px; }
.flg-page .rail__stick { position: sticky; top: 112px; background: var(--ink); border-radius: var(--radius); border: 1px solid rgba(247,243,236,.10); padding: 20px 22px 22px; box-shadow: 0 18px 44px rgba(45,44,43,.24); }
.flg-page .rail__stick .k { font-family: var(--sans); font-size: .62rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); margin: 0 0 10px; }
.flg-page .rail__stick .tel { display: block; font-family: var(--serif); font-size: 1.32rem; color: var(--bone); text-decoration: none; margin-bottom: 16px; transition: color .16s; }
.flg-page .rail__stick .tel:hover { color: var(--accent); }
.flg-page .rail__cta { display: block; width: 100%; text-align: center; box-sizing: border-box; font-size: .9rem; padding: 14px 18px; }
.flg-page .toc { list-style: none; margin: 0; padding: 0; }
.flg-page .toc li + li { border-top: 1px solid var(--line-soft); }
.flg-page .toc a { display: block; padding: 9px 0; font-size: .88rem; line-height: 1.4; color: var(--gray70); text-decoration: none; border-left: 2px solid transparent; padding-left: 12px; margin-left: -12px; transition: .16s; }
.flg-page .toc a:hover { color: var(--primary); }
.flg-page .article > section { scroll-margin-top: 96px; }
.flg-page .article > section + section { margin-top: 52px; padding-top: 52px; border-top: 1px solid var(--line-soft); }
.flg-page .article h2 { font-size: clamp(1.7rem, 2.6vw, 2.2rem); margin: 0 0 16px; }
.flg-page .article h3 { font-size: 1.24rem; margin: 30px 0 10px; }
.flg-page .article p { color: var(--gray70); margin: 0 0 1.15em; }
.flg-page .article p a, .flg-page .article li a { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; }
.flg-page .article ul { margin: 0 0 1.15em; padding-left: 20px; list-style: none; }
.flg-page .article ul li { position: relative; padding: 5px 0 5px 42px; color: var(--gray70); }
.flg-page .article ul li::before { content: ""; position: absolute; left: 0; top: 12px; width: 28px; height: 7px; 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; }
/* dissolve the widget wrapper so real cards/art are the grid item */ .flg-page .layout > .elementor-widget, .flg-page .layout > .elementor-widget > .elementor-widget-container { display: contents; }
.flg-page .postbanner > .elementor-widget, .flg-page .postbanner > .elementor-widget > .elementor-widget-container { display: contents; }
/* Elementor forces max-width:100% on child widgets at (0,4,0) */ .elementor.elementor .flg-page .posthead .stand { max-width: 62ch; }
.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; }

/* ---- dynamic-widget mappings (single post template) ---- */
.flg-page .posthead .k-w .elementor-heading-title { display: inline-block; font-family: var(--sans); font-size: .66rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--primary); margin: 0 0 14px; }
.flg-page .posthead .k-w .elementor-heading-title a { color: inherit; text-decoration: none; }
.flg-page .posthead .stand-w p { font-size: clamp(1.05rem,1.5vw,1.2rem); line-height: 1.65; color: var(--gray70); margin: 18px 0 0; }
.elementor.elementor .flg-page .posthead .stand-w { max-width: 62ch; }
.flg-page .rail__card.rail__toc .elementor-widget-table-of-contents { width: 100%; }
.flg-page .article .elementor-widget-theme-post-content { font-size: 1.04rem; line-height: 1.74; color: var(--ink); }
.flg-page .article .elementor-widget-theme-post-content p { margin: 0 0 1.15em; color: var(--gray70); }
.flg-page .article .elementor-widget-theme-post-content h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(1.5rem,2.2vw,1.9rem); line-height: 1.22; margin: 44px 0 14px; color: var(--ink); }
.flg-page .article .elementor-widget-theme-post-content h3 { font-family: var(--serif); font-weight: 500; font-size: 1.24rem; line-height: 1.3; margin: 30px 0 10px; color: var(--ink); }
.flg-page .article .elementor-widget-theme-post-content ul, .flg-page .article .elementor-widget-theme-post-content ol { margin: 0 0 1.15em 1.25em; color: var(--gray70); }
.flg-page .article .elementor-widget-theme-post-content li { margin: 0 0 .45em; }
.flg-page .article .elementor-widget-theme-post-content a { color: var(--primary); }
.flg-page .article .elementor-widget-theme-post-content img { max-width: 100%; height: auto; border-radius: var(--radius); }
.flg-page .more .elementor-post { display: flex; flex-direction: column; }
.flg-page .more .elementor-post__thumbnail__link { display: block; position: relative; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--radius); background: linear-gradient(160deg,#8f6e4f,#5c452f); margin: 0; }
.flg-page .more .elementor-post__thumbnail { position: absolute; inset: 0; padding: 0; }
.flg-page .more .elementor-post__thumbnail img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.6,.2,1); }
.flg-page .more .elementor-post:hover .elementor-post__thumbnail img { transform: scale(1.05) translate(-50%, -50%); }
.flg-page .more .elementor-post__badge { position: static; display: inline-block; background: none; padding: 0; border-radius: 0; font-family: var(--sans); font-size: .62rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--primary); margin: 16px 0 0; }
.flg-page .more .elementor-post__text { padding: 0; }
.flg-page .more .elementor-post__title, .flg-page .more .elementor-post__title a { font-family: var(--serif); font-weight: 500; font-size: 1.14rem; line-height: 1.32; margin: 8px 0 0; color: var(--ink); text-decoration: none; transition: color .16s; }
.flg-page .more .elementor-post:hover .elementor-post__title a { color: var(--primary); }

.flg-page .more .elementor-post__title, .flg-page .more .elementor-post__title a { text-transform: none !important; letter-spacing: 0 !important; font-size: 1.14rem; }
.flg-page .more .elementor-posts-container { margin-top: 0; }
.flg-page .more .elementor-post__badge { text-transform: uppercase; }

/* More-insights cards: Cards skin (badge support), flattened */
.flg-page .more .elementor-post__card { background: none; border: 0; border-radius: 0; box-shadow: none; overflow: visible; display: flex; flex-direction: column; height: auto; }
.flg-page .more .elementor-post__thumbnail__link { padding-bottom: 0 !important; }
.flg-page .more .elementor-post__badge { position: static !important; margin: 16px 0 0 !important; align-self: flex-start; }
.flg-page .more .elementor-post__text { padding: 0 !important; margin: 0 !important; }/* End custom CSS */