/* Approved Stonebridge site consistency release, 2026-10-12. */
:root { --sb-consistency-heading: "Cormorant Garamond", Georgia, serif; }

/* One master wordmark and one scale for equivalent header placements. */
body.sb-final-lock :is(.site-header,.sb-site-nav) .brand img {
  width:236px !important; height:55px !important; object-fit:contain !important;
}
@media(max-width:700px) {
  body.sb-final-lock :is(.site-header,.sb-site-nav) .brand img {
    width:204px !important; height:48px !important;
  }
}

/* Keep the established site typeface across the assessment-page family. */
body.sb-lock-landing :is(h1,h2,h3),
#sb-consultation-premium-20260908 .sbcp-title { font-family:var(--sb-consistency-heading) !important; }

/* Primary actions and mobile-menu affordances. */
body.sb-final-lock :is(.gold-btn,.btn-primary,.nav-cta) {
  font-size:12px !important; font-weight:700 !important;
  text-transform:none !important; letter-spacing:.02em !important;
  border-radius:999px !important;
}
body.sb-final-lock .mobile-toggle {
  align-items:center !important; justify-content:center !important;
  background:rgba(17,20,25,.72) !important; border-radius:10px !important;
}
body.sb-final-lock .main-nav .lock-submenu-toggle {
  top:50% !important; transform:translateY(-50%) !important;
}

/* Equivalent public cards use the same corner treatment without changing layout. */
body.sb-final-lock :is(.premium-resource-tile,.r2-project-card,.sb-route-card) {
  border-radius:18px !important;
}

/* A branded background without a second embedded wordmark. */
body.sb-final-lock #sb-final-bridge,
body.sb-final-lock #sb-landing-bridge-canvas,
body.sb-final-lock .hero-bridge {
  background-image:url('/assets/stonebridge-consistency-20261012/bridge-unbranded.png') !important;
}
body.sb-final-lock .page-hero-bg {
  background-image:linear-gradient(90deg,rgba(3,2,1,.98),rgba(3,2,1,.82) 42%,rgba(3,2,1,.36) 72%,rgba(3,2,1,.78)),url('/assets/stonebridge-consistency-20261012/bridge-unbranded.png') !important;
}
body.sb-final-lock .page-hero-bg::after,
body.sb-final-lock #sb-landing-bridge-canvas::after {
  content:'' !important; position:absolute !important; right:7% !important; top:19% !important;
  width:min(27vw,330px) !important; aspect-ratio:1001/233 !important;
  background:url('/assets/final-lock/stonebridge-wordmark.svg?v=20260914-lock1') center/contain no-repeat !important;
  opacity:.52 !important; pointer-events:none !important;
}

/* Chat remains readable, but the launcher and welcome panel reveal the page below. */
#sb-chat-root .sb-chat-launcher {
  background:rgba(17,17,17,.42) !important;
  -webkit-backdrop-filter:none !important; backdrop-filter:none !important;
  border:1px solid rgba(194,156,102,.4) !important;
  min-height:44px !important; padding:8px 12px !important;
}
#sb-chat-root .sb-chat-launcher > span:nth-child(2) { font-size:0 !important; }
#sb-chat-root .sb-chat-launcher > span:nth-child(2)::after { content:'Chat'; font-size:12px; }
#sb-chat-root :is(.sb23-emblem,.sb23-mini-emblem) {
  background-image:url('/assets/final-lock/favicon.svg') !important;
}
#sb-v89-proactive {
  width:min(290px,calc(100vw - 32px)) !important;
  padding:13px 14px !important;
  background:rgba(19,21,25,.46) !important;
  -webkit-backdrop-filter:none !important; backdrop-filter:none !important;
}
body.nav-open #sb-chat-root,
body.nav-open #sb-v89-proactive,
body.nav-open .sb-landing-chat-proxy { display:none !important; }
.sb-lock-landing #sb-chat-root { left:16px !important; right:auto !important; }
.sb-mobile-contact-link { display:none !important; }
@media(max-width:700px) {
  body.sb-final-lock .mobile-toggle { display:flex !important; }
  body.sb-lock-landing .sb-site-nav { z-index:10000 !important; }
  body.sb-lock-landing .sb-site-nav .nav-links.open { background:#080b0e !important; }
  #sb-v89-proactive { display:none !important; }
  .sb-lock-landing #sb-chat-root { left:auto !important; right:16px !important; }
  body.sb-final-lock .page-hero-bg::after,
  body.sb-final-lock #sb-landing-bridge-canvas::after { display:none !important; }
  .sb-mobile-contact-link { display:block !important; }
}

/* Fix widths that overflow a 320px phone or a narrow audit sidebar. */
body.sb-final-lock :is(.sb-capability-group,.sb-capability-integrated) {
  min-width:0 !important; max-width:100% !important; box-sizing:border-box !important;
}
body.sb-final-lock [data-sb-address-card="legal-registered"] h3 {
  min-width:0 !important; max-width:100% !important;
  overflow-wrap:anywhere !important; font-size:clamp(23px,5.8vw,32px) !important;
}
body.sb-final-lock .seo-sidebar h2 {
  max-width:100% !important; overflow-wrap:anywhere !important;
  font-size:clamp(29px,3vw,40px) !important;
}

/* The Heirloom header follows the same readable image/text arrangement as peer cases. */
#case-heirloom-carbon-technologies .case-study-header {
  grid-template-columns:220px minmax(0,1fr) !important;
  gap:24px !important;
}
#case-heirloom-carbon-technologies .case-study-visual {
  grid-column:1 !important; grid-row:auto !important;
  width:100% !important; min-width:0 !important;
}
#case-heirloom-carbon-technologies .case-study-header > div:not(.case-study-visual) {
  grid-column:2 !important; min-width:0 !important;
}
#case-heirloom-carbon-technologies .case-study-header h3 {
  overflow-wrap:anywhere !important; font-size:clamp(29px,3vw,40px) !important;
}
@media(max-width:700px) {
  #case-heirloom-carbon-technologies .case-study-header { grid-template-columns:minmax(0,1fr) !important; }
  #case-heirloom-carbon-technologies .case-study-header > div:not(.case-study-visual) { grid-column:1 !important; }
}

/* Match the consultation header with the exact master wordmark. */
#sb-consultation-premium-20260908 .sbcp-wordmark { width:min(270px,calc(100% - 50px)) !important; }
#sb-consultation-premium-20260908 .sbcp-wordmark img {
  width:100% !important; height:auto !important; max-height:none !important;
}

/* Mark unavailable ranges clearly until the service has been chosen. */
select[name="budget_range"]:disabled,
#sb-consultation-premium-20260908 select[name="budget_range"]:disabled {
  opacity:.72 !important; cursor:not-allowed !important;
}
