/*
Theme Name: Home Craft Pedia Editorial
Theme URI: https://example.com/
Author: Home Craft Pedia
Description: Terracotta and olive editorial WordPress theme for home improvement publishing.
Version: 2.2.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: home-craft-pedia
*/

:root{
  --hcp-ink:#1c241f;
  --hcp-terracotta:#bd5b39;
  --hcp-terracotta-dark:#9f452c;
  --hcp-olive:#46502d;
  --hcp-olive-2:#596441;
  --hcp-cream:#f7f1e8;
  --hcp-paper:#fbf8f3;
  --hcp-line:#e2d7c8;
  --hcp-muted:#6c726b;
  --hcp-external:#b92f47;
  --hcp-internal:#2b665b;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--hcp-paper);color:var(--hcp-ink);font-family:Arial,Helvetica,sans-serif}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
.hcp-wrap{width:min(1380px,calc(100% - 48px));margin:auto}

/* header */
.hcp-top{
  background:#fff8f1;
  border-bottom:1px solid var(--hcp-line)
}
.hcp-top-inner{
  min-height:88px;
  display:grid;
  grid-template-columns:330px 1fr 420px;
  gap:24px;
  align-items:center
}
.hcp-logo img{width:300px}
.hcp-tag{
  text-align:center;
  font:italic 18px/1.2 Georgia,serif;
  color:#665f54
}
.hcp-tag small{display:block;margin-top:4px;font:700 8px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.hcp-top-actions{display:flex;align-items:center;gap:18px}
.hcp-search{
  flex:1;height:46px;
  display:grid;grid-template-columns:1fr 80px;
  border:1px solid #ded4c6;border-radius:12px;overflow:hidden;background:#fff
}
.hcp-search input{border:0;outline:0;padding:0 14px;background:transparent}
.hcp-search button{border:0;background:var(--hcp-terracotta);color:#fff;font-weight:800}
.hcp-mini{display:flex;gap:18px}
.hcp-mini div{text-align:center;color:#46502d}
.hcp-mini span{display:block;font-size:20px}
.hcp-mini b{font-size:8px;letter-spacing:.13em;text-transform:uppercase}

.hcp-nav-bar{
  background:linear-gradient(90deg,#b34f34,#c26641);
  color:#fff
}
.hcp-nav-row{
  min-height:52px;
  display:flex;align-items:center;justify-content:space-between;gap:24px
}
.hcp-nav{display:flex;gap:30px;align-items:center}
.hcp-nav a{font:13px Georgia,serif;white-space:nowrap}
.hcp-nav a:hover{color:#ffe8cf}
.hcp-nav-meta{font-size:10px}
.hcp-nav-meta a{margin-left:18px}
.hcp-menu-btn{
  display:none;border:0;background:#fff;color:var(--hcp-terracotta);width:38px;height:38px;border-radius:50%
}

/* hero */
.hcp-hero{
  display:grid;grid-template-columns:1fr 1.3fr;
  min-height:515px;background:#f3ece2
}
.hcp-hero-copy{
  padding:55px 55px 45px;
  display:flex;flex-direction:column;justify-content:center;
  background:
    radial-gradient(circle at 0 10%,rgba(189,91,57,.09),transparent 28%),
    #f7f1e8
}
.hcp-eyebrow{font-size:9px;font-weight:900;letter-spacing:.22em;color:#7c7469}
.hcp-hero h1{margin:12px 0 16px;font:400 clamp(56px,5.4vw,78px)/.94 Georgia,serif;letter-spacing:-.035em}
.hcp-hero p{max-width:600px;margin:0;color:#52594f;font:17px/1.55 Georgia,serif}
.hcp-btn{
  display:inline-flex;width:max-content;margin-top:24px;padding:14px 20px;border-radius:999px;
  background:var(--hcp-terracotta);color:#fff;font-size:11px;font-weight:900;letter-spacing:.06em
}
.hcp-hero-points{display:flex;gap:30px;margin-top:30px}
.hcp-hero-points div{display:flex;align-items:center;gap:8px}
.hcp-hero-points i{font-style:normal;font-size:24px;color:#b7772e}
.hcp-hero-points span{font-size:9px;line-height:1.35;letter-spacing:.11em;text-transform:uppercase}
.hcp-hero-img{position:relative;overflow:hidden;background:#d8c5b0}
.hcp-hero-img img,.hcp-fallback{width:100%;height:100%;min-height:515px;object-fit:cover}
.hcp-fallback{background:linear-gradient(135deg,#ded0c3,#c46f4d)}
.hcp-script{
  position:absolute;right:80px;top:55px;color:#fff;
  font:italic 27px/1.15 Georgia,serif;text-align:center;transform:rotate(-6deg)
}
.hcp-sticker{
  position:absolute;right:0;bottom:0;padding:34px 44px 30px 54px;
  background:#46502d;color:#fff;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);
  font-size:9px;line-height:1.8;letter-spacing:.18em;text-transform:uppercase
}

/* categories */
.hcp-cats{padding:28px 0;background:#fff;border-bottom:1px solid var(--hcp-line)}
.hcp-cats-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}
.hcp-cats-head h2{margin:0;font:400 32px Georgia,serif}
.hcp-cats-head p{margin:0;color:#7a7d75;font-size:11px}
.hcp-cat-grid{display:grid;grid-template-columns:repeat(13,1fr);gap:10px}
.hcp-cat{text-align:center}
.hcp-cat-img{height:72px;border-radius:10px;overflow:hidden;background:#eadfd1}
.hcp-cat-img img,.hcp-cat-img .hcp-fallback{width:100%;height:100%;object-fit:cover}
.hcp-cat strong{display:block;margin-top:8px;font:13px Georgia,serif}

/* featured articles */
.hcp-featured{padding:42px 0 50px;background:#fff}
.hcp-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.hcp-section-head h2{margin:0;font:400 34px Georgia,serif}
.hcp-section-head span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#7c756c}
.hcp-feature-grid{
  display:grid;
  grid-template-columns:1.15fr .9fr .9fr .9fr;
  grid-template-rows:210px 210px;
  gap:14px
}
.hcp-feature-card{
  display:grid;grid-template-columns:1fr 1fr;
  border:1px solid #ece4da;background:#fcfaf7;overflow:hidden
}
.hcp-feature-card.large{grid-row:1/3;display:block}
.hcp-feature-card.large .hcp-feature-img{height:270px}
.hcp-feature-img{height:100%;min-height:130px}
.hcp-feature-img img,.hcp-feature-img .hcp-fallback{width:100%;height:100%;object-fit:cover}
.hcp-feature-copy{padding:15px}
.hcp-chip{display:inline-block;padding:5px 8px;border-radius:999px;background:#efe7da;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#596441}
.hcp-feature-card h3{font:400 21px/1.05 Georgia,serif;margin:10px 0 7px}
.hcp-feature-card p{margin:0;color:#70746c;font:12px/1.45 Georgia,serif}
.hcp-read{display:inline-block;margin-top:9px;color:var(--hcp-terracotta);font-size:11px;font-weight:800}

/* newsletter strip */
.hcp-news{
  padding:0 0 14px;background:#fff
}
.hcp-news-inner{
  display:grid;grid-template-columns:1fr 1.4fr;gap:30px;align-items:center;
  min-height:130px;padding:22px 34px;border-radius:18px;
  background:linear-gradient(90deg,#596441,#3f4929);color:#fff
}
.hcp-news h2{font:400 34px/1 Georgia,serif;margin:0}
.hcp-news form{display:grid;grid-template-columns:1fr 120px;gap:8px}
.hcp-news input{height:48px;border:0;border-radius:999px;padding:0 16px}
.hcp-news button{border:0;border-radius:999px;background:var(--hcp-terracotta);color:#fff;font-weight:800}

/* single */
.hcp-single{padding:46px 0 70px;background:#fff}
.hcp-single-head{max-width:980px}
.hcp-single h1{font:400 clamp(44px,5vw,68px)/.97 Georgia,serif;margin:10px 0 14px}
.hcp-single-meta{font-size:10px;color:#8b8a83}
.hcp-single-image{width:min(82%,1060px);margin:34px auto}
.hcp-single-image img{width:100%;max-height:570px;object-fit:cover;border:1px solid #d6cabb;box-shadow:0 18px 50px rgba(51,43,35,.10)}
.hcp-body{max-width:770px;margin:auto;font:16px/1.82 Georgia,serif}
.hcp-body h2{font:400 25px/1.2 Georgia,serif;color:#4b362e}
.hcp-body a{color:var(--hcp-internal);text-decoration:underline;text-underline-offset:3px}
.hcp-body a.hcp-external-link{color:var(--hcp-external)!important;font-weight:700}
.hcp-body a.hcp-external-link::after{content:" ↗";font-size:.82em}
.hcp-internal{margin:26px 0}
.hcp-internal>span{font:900 9px Arial,sans-serif;letter-spacing:.15em;color:var(--hcp-terracotta);text-transform:uppercase}
.hcp-internal ul{padding-left:20px}
.hcp-internal li{margin:7px 0}
.hcp-internal a{color:#46502d!important;text-decoration:none!important;border-bottom:1px solid rgba(70,80,45,.2)}

/* archive/search */
.hcp-archive{padding:44px 0 70px;background:#fff}
.hcp-archive h1{font:400 clamp(46px,5vw,66px)/.98 Georgia,serif;margin:8px 0 24px}
.hcp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hcp-card{border:1px solid #e7dfd4;background:#fff}
.hcp-card img,.hcp-card .hcp-fallback{width:100%;height:220px;object-fit:cover}
.hcp-card-body{padding:14px}
.hcp-card h2{font:400 24px/1.05 Georgia,serif;margin:8px 0}

/* footer */
.hcp-footer{
  padding:42px 0 16px;
  background:linear-gradient(180deg,#46502d,#30381f);
  color:#fff
}
.hcp-footer-grid{display:grid;grid-template-columns:1.2fr .7fr .7fr .7fr 1fr;gap:26px}
.hcp-footer-logo img{width:250px;filter:brightness(0) invert(1)}
.hcp-footer-logo p{max-width:330px;color:#c9d0bc;font:13px/1.55 Georgia,serif}
.hcp-fcol{display:flex;flex-direction:column;gap:8px}
.hcp-fcol strong{color:#e8c28f;font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.hcp-fcol a{color:#dce1d3;font:13px Georgia,serif}
.hcp-foot-note{padding-left:22px;border-left:1px solid #70795b;font:italic 26px/1.12 Georgia,serif;color:#f2e5d5}
.hcp-bottom{margin-top:24px;padding-top:15px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;color:#aeb99f;font-size:9px}

@media(max-width:1100px){
  .hcp-top-inner{grid-template-columns:260px 1fr 330px}
  .hcp-mini{display:none}
  .hcp-cat-grid{grid-template-columns:repeat(7,1fr)}
  .hcp-feature-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .hcp-feature-card.large{grid-row:auto}
  .hcp-footer-grid{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:820px){
  .hcp-top-inner{grid-template-columns:1fr;padding:10px 0}
  .hcp-tag{display:none}
  .hcp-nav-meta{display:none}
  .hcp-nav{gap:15px;overflow:auto}
  .hcp-hero{grid-template-columns:1fr}
  .hcp-hero-img{min-height:420px}
  .hcp-cat-grid{grid-template-columns:repeat(4,1fr)}
  .hcp-grid{grid-template-columns:1fr}
  .hcp-news-inner{grid-template-columns:1fr}
  .hcp-footer-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .hcp-wrap{width:min(100% - 24px,1380px)}
  .hcp-hero-copy{padding:42px 24px}
  .hcp-hero h1{font-size:50px}
  .hcp-cat-grid{grid-template-columns:repeat(2,1fr)}
  .hcp-feature-grid{grid-template-columns:1fr}
  .hcp-feature-card{grid-template-columns:1fr}
  .hcp-news form{grid-template-columns:1fr}
  .hcp-single-image{width:calc(100% - 24px)}
}


/* =========================================================
   v1.1 — terracotta navigation cleanup
   ========================================================= */

.hcp-nav-meta{
  display:none!important;
}

.hcp-nav-row{
  justify-content:center!important;
}

.hcp-nav{
  width:100%!important;
  justify-content:center!important;
  gap:42px!important;
}

@media(max-width:1100px){
  .hcp-nav{
    gap:28px!important;
  }
}

@media(max-width:820px){
  .hcp-nav{
    justify-content:flex-start!important;
    gap:18px!important;
  }
}


/* =========================================================
   v1.2 — primary menu exact center lock
   ========================================================= */

.hcp-nav-bar{
  position:relative!important;
}

.hcp-nav-row{
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
}

.hcp-nav{
  width:auto!important;
  max-width:900px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:46px!important;
  flex-wrap:nowrap!important;
}

.hcp-nav a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:54px!important;
  padding:0!important;
  text-align:center!important;
  white-space:nowrap!important;
}

@media(max-width:1100px){
  .hcp-nav{
    gap:30px!important;
  }
}

@media(max-width:900px){
  .hcp-nav{
    width:100%!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:0!important;
  }

  .hcp-nav a{
    white-space:normal!important;
    padding:0 8px!important;
    font-size:12px!important;
  }
}

@media(max-width:700px){
  .hcp-nav-row{
    overflow-x:auto!important;
    justify-content:flex-start!important;
  }

  .hcp-nav{
    min-width:650px!important;
  }
}


/* =========================================================
   v1.3 — larger, more premium category items
   ========================================================= */

.hcp-cats{
  padding:38px 0 42px!important;
}

.hcp-cats-head{
  margin-bottom:24px!important;
}

.hcp-cats-head h2{
  font-size:40px!important;
  line-height:1!important;
}

.hcp-cats-head p{
  font-size:13px!important;
}

/* Give every category more room */
.hcp-cat-grid{
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:16px!important;
}

/* Larger image tile */
.hcp-cat-img{
  height:112px!important;
  border-radius:14px!important;
  overflow:hidden!important;
  box-shadow:0 10px 24px rgba(52,45,36,.07)!important;
  border:1px solid rgba(74,67,54,.08)!important;
  background:#eadfd1!important;
}

.hcp-cat-img img,
.hcp-cat-img .hcp-fallback{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transition:transform .22s ease!important;
}

.hcp-cat{
  min-width:0!important;
  padding:0 2px 10px!important;
  text-align:center!important;
  transition:transform .18s ease!important;
}

.hcp-cat:hover{
  transform:translateY(-4px)!important;
}

.hcp-cat:hover .hcp-cat-img img{
  transform:scale(1.035)!important;
}

/* Larger readable category name */
.hcp-cat strong{
  display:block!important;
  margin-top:12px!important;
  color:#263028!important;
  font:400 17px/1.12 Georgia,"Times New Roman",serif!important;
  white-space:normal!important;
}

/* Tablet */
@media(max-width:1180px){
  .hcp-cat-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
  .hcp-cat-img{
    height:105px!important;
  }
}

/* Small tablet */
@media(max-width:820px){
  .hcp-cat-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .hcp-cat-img{
    height:118px!important;
  }
}

/* Mobile */
@media(max-width:560px){
  .hcp-cats{
    padding:30px 0 34px!important;
  }

  .hcp-cats-head{
    align-items:flex-start!important;
    gap:10px!important;
    flex-direction:column!important;
  }

  .hcp-cats-head h2{
    font-size:34px!important;
  }

  .hcp-cat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }

  .hcp-cat-img{
    height:120px!important;
  }

  .hcp-cat strong{
    font-size:16px!important;
  }
}


/* =========================================================
   v1.4 — approved editorial single-post layout
   ========================================================= */

.hcp-single{display:none!important}

.hcp14-single{
  padding:26px 0 74px;
  background:#fff;
}

.hcp14-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin:0 auto 26px;
  color:#8a847b;
  font-size:10px;
}
.hcp14-breadcrumbs a{
  color:#6c746c;
}
.hcp14-breadcrumbs a:hover{
  color:#bd5b39;
}

.hcp14-head{
  width:min(980px,calc(100% - 40px));
  margin:0 auto;
  text-align:center;
}

.hcp14-kicker{
  display:block;
  margin-bottom:8px;
  color:#bd5b39;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.hcp14-head h1{
  max-width:950px;
  margin:0 auto 10px;
  color:#1f2622;
  font:400 clamp(42px,5vw,64px)/1 Georgia,"Times New Roman",serif;
  letter-spacing:-.025em;
}

.hcp14-deck{
  max-width:760px;
  margin:0 auto;
  color:#6c706b;
  font:17px/1.5 Georgia,"Times New Roman",serif;
}

.hcp14-meta-row{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:24px;
  align-items:center;
  margin-top:26px;
  padding-top:20px;
  border-top:1px solid #ece4da;
}

.hcp14-author{
  justify-self:start;
  display:flex;
  align-items:center;
  gap:11px;
  text-align:left;
}

.hcp14-avatar img{
  width:52px;
  height:52px;
  border-radius:50%;
  object-fit:cover;
}

.hcp14-author strong{
  display:block;
  color:#2a332e;
  font:700 12px Georgia,serif;
}

.hcp14-author small{
  display:block;
  margin-top:3px;
  color:#8a918b;
  font-size:9px;
}

.hcp14-meta{
  display:flex;
  align-items:center;
  gap:12px;
  color:#767b76;
  font-size:10px;
}

.hcp14-meta i{
  width:4px;
  height:4px;
  border-radius:50%;
  background:#bd5b39;
}

.hcp14-actions{
  justify-self:end;
  display:flex;
  gap:16px;
}

.hcp14-actions a{
  color:#4c5b51;
  font-size:10px;
}

.hcp14-actions a:hover{
  color:#bd5b39;
}

/* Featured image: ~10% smaller from both sides + border + shadow */
.hcp14-featured{
  width:min(78%,1040px);
  margin:34px auto 28px;
}

.hcp14-featured img{
  width:100%;
  max-height:570px;
  object-fit:cover;
  border:1px solid #cfc4b8;
  padding:6px;
  background:#fff;
  box-shadow:
    0 18px 42px rgba(57,45,35,.13),
    0 3px 8px rgba(57,45,35,.07);
}

.hcp14-featured figcaption{
  margin-top:10px;
  color:#8e8b85;
  font:italic 11px/1.4 Georgia,serif;
  text-align:center;
}

/* Body */
.hcp14-body{
  max-width:760px;
  margin:0 auto;
  color:#303732;
  font:16px/1.78 Georgia,"Times New Roman",serif;
}

.hcp14-body p{
  margin:0 0 18px;
}

.hcp14-body h2{
  margin:30px 0 10px;
  color:#3f312a;
  font:700 23px/1.18 Georgia,serif;
}

.hcp14-body h3{
  margin:24px 0 8px;
  color:#4a3a31;
  font:700 19px/1.2 Georgia,serif;
}

.hcp14-body ul,
.hcp14-body ol{
  padding-left:22px;
}

.hcp14-body a{
  color:#2b665b;
  text-decoration:underline;
  text-underline-offset:3px;
}

/* External links stay visibly different */
.hcp14-body a.hcp-external-link{
  color:#b92f47!important;
  font-weight:700;
}

.hcp14-body a.hcp-external-link::after{
  content:" ↗";
  font-size:.82em;
}

/* Existing injected internal link block adapted to the reference */
.hcp14-body .hcp-internal{
  margin:28px 0;
  padding:18px 20px;
  border:1px solid #dde1d7;
  background:#f1f2ea;
}

.hcp14-body .hcp-internal>span{
  color:#5a643f;
}

.hcp14-body .hcp-internal a{
  color:#9e4d35!important;
  text-decoration:underline!important;
  border:0!important;
}

/* Bottom related list */
.hcp14-related{
  max-width:760px;
  margin:30px auto 0;
  padding:20px 22px;
  border:1px solid #dde1d7;
  background:#f1f2ea;
}

.hcp14-related-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
}

.hcp14-related-title>span{
  color:#596441;
  font-size:22px;
}

.hcp14-related-title h2{
  margin:0;
  color:#46502d;
  font:700 19px Georgia,serif;
}

.hcp14-related ul{
  margin:0;
  padding-left:20px;
}

.hcp14-related li{
  margin:7px 0;
  color:#bd5b39;
}

.hcp14-related a{
  color:#9f452c;
  font:14px Georgia,serif;
  text-decoration:underline;
}

@media(max-width:900px){
  .hcp14-meta-row{
    grid-template-columns:1fr;
    text-align:center;
  }
  .hcp14-author,
  .hcp14-meta,
  .hcp14-actions{
    justify-self:center;
  }
  .hcp14-featured{
    width:min(88%,1040px);
  }
}

@media(max-width:600px){
  .hcp14-single{
    padding-top:18px;
  }

  .hcp14-head{
    width:calc(100% - 24px);
  }

  .hcp14-head h1{
    font-size:40px;
  }

  .hcp14-featured{
    width:calc(100% - 24px);
  }

  .hcp14-body,
  .hcp14-related{
    width:calc(100% - 30px);
  }
}


/* =========================================================
   v1.5 — modern premium Home Craft Pedia footer
   ========================================================= */

.hcp-footer{display:none!important}

.hcp15-footer{
  position:relative;
  overflow:hidden;
  padding:58px 0 18px;
  color:#fff;
  background:
    radial-gradient(circle at 12% 0%,rgba(189,91,57,.12),transparent 24%),
    radial-gradient(circle at 90% 8%,rgba(232,194,143,.08),transparent 26%),
    linear-gradient(180deg,#46502d 0%,#30391f 100%);
}

.hcp15-footer:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.08;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:46px 46px;
}

.hcp15-footer:after{
  content:"";
  position:absolute;
  right:-110px;
  bottom:-120px;
  width:360px;
  height:360px;
  border:1px solid rgba(232,194,143,.16);
  border-radius:50%;
  box-shadow:
    0 0 0 48px rgba(232,194,143,.025),
    0 0 0 96px rgba(232,194,143,.014);
}

.hcp15-top,
.hcp15-directory,
.hcp15-band,
.hcp15-bottom{
  position:relative;
  z-index:1;
}

.hcp15-top{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:18px;
}

.hcp15-brand,
.hcp15-highlight{
  min-height:320px;
  padding:34px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:26px;
  background:rgba(255,255,255,.035);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}

.hcp15-brand{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(145deg,rgba(189,91,57,.10),rgba(255,255,255,.018));
}

.hcp15-brand:after{
  content:"HCP";
  position:absolute;
  right:-10px;
  bottom:-48px;
  color:rgba(255,255,255,.025);
  font:700 170px/1 Georgia,serif;
}

.hcp15-brand img{
  width:290px;
  margin-bottom:16px;
  filter:brightness(0) invert(1);
}

.hcp15-kicker{
  display:inline-block;
  color:#e8c28f;
  font-size:8px;
  font-weight:900;
  letter-spacing:.19em;
  text-transform:uppercase;
}

.hcp15-brand h2{
  max-width:720px;
  margin:11px 0 11px;
  font:400 clamp(38px,4vw,54px)/.98 Georgia,serif;
}

.hcp15-brand p,
.hcp15-highlight p{
  max-width:640px;
  margin:0;
  color:#d1d7c7;
  font:14px/1.6 Georgia,serif;
}

.hcp15-brand-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:24px;
}

.hcp15-brand-links a{
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  color:#f0f3e9;
  font-size:8px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.hcp15-brand-links a:hover{
  color:#e8c28f;
  border-color:#e8c28f;
}

.hcp15-highlight{
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    linear-gradient(145deg,rgba(232,194,143,.10),rgba(255,255,255,.02));
}

.hcp15-highlight h3{
  margin:10px 0 12px;
  color:#fff8ef;
  font:400 clamp(34px,3.5vw,48px)/.98 Georgia,serif;
}

.hcp15-signature{
  margin-top:28px;
  color:#f0d7bf;
  font:italic 24px/1.1 Georgia,serif;
  transform:rotate(-3deg);
}

.hcp15-directory{
  display:grid;
  grid-template-columns:1.15fr repeat(3,.72fr) 1fr;
  gap:12px;
  margin-top:18px;
}

.hcp15-directory-intro,
.hcp15-col,
.hcp15-quote{
  min-height:220px;
  padding:22px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:rgba(255,255,255,.025);
}

.hcp15-directory-intro{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:
    linear-gradient(145deg,rgba(189,91,57,.08),rgba(255,255,255,.014));
}

.hcp15-directory-intro span{
  color:#e8c28f;
  font-size:8px;
  font-weight:900;
  letter-spacing:.17em;
}

.hcp15-directory-intro strong{
  max-width:290px;
  margin-top:10px;
  color:#fff;
  font:400 28px/1.04 Georgia,serif;
}

.hcp15-col{
  display:flex;
  flex-direction:column;
  gap:9px;
}

.hcp15-col>strong{
  margin-bottom:7px;
  color:#e8c28f;
  font-size:9px;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.hcp15-col a{
  position:relative;
  color:#dce2d4;
  font:13px Georgia,serif;
}

.hcp15-col a:hover{
  color:#fff;
}

.hcp15-col a:after{
  content:"→";
  position:absolute;
  right:0;
  color:#d47c58;
  opacity:0;
  transition:.18s ease;
}

.hcp15-col a:hover:after{
  opacity:1;
  transform:translateX(3px);
}

.hcp15-quote{
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(circle at 90% 15%,rgba(232,194,143,.08),transparent 30%),
    rgba(255,255,255,.025);
}

.hcp15-quote>span{
  color:#d47c58;
  font:400 54px/.7 Georgia,serif;
}

.hcp15-quote p{
  margin:10px 0 18px;
  color:#f6eee3;
  font:italic 24px/1.15 Georgia,serif;
}

.hcp15-quote small{
  color:#aeb89f;
  font-size:8px;
  font-weight:900;
  letter-spacing:.15em;
}

.hcp15-band{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  gap:22px;
  align-items:center;
  margin-top:18px;
  padding:18px 24px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(0,0,0,.08);
}

.hcp15-band>div{
  text-align:center;
}

.hcp15-band span{
  display:block;
  color:#aab59d;
  font-size:8px;
  font-weight:900;
  letter-spacing:.15em;
}

.hcp15-band strong{
  display:block;
  margin-top:5px;
  color:#f4eadc;
  font:italic 16px/1.2 Georgia,serif;
  font-weight:400;
}

.hcp15-band i{
  width:1px;
  height:40px;
  background:rgba(255,255,255,.12);
}

.hcp15-bottom{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:22px;
  align-items:center;
  margin-top:20px;
  padding:16px 4px 0;
  border-top:1px solid rgba(255,255,255,.10);
  color:#a8b49b;
  font-size:9px;
  letter-spacing:.06em;
}

.hcp15-bottom a{
  color:#e8c28f;
}

@media(max-width:1100px){
  .hcp15-top{grid-template-columns:1fr}
  .hcp15-directory{grid-template-columns:1fr 1fr}
  .hcp15-directory-intro,
  .hcp15-quote{grid-column:1/-1;min-height:160px}
  .hcp15-band{grid-template-columns:1fr}
  .hcp15-band i{width:100%;height:1px}
  .hcp15-bottom{grid-template-columns:1fr}
}

@media(max-width:650px){
  .hcp15-footer{padding-top:42px}
  .hcp15-brand,
  .hcp15-highlight{
    min-height:auto;
    padding:24px;
    border-radius:20px;
  }
  .hcp15-brand img{width:240px}
  .hcp15-directory{grid-template-columns:1fr}
  .hcp15-directory-intro,
  .hcp15-quote{grid-column:auto}
  .hcp15-col{min-height:auto}
}


/* =========================================================
   v1.6 — refined architectural editorial footer
   ========================================================= */

.hcp15-footer{display:none!important}

.hcp16-footer{
  position:relative;
  overflow:hidden;
  padding:64px 0 18px;
  color:#fff;
  background:
    radial-gradient(circle at 10% 0%,rgba(189,91,57,.11),transparent 26%),
    linear-gradient(180deg,#3e4828 0%,#2d351d 100%);
}

.hcp16-footer:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.065;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:52px 52px;
}

.hcp16-hero,
.hcp16-nav,
.hcp16-strip,
.hcp16-bottom{
  position:relative;
  z-index:1;
}

/* top asymmetrical editorial area */
.hcp16-hero{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:0;
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
}

.hcp16-brand{
  padding:38px 42px 42px 0;
}

.hcp16-brand img{
  width:290px;
  margin-bottom:20px;
  filter:brightness(0) invert(1);
}

.hcp16-brand>span{
  display:block;
  color:#e7c9a6;
  font-size:8px;
  font-weight:900;
  letter-spacing:.22em;
}

.hcp16-brand h2{
  max-width:760px;
  margin:12px 0 14px;
  color:#fff;
  font:400 clamp(42px,4.8vw,62px)/.95 Georgia,serif;
  letter-spacing:-.025em;
}

.hcp16-brand p{
  max-width:680px;
  margin:0;
  color:#cbd1c1;
  font:15px/1.65 Georgia,serif;
}

.hcp16-statement{
  padding:38px 0 38px 42px;
  border-left:1px solid rgba(255,255,255,.12);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.hcp16-statement small{
  color:#d3b387;
  font-size:8px;
  font-weight:900;
  letter-spacing:.18em;
}

.hcp16-statement blockquote{
  margin:18px 0 18px;
  color:#fff4e7;
  font:italic 30px/1.15 Georgia,serif;
}

.hcp16-statement em{
  color:#9fac91;
  font:italic 13px Georgia,serif;
}

/* directory */
.hcp16-nav{
  display:grid;
  grid-template-columns:1.15fr repeat(3,.7fr) .95fr;
  gap:0;
  margin-top:32px;
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
}

.hcp16-nav>*{
  min-height:225px;
  padding:28px 24px;
  border-right:1px solid rgba(255,255,255,.09);
}

.hcp16-nav>*:last-child{
  border-right:0;
}

.hcp16-nav-intro{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding-left:0!important;
}

.hcp16-nav-intro span{
  color:#d3b387;
  font-size:8px;
  font-weight:900;
  letter-spacing:.17em;
}

.hcp16-nav-intro strong{
  max-width:290px;
  margin-top:10px;
  color:#fff;
  font:400 28px/1.05 Georgia,serif;
}

.hcp16-col{
  display:flex;
  flex-direction:column;
  gap:9px;
}

.hcp16-col>strong{
  color:#e7c9a6;
  margin-bottom:8px;
  font-size:9px;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.hcp16-col a{
  position:relative;
  color:#dbe0d4;
  font:13px Georgia,serif;
}

.hcp16-col a:hover{
  color:#fff;
}

.hcp16-col a:after{
  content:"↗";
  position:absolute;
  right:0;
  opacity:0;
  color:#d47a59;
  transition:.18s ease;
}

.hcp16-col a:hover:after{
  opacity:1;
}

.hcp16-mantra{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.hcp16-mantra>span{
  color:#d3b387;
  font-size:8px;
  font-weight:900;
  letter-spacing:.18em;
}

.hcp16-mantra strong{
  margin-top:10px;
  color:#fff5e9;
  font:italic 26px/1.15 Georgia,serif;
  font-weight:400;
}

.hcp16-mantra i{
  width:36px;
  height:2px;
  margin:18px 0 12px;
  background:#bd5b39;
}

.hcp16-mantra small{
  color:#9eaa92;
  font-size:8px;
  letter-spacing:.15em;
}

/* value strip */
.hcp16-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  margin-top:24px;
  background:rgba(255,255,255,.08);
}

.hcp16-strip>div{
  min-height:72px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:center;
  padding:0 18px;
  background:rgba(0,0,0,.08);
}

.hcp16-strip span{
  color:#bd5b39;
  font:400 24px Georgia,serif;
}

.hcp16-strip strong{
  color:#e7eadf;
  font:400 14px Georgia,serif;
}

/* bottom */
.hcp16-bottom{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:24px;
  align-items:center;
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#aab59f;
  font-size:9px;
  letter-spacing:.06em;
}

.hcp16-bottom a{
  color:#e7c9a6;
}

@media(max-width:1050px){
  .hcp16-hero{
    grid-template-columns:1fr;
  }

  .hcp16-statement{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.10);
    padding-left:0;
  }

  .hcp16-nav{
    grid-template-columns:1fr 1fr;
  }

  .hcp16-nav>*{
    border-bottom:1px solid rgba(255,255,255,.08);
  }

  .hcp16-strip{
    grid-template-columns:1fr 1fr;
  }

  .hcp16-bottom{
    grid-template-columns:1fr;
  }
}

@media(max-width:620px){
  .hcp16-footer{
    padding-top:44px;
  }

  .hcp16-brand{
    padding:28px 0;
  }

  .hcp16-brand img{
    width:235px;
  }

  .hcp16-brand h2{
    font-size:42px;
  }

  .hcp16-statement{
    padding:28px 0;
  }

  .hcp16-nav{
    grid-template-columns:1fr;
  }

  .hcp16-nav>*{
    padding:22px 0;
    border-right:0;
  }

  .hcp16-strip{
    grid-template-columns:1fr;
  }
}


/* v1.7 — homepage newsletter strip removed */
.hcp-news{display:none!important}
.hcp-featured{padding-bottom:56px!important}
.hcp16-footer{margin-top:0!important}


/* =========================================================
   v1.8 — footer recolored to match site palette
   ========================================================= */

.hcp16-footer{
  color:var(--hcp-ink)!important;
  background:
    radial-gradient(circle at 10% 0%, rgba(189,91,57,.10), transparent 24%),
    radial-gradient(circle at 100% 100%, rgba(70,80,45,.08), transparent 28%),
    linear-gradient(180deg, #f7f1e8 0%, #efe7da 100%)!important;
}

.hcp16-footer:before{
  opacity:.055!important;
  background-image:
    linear-gradient(rgba(28,36,31,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(28,36,31,.04) 1px, transparent 1px)!important;
}

.hcp16-hero{
  border-top:1px solid rgba(28,36,31,.11)!important;
  border-bottom:1px solid rgba(28,36,31,.11)!important;
}

.hcp16-brand img{
  filter:none!important;
}

.hcp16-brand > span,
.hcp16-statement small,
.hcp16-nav-intro span,
.hcp16-col > strong,
.hcp16-mantra > span,
.hcp16-bottom a{
  color:var(--hcp-terracotta)!important;
}

.hcp16-brand h2,
.hcp16-statement blockquote,
.hcp16-nav-intro strong,
.hcp16-mantra strong{
  color:var(--hcp-ink)!important;
}

.hcp16-brand p,
.hcp16-statement em,
.hcp16-col a,
.hcp16-mantra small,
.hcp16-bottom{
  color:var(--hcp-muted)!important;
}

.hcp16-statement{
  border-left:1px solid rgba(28,36,31,.11)!important;
}

.hcp16-nav{
  border-top:1px solid rgba(28,36,31,.10)!important;
  border-bottom:1px solid rgba(28,36,31,.10)!important;
}

.hcp16-nav > *{
  border-right:1px solid rgba(28,36,31,.09)!important;
}

.hcp16-col a:hover{
  color:var(--hcp-ink)!important;
}

.hcp16-col a:after{
  color:var(--hcp-terracotta)!important;
}

.hcp16-mantra i{
  background:var(--hcp-terracotta)!important;
}

.hcp16-strip{
  background:rgba(70,80,45,.10)!important;
}

.hcp16-strip > div{
  background:rgba(255,255,255,.55)!important;
}

.hcp16-strip span{
  color:var(--hcp-terracotta)!important;
}

.hcp16-strip strong{
  color:var(--hcp-ink)!important;
}

.hcp16-bottom{
  border-top:1px solid rgba(28,36,31,.10)!important;
}


/* =========================================================
   v1.8.1 — remove mini header slogan boxes
   ========================================================= */
.hcp-mini{
  display:none!important;
}


/* =========================================================
   v1.9 — minimal beige footer strip
   ========================================================= */

/* Hide all legacy footer systems */
.hcp-footer,
.hcp15-footer,
.hcp16-footer{
  display:none!important;
}

.hcp19-footer{
  padding:38px 0 28px!important;
  margin:0!important;
  background:
    linear-gradient(180deg,#f7f1e8 0%,#efe7da 100%)!important;
  color:#4b544f!important;
  border:0!important;
}

.hcp19-rule{
  height:1px;
  width:100%;
  margin-bottom:25px;
  background:rgba(78,75,66,.18);
}

.hcp19-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  min-height:34px;
  color:#505955;
  font-size:13px;
  line-height:1.4;
}

.hcp19-bottom span:last-child{
  text-align:right;
}

@media(max-width:700px){
  .hcp19-footer{
    padding:28px 0 24px!important;
  }

  .hcp19-bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
    font-size:12px;
  }

  .hcp19-bottom span:last-child{
    text-align:left;
  }
}


/* =========================================================
   v2.0 — modern classy editorial categories
   ========================================================= */

.hcp-cats{display:none!important}

.hcp20-cats{
  padding:58px 0 66px;
  background:
    radial-gradient(circle at 0 0,rgba(189,91,57,.06),transparent 25%),
    linear-gradient(180deg,#fbf8f3 0%,#f4ede3 100%);
  border-top:1px solid rgba(90,75,59,.08);
  border-bottom:1px solid rgba(90,75,59,.10);
}

.hcp20-cat-head{
  display:grid;
  grid-template-columns:1fr 430px;
  gap:40px;
  align-items:end;
  margin-bottom:30px;
}

.hcp20-cat-head span{
  display:block;
  margin-bottom:8px;
  color:#bd5b39;
  font-size:8px;
  font-weight:900;
  letter-spacing:.2em;
}

.hcp20-cat-head h2{
  margin:0;
  color:#202821;
  font:400 clamp(42px,5vw,66px)/.95 Georgia,"Times New Roman",serif;
  letter-spacing:-.03em;
}

.hcp20-cat-head p{
  margin:0 0 5px;
  color:#70756f;
  font:15px/1.55 Georgia,"Times New Roman",serif;
}

.hcp20-cat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.hcp20-cat-card{
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(81,73,61,.10);
  border-radius:18px;
  background:#fffdf9;
  box-shadow:0 10px 30px rgba(66,52,39,.055);
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.hcp20-cat-card:hover{
  transform:translateY(-5px);
  border-color:rgba(189,91,57,.28);
  box-shadow:0 18px 42px rgba(66,52,39,.10);
}

.hcp20-cat-image{
  position:relative;
  display:block;
  height:178px;
  overflow:hidden;
  background:#ded4c7;
}

.hcp20-cat-image img,
.hcp20-cat-fallback{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .28s ease;
}

.hcp20-cat-card:hover .hcp20-cat-image img{
  transform:scale(1.045);
}

.hcp20-cat-fallback{
  background:
    linear-gradient(135deg,#dad8ca,#e9d9c6 48%,#cfa183);
}

.hcp20-cat-image:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:48%;
  background:linear-gradient(180deg,transparent,rgba(24,29,25,.25));
  pointer-events:none;
}

.hcp20-cat-number{
  position:absolute;
  z-index:2;
  top:14px;
  left:14px;
  min-width:38px;
  height:30px;
  padding:0 10px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(251,248,243,.92);
  color:#bd5b39;
  font:700 10px Arial,sans-serif;
  letter-spacing:.08em;
  backdrop-filter:blur(5px);
}

.hcp20-cat-arrow{
  position:absolute;
  z-index:2;
  right:14px;
  bottom:14px;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fffaf4;
  color:#46502d;
  font-size:16px;
  box-shadow:0 6px 16px rgba(0,0,0,.08);
  transition:.2s ease;
}

.hcp20-cat-card:hover .hcp20-cat-arrow{
  background:#bd5b39;
  color:#fff;
  transform:translate(2px,-2px);
}

.hcp20-cat-copy{
  min-height:126px;
  display:block;
  padding:17px 18px 18px;
}

.hcp20-cat-copy strong{
  display:block;
  color:#202821;
  font:400 25px/1.02 Georgia,"Times New Roman",serif;
}

.hcp20-cat-copy small{
  display:block;
  margin-top:7px;
  color:#747b73;
  font-size:9px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.hcp20-cat-copy em{
  display:block;
  margin-top:13px;
  padding-top:11px;
  border-top:1px solid #eee6db;
  color:#9b8065;
  font:italic 11px Georgia,serif;
}

@media(max-width:1180px){
  .hcp20-cat-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:820px){
  .hcp20-cat-head{
    grid-template-columns:1fr;
    gap:12px;
  }

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

  .hcp20-cat-image{
    height:190px;
  }
}

@media(max-width:560px){
  .hcp20-cats{
    padding:42px 0 48px;
  }

  .hcp20-cat-head h2{
    font-size:43px;
  }

  .hcp20-cat-grid{
    grid-template-columns:1fr;
  }

  .hcp20-cat-image{
    height:220px;
  }
}


/* =========================================================
   v2.1 — corrected full footer, numbered strip removed only
   ========================================================= */

/* Minimal v1.9 footer is no longer used */
.hcp19-footer{
  display:none!important;
}

/* Keep the restored full editorial footer visible */
.hcp16-footer{
  display:block!important;
}

/* User requested ONLY this numbered strip removed */
.hcp16-strip{
  display:none!important;
}

/* Close the gap left by the removed strip */
.hcp16-bottom{
  margin-top:24px!important;
}

/* Preserve the site-matched light cream / terracotta footer palette */
.hcp16-footer{
  color:var(--hcp-ink)!important;
  background:
    radial-gradient(circle at 10% 0%, rgba(189,91,57,.10), transparent 24%),
    radial-gradient(circle at 100% 100%, rgba(70,80,45,.08), transparent 28%),
    linear-gradient(180deg,#f7f1e8 0%,#efe7da 100%)!important;
}

.hcp16-footer:before{
  opacity:.055!important;
  background-image:
    linear-gradient(rgba(28,36,31,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(28,36,31,.04) 1px,transparent 1px)!important;
}

.hcp16-brand img{
  filter:none!important;
}

.hcp16-brand>span,
.hcp16-statement small,
.hcp16-nav-intro span,
.hcp16-col>strong,
.hcp16-mantra>span,
.hcp16-bottom a{
  color:var(--hcp-terracotta)!important;
}

.hcp16-brand h2,
.hcp16-statement blockquote,
.hcp16-nav-intro strong,
.hcp16-mantra strong{
  color:var(--hcp-ink)!important;
}

.hcp16-brand p,
.hcp16-statement em,
.hcp16-col a,
.hcp16-mantra small,
.hcp16-bottom{
  color:var(--hcp-muted)!important;
}

.hcp16-hero,
.hcp16-nav,
.hcp16-bottom{
  border-color:rgba(28,36,31,.10)!important;
}

.hcp16-statement{
  border-left-color:rgba(28,36,31,.11)!important;
}

.hcp16-nav>*{
  border-right-color:rgba(28,36,31,.09)!important;
}

.hcp16-col a:hover{
  color:var(--hcp-ink)!important;
}

.hcp16-col a:after,
.hcp16-mantra i{
  color:var(--hcp-terracotta)!important;
  background-color:var(--hcp-terracotta)!important;
}


/* =========================================================
   v2.2 — clean footer + clean category cards
   ========================================================= */

/* Editorial philosophy block removed */
.hcp16-statement{
  display:none!important;
}

/* Footer brand area now uses full width after philosophy removal */
.hcp16-hero{
  grid-template-columns:1fr!important;
}

.hcp16-brand{
  padding-right:0!important;
  max-width:100%!important;
}

/* Category numbering and guide counts removed */
.hcp20-cat-number,
.hcp20-cat-copy em{
  display:none!important;
}

/* Rebalance category card copy after removing guide count */
.hcp20-cat-copy{
  min-height:98px!important;
  padding:17px 18px 19px!important;
}

.hcp20-cat-copy small{
  margin-top:8px!important;
}

/* Keep arrow cleanly positioned as the only overlay action */
.hcp20-cat-arrow{
  right:14px!important;
  bottom:14px!important;
}
