/* Additions to the supplied Lawyer layout. Parent X styling stays active. */
.brix-lawyer-2 .site{overflow:hidden}.brix-lawyer-2 .bl2-section{font-size:15px}.bl2-row{width:100%;min-width:0}.bl2-row>.x-col{min-width:0}.bl2-row+.bl2-row{margin-top:3em!important}.bl2-row a{overflow-wrap:anywhere}.bl2-hero .x-text{max-width:850px}.bl2-eyebrow,.bl2-eyebrow p{font-family:'Noto Sans',sans-serif;font-size:11px!important;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#9a763e!important;line-height:1.8!important}.bl2-dark .bl2-eyebrow,.bl2-dark .bl2-eyebrow p{color:#e1c48e!important}.bl2-hero-photo img{width:100%;max-height:470px;object-fit:cover}.bl2-card-photo img{width:100%;height:215px;object-fit:cover;transition:filter .25s,transform .3s}.bl2-card:hover .bl2-card-photo img{filter:brightness(.9);transform:translateY(-3px)}.bl2-card h3 a{color:inherit}.bl2-card .x-anchor{font-size:12px}.bl2-number{color:#b9965c!important;font-family:'Crimson Text',serif!important;font-size:2em!important;margin-bottom:.4em!important}.bl2-panel{border-top:1px solid #b9965c;padding-top:2em!important}.bl2-dark .bl2-panel{border-color:#a8a29a}.bl2-notice{padding:1.4em 1.6em;border-left:2px solid #b9965c;background:#f5f3ef;color:#62656c;line-height:1.9;margin-bottom:2em}.bl2-notice p{margin:0}.bl2-breadcrumbs{font:12px/1.8 'Noto Sans',sans-serif;color:#7b7d81}.bl2-breadcrumbs span{margin-left:.35em}.bl2-breadcrumbs a{color:#9a763e}.bl2-section .x-text ul{margin-left:1.2em}.bl2-section .x-text li{padding-bottom:.6em}.bl2-section .x-text small{font-size:.86em}.bl2-footer{background:#2a2b30!important}.bl2-footer .x-anchor{display:table;font-size:12px!important;margin-bottom:.5em!important}.bl2-footer h3{font-size:1.6em!important}.bl2-footer-shell .widget{margin:0}.bl2-footer-shell .x-container{max-width:100%!important;width:100%!important}.bl2-wordmark{display:block;font-family:'Crimson Text',serif;letter-spacing:.08em;font-size:34px;color:#44474e;line-height:1}.bl2-subtitle{font-family:'Noto Sans',sans-serif;font-size:9px;letter-spacing:.04em;color:#9a763e;display:block;line-height:1.8}.bl2-nav-cta>a>span{color:#9a763e;border-bottom:1px solid #b9965c}.bl2-skip{position:fixed;top:-100px;left:1em;background:#fff;padding:1em;color:#44474e;z-index:100000}.bl2-skip:focus{top:1em}.bl2-finance{max-width:880px!important}.bl2-finance .dashboard-head{display:flex;gap:2em;flex-wrap:wrap}.bl2-finance .mini-mark{font:24px 'Crimson Text',serif;letter-spacing:.12em}.bl2-finance .chart{width:100%;margin:2em 0}.bl2-finance .chart svg{width:100%;height:160px}.bl2-finance .chart-axis{display:flex;justify-content:space-between;font-size:12px;color:#d4d5d8}.bl2-finance .dashboard-metrics{border-top:1px solid #76777b;padding-top:2em}.bl2-finance strong,.bl2-finance small{display:block}.bl2-finance-section .bl2-grid-2{max-width:700px}.bl2-filters{display:flex;flex-wrap:wrap;gap:.6em;margin:0 0 2.5em}.bl2-filters button{border:1px solid #d7d3cc;border-radius:0;background:transparent;color:#62656c;padding:.65em 1em;font:12px 'Noto Sans',sans-serif;box-shadow:none;text-shadow:none}.bl2-filters button[aria-pressed=true],.bl2-filters button:hover{background:#45484f;color:white;border-color:#45484f}.bl2-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3em 2.5em}.bl2-blog-card{display:block;color:#62656c!important;position:relative}.bl2-blog-card[hidden]{display:none!important}.bl2-blog-card img{width:100%;height:210px;object-fit:cover;transition:filter .25s}.bl2-blog-card:hover img{filter:brightness(.9)}.bl2-blog-card h3{font-family:'Crimson Text',serif;font-weight:400;font-size:1.8em;line-height:1.3;letter-spacing:0;color:#44474e;margin:.65em 0}.bl2-blog-card p{font:14px/2 'Noto Sans',sans-serif}.bl2-blog-meta{display:flex;justify-content:space-between;gap:1em;font:11px/1.5 'Noto Sans',sans-serif;color:#8c6933;margin-top:1.4em}.bl2-visual-symbol{font:16px 'Crimson Text',serif;color:#9a763e;position:absolute;top:180px;right:10px;background:white;padding:1px 8px}.bl2-card-link{font:12px/2 'Noto Sans',sans-serif;color:#9a763e}.bl2-article-page{max-width:1170px;margin:2em 0 0}.bl2-article-hero{padding:4em 0}.bl2-article-hero h1{font:400 clamp(2.4rem,4.2vw,3.75rem)/1.25 'Crimson Text',serif;letter-spacing:0;color:#44474e;max-width:1050px;margin:.5em 0}.bl2-article-hero p{max-width:850px;font:15px/2.2 'Noto Sans',sans-serif;color:#62656c}.bl2-article-content{max-width:800px;font:15px/2.1 'Noto Sans',sans-serif;color:#62656c}.bl2-article-content h2,.bl2-related>h2{font:400 2.4em/1.3 'Crimson Text',serif;letter-spacing:0;color:#44474e;margin:1.8em 0 .7em}.bl2-article-content h2{scroll-margin-top:2em}.bl2-article-meta{display:flex;gap:1em;flex-wrap:wrap;font-size:11px;margin-bottom:2em}.bl2-toc{border-top:1px solid #d7d3cc;border-bottom:1px solid #d7d3cc;padding:1.5em 0}.bl2-toc strong,.bl2-toc a{display:block}.bl2-toc a,.bl2-article-content a{color:#9a763e}.bl2-related{padding:2em 0 5em}.bl2-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2em}.bl2-field{min-width:0}.bl2-full{grid-column:1/-1}.bl2-contact-form label{font:12px/1.8 'Noto Sans',sans-serif;color:inherit;display:block;margin-bottom:.5em}.bl2-contact-form input:not([type=checkbox]),.bl2-contact-form select,.bl2-contact-form textarea{box-sizing:border-box;width:100%;height:auto;border:1px solid #cbc5ba;border-radius:0;background:transparent;padding:.8em;font:14px/1.6 'Noto Sans',sans-serif;color:inherit;box-shadow:none;margin:0}.bl2-contact-form select{color:#44474e;background:#fff}.bl2-contact-form textarea{min-height:160px;resize:vertical}.bl2-contact-form input:focus,.bl2-contact-form textarea:focus,.bl2-contact-form select:focus{outline:2px solid #b9965c;outline-offset:2px}.bl2-contact-form small{display:block;font-size:11px;line-height:1.8;margin-top:.5em}.bl2-privacy{display:flex!important;gap:.8em;align-items:flex-start;margin-top:1.5em}.bl2-privacy input{flex:none;accent-color:#b9965c;margin-top:.35em}.bl2-privacy a{color:#d9bc89;text-decoration:underline}.bl2-submit{border:1px solid #b9965c;border-radius:0;background:transparent;color:#9a763e;padding:.9em 1.5em;text-shadow:none;box-shadow:none;font:12px 'Noto Sans',sans-serif;margin:1.5em 1em 0 0}.bl2-submit:hover{background:#45484f;color:#fff}.bl2-required{font-size:11px}.bl2-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.bl2-field-error{color:#a53625;font-size:12px}.bl2-contact-result:not(:empty){padding:1em;border-left:2px solid #b9965c;margin-bottom:1em}.bl2-contact-result:empty{display:none}.bl2-contact-form [aria-invalid=true]{border-color:#a53625!important}
@media(max-width:979px){.brix-lawyer-2 .site{padding-left:1.5em;padding-right:1.5em}.brix-lawyer-2 .bl2-section{font-size:14px}.bl2-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bl2-dark{margin-left:-1.5em!important;margin-right:-1.5em!important;padding-left:1.5em!important;padding-right:1.5em!important}.bl2-hero-photo img{height:320px}.bl2-footer-shell{margin-left:-1.5em!important;margin-right:-1.5em!important;width:calc(100% + 3em)!important}.bl2-footer-shell .bl2-dark{margin-left:0!important;margin-right:0!important}.bl2-article-page{width:100%}.bl2-article-hero{padding:3em 0}.x-navbar .x-brand{margin-bottom:.7em}.bl2-article-content{font-size:14px}}
@media(max-width:600px){.bl2-blog-grid,.bl2-form-grid{grid-template-columns:1fr!important}.bl2-hero-photo img{height:240px}.bl2-section{padding-top:3em!important;padding-bottom:3em!important}.bl2-hero h1{font-size:2.5rem!important}.bl2-section h2{font-size:2rem!important}.bl2-card-photo img{height:230px}.bl2-blog-card img{height:230px}.bl2-visual-symbol{top:200px}.bl2-article-hero h1{font-size:2.5rem}.bl2-row+.bl2-row{margin-top:2em!important}}
@media(prefers-reduced-motion:reduce){.bl2-card-photo img,.bl2-blog-card img{transition:none}}
/* X rows contain an inner flex wrapper: place the adapted grids on that wrapper. */
.brix-lawyer-2 .bl2-grid-2,.brix-lawyer-2 .bl2-grid-3,.brix-lawyer-2 .bl2-grid-4{display:block!important}
.bl2-grid-2>.x-row-inner,.bl2-grid-3>.x-row-inner,.bl2-grid-4>.x-row-inner{display:grid!important;gap:2.5em!important;width:100%!important;margin:0!important}
.bl2-grid-2>.x-row-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bl2-grid-3>.x-row-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bl2-grid-4>.x-row-inner{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.bl2-grid-2>.x-row-inner>.x-col,.bl2-grid-3>.x-row-inner>.x-col,.bl2-grid-4>.x-row-inner>.x-col{width:100%!important;flex-basis:auto!important;flex-grow:0!important;margin:0!important}
.bl2-footer .bl2-grid-4>.x-row-inner{grid-template-columns:1.5fr 1fr 1fr 1fr!important}.bl2-footer .bl2-wordmark{color:#fff}.bl2-footer .bl2-subtitle{color:#e1c48e}.bl2-hero-note span{display:inline-block;margin-right:1.5em}.bl2-privacy a{color:#8c6933}.bl2-article-page a:focus-visible,.bl2-row a:focus-visible,.bl2-filters button:focus-visible{outline:2px solid #b9965c;outline-offset:3px}
.bl2-finance-section .bl2-grid-2>.x-row-inner{grid-template-columns:1fr 1.3fr!important}.bl2-finance-section .bl2-grid-2{max-width:none!important}
@media(max-width:979px){.bl2-grid-3>.x-row-inner,.bl2-grid-4>.x-row-inner,.bl2-footer .bl2-grid-4>.x-row-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bl2-grid-2>.x-row-inner{grid-template-columns:1fr!important}}
@media(max-width:600px){.bl2-grid-3>.x-row-inner,.bl2-grid-4>.x-row-inner,.bl2-footer .bl2-grid-4>.x-row-inner,.bl2-finance-section .bl2-grid-2>.x-row-inner{grid-template-columns:1fr!important}}
.bl2-finance-head .dashboard-head{display:flex;gap:.6em 1.5em;align-items:center;font-size:12px}.bl2-finance-head .mini-mark{font-family:'Crimson Text',serif;font-size:25px}.bl2-finance-head .demo-label{font-size:9px;letter-spacing:.12em}.bl2-finance-section .bl2-row+.bl2-row{margin-top:0!important}.bl2-finance-section .dashboard-metrics{border-top:1px solid #76777b}.bl2-finance-section .bl2-chart{margin-bottom:1.4em}.bl2-hero .hero-note>span{margin-right:1.5em;display:inline-block}.bl2-footer .bl2-row+.bl2-row{margin-top:1em!important}
.bl2-footer-bottom .x-text{font-size:12px!important;margin:0!important}.bl2-footer-bottom .x-anchor{font-size:12px}.bl2-footer-bottom .bl2-row>.x-row-inner{align-items:center}.bl2-footer .bl2-wordmark,.bl2-footer .bl2-subtitle{overflow-wrap:normal}.bl2-faq .x-acc-header{box-shadow:none!important}.bl2-submit:disabled{opacity:.6;cursor:wait}

.focus-row{display:flex;align-items:baseline;gap:1.2em;border-bottom:1px solid #696b70;padding:.8em 0}.focus-row>span{color:#e1c48e;font-size:12px;min-width:1.5em}.bl2-footer .x-text{font-size:14px}.bl2-section .bl2-eyebrow .x-text-content{letter-spacing:.18em}
/* User-uploaded branding; retain the text wordmark when no image is selected. */
.brix-lawyer-2 .x-brand.bl2-has-logo{display:flex!important;align-items:center;float:left;width:180px;max-width:25%;height:80px;margin:0 2em 0 0!important;padding:0}
.brix-lawyer-2 .x-brand.bl2-has-logo .bl2-logo-image{display:block;width:auto!important;max-width:180px!important;max-height:64px!important;height:auto!important;object-fit:contain}
.bl2-footer .bl2-logo-image{display:block;width:auto;max-width:220px;max-height:90px;height:auto;object-fit:contain}
.bl2-custom-logo .site:before,.bl2-custom-logo .site:after{background-size:contain!important;background-position:center!important}
@media(max-width:979px){.brix-lawyer-2 .x-brand.bl2-has-logo{width:auto;max-width:70%;height:72px;margin:0!important}.brix-lawyer-2 .x-brand.bl2-has-logo .bl2-logo-image{max-width:min(180px,65vw)!important;max-height:60px!important}}
