/* KADIU V8: durable readable hero layers. No dependence on the JS animation lifecycle. */
body.kadiu-wordpress .hero {position:relative!important;isolation:isolate!important;background:#062c35!important;color:#f7f2eb!important;}
body.kadiu-wordpress .hero .hero-media {position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;overflow:hidden!important;background:#062c35!important;}
body.kadiu-wordpress .hero .hero-media .hero-img {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:.74!important;transform:none!important;filter:saturate(.88) brightness(.76)!important;mix-blend-mode:normal!important;}
body.kadiu-wordpress .hero .hero-media .kadiu-hero-ambient {display:none!important;}
body.kadiu-wordpress .hero .hero-media .hero-tint {position:absolute!important;inset:0!important;z-index:2!important;opacity:1!important;mix-blend-mode:normal!important;background:linear-gradient(92deg,rgba(4,36,44,.93) 0%,rgba(4,36,44,.84) 46%,rgba(4,36,44,.68) 100%)!important;pointer-events:none!important;}
body.kadiu-wordpress .hero .hero-inner {position:relative!important;z-index:10!important;filter:none!important;opacity:1!important;visibility:visible!important;}
body.kadiu-wordpress .hero .hero-eyebrow,body.kadiu-wordpress .hero h1,body.kadiu-wordpress .hero .hero-foot{color:#f8f3ea!important;opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;}
body.kadiu-wordpress .hero .hero-eyebrow{color:#d7b47c!important;text-shadow:0 2px 15px rgba(0,20,25,.5)!important;}
body.kadiu-wordpress .hero h1{text-shadow:0 3px 18px rgba(0,20,25,.55)!important;}
body.kadiu-wordpress .hero h1 em{color:#d7b47c!important;}
body.kadiu-wordpress .hero .hero-foot p,body.kadiu-wordpress .hero .hero-foot .kadiu-founder-intro{color:#f0ede6!important;opacity:1!important;text-shadow:0 2px 14px rgba(0,20,25,.55)!important;}
body.kadiu-wordpress .hero .hero-actions{position:relative!important;z-index:12!important;opacity:1!important;}
body.kadiu-wordpress .hero .hero-actions .btn-brass{background:#c9a96e!important;color:#08323b!important;border-color:#c9a96e!important;opacity:1!important;}
body.kadiu-wordpress .hero .hero-actions .btn-ghost{color:#f7efe5!important;border-color:rgba(217,190,147,.65)!important;opacity:1!important;}
body.kadiu-wordpress .hero.kadiu-v7-hero::after{z-index:1!important;pointer-events:none!important;}
body.kadiu-wordpress .hero.kadiu-v7-hero .kadiu-hero-art{z-index:2!important;}
body.kadiu-wordpress .hero.kadiu-v7-hero .hero-inner{z-index:10!important;}
body.kadiu-wordpress .hero.kadiu-v7-hero .hero-tint{background:linear-gradient(90deg,rgba(4,35,43,.98) 0%,rgba(4,35,43,.93) 43%,rgba(4,35,43,.54) 76%,rgba(4,35,43,.32) 100%)!important;}
/* On other dark image sections the picture always stays BEHIND the text. */
body.kadiu-wordpress .section.has-bg{position:relative!important;isolation:isolate!important;}
body.kadiu-wordpress .section.has-bg>.sec-bg{z-index:-1!important;pointer-events:none!important;}
body.kadiu-wordpress .section.has-bg .sec-bg-pin{position:absolute!important;inset:0!important;height:100%!important;max-height:none!important;overflow:hidden!important;}
body.kadiu-wordpress .section.has-bg .sec-bg-pin .sec-bg-tint{position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important;opacity:1!important;mix-blend-mode:normal!important;}
body.kadiu-wordpress .section.has-bg .sec-bg-pin .kadiu-bg-ambient{display:none!important;}
body.kadiu-wordpress .section.has-bg .sec-bg-pin .kadiu-bg-subject {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1!important;object-fit:cover!important;opacity:.72!important;filter:brightness(.76) saturate(.86)!important;}
body.kadiu-wordpress .section.has-bg .bg-practice .sec-bg-tint {background:linear-gradient(90deg,rgba(6,39,48,.79),rgba(6,39,48,.88) 48%,rgba(6,39,48,.94))!important;}
body.kadiu-wordpress .section.has-bg .bg-why .sec-bg-tint{background:rgba(6,41,49,.84)!important;}
body.kadiu-wordpress .section.has-bg .bg-consult .sec-bg-tint{background:linear-gradient(90deg,rgba(5,40,48,.83),rgba(5,39,47,.91))!important;}
body.kadiu-wordpress .section.has-bg :is(h2,h3,.body,.sec-head,.sec-name,.num,.col-item p,.pa-title,.pa-desc,.consult-copy p,.contact-line strong){opacity:1;visibility:visible;}
/* Current homepage copy order: services + representation -> founder credentials -> CTA. */
body.kadiu-wordpress .home-legal-hero h1{font-size:clamp(48px,5.2vw,80px)!important;line-height:1.09!important;max-width:62%!important;}
body.kadiu-wordpress .home-legal-hero .hero-foot.kadiu-v8-home-foot{align-items:start;}
body.kadiu-wordpress .home-legal-hero .kadiu-home-hero-copy{grid-column:1 / 8;max-width:770px;display:flex;flex-direction:column;gap:14px;}
body.kadiu-wordpress .home-legal-hero .kadiu-home-hero-copy p{font-size:clamp(16px,1.2vw,19px)!important;line-height:1.6!important;max-width:760px!important;}
body.kadiu-wordpress .home-legal-hero .kadiu-founder-intro{font-size:clamp(14px,1.1vw,17px)!important;line-height:1.6!important;color:#d8c6a8!important;border-left:2px solid #c9a96e;padding-left:17px;}
body.kadiu-wordpress .home-legal-hero .kadiu-v8-home-foot>.hero-actions{grid-column:8 / 13;align-self:end;}
/* Custom practice artwork sourced from the supplied six image files. */
body.kadiu-wordpress .kadiu-pa-with-thumb .pa-thumb img {width:100%;height:100%;object-fit:cover!important;background:#0b3540!important;}
body.kadiu-wordpress .kadiu-service-photo img{aspect-ratio:545/300!important;object-fit:cover!important;background:#0b3540!important;}
body.kadiu-wordpress .hero.kadiu-v7-hero .kadiu-hero-art img{object-fit:cover!important;object-position:center!important;}
@media(max-width:1024px){
body.kadiu-wordpress .home-legal-hero h1,body.kadiu-wordpress .hero.kadiu-v7-hero h1{max-width:100%!important;}
body.kadiu-wordpress .home-legal-hero .kadiu-home-hero-copy{grid-column:1/-1;width:100%;max-width:100%;}
body.kadiu-wordpress .home-legal-hero .kadiu-v8-home-foot>.hero-actions{grid-column:1/-1;width:100%;}
body.kadiu-wordpress .hero.kadiu-v7-hero .kadiu-hero-art{width:calc(100% - 40px)!important;aspect-ratio:545/300!important;height:auto!important;margin:28px auto 32px!important;opacity:1!important;mask-image:none!important;-webkit-mask-image:none!important;}
body.kadiu-wordpress .hero.kadiu-v7-hero .kadiu-hero-art img{width:100%;height:100%;object-fit:contain!important;}
body.kadiu-wordpress .hero .hero-media .hero-tint{background:linear-gradient(180deg,rgba(4,36,44,.84),rgba(4,36,44,.93))!important;}
}
@media(max-width:600px){
body.kadiu-wordpress .home-legal-hero h1{font-size:clamp(38px,10vw,54px)!important;}
body.kadiu-wordpress .home-legal-hero .kadiu-founder-intro{font-size:14px!important;}
body.kadiu-wordpress .hero.kadiu-v7-hero .kadiu-hero-art{width:calc(100% - 28px)!important;margin:14px auto 25px!important;}
body.kadiu-wordpress .section.has-bg .sec-bg-pin .sec-bg-tint{background-color:rgba(5,39,48,.82)!important;}
}
