/* Vigilante Studio: styles for core blocks, block style variations and the header/footer parts.
   Tokens live in theme.json; utilities.css (generated) carries layout details blocks cannot express. */

/* ---- Core block resets so blocks sit exactly like the design markup ---- */
.wp-site-blocks { padding: 0; }
.wp-block-post-content > * { margin-block: 0; }
:where(.wp-block-group, .wp-block-cover, .wp-block-column) > * { margin-block: 0; }
.wp-block-image { margin: 0; }
.wp-block-image img { display: block; height: auto; }
.wp-block-list { margin: 0; padding: 0; list-style: none; }
.vs-el-ol, .vs-el-ul { list-style: none; margin: 0; padding: 0; }

/* ---- Buttons (theme.json element styles + sizing the design uses) ---- */
.wp-block-button .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 58px; line-height: 1.4; text-align: center; text-wrap: balance; transition: background 200ms ease, color 200ms ease; }
.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus-visible { background-color: var(--wp--preset--color--gold-bright); color: var(--wp--preset--color--ink); }

/* Arrow link: underlined label with a gold arrow that slides in on hover. */
.wp-block-button.is-style-vs-arrow .wp-block-button__link {
  min-height: 0; padding: 9px 26px 9px 0; background: transparent no-repeat right calc(50% - 2px) / 0 13px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 24' fill='none' stroke='%239A8860' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12h27'/%3E%3Cpath d='M22 6.5 28.5 12 22 17.5'/%3E%3C/svg%3E");
  font-size: 16px; font-weight: 400; letter-spacing: 0; text-decoration: underline; text-decoration-color: var(--wp--preset--color--gold);
  text-decoration-thickness: 1px; text-underline-offset: 9px; transition: background-size 200ms ease, color 200ms ease;
}
.wp-block-button.is-style-vs-arrow .wp-block-button__link:hover,
.wp-block-button.is-style-vs-arrow .wp-block-button__link:focus-visible { background-color: transparent; background-size: 18px 13px; color: var(--wp--preset--color--gold-bright); }
.has-paper-background-color .wp-block-button.is-style-vs-arrow .wp-block-button__link:hover,
.vs-u-dots .wp-block-button.is-style-vs-arrow .wp-block-button__link:hover { color: var(--wp--preset--color--gold-deep); }
.wp-block-button.is-style-vs-link .wp-block-button__link { min-height: 0; padding: 0; background: none; color: inherit; font-weight: inherit; font-size: inherit; }

/* ---- Gold rule (core/separator, style "Gold rule") ---- */
.wp-block-separator.is-style-vs-rule {
  display: block; width: var(--vs-rule-width, 100%); max-width: 100%; height: var(--vs-rule-height, 4px);
  margin-left: 0; margin-right: auto; border: 0; opacity: 1; background-color: var(--wp--preset--color--gold);
  transform: scaleX(0); transform-origin: left center; transition: transform 900ms cubic-bezier(0.2, 0.75, 0.2, 1);
}
.wp-block-separator.is-style-vs-rule.vs-rule--center { margin-left: auto; margin-right: auto; transform-origin: center center; }
.wp-block-separator.is-style-vs-rule[data-vs-on], .editor-styles-wrapper .wp-block-separator.is-style-vs-rule { transform: scaleX(1); }
@media (prefers-reduced-motion: reduce) { .wp-block-separator.is-style-vs-rule { transform: none; transition: none; } }

