/* Erin Peshoff site styles (applies to pages with the ep-site body class) */
body.ep-site{--ep-cream:#F5F0E6;--ep-navy:#1E2A3D;--ep-ink:#26324A;--ep-body:#46506A;--ep-muted:#5B6478;--ep-gold:#A67C2E;--ep-goldl:#C9A75A;--ep-rule:#E2D9C6;--ep-acc:#A67C2E;background:var(--ep-cream);color:var(--ep-ink);font-family:'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif}
body.ep-site.ep-evenly{--ep-acc:#0E7C86}
body.ep-site.ep-kg{--ep-acc:#3E5B7E}
body.ep-site .site,body.ep-site .content-bg,body.ep-site .site-main,body.ep-site #inner-wrap{background:var(--ep-cream)}
body.ep-site .entry-content-wrap{padding:0}
body.ep-site .entry-content>*{margin-top:0;margin-bottom:0}
body.ep-site :where(.ep-sec p,.ep-sec h1,.ep-sec h2,.ep-sec h3,.ep-sec ul,.ep-sec ol){margin-top:0}
body.ep-site a{color:inherit}
/* sections */
body.ep-site .ep-dark{background:var(--ep-navy);color:var(--ep-cream)}
body.ep-site .ep-sec{border-top:1px solid var(--ep-rule)}
body.ep-site .ep-sec.ep-first{border-top:0}
body.ep-site .ep-tint{background:#E3F3F4;border-top:0}
/* nav */
body.ep-site .ep-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 8px}
body.ep-site .ep-wm{font-family:'Cormorant Garamond',serif!important;font-style:italic;font-weight:500;font-size:30px!important;line-height:1;margin:0!important;color:var(--ep-cream)}
body.ep-site .ep-wm a{text-decoration:none;color:var(--ep-cream)}
body.ep-site .ep-wm::after{content:"";display:block;width:48px;height:2px;background:var(--ep-goldl);margin-top:8px}
body.ep-site .ep-menu{margin:0!important;font-size:15px;color:#C9CFD8}
body.ep-site .ep-menu a{color:#C9CFD8;text-decoration:none;margin-left:24px}
body.ep-site .ep-menu a:first-child{margin-left:0}
body.ep-site .ep-menu a:hover{color:var(--ep-goldl)}
body.ep-site .ep-back a{border-bottom:1px solid rgba(201,167,90,.6);padding-bottom:2px}
/* type */
body.ep-site .ep-ey{font-family:'Source Sans 3',sans-serif!important;font-size:12px!important;letter-spacing:.16em;text-transform:uppercase;color:var(--ep-acc)!important;font-weight:600;margin:0 0 12px!important}
body.ep-site .ep-dark .ep-ey{color:var(--ep-goldl)!important}
body.ep-site .ep-h1{font-family:'EB Garamond',serif!important;font-weight:400!important;font-size:clamp(38px,5vw,58px)!important;line-height:1.08!important;margin:0 0 18px!important;color:var(--ep-ink)}
body.ep-site .ep-dark .ep-h1{color:var(--ep-cream)}
body.ep-site .ep-h2{font-family:'EB Garamond',serif!important;font-weight:400!important;font-size:clamp(30px,3.4vw,40px)!important;line-height:1.12!important;margin:0 0 16px!important;color:var(--ep-ink)}
body.ep-site .ep-h3{font-family:'EB Garamond',serif!important;font-weight:500!important;font-size:24px!important;line-height:1.2!important;margin:0 0 8px!important;color:var(--ep-ink)}
body.ep-site .ep-bd,body.ep-site .ep-sec p{font-size:18px;line-height:1.7;color:var(--ep-body)}
body.ep-site .ep-lede{font-size:20px!important;line-height:1.65;color:var(--ep-body);max-width:38em}
body.ep-site .ep-dark .ep-lede{color:#D9DCE3}
body.ep-site .ep-who{font-size:15px!important;color:#AEB5C2!important}
body.ep-site .ep-who strong{color:var(--ep-cream)}
body.ep-site .ep-sub{font-family:'EB Garamond',serif;font-style:italic;font-size:20px!important;color:var(--ep-gold)!important;margin:-6px 0 14px!important}
body.ep-site .ep-lk{margin:6px 0 0!important}
body.ep-site .ep-lk a{font-size:16px;font-weight:600;color:var(--ep-ink);text-decoration:none;border-bottom:1.5px solid var(--ep-gold);padding-bottom:3px}
body.ep-site .ep-src{font-size:14.5px!important;color:var(--ep-muted)!important}
body.ep-site .ep-pull{font-family:'EB Garamond',serif;font-size:25px!important;line-height:1.35!important;color:#0A5A61!important;max-width:30em}
/* hero portrait */
body.ep-site .ep-portrait img{width:100%;max-width:300px;aspect-ratio:1;object-fit:cover;border-radius:50%;border:2px solid var(--ep-goldl);display:block;margin-left:auto}
/* framework */
body.ep-site .ep-moves{display:grid;grid-template-columns:1fr;gap:28px;margin:30px 0 26px}
body.ep-site .ep-move{border-bottom:0}
body.ep-site .ep-move .ep-step{margin:0 0 10px}
body.ep-site .ep-move .ep-step img{width:40px;height:40px}
body.ep-site .ep-move .ep-num{font-family:'EB Garamond',serif;font-style:italic;font-size:16px!important;color:var(--ep-muted)!important;margin:0 0 6px!important;border-bottom:2px solid var(--ep-gold);padding-bottom:12px}
body.ep-site .ep-move p.ep-bd{font-size:16px}
/* brands / work cards */
body.ep-site .ep-brands{display:grid;grid-template-columns:1fr;gap:44px 48px}
body.ep-site .ep-photo img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px;display:block}
body.ep-site .ep-banner .ep-photo img{aspect-ratio:16/7}
body.ep-site .ep-mark{width:84px;height:84px;border-radius:50%;background:#fff;border:2px solid var(--ep-gold);display:flex;align-items:center;justify-content:center;margin:-42px 0 14px 20px!important;position:relative;z-index:2;overflow:hidden}
body.ep-site .ep-mark figure{margin:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%}
body.ep-site .ep-mark img{width:62%;height:62%;object-fit:contain}
body.ep-site .ep-banner .ep-mark{width:96px;height:96px;margin-top:-48px!important}
/* carousel */
body.ep-site .ep-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 18px;margin-top:24px}
body.ep-site .ep-card{flex:0 0 250px;scroll-snap-align:start;background:#fff;border:1px solid var(--ep-rule);border-radius:10px;padding:22px 22px 18px;display:flex;flex-direction:column;min-height:210px}
body.ep-site .ep-card .ep-tg{font-size:11px!important;letter-spacing:.16em;text-transform:uppercase;color:var(--ep-gold)!important;font-weight:600;margin:0 0 10px!important}
body.ep-site .ep-card .ep-tg::after{content:"";display:block;width:30px;height:2px;background:var(--ep-gold);margin-top:10px}
body.ep-site .ep-card .ep-ttl{font-family:'EB Garamond',serif;font-size:23px!important;line-height:1.2!important;color:var(--ep-ink)!important;margin:4px 0 14px!important;flex:1}
body.ep-site .ep-card .ep-ttl a{text-decoration:none}
body.ep-site .ep-card .ep-go{margin:0!important;font-size:15px!important;font-weight:600}
body.ep-site .ep-card .ep-go a{text-decoration:none;color:var(--ep-ink)}
body.ep-site .ep-swipe{font-size:14px!important;color:var(--ep-muted)!important}
/* about */
body.ep-site .ep-side{border-top:1px solid rgba(166,124,46,.35);padding-top:22px;margin-top:22px}
body.ep-site .ep-side p{font-size:16px!important;color:var(--ep-muted)!important;margin:0 0 10px!important}
body.ep-site .ep-side strong{display:inline-block;width:190px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ep-gold);font-weight:600}
/* footer */
body.ep-site .ep-foot{text-align:center}
body.ep-site .ep-foot .ep-mono img{width:58px;height:58px;margin:0 auto}
body.ep-site .ep-foot .ep-mono figure{margin:0 auto 14px;display:flex;justify-content:center}
body.ep-site .ep-foot p{margin:0 0 6px!important;color:var(--ep-cream)}
body.ep-site .ep-foot a{color:var(--ep-cream);text-decoration:none;margin:0 12px}
body.ep-site .ep-foot a.ep-li,body.ep-site .ep-foot a[href*="linkedin"]{color:var(--ep-goldl)}
body.ep-site .ep-foot .ep-copy{font-size:12px!important;color:#8E97A8!important;margin-top:16px!important}
/* subpage banner */
body.ep-site .ep-banner{background:linear-gradient(var(--ep-navy) 0 45%,var(--ep-cream) 45%)}
/* cards / grids */
body.ep-site .ep-two{display:grid;grid-template-columns:1fr;gap:36px}
body.ep-site .ep-three{display:grid;grid-template-columns:1fr;gap:28px}
body.ep-site .ep-box{background:#E3E8EE;border-radius:10px;padding:24px 26px}
body.ep-site .ep-box p{margin:0!important}
body.ep-site .ep-steps{display:grid;grid-template-columns:1fr;gap:24px;margin-top:24px}
body.ep-site .ep-steps>*{border-top:2px solid var(--ep-acc);padding-top:14px}
body.ep-site .ep-steps .ep-n{font-family:'EB Garamond',serif;font-style:italic;font-size:26px!important;color:var(--ep-acc)!important;margin:0 0 2px!important}
body.ep-site .ep-steps p.ep-bd{font-size:17px}
body.ep-site ul.ep-rules{list-style:none;margin:0;padding:0}
body.ep-site ul.ep-rules li{font-size:17px;line-height:1.6;color:var(--ep-body);padding:12px 0 12px 22px;border-bottom:1px solid var(--ep-rule);position:relative;margin:0}
body.ep-site ul.ep-rules li::before{content:"";position:absolute;left:2px;top:21px;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--ep-acc)}
body.ep-site .ep-quote p{font-family:'EB Garamond',serif;font-style:italic;font-size:32px!important;line-height:1.3;color:var(--ep-cream)!important;text-align:center;margin:0!important}
body.ep-site .ep-close p{text-align:center;color:var(--ep-cream)!important;font-family:'EB Garamond',serif;font-size:27px!important;margin:0!important}
body.ep-site .ep-close a{color:var(--ep-goldl);text-decoration:none;border-bottom:1px solid var(--ep-goldl)}
body.ep-site .ep-close .ep-small{font-family:'Source Sans 3',sans-serif;font-size:15px!important;color:#BFE0E3!important;margin-top:8px!important}
body.ep-site .ep-evband{background:#0A5A61}
/* stats */
body.ep-site .ep-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0 18px}
body.ep-site .ep-stats>*{border-top:2px solid var(--ep-acc);padding-top:10px}
body.ep-site .ep-stat-n{font-family:'EB Garamond',serif;font-size:48px!important;line-height:1!important;color:var(--ep-ink)!important;margin:0 0 6px!important}
body.ep-site .ep-stat-n em{font-size:18px;color:var(--ep-acc);margin-left:6px}
body.ep-site .ep-stat-l{font-size:16px!important;line-height:1.5!important;color:var(--ep-muted)!important;margin:0!important}
body.ep-site .ep-plum{color:#7A4E7E!important}
/* book */
body.ep-site .ep-cover img{width:100%;max-width:300px;display:block;box-shadow:0 18px 36px rgba(16,33,58,.3);border-radius:2px}
body.ep-site .ep-letter p{font-family:'EB Garamond',serif;font-size:20px!important;line-height:1.6;color:var(--ep-ink)!important}
body.ep-site .ep-letter .ep-sig{font-style:italic;font-size:27px!important}
body.ep-site ul.ep-toc{list-style:none;margin:6px 0 0;padding:0;border-top:2px solid var(--ep-gold)}
body.ep-site ul.ep-toc li{font-family:'EB Garamond',serif;font-size:19px;color:var(--ep-ink);padding:10px 0;border-bottom:1px solid rgba(166,124,46,.45);margin:0}
body.ep-site .ep-about p{font-family:'EB Garamond',serif;font-size:22px!important;line-height:1.55!important;color:#E4E0D6!important;max-width:40em}
/* evenly */
body.ep-site .ep-screen img{width:100%;border-radius:10px;border:1px solid #D5E4E6;box-shadow:0 14px 34px rgba(10,90,97,.14);display:block}
body.ep-site .ep-screen{margin:22px 0 40px!important}
body.ep-site .ep-label{font-weight:600;font-size:15px!important;letter-spacing:.04em;color:#0A5A61!important;margin:8px 0 18px!important}
body.ep-site .ep-five{display:grid;grid-template-columns:1fr;gap:22px}
body.ep-site .ep-five>*{border-top:2px solid var(--ep-acc);padding-top:14px}
body.ep-site .ep-five p.ep-bd{font-size:17px}
body.ep-site .ep-zones{display:grid;grid-template-columns:1fr;gap:20px;margin-top:18px}
body.ep-site ul.ep-zone{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
body.ep-site ul.ep-zone li{background:#fff;border:1px solid #D5E4E6;border-radius:8px;padding:9px 12px;font-size:15.5px;color:var(--ep-ink);margin:0}
body.ep-site ul.ep-zone li strong{font-weight:600}
body.ep-site ul.ep-zone.ep-hi li:last-child{background:#7A4E7E;border-color:#7A4E7E;color:#fff;font-weight:600}
body.ep-site ul.ep-zone.ep-dk li:last-child{background:#0A5A61;border-color:#0A5A61;color:#fff;font-weight:600}
body.ep-site ul.ep-tl{list-style:none;margin:10px 0 0;padding:0 0 0 22px;border-left:2px solid #0E7C86}
body.ep-site ul.ep-tl li{position:relative;margin:0 0 18px;font-size:17px;color:var(--ep-body)}
body.ep-site ul.ep-tl li::before{content:"";position:absolute;left:-30px;top:6px;width:12px;height:12px;border-radius:50%;background:#0E7C86;border:2px solid var(--ep-cream)}
body.ep-site ul.ep-tl li strong{display:block;font-family:'EB Garamond',serif;font-weight:400;font-size:23px;color:var(--ep-ink)}
body.ep-site .ep-bookcard{background:#0A5A61;border-radius:14px;padding:28px 30px;align-self:start}
body.ep-site .ep-bookcard .ep-ey{color:#DCC3DE!important}
body.ep-site .ep-bookcard .ep-h3{color:#fff!important;font-size:30px!important}
body.ep-site .ep-bookcard p{color:#E3F3F4!important;font-size:17px!important}
body.ep-site .ep-bookcard .ep-bm{font-size:14px!important;font-weight:600;color:#DCC3DE!important}
body.ep-site .ep-bookcard .ep-lk a{color:#fff;border-color:#DCC3DE}
body.ep-site ol.ep-qs{margin:10px 0 0;padding-left:26px;max-width:44em}
body.ep-site ol.ep-qs li{font-size:18px;line-height:1.6;color:var(--ep-body);padding-left:6px;margin:0 0 12px}
body.ep-site ol.ep-qs li::marker{font-family:'EB Garamond',serif;color:#0E7C86;font-size:20px}
@media (min-width:760px){
 body.ep-site .ep-moves{grid-template-columns:repeat(4,1fr);gap:32px}
 body.ep-site .ep-brands,body.ep-site .ep-two{grid-template-columns:1fr 1fr;gap:48px}
 body.ep-site .ep-three,body.ep-site .ep-steps{grid-template-columns:repeat(3,1fr);gap:32px}
 body.ep-site .ep-stats{grid-template-columns:repeat(4,1fr)}
 body.ep-site .ep-stats.ep-s3{grid-template-columns:repeat(3,1fr)}
 body.ep-site .ep-five,body.ep-site .ep-zones{grid-template-columns:repeat(5,1fr)}
}
@media (max-width:759px){
 body.ep-site .ep-menu a{margin-left:14px;font-size:14px}
 body.ep-site .ep-portrait img{margin:24px auto 0;max-width:220px}
}
/* classic-theme group wrappers: let children join the group's grid or flex layout */
body.ep-site .wp-block-group>.wp-block-group__inner-container{display:contents}
body.ep-site figure.wp-block-kadence-image{margin:0}
body.ep-site .ep-photo img{height:auto}
body.ep-site figure.ep-mark{display:flex}
body.ep-site .kb-row-layout-wrap.ep-banner{background:linear-gradient(var(--ep-navy) 0 45%,var(--ep-cream) 45%)}
body.ep-site .ep-stats>.wp-block-group__inner-container>*{border-top:2px solid var(--ep-acc);padding-top:10px}
body.ep-site .ep-steps>.wp-block-group__inner-container>*{border-top:2px solid var(--ep-acc);padding-top:14px}
body.ep-site .ep-five>.wp-block-group__inner-container>*{border-top:2px solid var(--ep-acc);padding-top:14px}
body.ep-site .ep-sec p,body.ep-site .ep-sec ul,body.ep-site .ep-sec ol{margin-bottom:16px}
body.ep-site .ep-stat p,body.ep-site .ep-card p,body.ep-site .ep-move p,body.ep-site .ep-box p{margin-bottom:6px}
body.ep-site .ep-about p.ep-ey{font-family:'Source Sans 3',sans-serif!important;font-size:12px!important;line-height:1.4!important;color:var(--ep-goldl)!important}
body.ep-site .ep-side p{display:block;font-size:15.5px!important;line-height:1.6!important;margin:0 0 14px!important}
body.ep-site .ep-side strong{display:block;width:auto;margin:0 0 2px}
@media (min-width:1000px){body.ep-site .ep-side p{display:flex;gap:18px;align-items:baseline;white-space:nowrap;font-size:clamp(12.5px,calc((min(100vw,1168px) - 149px) / 66.5),14.5px)!important;margin:0 0 10px!important}body.ep-site .ep-side strong{display:inline;flex:none;margin:0}}

body.ep-site .ep-foot .ep-copy{font-size:14px!important;color:#C9CFD8!important;margin-top:4px!important}
/* work cards: equal rows, links aligned along the bottom */
body.ep-site .ep-brand{display:flex;flex-direction:column;height:100%}
body.ep-site .ep-brand .ep-lk{margin-top:auto!important;padding-top:6px}
body.ep-site .ep-foot{padding-top:56px!important;padding-bottom:48px!important}
body.ep-site .ep-foot .ep-mono figure,body.ep-site .ep-foot figure.ep-mono{margin:0 auto 26px!important;display:flex;justify-content:center}
body.ep-site .ep-foot .ep-mono img{width:64px;height:64px}
body.ep-site .ep-foot .ep-copy{margin-top:0!important;letter-spacing:.02em}
body.ep-site .ep-about p{text-wrap:pretty;max-width:none!important}
/* signature image */
body.ep-site figure.ep-sigimg{margin:8px 0 0!important}
body.ep-site .ep-sigimg img{width:200px;max-width:60%;height:auto;display:block}
/* elsa, under the letter signature */
body.ep-site figure.ep-elsa{margin:22px 0 0!important}
body.ep-site .ep-elsa img{width:100%;max-width:220px;aspect-ratio:1;object-fit:cover;border-radius:50%;border:2px solid var(--ep-goldl);display:block}
body.ep-site .ep-elsa figcaption{font-family:'EB Garamond',serif;font-style:italic;font-size:17px!important;color:var(--ep-muted);margin:12px 0 0;max-width:220px;text-align:center}
