/* Scoped to the editorial template; agency header/footer are owned by the theme. */
.elementor .lbpj-editorial{color:#292e28;font:15px/1.65 Arial,sans-serif;--widgets-spacing:20px;overflow:hidden}
.elementor .lbpj-editorial .elementor-heading-title{font-family:Georgia,'Times New Roman',serif!important;font-weight:400;line-height:1.12;letter-spacing:-.035em;color:#292e28}
.elementor .lbpj-editorial .lbpj-eyebrow .elementor-heading-title{font-family:Arial,sans-serif!important;font-weight:600;letter-spacing:1.8px;line-height:1.6;color:#626b51}
.elementor .lbpj-editorial em{color:#626b51;font-family:inherit;font-weight:400}
.elementor .lbpj-editorial p{margin:0 0 12px;font-family:Arial,sans-serif}
.elementor .lbpj-editorial a{text-decoration:none}
.elementor .lbpj-editorial .elementor-widget-wrap{align-content:center}
.elementor .lbpj-editorial .elementor-widget-text-editor{font-size:14px;line-height:1.8}
.elementor .lbpj-intro .elementor-widget-heading:has(h1){margin:14px 0 22px}
.elementor .lbpj-intro .elementor-widget-text-editor{max-width:530px}
.elementor .lbpj-editorial .lbpj-editorial-link .elementor-button{background:transparent;color:#292e28;padding:12px 0;border:0;border-bottom:1px solid #9ba08c;border-radius:0;font:13px/1.6 Arial,sans-serif;box-shadow:none}
.elementor .lbpj-feature{padding-top:0!important;padding-bottom:70px!important}
.elementor .lbpj-feature>.elementor-container{background:#e5e6d8;align-items:stretch}
.elementor .lbpj-feature>.elementor-container>.elementor-column:first-child .elementor-widget-wrap{padding:0!important;display:block;height:100%}
.elementor .lbpj-feature .elementor-widget-image,.elementor .lbpj-feature .elementor-widget-image .elementor-widget-container{height:100%;margin:0}
.elementor .lbpj-feature img{display:block;width:100%;height:100%;min-height:480px;object-fit:cover}
.elementor .lbpj-feature>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap{padding:42px!important}
.elementor .lbpj-feature .lbpj-eyebrow:last-child{margin-top:25px}
.elementor .lbpj-readings{padding-bottom:80px!important}
.elementor .lbpj-editorial .lbpj-card{background:transparent}
.elementor .lbpj-editorial .lbpj-card-body{padding:22px 0 12px}
.elementor .lbpj-editorial .lbpj-card h3{font:400 28px/1.16 Georgia,serif!important;letter-spacing:-.5px}
.elementor .lbpj-editorial .lbpj-card img{height:auto;aspect-ratio:1.5;object-fit:cover}
.elementor .lbpj-editorial .lbpj-filters{gap:12px;padding:14px 0}
.elementor .lbpj-editorial .lbpj-filters label{font-size:10px;min-width:100px}
.elementor .lbpj-editorial .lbpj-filters input,.elementor .lbpj-editorial .lbpj-filters select{background:transparent;font-size:12px}
.elementor .lbpj-territory-heading{padding-top:60px!important;padding-bottom:12px!important}
.elementor .lbpj-towns{padding-top:8px!important;padding-bottom:65px!important}
.elementor .lbpj-towns>.elementor-container{gap:28px}
.elementor .lbpj-towns>.elementor-container>.elementor-column{width:calc(50% - 14px)}
.elementor .lbpj-towns .elementor-widget-wrap{position:relative;padding-bottom:18px!important}
.elementor .lbpj-towns .elementor-widget-image{margin-bottom:20px}
.elementor .lbpj-towns img{height:340px;width:100%;object-fit:cover}
.elementor .lbpj-focus{padding-block:80px!important}
.elementor .lbpj-focus>.elementor-container{gap:65px;align-items:center}
.elementor .lbpj-focus>.elementor-container>.elementor-column{width:calc(50% - 32.5px)}
.elementor .lbpj-focus>.elementor-container>.elementor-column:first-child{background:#dddccf;min-height:315px;text-align:center}
.elementor .lbpj-focus>.elementor-container>.elementor-column:first-child .elementor-widget-wrap{padding:45px!important}
.elementor .lbpj-project{padding-block:60px!important}
.elementor .lbpj-project .elementor-heading-title,.elementor .lbpj-project .elementor-widget-text-editor{color:#f7f5ef}
.elementor .lbpj-project .lbpj-eyebrow .elementor-heading-title{color:#d2d8c5}
.elementor .lbpj-project .elementor-button{background:#f7f5ef;color:#292e28}
.elementor .lbpj-project>.elementor-container{gap:50px}
.elementor .lbpj-editorial a:focus-visible{outline:2px solid #626b51;outline-offset:5px}
@media(max-width:1024px){.elementor .lbpj-feature>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap{padding:28px!important}.elementor .lbpj-feature img{min-height:420px}.elementor .lbpj-focus>.elementor-container{gap:30px}}
@media(max-width:767px){.elementor .lbpj-editorial{padding-left:22px!important;padding-right:22px!important}.elementor .lbpj-editorial>.elementor-container{gap:25px}.elementor .lbpj-editorial>.elementor-container>.elementor-column{width:100%}.elementor .lbpj-feature img{height:280px;min-height:0}.elementor .lbpj-feature>.elementor-container{gap:0}.elementor .lbpj-feature{padding-bottom:45px!important}.elementor .lbpj-towns img{height:280px}.elementor .lbpj-focus{padding-block:45px!important}.elementor .lbpj-focus>.elementor-container>.elementor-column:first-child{min-height:230px}.elementor .lbpj-intro .elementor-heading-title{overflow-wrap:normal}.elementor .lbpj-project{padding-block:40px!important}.elementor .lbpj-editorial .lbpj-filters label{flex-basis:calc(50% - 12px)}.elementor .lbpj-editorial .lbpj-filters label:first-child{flex-basis:100%}}
/* Village captions sit over photographs as in the approved composition. */
.elementor .lbpj-towns .elementor-widget-wrap{min-height:340px;justify-content:flex-start;align-content:flex-end;padding:180px 28px 24px!important;isolation:isolate}
.elementor .lbpj-towns .elementor-widget-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;margin:0}
.elementor .lbpj-towns .elementor-widget-image .elementor-widget-container{height:100%}
.elementor .lbpj-towns .elementor-widget-image img{height:100%;width:100%;object-fit:cover}
.elementor .lbpj-towns .elementor-widget-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#172015c9);z-index:-1;pointer-events:none}
.elementor .lbpj-towns .elementor-heading-title,.elementor .lbpj-towns .lbpj-eyebrow .elementor-heading-title,.elementor .lbpj-towns .lbpj-editorial-link .elementor-button{color:#fff}
.elementor .lbpj-towns .elementor-widget{margin-bottom:10px}
@media(max-width:767px){.elementor .lbpj-towns .elementor-widget-wrap{min-height:280px;padding-top:120px!important}}
/* Elementor generated per-widget selectors have higher specificity. */
.elementor .lbpj-editorial .lbpj-editorial-link .elementor-button{background:transparent!important;color:#292e28!important;padding:12px 0!important;border-bottom:1px solid #9ba08c!important}
.elementor .lbpj-towns .lbpj-editorial-link .elementor-button{color:white!important}
@media(min-width:768px){.elementor .lbpj-feature>.elementor-container>.elementor-column:first-child{width:58%}.elementor .lbpj-feature>.elementor-container>.elementor-column:last-child{width:42%}.elementor .lbpj-intro>.elementor-container>.elementor-column>.elementor-widget-wrap{position:relative}.elementor .lbpj-intro .lbpj-editorial-link{position:absolute;right:0;bottom:0;width:auto}}
