/* Curated High brand styles */
:root{
  --ch-bg:#1C2610; --ch-card:#243218; --ch-card-2:#2C3B1E;
  --ch-gold:#B89A30; --ch-gold-pale:#D4B96A;
  --ch-cream:#F5EAD8; --ch-muted:#9BA688;
  --ch-border:rgba(245,234,216,0.14);
  --ch-serif:'Cormorant Garamond',Georgia,serif;
  --ch-display:'Cinzel',serif;
  --ch-ui:'Jost',sans-serif;
}
body.ch-brand{
  background:var(--ch-bg)!important;color:var(--ch-cream)!important;
  font-family:var(--ch-ui);font-weight:300;line-height:1.7;letter-spacing:.01em;
}
.ch-brand .site,.ch-brand #page,.ch-brand main,.ch-brand #main,.ch-brand .site-content,.ch-brand .content-area{background:var(--ch-bg)!important}

/* Typography */
.ch-brand h1,.ch-brand h2,.ch-brand h3,.ch-brand h4,.ch-brand .entry-title{
  font-family:var(--ch-serif);font-style:italic;font-weight:400;color:var(--ch-cream);letter-spacing:.005em
}
.ch-brand h1,.ch-brand .entry-title{font-size:clamp(2.4rem,5vw,4rem);line-height:1.1;margin:.4em 0 .5em}
.ch-brand h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:1.6em 0 .6em}
.ch-brand h3{font-size:1.35rem;color:var(--ch-gold)}
.ch-brand p{font-family:var(--ch-serif);font-size:1.15rem;color:var(--ch-cream);margin:0 0 1.1em}
.ch-brand .entry-content > p:first-of-type{font-size:1.4rem;color:var(--ch-muted);font-style:italic;max-width:38em}
.ch-brand a{color:var(--ch-gold);text-decoration:none;border-bottom:1px solid rgba(184,154,48,.35);transition:.2s}
.ch-brand a:hover{color:var(--ch-gold-pale);border-color:var(--ch-gold-pale)}
.ch-brand hr{border:0;border-top:1px solid var(--ch-border);margin:3rem 0}
.ch-brand ul,.ch-brand ol{font-family:var(--ch-serif);font-size:1.1rem;padding-left:1.2em}
.ch-brand li{margin:.5em 0}
.ch-brand li::marker{color:var(--ch-gold)}

.ch-eyebrow{
  font-family:var(--ch-ui);font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;
  color:var(--ch-gold);display:block;margin-bottom:1rem
}

/* Layout */
.ch-brand .entry-content,.ch-brand .page-content,.ch-brand .site-main > article{
  max-width:1080px;margin:0 auto;padding:0 24px 96px
}

/* Header */
.ch-brand .site-header,.ch-brand #masthead{
  background:var(--ch-bg)!important;border-bottom:1px solid var(--ch-border);padding:18px 24px
}
.ch-brand .site-title a{
  font-family:var(--ch-display)!important;font-size:1.1rem!important;letter-spacing:.35em;
  text-transform:uppercase;color:var(--ch-cream)!important;border:0
}
.ch-brand .site-description{color:var(--ch-muted);font-family:var(--ch-serif);font-style:italic}

/* Nav */
.ch-brand .main-navigation a,.ch-brand nav a{
  font-family:var(--ch-ui)!important;font-size:.72rem!important;letter-spacing:.28em;
  text-transform:uppercase;color:var(--ch-cream)!important;border:0;padding:8px 14px
}
.ch-brand .main-navigation a:hover{color:var(--ch-gold)!important}
.ch-brand .current-menu-item > a{color:var(--ch-gold)!important}

/* Buttons */
.ch-btn,
.ch-brand .wp-block-button__link,
.ch-brand button:not(.menu-toggle),
.ch-brand input[type=submit]{
  display:inline-block;background:var(--ch-gold)!important;color:var(--ch-bg)!important;
  font-family:var(--ch-ui)!important;font-size:.75rem!important;letter-spacing:.25em;
  text-transform:uppercase;padding:14px 28px!important;border:0!important;border-radius:2px!important;
  font-weight:500;transition:.2s;cursor:pointer;text-decoration:none
}
.ch-btn:hover,.ch-brand .wp-block-button__link:hover{background:var(--ch-gold-pale)!important}