/* ---- FAQ item (core/details, style "FAQ") ---- */
.wp-block-details.is-style-vs-faq { border-bottom: 1px solid color-mix(in srgb, currentColor 16%, transparent); }
.wp-block-details.is-style-vs-faq > summary {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: clamp(20px, 2.6vw, 26px) 0; min-height: 44px;
  font-family: var(--wp--preset--font-family--playfair); font-size: clamp(20px, 2.1vw, 24px); line-height: 1.28; text-wrap: balance; list-style: none; cursor: pointer;
}
.wp-block-details.is-style-vs-faq > summary::-webkit-details-marker { display: none; }
.wp-block-details.is-style-vs-faq > summary::after {
  content: ""; flex: none; width: 20px; height: 20px; margin-top: 4px; transition: transform 240ms ease;
  background: linear-gradient(var(--wp--preset--color--gold), var(--wp--preset--color--gold)) center / 20px 2px no-repeat,
              linear-gradient(var(--wp--preset--color--gold), var(--wp--preset--color--gold)) center / 2px 20px no-repeat;
}
.wp-block-details.is-style-vs-faq[open] > summary::after { transform: rotate(45deg); }
.has-paper-background-color .wp-block-details.is-style-vs-faq[open] > summary, .vs-u-dots .wp-block-details.is-style-vs-faq[open] > summary { color: var(--wp--preset--color--gold-deep); }

/* ---- Photo heroes and photo panels (core/cover) ---- */
.wp-block-cover.vs-cover { min-height: 0; padding: 0; display: block; overflow: hidden; }
.wp-block-cover.vs-cover > .wp-block-cover__inner-container { width: 100%; color: inherit; }
.wp-block-cover.vs-cover .wp-block-cover__image-background { filter: var(--vs-photo-filter, none); }
.wp-block-cover.vs-cover--panel > .wp-block-cover__inner-container { position: relative; z-index: 1; display: flex; flex-direction: column; flex: 1 1 auto; }

/* ---- Wordmark heading (text kept for SEO and screen readers, drawn as the logo) ---- */
.vs-wordmark {
  width: clamp(280px, 64vw, 720px); max-width: 100%; aspect-ratio: 393 / 98; margin: 0 auto;
  background: url(../img/wordmark.svg) center / contain no-repeat; color: transparent !important;
  font-size: 0 !important; line-height: 0 !important; overflow: hidden;
}

/* ---- Decorative images ---- */
.vs-u-img-cover img { width: 100%; height: 100%; object-fit: cover; }
.vs-wave img { width: 100%; height: 100%; }
.vs-wave--mini { flex: 1 1 0; min-width: 0; height: 15px; opacity: 0.45; transform: scaleX(-1); }

