/*
Theme Name: Echo Home
Theme URI: https://example.com/
Author: Echo Home
Description: Warm editorial home-living WordPress theme.
Version: 3.2.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: echo-home
*/
:root{
  --cream:#f6f0e8;
  --paper:#fffaf4;
  --ink:#2a241f;
  --muted:#7c6f65;
  --terra:#b76546;
  --sage:#6f7f67;
  --line:#e7dbcf;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.eh-wrap{width:min(1420px,calc(100% - 48px));margin:auto}
.eh-fallback{display:block;background:linear-gradient(135deg,#e7ded3,#d6c7b7)}

/* header */
.eh2-header{background:#fffaf5;border-bottom:1px solid var(--line);position:relative;z-index:5}
.eh2-head{min-height:100px;display:grid;grid-template-columns:310px 1fr 240px;gap:30px;align-items:center}
.eh2-logo{display:flex;align-items:center;gap:14px}
.eh2-logo-mark{width:52px;height:52px;border:1px solid #c79a80;display:grid;place-items:center;font:700 17px Georgia,serif;color:var(--terra);border-radius:50%}
.eh2-logo strong{display:block;font:700 26px Georgia,serif;letter-spacing:-.02em}
.eh2-logo small{display:block;margin-top:5px;color:#927c6d;font-size:8px;letter-spacing:.14em}
.eh2-nav{display:flex;justify-content:center;gap:28px;align-items:center}
.eh2-nav a{font-size:12px;font-weight:700;color:#51483f}
.eh2-nav a:hover{color:var(--terra)}
.eh2-search{display:grid;grid-template-columns:1fr 42px;height:42px;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}
.eh2-search input{border:0;outline:0;padding:0 14px;background:transparent;font-size:11px}
.eh2-search button{border:0;background:var(--terra);color:#fff;cursor:pointer}

/* hero */
.eh2-hero{padding:34px 0 55px;background:linear-gradient(180deg,#fffaf5,#f5eee6)}
.eh2-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:560px;border:1px solid var(--line);background:#fff;overflow:hidden}
.eh2-hero-copy{padding:70px 60px;display:flex;flex-direction:column;justify-content:center}
.eh2-kicker{color:var(--terra);font-size:9px;font-weight:900;letter-spacing:.18em}
.eh2-hero-copy h1{margin:18px 0 18px;font:400 clamp(54px,5.6vw,82px)/.96 Georgia,serif;letter-spacing:-.04em}
.eh2-hero-copy h1 em{color:var(--terra);font-style:italic}
.eh2-hero-copy p{margin:0;max-width:580px;color:#776b61;font:17px/1.58 Georgia,serif}
.eh2-btn{display:inline-flex;width:max-content;margin-top:28px;padding:13px 19px;border:1px solid #bb765c;color:#9f5137;font-size:10px;font-weight:900;letter-spacing:.05em}
.eh2-hero-media{position:relative;min-height:560px;overflow:hidden}
.eh2-hero-media img,.eh2-hero-media .eh-fallback{width:100%;height:100%;object-fit:cover}
.eh2-hero-note{position:absolute;right:24px;bottom:24px;padding:15px 18px;background:rgba(255,250,244,.88);backdrop-filter:blur(5px);font:italic 18px/1.3 Georgia,serif;color:#5d4d43}

/* categories */
.eh2-category-section{padding:62px 0;background:#fffaf4}
.eh2-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;margin-bottom:28px}
.eh2-section-head.compact{grid-template-columns:1fr auto}
.eh2-section-head>div>span{color:var(--terra);font-size:9px;font-weight:900;letter-spacing:.18em}
.eh2-section-head h2{margin:7px 0 0;font:400 42px/1 Georgia,serif}
.eh2-section-head p{margin:0;justify-self:end;max-width:520px;color:#786b61;font:15px/1.55 Georgia,serif}
.eh2-section-head>a{font-size:10px;font-weight:800;color:#9f5a42}
.eh2-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.eh2-cat-card{position:relative;height:190px;overflow:hidden;border:1px solid var(--line)}
.eh2-cat-img,.eh2-cat-img img,.eh2-cat-img .eh-fallback{display:block;width:100%;height:100%}
.eh2-cat-img img,.eh2-cat-img .eh-fallback{object-fit:cover}
.eh2-cat-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,20,16,.05),rgba(30,20,16,.62))}
.eh2-cat-card strong{position:absolute;left:16px;bottom:16px;color:#fff;font:400 21px Georgia,serif}
.eh2-cat-card i{position:absolute;right:14px;bottom:13px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff7ef;color:var(--terra);font-style:normal}

/* editorial stories */
.eh2-editorial{padding:58px 0;background:#f2e9df}
.eh2-story-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}
.eh2-story-feature{display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border:1px solid var(--line)}
.eh2-story-img{min-height:430px}
.eh2-story-img img,.eh2-story-img .eh-fallback{width:100%;height:100%;object-fit:cover}
.eh2-story-copy{padding:34px 30px;display:flex;flex-direction:column;justify-content:center}
.eh2-story-copy>span,.eh2-stack-item span,.eh2-guide-copy>span{color:var(--terra);font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.eh2-story-copy h3{margin:10px 0 12px;font:400 34px/1.02 Georgia,serif}
.eh2-story-copy p{margin:0;color:#776b62;font:14px/1.55 Georgia,serif}
.eh2-read{margin-top:18px;color:#9f563c;font-size:10px;font-weight:900}
.eh2-story-stack{display:grid;gap:14px}
.eh2-stack-item{display:grid;grid-template-columns:150px 1fr;background:#fff;border:1px solid var(--line)}
.eh2-stack-img{height:120px}
.eh2-stack-img img,.eh2-stack-img .eh-fallback{width:100%;height:100%;object-fit:cover}
.eh2-stack-item>div{padding:16px}
.eh2-stack-item h3{margin:7px 0 0;font:400 18px/1.08 Georgia,serif}

/* guides */
.eh2-guides{padding:60px 0;background:#fffaf4}
.eh2-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.eh2-guide-card{border:1px solid var(--line);background:#fff}
.eh2-guide-img{display:block;aspect-ratio:16/10;overflow:hidden}
.eh2-guide-img img,.eh2-guide-img .eh-fallback{width:100%;height:100%;object-fit:cover}
.eh2-guide-copy{padding:16px}
.eh2-guide-copy h3{margin:7px 0 8px;font:400 20px/1.08 Georgia,serif}
.eh2-guide-copy p{margin:0;color:#786b61;font:13px/1.5 Georgia,serif}

/* quote band */
.eh2-quote-band{padding:42px 0;background:#2c2925;color:#f8efe8}
.eh2-quote-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
.eh2-quote-inner span{font:italic 29px Georgia,serif}
.eh2-quote-inner a{padding:12px 16px;border:1px solid #b4765d;color:#f1c2ae;font-size:10px;font-weight:900}

/* single */
.eh-single{padding:48px 0 65px}
.eh-single-head{max-width:960px;margin:auto}
.eh-single-head h1{margin:10px 0 14px;font:400 clamp(46px,5vw,68px)/.98 Georgia,serif}
.eh-single-meta{color:#9a8d84;font-size:10px}
.eh-single-image{width:min(1040px,84%);margin:32px auto}
.eh-single-image img{width:100%;max-height:700px;object-fit:cover;border:1px solid #d9cbbf;box-shadow:0 18px 38px rgba(60,42,33,.10)}
.eh-body{max-width:820px;margin:auto;color:#554b44;font:17px/1.78 Georgia,serif}
.eh-body h2{font:400 30px Georgia,serif;color:#2b2723}
.eh-body h3{font:400 23px Georgia,serif;color:#2b2723}
.eh-body a{color:#9e563d;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.eh-inline{margin:24px 0;padding:14px 16px;border-left:3px solid #b76546;background:#f6eee7}
.eh-inline small{display:block;color:#9b7565;font-size:8px;font-weight:900;letter-spacing:.13em}
.eh-inline a{text-decoration:none!important}
.eh-related{width:min(1080px,calc(100% - 48px));margin:55px auto 0;padding-top:28px;border-top:1px solid var(--line)}
.eh-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}

/* footer */
.eh2-footer{padding:46px 0 16px;background:#282521;color:#f5eee8}
.eh2-footer-grid{display:grid;grid-template-columns:1.3fr .8fr .7fr .9fr;gap:26px}
.eh2-footer-grid>section,.eh2-footer-grid>nav{padding:22px;border-top:1px solid #4b433d}
.footer-logo .eh2-logo-mark{border-color:#b77961;color:#d9a58f}
.eh2-footer-grid p{color:#b8ada5;font:13px/1.55 Georgia,serif}
.eh2-footer-grid nav{display:flex;flex-direction:column;gap:9px}
.eh2-footer-grid nav>span,.eh2-footer-note>span{color:#cf8e72;font-size:8px;font-weight:900;letter-spacing:.14em}
.eh2-footer-grid nav a{color:#d9d0c9;font-size:12px}
.eh2-footer-note strong{display:block;margin-top:12px;font:italic 24px/1.2 Georgia,serif}
.eh2-footer-bottom{display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid #413b36;color:#8f837a;font-size:9px}

/* archive */
.eh-archive{padding:45px 0 65px}
.eh-archive h1{font:400 48px Georgia,serif}
.eh-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}

/* reuse old card styles minimally */
.eh-card{border:1px solid var(--line);background:#fff}
.eh-card-img{display:block;aspect-ratio:16/10;overflow:hidden}
.eh-card-img img,.eh-card-img .eh-fallback{width:100%;height:100%;object-fit:cover}
.eh-card-copy{padding:15px}
.eh-pill{display:inline-block;color:var(--terra);font-size:8px;font-weight:900}
.eh-card h3{margin:8px 0;font:400 19px Georgia,serif}
.eh-card p{color:#7a6e65;font:13px Georgia,serif}

@media(max-width:1100px){
  .eh2-head{grid-template-columns:250px 1fr}
  .eh2-search{grid-column:1/-1}
  .eh2-category-grid{grid-template-columns:repeat(3,1fr)}
  .eh2-guide-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .eh2-head{grid-template-columns:1fr}
  .eh2-nav{justify-content:flex-start;overflow-x:auto}
  .eh2-hero-grid,.eh2-story-layout,.eh2-story-feature{grid-template-columns:1fr}
  .eh2-section-head{grid-template-columns:1fr}
  .eh2-section-head p{justify-self:start}
  .eh2-category-grid{grid-template-columns:repeat(2,1fr)}
  .eh2-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .eh-wrap{width:calc(100% - 24px)}
  .eh2-category-grid,.eh2-guide-grid,.eh-related-grid,.eh-archive-grid,.eh2-footer-grid{grid-template-columns:1fr}
  .eh2-hero-copy{padding:40px 24px}
  .eh2-hero-media{min-height:340px}
  .eh2-story-stack .eh2-stack-item{grid-template-columns:110px 1fr}
  .eh2-quote-inner{flex-direction:column;align-items:flex-start}
}


/* =========================================================
   v2.1.0 — premium modern footer redesign
   ========================================================= */

.eh2-footer{display:none!important}

.eh21-footer-cta{
  padding:30px 0;
  background:linear-gradient(90deg,#b76546 0%,#9f5238 100%);
  color:#fff8f2;
}
.eh21-footer-cta-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
.eh21-footer-cta span{
  display:block;
  margin-bottom:7px;
  font-size:8px;
  font-weight:900;
  letter-spacing:.18em;
}
.eh21-footer-cta h2{
  margin:0;
  font:400 30px/1.05 Georgia,serif;
}
.eh21-footer-cta a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  padding:12px 17px;
  border:1px solid rgba(255,255,255,.48);
  border-radius:999px;
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
}
.eh21-footer-cta a:hover{background:#fff;color:#9f5238}

.eh21-footer{
  position:relative;
  overflow:hidden;
  padding:48px 0 16px;
  background:
    radial-gradient(circle at 6% 12%,rgba(183,101,70,.11),transparent 24%),
    radial-gradient(circle at 94% 80%,rgba(127,143,111,.09),transparent 28%),
    linear-gradient(135deg,#26211d 0%,#211d1a 58%,#1b1816 100%);
  color:#f8f1eb;
}
.eh21-footer:before{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-190px;
  width:430px;
  height:430px;
  border:1px solid rgba(183,101,70,.10);
  border-radius:50%;
}
.eh21-footer-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.25fr .78fr 1fr 1.05fr;
  gap:16px;
}
.eh21-brand-card,.eh21-footer-col,.eh21-news-card{
  min-width:0;
  padding:25px 23px;
  border:1px solid rgba(233,218,207,.12);
  border-radius:16px;
  background:rgba(255,255,255,.025);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 12px 34px rgba(0,0,0,.08);
}
.eh21-footer-logo{
  display:flex;
  align-items:center;
  gap:12px;
}
.eh21-footer-mark{
  width:52px;
  height:52px;
  flex:0 0 52px;
  display:grid;
  place-items:center;
  border:1px solid #b9795f;
  border-radius:50%;
  color:#e3ae96;
  font:700 15px Georgia,serif;
}
.eh21-footer-logo strong{
  display:block;
  color:#fff8f2;
  font:400 26px/1 Georgia,serif;
}
.eh21-footer-logo small{
  display:block;
  margin-top:6px;
  color:#bca89b;
  font-size:7px;
  font-weight:800;
  letter-spacing:.15em;
}
.eh21-brand-card p{
  margin:20px 0 18px;
  max-width:430px;
  color:#c1b5ad;
  font:13px/1.55 Georgia,serif;
}
.eh21-socials{display:flex;gap:9px;flex-wrap:wrap}
.eh21-socials a{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(231,193,174,.30);
  border-radius:50%;
  color:#f5e8df;
  font-size:13px;
  transition:.18s ease;
}
.eh21-socials a:hover{
  transform:translateY(-3px);
  border-color:#b76546;
  background:#b76546;
  color:#fff;
}
.eh21-footer-col>span,.eh21-news-card>span{
  display:block;
  margin-bottom:16px;
  color:#d79678;
  font-size:8px;
  font-weight:900;
  letter-spacing:.16em;
}
.eh21-footer-col>a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:11px;
  color:#ebe1da;
  font:13px Georgia,serif;
}
.eh21-footer-col>a b{color:#b76546}
.eh21-footer-col>a:hover{color:#e7ad93}
.eh21-topics>div{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 14px;
}
.eh21-topics a{
  color:#c9beb7;
  font:12px Georgia,serif;
}
.eh21-topics a:before{
  content:"";
  display:inline-block;
  width:5px;
  height:5px;
  margin-right:7px;
  border-radius:50%;
  background:#77846d;
  vertical-align:middle;
}
.eh21-topics a:hover{color:#e4aa90}
.eh21-news-card h3{
  margin:0 0 10px;
  color:#fff7f1;
  font:400 24px/1.08 Georgia,serif;
}
.eh21-news-card p{
  margin:0 0 16px;
  color:#bfb3ab;
  font:12.5px/1.5 Georgia,serif;
}
.eh21-news-card form{
  display:grid;
  grid-template-columns:minmax(0,1fr) 78px;
  overflow:hidden;
  border:1px solid rgba(231,210,197,.18);
  border-radius:999px;
  background:rgba(255,255,255,.045);
}
.eh21-news-card input{
  min-width:0;
  height:42px;
  border:0;
  outline:0;
  padding:0 14px;
  color:#efe8e3;
  background:transparent;
  font-size:11px;
}
.eh21-news-card input::placeholder{color:#968a82}
.eh21-news-card button{
  border:0;
  background:#b76546;
  color:#fff;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}
.eh21-footer-bottom{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:18px;
  margin-top:18px;
  padding:16px 4px 0;
  border-top:1px solid rgba(229,210,197,.14);
  color:#8f8178;
  font-size:9px;
}
.eh21-footer-bottom nav{
  display:flex;
  align-items:center;
  gap:10px;
}
.eh21-footer-bottom nav a{color:#b8aba2}
.eh21-footer-bottom nav a:hover{color:#d99a7d}
.eh21-footer-bottom nav i{
  width:1px;
  height:12px;
  background:#5d5048;
}
.eh21-signoff{
  justify-self:end;
  color:#b37b61;
  font-weight:900;
  letter-spacing:.13em;
}

@media(max-width:1050px){
  .eh21-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .eh21-footer-cta-inner{flex-direction:column;align-items:flex-start}
  .eh21-footer-grid{grid-template-columns:1fr}
  .eh21-footer-bottom{grid-template-columns:1fr;align-items:flex-start}
  .eh21-footer-bottom nav{flex-wrap:wrap}
  .eh21-signoff{justify-self:start}
}


/* =========================================================
   v2.2.0 — premium single post + distinct internal/external links
   ========================================================= */

.eh22-single{
  padding:28px 0 62px;
  background:linear-gradient(180deg,#fff 0%,#fffdf9 100%);
}

.eh22-single-head{
  max-width:1120px;
}

.eh22-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:4px 0 24px;
  color:#8e877f;
  font-size:10px;
}

.eh22-breadcrumbs a{
  color:#52725d;
}

.eh22-head-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:44px;
  align-items:start;
}

.eh22-kicker{
  color:#2b7047;
  font-size:9px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.eh22-single-head h1{
  max-width:820px;
  margin:9px 0 12px;
  color:#17261d;
  font:400 clamp(46px,5vw,70px)/.98 Georgia,serif;
  letter-spacing:-.03em;
}

.eh22-deck{
  max-width:780px;
  margin:0;
  color:#6e6b65;
  font:18px/1.5 Georgia,serif;
}

.eh22-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:18px;
  color:#8e8a84;
  font-size:10px;
}

.eh22-meta i{
  width:1px;
  height:13px;
  background:#d9d5ce;
}

.eh22-toc{
  padding:22px 22px 18px;
  background:#f5f7f3;
  border:1px solid #e2e8e1;
}

.eh22-toc strong{
  display:block;
  margin-bottom:11px;
  color:#275d3c;
  font:700 18px Georgia,serif;
}

.eh22-toc ol{
  margin:0;
  padding-left:19px;
  color:#6f756f;
  font:12px/1.65 Georgia,serif;
}

.eh22-toc p{
  margin:0;
  color:#7a7e79;
  font:12px/1.55 Georgia,serif;
}

.eh22-single-image{
  width:min(1040px,86%);
  margin:28px auto 30px;
}

.eh22-single-image img{
  width:100%;
  max-height:690px;
  object-fit:cover;
  border:1px solid #d5ddd6;
  border-radius:6px;
  box-shadow:0 18px 42px rgba(30,60,38,.10);
}

.eh22-body{
  width:min(820px,calc(100% - 44px));
  margin:auto;
  color:#555d57;
  font:17px/1.78 Georgia,serif;
}

.eh22-body h2{
  margin:32px 0 9px;
  color:#202a23;
  font:400 29px/1.15 Georgia,serif;
}

.eh22-body h3{
  margin:26px 0 8px;
  color:#202a23;
  font:400 23px/1.17 Georgia,serif;
}

/* INTERNAL links = green */
.eh22-body a:not(.eh-external),
.eh22-body .eh-inline a{
  color:#25804a!important;
  font-weight:700!important;
  text-decoration:underline!important;
  text-decoration-color:#74a88a!important;
  text-decoration-thickness:1.5px!important;
  text-underline-offset:3px!important;
}

.eh22-body a:not(.eh-external):hover{
  color:#155c34!important;
  text-decoration-color:#155c34!important;
}

/* EXTERNAL links = orange/copper */
.eh22-body a.eh-external{
  color:#d35f2d!important;
  font-weight:800!important;
  text-decoration:underline!important;
  text-decoration-style:dashed!important;
  text-decoration-color:#df936e!important;
  text-decoration-thickness:1.5px!important;
  text-underline-offset:3px!important;
}

.eh22-body a.eh-external:after{
  content:" ↗"!important;
  color:#d35f2d!important;
  font-size:.78em!important;
  font-weight:900!important;
  text-decoration:none!important;
}

.eh22-body a.eh-external:hover{
  color:#a9441f!important;
  text-decoration-color:#a9441f!important;
}

/* Contextual internal box */
.eh22-body .eh-inline{
  margin:24px 0;
  padding:14px 16px;
  border-left:3px solid #2d8d53;
  background:#eff7f1;
}

.eh22-body .eh-inline small{
  display:block;
  margin-bottom:5px;
  color:#71917c;
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
}

/* Related resources */
.eh22-resources{
  width:min(1120px,calc(100% - 48px));
  margin:56px auto 0;
  padding-top:28px;
  border-top:1px solid #dfe6df;
}

.eh22-resources>header h2{
  margin:0;
  color:#253028;
  font:400 34px Georgia,serif;
}

.eh22-resources>header p{
  margin:6px 0 20px;
  color:#7d827d;
  font:14px Georgia,serif;
}

.eh22-resource-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.eh22-resource-card{
  overflow:hidden;
  border:1px solid #e1e5df;
  background:#fff;
}

.eh22-resource-img{
  display:block;
  height:125px;
  overflow:hidden;
}

.eh22-resource-img img,
.eh22-resource-img .eh-fallback{
  width:100%;
  height:100%;
  object-fit:cover;
}

.eh22-resource-placeholder{
  height:125px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#f5e3d8,#ecd0bd);
  color:#c15d32;
  font-size:34px;
}

.eh22-resource-copy{
  padding:12px 13px 14px;
}

.eh22-resource-label{
  display:block;
  margin-bottom:7px;
  font-size:8px;
  font-weight:900;
  letter-spacing:.09em;
}

.eh22-resource-card.internal .eh22-resource-label{
  color:#27804a;
}

.eh22-resource-card.external .eh22-resource-label{
  color:#d35f2d;
}

.eh22-resource-copy h3{
  margin:0 0 7px;
  color:#263029;
  font:400 17px/1.12 Georgia,serif;
}

.eh22-resource-copy p{
  margin:0;
  color:#7b7e7a;
  font:12px/1.45 Georgia,serif;
}

.eh22-resource-action{
  display:inline-block;
  margin-top:10px;
  font-size:10px;
  font-weight:900;
}

.eh22-resource-card.internal .eh22-resource-action{
  color:#248047;
}

.eh22-resource-card.external .eh22-resource-action{
  color:#d35f2d;
}

.eh22-related{
  margin-top:52px;
}

@media(max-width:900px){
  .eh22-head-grid{
    grid-template-columns:1fr;
  }

  .eh22-toc{
    max-width:520px;
  }

  .eh22-resource-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:560px){
  .eh22-single-image{
    width:calc(100% - 24px);
  }

  .eh22-body{
    width:calc(100% - 28px);
  }

  .eh22-resource-grid{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   v2.3.0 — removed footer/home CTA strips
   ========================================================= */
.eh2-quote-band,
.eh3-footer-cta{
  display:none!important;
}


/* =========================================================
   v2.4.0 — premium image borders & shadows
   ========================================================= */

/* Main single-post image */
.eh22-single-image img,
.eh-single-image img{
  border:1px solid #d8d0c7!important;
  border-radius:10px!important;
  box-shadow:
    0 18px 42px rgba(51,38,30,.13),
    0 4px 12px rgba(51,38,30,.06)!important;
}

/* Homepage/category/editorial imagery */
.eh2-hero-media,
.eh2-cat-card,
.eh2-story-img,
.eh2-stack-img,
.eh2-guide-img,
.eh-card-img,
.eh22-resource-img,
.eh22-resource-placeholder{
  border:1px solid #ded5cc!important;
  border-radius:10px!important;
  box-shadow:
    0 10px 24px rgba(54,41,31,.09),
    0 2px 8px rgba(54,41,31,.04)!important;
}

/* Keep image corners clipped correctly */
.eh2-hero-media,
.eh2-cat-card,
.eh2-story-img,
.eh2-stack-img,
.eh2-guide-img,
.eh-card-img,
.eh22-resource-img,
.eh22-resource-placeholder{
  overflow:hidden!important;
}

/* Related-resource and related-post cards */
.eh22-resource-card,
.eh-card{
  border-color:#e0d8d0!important;
  box-shadow:0 10px 24px rgba(49,38,30,.055)!important;
}

/* Slight hover refinement */
.eh2-cat-card,
.eh2-guide-card,
.eh-card,
.eh22-resource-card{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.eh2-cat-card:hover,
.eh2-guide-card:hover,
.eh-card:hover,
.eh22-resource-card:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 32px rgba(49,38,30,.10)!important;
  border-color:#cdbdaf!important;
}

/* Prevent shadow clipping */
.eh2-category-grid,
.eh2-guide-grid,
.eh-related-grid,
.eh22-resource-grid{
  overflow:visible!important;
}


/* =========================================================
   v2.5.0 — removed terracotta CTA strip
   ========================================================= */
.eh3-footer-cta,
.eh2-footer-cta,
.eh-footer-cta,
.eh2-quote-band{
  display:none!important;
}


/* =========================================================
   v2.6.0 — newsletter card removed
   ========================================================= */
.eh-newsletter,
.eh2-newsletter,
.eh3-newsletter,
.eh2-newsletter-card,
.eh3-newsletter-card{
  display:none!important;
}


/* =========================================================
   v2.7.0 — HARD REMOVE legacy terracotta CTA/footer strip
   ========================================================= */
.eh2-quote-band,
.eh3-footer-cta,
.eh2-footer-cta,
.eh-footer-cta,
.eh-cta-strip,
.eh-footer-strip,
.eh-home-ideas-strip,
[class*="footer-cta"],
[class*="quote-band"],
[class*="terracotta"],
[class*="home-ideas-strip"]{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}


/* =========================================================
   v2.8.0 — HARD REMOVE newsletter / stay inspired card
   ========================================================= */
.eh-newsletter,
.eh2-newsletter,
.eh3-newsletter,
.eh-newsletter-card,
.eh2-newsletter-card,
.eh3-newsletter-card,
.eh-footer-newsletter,
.eh-stay-inspired,
[class*="newsletter"],
[class*="stay-inspired"]{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
\n\n/* =========================================================\n   v2.9.0 — single-post TOC removed\n   ========================================================= */\n.eh22-toc{display:none!important;}\n.eh22-head-grid.eh29-no-toc{\n  display:block!important;\n  max-width:960px!important;\n}\n

/* v3.0.0 — full modern footer restored, no CTA/newsletter */
.eh21-footer-cta,
.eh2-quote-band,
.eh3-footer-cta,
.eh-newsletter,
.eh2-newsletter,
.eh3-newsletter,
.eh21-news-card{
  display:none!important;
}
.eh30-footer{
  display:block!important;
  padding-top:48px!important;
}
.eh30-footer-grid{
  grid-template-columns:1.25fr .8fr 1fr .8fr!important;
  gap:18px!important;
}
.eh30-brand-card,
.eh30-footer .eh21-footer-col{
  min-height:260px;
}
.eh30-brand-card{
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015))!important;
  border-color:rgba(230,211,199,.10)!important;
}
.eh30-socials{margin-top:20px!important}
.eh30-company a{
  display:flex!important;
  justify-content:space-between;
  align-items:center;
}
.eh30-footer-bottom{margin-top:24px!important}
@media(max-width:1000px){
  .eh30-footer-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:620px){
  .eh30-footer-grid{grid-template-columns:1fr!important}
  .eh30-brand-card,
  .eh30-footer .eh21-footer-col{min-height:0}
}


/* =========================================================
   v3.1.0 — centered single-post heading block
   ========================================================= */

.eh22-single-head{
  max-width:1120px!important;
  text-align:center!important;
}

.eh22-head-grid.eh29-no-toc{
  display:block!important;
  max-width:980px!important;
  margin:0 auto!important;
}

.eh22-head-grid.eh29-no-toc > div{
  width:100%!important;
  text-align:center!important;
}

.eh22-kicker{
  display:block!important;
  text-align:center!important;
}

.eh22-single-head h1{
  max-width:980px!important;
  margin:10px auto 14px!important;
  text-align:center!important;
  font-size:clamp(42px,4.4vw,66px)!important;
  line-height:1.02!important;
}

.eh22-deck{
  max-width:800px!important;
  margin:0 auto!important;
  text-align:center!important;
}

.eh22-meta{
  justify-content:center!important;
  text-align:center!important;
}

.eh22-breadcrumbs{
  justify-content:center!important;
  text-align:center!important;
}

@media(max-width:760px){
  .eh22-single-head h1{
    font-size:clamp(34px,10vw,48px)!important;
    line-height:1.05!important;
  }
}


/* =========================================================
   v3.2.0 — modern image logo integration
   ========================================================= */
.eh32-image-logo{
  display:flex!important;
  align-items:center!important;
  width:min(390px,100%)!important;
  height:auto!important;
  padding:0!important;
}
.eh32-image-logo img{
  display:block!important;
  width:100%!important;
  max-width:390px!important;
  height:auto!important;
  object-fit:contain!important;
}
.eh32-footer-image-logo{
  display:block!important;
  max-width:320px!important;
}
.eh32-footer-image-logo img{
  display:block!important;
  width:100%!important;
  max-width:320px!important;
  height:auto!important;
  object-fit:contain!important;
}
@media(max-width:900px){
  .eh32-image-logo{max-width:330px!important}
}
@media(max-width:560px){
  .eh32-image-logo{max-width:280px!important}
  .eh32-footer-image-logo{max-width:260px!important}
}
