/* Law Firm native Block Editor / page builder layer */
.lt-page-builder-content{overflow:clip}
.lt-page-builder-content>.wp-block-group.alignfull,.lt-page-builder-content>.alignfull{margin-block-start:0}
.lt-page-builder-content .alignwide,.editor-styles-wrapper .alignwide{max-width:var(--lt-wide-width,1180px);margin-inline:auto}
.lt-page-builder-content .alignfull{width:100%;max-width:none}
.lt-builder-section{padding:var(--lt-section-y,84px) var(--lt-section-x,20px)}
.lt-builder-section>.wp-block-group__inner-container,.lt-builder-section>.wp-block-columns,.lt-builder-section>.wp-block-heading,.lt-builder-section>p{max-width:var(--lt-wide-width,1180px);margin-inline:auto}
.lt-builder-section--surface{background:var(--lt-color-surface,#FAF8F4)}
.lt-builder-section--dark{background:var(--lt-color-dark,#102B3A);color:#fff}
.lt-builder-section--dark h1,.lt-builder-section--dark h2,.lt-builder-section--dark h3,.lt-builder-section--dark .lt-kicker{color:#fff}
.lt-builder-section--dark p{color:color-mix(in srgb,#fff 78%,transparent)}
.lt-builder-section--intro{padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(64px,8vw,112px)}
.lt-builder-columns{gap:clamp(36px,7vw,100px)}
.lt-builder-values{margin-top:36px;gap:clamp(26px,5vw,64px)}
.lt-builder-values>.wp-block-column{border-top:1px solid color-mix(in srgb,currentColor 25%,transparent);padding-top:20px}
.lt-builder-block{width:min(var(--lt-wide-width,1180px),calc(100% - (2 * var(--lt-section-x,20px))));margin:0 auto;padding-block:var(--lt-section-y,84px)}
.lt-builder-heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,6vw,80px);align-items:end;margin-bottom:34px}
.lt-builder-heading h2{margin:0}.lt-builder-heading p{margin:0;max-width:680px;color:var(--lt-color-muted)}
.lt-builder-grid{--lt-builder-columns:3;display:grid;grid-template-columns:repeat(var(--lt-builder-columns),minmax(0,1fr));gap:var(--lt-grid-gap,28px)}
.lt-builder-block .lt-card,.lt-builder-block .lt-person-card{min-width:0}
.lt-builder-block .lt-card h3,.lt-builder-block .lt-person-card h3{margin-top:10px}
.lt-builder-block blockquote{margin:0}.lt-builder-block blockquote p{font-family:var(--lt-font-heading,Georgia,serif);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.35;color:var(--lt-color-heading)}
.lt-builder-enquiry{padding-block:0;width:100%}
.lt-page-builder-content .wp-block-cover.alignfull{min-height:clamp(420px,62vh,760px)}
.lt-page-builder-content .wp-block-media-text{gap:clamp(32px,6vw,84px)}
.lt-page-builder-content .wp-block-separator{border-color:var(--lt-color-border)}
.lt-page-builder-content .wp-block-quote{border-left:2px solid var(--lt-color-accent);padding-left:24px}
.editor-styles-wrapper .lt-builder-block{width:100%;padding-block:48px}.editor-styles-wrapper .lt-builder-section{padding:48px 28px}.editor-styles-wrapper .lt-builder-heading{grid-template-columns:1fr}
@media(max-width:980px){.lt-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lt-builder-heading{grid-template-columns:1fr;gap:14px}.lt-builder-section{padding-block:var(--lt-tablet-section-y,68px)}.lt-builder-block{padding-block:var(--lt-tablet-section-y,68px)}}
@media(max-width:600px){.lt-builder-section{padding-inline:var(--lt-mobile-gutter,18px);padding-block:var(--lt-mobile-section-y,52px)}.lt-builder-block{width:calc(100% - (2 * var(--lt-mobile-gutter,18px)));padding-block:var(--lt-mobile-section-y,52px)}.lt-builder-grid{grid-template-columns:1fr!important}.lt-builder-values{gap:20px}.lt-builder-heading{margin-bottom:24px}.lt-page-builder-content .wp-block-buttons{gap:10px}.lt-page-builder-content .wp-block-button,.lt-page-builder-content .wp-block-button__link{width:100%}.lt-page-builder-content .wp-block-media-text{grid-template-columns:1fr!important}.lt-page-builder-content .wp-block-media-text__media{grid-column:1!important;grid-row:1!important}.lt-page-builder-content .wp-block-media-text__content{grid-column:1!important;grid-row:2!important;padding:24px 0 0!important}}