/* ---- Header part (overlays the photo hero; plain dark bar when a page has no hero) ---- */
.vs-header-part { position: relative; z-index: 30; background: var(--wp--preset--color--ink); }
body:has(.vs-page-hero, main > .vs-cover:first-child, .wp-block-post-content > .vs-cover:first-child) .vs-header-part { position: absolute; top: var(--wp-admin--admin-bar--height, 0px); left: 0; right: 0; background: transparent; }
:is(.vs-page-hero, main > .vs-cover:first-child, .wp-block-post-content > .vs-cover:first-child) > .wp-block-cover__inner-container { padding-top: var(--vs-header-height, 71px); }
.vs-site-header { max-width: 1180px; margin: 0 auto; padding: 0 var(--vs-gutter); }
.vs-site-header a { color: inherit; text-decoration: none; text-shadow: 0 1px 12px rgba(11, 10, 9, 0.95); }
.vs-site-header a:hover, .vs-site-header a:focus-visible { color: var(--wp--preset--color--gold-bright); }
.vs-primary-nav .current-menu-item > a, .vs-primary-nav [aria-current="page"] { color: var(--wp--preset--color--gold-bright); }
.vs-header-phone a { display: inline-flex; align-items: center; gap: 8px; }
.vs-header-phone a::before {
  content: ""; width: 13px; height: 13px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 3h3l1.5 4-2 1.5a12 12 0 0 0 6.5 6.5l1.5-2 4 1.5v3a2 2 0 0 1-2.2 2A17 17 0 0 1 4.5 5.2 2 2 0 0 1 6.5 3z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 3h3l1.5 4-2 1.5a12 12 0 0 0 6.5 6.5l1.5-2 4 1.5v3a2 2 0 0 1-2.2 2A17 17 0 0 1 4.5 5.2 2 2 0 0 1 6.5 3z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.vs-header-tools { gap: clamp(14px, 1.8vw, 20px) !important; }
.vs-header-tools > * + * { padding-left: clamp(14px, 1.8vw, 20px); border-left: 1px solid rgba(239, 235, 228, 0.3); }
.vs-header-tools .wc-block-mini-cart__button, .vs-header-tools .wc-block-customer-account a { color: inherit; padding: 6px 0; }
.vs-header-tools svg { width: 16px; height: 16px; }
.vs-header-tools .wc-block-mini-cart__badge { background: transparent; color: inherit; font-size: 12px; font-weight: 500; }

/* Header logo: every page except the homepage, whose hero carries the large wordmark.
   With the logo in the bar the menu needs more room, so inner pages tighten the spacing and
   switch to the menu button below 1200px instead of 1040px. */
.vs-header-bar .wp-block-navigation-item__content, .vs-header-phone { white-space: nowrap; }
.vs-header-logo { flex: none; margin: 0; }
.vs-header-logo img { width: 128px; height: auto; filter: drop-shadow(0 1px 10px rgba(11, 10, 9, 0.9)); }
body.home .vs-header-logo { display: none; }
body:not(.home) .vs-header-bar { gap: 24px !important; }
body:not(.home) .vs-header-bar > .vs-primary-nav { flex: 1 1 auto; justify-content: center; }
body:not(.home) .vs-primary-nav .wp-block-navigation__container { column-gap: clamp(14px, 1.6vw, 22px); }
body:not(.home) .vs-header-tools { gap: 14px !important; }
body:not(.home) .vs-header-tools > * + * { padding-left: 14px; }
@media (max-width: 1200px) {
  body:not(.home) .vs-primary-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
  body:not(.home) .vs-primary-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
  body:not(.home) .vs-header-bar > .vs-primary-nav { order: 3; flex: none; }
  body:not(.home) .vs-header-tools { margin-left: auto; }
}
@media (max-width: 600px) {
  body:not(.home) .vs-header-logo img { width: 104px; }
  body:not(.home) .vs-header-bar { gap: 14px !important; }
  /* Phone shows as an icon only (the number stays in the link for screen readers and tap-to-call). */
  body:not(.home) .vs-header-phone a { font-size: 0; gap: 0; padding: 6px 0; }
  body:not(.home) .vs-header-phone a::before { width: 15px; height: 15px; }
}

/* Core navigation: switch to the menu button at the design's 1040px breakpoint, not core's 600px. */
.vs-primary-nav .wp-block-navigation-item__content { padding: 0; }
.vs-primary-nav .wp-block-navigation__container { gap: 8px clamp(16px, 2.4vw, 30px); }
.vs-header-bar { gap: clamp(18px, 3vw, 40px); }
.vs-header-tools { gap: 0; }
@media (max-width: 1040px) {
  .vs-primary-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
  .vs-primary-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}
.vs-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
  background: var(--wp--preset--color--ink); color: var(--wp--preset--color--text-light); padding: 34px clamp(20px, 6vw, 34px) 30px;
}
.vs-primary-nav .is-menu-open .wp-block-navigation__container { gap: 0; width: 100%; }
.vs-primary-nav .is-menu-open .wp-block-navigation-item { width: 100%; border-bottom: 1px solid rgba(239, 235, 228, 0.1); }
.vs-primary-nav .is-menu-open .wp-block-navigation-item__content { display: block; padding: 14px 0; font-family: var(--wp--preset--font-family--playfair); font-size: 25px; line-height: 1.2; text-shadow: none; }

