/* The SVG has tight bounds; no raster crop, color filter or hidden sprig. */
.lex-logo{display:block;line-height:0;flex-shrink:0}
.lex-logo a{display:block;width:100%;line-height:0}
.lex-logo img{display:block;width:100%;height:auto;max-width:100%}
@media(max-width:800px){.c-header .lex-logo{width:110px}}
@media(max-width:500px){.c-header .lex-logo{width:104px}}
@media(max-width:360px){.c-header .lex-logo{width:90px}}
/* Focused shared navigation and a compact, useful close to every page. */
@media(min-width:801px){
 .c-header .c-nav{gap:clamp(24px,2.25vw,42px)}
 .c-nav>.lex-link>a:not(.header-cta),.c-nav .services-toggle{font-size:14px;white-space:nowrap}
 .c-header .lex-logo{width:128px;}
 .header-cta{padding:14px 22px;gap:25px;font-size:14px}
 .services-toggle.is-current{color:var(--lime)}
}
@media(min-width:801px) and (max-width:1100px){
 .c-header .c-nav{gap:20px}.c-header{gap:24px}
 .c-header .lex-logo{width:124px;}
 .c-nav>.lex-link>a:not(.header-cta),.c-nav .services-toggle{font-size:13px}
 .header-cta{padding-inline:16px;gap:16px;font-size:13px}
}
@media(min-width:801px) and (max-width:940px){
 .c-header .c-nav{gap:16px}.c-header{gap:18px}
 .c-header .lex-logo{width:106px;}
 .c-nav>.lex-link>a:not(.header-cta),.c-nav .services-toggle{font-size:12px}
 .header-cta{gap:12px;padding-inline:13px;font-size:12px}
}
@media(max-width:800px){
 .services-toggle.is-current{color:var(--green)}
}
/* One footer composition: identity, useful links, and a single contact area. */
.c-footer{padding:0;background:#142f27;color:#eef3e7}
.lf-footer-body{scroll-margin-top:100px}
.lf-main{display:grid;grid-template-columns:1fr .72fr 1.3fr;align-items:center;gap:7%;padding-block:44px}
.lf-brand .lex-logo{display:block;width:180px;}
.lf-brand>p{font-size:15px;line-height:1.8;color:#c1d0bb;margin:18px 0 0}
.lf-label{font-family:var(--body);font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.035em;margin:0 0 15px;color:#becfb4}
.lf-links{display:grid;gap:5px}
.lf-links p{margin:0}
.lf-links a{display:inline-block;font-size:17px;line-height:1.5;padding-block:6px}
.lf-contact{background:#e9ecdf;color:var(--ink);padding:28px 32px 30px}
.lf-contact .lf-label{font-family:var(--display);font-size:23px;font-weight:450;line-height:1.2;letter-spacing:-.025em;color:var(--ink);margin-bottom:17px}
.lf-contact p{display:block;margin:0}
.lf-contact .lf-phone{display:inline-block;font-family:var(--display);font-size:34px;letter-spacing:-.035em;line-height:1.15;color:var(--ink);white-space:nowrap}
.lf-contact .lf-email{display:inline-block;font-size:14px;line-height:1.6;margin-top:9px;color:var(--ink)}
.lf-contact .lf-hours{font-size:12px;line-height:1.7;color:#526255;margin-top:8px}
.lf-quote{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:51px;padding:13px 20px;margin-top:23px;background:var(--ink);color:#fff;font-size:14px;font-weight:600;text-decoration:none}
.lf-quote>span{font-size:24px;font-weight:400;line-height:1}
.c-footer .lf-quote:hover{background:#087e49;color:#fff}
.c-footer .lf-contact a:not(.lf-quote):hover{color:#087e49;text-decoration:underline;text-underline-offset:4px}
.c-footer a:focus-visible{outline:2px solid var(--lime);outline-offset:5px}
.lf-contact a:focus-visible{outline-color:#087e49}
.lf-bottom{display:flex;align-items:start;gap:20px 30px;padding-block:20px 24px;border-top:1px solid #ffffff25;font-size:11px;line-height:1.6;color:#b8c8b2}
.lf-bottom>.lex-link{display:block;margin-left:auto}
.lf-bottom>.lex-link a{display:inline-flex;gap:12px;padding-block:2px}
/* Linked evidence, styled in Lex's own palette rather than accreditation seals. */
.lf-credentials{padding-block:22px 24px;border-top:1px solid #ffffff25}
.lf-credentials>.lf-label{margin:0 0 13px;font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.lf-credential-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.lf-credential{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;padding:12px 16px 12px 0;min-height:77px}
.lf-credential+.lf-credential{border-left:1px solid #ffffff25;padding-left:20px}
.lf-credential-rating{margin:0!important;font-family:var(--display);font-size:30px;font-weight:500;letter-spacing:-.04em;line-height:1;color:#c9ec83}
.lf-credential-icon{margin:0!important;width:40px;height:40px}
.lf-credential-icon img{display:block;width:40px;height:40px}
.lf-credential-copy h3{margin:0;font-family:var(--body);font-size:15px;font-weight:600;line-height:1.45;letter-spacing:0}
.lf-credential-copy h3 a{color:#eef3e7;text-decoration:none}
.lf-credential-copy h3 a::after{content:"";position:absolute;inset:0}
.lf-credential-copy h3 span{font-size:14px;color:#c9ec83;white-space:nowrap}
.lf-credential-copy>p{margin:6px 0 0;font-size:12px;line-height:1.55;color:#b8c8b2}
.lf-credential:hover h3 a{color:#c9ec83}
.lf-credential:focus-within{outline:2px solid #c9ec83;outline-offset:4px}
.lf-credential-copy h3 a:focus-visible{outline:none}
@media(max-width:1100px){
 .lf-credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}
 .lf-credential+.lf-credential{padding-left:0;border-left:0}
 .lf-credential:nth-child(even){padding-left:20px;border-left:1px solid #ffffff25}
 .lf-main{grid-template-columns:1fr .75fr 1.4fr;gap:4%;padding-block:35px}
 .lf-brand .lex-logo{width:156px;}
 .lf-brand>p{font-size:13px;margin-left:0}.lf-links a{font-size:15px}
 .lf-contact{padding:25px}.lf-contact .lf-label{font-size:21px}.lf-contact .lf-phone{font-size:30px}
}
@media(max-width:800px){
 .lf-credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}
 .lf-credential{padding:10px 0;min-height:76px}
 .lf-credential+.lf-credential{padding-left:0;border-left:0}
 .lf-credential:nth-child(even){padding-left:20px;border-left:1px solid #ffffff25}
 .lf-main{grid-template-columns:1fr 1fr;gap:30px 9%;padding-block:32px}
 .lf-brand .lex-logo{width:156px;}
 .lf-explore{justify-self:end;min-width:160px}.lf-links{gap:2px}.lf-label{margin-bottom:10px}
 .lf-contact{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:25px;align-items:center}
 .lf-contact .lf-label{grid-column:1/-1;margin-bottom:15px}.lf-contact>p{grid-column:1}
 .lf-contact>p:last-child{grid-column:2;grid-row:2/5}.lf-quote{margin:0}
 .lf-contact .lf-phone{font-size:32px}
}
@media(max-width:500px){
 .lf-credentials{padding-block:20px}
 .lf-credential-grid{grid-template-columns:1fr;gap:0}
 .lf-credential{padding-block:14px;min-height:72px;gap:14px}
 .lf-credential:nth-child(even){padding-left:0;border-left:0}
 .lf-credential+.lf-credential{border-top:1px solid #ffffff18}
 .lf-credential-copy h3{font-size:14px}
 .lf-credential-copy>p{font-size:12px;margin-top:4px}
 .lf-main{gap:28px 22px;padding-block:30px}
 .lf-brand .lex-logo{width:144px;}
 .lf-brand>p{font-size:12px;margin-top:19px;margin-left:0}
 .lf-explore{min-width:0;justify-self:start}.lf-links a{font-size:14px;padding-block:6px}.lf-label{font-size:11px;margin-bottom:8px}
 .lf-contact{display:block;padding:24px}.lf-contact .lf-label{font-size:22px;margin-bottom:16px}
 .lf-contact .lf-phone{font-size:32px}.lf-contact .lf-email{font-size:14px}
 .lf-contact .lf-hours{font-size:11px}.lf-quote{margin-top:21px}
 .lf-bottom{flex-wrap:wrap;gap:9px 22px;padding-block:18px 21px;font-size:10px}
 .lf-bottom>p:not(.lex-link){width:100%}.lf-bottom>.lex-link{margin-left:auto}
}
@media(max-width:370px){
 .lf-main{column-gap:18px}.lf-brand .lex-logo{width:132px;}
 .lf-brand>p{font-size:11px;margin-left:0}.lf-links a{font-size:13px}.lf-contact{padding:22px}
}
