/*
Theme Name: Jalil Law Associates Premium V4.5 Hero Balance
Theme URI: https://jalillawassociates.com/
Author: DigitalHA
Description: Premium editorial legal advisory theme focused on clarity, credibility and nonprofit-sector experience.
Version: 4.5.0
Text Domain: jla-v4
*/
:root{
 --navy:#071923;--navy2:#0d2933;--green:#0f4137;--green2:#185348;
 --ivory:#f7f3ec;--paper:#fffdfa;--sand:#e9e1d5;--gold:#c29a5b;--gold2:#e1c89e;
 --ink:#14232c;--muted:#62717a;--line:rgba(7,25,35,.11);--white:#fff;
 --serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Inter,system-ui,sans-serif;
 --shell:min(1280px,calc(100vw - 48px));--copy:720px;--shadow:0 26px 74px rgba(7,25,35,.10);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font:17px/1.72 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}
::selection{background:var(--gold);color:var(--navy)}.jla-shell{width:var(--shell);margin-inline:auto}
.jla-section{padding:96px 0}.jla-section--paper{background:var(--paper)}.jla-section--ivory{background:var(--ivory)}
.jla-kicker{display:flex;align-items:center;gap:11px;margin:0 0 16px;color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.jla-kicker:before{content:"";width:34px;height:1px;background:currentColor}
.jla-h1,.jla-h2,.jla-h3{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;color:var(--navy);margin:0}
.jla-h1{font-size:clamp(3.5rem,5.5vw,5.65rem);line-height:.94}.jla-h2{font-size:clamp(2.55rem,4vw,4rem);line-height:.98}.jla-h3{font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:1.05}
.jla-lede{max-width:var(--copy);margin:20px 0 0;color:var(--muted);font-size:1.08rem}.jla-copy{max-width:var(--copy);color:var(--muted)}
.jla-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:7px;border:1px solid transparent;font-size:.82rem;font-weight:800;transition:.22s}
.jla-btn:hover{transform:translateY(-2px)}.jla-btn--gold{background:var(--gold);color:var(--navy);box-shadow:0 10px 30px rgba(194,154,91,.18)}
.jla-btn--navy{background:var(--navy);color:#fff}.jla-btn--outline{border-color:rgba(7,25,35,.2)}.jla-arrow{transition:.2s}.jla-btn:hover .jla-arrow,a:hover .jla-arrow{transform:translateX(4px)}
.reveal{opacity:0;transform:translateY(14px);transition:.55s ease}.reveal.is-visible{opacity:1;transform:none}

/* Header */
.jla-site-header{position:fixed;inset:0 0 auto;z-index:1000;color:var(--navy);transition:.22s}
.jla-header-inner{width:var(--shell);height:82px;margin:auto;display:flex;align-items:center;gap:28px}
.jla-site-header.is-scrolled{background:rgba(247,243,236,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 10px 30px rgba(7,25,35,.05)}
.jla-brand{display:flex;align-items:center;gap:11px;min-width:250px}.jla-brand img{width:50px;height:50px;object-fit:contain}
.jla-brand strong{display:block;font-family:var(--serif);font-size:1.28rem;line-height:1}.jla-brand small{display:block;margin-top:5px;font-size:.55rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#768189}
.jla-nav{margin-left:auto;display:flex;align-items:center;gap:26px}.jla-nav>a,.jla-nav-group>button{font-size:.79rem;font-weight:700;border:0;background:none;padding:10px 0;color:inherit;cursor:pointer}
.jla-nav>a:not(.jla-nav-cta),.jla-nav-group>button{position:relative}.jla-nav>a:not(.jla-nav-cta):after,.jla-nav-group>button:after{content:"";position:absolute;left:0;bottom:4px;width:0;height:1px;background:var(--gold);transition:.2s}.jla-nav>a:hover:after,.jla-nav-group:hover>button:after{width:100%}
.jla-nav-cta{padding:12px 18px!important;border-radius:6px;background:var(--navy);color:#fff!important}
.jla-nav-group{position:relative}.jla-subnav{position:absolute;top:48px;left:-24px;width:290px;padding:10px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}
.jla-nav-group:hover .jla-subnav,.jla-nav-group:focus-within .jla-subnav{opacity:1;visibility:visible;transform:none}.jla-subnav a{display:block;padding:11px 12px;font-size:.78rem;font-weight:700}.jla-subnav a:hover{background:var(--ivory)}
.jla-menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:9px;color:inherit}.jla-menu-toggle span{display:block;height:2px;background:currentColor;margin:6px 0}
body.home .jla-site-header:not(.is-scrolled){color:#fff}.home .jla-site-header:not(.is-scrolled) .jla-brand small{color:rgba(255,255,255,.58)}.home .jla-site-header:not(.is-scrolled) .jla-nav-cta{background:var(--gold);color:var(--navy)!important}

/* Hero: portrait is artwork, not a framed image */
.jla-hero{position:relative;min-height:760px;overflow:hidden;padding:142px 0 74px;background:linear-gradient(120deg,#06151e 0%,#0b2934 58%,#124537 100%);color:#fff}
.jla-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 24%,rgba(194,154,91,.15),transparent 24%),linear-gradient(90deg,rgba(6,21,30,.92) 0%,rgba(6,21,30,.68) 48%,rgba(6,21,30,.08) 77%);z-index:1}
.jla-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:130px;background:linear-gradient(to top,#071923,transparent);z-index:2}
.jla-hero__grid{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;min-height:545px}
.jla-hero__copy{padding-right:32px}.jla-hero .jla-h1{color:#fff;max-width:760px}.jla-hero .jla-kicker{color:var(--gold2)}
.jla-hero__text{max-width:640px;margin:24px 0 0;color:rgba(255,255,255,.73);font-size:1.06rem;line-height:1.75}.jla-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.jla-hero .jla-btn--outline{color:#fff;border-color:rgba(255,255,255,.35)}
.jla-hero__proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;max-width:700px;border-top:1px solid rgba(255,255,255,.14)}
.jla-hero__proof div{padding:20px 18px 0 0}.jla-hero__proof strong{display:block;font-family:var(--serif);font-size:1.55rem;color:var(--gold2);font-weight:500}.jla-hero__proof span{display:block;font-size:.66rem;font-weight:700;line-height:1.5;color:rgba(255,255,255,.58)}
.jla-hero-art{position:absolute;z-index:3;top:68px;right:max(0px,calc((100vw - 1440px)/2));bottom:0;width:min(52vw,760px);pointer-events:none}
.jla-hero-art img{position:absolute;right:0;bottom:-35px;width:100%;height:690px;object-fit:cover;object-position:center top;filter:saturate(.86) contrast(1.03);mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 98%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 98%)}
.jla-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071923 0%,transparent 24%),linear-gradient(to top,#071923 0%,transparent 29%)}

/* Trust bar */
.jla-trustbar{background:var(--paper);border-bottom:1px solid var(--line)}.jla-trustbar__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.jla-trustbar__item{padding:24px 26px;border-right:1px solid var(--line)}.jla-trustbar__item:last-child{border-right:0}.jla-trustbar__item strong{display:block;font-family:var(--serif);font-size:1.75rem;font-weight:500;color:var(--navy)}.jla-trustbar__item span{font-size:.68rem;color:var(--muted);font-weight:700}

/* Section headings */
.jla-section-head{display:grid;grid-template-columns:1fr .72fr;gap:72px;align-items:end;margin-bottom:42px}.jla-section-head .jla-lede{margin:0}

/* Expertise */
.jla-expertise-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}.jla-expertise-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.jla-service{position:relative;min-height:250px;padding:30px;background:#fff;border:1px solid var(--line);transition:.22s}.jla-service:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.jla-service:nth-child(1),.jla-service:nth-child(3){background:linear-gradient(145deg,#0a2b34,#10483d);color:#fff}.jla-service:nth-child(1) .jla-h3,.jla-service:nth-child(3) .jla-h3{color:#fff}.jla-service:nth-child(1) p,.jla-service:nth-child(3) p{color:rgba(255,255,255,.65)}
.jla-service__icon{font-family:var(--serif);font-size:1rem;color:var(--gold);letter-spacing:.08em}.jla-service h3{margin-top:42px}.jla-service p{margin:11px 0 34px;color:var(--muted);font-size:.92rem}.jla-service a{position:absolute;left:30px;bottom:24px;font-size:.72rem;font-weight:800}

/* Experience combined cards */
.jla-featured-exp{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.jla-orgcard{display:flex;flex-direction:column;min-height:230px;background:#fff;border:1px solid var(--line);padding:22px;transition:.2s}.jla-orgcard:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:rgba(194,154,91,.4)}
.jla-orgcard__logo{height:72px;display:flex;align-items:center;margin-bottom:18px}.jla-orgcard__logo img{max-height:62px;max-width:150px;object-fit:contain}.jla-orgcard__fallback{width:58px;height:58px;display:grid;place-items:center;background:var(--navy);color:var(--gold2);font:600 1.05rem var(--serif);letter-spacing:.05em}
.jla-orgcard h3{margin:0;font-family:var(--serif);font-size:1.35rem;line-height:1.08;color:var(--navy);font-weight:600}.jla-orgcard__period{margin-top:7px;color:var(--gold);font-size:.7rem;font-weight:800}.jla-orgcard__matter{margin-top:auto;padding-top:17px;color:var(--muted);font-size:.72rem;line-height:1.45}
.jla-exp-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.jla-exp-footer p{max-width:720px;margin:0;color:var(--muted)}

/* Experience Explorer */
.jla-page-hero{padding:160px 0 80px;background:linear-gradient(145deg,#faf7f1,#ece4d8)}.jla-page-hero .jla-h1{max-width:930px}.jla-page-hero .jla-lede{max-width:770px}
.jla-inpage{position:sticky;top:72px;z-index:50;background:rgba(255,253,250,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.jla-inpage__inner{width:var(--shell);margin:auto;display:flex;gap:8px;overflow:auto;padding:10px 0}.jla-inpage a{white-space:nowrap;padding:9px 14px;border-radius:999px;font-size:.69rem;font-weight:800;color:var(--muted)}.jla-inpage a:hover{background:var(--ivory);color:var(--navy)}
.jla-longstanding{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.jla-explorer-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px 0 24px}.jla-exp-search{flex:1;max-width:520px;border:1px solid var(--line);background:#fff;padding:14px 16px;outline:0}.jla-exp-search:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(194,154,91,.10)}
.jla-filterchips{display:flex;gap:8px;flex-wrap:wrap}.jla-filterchip{border:1px solid var(--line);background:transparent;border-radius:999px;padding:9px 13px;font-size:.68rem;font-weight:800;cursor:pointer}.jla-filterchip.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}
.jla-explorer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.jla-explorer-grid .jla-orgcard{min-height:220px}.jla-orgcard[hidden]{display:none}
.jla-no-results{display:none;padding:30px;border:1px dashed var(--line);color:var(--muted)}.jla-no-results.is-visible{display:block}
.jla-ingo-panel{background:var(--green);color:#fff}.jla-ingo-panel .jla-h2{color:#fff}.jla-ingo-panel .jla-lede{color:rgba(255,255,255,.68)}.jla-ingo-panel .jla-kicker{color:var(--gold2)}
.jla-ingo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:36px}.jla-ingo-grid .jla-orgcard{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15);color:#fff}.jla-ingo-grid .jla-orgcard h3{color:#fff}.jla-ingo-grid .jla-orgcard__matter{color:rgba(255,255,255,.62)}.jla-ingo-grid .jla-orgcard__fallback{background:rgba(255,255,255,.1)}

/* About */
.jla-about-split{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center}.jla-about-art{position:relative;min-height:600px;overflow:hidden;background:linear-gradient(135deg,#e6ded2,#faf7f1)}
.jla-about-art img{position:absolute;inset:0;width:100%;height:620px;object-fit:cover;object-position:center top;filter:saturate(.88);mask-image:linear-gradient(to bottom,#000 0%,#000 84%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 84%,transparent 100%)}
.jla-about-copy p{max-width:680px;color:var(--muted)}.jla-facts{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);margin:32px 0}.jla-fact{padding:18px 12px 18px 0;border-bottom:1px solid var(--line)}.jla-fact strong{display:block;font-family:var(--serif);font-size:1.45rem;font-weight:500;color:var(--navy)}.jla-fact span{font-size:.64rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.07em}

/* CTA – no AI portrait */
.jla-cta{position:relative;overflow:hidden;background:linear-gradient(125deg,#071923,#0c3436);color:#fff}.jla-cta:before{content:"";position:absolute;right:4%;top:-220px;width:520px;height:520px;border:1px solid rgba(225,200,158,.14);border-radius:50%}.jla-cta:after{content:"JLA";position:absolute;right:5%;bottom:-50px;font:500 13rem/1 var(--serif);letter-spacing:-.07em;color:rgba(255,255,255,.025)}
.jla-cta__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;align-items:end;gap:60px;padding:90px 0}.jla-cta .jla-h2{color:#fff;max-width:780px}.jla-cta .jla-lede{color:rgba(255,255,255,.65)}
.jla-cta__actions{display:flex;gap:10px;flex-wrap:wrap}

/* Generic content pages */
.jla-content{padding:90px 0}.jla-editorial{max-width:860px}.jla-editorial p{color:var(--muted)}.jla-editorial h2,.jla-editorial h3{font-family:var(--serif);font-weight:500;color:var(--navy);letter-spacing:-.03em}.jla-editorial h2{font-size:2.55rem;line-height:1.02;margin:48px 0 15px}.jla-editorial h3{font-size:1.75rem;margin:32px 0 10px}
.jla-service-layout{display:grid;grid-template-columns:240px minmax(0,780px);gap:64px;align-items:start}.jla-onpage{position:sticky;top:100px;border-top:1px solid var(--line)}.jla-onpage a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:.72rem;font-weight:800;color:var(--muted)}.jla-onpage a:hover{color:var(--navy)}
.jla-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px}.jla-info-box{padding:26px;background:#fff;border:1px solid var(--line)}.jla-info-box h3{font-family:var(--serif);font-size:1.5rem;font-weight:600;color:var(--navy);margin:0 0 8px}.jla-info-box p{margin:0;color:var(--muted);font-size:.9rem}

/* Contact */
.jla-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:start}.jla-contact-card{background:var(--navy);color:#fff;padding:34px}.jla-contact-card h2{font:500 2.35rem/1 var(--serif);margin:0 0 22px}.jla-contact-item{padding:17px 0;border-top:1px solid rgba(255,255,255,.14)}.jla-contact-item span{display:block;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--gold2);margin-bottom:6px}
.jla-contact-form{background:#fff;border:1px solid var(--line);padding:34px}.jla-contact-form h2{font:500 2.45rem/1 var(--serif);margin:0 0 26px}.jla-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.jla-field{display:flex;flex-direction:column;gap:7px}.jla-field--full{grid-column:1/-1}.jla-field label{font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.jla-field input,.jla-field select,.jla-field textarea{width:100%;padding:13px 14px;border:1px solid #d8d0c4;background:#fcfbf8;outline:0}.jla-field input:focus,.jla-field select:focus,.jla-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(194,154,91,.1)}.jla-field textarea{min-height:150px}
.jla-alert{padding:12px 14px;margin-bottom:16px}.jla-alert--success{background:#eaf5ee;color:#184f3d}.jla-alert--error{background:#fff0ed;color:#7a3027}

/* Insights */
.jla-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.jla-post-card{background:#fff;border:1px solid var(--line);padding:26px;min-height:280px;display:flex;flex-direction:column}.jla-post-card__meta{font-size:.62rem;color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.jla-post-card h2{font:500 1.75rem/1.04 var(--serif);margin:38px 0 11px}.jla-post-card p{color:var(--muted);font-size:.88rem}.jla-post-card>a{margin-top:auto;font-size:.72rem;font-weight:800}.jla-empty{padding:32px;border:1px dashed var(--line);color:var(--muted)}
.jla-article{max-width:820px;margin:auto}.jla-article__body p{color:#4f5f69}.jla-article__body h2,.jla-article__body h3{font-family:var(--serif);font-weight:500;color:var(--navy)}.jla-article__body h2{font-size:2.4rem;margin-top:44px}

/* Footer */
.jla-footer{background:#050f15;color:#fff;padding:72px 0 24px}.jla-footer__grid{display:grid;grid-template-columns:1.25fr .8fr .8fr 1fr;gap:56px}.jla-footer__brand img{width:68px;height:68px;object-fit:contain;margin-bottom:16px}.jla-footer__brand p{max-width:350px;color:rgba(255,255,255,.58)}.jla-footer h3{margin:0 0 14px;color:var(--gold2);font-size:.61rem;text-transform:uppercase;letter-spacing:.12em}.jla-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.jla-footer li,.jla-footer p,.jla-footer a{font-size:.82rem;color:rgba(255,255,255,.66)}.jla-footer a:hover{color:#fff}.jla-footer__bottom{display:flex;justify-content:space-between;gap:20px;margin-top:46px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:.69rem;color:rgba(255,255,255,.42)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-bar .jla-site-header{top:32px}

@media(max-width:1100px){
 :root{--shell:min(100% - 36px,980px)}.jla-nav{gap:16px}.jla-nav-cta{display:none}.jla-hero-art{width:48vw}.jla-featured-exp{grid-template-columns:repeat(3,1fr)}.jla-longstanding,.jla-explorer-grid{grid-template-columns:repeat(2,1fr)}.jla-footer__grid{grid-template-columns:1.2fr 1fr 1fr}.jla-footer__grid>div:last-child{grid-column:1/-1}
}
@media(max-width:820px){
 :root{--shell:min(100% - 28px,720px)}body{font-size:16px}.jla-section{padding:72px 0}.jla-menu-toggle{display:block;margin-left:auto}.jla-brand{min-width:0}.jla-brand small{display:none}
 .jla-nav{position:fixed;left:14px;right:14px;top:82px;display:none;flex-direction:column;align-items:stretch;gap:0;background:var(--ivory);color:var(--navy);padding:12px;border:1px solid var(--line);box-shadow:var(--shadow)}.jla-nav.is-open{display:flex}.jla-nav>a,.jla-nav-group>button{padding:13px 12px;text-align:left;width:100%}.jla-nav-cta{display:block!important;text-align:center!important}.jla-subnav{position:static;width:auto;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:0 0 0 12px;display:none}.jla-nav-group.is-open .jla-subnav{display:block}
 .jla-hero{min-height:auto;padding:126px 0 0}.jla-hero__grid{grid-template-columns:1fr;min-height:auto}.jla-hero__copy{padding:0 0 430px}.jla-hero-art{top:auto;right:0;bottom:-8px;width:100%;height:430px}.jla-hero-art img{height:470px;width:100%;object-fit:cover;object-position:center 8%}.jla-hero-art:after{background:linear-gradient(to top,#071923 0%,transparent 38%),linear-gradient(90deg,#071923 0%,transparent 15%,transparent 85%,#071923 100%)}.jla-hero__proof{grid-template-columns:repeat(3,1fr)}
 .jla-trustbar__grid{grid-template-columns:1fr 1fr}.jla-trustbar__item{border-bottom:1px solid var(--line)}
 .jla-section-head,.jla-expertise-intro,.jla-about-split,.jla-cta__inner,.jla-contact-grid{grid-template-columns:1fr;gap:30px}.jla-expertise-cards{grid-template-columns:1fr 1fr}
 .jla-featured-exp{grid-template-columns:repeat(2,1fr)}.jla-exp-footer{display:block}.jla-exp-footer .jla-btn{margin-top:18px}.jla-ingo-grid{grid-template-columns:repeat(2,1fr)}
 .jla-about-art{min-height:500px}.jla-about-art img{height:520px}.jla-cta__actions{margin-top:18px}
 .jla-service-layout{grid-template-columns:1fr}.jla-onpage{position:relative;top:auto;display:flex;gap:8px;overflow:auto;border:0}.jla-onpage a{white-space:nowrap;border:1px solid var(--line);padding:9px 12px}.jla-post-grid{grid-template-columns:1fr 1fr}
 .jla-footer__grid{grid-template-columns:1fr 1fr}.jla-footer__grid>div:last-child{grid-column:auto}
}
@media(max-width:560px){
 :root{--shell:calc(100% - 22px)}.admin-bar .jla-site-header{top:46px}.jla-brand img{width:44px;height:44px}.jla-brand strong{font-size:1.05rem}.jla-h1{font-size:clamp(2.9rem,14vw,4rem)}.jla-h2{font-size:2.4rem}.jla-lede{font-size:1rem}
 .jla-hero__copy{padding-bottom:360px}.jla-hero-art{height:370px}.jla-hero-art img{height:400px}.jla-hero__actions{display:grid}.jla-btn{width:100%}.jla-hero__proof{grid-template-columns:1fr 1fr}.jla-hero__proof div:last-child{grid-column:1/-1}
 .jla-trustbar__item{padding:20px 16px}.jla-trustbar__item strong{font-size:1.5rem}.jla-expertise-cards{grid-template-columns:1fr}.jla-service{min-height:230px}
 .jla-featured-exp,.jla-longstanding,.jla-explorer-grid,.jla-ingo-grid{grid-template-columns:1fr}.jla-orgcard{min-height:205px}.jla-explorer-tools{display:block}.jla-filterchips{margin-top:12px}.jla-exp-search{width:100%}
 .jla-info-grid,.jla-facts,.jla-form-grid{grid-template-columns:1fr}.jla-field--full{grid-column:auto}.jla-post-grid{grid-template-columns:1fr}.jla-footer__grid{grid-template-columns:1fr}.jla-footer__bottom{display:block}.jla-footer__bottom span{display:block;margin-top:8px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}


/* V4.2 editorial refinements */
.jla-site-header.is-scrolled .jla-nav-cta{
  background:var(--navy)!important;
  color:#fff!important;
  border:1px solid var(--navy)!important;
  opacity:1!important;
  box-shadow:0 8px 24px rgba(7,25,35,.12);
}
.jla-site-header.is-scrolled .jla-nav-cta:hover{
  background:var(--green)!important;
  border-color:var(--green)!important;
}
body:not(.home) .jla-site-header .jla-nav-cta{
  background:var(--navy);
  color:#fff!important;
}
.jla-orgcard--simple{min-height:178px}
.jla-orgcard--simple .jla-orgcard__logo{margin-bottom:14px}
.jla-orgcard--simple .jla-orgcard__period{margin-top:auto;padding-top:12px}
.jla-orgcard__matter:empty{display:none}
.jla-editorial p,.jla-copy,.jla-lede{max-width:68ch}
.jla-service p{max-width:48ch}
@media(max-width:1180px){
  .jla-nav{gap:18px}
  .jla-brand{min-width:220px}
}
@media(max-width:980px){
  .jla-menu-toggle{display:block;margin-left:auto}
  .jla-nav{position:fixed;left:14px;right:14px;top:82px;display:none;flex-direction:column;align-items:stretch;gap:0;background:var(--ivory);color:var(--navy);padding:12px;border:1px solid var(--line);box-shadow:var(--shadow)}
  .jla-nav.is-open{display:flex}
  .jla-nav>a,.jla-nav-group>button{padding:13px 12px;text-align:left;width:100%}
  .jla-nav-cta{display:block!important;text-align:center!important;background:var(--navy)!important;color:#fff!important}
  .jla-subnav{position:static;width:auto;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:0 0 0 12px;display:none}
  .jla-nav-group.is-open .jla-subnav{display:block}
}


/* V4.3 — INGO experience visual continuity */
.jla-ingo-panel{
  background:var(--green)!important;
  color:#fff!important;
}
.jla-ingo-panel .jla-shell{
  background:transparent!important;
}
.jla-ingo-panel .jla-ingo-grid{
  background:transparent!important;
  gap:12px;
}
.jla-ingo-panel .jla-orgcard{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.16)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.jla-ingo-panel .jla-orgcard:hover{
  background:rgba(255,255,255,.085)!important;
  border-color:rgba(225,200,158,.36)!important;
}
.jla-ingo-panel .jla-orgcard h3,
.jla-ingo-panel .jla-orgcard__period,
.jla-ingo-panel .jla-orgcard__matter{
  color:#fff!important;
}
.jla-ingo-panel .jla-orgcard__period{
  color:var(--gold2)!important;
}
.jla-ingo-panel .jla-orgcard__matter{
  color:rgba(255,255,255,.68)!important;
}
.jla-ingo-panel .jla-orgcard__fallback{
  background:rgba(255,255,255,.10)!important;
  color:var(--gold2)!important;
  border:1px solid rgba(255,255,255,.15);
}
.jla-ingo-panel .jla-orgcard__logo img{
  background:#fff;
  padding:8px;
  border-radius:6px;
  max-height:68px;
}


/* V4.4 — Experience page professional polish */
.jla-experience-stats{
  background:var(--navy);
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08);
}
.jla-experience-stats__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
}
.jla-experience-stat{
  padding:24px 28px;
  border-right:1px solid rgba(255,255,255,.12);
}
.jla-experience-stat:last-child{border-right:0}
.jla-experience-stat strong{
  display:block;
  font:500 1.8rem/1 var(--serif);
  color:var(--gold2);
}
.jla-experience-stat span{
  display:block;
  margin-top:7px;
  font-size:.68rem;
  font-weight:700;
  color:rgba(255,255,255,.64);
}

body.page-id-43 .jla-page-hero .jla-lede{
  max-width:820px;
  font-size:1.1rem;
  line-height:1.75;
}
body.page-id-43 .jla-section-head{
  margin-bottom:34px;
}
body.page-id-43 .jla-section-head .jla-lede{
  max-width:600px;
}

/* The full INGO section is returned by one shortcode so WordPress cannot split
   the heading and cards into different visual backgrounds. */
.jla-ingo-panel{
  position:relative;
  isolation:isolate;
  background:var(--green)!important;
  color:#fff!important;
  overflow:hidden;
}
.jla-ingo-panel:before{
  content:"";
  position:absolute;
  z-index:-1;
  width:520px;
  height:520px;
  right:-190px;
  top:-190px;
  border:1px solid rgba(225,200,158,.12);
  border-radius:50%;
}
.jla-ingo-panel .jla-h2{color:#fff!important}
.jla-ingo-panel .jla-lede{
  color:rgba(255,255,255,.72)!important;
  max-width:760px!important;
}
.jla-ingo-panel .jla-kicker{color:var(--gold2)!important}

.jla-ingo-panel .jla-ingo-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:38px;
  padding:0;
  background:transparent!important;
  box-shadow:none!important;
  clip-path:none!important;
}
.jla-ingo-panel .jla-orgcard{
  min-height:190px!important;
  padding:24px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.15)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.jla-ingo-panel .jla-orgcard:hover{
  transform:translateY(-3px);
  background:rgba(255,255,255,.085)!important;
  border-color:rgba(225,200,158,.38)!important;
}
.jla-ingo-panel .jla-orgcard__logo{
  height:74px;
  margin-bottom:20px;
}
.jla-ingo-panel .jla-orgcard__logo img{
  max-width:150px;
  max-height:66px;
  object-fit:contain;
  background:#fff;
  padding:8px;
  border-radius:5px;
}
.jla-ingo-panel .jla-orgcard h3{
  margin:0!important;
  color:#fff!important;
  font-size:1.28rem!important;
  line-height:1.15!important;
}
.jla-ingo-panel .jla-orgcard__period{
  color:var(--gold2)!important;
}
.jla-ingo-panel .jla-orgcard__fallback{
  width:62px;
  height:62px;
  background:rgba(255,255,255,.09)!important;
  color:var(--gold2)!important;
  border:1px solid rgba(255,255,255,.15);
}
.jla-ingo-panel .jla-orgcard__matter{display:none!important}

/* Directory cards: information first, no empty filler area */
.jla-explorer-grid .jla-orgcard--simple,
.jla-longstanding .jla-orgcard--simple{
  min-height:176px;
}
.jla-explorer-grid .jla-orgcard h3,
.jla-longstanding .jla-orgcard h3{
  font-size:1.24rem;
}
.jla-explorer-grid .jla-orgcard__logo,
.jla-longstanding .jla-orgcard__logo{
  height:64px;
}
.jla-explorer-grid .jla-orgcard__logo img,
.jla-longstanding .jla-orgcard__logo img{
  max-height:56px;
}
.jla-exp-search{
  min-height:50px;
  border-radius:6px;
}
.jla-filterchip{
  transition:.2s ease;
}
.jla-filterchip:hover{
  border-color:rgba(7,25,35,.3);
  background:rgba(255,255,255,.65);
}

/* Experience sticky local navigation */
body.page-id-43 .jla-inpage a{
  font-size:.72rem;
  letter-spacing:.01em;
}
body.page-id-43 .jla-inpage a:focus-visible,
body.page-id-43 .jla-exp-search:focus-visible,
body.page-id-43 .jla-filterchip:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:2px;
}

@media(max-width:820px){
  .jla-experience-stats__grid{grid-template-columns:1fr}
  .jla-experience-stat{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .jla-experience-stat:last-child{border-bottom:0}
  .jla-ingo-panel .jla-ingo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .jla-ingo-panel .jla-ingo-grid{grid-template-columns:1fr}
  .jla-ingo-panel .jla-orgcard{min-height:170px!important}
}


/* V4.5 — Desktop hero composition balance
   Fill the right side from top to bottom so the portrait reads as integrated artwork,
   not as a lower-half image block. */
@media(min-width:821px){
  .jla-hero{
    min-height:780px;
    padding:142px 0 72px;
  }
  .jla-hero__grid{
    min-height:565px;
    grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);
  }
  .jla-hero__copy{
    position:relative;
    z-index:5;
    max-width:790px;
    padding-right:46px;
  }
  .jla-hero .jla-h1{
    max-width:760px;
    font-size:clamp(3.55rem,5.15vw,5.45rem);
  }

  .jla-hero-art{
    top:0!important;
    right:0!important;
    bottom:0!important;
    width:min(55vw,920px)!important;
    height:100%!important;
  }
  .jla-hero-art img{
    inset:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center top!important;
    mask-image:none!important;
    -webkit-mask-image:none!important;
    filter:saturate(.88) contrast(1.03);
  }
  .jla-hero-art:before{
    content:"";
    position:absolute;
    z-index:2;
    inset:0;
    background:
      linear-gradient(90deg,#071923 0%,rgba(7,25,35,.82) 12%,rgba(7,25,35,.20) 38%,transparent 62%),
      linear-gradient(to top,#071923 0%,rgba(7,25,35,.52) 7%,transparent 23%);
    pointer-events:none;
  }
  .jla-hero-art:after{
    z-index:3;
    background:
      linear-gradient(90deg,#071923 0%,rgba(7,25,35,.72) 16%,transparent 44%),
      linear-gradient(to top,#071923 0%,transparent 24%);
  }

  /* Very wide displays: keep the face visually connected to the copy instead of
     drifting to the far edge. */
  @media(min-width:1500px){
    .jla-hero-art{
      width:min(52vw,900px)!important;
      right:1.5vw!important;
    }
  }
}

/* Keep the portrait below the copy on tablet/mobile, but remove any hard seam. */
@media(max-width:820px){
  .jla-hero-art img{
    mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%)!important;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%)!important;
  }
}