/* ---- Footer part ---- */
.vs-site-footer a { color: inherit; text-decoration: none; }
.vs-site-footer a:hover, .vs-site-footer a:focus-visible { color: var(--wp--preset--color--gold-bright); }
.vs-site-footer h2 { font-family: var(--wp--preset--font-family--playfair); font-size: 19px; font-weight: 400; text-transform: none; letter-spacing: 0; color: #FFFFFF; }
.vs-footer-logo img { height: 46px; width: auto; }
.vs-footer-legal__links a { margin-left: 22px; }
.vs-back-to-top__link a { display: inline-flex; align-items: center; gap: clamp(14px, 2vw, 24px); }
.vs-back-to-top__link a::before {
  content: ""; flex: none; width: 36px; height: 36px; border: 1px solid var(--wp--preset--color--line-dark-2); border-radius: 50%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A8860' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 5.5 8.5 12 19 18.5z'/%3E%3Cpath d='M5 5v14'/%3E%3C/svg%3E") center / 14px no-repeat;
}

/* ---- Numerals: Playfair lining figures everywhere; Montserrat digits for the big number moments ---- */
.vs-num-display { font-family: 'VS Numerals', 'Playfair Display', Georgia, serif !important; }

/* ---- Read more links in query loops (same look as the arrow link) ---- */
.wp-block-read-more.vs-read-more {
  display: inline-block; padding: 9px 26px 9px 0; font-size: 16px; color: inherit;
  text-decoration: underline; text-decoration-color: var(--wp--preset--color--gold); text-decoration-thickness: 1px; text-underline-offset: 9px;
  background: transparent no-repeat right calc(50% - 2px) / 0 13px; transition: background-size 200ms ease, color 200ms ease;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 24' fill='none' stroke='%239A8860' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12h27'/%3E%3Cpath d='M22 6.5 28.5 12 22 17.5'/%3E%3C/svg%3E");
}
.wp-block-read-more.vs-read-more:hover, .wp-block-read-more.vs-read-more:focus-visible { background-size: 18px 13px; color: var(--wp--preset--color--gold-deep); }
.wp-block-post-title a { color: inherit; text-decoration: none; }
.wp-block-post-featured-image { margin: 0; }
.wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; }

/* ---- Pages built on page.html (Terms, Privacy, cart, checkout, account) ---- */
.vs-container { max-width: 1180px; margin-left: auto; margin-right: auto; padding-left: var(--vs-gutter); padding-right: var(--vs-gutter); }
.vs-page-body .wp-block-post-content > :is(p, h2, h3, h4, ul, ol) { max-width: 74ch; }
.vs-page-body .wp-block-post-content > * + * { margin-top: 1.1em; }
.vs-page-body .wp-block-post-content :is(h2, h3) { font-family: var(--wp--preset--font-family--playfair); font-weight: 400; color: var(--wp--preset--color--ink-4); }
.vs-page-body .wp-block-post-content > h2 { font-size: clamp(24px, 2.8vw, 34px); text-transform: uppercase; letter-spacing: 0.015em; margin-top: 1.6em; }
.vs-page-body .wp-block-post-content a:not(.wp-element-button):not(.wc-block-components-button) { color: var(--wp--preset--color--ink-4); text-decoration: underline; text-decoration-color: var(--wp--preset--color--gold); text-underline-offset: 4px; }
.vs-page-body .vs-step__title { display: none; } /* the page hero already carries the h1 */

/* ---- WooCommerce Cart and Checkout blocks on the cream band ---- */
.vs-page-body .wp-block-woocommerce-cart, .vs-page-body .wp-block-woocommerce-checkout { color: var(--wp--preset--color--ink-4); font-family: var(--wp--preset--font-family--montserrat); }
.vs-page-body .wc-block-components-title, .vs-page-body .wc-block-cart__totals-title, .vs-page-body .wc-block-components-checkout-step__title {
  font-family: var(--wp--preset--font-family--playfair) !important; font-weight: 400 !important; text-transform: uppercase; letter-spacing: 0.015em; color: var(--wp--preset--color--ink-4);
}
.vs-page-body .wc-block-cart-items, .vs-page-body .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block,
.vs-page-body .wp-block-woocommerce-checkout-order-summary-block { background: var(--wp--preset--color--paper-4); border: 1px solid var(--wp--preset--color--line-light); }
.vs-page-body .wc-block-cart-items th, .vs-page-body .wc-block-cart-items td { padding: 16px; }
/* Cart: white cards with even 24px padding. The image column is hidden, so its
   header cell carries "Product" and the empty details header is dropped to keep
   the header in line with the two body columns. */
