/* Erica R. Buteau — warm editorial personal brand. Activated by admin opt-in. */
body.erb-suite-palette, body.erb-suite-home {
  --ink:#1C2C39; --forest:#56675c; --copper:#A55240;
  --linen:#F6E8E3; --ivory:#FCF8F4; --line:#E7D8D1;
  --muted:#626264; --shadow:0 17px 45px rgba(74,43,43,.09);
}
body.erb-suite-palette .site-header { background:#FCF8F4; }
body.erb-suite-palette .brand-note { color:#A55240; }
body.erb-suite-palette .hero {background:#F6E8E3;}
body.erb-suite-palette .hero h1 em {color:#A55240;}
body.erb-suite-palette .hero-note {background:#7B5A52;}
body.erb-suite-palette .hero-note .eyebrow {color:#f9e0d3;}
body.erb-suite-palette .hero-portrait{background:#A55240;}
body.erb-suite-palette .hero-portrait-caption{color:#FCF8F4;}
body.erb-suite-palette .section.soft {background:#F8EEE9;}
body.erb-suite-palette .section .eyebrow {color:#A55240;}
body.erb-suite-palette .text-link {border-bottom-color:#A55240;}
body.erb-suite-palette .section.brand-story{background:#FCF8F4;}
body.erb-suite-palette .brand-story-copy{border-left-color:#B45F4E;}
body.erb-suite-palette .brand-story h2 em{color:#A55240;}
body.erb-suite-palette .book-feature{background:#463B43;color:#FFF9F4;}
body.erb-suite-palette .book-feature .eyebrow{color:#EAC9BF;}
body.erb-suite-palette .press-feature{background:#F8EEE9;}
body.erb-suite-palette .work-feature{background:#F6E8E3;}
body.erb-suite-palette .social-follow nav a{color:#884335;}
body.erb-suite-palette a:focus-visible{outline-color:#A55240;}
/* My Creative World v2.1 — four coordinated editorial panels; only the opt-in homepage is affected. */
body.erb-suite-home .creative-world .world-grid {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px;
}
body.erb-suite-home .creative-world .world-card {
  display:flex; flex-direction:column; min-width:0; overflow:hidden;
  background:#fff; border:1px solid #E7D8D1;
  box-shadow:0 9px 28px rgba(40,32,35,.045);
}
body.erb-suite-home .creative-world .world-cover {
  position:relative; display:flex; flex:0 0 220px; height:220px; min-width:0;
  align-items:stretch; justify-content:stretch; padding:0;
  text-decoration:none; overflow:hidden; border-bottom:1px solid #E7D8D1;
}
body.erb-suite-home .creative-world .world-cover:focus-visible,
body.erb-suite-home .creative-world .world-copy .text-link:focus-visible {
  outline:3px solid #A55240; outline-offset:-4px; z-index:3;
}
body.erb-suite-home .creative-world .world-cover:hover .erb-art-frame img {transform:scale(1.025);}
body.erb-suite-home .creative-world .world-copy {
  display:flex; flex:1; flex-direction:column; min-height:213px;
  align-items:flex-start; padding:22px 22px 23px;
}
body.erb-suite-home .creative-world .world-copy .eyebrow {
  color:#A55240; font-size:.68rem; line-height:1.35; letter-spacing:.14em;
}
body.erb-suite-home .creative-world .world-copy h3 {
  font-size:clamp(1.35rem,1.78vw,1.76rem); line-height:1.14;
  margin:12px 0 11px; overflow-wrap:break-word;
}
body.erb-suite-home .creative-world .world-copy p {color:#5D6466; font-size:.87rem; line-height:1.6; margin:0 0 20px;}
body.erb-suite-home .creative-world .world-copy .text-link {margin-top:auto;}
/* Publishing and fiction: original artwork within matching composed frames. */
body.erb-suite-home .creative-world .erb-art-frame {
  box-sizing:border-box; width:100%; height:100%; display:flex; flex-direction:column;
  align-items:center; justify-content:space-between; min-width:0; padding:20px 14px 16px;
}
body.erb-suite-home .creative-world .world-pub .erb-art-frame {
  background:radial-gradient(circle at 20% 3%,#F8F1E9 0%,#EADFD3 85%); color:#483E36;
}
body.erb-suite-home .creative-world .world-aad .erb-art-frame {
  background:radial-gradient(ellipse at 50% 78%,#233C4D 0%,#122536 48%,#0D1B28 100%); color:#E8D9C7;
}
body.erb-suite-home .creative-world .erb-art-overline,
body.erb-suite-home .creative-world .erb-art-bottom {
  display:block; width:100%; white-space:normal; text-align:center;
  font-family:Arial,Helvetica,sans-serif; font-weight:700; letter-spacing:.14em;
}
body.erb-suite-home .creative-world .erb-art-overline {font-size:.58rem; line-height:1.3;}
body.erb-suite-home .creative-world .erb-art-bottom {font-size:.55rem; line-height:1.35;}
body.erb-suite-home .creative-world .erb-art-bottom span {padding:0 .3em; color:#B97557;}
body.erb-suite-home .creative-world .world-cover .erb-art-frame img {
  display:block; width:100%; height:auto; max-height:145px; max-width:100%;
  object-fit:contain; transition:transform .25s ease;
}
body.erb-suite-home .creative-world .world-pub .erb-art-frame img {
  height:145px; padding:0; object-fit:contain; object-position:center;
  filter:drop-shadow(0 8px 11px rgba(45,37,30,.13));
}
body.erb-suite-home .creative-world .world-aad .erb-art-frame img {
  height:145px; padding:0; object-fit:contain; object-position:center;
  filter:drop-shadow(0 6px 8px rgba(0,0,0,.23));
}
/* Legacy Acres: farm and forest as restrained botanical/animal line art. */
body.erb-suite-home .creative-world .world-farm .world-cover {background:#40564C;}
body.erb-suite-home .creative-world .erb-farm-art {
  box-sizing:border-box; width:100%; height:100%; padding:22px 17px 18px;
  display:flex; flex-direction:column; align-items:center; justify-content:space-around;
  text-align:center; color:#FCF8F4;
  background:radial-gradient(circle at 90% 4%,rgba(216,179,122,.13),transparent 42%),linear-gradient(155deg,#3A5246,#4B6252);
}
body.erb-suite-home .creative-world .erb-farm-drawing {
  display:block; width:100%; max-width:255px; height:67px; flex-shrink:0; color:#E1D2BA;
}
body.erb-suite-home .creative-world .erb-farm-name {
  display:block; font:bold .76rem/1.15 Arial,Helvetica,sans-serif;
  letter-spacing:.25em; color:#E8CAA1;
}
body.erb-suite-home .creative-world .erb-farm-phrase {
  display:block; font:italic clamp(1.18rem,1.5vw,1.47rem)/1.16 Georgia,'Times New Roman',serif;
  letter-spacing:-.025em; color:#FCF8F4;
}
/* The Peri Files: clean plum dossier rather than a faux desk or photograph. */
body.erb-suite-home .creative-world .world-peri .world-cover {background:#F2E6EA;}
body.erb-suite-home .creative-world .erb-file-art {
  box-sizing:border-box; position:relative; width:100%; height:100%;
  display:flex; align-items:center; justify-content:center; padding:27px 23px 22px;
  background:linear-gradient(145deg,#F7EDEF 0%,#F0E2E7 100%);
}
body.erb-suite-home .creative-world .erb-file-tab {
  position:absolute; z-index:1; top:17px; left:27px; width:52%; height:17px;
  padding:3px 10px 0; border-radius:5px 5px 0 0; background:#743E58;
  color:#FFF6F5; font:bold .48rem/1 Arial,Helvetica,sans-serif; letter-spacing:.12em;
}
body.erb-suite-home .creative-world .erb-file-sheet {
  position:relative; display:flex; align-items:flex-start; justify-content:space-around;
  flex-direction:column; box-sizing:border-box; width:100%; height:100%;
  background:#743E58; padding:25px 18px 19px;
  border:1px solid #69334e; box-shadow:8px 9px 0 rgba(116,62,88,.12);
}
body.erb-suite-home .creative-world .erb-file-index {
  color:#EDC8D1; letter-spacing:.22em; font:bold .59rem/1.25 Arial,Helvetica,sans-serif;
}
body.erb-suite-home .creative-world .erb-file-rule {height:1px; width:47px; background:#D1A7B6;}
body.erb-suite-home .creative-world .erb-file-sheet strong {
  color:#FFF8F6; font:normal clamp(1.15rem,1.48vw,1.47rem)/1.1 Georgia,'Times New Roman',serif;
  letter-spacing:-.015em;
}
body.erb-suite-home .creative-world .erb-file-footer {
  color:#F6DDE5; font:bold .47rem/1.35 Arial,Helvetica,sans-serif; letter-spacing:.105em;
}
body.erb-suite-home .creative-world .erb-file-footer b {font-weight:400;padding:0 .1em;}
body.erb-suite-home .creative-world .erb-file-seal {
  position:absolute; right:34px; top:45px; z-index:1;
  color:rgba(255,245,243,.63); font:italic .75rem/1 Georgia,serif;
}
body.erb-suite-home .section.creative-world,
body.erb-suite-home .section.brand-story,
body.erb-suite-home #topics.section,
body.erb-suite-home #latest.section {padding-top:52px;padding-bottom:54px;}
/* Older Erica Editorial installations remain supported without changes to blog cards. */
body.erb-suite-home .ventures .venture {border:1px solid #E5D6D1;background:#fff;padding:27px;min-height:225px;display:flex;flex-direction:column;}
body.erb-suite-home .ventures .venture .text-link {margin-top:auto;}
body.erb-suite-home .hero-portrait {background:#A55240;}
@media (max-width:1099px) and (min-width:700px) {
  body.erb-suite-home .creative-world .world-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  body.erb-suite-home .creative-world .world-cover {height:210px;flex-basis:210px;}
  body.erb-suite-home .creative-world .world-copy {min-height:195px;}
  body.erb-suite-home .creative-world .erb-farm-phrase {font-size:1.56rem;}
  body.erb-suite-home .creative-world .erb-file-sheet strong {font-size:1.6rem;}
}
@media (max-width:699px) {
  body.erb-suite-home .creative-world .world-grid {grid-template-columns:1fr;}
  body.erb-suite-home .creative-world .world-cover {height:215px;flex-basis:215px;}
  body.erb-suite-home .creative-world .world-copy {min-height:0;}
  body.erb-suite-home .creative-world .erb-farm-phrase {font-size:1.48rem;}
  body.erb-suite-home .creative-world .erb-file-sheet strong {font-size:1.5rem;}
  body.erb-suite-home .section.creative-world,body.erb-suite-home .section.brand-story {padding-top:42px;padding-bottom:43px;}
}
@media (prefers-reduced-motion:reduce) {
  body.erb-suite-home .creative-world .world-cover .erb-art-frame img {transition:none;}
}

/* Full opt-in homepage template, independent of the unpublished WPVibe theme draft. */
body.erb-suite-home .hero-grid{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr);gap:clamp(30px,5.5vw,78px);align-items:center;padding:64px 0 70px;}
body.erb-suite-home .hero-portrait{width:100%;max-width:435px;position:relative;justify-self:end;margin:0;padding:0 24px 56px 0;background:#A55240;box-shadow:0 20px 48px rgba(83,52,51,.12);}
body.erb-suite-home .hero-portrait-image{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block;border:0;}
body.erb-suite-home .hero-portrait-caption{position:absolute;bottom:13px;left:20px;right:20px;margin:0;color:#FFF6ED;font:italic 1.14rem/1.35 Georgia,serif;}
body.erb-suite-home .brand-story-grid{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:clamp(29px,5vw,72px);align-items:center;}
body.erb-suite-home .brand-story-lead h2{font-size:clamp(2.6rem,4.3vw,4.35rem);max-width:560px;margin:13px 0;}
body.erb-suite-home .brand-story h2 em{color:#A55240;}
body.erb-suite-home .brand-story .story-mini{color:#A55240;font:italic 1.15rem Georgia,serif;margin:0;}
body.erb-suite-home .brand-story-copy{border-left:3px solid #B45F4E;padding:3px 0 3px 25px;}
body.erb-suite-home .brand-story-copy p{font-size:1rem;line-height:1.72;margin-bottom:13px;color:#565e62;}
body.erb-suite-home .brand-story-copy .ems-note{font-size:.92rem;border-top:1px solid #E5D6D1;padding-top:13px;margin-top:12px;}
body.erb-suite-home .section-head{margin-bottom:25px;}
body.erb-suite-home .section-intro{margin:8px 0 0;color:#676a6b;max-width:620px;}
body.erb-suite-home .book-feature{padding:54px 0;background:#463B43;color:#FFF9F4;}
body.erb-suite-home .book-feature-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);align-items:center;gap:clamp(27px,5vw,66px);}
body.erb-suite-home .book-art{padding:20px;background:rgba(12,15,24,.2);border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;}
body.erb-suite-home .book-art img{display:block;width:100%;max-height:315px;object-fit:contain;}
body.erb-suite-home .book-feature-copy .eyebrow{color:#EBCAC3;}
body.erb-suite-home .book-feature-copy h2{font-size:clamp(2.25rem,3.85vw,3.7rem);margin:10px 0 14px;}
body.erb-suite-home .book-feature-copy p{color:#F4ECE8;line-height:1.75;}
body.erb-suite-home .book-feature-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:23px;}
body.erb-suite-home .book-feature-actions .btn{background:#FFF9F4;color:#322F39;border-color:#FFF9F4;}
body.erb-suite-home .book-feature-actions .text-link{color:#FFF9F4;}
body.erb-suite-home .rights-invitation{margin-top:22px;padding-top:18px;max-width:600px;border-top:1px solid rgba(255,255,255,.25);}
body.erb-suite-home .rights-invitation .eyebrow{font-size:.68rem;}
body.erb-suite-home .rights-invitation p{font-size:.9rem;margin:9px 0;}
body.erb-suite-home .rights-invitation a{color:#FFF9F4;text-decoration:underline;text-decoration-color:#F0B6A5;text-underline-offset:5px;font-weight:700;}
body.erb-suite-home .press-feature{background:#F8EEE9;}
body.erb-suite-home .press-grid{display:grid;grid-template-columns:.87fr 1.13fr;align-items:center;gap:clamp(27px,5vw,72px);}
body.erb-suite-home .press-heading h2{font-size:clamp(2.4rem,4vw,3.7rem);margin:13px 0;}
body.erb-suite-home .press-heading p{color:#5C6265;line-height:1.7;}
body.erb-suite-home .press-mentions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
body.erb-suite-home .press-mentions span{background:#FFFEFC;border:1px solid #E5D6D1;display:grid;place-items:center;padding:12px 8px;min-height:83px;text-align:center;font:normal clamp(.94rem,1.35vw,1.22rem)/1.2 Georgia,serif;}
body.erb-suite-home .work-feature{background:#F6E8E3;}
body.erb-suite-home .work-intro{max-width:720px;margin:0 0 23px;}
body.erb-suite-home .work-intro h2{font-size:clamp(2.3rem,3.9vw,3.65rem);margin:10px 0 13px;}
body.erb-suite-home .work-intro p{color:#596064;line-height:1.65;}
body.erb-suite-home .work-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:21px 0 26px;}
body.erb-suite-home .work-options a{background:#fff;display:flex;flex-direction:column;gap:12px;min-height:168px;padding:20px;border:1px solid #E5D6D1;transition:transform .15s ease;}
body.erb-suite-home .work-options a:hover{transform:translateY(-3px);}
body.erb-suite-home .work-options strong{font:normal 1.35rem/1.16 Georgia,serif;}
body.erb-suite-home .work-options a span:nth-of-type(1){font-size:.83rem;color:#62696d;line-height:1.52;}
body.erb-suite-home .work-options a span:last-child{color:#A55240;margin-top:auto;align-self:flex-end;font-size:1.1rem;}
body.erb-suite-home .contact-next{display:flex;flex-wrap:wrap;align-items:center;gap:22px;}
body.erb-suite-home .social-follow{display:flex;align-items:center;gap:25px;flex-wrap:wrap;justify-content:space-between;margin-top:29px;padding-top:23px;border-top:1px solid #DCC4BA;}
body.erb-suite-home .erb-home-social{display:flex;flex-wrap:wrap;gap:15px;}
body.erb-suite-home .erb-home-social a{color:#964D3A;text-decoration:underline;text-decoration-color:#B45F4E;text-underline-offset:5px;font-size:.86rem;font-weight:700;}
body.erb-suite-home #latest .post-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:930px){body.erb-suite-home .hero-grid,body.erb-suite-home .brand-story-grid,body.erb-suite-home .book-feature-grid,body.erb-suite-home .press-grid{grid-template-columns:1fr;gap:26px;}body.erb-suite-home .hero-portrait{justify-self:center;max-width:405px;}body.erb-suite-home .work-options{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){body.erb-suite-home .hero-grid{padding:43px 0 49px;}body.erb-suite-home .hero-portrait{max-width:380px;padding:0 19px 53px 0;}body.erb-suite-home .hero-portrait-caption{font-size:1.04rem;left:17px;}body.erb-suite-home .press-mentions{grid-template-columns:repeat(2,minmax(0,1fr));}body.erb-suite-home #latest .post-grid{grid-template-columns:1fr;}body.erb-suite-home .book-feature{padding:46px 0;}}
@media(max-width:460px){body.erb-suite-home .work-options{grid-template-columns:1fr;}body.erb-suite-home .press-mentions span{min-height:70px;}}
