:root {
  --bz-ink: #11100f;
  --bz-ink-soft: #26231f;
  --bz-ivory: #f5f0e7;
  --bz-chalk: #fffdf8;
  --bz-saffron: #e9a13a;
  --bz-turquoise: #146f6b;
  --bz-terracotta: #b7513b;
  --bz-muted: #746d64;
  --bz-line: rgba(17, 16, 15, 0.16);
  --bz-radius: 0;
  --bz-shadow: 0 26px 70px rgba(17, 16, 15, 0.12);
  --bz-wide: min(1440px, calc(100vw - 64px));
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bz-ivory); color: var(--bz-ink); }
body .wp-site-blocks {
  min-height: 100%;
  height: auto;
  overflow-x: clip;
  overflow-y: visible;
}

/* WooCommerce can inject this block into block-theme headers. The account
   remains available through the checkout flow; the duplicate header icon does not. */
.bz-wp-header-inner > .wp-block-woocommerce-customer-account { display: none !important; }

.bz-wp-hero .wp-block-cover__background,
.bz-wp-materials .wp-block-cover__background,
.bz-wp-editorial-card .wp-block-cover__background,
.bz-wp-universe-hero .wp-block-cover__background {
  background-color: transparent !important;
}
img { height: auto; }
a { text-underline-offset: 0.22em; text-decoration-thickness: 1px; }
a, button, input, select, textarea, summary { outline-offset: 4px; }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid var(--bz-turquoise); }
::selection { background: var(--bz-saffron); color: var(--bz-ink); }

.wp-element-button,
.wp-block-button__link,
.wc-block-components-button,
.woocommerce button.button,
.woocommerce a.button {
  min-height: 48px;
  padding: 0.9rem 1.25rem;
  border: 1px solid var(--bz-ink);
  border-radius: 0;
  box-shadow: none;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}
.wp-element-button:hover,
.wp-block-button__link:hover,
.wc-block-components-button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover { transform: translateY(-2px); }

.bz-wp-eyebrow,
.bz-wp-eyebrow a,
.bz-wp-card-number,
.bz-wp-article-query .wp-block-post-terms,
.bz-wp-product .taxonomy-product_cat {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.17em;
  line-height: 1.4;
  text-transform: uppercase;
}
.bz-wp-eyebrow::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 2px;
  margin: 0 0.7rem 0.2rem 0;
  background: currentColor;
}
.bz-wp-section-heading { gap: 2rem; margin-bottom: clamp(2.5rem, 5vw, 5rem); align-items: flex-end; }
.bz-wp-section-heading > .wp-block-group { max-width: 900px; }
.bz-wp-section-heading h2 { margin: 0.55rem 0 0; max-width: 950px; letter-spacing: -0.055em; line-height: 0.94; }
.bz-wp-section-heading h2 em { color: var(--bz-terracotta); font-style: italic; }
.bz-wp-section-intro { width: min(360px, 100%); margin: 0; color: var(--bz-muted); font-family: Georgia, "Times New Roman", serif; font-size: 1.05rem; line-height: 1.65; }
.bz-wp-arrow-link { margin: 0; font-size: 0.75rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.bz-wp-arrow-link a { text-decoration: none; border-bottom: 1px solid currentColor; }

/* Announcement and navigation */
.bz-wp-announcement {
  min-height: 34px;
  gap: 1.2rem;
  padding: 0.45rem 1rem;
  background: var(--bz-ink);
  color: var(--bz-ivory);
  font-size: 0.64rem;
  font-weight: 750;
  letter-spacing: 0.11em;
  text-align: center;
  text-transform: uppercase;
}
.bz-wp-announcement p { margin: 0; }
.bz-wp-announcement-star { color: var(--bz-saffron); font-size: 0.9rem; }
.bz-wp-header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid var(--bz-line);
  background: rgba(245, 240, 231, 0.96);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.admin-bar .bz-wp-header { top: 32px; }
.bz-wp-header-inner { min-height: 86px; gap: clamp(1rem, 3vw, 3.2rem); padding-inline: 0; }
.bz-wp-brand { flex: 0 0 auto; gap: 0.75rem; }
.bz-wp-brand .wp-block-site-logo img { width: 54px; height: 54px; object-fit: contain; }
.bz-wp-brand .wp-block-site-title { margin: 0; font-size: clamp(1.45rem, 2.4vw, 2rem); letter-spacing: -0.055em; line-height: 0.9; white-space: nowrap; }
.bz-wp-brand .wp-block-site-title a { text-decoration: none; }
.bz-wp-desktop-nav { flex: 1 1 auto; }
.bz-wp-desktop-nav .wp-block-navigation__container { gap: clamp(0.85rem, 1.7vw, 1.8rem); }
.bz-wp-desktop-nav .wp-block-navigation-item__content {
  position: relative;
  padding-block: 0.4rem;
  font-size: 0.69rem;
  font-weight: 850;
  letter-spacing: 0.075em;
  text-decoration: none;
  text-transform: uppercase;
}
.bz-wp-desktop-nav .wp-block-navigation-item__content::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--bz-terracotta);
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 180ms ease;
}
.bz-wp-desktop-nav .wp-block-navigation-item__content:hover::after { transform: scaleX(1); transform-origin: left; }
.bz-wp-header-tools { flex: 0 0 auto; gap: 0.9rem; }
.bz-wp-mini-cart .wc-block-mini-cart__button { min-width: 46px; min-height: 46px; padding: 0.6rem; border: 1px solid var(--bz-line); border-radius: 50%; }
.bz-wp-mini-cart .wc-block-mini-cart__badge { background: var(--bz-terracotta); color: #fff; }
.bz-wp-mobile-menu { display: none; }
.bz-wp-mobile-menu summary { list-style: none; cursor: pointer; }
.bz-wp-mobile-menu summary::-webkit-details-marker { display: none; }
.bz-wp-menu-lines { display: inline-grid; width: 20px; gap: 5px; }
.bz-wp-menu-lines i { display: block; width: 20px; height: 2px; background: currentColor; transition: transform 180ms ease; }
.bz-wp-mobile-menu[open] .bz-wp-menu-lines i:first-child { transform: translateY(3.5px) rotate(45deg); }
.bz-wp-mobile-menu[open] .bz-wp-menu-lines i:last-child { transform: translateY(-3.5px) rotate(-45deg); }

/* Home hero */
.bz-wp-hero { min-height: min(820px, calc(100vh - 34px)); }
.bz-wp-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(17,16,15,0.9) 0%, rgba(17,16,15,0.48) 45%, rgba(17,16,15,0.04) 78%); opacity: 1 !important; }
.bz-wp-hero .wp-block-cover__inner-container { width: 100%; }
.bz-wp-hero .wp-block-group { margin-inline: max(32px, calc((100vw - 1440px) / 2)); }
.bz-wp-hero h1 { max-width: 900px; margin: 0.55rem 0 1.5rem; color: var(--bz-chalk); font-size: clamp(4.5rem, 10vw, 10rem) !important; letter-spacing: -0.075em; line-height: 0.78; }
.bz-wp-hero h1 em { color: var(--bz-saffron); font-weight: 400; }
.bz-wp-hero p { max-width: 620px; color: rgba(255,253,248,0.92); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1rem, 1.6vw, 1.25rem); line-height: 1.62; }
.bz-wp-hero .bz-wp-eyebrow { font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: 0.68rem; }
.bz-wp-hero .wp-block-buttons { margin-top: 2rem; gap: 0.8rem; }
.bz-wp-hero .is-style-outline .wp-block-button__link { color: var(--bz-chalk); border-color: rgba(255,255,255,0.65); }

