/**
 * Styles for content created in the block editor (patterns, groups, tables).
 * Loaded on the front end AND inside the editor so both look the same.
 */

/* Wrapper used when a page renders editor content instead of the built-in layout. */
.bs-content-blocks{padding:calc(112px + clamp(30px,4vw,56px)) 0 0}
.page-template .bs-content-blocks{padding-top:0}

/* ---- hero ---- */
.bs-hero{
  background:linear-gradient(115deg,#4a352f,#6d5149 55%,#8d7166);
  color:#fff;
  text-align:center;
}
.bs-hero h1,.bs-hero h2,.bs-hero h3{color:#fff}
.bs-hero p{color:#f0e8e2}
.bs-hero .wp-block-button__link{
  background:#ebc858;border:1px solid #ebc858;color:#58403a;
}
.bs-hero .wp-block-button__link:hover{background:transparent;color:#ebc858}
.bs-hero .is-style-outline .wp-block-button__link{
  background:transparent;border-color:#fff;color:#fff;
}
.bs-hero .is-style-outline .wp-block-button__link:hover{background:#fff;color:#6d5149}

/* ---- small uppercase label ---- */
.bs-kicker{
  font-family:"Cinzel",Georgia,serif;
  font-size:.75rem;
  letter-spacing:.3em;
  text-transform:uppercase;
  color:#c4ab96;
  margin-bottom:6px;
}

/* ---- cards ---- */
.bs-card{
  background:#fff;
  border:1px solid #e6e0da;
  padding:clamp(22px,3vw,34px);
  transition:box-shadow .3s cubic-bezier(.22,.61,.36,1),transform .3s cubic-bezier(.22,.61,.36,1);
}
.bs-card:hover{box-shadow:0 18px 40px rgba(109,81,73,.12);transform:translateY(-4px)}
.bs-card h3{margin-top:.2em}

.bs-info{
  background:#fff;
  border:1px solid #e6e0da;
  padding:clamp(22px,3vw,34px);
  text-align:center;
}

/* ---- dark CTA band ---- */
.bs-cta{background:#6d5149;color:#e3d7cf;text-align:center}
.bs-cta h2,.bs-cta h3{color:#fff}

/* ---- price table ---- */
.bs-price .bs-table table{border-collapse:collapse;width:100%}
.bs-price .bs-table th,
.bs-price .bs-table td{
  border:0;
  border-bottom:1px dashed #e6e0da;
  padding:14px 8px;
  text-align:left;
}
.bs-price .bs-table th{
  font-family:"Cinzel",Georgia,serif;
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#727475;
}
.bs-price .bs-table td:last-child,
.bs-price .bs-table th:last-child{
  text-align:right;
  white-space:nowrap;
  color:#6d5149;
}

/* ---- columns spacing ---- */
.bs-section .wp-block-columns{gap:26px}

/* ---- header legibility ----
   The header is fixed with light text. On a page whose top is white
   (e.g. a home page built from blocks, with no dark hero behind it)
   light text would vanish, so the scrim is always present. */
.site-header{
  background:linear-gradient(to bottom,rgba(40,28,24,.78),rgba(40,28,24,.30));
  -webkit-backdrop-filter:blur(3px);
  backdrop-filter:blur(3px);
}
.site-header.is-stuck{
  background:#fff;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}

