.clmpe-legacy-home{--clmh-blue:#0787c8;--clmh-blue-dark:#075b8a;--clmh-red:#e31512;--clmh-ink:#171a1d;--clmh-soft:#f2f1f1;--clmh-line:#ccd1d5;margin:0;color:var(--clmh-ink);font:18px/1.58 "Libre Franklin",Arial,sans-serif;background:#fff}.clmpe-legacy-home h1,.clmpe-legacy-home h2,.clmpe-legacy-home h3{font-family:"Libre Franklin",Arial,sans-serif}.clmpe-legacy-home a{color:var(--clmh-blue-dark)}.clmh-wrap{width:min(1640px,calc(100% - 56px));margin-inline:auto}.clmh-top{background:#fff;border-top:5px solid var(--clmh-red)}.clmh-top__inner{min-height:195px;display:flex;align-items:center;justify-content:space-between;gap:40px}.clmh-logo img{display:block;width:min(340px,34vw);height:auto;box-shadow:none;border-radius:0}.clmh-top__message{text-align:center;font-size:21px;font-style:italic}.clmh-top__message strong{display:block}.clmh-top__message a{display:block;margin-top:22px;color:#111;font-size:25px;font-weight:800;text-decoration:none}.clmh-nav-wrap{position:sticky;top:0;z-index:70;background:var(--clmh-blue);box-shadow:0 4px 12px rgba(0,0,0,.17)}.admin-bar .clmh-nav-wrap{top:32px}.clmh-nav-row{display:flex}.clmh-nav{display:grid;width:100%;grid-template-columns:repeat(8,max-content);justify-content:center}.clmh-nav a{display:flex;min-height:64px;padding:0 30px;align-items:center;justify-content:center;color:#fff;text-decoration:none;text-transform:uppercase;font-size:15px;font-weight:500;letter-spacing:.02em}.clmh-nav a:hover,.clmh-nav a:focus,.clmh-nav a.is-current{background:var(--clmh-red);color:#fff}.clmh-menu-toggle{display:none}.clmh-hero{position:relative;min-height:720px;background-image:var(--clmh-bg);background-position:center;background-size:cover;color:#fff}.clmh-hero__shade{position:absolute;inset:0;background:rgba(7,12,17,.56)}.clmh-hero__content{position:relative;z-index:1;display:flex;min-height:720px;padding:68px 0;align-items:center;justify-content:center;flex-direction:column;text-align:center}.clmh-hero h1{max-width:1480px;margin:0;font-size:clamp(46px,5.4vw,84px);line-height:1.13;font-weight:500;color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.45)}.clmh-hero__sub{margin:30px 0 18px;font-size:clamp(28px,3vw,45px);font-weight:600}.clmh-award{width:300px;height:auto;box-shadow:none!important}.clmh-actions{display:flex;gap:30px;margin-top:42px}.clmh-btn{display:inline-flex;min-height:54px;padding:12px 28px;align-items:center;justify-content:center;border:0;border-radius:2px;background:var(--clmh-red);box-shadow:0 8px 22px rgba(0,0,0,.16);color:#fff!important;font:500 18px/1.2 "Libre Franklin",Arial,sans-serif;text-decoration:none;text-transform:none;cursor:pointer}.clmh-btn:hover,.clmh-btn:focus{background:#bd0f0c;transform:translateY(-1px)}.clmh-section{padding:82px 0}.clmh-copy-wide{max-width:1500px}.clmh-kicker{margin:0 0 10px;color:var(--clmh-blue-dark);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.clmh-intro{text-align:center}.clmh-intro h2,.clmh-services>div>h2{margin:0;font-size:clamp(34px,4vw,52px)}.clmh-intro p{max-width:1420px;margin:26px auto;text-align:left;font-size:20px}.clmh-rule{display:block;width:90px;height:3px;margin:30px auto;background:#7d8c92}.clmh-profile{border-top:1px solid #222}.clmh-profile__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.15fr);gap:64px;align-items:start}.clmh-profile__copy{padding:50px 38px}.clmh-profile h2{margin:0;font-size:clamp(33px,3.4vw,52px);line-height:1.2}.clmh-role{margin:.5em 0 2em;font-weight:800;text-transform:uppercase}.clmh-profile blockquote{margin:52px 0 0;padding:28px 34px;border-left:5px solid var(--clmh-red);background:#f7f7f7;font-size:21px;font-style:italic;font-weight:600}.clmh-profile cite{display:block;margin-top:22px;font-style:normal}.clmh-profile__image img{display:block;width:100%;max-height:900px;object-fit:cover;object-position:top;box-shadow:none;border-radius:0}.clmh-split{display:grid;min-height:650px;grid-template-columns:1fr 1fr;background:var(--clmh-soft)}.clmh-split--reverse .clmh-split__image{order:2}.clmh-split__image{min-height:650px;background-image:linear-gradient(rgba(0,0,0,.13),rgba(0,0,0,.13)),var(--clmh-bg);background-position:center;background-size:cover}.clmh-split__copy{display:flex;padding:clamp(55px,7vw,120px);justify-content:center;flex-direction:column}.clmh-split h2{max-width:720px;margin:0 0 28px;font-size:clamp(33px,3.1vw,51px);line-height:1.18}.clmh-split p{max-width:720px}.clmh-split .clmh-btn{align-self:flex-start;margin-top:24px}.clmh-checks{max-width:720px;margin:0 0 15px;padding:0;list-style:none}.clmh-checks li{position:relative;margin:19px 0;padding-left:28px}.clmh-checks li:before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;background:var(--clmh-red)}.clmh-checks a{color:var(--clmh-ink);text-decoration:none}.clmh-checks a:hover{text-decoration:underline}.clmh-testimonials{position:relative;min-height:610px;background-image:var(--clmh-bg);background-position:center;background-size:cover;color:#fff}.clmh-testimonials__shade{position:absolute;inset:0;background:rgba(12,17,22,.7)}.clmh-testimonials__inner{position:relative;z-index:1;display:flex;min-height:610px;padding:70px 0;align-items:center;justify-content:center;flex-direction:column;text-align:center}.clmh-testimonials .clmh-kicker{color:#bfe8ff}.clmh-quote{display:none;max-width:1320px}.clmh-quote.is-active{display:block;animation:clmh-fade .5s ease}.clmh-quote blockquote{margin:18px 0;font-size:clamp(26px,3vw,43px);line-height:1.42;font-style:italic}.clmh-quote p{color:#d7e1e7}.clmh-dots{display:flex;gap:10px;margin:15px 0 27px}.clmh-dots span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.35)}.clmh-dots span.is-active{background:#fff}@keyframes clmh-fade{from{opacity:.2}to{opacity:1}}.clmh-services{text-align:center}.clmh-service-grid{display:grid;margin-top:48px;grid-template-columns:repeat(4,1fr);gap:24px;text-align:left}.clmh-service-grid article{padding:32px;border-top:6px solid var(--clmh-blue);background:#f5f6f7;box-shadow:0 8px 24px rgba(0,0,0,.07)}.clmh-service-grid h3{margin:0 0 20px;font-size:22px}.clmh-service-grid ul{margin:0;padding-left:22px}.clmh-service-grid li{margin:10px 0}.clmh-service-grid a{color:var(--clmh-ink)}.clmh-recruit{padding:52px 0;background:var(--clmh-blue-dark);color:#fff}.clmh-recruit__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.clmh-recruit .clmh-kicker{color:#bfe8ff}.clmh-recruit h2{margin:0;font-size:36px}.clmh-recruit p:last-child{margin-bottom:0}.clmh-btn--light{flex:none;background:#fff;color:var(--clmh-blue-dark)!important}.clmh-contact{background:#f2f1f1}.clmh-contact__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:88px}.clmh-contact h2{margin:0 0 30px;font-size:38px}.clmh-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.clmh-form label{display:flex;gap:6px;flex-direction:column;font-weight:700}.clmh-form label:nth-of-type(4){grid-column:1/-1}.clmh-form label span{color:var(--clmh-red)}.clmh-form input,.clmh-form textarea{width:100%;padding:15px;border:1px solid #89949d;background:#fff;font:inherit}.clmh-form textarea{resize:vertical}.clmh-form .clmh-btn{grid-column:1/-1}.clmh-hp{position:absolute!important;left:-9999px!important}.clmh-form-message{padding:14px 18px;font-weight:700}.clmh-form-message.is-success{background:#e2f4e5;color:#185826}.clmh-form-message.is-error{background:#fde6e4;color:#8a1a15}.clmh-contact__details{padding:36px;background:#fff;border-top:6px solid var(--clmh-blue)}.clmh-contact__details h3{margin-top:0}.clmh-office-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.clmh-contact__details a{font-weight:700}.clmh-service-area{margin-top:45px;font-size:14px;font-style:italic}.clmh-footer{padding:27px 0;background:#050505;color:#dce1e4;text-align:center;font-size:14px}.clmh-footer span{margin-left:8px}.clmh-footer a{color:#fff}
@media(max-width:1180px){.clmh-nav{grid-template-columns:repeat(4,1fr)}.clmh-nav a{min-height:48px;padding:0 12px}.clmh-profile__grid{grid-template-columns:1fr 1fr}.clmh-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.admin-bar .clmh-nav-wrap{top:46px}.clmh-wrap{width:min(100% - 30px,1640px)}.clmh-top__inner{min-height:132px}.clmh-logo img{width:230px}.clmh-top__message{font-size:14px}.clmh-top__message a{margin-top:10px;font-size:18px}.clmh-menu-toggle{display:block;width:100%;min-height:52px;border:0;background:var(--clmh-blue);color:#fff;font:700 17px inherit;text-transform:uppercase}.clmh-nav-row{width:100%}.clmh-nav{display:none;grid-template-columns:1fr}.clmh-nav.is-open{display:grid}.clmh-nav a{min-height:48px}.clmh-hero,.clmh-hero__content{min-height:640px}.clmh-actions{flex-direction:column;gap:12px}.clmh-profile__grid,.clmh-split,.clmh-contact__grid{grid-template-columns:1fr}.clmh-profile__copy{padding:25px 0}.clmh-profile__image img{max-height:none}.clmh-split--reverse .clmh-split__image{order:0}.clmh-split__image{min-height:430px}.clmh-split__copy{padding:55px 28px}.clmh-recruit__inner{align-items:flex-start;flex-direction:column}.clmh-contact__grid{gap:45px}.clmh-form{grid-template-columns:1fr}.clmh-form label:nth-of-type(4),.clmh-form .clmh-btn{grid-column:auto}}
@media(max-width:560px){.clmpe-preview-bar{font-size:11px}.clmh-top__inner{padding:20px 0;align-items:center;flex-direction:column}.clmh-logo img{width:220px}.clmh-top__message{font-size:13px}.clmh-hero,.clmh-hero__content{min-height:620px}.clmh-hero__content{padding:45px 0}.clmh-hero h1{font-size:39px}.clmh-hero__sub{font-size:24px}.clmh-award{width:235px}.clmh-section{padding:58px 0}.clmh-intro p{font-size:17px}.clmh-profile__grid{gap:25px}.clmh-profile blockquote{margin-top:35px}.clmh-split__image{min-height:320px}.clmh-service-grid{grid-template-columns:1fr}.clmh-office-grid{grid-template-columns:1fr}.clmh-footer span{display:block;margin:5px 0 0}}

/* Guard brand colors against theme and legacy Elementor global styles. */
.clmpe-legacy-home .clmh-nav a,
.clmpe-legacy-home .clmh-nav a:visited{color:#fff!important}
.clmpe-legacy-home .clmh-nav a:hover,
.clmpe-legacy-home .clmh-nav a:focus,
.clmpe-legacy-home .clmh-nav a.is-current{background:var(--clmh-red)!important;color:#fff!important}
.clmpe-legacy-home .clmh-recruit h2{color:#fff!important}
.clmpe-legacy-home .clmh-recruit p{color:#fff!important}
.clmpe-legacy-home .clmh-footer,
.clmpe-legacy-home .clmh-footer span{color:#dce1e4!important}
.clmpe-legacy-home .clmh-footer a,
.clmpe-legacy-home .clmh-footer a:visited{color:#fff!important}
.clmpe-legacy-home .clmh-footer a:hover,
.clmpe-legacy-home .clmh-footer a:focus{color:#ff4a46!important}

/* v0.1.9: focused professional service navigation and existing-form handoff. */
.clmh-services__intro{max-width:900px;margin:16px auto 0;font-size:19px;line-height:1.65;color:#434d56}
.clmh-priority-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;text-align:left;margin-top:42px}
.clmh-priority-grid article{grid-column:span 2;display:flex;flex-direction:column;padding:31px 30px 27px;border-top:5px solid var(--clmh-blue);background:#f5f7f8;box-shadow:0 6px 20px rgba(0,0,0,.07)}
.clmh-priority-grid article:nth-child(n+4){grid-column:span 3}
.clmh-priority-tag{margin:0 0 14px;color:#496476;font-size:12px;letter-spacing:.08em;font-weight:800;text-transform:uppercase}
.clmh-priority-grid h3{font-size:24px;line-height:1.28;margin:0 0 14px}
.clmh-priority-grid h3 a{color:#0c476e;text-decoration:none}
.clmh-priority-grid h3 a:hover,.clmh-priority-grid h3 a:focus{text-decoration:underline}
.clmh-priority-grid article>p:not(.clmh-priority-tag){font-size:16px;line-height:1.65;margin:0 0 20px}
.clmh-priority-more{margin-top:auto;font-weight:700;font-size:16px;text-decoration:none}
.clmh-priority-more:hover,.clmh-priority-more:focus{text-decoration:underline}
.clmh-more-services{max-width:950px;margin:36px auto 0;font-size:17px;line-height:1.8}
.clmh-more-services .clmh-btn{margin-top:12px}
.clmh-text-link{display:inline-block;margin-top:14px;font-weight:700}
.clmh-existing-form{max-width:850px}
.clmh-existing-form form{max-width:100%}
.clmh-form-setup{padding:22px 26px;background:#fff;border:2px solid #c1902c;color:#252a30}
.clmh-form-setup .clmh-btn{margin-top:12px}
#email-form{scroll-margin-top:82px}
@media(max-width:1020px){.clmh-priority-grid{grid-template-columns:1fr 1fr}.clmh-priority-grid article,.clmh-priority-grid article:nth-child(n+4){grid-column:auto}}
@media(max-width:620px){.clmh-priority-grid{grid-template-columns:1fr}.clmh-priority-grid article,.clmh-priority-grid article:nth-child(n+4){grid-column:auto}.clmh-priority-grid article{padding:26px 24px}}