/* Hero */
.ch-hero{
  position:relative;min-height:78vh;display:flex;align-items:center;justify-content:center;
  background-size:cover;background-position:center;color:var(--ch-cream);text-align:center;
  margin:0 -24px 64px;padding:96px 24px
}
.ch-hero__inner{max-width:760px}
.ch-hero__title{font-family:var(--ch-serif);font-style:italic;font-size:clamp(2.8rem,6vw,5rem);line-height:1.05;margin:.4em 0}
.ch-hero__sub{font-family:var(--ch-serif);font-style:italic;color:var(--ch-cream);font-size:1.4rem;margin-bottom:2rem}

/* Marquee */
.ch-marquee{
  background:var(--ch-card-2);border-top:1px solid var(--ch-border);border-bottom:1px solid var(--ch-border);
  overflow:hidden;padding:16px 0;margin:0 -24px 64px;
  font-family:var(--ch-ui);font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ch-gold)
}
.ch-marquee__track{display:inline-block;white-space:nowrap;animation:ch-scroll 35s linear infinite}
@keyframes ch-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Grid */
.ch-grid{display:grid;gap:24px;margin:32px 0}
.ch-grid--2{grid-template-columns:repeat(2,1fr)}
.ch-grid--3{grid-template-columns:repeat(3,1fr)}
@media (max-width:840px){.ch-grid--2,.ch-grid--3{grid-template-columns:1fr}}

/* Card */
.ch-card{
  background:var(--ch-card);border:1px solid var(--ch-border);border-radius:6px;padding:28px
}
.ch-card__title{font-family:var(--ch-serif);font-style:italic;color:var(--ch-cream);font-size:1.6rem;margin:.2em 0 .4em}
.ch-card__aroma{color:var(--ch-gold);font-family:var(--ch-serif);margin:0 0 .8em}
.ch-card__body{color:var(--ch-cream);font-family:var(--ch-serif);font-size:1.05rem;margin:0}

/* Split */
.ch-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin:64px 0}
.ch-split--right{direction:rtl}.ch-split--right > *{direction:ltr}
.ch-split__media img{width:100%;height:auto;border-radius:6px;display:block}
@media (max-width:840px){.ch-split{grid-template-columns:1fr}}

/* CTA */
.ch-cta{
  text-align:center;padding:80px 24px;margin:80px -24px 0;
  background:linear-gradient(180deg,var(--ch-card),var(--ch-card-2));
  border-top:1px solid var(--ch-border);border-bottom:1px solid var(--ch-border)
}
.ch-cta h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:.4em}
.ch-cta p{color:var(--ch-muted);font-style:italic;max-width:44ch;margin:0 auto 2rem}

/* Badges */
.ch-badges{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.ch-badge{
  font-family:var(--ch-ui);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;
  padding:8px 16px;border:1px solid var(--ch-border);border-radius:999px;
  background:rgba(184,154,48,.1);color:var(--ch-gold)
}

/* Forms */
.ch-brand input[type=text],.ch-brand input[type=email],.ch-brand input[type=password],
.ch-brand textarea,.ch-brand select{
  background:var(--ch-card)!important;color:var(--ch-cream)!important;
  border:1px solid var(--ch-border)!important;border-radius:3px!important;
  padding:14px 16px!important;font-family:var(--ch-ui)!important;font-size:.95rem
}
.ch-brand input:focus,.ch-brand textarea:focus{outline:0;border-color:var(--ch-gold)!important}
.ch-brand label{font-family:var(--ch-ui);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--ch-muted)}

/* Quote */
.ch-brand blockquote{
  border-left:2px solid var(--ch-gold);padding:.5rem 0 .5rem 1.5rem;margin:2rem 0;
  font-family:var(--ch-serif);font-style:italic;font-size:1.4rem;color:var(--ch-cream)
}

/* Footer */
.ch-brand .site-footer,.ch-brand #colophon{
  background:#141C0B!important;color:var(--ch-muted)!important;border-top:1px solid var(--ch-border);
  padding:48px 24px;font-family:var(--ch-ui);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase
}
.ch-brand .site-footer a{color:var(--ch-cream);border:0}
.ch-brand .site-footer a:hover{color:var(--ch-gold)}

/* Cleanup */
.ch-brand .entry-meta,.ch-brand .entry-footer{display:none}

@media (max-width:640px){
  .ch-brand h1{font-size:2.4rem}
  .ch-brand p{font-size:1.05rem}
  .ch-hero{min-height:60vh}
}
