/*
Theme Name: Ellesia Editorial Authority
Theme URI: https://ellesiathurmond.com/
Author: Ellesia Digital Authority
Version: 3.2.0
Description: Identity-first editorial WordPress theme for Ellesia Thurmond.
Text Domain: ellesia
*/
:root{--ivory:#fffaf2;--cream:#f5eadc;--ink:#171210;--espresso:#2b1d18;--wine:#681b2b;--ox:#43101b;--ruby:#a62737;--navy:#1d2a44;--plum:#755063;--champagne:#ead4b5;--cognac:#4a3025;--blush:#f3e6df;--gold:#b78b4b;--sand:#d8c1aa;--line:rgba(23,18,16,.16);--muted:#6d625c;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:Inter,Arial,sans-serif;--max:1260px;--ease:cubic-bezier(.22,.61,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,textarea{font:inherit}.wrap{width:min(calc(100% - 44px),var(--max));margin-inline:auto}.narrow{width:min(calc(100% - 44px),820px);margin-inline:auto}.eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.19em;font-weight:700;color:var(--wine)}.eyebrow.light{color:#efcb8d}.display{font-family:var(--serif);font-weight:500;letter-spacing:-.035em}.lead{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.42}.muted{color:var(--muted)}.rule{height:1px;background:var(--line)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,250,242,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font:500 1.5rem var(--serif);letter-spacing:.035em}.brand span{font-style:italic;color:var(--wine)}.primary-nav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0}.primary-nav li,.primary-nav a{white-space:nowrap}.primary-nav a{font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;font-weight:650}.primary-nav a:hover{color:var(--wine)}.menu-toggle{display:none;border:0;background:none;padding:8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.mobile-nav{display:none}
.hero{min-height:745px;display:grid;grid-template-columns:47% 53%;background:var(--cream);overflow:hidden}.hero-copy{padding:92px max(44px,calc((100vw - var(--max))/2)) 78px max(22px,calc((100vw - var(--max))/2));display:flex;flex-direction:column;justify-content:center}.hero h1{font:500 clamp(4rem,6.3vw,7.2rem)/.86 var(--serif);letter-spacing:-.05em;margin:17px 0 30px}.hero h1 em{font-weight:500;color:var(--wine)}.hero-copy .lead{max-width:600px;margin:0 0 28px}.hero-position{font-size:.69rem;text-transform:uppercase;letter-spacing:.14em;color:#67584f}.hero-media{position:relative;min-height:745px}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:auto}.hero-stamp{position:absolute;bottom:30px;left:30px;background:rgba(23,18,16,.9);color:white;padding:18px 22px;border-left:3px solid var(--gold);font:italic 1.18rem var(--serif)}
.intro-strip{background:var(--wine);color:white;padding:24px 0}.intro-strip .wrap{display:flex;justify-content:center;align-items:center;text-align:center}.intro-strip p{margin:0;font:italic 1.65rem var(--serif);letter-spacing:.01em}.intro-strip small{display:none}
.thinking{background:var(--blush);color:var(--ink);padding:98px 0 110px}.thinking .eyebrow.light{color:var(--wine)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:38px;margin-bottom:44px}.section-head h2{font:500 clamp(3rem,5vw,5rem)/.96 var(--serif);letter-spacing:-.035em;margin:10px 0 0}.section-head p{max-width:380px;color:var(--muted);margin:0}.story-grid{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:14px}.story-card{position:relative;overflow:hidden;min-height:330px;padding:31px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(23,18,16,.12);background:var(--cognac);color:white}.story-card:first-child{grid-row:span 2;min-height:674px;background:var(--ox)}.story-card:nth-child(2){background:var(--champagne);color:var(--ink)}.story-card:nth-child(3){background:var(--plum)}.story-card:nth-child(4){background:var(--cognac)}.story-card:nth-child(5){background:var(--navy)}.story-card .tag{position:absolute;top:26px;left:29px;font-size:.62rem;text-transform:uppercase;letter-spacing:.17em;color:#efca86}.story-card:nth-child(2) .tag{color:var(--wine)}.story-card h3{font:500 2rem/1.02 var(--serif);margin:12px 0}.story-card:first-child h3{font-size:3rem}.story-card p{font-size:.88rem;color:rgba(255,255,255,.84);margin:0}.story-card:nth-child(2) p{color:#5a463c}.story-card .arrow{margin-top:20px;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:#f0c987}
.work{padding:110px 0;background:var(--ivory)}.work-intro{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:start}.work-intro h2{font:500 clamp(3.2rem,5vw,5.1rem)/.94 var(--serif);letter-spacing:-.04em;margin:13px 0}.work-intro .lead{margin-top:8px}.territories{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.territory{padding:38px 34px;border-right:1px solid var(--line)}.territory:last-child{border-right:0}.territory .num{font:italic 2.4rem var(--serif);color:var(--wine)}.territory h3{font:500 2rem/1.05 var(--serif);margin:14px 0}.territory p{color:var(--muted);font-size:.91rem}.work-visual{margin-top:72px;display:grid;grid-template-columns:1.08fr .92fr;gap:22px;align-items:start}.work-visual figure{margin:0;position:relative;overflow:hidden;background:#ddd}.work-visual figure:last-child{margin-top:76px}.work-visual img{width:100%;height:auto;object-fit:contain}
.currently{padding:82px 0;background:linear-gradient(115deg,var(--wine),#81283a 55%,#53222d);color:white}.currently-grid{display:grid;grid-template-columns:1.15fr repeat(5,1fr);gap:13px}.currently-intro h2{font:500 3.1rem/1 var(--serif);margin:12px 0}.current-card{background:rgba(255,255,255,.09);padding:22px 18px;border-top:1px solid rgba(255,255,255,.42);min-height:180px}.current-card h3{font:italic 1.45rem var(--serif);margin:0 0 12px}.current-card p{font-size:.8rem;color:#f4dfda;margin:0}
.feature{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.feature-media{overflow:hidden}.feature-media img{width:100%;height:100%;object-fit:cover;object-position:center}.feature-copy{background:#edd7cf;padding:84px;display:flex;flex-direction:column;justify-content:center}.feature-copy h2{font:500 clamp(3.7rem,5vw,5.6rem)/.88 var(--serif);letter-spacing:-.045em;margin:16px 0 27px}.feature-copy p{max-width:560px}.read-link{margin-top:23px;display:inline-flex;gap:10px;align-items:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--wine)}
.life{padding:105px 0;background:#f7eee5}.life-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:center}.life-copy h2{font:500 clamp(3.3rem,5vw,5rem)/.95 var(--serif);letter-spacing:-.035em}.life-media{display:block}.life-media figure{margin:0;overflow:hidden;aspect-ratio:4/5}.life-media img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.loves{padding:105px 0;background:white}.loves-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}.loves h2{font:500 clamp(3.2rem,5vw,4.8rem)/.96 var(--serif);letter-spacing:-.035em;margin:12px 0}.love-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.love-card{padding:26px;background:var(--cream);border-top:4px solid var(--wine);min-height:165px}.love-card .cat{font-size:.61rem;text-transform:uppercase;letter-spacing:.17em;color:var(--wine);font-weight:700}.love-card h3{font:500 1.55rem/1.08 var(--serif);margin:10px 0}.love-card p{font-size:.84rem;color:var(--muted)}
.desk{padding:100px 0;background:var(--desk-oxblood);color:white}.desk-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.desk h2{font:500 clamp(3.4rem,5vw,5rem)/.92 var(--serif);margin:10px 0}.desk-note{background:rgba(255,255,255,.08);padding:34px;border-left:3px solid var(--gold)}.desk-note p{font:italic 1.35rem/1.45 var(--serif);margin:0}.desk-note small{display:block;margin-top:18px;text-transform:uppercase;letter-spacing:.13em;color:#d8c6ba}
.site-footer{background:#15110f;color:#f2e6df;padding:62px 0 30px}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.footer-name{font:500 2.7rem var(--serif)}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.footer-bottom{margin-top:35px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;color:#a99d96;font-size:.72rem}
.page-hero{padding:100px 0 70px;background:var(--cream)}.page-hero .kicker{margin-bottom:12px}.page-hero h1{font:500 clamp(4.2rem,7vw,7rem)/.9 var(--serif);letter-spacing:-.05em;margin:0;max-width:1000px}.page-hero .lead{max-width:760px;margin:28px 0 0}.page-body{padding:85px 0 115px}.two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.prose{font-size:1.02rem}.prose h2,.prose h3{font-family:var(--serif);font-weight:500;line-height:1.05}.prose h2{font-size:3rem;margin-top:55px}.prose p{margin:0 0 1.3em}.pullquote{font:italic 2.15rem/1.25 var(--serif);color:var(--wine);padding:28px 0;border-block:1px solid var(--line);margin:42px 0}.image-tall{height:660px;overflow:hidden}.image-tall img{width:100%;height:100%;object-fit:cover}.work-list{margin-top:45px}.work-item{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:28px 0;border-top:1px solid var(--line)}.work-item b{font:500 1.45rem var(--serif)}.work-item p{margin:0;color:var(--muted)}
.archive-intro{padding:90px 0 55px}.archive-intro h1{font:500 clamp(4rem,6vw,6.2rem)/.9 var(--serif);margin:9px 0}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:110px}.post-card{background:white;border:1px solid var(--line);overflow:hidden}.post-card img{height:280px;width:100%;object-fit:cover}.post-card-body{padding:24px}.post-card .meta{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--wine)}.post-card h2,.post-card h3{font:500 1.9rem/1.03 var(--serif)}.post-card p{font-size:.87rem;color:var(--muted)}
.article-hero{padding:85px 0 60px;background:var(--cream)}.article-hero h1{font:500 clamp(3.8rem,6vw,6.5rem)/.9 var(--serif);letter-spacing:-.045em;margin:14px 0 24px}.article-deck{max-width:790px;font:1.42rem/1.4 var(--serif)}.article-meta{margin-top:28px;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.article-image{width:min(calc(100% - 44px),1260px);height:680px;margin:0 auto 70px;overflow:hidden}.article-image img{width:100%;height:100%;object-fit:cover}.article-content{padding-bottom:95px}.article-content .prose{font-family:Georgia,serif;font-size:1.08rem;line-height:1.82}.article-content .prose>p:first-child::first-letter{float:left;font:500 4.7rem/.75 var(--serif);padding:10px 10px 0 0;color:var(--wine)}.article-content blockquote{margin:45px 0;padding:25px 0;border-block:1px solid var(--line);font:italic 2rem/1.3 var(--serif);color:var(--wine)}.related{padding:75px 0;background:#f5eadf}.related h2{font:500 3rem var(--serif)}
.soft-hero{min-height:680px;display:grid;grid-template-columns:1fr 1fr;background:#501521;color:white}.soft-copy{position:relative;background:linear-gradient(145deg,#45101b 0%,#651d2d 100%);padding:90px max(42px,calc((100vw - var(--max))/2)) 70px max(22px,calc((100vw - var(--max))/2));display:flex;flex-direction:column;justify-content:center}.soft-copy h1{font:500 clamp(4rem,6vw,6.8rem)/.86 var(--serif);letter-spacing:-.045em;margin:12px 0 28px}.soft-copy p{font:1.45rem var(--serif);max-width:580px}.soft-rule{width:78px;height:1px;background:#e3bd79;margin-bottom:26px}.soft-media img{width:100%;height:100%;object-fit:cover}.principles{padding:95px 0}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.principle{background:var(--ivory);padding:35px}.principle h3{font:500 1.75rem var(--serif)}
.recommend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.recommend{border:1px solid var(--line);background:white;overflow:hidden}.recommend img{height:260px;width:100%;object-fit:cover}.recommend-body{padding:22px}.recommend .badge{font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:var(--wine)}.recommend h3{font:500 1.65rem var(--serif)}.recommend a.button{display:inline-block;margin-top:10px;background:var(--ink);color:white;padding:11px 14px;font-size:.67rem;text-transform:uppercase;letter-spacing:.11em}.disclosure{margin-top:35px;font-size:.76rem;color:var(--muted)}
@media(max-width:1100px){.primary-nav ul{gap:16px}.primary-nav a{font-size:.66rem;letter-spacing:.09em}}
@media(max-width:980px){.primary-nav{display:none}.menu-toggle{display:block}.mobile-nav.open{display:block;position:absolute;top:78px;left:0;right:0;background:var(--ivory);border-bottom:1px solid var(--line);padding:20px 22px}.mobile-nav ul{list-style:none;margin:0;padding:0}.mobile-nav li{padding:12px 0;border-bottom:1px solid var(--line)}.hero,.feature,.soft-hero{grid-template-columns:1fr}.hero-copy{padding:70px 24px}.hero-media{min-height:640px}.story-grid{grid-template-columns:1fr 1fr}.story-card:first-child{grid-row:auto;grid-column:span 2;min-height:450px}.work-intro,.life-grid,.loves-grid,.desk-grid,.two-col{grid-template-columns:1fr}.currently-grid{grid-template-columns:repeat(3,1fr)}.currently-intro{grid-column:span 3}.feature-copy{padding:60px 28px}.work-visual{grid-template-columns:1fr 1fr}.work-visual figure:last-child{margin-top:45px}.post-grid,.recommend-grid{grid-template-columns:1fr 1fr}.principle-grid{grid-template-columns:1fr}.article-image{height:520px}}
@media(max-width:640px){.wrap,.narrow{width:calc(100% - 28px)}.header-inner{height:68px}.brand{font-size:1.22rem}.mobile-nav.open{top:68px}.hero h1{font-size:15vw}.hero-media{min-height:500px}.hero-stamp{left:14px;bottom:14px}.intro-strip .wrap{display:block}.intro-strip small{display:block;margin-top:8px}.section-head{display:block}.section-head p{margin-top:18px}.story-grid{grid-template-columns:1fr}.story-card:first-child{grid-column:auto;min-height:390px}.territories{grid-template-columns:1fr}.territory{border-right:0;border-bottom:1px solid var(--line)}.work-visual{grid-template-columns:1fr}.work-visual figure:last-child{margin-top:0}.work-visual figure:first-child,.work-visual figure:last-child{height:auto}.currently-grid{grid-template-columns:1fr}.currently-intro{grid-column:auto}.life-media{display:block}.life-media figure{aspect-ratio:4/5}.love-cards{grid-template-columns:1fr}.footer-top,.footer-bottom{display:block}.footer-links{margin-top:22px}.footer-bottom span{display:block;margin-top:8px}.page-hero{padding-top:70px}.page-hero h1{font-size:14vw}.image-tall{height:500px}.work-item{grid-template-columns:1fr;gap:8px}.post-grid,.recommend-grid{grid-template-columns:1fr}.article-image{height:420px;width:100%}.article-content .prose{font-size:1rem}.soft-copy{padding:65px 22px}.soft-media{height:520px}.feature-media{height:520px}}

.page-template-page-about .page-hero{padding-bottom:52px}.page-template-page-about .page-body{padding-top:66px}


/* =========================================================
   V3.2 FINAL FOUNDATION
   Editorial refinements, accessibility, dynamic image/copy system
   ========================================================= */
:root{--desk-oxblood:#43101b}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.primary-nav li,.primary-nav a{white-space:nowrap}
.primary-nav a[aria-current="page"],.mobile-nav a[aria-current="page"]{color:var(--wine)}
.mobile-nav a{display:block;padding:12px 0}
.eyebrow,.tag,.meta,.badge,.cat,.caption{font-size:max(.67rem,11px)}
.thinking{background:#f7eee8}
.story-card:first-child{background:#43101b}
.story-card:nth-child(2){background:#ead4b5;color:var(--ink)}
.story-card:nth-child(3){background:#755063}
.story-card:nth-child(4){background:#4a3025}
.story-card:nth-child(5){background:#1d2a44}
.work-visual figure{position:relative;overflow:hidden;background:#ddd;aspect-ratio:4/5}
.work-visual img{width:100%;height:100%;object-fit:cover;object-position:center 14%}
.work-visual .caption{position:absolute;left:18px;bottom:18px;z-index:2;margin:0;background:rgba(255,250,242,.96);padding:12px 16px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);font-weight:650;line-height:1.2;box-shadow:0 4px 20px rgba(0,0,0,.07)}
.life-media{display:grid;grid-template-columns:1fr .86fr;gap:16px;align-items:end}
.life-media figure{margin:0;overflow:hidden;background:#e7ddd3}
.life-media figure:first-child{aspect-ratio:4/5}
.life-media figure:last-child{aspect-ratio:4/5;transform:translateY(38px)}
.life-media img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.about-value{margin:44px 0;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:italic 2rem/1.2 var(--serif);color:var(--wine)}
.desk{padding:100px 0;background:var(--desk-oxblood);color:var(--ivory)}
.desk .eyebrow{color:#e5be79}
.desk-note{background:rgba(255,250,242,.07);padding:34px;border-left:3px solid var(--gold)}
.desk-note p{color:var(--ivory)}
.desk-note small{color:#e3cdbf}
.soft-copy:after{content:"";position:absolute;right:36px;top:36px;width:74px;height:74px;border-top:1px solid rgba(227,189,121,.75);border-right:1px solid rgba(227,189,121,.75)}
.disclosure{font-size:.8rem;color:var(--muted);margin-top:30px}
.author-note{margin-top:60px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.author-note strong{font-family:var(--serif);font-size:1.35rem;font-weight:500}
.empty-editorial{padding:42px;background:var(--cream);border-top:3px solid var(--wine);max-width:820px}
.empty-editorial h2{margin-top:0}
.section-posts{padding:84px 0 100px}
.current-card a{display:block}
.current-card a:hover strong{color:var(--wine)}
.not-found{padding:120px 0 150px}
.not-found h1{font:500 clamp(4rem,8vw,8rem)/.9 var(--serif);margin:.15em 0}
.not-found-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.not-found-links a{border-bottom:1px solid var(--wine);padding-bottom:3px}
.site-settings-note{background:#fff;padding:14px 16px;border-left:4px solid #681b2b}
@media(max-width:980px){
  .life-media{grid-template-columns:1fr 1fr}
  .life-media figure:last-child{transform:translateY(24px)}
}
@media(max-width:640px){
  .work-visual figure{aspect-ratio:4/5}
  .work-visual .caption{left:12px;bottom:12px;padding:10px 12px}
  .life-media{grid-template-columns:1fr}
  .life-media figure:last-child{transform:none}
}
