:root{--clm-navy:#13293d;--clm-blue:#0787c8;--clm-blue-dark:#075b8a;--clm-red:#e31512;--clm-ink:#171a1d;--clm-muted:#5e6870;--clm-soft:#f2f3f4;--clm-line:#d8dde1;--clm-shadow:0 16px 42px rgba(15,44,64,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}.clmpe-site-kit-page{margin:0;background:#fff;color:var(--clm-ink)}.clmpe-site-kit-page img{max-width:100%;height:auto}.clmpe-skip{position:absolute;left:-9999px}.clmpe-skip:focus{left:16px;top:16px;z-index:9999;padding:12px;background:#fff;color:#111}.clmpe-preview-bar{padding:7px 20px;background:#ffe39b;color:#4a3600;text-align:center;font-size:13px;font-weight:700;letter-spacing:.02em}
.clmi-hero{position:relative;min-height:300px;background-image:var(--clmi-bg);background-position:center 38%;background-size:cover;color:#fff}.clmi-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,38,60,.94),rgba(3,69,108,.82),rgba(6,24,36,.55))}.clmi-hero__inner{position:relative;z-index:1;display:flex;min-height:300px;padding:52px 0;justify-content:center;flex-direction:column}.clmi-hero .clmh-kicker{color:#bfe8ff}.clmi-hero h1{max-width:1100px;margin:0;color:#fff!important;font:600 clamp(38px,5vw,66px)/1.08 "Libre Franklin",Arial,sans-serif;letter-spacing:-.025em;text-shadow:0 3px 16px rgba(0,0,0,.32)}.clmi-hero p:last-child{max-width:850px;margin:18px 0 0;font-size:20px}
.clmi-main{background:#fff}.clmi-content{width:min(1180px,100%);margin-inline:auto}.clmi-content--team{width:100%}.clmi-article{max-width:1020px;font-size:18px;line-height:1.72}.clmi-article>p:first-of-type{font-size:21px;color:#394955}.clmi-article h2{margin:1.8em 0 .55em;color:var(--clm-navy);font-size:clamp(27px,3vw,40px);line-height:1.18}.clmi-article h3{margin-top:1.7em;color:var(--clm-blue-dark);font-size:23px}.clmi-article a{color:var(--clm-blue-dark);font-weight:600}.clmi-article ul,.clmi-article ol{padding-left:1.3em}.clmi-article li{margin:.45em 0}.clmi-article blockquote{margin:2em 0;padding:24px 30px;border-left:6px solid var(--clm-red);background:var(--clm-soft);font-size:21px;font-weight:600}.clmi-article img{margin:12px 0;border-radius:2px;box-shadow:var(--clm-shadow)}.clmi-article hr{margin:45px 0;border:0;border-top:1px solid var(--clm-line)}
.clmi-team-toolbar{display:grid;grid-template-columns:1fr minmax(300px,430px);gap:60px;align-items:end;margin-bottom:18px}.clmi-team-toolbar h2{margin:0 0 10px;color:var(--clm-navy);font-size:clamp(31px,3.2vw,46px);line-height:1.15}.clmi-team-toolbar p{max-width:760px;margin:0;color:#4b5963;font-size:18px}.clmi-team-search{display:flex;gap:8px;flex-direction:column;color:var(--clm-navy);font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.clmi-team-search input{width:100%;min-height:52px;padding:12px 16px;border:2px solid #9aa8b1;border-radius:2px;background:#fff;color:#111;font:17px "Libre Franklin",Arial,sans-serif;text-transform:none;letter-spacing:0}.clmi-team-search input:focus{outline:3px solid rgba(7,135,200,.23);border-color:var(--clm-blue)}.clmi-team-count{min-height:25px;margin:0 0 22px;color:#62707a;font-size:14px;font-weight:700}.clmi-team-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.clmi-team-card{overflow:hidden;border:1px solid var(--clm-line);border-top:5px solid var(--clm-blue);border-radius:2px;background:#fff;box-shadow:0 9px 26px rgba(15,44,64,.08)}.clmi-team-card[open]{grid-column:span 2;border-top-color:var(--clm-red);box-shadow:var(--clm-shadow)}.clmi-team-card[hidden]{display:none}.clmi-team-card__summary{display:grid;min-height:188px;padding:24px;grid-template-columns:112px 1fr;gap:22px;align-items:center;cursor:pointer;list-style:none}.clmi-team-card__summary::-webkit-details-marker{display:none}.clmi-team-card__photo{width:112px;height:132px;object-fit:cover;object-position:top;border-radius:2px;background:#edf1f3}.clmi-team-card__placeholder{display:grid;width:112px;height:132px;place-items:center;background:linear-gradient(145deg,#e9f4fa,#d7e7f0);color:var(--clm-blue-dark);font-size:34px;font-weight:800}.clmi-team-card h2{margin:0;color:var(--clm-navy);font-size:21px;line-height:1.28}.clmi-team-card__role{margin:8px 0 0;color:#53616b;font-size:14px;font-weight:700}.clmi-team-card__prompt{display:inline-block;margin-top:15px;color:var(--clm-blue-dark);font-size:14px;font-weight:800}.clmi-team-card__prompt:after{content:" +"}.clmi-team-card[open] .clmi-team-card__prompt:after{content:" −"}.clmi-team-card__body{padding:0 28px 30px;border-top:1px solid var(--clm-line);font-size:16px;line-height:1.65}.clmi-team-card__body h2{display:none}.clmi-team-card__body h3{margin:28px 0 8px;color:var(--clm-blue-dark);font-size:18px}.clmi-team-card__body p{margin:18px 0}.clmi-team-card__body img{display:none}.clmi-team-card__body a{color:var(--clm-blue-dark);font-weight:700}.clmi-team-card__cv{display:inline-flex;margin:22px 0 4px;padding:10px 16px;border:2px solid var(--clm-red);background:var(--clm-red);color:#fff!important;text-decoration:none}.clmi-no-results{grid-column:1/-1;padding:30px;border:1px solid var(--clm-line);background:var(--clm-soft);text-align:center}.clmi-case-cta{display:flex;margin-top:55px;padding:38px 42px;align-items:center;justify-content:space-between;gap:45px;background:var(--clm-blue-dark);color:#fff}.clmi-case-cta .clmh-kicker{color:#bfe8ff}.clmi-case-cta h2{margin:0;color:#fff!important;font-size:32px}.clmi-case-cta p:last-child{max-width:780px;margin-bottom:0}.clmi-case-cta .clmh-btn{flex:none}
.clmh-site-footer{padding:58px 0 22px;background:#071b2b;color:#dce5eb;font-size:14px}.clmh-site-footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:42px}.clmh-site-footer strong{color:#fff;font-size:16px}.clmh-site-footer p{margin:.7em 0 0}.clmh-site-footer a,.clmh-site-footer a:visited{color:#fff!important}.clmh-site-footer a:hover,.clmh-site-footer a:focus{color:#ff615d!important}.clmh-site-footer__bottom{display:flex;margin-top:38px;padding-top:20px;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,.18)}
@media(max-width:1100px){.clmi-team-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.clmh-site-footer__grid{grid-template-columns:1fr 1fr}.clmi-team-card[open]{grid-column:span 2}}
@media(max-width:760px){.clmi-hero,.clmi-hero__inner{min-height:240px}.clmi-team-toolbar{grid-template-columns:1fr;gap:25px}.clmi-team-directory{grid-template-columns:1fr}.clmi-team-card[open]{grid-column:auto}.clmi-case-cta{padding:30px;align-items:flex-start;flex-direction:column}.clmh-site-footer__bottom{flex-direction:column}.clmh-site-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.clmi-team-card__summary{grid-template-columns:82px 1fr;padding:18px;gap:16px}.clmi-team-card__photo,.clmi-team-card__placeholder{width:82px;height:104px}.clmi-team-card h2{font-size:18px}.clmh-site-footer__grid{grid-template-columns:1fr}}

/* Construction Defect Investigations: preview-specific typography and case CTA. */
.clmi-defect-lead{font-size:clamp(20px,2vw,24px);line-height:1.55;color:var(--clm-navy)}
.clmi-defect-image{margin:32px 0 36px}.clmi-defect-image img{display:block;width:100%;height:auto;max-height:510px;object-fit:cover;object-position:center;border-radius:3px;box-shadow:var(--clm-shadow);margin:0}
.clmi-defect-image figcaption{margin-top:8px;color:#68737b;font-size:13px;font-style:italic}
.clmi-defect-steps{counter-reset:defect-step;list-style:none;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 34px}
.clmi-defect-steps li{position:relative;margin:0!important;padding:18px 20px;border:1px solid var(--clm-line);border-left:4px solid var(--clm-blue);background:#f7fafc;line-height:1.6}
.clmi-defect-steps li strong{color:var(--clm-navy)}
.clmi-defect-topics{columns:2;column-gap:52px}.clmi-defect-topics li{break-inside:avoid;padding-right:14px}
.clmi-defect-cta{margin:46px 0 6px;padding:36px 38px;background:#0e3650;color:#fff;border-top:5px solid var(--clm-blue)}
.clmi-defect-cta h2{margin:0 0 14px!important;color:#fff!important;font-size:clamp(28px,3vw,36px)}
.clmi-defect-cta p{max-width:820px;color:#f1f7fa}.clmi-defect-cta__button{display:inline-block;margin:14px 0 8px;padding:14px 20px;background:var(--clm-red);color:#fff!important;text-decoration:none;font-size:16px;font-weight:700;border-radius:2px}
.clmi-defect-cta__button:hover,.clmi-defect-cta__button:focus{background:#be1917;color:#fff!important}.clmi-defect-cta__foot{font-size:14px!important;margin-bottom:0}.clmi-defect-cta__foot a{color:#fff!important;text-decoration:underline}
@media(max-width:760px){.clmi-defect-steps{grid-template-columns:1fr}.clmi-defect-topics{columns:1}.clmi-defect-cta{padding:27px 22px}.clmi-defect-cta__button{width:100%;text-align:center}}

/* v0.1.6 forensic service landing pages: consistent heading, list and CTA rhythm */
.clmi-seo-lead{font-size:clamp(20px,2.1vw,24px);font-weight:500;color:#273e4f;line-height:1.58;margin:8px 0 30px}
.clmi-seo-section{margin:32px 0 38px}.clmi-seo-section>h2{font-size:clamp(26px,2.8vw,35px);margin:0 0 14px;color:var(--clm-navy)}
.clmi-seo-section>p{margin:12px 0}.clmi-seo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;padding:0!important;list-style:none;margin:20px 0}
.clmi-seo-list li{position:relative;padding:13px 13px 13px 32px;margin:0!important;background:#f4f8fa;border-left:3px solid var(--clm-blue);font-size:17px;line-height:1.52}.clmi-seo-list li:before{content:'✓';position:absolute;left:12px;color:var(--clm-blue-dark);font-weight:800}
.clmi-seo-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;padding:0!important;list-style:none}.clmi-seo-steps li{margin:0!important;padding:16px 20px;background:#f4f8fa;border:1px solid #d8e4e9;font-size:17px}.clmi-seo-steps strong{color:var(--clm-navy)}
.clmi-seo-cta{margin:42px 0 10px;padding:30px 36px;background:#0e3650;color:white;border-top:5px solid var(--clm-blue)}.clmi-seo-cta h2{margin:0 0 10px!important;color:white!important;font-size:clamp(28px,3vw,36px)}.clmi-seo-cta p{color:#edf6fb}.clmi-seo-cta__btn{display:inline-block;background:var(--clm-red);color:white!important;text-decoration:none;padding:13px 20px;font-size:17px;font-weight:700;margin:6px 0}.clmi-seo-cta__btn:hover,.clmi-seo-cta__btn:focus{background:#bd1310;color:white!important}.clmi-seo-cta__small{font-size:14px;margin:12px 0 0}.clmi-seo-cta__small a{color:white!important}
.clmh-form select{display:block;width:100%;border:1px solid #8397a4;min-height:50px;padding:12px 14px;background:#fff;color:#102b40;font:inherit}
@media(max-width:760px){.clmi-seo-list,.clmi-seo-steps{grid-template-columns:1fr}.clmi-seo-cta{padding:25px 22px}.clmi-seo-cta__btn{display:block;text-align:center}}

/* v0.1.7: Full-width, always-expanded featured president profile. */
.clmi-team-featured-area:empty{display:none}
.clmi-team-featured-area{margin:0 0 64px;width:100%}
.clmi-team-featured{width:100%;overflow:hidden;border:1px solid #ced9e0;border-top:6px solid var(--clm-red);border-radius:4px;background:#fff;box-shadow:0 12px 35px rgba(13,44,65,.095)}
.clmi-team-featured__header{display:grid;grid-template-columns:148px minmax(0,1fr) auto;gap:28px;align-items:center;padding:30px 36px;background:linear-gradient(120deg,#f2f8fb 0%,#fff 78%);border-bottom:1px solid #d8e3e9}
.clmi-team-featured__photo{display:block;width:148px;height:182px;object-fit:cover;object-position:top;border:1px solid #d3dfe6;border-radius:4px;box-shadow:0 5px 15px rgba(10,43,64,.09)}
.clmi-team-featured__intro{min-width:0}
.clmi-team-featured__eyebrow{margin:0 0 10px;color:var(--clm-blue-dark);font-size:13px;font-weight:800;line-height:1.3;letter-spacing:.105em;text-transform:uppercase}
.clmi-team-featured__intro h2{margin:0;color:var(--clm-navy);font-size:clamp(26px,2.7vw,38px);line-height:1.18;font-weight:800}
.clmi-team-featured__role{margin:11px 0 0;color:#4a6070;font-size:16px;font-weight:700}
.clmi-team-featured__cv,.clmi-team-card__cv{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 20px;border:2px solid #075b8a;border-radius:4px;background:#075b8a;color:#fff!important;font:700 14px/1.3 "Libre Franklin",Arial,sans-serif!important;text-decoration:none!important;text-align:center;letter-spacing:.015em;box-shadow:0 4px 10px rgba(7,91,138,.13);transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s}
.clmi-team-featured__cv:after,.clmi-team-card__cv:after{content:"→";font-size:19px;line-height:0.7}
.clmi-team-featured__cv:hover,.clmi-team-featured__cv:focus-visible,.clmi-team-card__cv:hover,.clmi-team-card__cv:focus-visible{background:#104466;border-color:#104466;color:#fff!important;box-shadow:0 7px 16px rgba(7,91,138,.22);transform:translateY(-1px)}
.clmi-team-featured__cv:focus-visible,.clmi-team-card__cv:focus-visible{outline:3px solid #f7bd57;outline-offset:3px}
.clmi-team-featured__sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 44px;padding:32px 36px 38px;align-items:start}
.clmi-team-featured__section{min-width:0;padding:0 0 16px;border-bottom:1px solid #e4eaf0;font-size:15px;line-height:1.65;color:#2a3944;overflow-wrap:anywhere}
.clmi-team-featured__section h3{margin:0 0 15px;color:var(--clm-navy);font-size:19px;line-height:1.3;font-weight:800}
.clmi-team-featured__section p{margin:0 0 13px}
.clmi-team-featured__section p:last-child{margin-bottom:0}
.clmi-team-featured__section a{color:var(--clm-blue-dark);font-weight:700;text-underline-offset:3px}
.clmi-team-featured__section img{display:none}
.clmi-team-featured__section strong{color:#1b3041}
.clmi-team-toolbar{padding-top:3px}
.clmi-team-card__cv{margin:23px 0 8px}
@media(max-width:1050px){.clmi-team-featured__header{grid-template-columns:128px minmax(0,1fr);gap:24px}.clmi-team-featured__photo{width:128px;height:158px}.clmi-team-featured__cv{grid-column:2;justify-self:start}.clmi-team-featured__sections{gap:24px}}
@media(max-width:760px){.clmi-team-featured-area{margin-bottom:44px}.clmi-team-featured__header{padding:24px;gap:20px}.clmi-team-featured__sections{grid-template-columns:1fr;padding:24px;gap:22px}.clmi-team-featured__section{padding-bottom:18px}}
@media(max-width:520px){.clmi-team-featured__header{grid-template-columns:86px 1fr;gap:14px;padding:20px 17px}.clmi-team-featured__photo{width:86px;height:109px}.clmi-team-featured__intro h2{font-size:22px}.clmi-team-featured__eyebrow{font-size:11px}.clmi-team-featured__role{font-size:14px}.clmi-team-featured__cv{grid-column:1/-1;width:100%;margin-top:2px}.clmi-team-featured__sections{padding:22px 18px}.clmi-team-featured__section{font-size:14px}}
@media(prefers-reduced-motion:reduce){.clmi-team-featured__cv,.clmi-team-card__cv{transition:none}}

/* v0.1.8: Balance the four featured bio sections without grid-row whitespace. */
@media(min-width:761px){
  .clmi-team-featured__sections{display:block;columns:2;column-gap:48px;column-fill:balance}
  .clmi-team-featured__section{display:inline-block;vertical-align:top;width:100%;break-inside:avoid;page-break-inside:avoid;margin:0 0 24px}
}
@media(max-width:760px){.clmi-team-featured__sections{display:block}.clmi-team-featured__section{display:block;margin:0 0 22px}}
