
/* ================================================================
   CARY BLUMENFELD — MODERN LUXURY DESIGN SYSTEM v2
   Charcoal / White / Warm-metallic accent. Bold modern type.
   ================================================================ */
:root{
  --ink:#111114;          /* near-black text */
  --charcoal:#1a1a1d;
  --gray-700:#3a3a40;
  --gray-500:#6b6b73;
  --gray-300:#c9c9cf;
  --line:#e7e7ea;
  --bg:#ffffff;
  --bg-soft:#f6f6f4;
  --accent:#b08d57;       /* warm metallic */
  --accent-dark:#8f7043;
  --font-head:'Inter','Helvetica Neue',Arial,sans-serif;
  --font-body:'Inter','Helvetica Neue',Arial,sans-serif;
  --ease:all .25s ease;
}

/* ---- Base ---- */
body{background:var(--bg)!important;color:var(--ink)!important;-webkit-font-smoothing:antialiased;font-family:var(--font-body)!important;}

/* ---- Modern bold headings (replaces forced Georgia serif) ---- */
h1,h2,h3,h4,h5,h6,.wp-block-heading{
  font-family:var(--font-head)!important;
  color:var(--ink)!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  line-height:1.08!important;
}
h2.wp-block-heading{font-size:clamp(1.9rem,3.4vw,2.9rem)!important;}
h3.wp-block-heading{font-size:clamp(1.3rem,2.2vw,1.7rem)!important;font-weight:650!important;}
p{line-height:1.65;color:var(--gray-700);}

/* ---- Links: refined, NOT global blue ---- */
a{color:inherit;text-decoration:none;transition:var(--ease);}
.entry-content a:not(.wp-element-button),
.wp-block-post-content a:not(.wp-element-button){color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px;}

/* ---- Navigation hover (all states) ---- */
.wp-block-navigation a:hover,nav a:hover{color:var(--accent)!important;}
.wp-block-navigation__responsive-container.is-menu-open,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{background:#0d0d0f!important;}
.wp-block-navigation__responsive-container.is-menu-open a{color:#fff!important;font-size:1.4rem!important;}
.wp-block-navigation__responsive-container.is-menu-open a:hover{color:var(--accent)!important;}
.wp-block-navigation .wp-block-navigation__submenu-container{background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 10px 40px rgba(0,0,0,.1)!important;}
.wp-block-navigation .wp-block-navigation__submenu-container a{color:var(--ink)!important;}
.wp-block-navigation .wp-block-navigation__submenu-container a:hover{color:var(--accent)!important;background:var(--bg-soft)!important;}

/* ---- Buttons: modern, high-contrast ---- */
.wp-block-button__link,.wp-element-button{
  background:var(--ink)!important;color:#fff!important;border:none!important;
  border-radius:2px!important;font-family:var(--font-head)!important;
  font-size:.8rem!important;font-weight:600!important;letter-spacing:.04em!important;
  text-transform:uppercase!important;padding:.95em 2.1em!important;transition:var(--ease)!important;
}
.wp-block-button__link:hover,.wp-element-button:hover{background:var(--accent)!important;color:#fff!important;transform:translateY(-1px);}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;color:var(--ink)!important;border:1.5px solid rgba(17,17,20,.35)!important;}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important;}

/* ================= HERO (dark video/gradient) ================= */
.cb-hero-video{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none;}
.cb-hero-video wistia-player,.cb-hero-video .wistia_embed,.cb-hero-video>div{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  min-width:100%;min-height:100%;width:177.78vh;height:56.25vw;object-fit:cover;
}
.wp-block-cover .cb-hero-video{z-index:0;}
.wp-block-cover__background{z-index:1!important;background:linear-gradient(180deg,rgba(8,8,10,.62) 0%,rgba(8,8,10,.42) 45%,rgba(8,8,10,.75) 100%)!important;}
.wp-block-cover__inner-container{z-index:2;position:relative;}
.cb-hero-logo img{width:auto!important;height:42px!important;max-width:220px;filter:brightness(0) invert(1);}
@media (max-width:781px){.cb-hero-logo img{height:34px!important;}}
.wp-block-cover .cb-hero-h1{color:#fff!important;font-weight:700!important;font-size:clamp(2.6rem,6vw,5rem)!important;line-height:1.02!important;letter-spacing:-.025em!important;text-shadow:0 2px 40px rgba(0,0,0,.5)!important;}
.wp-block-cover .cb-hero-sub{color:#fff!important;max-width:640px;margin:0 auto!important;opacity:.94;line-height:1.6;text-shadow:0 1px 20px rgba(0,0,0,.5)!important;}
.wp-block-cover .cb-eyebrow{color:#fff!important;opacity:.85;font-weight:600!important;}
.wp-block-cover .cb-scroll,.wp-block-cover .cb-scroll a{color:#fff!important;opacity:.7;letter-spacing:.15em;text-transform:uppercase;}
.cb-hero-buttons{margin-top:2rem!important;gap:.75rem!important;}
.cb-btn-primary .wp-block-button__link{background:#fff!important;color:var(--ink)!important;}
.cb-btn-primary .wp-block-button__link:hover{background:var(--accent)!important;color:#fff!important;}
.cb-btn-ghost .wp-block-button__link{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.75)!important;}
.cb-btn-ghost .wp-block-button__link:hover{background:#fff!important;color:var(--ink)!important;border-color:#fff!important;}

/* ================= SPACING TIGHTENING ================= */
.wp-block-group.has-global-padding{padding-top:clamp(3rem,6vw,5.5rem);padding-bottom:clamp(3rem,6vw,5.5rem);}
:root :where(.wp-site-blocks)>*{margin-block-start:0;}
.wp-block-spacer{height:2rem!important;}
hr,.wp-block-separator{border-color:var(--line)!important;opacity:1;}

/* ================= FOOTER ================= */
footer{background:var(--ink)!important;color:#fff!important;border-top:none!important;}
footer a{color:rgba(255,255,255,.85)!important;}
footer a:hover{color:var(--accent)!important;}
footer .wp-block-site-title a{color:#fff!important;}

/* ================= STICKY QUICK-ACTION BAR (Call/Text/Book/Value) ================= */
/* preserved as-is per brief — just ensure it sits above content and is readable */
.cb-quickbar,nav[aria-label="Quick actions"],.wp-block-navigation[aria-label="Quick actions"]{z-index:9990;}

/* Selection */
::selection{background:rgba(176,141,87,.28);color:var(--ink);}
