/* EverSmart LLC home page — editorial sections with distinct compositions. */
.home-rich .home-section{padding:100px 0}
.home-rich main section[id]{scroll-margin-top:110px}
.home-rich .home-title{font-size:clamp(2.6rem,4.2vw,4.3rem);font-weight:600;line-height:1.12;letter-spacing:-.06em;margin:22px 0 25px}
.home-rich .home-title em{font-style:normal;color:#80650f}
.home-rich .home-body{font-size:1.04rem;line-height:1.9;color:#5d5446}
.home-rich .home-lead{font-size:1.35rem;line-height:1.65;color:#181713}
.home-rich .home-capability-strip{background:#181713;color:#f5efe2}
.home-rich .home-capability-strip>.container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-block:24px}
.home-rich .home-capability-strip span{font-size:.71rem;letter-spacing:.12em;font-weight:700;text-transform:uppercase;display:flex;align-items:center;gap:12px}
.home-rich .home-capability-strip span:before{content:'';width:6px;height:6px;background:#edc531;flex:0 0 6px}
.home-rich .home-company-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.home-rich .home-company-copy{padding-top:25px}
.home-rich .home-company-facts{border-top:1px solid #d8ceba;margin:32px 0 0;padding-top:8px}
.home-rich .home-company-facts>div{display:grid;grid-template-columns:135px 1fr;gap:18px;border-bottom:1px solid #d8ceba;padding:16px 0}
.home-rich .home-company-facts dt{font-size:.78rem;font-weight:700;color:#181713}
.home-rich .home-company-facts dd{font-size:.87rem;color:#5d5446;margin:0}
.home-rich .home-mission{padding:85px 0 45px;background:#181713;color:#f5efe2}
.home-rich .home-mission-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}
.home-rich .home-mission .home-title{font-size:clamp(2.8rem,4.9vw,5rem);margin-bottom:20px}
.home-rich .home-mission .home-title span{color:#edc531}
.home-rich .home-mission-copy{border-left:1px solid #786d4e;padding-left:40px;color:#d5cab3}
.home-rich .home-mission-statement{font-size:1.2rem;line-height:1.85;color:#f5efe2}
.home-rich .home-mission-copy>p:last-child{margin-bottom:0;font-size:.96rem;line-height:1.85}
.home-rich .home-mission-principles{display:flex;gap:25px;justify-content:space-between;list-style:none;padding:30px 0 0;margin:55px 0 0;border-top:1px solid #4e4636}
.home-rich .home-mission-principles li{font-size:.78rem;color:#e6dcc7;display:flex;gap:12px;align-items:start}
.home-rich .home-mission-principles li:before{content:'↗';color:#edc531;font-weight:700}
.home-rich .home-vision{background:#f5efe2}
.home-rich .home-vision-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:80px}
.home-rich .home-vision-diagram{display:block;width:100%;height:auto;max-width:560px;margin-inline:auto}
.home-rich .home-vision-copy .home-title{margin-top:22px}
.home-rich .home-services{background:#fffcf5;border-top:1px solid #d8ceba;border-bottom:1px solid #d8ceba}
.home-rich .home-services-layout{display:grid;grid-template-columns:.9fr 1.25fr;gap:90px;align-items:start}
.home-rich .home-services-intro{position:sticky;top:120px}
.home-rich .home-services-intro .home-title{font-size:clamp(2.5rem,3.6vw,3.8rem)}
.home-rich .home-services-intro .home-body{max-width:370px}
.home-rich .home-services-note{font-size:.86rem;color:#5d5446;line-height:1.8;max-width:350px;margin:26px 0}
.home-rich .home-services-accordion{border-top:1px solid #181713}
.home-rich .home-service{border-bottom:1px solid #d8ceba}
.home-rich .home-service>summary{display:grid;grid-template-columns:30px minmax(0,1fr) 24px;gap:18px;align-items:center;min-height:90px;padding:22px 0;list-style:none;cursor:pointer}
.home-rich .home-service>summary::-webkit-details-marker{display:none}
.home-rich .home-service>summary::marker{content:''}
.home-rich .home-service>summary:hover{color:#80650f}
.home-rich .home-service>summary:focus-visible{outline:3px solid #80650f;outline-offset:5px}
.home-rich .home-service-number{font-size:.7rem;color:#80650f;letter-spacing:.09em;font-weight:700}
.home-rich .home-service-title{font-family:var(--display);font-size:1.18rem;font-weight:700;line-height:1.4;letter-spacing:-.025em}
.home-rich .home-service-plus{font-size:1.7rem;font-weight:400;text-align:center;transition:transform .18s ease;color:#80650f}
.home-rich .home-service[open] .home-service-plus{transform:rotate(45deg)}
.home-rich .home-service-copy{padding:0 40px 27px 48px;color:#5d5446;font-size:.97rem;line-height:1.85}
.home-rich .home-service-copy p{margin:0}
.home-rich .home-service-copy .text-link{font-size:.8rem;color:#181713;margin-top:15px}
.home-rich .home-markets{background:#eee5d4}
.home-rich .home-section-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:75px;margin-bottom:55px}
.home-rich .home-section-heading .home-title{margin-bottom:0}
.home-rich .home-section-heading>.home-body{margin:0 0 3px;max-width:440px}
.home-rich .home-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bcae8e}
.home-rich .home-market{padding:35px 32px 10px;border-right:1px solid #bcae8e;display:flex;flex-direction:column;align-items:start}
.home-rich .home-market:first-child{padding-left:0}
.home-rich .home-market:last-child{padding-right:0;border-right:0}
.home-rich .home-market-code{font-family:var(--display);font-size:4.9rem;line-height:1;letter-spacing:-.065em;font-weight:600;color:#8a7124}
.home-rich .home-market h3{font-size:2rem;font-weight:600;margin:25px 0 18px}
.home-rich .home-market p{color:#5d5446;font-size:.94rem;line-height:1.9;margin-bottom:22px}
.home-rich .home-market .text-link{margin-top:auto}
.home-rich .home-process{background:#f5efe2}
.home-rich .home-process-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;border-top:1px solid #bcae8e;padding:0;margin:80px 0 0}
.home-rich .home-process-steps li{position:relative;padding-top:44px;min-width:0}
.home-rich .home-step-number{position:absolute;top:-22px;left:0;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#edc531;color:#181713;font-size:.78rem;font-weight:800;letter-spacing:.04em}
.home-rich .home-process-steps h3{font-size:1.35rem;font-weight:700;margin:0 0 15px}
.home-rich .home-process-steps p{font-size:.92rem;line-height:1.85;color:#5d5446;margin-bottom:0}
.home-rich .home-sectors{padding:85px 0;background:#211f19;color:#f5efe2}
.home-rich .home-sectors-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:95px;align-items:center}
.home-rich .home-sectors .home-title{font-size:clamp(2.6rem,4vw,4rem)}
.home-rich .home-sectors p{max-width:420px;color:#d5cab3;font-size:.98rem;line-height:1.9}
.home-rich .home-sectors .text-link{color:#edc531}
.home-rich .home-sector-list{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;list-style:none;padding:0;margin:0}
.home-rich .home-sector-list li{display:flex;align-items:center;min-height:100px;padding:22px 0;border-bottom:1px solid #655c44;font-size:1.13rem;line-height:1.5;font-family:var(--display);letter-spacing:-.02em}

.home-rich .home-next{background:#edc531;padding:85px 0;color:#181713}
.home-rich .home-next-grid{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center}
.home-rich .home-next .eyebrow{color:#5e4b16}
.home-rich .home-next .home-title{font-size:clamp(2.8rem,4.6vw,4.7rem);margin:20px 0}
.home-rich .home-next p{color:#51452c;max-width:650px;margin-bottom:0;font-size:1.02rem;line-height:1.8}
.home-rich .home-next-actions{display:flex;flex-direction:column;align-items:start;gap:24px}
.home-rich .home-dark-button{background:#181713;color:#f5efe2;white-space:nowrap}
.home-rich .home-dark-button:hover{background:#353025}
.home-rich .home-next-secondary{font-size:.84rem;font-weight:700;border-bottom:1px solid #181713;padding-bottom:4px}
.home-rich .home-next a:focus-visible{outline-color:#181713}
.home-rich .home-company-grid>*,.home-rich .home-mission-grid>*,.home-rich .home-vision-grid>*,.home-rich .home-services-layout>*,.home-rich .home-section-heading>*,.home-rich .home-sectors-grid>*,.home-rich .home-next-grid>*{min-width:0}
@media(max-width:1000px){
 .home-rich .home-section{padding:78px 0}
 .home-rich .home-company-grid,.home-rich .home-mission-grid,.home-rich .home-vision-grid,.home-rich .home-services-layout,.home-rich .home-sectors-grid{gap:45px}
 .home-rich .home-section-heading{gap:40px}
 .home-rich .home-company-facts>div{grid-template-columns:1fr;gap:5px}
 .home-rich .home-mission-copy{padding-left:25px}
 .home-rich .home-capability-strip>.container{gap:12px}
 .home-rich .home-capability-strip span{font-size:.62rem;letter-spacing:.08em;gap:8px}
 .home-rich .home-service>summary{gap:12px;grid-template-columns:25px minmax(0,1fr) 22px}
 .home-rich .home-service-copy{padding-left:37px;padding-right:10px}
 .home-rich .home-service-title{font-size:1.08rem}
 .home-rich .home-market{padding:30px 22px 10px}
 .home-rich .home-market-code{font-size:4rem}
 .home-rich .home-process-steps{gap:23px}
 .home-rich .home-next-grid{gap:35px}
}
@media(max-width:700px){
 .home-rich .home-section{padding:64px 0}
 .home-rich main section[id]{scroll-margin-top:90px}
 .home-rich .home-title{font-size:clamp(2.35rem,7.5vw,3.2rem);margin-top:20px}
 .home-rich .home-company-grid,.home-rich .home-mission-grid,.home-rich .home-vision-grid,.home-rich .home-services-layout,.home-rich .home-section-heading,.home-rich .home-sectors-grid,.home-rich .home-next-grid{grid-template-columns:1fr;gap:35px}
 .home-rich .home-capability-strip>.container{grid-template-columns:1fr 1fr;padding-block:20px;gap:15px 18px}
 .home-rich .home-company-copy{padding-top:0}
 .home-rich .home-company-facts>div{grid-template-columns:135px 1fr;gap:15px}
 .home-rich .home-lead{font-size:1.2rem}
 .home-rich .home-body{font-size:1rem}
 .home-rich .home-mission{padding:64px 0 36px}
 .home-rich .home-mission .home-title{font-size:clamp(2.7rem,9vw,3.5rem)}
 .home-rich .home-mission-copy{padding:0;border-left:0}
 .home-rich .home-mission-statement{font-size:1.12rem}
 .home-rich .home-mission-principles{display:grid;grid-template-columns:1fr;gap:17px;margin-top:35px;padding-top:28px}
 .home-rich .home-vision-copy{order:-1}
 .home-rich .home-vision-art{max-width:440px;margin-inline:auto;width:100%}
 .home-rich .home-services-intro{position:static}
 .home-rich .home-services-intro .home-title{font-size:clamp(2.35rem,7.5vw,3.2rem)}
 .home-rich .home-services-intro .home-body,.home-rich .home-services-note{max-width:none}
 .home-rich .home-services-accordion{margin-top:10px}
 .home-rich .home-service>summary{min-height:84px;padding:21px 0}
 .home-rich .home-section-heading{margin-bottom:38px}
 .home-rich .home-section-heading>.home-body{max-width:none}
 .home-rich .home-market-grid{grid-template-columns:1fr}
 .home-rich .home-market,.home-rich .home-market:first-child,.home-rich .home-market:last-child{padding:28px 0;display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px 18px;border-right:0;border-bottom:1px solid #bcae8e}
 .home-rich .home-market-code{grid-row:1/4;grid-column:1;font-size:2.35rem;line-height:1.2}
 .home-rich .home-market h3{grid-column:2;font-size:1.75rem;margin:0}
 .home-rich .home-market p{grid-column:2;margin:0;font-size:.91rem}
 .home-rich .home-market .text-link{grid-column:2;justify-self:start;margin-top:5px;font-size:.8rem}
 .home-rich .home-process-steps{grid-template-columns:1fr;border-top:0;border-left:1px solid #bcae8e;margin:45px 0 0 22px;padding-left:33px;gap:38px}
 .home-rich .home-process-steps li{padding-top:0}
 .home-rich .home-step-number{left:-56px;top:-3px}
 .home-rich .home-process-steps h3{margin:6px 0 12px}
 .home-rich .home-process-steps p{max-width:520px}
 .home-rich .home-sectors{padding:64px 0}
 .home-rich .home-sectors .home-title{font-size:clamp(2.35rem,7.5vw,3.2rem)}
 .home-rich .home-sector-list li{min-height:80px;font-size:1.03rem}
 .home-rich .home-next{padding:64px 0}
 .home-rich .home-next .home-title{font-size:clamp(2.5rem,8vw,3.4rem)}
 .home-rich .home-next-actions{gap:22px}
}
@media(max-width:420px){
 .home-rich .home-capability-strip span{font-size:.59rem;letter-spacing:.045em}
 .home-rich .home-company-facts>div{grid-template-columns:1fr;gap:5px}
 .home-rich .home-service>summary{grid-template-columns:23px minmax(0,1fr) 20px;gap:10px}
 .home-rich .home-service-title{font-size:1.02rem}
 .home-rich .home-service-copy{padding-left:33px}
 .home-rich .home-market,.home-rich .home-market:first-child,.home-rich .home-market:last-child{grid-template-columns:62px minmax(0,1fr);gap:12px 15px}
 .home-rich .home-market-code{font-size:1.9rem}
 .home-rich .home-sector-list{grid-template-columns:1fr}
 .home-rich .home-sector-list li{min-height:70px}
}