.vs-page-body .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block { background: var(--wp--preset--color--white); }
.vs-page-body .wc-block-cart table.wc-block-cart-items { background: var(--wp--preset--color--white) !important; } /* WooCommerce clears it with !important */
.vs-page-body .wc-block-cart table.wc-block-cart-items { border-collapse: collapse; width: 100%; }
.vs-page-body .wc-block-cart .wc-block-cart-items .wc-block-cart-items__header-product { display: none; }
.vs-page-body .wc-block-cart .wc-block-cart-items .wc-block-cart-items__header th { padding: 24px 24px 16px; border-bottom: 1px solid var(--wp--preset--color--line-light); }
.vs-page-body .wc-block-cart .wc-block-cart-items .wc-block-cart-items__header-total, .vs-page-body .wc-block-cart .wc-block-cart-items .wc-block-cart-item__total { text-align: right; }
.vs-page-body .wc-block-cart:not(.is-mobile):not(.is-small) .wc-block-cart-items .wc-block-cart-items__row > td { padding: 24px; border-top: 0; }
.vs-page-body .wc-block-cart:not(.is-mobile):not(.is-small) .wc-block-cart-items .wc-block-cart-item__total { display: table-cell; vertical-align: top; white-space: nowrap; }
.vs-page-body .wc-block-cart .wc-block-cart-items .wc-block-cart-item__total .wc-block-components-product-price { justify-content: flex-end; }
/* Narrow cart: product on the left, line total on the right (no image column). */
.vs-page-body .wc-block-cart:is(.is-mobile, .is-small) .wc-block-cart-items .wc-block-cart-items__row { grid-template-columns: 1fr auto; column-gap: 16px; padding: 24px; }
.vs-page-body .wc-block-cart:is(.is-mobile, .is-small) .wc-block-cart-items .wc-block-cart-item__product { grid-column: 1; grid-row: 1; padding: 0; }
.vs-page-body .wc-block-cart:is(.is-mobile, .is-small) .wc-block-cart-items .wc-block-cart-item__total { grid-column: 2; grid-row: 1; padding: 0; }
/* Narrow cart: the summary sits straight under the product card, so one line divides them. */
.vs-page-body .wc-block-cart:is(.is-mobile, .is-small) .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block { border-top: 0; }
.vs-page-body .wc-block-cart:is(.is-mobile, .is-small) .wp-block-woocommerce-cart-order-summary-totals-block { border-top: 0; }
.vs-page-body .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block { padding: 8px 24px; }
.vs-page-body .wc-block-components-sidebar .wc-block-cart__totals-title { padding: 16px 0 !important; margin: 0 !important; }
.vs-page-body .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper { padding-left: 0; padding-right: 0; }
.vs-page-body .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item { padding-left: 0; padding-right: 0; }
.vs-page-body .wc-block-components-product-name { font-family: var(--wp--preset--font-family--playfair); font-size: 20px; color: var(--wp--preset--color--ink-4); text-decoration: none; }
.vs-page-body .wc-block-components-text-input input, .vs-page-body .wc-block-components-combobox .wc-block-components-combobox-control input,
.vs-page-body .wc-blocks-components-select .wc-blocks-components-select__select, .vs-page-body .wc-block-components-textarea {
  background: var(--wp--preset--color--paper-4) !important; border: 1px solid var(--wp--preset--color--line-light-2) !important; border-radius: 0 !important; color: var(--wp--preset--color--ink-4) !important;
}
.vs-page-body .wc-block-components-button:not(.is-link) { border-radius: 0; background: var(--wp--preset--color--gold); color: var(--wp--preset--color--ink); min-height: 56px; font-weight: 500; }
.vs-page-body .wc-block-components-button:not(.is-link):hover { background: var(--wp--preset--color--gold-bright); }
.vs-page-body .wc-block-components-quantity-selector { border-radius: 0; }
.vs-page-body .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-family: var(--wp--preset--font-family--playfair); font-size: 24px; }

