/* Elementor containers wrap each original Chambers section without altering its geometry. */
body.kadiu-wordpress .kadiu-elementor-main,
body.kadiu-wordpress .kadiu-elementor-main>.elementor {width:100%;max-width:100%;margin:0;padding:0;overflow:visible}
body.kadiu-wordpress .kadiu-elementor-row,
body.kadiu-wordpress .kadiu-elementor-row.e-con,
body.kadiu-wordpress .elementor-widget-kadiu_section,
body.kadiu-wordpress .elementor-widget-kadiu_section>.elementor-widget-container {display:block;width:100%;max-width:100%;min-height:0;margin:0!important;padding:0!important;gap:0!important;--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--margin-top:0;--margin-right:0;--margin-bottom:0;--margin-left:0;--flex-wrap:nowrap}
body.kadiu-wordpress .kadiu-elementor-row>.elementor-element {width:100%;max-width:100%}
body.kadiu-wordpress .elementor-widget-kadiu_section .hero,
body.kadiu-wordpress .elementor-widget-kadiu_section .section {margin:0;width:100%}
/* Main visual changes agreed with the client */
.home-legal-hero .hero-img{filter:blur(3px) saturate(.7);transform:scale(1.11)}
.home-legal-hero .hero-tint{background:linear-gradient(100deg,rgba(4,33,42,.94),rgba(7,47,56,.75) 58%,rgba(7,47,56,.68));mix-blend-mode:normal;opacity:1}
.home-legal-hero h1{font-size:clamp(50px,6.15vw,94px);line-height:1.06;max-width:1000px;letter-spacing:-.02em}
.home-legal-hero .hero-foot{margin-top:16px}
.office-portrait img{object-position:center 26%}
.office-portrait figcaption{bottom:18px;left:18px;background:rgba(7,47,56,.83)}
.footer-top .footer-col.wide{grid-column:10/span 3}
/* Keep site styles even if Elementor's reset loads last */
.kadiu-elementor-main .btn {display:inline-flex}
.kadiu-elementor-main .hero h1,.kadiu-elementor-main .section h2,.kadiu-elementor-main .section h3{font-family:var(--serif);font-weight:400}
@media(max-width:680px){
 .home-legal-hero h1{font-size:clamp(42px,10.6vw,64px);line-height:1.07}
 .home-legal-hero .hero-img{transform:scale(1.20)}
 .home-legal-hero .hero-foot{margin-top:0}
 .office-portrait{max-height:650px}
}
/* In Elementor editor, reveal sections and headings so users can work without scroll animations hiding them. */
.elementor-editor-active .rv,.elementor-editor-active .hero h1,
.elementor-editor-active .hero .hero-eyebrow,.elementor-editor-active .hero-foot{opacity:1!important;transform:none!important}

/* Elementor global headers/footers use the same full-width zero-padding wrappers. */
body.kadiu-wordpress .elementor>.kadiu-elementor-row,
body.kadiu-wordpress .elementor>.kadiu-elementor-row>.elementor-widget-kadiu_section {width:100%;max-width:100%;padding:0!important;margin:0!important;min-height:0}