/* Home territories */
.bz-wp-territories { padding-block: clamp(5.5rem, 10vw, 10rem); background: var(--bz-chalk); }
.bz-wp-territory-grid { gap: clamp(0.8rem, 2vw, 2rem); align-items: flex-start !important; }
.bz-wp-territory-card { position: relative; }
.bz-wp-territory-card:nth-child(even) { margin-top: 5rem; }
.bz-wp-territory-card figure { overflow: hidden; margin: 0 0 1.4rem; background: #ded8ce; }
.bz-wp-territory-card img { display: block; width: 100%; aspect-ratio: 0.78; object-fit: cover; transition: transform 450ms cubic-bezier(.2,.7,.2,1); }
.bz-wp-territory-card:nth-child(even) img { aspect-ratio: 0.92; }
.bz-wp-territory-card:hover img { transform: scale(1.025); }
.bz-wp-territory-card .bz-wp-card-number { position: absolute; top: 0.8rem; right: 0.8rem; margin: 0; padding: 0.3rem 0.4rem; background: var(--bz-saffron); }
.bz-wp-territory-card h3 { margin: 0; font-size: clamp(1.8rem, 3vw, 2.7rem); letter-spacing: -0.05em; }
.bz-wp-territory-card h3 a { text-decoration: none; }
.bz-wp-territory-card > p:last-child { margin: 0.45rem 0 0; color: var(--bz-muted); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }

/* Product collections */
.bz-wp-featured-products { padding-block: clamp(5.5rem, 10vw, 10rem); }
.wc-block-product { position: relative; margin-bottom: clamp(2rem, 4vw, 4rem); }
.wc-block-product .wc-block-components-product-image { overflow: hidden; margin-bottom: 1.2rem; background: #e5ded3; }
.wc-block-product .wc-block-components-product-image img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform 380ms cubic-bezier(.2,.7,.2,1); }
.wc-block-product:hover .wc-block-components-product-image img { transform: scale(1.025); }
.wc-block-product .wp-block-post-terms { margin: 0 0 0.5rem; color: var(--bz-muted); font-size: 0.63rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.wc-block-product .wp-block-post-terms a { text-decoration: none; }
.wc-block-product .wp-block-post-title { margin: 0 0 0.65rem; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.25rem, 2vw, 1.55rem) !important; line-height: 1.12; }
.wc-block-product .wp-block-post-title a { text-decoration: none; }
.wc-block-product .wc-block-components-product-price { margin-bottom: 0.9rem; font-weight: 850; }
.wc-block-product .wp-block-button__link,
.wc-block-product .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button { width: auto; min-height: 38px; padding: 0.65rem 0.8rem; background: transparent; color: var(--bz-ink); font-size: 0.62rem; }
.wc-block-product .wp-block-button__link:hover,
.wc-block-product .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button:hover { background: var(--bz-ink); color: var(--bz-chalk); }

/* Immersive stages */
.bz-wp-materials { min-height: min(820px, 86vh); }
.bz-wp-materials .wp-block-cover__background { background: linear-gradient(90deg, rgba(17,16,15,0.86), rgba(17,16,15,0.08)); opacity: 1 !important; }
.bz-wp-materials .wp-block-cover__inner-container { width: var(--bz-wide); }
.bz-wp-materials h2 { max-width: 760px; margin: 0.5rem 0 1.5rem; letter-spacing: -0.065em; line-height: 0.85; }
.bz-wp-materials h2 em { color: var(--bz-saffron); }
.bz-wp-materials p { max-width: 560px; font-family: Georgia, "Times New Roman", serif; font-size: 1.12rem; line-height: 1.7; }
.bz-wp-manifesto .wp-block-media-text__content { padding: clamp(3rem, 7vw, 8rem); }
.bz-wp-manifesto img { min-height: 720px; object-fit: cover; }
.bz-wp-manifesto h2 { margin: 0.7rem 0 1.5rem; font-size: clamp(3rem, 6vw, 6.5rem) !important; letter-spacing: -0.06em; line-height: 0.9; }
.bz-wp-manifesto h2 em { color: var(--bz-saffron); }
.bz-wp-manifesto p { max-width: 570px; color: rgba(245,240,231,0.82); font-family: Georgia, "Times New Roman", serif; font-size: 1.08rem; line-height: 1.7; }
.bz-wp-editorial-duo { padding-block: clamp(5rem, 9vw, 9rem); background: var(--bz-chalk); }
.bz-wp-editorial-duo .wp-block-columns { gap: clamp(1rem, 2.2vw, 2.5rem); }
.bz-wp-editorial-card { overflow: hidden; min-height: 720px; }
.bz-wp-editorial-card .wp-block-cover__background { background: linear-gradient(0deg, rgba(17,16,15,0.78), rgba(17,16,15,0.02) 68%); opacity: 1 !important; }
.bz-wp-editorial-card .wp-block-cover__inner-container { align-self: flex-end; padding: clamp(1.5rem, 4vw, 4rem); }
.bz-wp-editorial-card h2 { margin: 0.5rem 0 1.2rem; letter-spacing: -0.055em; line-height: 0.9; }
.bz-wp-editorial-card h2 em { color: var(--bz-saffron); }
.bz-wp-editorial-card p, .bz-wp-editorial-card a { color: var(--bz-chalk); }
.bz-wp-editorial-card a { font-size: 0.72rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.bz-wp-worlds { padding-block: clamp(5rem, 10vw, 10rem); background: var(--bz-ivory); }
.bz-wp-worlds > h2 { margin-bottom: 4rem; letter-spacing: -0.06em; }
.bz-wp-worlds .wp-block-columns { gap: clamp(1rem, 2.4vw, 2.8rem); }
.bz-wp-worlds .wp-block-column:nth-child(odd) { margin-top: 5rem; }
.bz-wp-worlds figure { overflow: hidden; margin-bottom: 1.5rem; }
.bz-wp-worlds img { width: 100%; aspect-ratio: 0.82; object-fit: cover; transition: transform 400ms ease; }
.bz-wp-worlds .wp-block-column:nth-child(2) img { aspect-ratio: 1.08; }
.bz-wp-worlds .wp-block-column:hover img { transform: scale(1.02); }
.bz-wp-worlds h3 { margin-bottom: 0.5rem; font-size: clamp(1.7rem, 3vw, 2.5rem); letter-spacing: -0.045em; }
.bz-wp-worlds p { max-width: 360px; color: var(--bz-muted); }
.bz-wp-journal-preview { padding-block: clamp(5.5rem, 10vw, 10rem); background: var(--bz-chalk); }
.bz-wp-article-query .wp-block-post-template { gap: clamp(1.5rem, 3vw, 3rem); }
.bz-wp-article-query .wp-block-post-featured-image { overflow: hidden; margin-bottom: 1.4rem; }
.bz-wp-article-query .wp-block-post-featured-image img { transition: transform 380ms ease; }
.bz-wp-article-query .wp-block-post:hover .wp-block-post-featured-image img { transform: scale(1.02); }
.bz-wp-article-query .wp-block-post-title { margin: 0.5rem 0 0.8rem; font-size: clamp(1.7rem, 3vw, 2.35rem) !important; letter-spacing: -0.04em; line-height: 1.02; }
.bz-wp-article-query .wp-block-post-title a { text-decoration: none; }
.bz-wp-article-query .wp-block-post-excerpt { color: var(--bz-muted); font-family: Georgia, "Times New Roman", serif; line-height: 1.65; }
.bz-wp-article-query .wp-block-post-excerpt__more-link { display: inline-block; margin-top: 0.6rem; color: var(--bz-ink); font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: 0.68rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.bz-wp-services { padding-block: 2.2rem; }
.bz-wp-services .wp-block-columns { margin: 0; }
.bz-wp-services .wp-block-column { border-right: 1px solid rgba(17,16,15,0.24); }
.bz-wp-services .wp-block-column:last-child { border-right: 0; }
.bz-wp-services p { display: flex; align-items: center; justify-content: center; gap: 1.25rem; margin: 0; }
.bz-wp-services strong { font-family: Georgia, "Times New Roman", serif; font-size: 2.2rem; font-weight: 400; }
.bz-wp-services span { font-size: 0.7rem; font-weight: 850; letter-spacing: 0.08em; line-height: 1.5; text-transform: uppercase; }

/* Shop and taxonomy archives */
.bz-wp-shop { padding-bottom: clamp(5rem, 9vw, 9rem); }
.bz-wp-shop-hero { margin-bottom: clamp(3rem, 6vw, 6rem); padding-block: clamp(5rem, 9vw, 9rem); background: var(--bz-terracotta); color: var(--bz-chalk); }
.bz-wp-shop-hero .wp-block-query-title { max-width: 1100px; margin: 0.5rem auto 1.5rem; font-size: clamp(4rem, 10vw, 9rem) !important; letter-spacing: -0.075em; line-height: 0.82; }
.bz-wp-shop-hero .wp-block-term-description { max-width: 760px; margin-right: auto; margin-left: max(32px, calc((100vw - 1440px) / 2)); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.05rem, 2vw, 1.35rem); line-height: 1.65; }
.bz-wp-category-pills { margin-bottom: 1.5rem; }
.bz-wp-category-pills .wp-block-navigation__container { gap: 0.6rem; }
.bz-wp-category-pills .wp-block-navigation-item__content { padding: 0.65rem 0.9rem; border: 1px solid var(--bz-line); text-decoration: none; font-size: 0.66rem; font-weight: 850; letter-spacing: 0.07em; text-transform: uppercase; }
.bz-wp-category-pills .wp-block-navigation-item__content:hover { background: var(--bz-ink); color: var(--bz-chalk); }
.bz-wp-shop-toolbar { margin-bottom: 2.5rem; padding-block: 1.2rem; border-block: 1px solid var(--bz-line); }
.bz-wp-shop-toolbar .wc-block-product-results-count { margin: 0; color: var(--bz-muted); font-size: 0.76rem; }
.bz-wp-shop-toolbar select { min-height: 42px; padding: 0.55rem 2.5rem 0.55rem 0.8rem; border: 1px solid var(--bz-line); background-color: var(--bz-chalk); }

/* Product detail */
.bz-wp-product { padding-block: 2rem clamp(5rem, 9vw, 9rem); }
.bz-wp-product .woocommerce-breadcrumb { margin-bottom: 2rem; color: var(--bz-muted); font-size: 0.67rem; letter-spacing: 0.06em; text-transform: uppercase; }
.bz-wp-product-shell { gap: clamp(2rem, 6vw, 7rem); align-items: flex-start !important; }
.bz-wp-product-gallery { position: relative; }
.bz-wp-product-gallery .woocommerce-product-gallery { margin: 0; }
.bz-wp-product-gallery .woocommerce-product-gallery__image { background: #e5ded3; }
.bz-wp-product-gallery .woocommerce-product-gallery__image img { width: 100%; }
.bz-wp-product-summary { position: sticky; top: 125px; padding-top: clamp(1rem, 3vw, 3rem); }
.admin-bar .bz-wp-product-summary { top: 157px; }
.bz-wp-product-summary .taxonomy-product_cat { margin-bottom: 1rem; }
.bz-wp-product-summary .wp-block-post-title { margin: 0 0 1.2rem; font-size: clamp(3.3rem, 6vw, 6.2rem) !important; letter-spacing: -0.07em; line-height: 0.84; }
.bz-wp-product-summary .wc-block-components-product-price { margin-bottom: 1.5rem; font-family: Georgia, "Times New Roman", serif; font-size: 1.8rem !important; }
.bz-wp-product-lead { margin-bottom: 2rem; color: var(--bz-muted); font-family: Georgia, "Times New Roman", serif; font-size: 1.12rem; line-height: 1.7; }
.bz-wp-product-summary .cart { margin-block: 1.5rem; }
.bz-wp-product-summary .quantity .qty,
.bz-wp-product-summary select { min-height: 50px; border: 1px solid var(--bz-line); border-radius: 0; background: var(--bz-chalk); }
.bz-wp-product-summary .single_add_to_cart_button { min-height: 54px; background: var(--bz-ink); color: var(--bz-chalk); }
.bz-wp-product-reassurance { gap: 0; margin-block: 2rem; border-block: 1px solid var(--bz-line); }
.bz-wp-product-reassurance p { display: grid; min-height: 100%; margin: 0; padding: 1rem 0.75rem; border-right: 1px solid var(--bz-line); font-size: 0.67rem; line-height: 1.35; }
.bz-wp-product-reassurance p:last-child { border-right: 0; }
.bz-wp-product-reassurance strong { color: var(--bz-terracotta); font-family: Georgia, "Times New Roman", serif; font-size: 1.3rem; font-weight: 400; }
.bz-wp-product-reassurance span { font-weight: 750; }
.bz-wp-product-summary .wp-block-woocommerce-product-meta { color: var(--bz-muted); font-size: 0.7rem; }
.bz-wp-product-story-heading { margin-top: clamp(6rem, 10vw, 11rem); margin-bottom: clamp(2rem, 5vw, 5rem); }
.bz-wp-product-story-heading h2 { margin: 0.5rem 0 0; letter-spacing: -0.06em; line-height: 0.9; }
.bz-wp-product-story-heading h2 em { color: var(--bz-terracotta); }
.bz-wp-product-details { margin-bottom: clamp(6rem, 10vw, 10rem); }
.bz-wp-product-details .wc-block-components-tabs { border-top: 1px solid var(--bz-line); }
.bz-wp-product-details .wc-block-components-tabs__item { font-size: 0.72rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.bz-wp-product-details .wc-block-components-tab-content { max-width: 900px; font-family: Georgia, "Times New Roman", serif; font-size: 1.08rem; line-height: 1.8; }
.bz-wp-related-products > h2 { margin-bottom: 3rem; letter-spacing: -0.055em; }

/* Cart and checkout */
.bz-wp-checkout-header { padding-block: 1rem; border-bottom: 1px solid var(--bz-line); background: var(--bz-ivory); }
.bz-wp-secure-label { margin: 0; color: var(--bz-muted); font-size: 0.67rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.bz-wp-commerce-page { min-height: 68vh; padding-block: clamp(4rem, 8vw, 8rem); }
.bz-wp-commerce-page > .wp-block-post-title { margin: 0.5rem 0 clamp(2rem, 5vw, 5rem); letter-spacing: -0.07em; line-height: 0.82; }
.bz-wp-commerce-page .wc-block-cart,
.bz-wp-commerce-page .wc-block-checkout { gap: clamp(2rem, 4vw, 4rem); }
.bz-wp-commerce-page .wc-block-components-sidebar { padding: clamp(1.25rem, 3vw, 2.25rem); background: var(--bz-chalk); border: 1px solid var(--bz-line); }
.bz-wp-commerce-page .wc-block-components-main { padding-right: 0; }
.bz-wp-commerce-page .wc-block-components-product-name { font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; }
.bz-wp-commerce-page input,
.bz-wp-commerce-page select,
.bz-wp-commerce-page textarea { border-radius: 0 !important; }

/* Default pages, Journal and long reads */
.bz-wp-page { padding-bottom: clamp(5rem, 9vw, 9rem); }
.bz-wp-page-hero { margin-bottom: clamp(3rem, 6vw, 6rem); padding-block: clamp(5rem, 9vw, 9rem); border-bottom: 1px solid var(--bz-line); }
.bz-wp-page-hero .wp-block-post-title { max-width: 1100px; margin: 0.5rem 0 1.5rem; letter-spacing: -0.075em; line-height: 0.84; }
.bz-wp-page-hero .wp-block-post-excerpt { max-width: 760px; margin: 0; color: var(--bz-muted); font-family: Georgia, "Times New Roman", serif; font-size: 1.2rem; line-height: 1.65; }
.bz-wp-page > .wp-block-post-featured-image { margin-block: 0 5rem; }
.bz-wp-page > .wp-block-post-featured-image img { width: 100%; max-height: 780px; object-fit: cover; }
.bz-wp-page .wp-block-post-content { font-family: Georgia, "Times New Roman", serif; font-size: 1.08rem; line-height: 1.8; }
.bz-wp-page .wp-block-post-content h2 { margin-top: 4rem; font-size: clamp(2.5rem, 5vw, 4rem); letter-spacing: -0.05em; }
.bz-wp-page .wp-block-details { margin-block: 0; padding-block: 1.4rem; border-block: 1px solid var(--bz-line); }
.bz-wp-page .wp-block-details + .wp-block-details { border-top: 0; }
.bz-wp-page .wp-block-details summary { cursor: pointer; font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: 0.82rem; font-weight: 850; letter-spacing: 0.04em; text-transform: uppercase; }
.bz-wp-journal-hero { padding-block: clamp(5.5rem, 10vw, 10rem); }
.bz-wp-journal-hero .wp-block-post-title { max-width: 1200px; margin: 0.5rem 0 1.5rem; font-size: clamp(4.5rem, 11vw, 10rem) !important; letter-spacing: -0.08em; line-height: 0.8; }
.bz-wp-journal-hero .wp-block-post-excerpt { max-width: 720px; margin: 0; color: rgba(245,240,231,0.78); font-family: Georgia, "Times New Roman", serif; font-size: 1.2rem; line-height: 1.65; }
.bz-wp-journal > .wp-block-post-content { padding-block: 3rem; }
.bz-wp-journal-grid { padding-block: clamp(4rem, 8vw, 8rem); }
.bz-wp-article { padding-bottom: clamp(5rem, 10vw, 10rem); }
.bz-wp-article-header { padding-block: clamp(5rem, 9vw, 9rem) clamp(3rem, 6vw, 6rem); text-align: center; }
.bz-wp-article-header .wp-block-post-title { max-width: 1250px; margin: 1rem auto 1.5rem; font-size: clamp(3.7rem, 8vw, 8rem) !important; letter-spacing: -0.075em; line-height: 0.84; }
.bz-wp-article-header .wp-block-post-excerpt { max-width: 800px; margin-inline: auto; color: var(--bz-muted); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.08rem, 2vw, 1.35rem); line-height: 1.65; }
.bz-wp-article-hero { margin-bottom: clamp(4rem, 8vw, 8rem); }
.bz-wp-article-hero img { width: 100%; aspect-ratio: 16/8; object-fit: cover; }
.bz-wp-article .wp-block-post-content { max-width: 900px; }
.bz-wp-article .wp-block-post-content > .bz-documentary-intro { margin-bottom: clamp(4rem, 8vw, 7rem); padding: clamp(1.5rem, 4vw, 3rem); border-left: 8px solid var(--bz-saffron); background: var(--bz-chalk); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.25rem, 2.5vw, 1.75rem); line-height: 1.65; }
.bz-wp-article .bz-documentary-section { margin-block: clamp(5rem, 9vw, 9rem); }
.bz-wp-article .bz-documentary-section > h2 { margin-bottom: 1.8rem; font-size: clamp(3rem, 6.5vw, 5.5rem); letter-spacing: -0.06em; line-height: 0.94; }
.bz-wp-article .bz-documentary-section > h3 { margin-top: 4rem; padding-top: 1.15rem; border-top: 5px solid var(--bz-saffron); font-size: clamp(1.8rem, 3.5vw, 2.55rem); letter-spacing: -0.035em; line-height: 1.1; }
.bz-wp-article .bz-documentary-section > p,
.bz-wp-article .bz-documentary-section > ul,
.bz-wp-article .bz-documentary-section > ol { font-family: Georgia, "Times New Roman", serif; font-size: 1.08rem; line-height: 1.84; }
.bz-wp-article .bz-section-intro { color: var(--bz-muted); font-size: 1.18rem !important; }
.bz-wp-article .bz-documentary-image { width: min(1240px, 94vw); max-width: none; margin-block: clamp(4rem, 8vw, 7rem); margin-left: 50%; transform: translateX(-50%); }
.bz-wp-article .bz-documentary-image img { width: 100%; aspect-ratio: 2.2; object-fit: cover; }
.bz-wp-article .bz-documentary-image figcaption { max-width: 820px; margin-top: 0.8rem; color: var(--bz-muted); font-size: 0.72rem; line-height: 1.55; }
.bz-wp-article .wp-block-post-content a { color: #006f72; }
.bz-wp-post-nav { gap: 2rem; margin-top: clamp(5rem, 10vw, 9rem); padding-top: 2rem; border-top: 1px solid var(--bz-line); }
.bz-wp-post-nav a { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; }

/* Universe and legal */
.bz-wp-universe-hero .wp-block-cover__background { background: linear-gradient(0deg, rgba(17,16,15,0.78), rgba(17,16,15,0.14)); opacity: 1 !important; }
.bz-wp-universe-hero .wp-block-post-title { max-width: 1000px; margin: 0.5rem 0 1.5rem; color: var(--bz-chalk); letter-spacing: -0.075em; line-height: 0.82; }
.bz-wp-universe-hero .wp-block-post-excerpt { max-width: 670px; color: rgba(255,253,248,0.85); font-family: Georgia, "Times New Roman", serif; font-size: 1.2rem; }
.bz-wp-universe > .wp-block-post-content { padding-block: clamp(5rem, 10vw, 10rem); }
.bz-universe-lede { max-width: 1000px; margin-bottom: clamp(4rem, 8vw, 8rem); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4.8vw, 4.7rem); letter-spacing: -0.045em; line-height: 1.07; }
.bz-universe-values { gap: 0; }
.bz-universe-value { padding: clamp(1.5rem, 4vw, 3.2rem); border: 1px solid var(--bz-line); }
.bz-universe-value + .bz-universe-value { border-left: 0; }
.bz-universe-value .bz-wp-card-number { color: var(--bz-terracotta); }
.bz-universe-value h2 { margin: 2.5rem 0 1rem; font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -0.05em; }
.bz-universe-value p:last-child { color: var(--bz-muted); }
.bz-universe-stage { position: relative; width: min(1440px, 96vw); max-width: none; margin: clamp(5rem, 10vw, 10rem) 0 0 50%; transform: translateX(-50%); }
.bz-universe-stage img { width: 100%; min-height: 620px; object-fit: cover; }
.bz-universe-stage blockquote { position: absolute; right: clamp(1.5rem, 6vw, 6rem); bottom: clamp(1.5rem, 6vw, 6rem); max-width: 720px; margin: 0; padding: clamp(1.5rem, 4vw, 3.5rem); background: rgba(17,16,15,0.9); color: var(--bz-chalk); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 5vw, 5rem); letter-spacing: -0.05em; line-height: 0.95; }
.bz-universe-stage blockquote em { color: var(--bz-saffron); }
.bz-wp-legal-hero { padding-block: clamp(5rem, 9vw, 9rem); }
.bz-wp-legal-hero .wp-block-post-title { max-width: 1100px; margin: 0.5rem 0 1.5rem; letter-spacing: -0.075em; line-height: 0.82; }
.bz-wp-legal-hero .wp-block-post-excerpt { max-width: 720px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.15rem; line-height: 1.65; }
.bz-wp-legal-layout { gap: clamp(2rem, 6vw, 7rem); padding-block: clamp(4rem, 8vw, 8rem); }
.bz-wp-legal-nav { position: sticky; top: 125px; width: 100%; }
.admin-bar .bz-wp-legal-nav { top: 157px; }
.bz-wp-legal-nav .wp-block-navigation__container { width: 100%; gap: 0; }
.bz-wp-legal-nav .wp-block-navigation-item { width: 100%; border-bottom: 1px solid var(--bz-line); }
.bz-wp-legal-nav .wp-block-navigation-item__content { width: 100%; padding-block: 0.9rem; text-decoration: none; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; }
.bz-legal-section { position: relative; margin-bottom: 4.5rem; }
.bz-legal-number { position: absolute; top: 0.25rem; left: -4rem; margin: 0; color: var(--bz-terracotta); font-family: Georgia, "Times New Roman", serif; font-size: 1.5rem; }
.bz-legal-section h2 { margin: 0 0 1.4rem; font-size: clamp(2.2rem, 4.5vw, 4rem); letter-spacing: -0.05em; }
.bz-legal-section p,
.bz-legal-section li,
.bz-legal-section dd { font-family: Georgia, "Times New Roman", serif; font-size: 1.04rem; line-height: 1.8; }
.bz-legal-section dl { display: grid; gap: 0; margin-block: 2rem; border-top: 1px solid var(--bz-line); }
.bz-legal-section dl > div { display: grid; grid-template-columns: minmax(160px, 0.7fr) 1.4fr; gap: 1rem; padding-block: 1rem; border-bottom: 1px solid var(--bz-line); }
.bz-legal-section dt { font-size: 0.7rem; font-weight: 850; letter-spacing: 0.06em; text-transform: uppercase; }
.bz-legal-section dd { margin: 0; }

/* Contact, forms, search and errors */
.bz-contact-grid { gap: clamp(2rem, 6vw, 6rem); }
.bz-contact-card { padding: clamp(1.5rem, 4vw, 3.2rem); background: var(--bz-chalk); border: 1px solid var(--bz-line); }
.bz-contact-card h2 { margin-top: 0 !important; }
.wpcf7-form label { font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; }
.wpcf7-form input:not([type="submit"]),
.wpcf7-form textarea,
.wp-block-search__input { width: 100%; min-height: 50px; padding: 0.8rem; border: 1px solid var(--bz-line); border-radius: 0; background: var(--bz-chalk); color: var(--bz-ink); font: inherit; }
.wpcf7-form textarea { min-height: 180px; }
.wpcf7-submit { min-height: 50px; padding: 0.8rem 1.5rem; border: 1px solid var(--bz-ink); background: var(--bz-ink); color: var(--bz-chalk); font-size: 0.7rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.bz-wp-404 { min-height: 70vh; padding-block: clamp(6rem, 12vw, 12rem); }
.bz-wp-404 > span { color: var(--bz-saffron); font-family: Georgia, "Times New Roman", serif; font-size: clamp(8rem, 25vw, 24rem); line-height: 0.7; }

/* Footer */
.bz-wp-footer-stripes { min-height: 26px; background: repeating-linear-gradient(112deg, var(--bz-ink) 0 18px, var(--bz-chalk) 18px 34px, var(--bz-ink) 34px 47px, var(--bz-saffron) 47px 54px); }
.bz-wp-footer { padding-block: clamp(4.5rem, 8vw, 8rem) 2rem; }
.bz-wp-footer-grid { gap: clamp(2rem, 5vw, 5rem); }
.bz-wp-footer-brand .wp-block-site-title { font-size: clamp(1.8rem, 3vw, 2.6rem); }
.bz-wp-footer-brand > p { max-width: 420px; color: rgba(245,240,231,0.7); font-family: Georgia, "Times New Roman", serif; line-height: 1.7; }
.bz-wp-footer-signature { color: var(--bz-saffron) !important; font-size: 1.6rem; font-style: italic; }
.bz-wp-footer h3 { margin-bottom: 1.5rem; color: var(--bz-saffron); font-size: 0.68rem !important; font-weight: 850; letter-spacing: 0.14em; text-transform: uppercase; }
.bz-wp-footer-nav .wp-block-navigation__container { gap: 0.72rem; }
.bz-wp-footer-nav .wp-block-navigation-item__content { color: rgba(245,240,231,0.8); font-size: 0.76rem; text-decoration: none; }
.bz-wp-footer-nav .wp-block-navigation-item__content:hover { color: var(--bz-saffron); }
.bz-wp-footer-bottom { margin-top: clamp(3rem, 6vw, 6rem); padding-top: 1.5rem; border-top: 1px solid rgba(245,240,231,0.16); color: rgba(245,240,231,0.58); font-size: 0.65rem; letter-spacing: 0.07em; text-transform: uppercase; }
.bz-wp-footer-bottom p { margin: 0; }

@media (max-width: 1100px) {
  :root { --bz-wide: min(1440px, calc(100vw - 40px)); }
  .bz-wp-header-inner { min-height: 76px; }
  .bz-wp-desktop-nav { display: none; }
  .bz-wp-mobile-menu { display: block; }
  .bz-wp-mobile-menu summary { display: flex; min-height: 44px; align-items: center; gap: 0.65rem; padding: 0.55rem 0.7rem; border: 1px solid var(--bz-line); font-size: 0.66rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
  .bz-wp-mobile-menu nav { position: fixed; z-index: 120; top: 76px; right: 0; left: 0; display: grid; max-height: calc(100vh - 76px); overflow-y: auto; padding: 2rem max(20px, calc((100vw - 900px) / 2)) 3rem; background: var(--bz-ink); color: var(--bz-chalk); box-shadow: var(--bz-shadow); }
  .admin-bar .bz-wp-mobile-menu nav { top: 108px; max-height: calc(100vh - 108px); }
  .bz-wp-mobile-menu nav a { padding: 0.78rem 0; border-bottom: 1px solid rgba(245,240,231,0.16); color: var(--bz-chalk); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.8rem, 5vw, 3.4rem); letter-spacing: -0.045em; line-height: 1; text-decoration: none; }
  .bz-wp-mobile-menu nav a:hover { color: var(--bz-saffron); }
  .bz-wp-product-shell { gap: 3rem; }
  .bz-wp-product-summary .wp-block-post-title { font-size: clamp(3rem, 6vw, 5rem) !important; }
}

@media (max-width: 781px) {
  :root { --bz-wide: calc(100vw - 32px); }
  .admin-bar .bz-wp-header { top: 46px; }
  .bz-wp-announcement-secondary, .bz-wp-announcement-star { display: none; }
  .bz-wp-brand .wp-block-site-logo img { width: 46px; height: 46px; }
  .bz-wp-brand .wp-block-site-title { font-size: 1.35rem; }
  .bz-wp-menu-label { display: none; }
  .bz-wp-mobile-menu summary { width: 44px; justify-content: center; padding: 0.5rem; }
  .admin-bar .bz-wp-mobile-menu nav { top: 122px; max-height: calc(100vh - 122px); }
  .bz-wp-hero { min-height: 680px !important; }
  .bz-wp-hero .wp-block-group { margin-inline: 16px; }
  .bz-wp-hero h1 { max-width: 100%; font-size: clamp(3rem, 15vw, 5.5rem) !important; letter-spacing: -0.065em; line-height: 0.84; }
  .bz-wp-hero .wp-block-buttons { align-items: stretch; }
  .bz-wp-hero .wp-block-button { width: 100%; }
  .bz-wp-hero .wp-block-button__link { width: 100%; text-align: center; }
  .bz-wp-territory-grid { display: grid !important; grid-template-columns: 1fr 1fr; }
  .bz-wp-territory-card:nth-child(even) { margin-top: 2.5rem; }
  .bz-wp-manifesto { grid-template-columns: 1fr !important; }
  .bz-wp-manifesto .wp-block-media-text__content { padding: 3rem 1.2rem; }
  .bz-wp-manifesto img { min-height: 460px; }
  .bz-wp-editorial-card { min-height: 560px; }
  .bz-wp-worlds .wp-block-column:nth-child(odd) { margin-top: 0; }
  .bz-wp-services .wp-block-column { padding-block: 1rem; border-right: 0; border-bottom: 1px solid rgba(17,16,15,0.24); }
  .bz-wp-services .wp-block-column:last-child { border-bottom: 0; }
  .bz-wp-services p { justify-content: flex-start; }
  .bz-wp-product-shell { display: block; }
  .bz-wp-product-summary { position: static; padding-top: 2rem; }
  .bz-wp-product-summary .wp-block-post-title { font-size: clamp(3rem, 14vw, 5rem) !important; }
  .bz-wp-product-reassurance { grid-template-columns: 1fr !important; }
  .bz-wp-product-reassurance p { border-right: 0; border-bottom: 1px solid var(--bz-line); }
  .bz-wp-product-reassurance p:last-child { border-bottom: 0; }
  .bz-wp-article-hero img { aspect-ratio: 4/3; }
  .bz-wp-article .bz-documentary-image img { aspect-ratio: 1.5; }
  .bz-wp-legal-layout { display: block; }
  .bz-wp-legal-nav { position: static; margin-bottom: 3rem; }
  .bz-legal-number { position: static; margin-bottom: 0.5rem; }
  .bz-universe-values { display: block !important; }
  .bz-universe-value + .bz-universe-value { border-top: 0; border-left: 1px solid var(--bz-line); }
  .bz-universe-stage img { min-height: 520px; }
  .bz-universe-stage blockquote { position: static; background: var(--bz-ink); }
  .bz-wp-footer-grid { display: grid !important; grid-template-columns: 1fr 1fr; }
  .bz-wp-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  :root { --bz-wide: calc(100vw - 24px); }
  .bz-wp-announcement { min-height: 30px; }
  .bz-wp-header-inner { min-height: 70px; }
  .bz-wp-header-tools { gap: 0.35rem; }
  .bz-wp-mini-cart .wc-block-mini-cart__button { min-width: 42px; min-height: 42px; }
  .bz-wp-mobile-menu nav { top: 70px; max-height: calc(100vh - 70px); }
  .admin-bar .bz-wp-mobile-menu nav { top: 116px; max-height: calc(100vh - 116px); }
  .bz-wp-section-heading { display: block !important; }
  .bz-wp-section-intro, .bz-wp-arrow-link { margin-top: 1.5rem; }
  .bz-wp-territory-grid { grid-template-columns: 1fr; }
  .bz-wp-territory-card:nth-child(even) { margin-top: 0; }
  .bz-wp-territory-card img, .bz-wp-territory-card:nth-child(even) img { aspect-ratio: 1.05; }
  .bz-wp-materials { min-height: 680px; }
  .bz-wp-shop-hero .wp-block-query-title,
  .bz-wp-journal-hero .wp-block-post-title,
  .bz-wp-page-hero .wp-block-post-title,
  .bz-wp-legal-hero .wp-block-post-title { font-size: clamp(3.6rem, 18vw, 6rem) !important; }
  .bz-wp-category-pills .wp-block-navigation__container { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .bz-wp-category-pills .wp-block-navigation-item__content { display: block; text-align: center; }
  .bz-wp-shop-toolbar { align-items: flex-start !important; }
  .bz-wp-commerce-page { padding-inline: 0.75rem; }
  .bz-wp-article-header .wp-block-post-title { font-size: clamp(3rem, 15vw, 5.2rem) !important; }
  .bz-wp-article .wp-block-post-content > .bz-documentary-intro { border-left-width: 5px; }
  .bz-wp-article .bz-documentary-section > h2 { font-size: clamp(2.6rem, 13vw, 4rem); }
  .bz-legal-section dl > div { grid-template-columns: 1fr; }
  .bz-wp-footer-grid { grid-template-columns: 1fr; }
  .bz-wp-footer-brand { grid-column: auto; }
  .bz-wp-footer-bottom { display: block !important; }
  .bz-wp-footer-bottom p + p { margin-top: 0.6rem; }
  .bz-wp-secure-label { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