/* ---- Whole-card links ("More from Insights"): the heading link covers the card ---- */
.vs-card-link { position: relative; }
.vs-card-link .wp-block-heading a { color: inherit; text-decoration: none; }
.vs-card-link .wp-block-heading a::after { content: ""; position: absolute; inset: 0; }
.vs-page-body .wc-block-cart-item__image, .vs-page-body .wc-block-components-order-summary-item__image { display: none; }

/* Terms / legal pages: two-column layout with contents */
.vs-terms > .wp-block-column:last-child { max-width: 760px; }
.vs-terms > .wp-block-column:last-child > * { margin-top: 0; margin-bottom: 0; }
.vs-terms > .wp-block-column:last-child > * + * { margin-top: 1.1em; }
.vs-terms h2 { font-size: var(--wp--preset--font-size--h-2); line-height: 1.15; padding-bottom: .45em; border-bottom: 1px solid var(--wp--preset--color--gold); }
.vs-terms > .wp-block-column:last-child > h2 + p { margin-top: 1.2em; font-size: var(--wp--preset--font-size--lead); }
.vs-terms > .wp-block-column:last-child > * + h2 { margin-top: 3em; }
.vs-terms > .wp-block-column:last-child > * + h3 { margin-top: 2.4em; }
.vs-terms h3 { font-size: var(--wp--preset--font-size--h-3); line-height: 1.25; }
.vs-terms > .wp-block-column:last-child > h3 + * { margin-top: .7em; }
.vs-terms p strong { font-weight: 600; color: var(--wp--preset--color--ink); }
.vs-terms > .wp-block-column:last-child ul.wp-block-list { padding-left: 1.25em; }
.vs-terms > .wp-block-column:last-child ul.wp-block-list li + li { margin-top: .4em; }
.vs-toc .vs-toc__title { margin: 0 0 .9em; }
.vs-toc ul { list-style: none; margin: 0; padding-left: 0; }
.vs-toc li { margin: 0; }
.vs-toc a, .vs-page-body .wp-block-post-content .vs-toc a:not(.wp-element-button) { display: block; padding: .3em 0; color: var(--wp--preset--color--text-dark-2); text-decoration: none; line-height: 1.35; }
.vs-toc a:hover, .vs-toc a:focus-visible, .vs-page-body .wp-block-post-content .vs-toc a:not(.wp-element-button):hover { color: var(--wp--preset--color--gold-deep); }
.vs-toc__list > li > a, .vs-page-body .wp-block-post-content .vs-toc__list > li > a:not(.wp-element-button) { font-weight: 600; color: var(--wp--preset--color--ink); }
.vs-toc .vs-toc__sub { margin: .3em 0 .6em; padding-left: 1em !important; border-left: 1px solid var(--wp--preset--color--line-light); }
@media (max-width: 781px) {
  .vs-toc { position: static !important; padding-bottom: 1.5em; border-bottom: 1px solid var(--wp--preset--color--line-light); margin-bottom: 1em; }
}

/* About: "Watch Rupert's work" video grid and the Complianz consent placeholder */
.vs-watch .wp-block-embed { margin: 0; }
.vs-watch .wp-block-embed figcaption { margin: .8em 0 0; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--text-light); text-align: left; }
.cmplz-blocked-content-container { background-color: var(--wp--preset--color--ink); background-size: cover; background-position: center; }
.cmplz-blocked-content-container .cmplz-blocked-content-notice { max-width: 280px; padding: 12px 18px; border: 0; border-radius: 0; background: var(--wp--preset--color--gold); color: var(--wp--preset--color--ink); font-size: 12px; font-weight: 600; letter-spacing: .08em; line-height: 1.4; text-transform: uppercase; }
.cmplz-blocked-content-container .cmplz-blocked-content-notice:hover,
.cmplz-blocked-content-container .cmplz-blocked-content-notice:focus-visible { background: var(--wp--preset--color--gold-bright); }
