.header nav ul{list-style:none;display:flex;gap:30px;margin:0;padding:0}.custom-logo{width:auto;max-width:260px;max-height:75px}.elementor-widget-heading h1,.elementor-widget-heading h2,.elementor-widget-heading h3{font-family:var(--serif)!important;font-weight:400!important;color:inherit;line-height:1.08}.elementor-widget-text-editor{font-family:var(--sans);color:inherit}.elementor-widget-text-editor p+p{margin-top:20px}.elementor-widget:not(:last-child){margin-bottom:20px}.elementor .elementor-element .elementor-button{background:var(--gold);color:var(--navy);font:600 .875rem var(--sans);border-radius:0;padding:18px 25px}.elementor .elementor-element .elementor-button:hover{background:#ddc394}.mb-eyebrow{font:600 .75rem/1.6 var(--sans);letter-spacing:.16em;color:#8f7144}.mb-hero{background:var(--navy);color:#fff}.mb-hero>.elementor-container{align-items:stretch}.mb-hero-copy>.elementor-widget-wrap{padding:75px 12% 55px!important;align-content:center}.mb-hero h1{font-size:clamp(3.5rem,5.5vw,6rem);letter-spacing:-.025em;line-height:1.01}.mb-hero .mb-eyebrow{color:var(--gold)}.mb-description{max-width:380px;color:#c4cfd3}.mb-caption{color:#aebdc4;font-size:.75rem;margin-top:25px}.mb-hero-image>.elementor-widget-wrap{padding:0!important}.mb-hero-image .elementor-widget-image,.mb-hero-image .elementor-widget-container{height:100%;width:100%;margin:0!important}.mb-hero-image img{height:100%;width:100%;object-fit:cover;object-position:center 48%;max-height:850px;min-height:620px}.mb-principles{border-bottom:1px solid var(--line);padding:24px 7.5%;text-align:center;color:#687673;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em}.mb-section{padding:95px 7.5%}.mb-section h2{font-size:clamp(2.8rem,4vw,4.4rem);letter-spacing:-.025em}.mb-section h2 em{color:#78817f}.mb-section h3{font-size:1.9rem}.mb-section>.elementor-container{gap:55px}.mb-area-heading{padding-bottom:45px}.mb-practice-row{padding:0 7.5%}.mb-practice-row+.mb-section{margin-top:90px}.mb-practice-item>.elementor-widget-wrap{padding:32px 28px!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mb-practice-item+.mb-practice-item{border-left:1px solid var(--line)}.mb-practice-item h3{font-size:1.9rem}.mb-practice-item .elementor-widget-text-editor:not(.mb-eyebrow){font-size:.875rem;color:var(--muted)}.mb-about{background:#e9edea}.mb-about .elementor-widget-text-editor:not(.mb-eyebrow){color:var(--muted)}.mb-publications .article-grid{margin-top:30px}.mb-contact,.mb-blog-intro{background:var(--navy);color:#fff}.mb-contact h2 em,.mb-contact .mb-eyebrow,.mb-blog-intro .mb-eyebrow{color:var(--gold)}.mb-contact p,.mb-blog-intro p{color:#c4cfd3}.mb-contact .contact-detail .eyebrow{color:var(--gold)}.mb-blog-intro h1{font-size:clamp(3.3rem,5.4vw,5.8rem)}.mb-pagination,.navigation.pagination{margin:40px 0;display:flex;gap:10px}.page-numbers{display:inline-block;padding:8px 15px;border:1px solid var(--line)}.page-numbers.current{background:var(--navy);color:#fff}.article-meta{margin:25px 0;color:var(--muted);font-size:.875rem}.single-thumb{max-width:100%;height:auto;margin-bottom:35px}.article-body h2{font-size:2.4rem;margin:40px 0 20px}.article-body h3{font-size:1.8rem;margin:30px 0 15px}.article-body ul,.article-body ol{margin-bottom:25px}.article-body a{text-decoration:underline}.post-thumb img{width:100%;height:200px;object-fit:cover;margin-bottom:20px}.contact-detail a{overflow-wrap:anywhere}.mb-contact .elementor-widget-shortcode{margin-top:20px}
@media(max-width:1024px){.mb-section>.elementor-container{gap:25px}.mb-hero-copy>.elementor-widget-wrap{padding:55px 10%!important}.mb-hero h1{font-size:4rem}}
@media(max-width:767px){.header nav ul{display:flex;flex-direction:column;gap:20px}.mb-hero h1{font-size:clamp(3.2rem,12vw,4.5rem)}.mb-hero-copy>.elementor-widget-wrap{padding:50px 7%!important}.mb-hero-image img{height:330px;min-height:0;object-position:center 60%}.mb-principles{padding:25px 7%;text-align:left}.mb-principles .elementor-column{padding:4px 0}.mb-section{padding:60px 7%}.mb-section>.elementor-container{gap:30px}.mb-section h2{font-size:3rem}.mb-practice-row{padding:0 7%}.mb-practice-item+.mb-practice-item{border-left:0}.mb-practice-item>.elementor-widget-wrap{padding:26px 0!important}.mb-practice-row+.mb-section{margin-top:60px}.mb-blog-intro h1{font-size:3.5rem}}
.elementor .elementor-widget-heading .elementor-heading-title{color:inherit;font-family:var(--serif);font-weight:400}.mb-hero h1{line-height:1.01!important}.mb-section p{line-height:1.8}.mb-hero .button{margin-top:10px}.mb-section .button{margin-top:10px}.footer-nav{display:grid;grid-template-columns:repeat(3,auto);gap:14px 24px}.contact-detail a{font-size:1.6rem}.header nav{gap:24px}.mb-section .elementor-column{min-width:0}.mb-section .elementor-widget-wrap{min-width:0}.mb-contact .contact-detail:first-child{margin-top:0}.mb-pagination{flex-wrap:wrap}.text-link{white-space:normal}
@media(max-width:1100px){.header{height:100px;position:relative}.menu-toggle{display:flex;align-items:center;gap:10px;border:1px solid #a5acab;background:transparent;padding:8px 12px;font-size:.875rem}.header nav{display:none;position:absolute;top:100px;left:0;width:100%;background:var(--paper);z-index:20;padding:24px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:18px}.header nav.open{display:flex}.header nav ul{flex-direction:column}}
@media(max-width:767px){.footer-nav{grid-template-columns:repeat(2,auto)}.mb-section>.elementor-container>.elementor-column,.mb-hero>.elementor-container>.elementor-column{width:100%!important}.contact-detail a{font-size:1.45rem}.mb-practice-row>.elementor-container{display:block}.mb-practice-row>.elementor-container>.elementor-column{width:100%!important}.mb-hero>.elementor-container{display:block}.mb-section>.elementor-container{display:block}.mb-section .elementor-column+.elementor-column{margin-top:25px}}
@media(min-width:768px){.mb-hero-copy{width:57%!important}.mb-hero-image{width:43%!important}.elementor-column.elementor-col-55{width:55%}.elementor-column.elementor-col-45{width:45%}.elementor-column[class~="elementor-col-33.33"]{width:33.333%}}
