.cb-hero-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 3rem;
  padding: .7rem 1rem;
  border: 1px solid transparent;
  color: #fff;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .09em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.cb-hero-button:hover,
.cb-hero-button:focus-visible {
  color: #fff;
  transform: translateY(-2px);
}

.cb-hero-button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.cb-hero-button--primary {
  border-color: #d7bd76;
  background: #d7bd76;
  color: #24241f;
}

.cb-hero-button--primary:hover,
.cb-hero-button--primary:focus-visible {
  border-color: #ead69c;
  background: #ead69c;
  color: #24241f;
}

.cb-hero-button--secondary {
  border-color: rgba(255, 255, 255, .65);
  background: rgba(16, 17, 13, .08);
}

.cb-hero-button--secondary:hover,
.cb-hero-button--secondary:focus-visible {
  border-color: #fff;
  background: rgba(255, 255, 255, .12);
}


.cb-inner-hero--about{background-image:linear-gradient(90deg,rgba(18,14,12,.65),rgba(18,14,12,.35),rgba(18,14,12,.65)),url('../gallery/page-banners/about-open-red-bible.jpg');background-position:center 38%}
.cb-about-main{padding-bottom:3rem}.cb-about-story{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center;margin-bottom:4rem}
.cb-about-photo{margin:0}.cb-about-photo img{width:100%;height:auto;border-radius:4px}
.cb-about-copy p,.cb-about-section p{line-height:1.8}.cb-about-copy h2{font-size:clamp(1.6rem,2.5vw,2.4rem);margin-bottom:1.3rem}
.cb-about-kicker{color:#796738;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.7rem}
.cb-about-section{margin-bottom:3.5rem}.cb-about-section h2{font-size:clamp(1.5rem,2.7vw,2.3rem);margin-bottom:1.2rem}.cb-about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.cb-about-values h3,.cb-about-prices h3{font-size:1.25rem}
.cb-about-main .cb-hero-button--secondary{color:var(--cb-text);border-color:var(--cb-accent)}.cb-about-main .cb-hero-button--secondary:hover{background:#e8dfc8}.cb-about-main .cb-hero-button:focus-visible{outline-color:var(--cb-text)}
.cb-about-lead{max-width:48rem}.cb-about-prices{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0}.cb-about-prices article{padding:2rem;background:var(--cb-surface);border:1px solid var(--cb-border);border-top:2px solid var(--cb-accent)}.cb-about-prices .cb-about-price{font-family:'Cinzel',serif;font-size:2.3rem;margin:.7rem 0}.cb-about-price span{font-family:system-ui,sans-serif;font-size:.8rem;color:var(--cb-muted)}.cb-about-price-note{color:#555;font-size:.9rem;max-width:65rem}
.cb-about-faq{max-width:58rem}.cb-about-faq details{border-bottom:1px solid var(--cb-border);padding:1rem 0}.cb-about-faq summary{font-weight:600;font-size:1.05rem;cursor:pointer}.cb-about-faq p{margin:.75rem 0 0}.cb-about-faq a{color:#796738}.cb-about-close{text-align:center;background:var(--cb-section);padding:clamp(2rem,5vw,4rem) 1.5rem}.cb-about-close h2{font-size:clamp(1.5rem,3vw,2.4rem)}
@media(max-width:767.98px){.cb-about-story,.cb-about-values,.cb-about-prices{grid-template-columns:1fr}.cb-about-story{gap:1.5rem;margin-bottom:3rem}.cb-about-values{gap:1rem}.cb-about-prices article{padding:1.5rem}}

.cb-about-main{overflow-x:clip}

.cb-about-values > div{display:flex;flex-direction:column;align-items:flex-start}.cb-about-values .cb-hero-button{margin-top:auto}

/* A recent finished rebind behind the closing invitation. */
.cb-about-close{
  color:#fff;
  background-color:#261c18;
  background-image:linear-gradient(90deg,rgba(18,14,12,.57),rgba(18,14,12,.73)),url('../gallery/home/instagram/18104776348968882-18112268948328629.jpg');
  background-size:cover;
  background-position:center 48%;
  min-height:24rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(156,135,82,.5);
}
.cb-about-close .cb-about-kicker{color:#ead69c}
.cb-about-close h2,.cb-about-close p{text-shadow:0 2px 12px rgba(0,0,0,.55)}
.cb-about-close > p:not(.cb-about-kicker){max-width:42rem;line-height:1.7}
@media(max-width:767.98px){.cb-about-close{min-height:25rem;background-position:43% center;padding:2.5rem 1.25rem}}
