/* Wools of New Zealand site. Built from /src/css, do not edit this file directly. */
/* ===== src/css/00-base.css ===== */
/* Fonts and site-wide rules. Everything else is in header.css, footer.css and pages/. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap');

/* Hide the built-in Squarespace footer (the header is hidden in header.css) */
#footer-sections, footer.sections { display: none !important; }

/* A page code block: no gaps around it */
[data-wnz-page] { display: block; }

/* Before the script draws a page, its code block shows the heading and opening
   paragraph as plain text (for search engines). Keep that tidy for the split second it shows. */
[data-wnz-page]:not([data-wnz-ready]) { min-height: 70vh; padding: 6rem 2rem; background: #F5F2EB; color: #2B2B2B; font-family: Georgia, 'Times New Roman', serif; }
[data-wnz-page]:not([data-wnz-ready]) h1 { font-family: 'Playfair Display', Georgia, serif; font-weight: 400; font-size: clamp(2.2rem, 5vw, 3.6rem); line-height: 1.1; max-width: 18ch; margin: 0 auto 1.25rem; }
[data-wnz-page]:not([data-wnz-ready]) p { max-width: 60ch; margin: 0 auto; font-size: 1.1rem; line-height: 1.6; color: #5E5446; }


/* ===== src/css/footer.css ===== */
/* Site footer */
.wnzft { --a:#F5F2EB; --stone:#D8D1C2; --muted:rgba(245,242,235,.66); --line:rgba(245,242,235,.16); --hearth:#C08A69;
      width:100vw; position:relative; left:50%; margin-left:-50vw; background:#2B2B2B; color:var(--a);
      font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; font-size:.9rem; line-height:1.55; }
    .wnzft *, .wnzft *::before, .wnzft *::after { box-sizing:border-box; }
    /* Squarespace override: remove the footer section's own padding and gaps */
    .page-section:has(.wnzft), #footer-sections .page-section:has(.wnzft) { padding:0 !important; min-height:0 !important; overflow-x:clip; background:#2B2B2B; }
    .page-section:has(.wnzft) .content-wrapper { padding:0 !important; max-width:none !important; }
    .page-section:has(.wnzft) .content, .page-section:has(.wnzft) .fluid-engine { width:100% !important; row-gap:0 !important; }
    .page-section:has(.wnzft) .sqs-block, .page-section:has(.wnzft) .sqs-block-content, .page-section:has(.wnzft) .fe-block { padding:0 !important; margin:0 !important; }
    .page-section:has(.wnzft) .section-border, .page-section:has(.wnzft) .section-background { padding:0 !important; }

    .wnzft a { color:var(--a) !important; text-decoration:none !important; }
    .wnzft a:hover { color:var(--hearth) !important; }
    .wnzft a:focus-visible { outline:2px solid var(--hearth); outline-offset:3px; }
    .wnzft-wrap { max-width:1180px; margin:0 auto; padding:4rem 2rem 1.75rem; }
    .wnzft-grid { display:grid; grid-template-columns:1.35fr 1fr 1fr 1fr 1.1fr; gap:2.5rem; }
    .wnzft-logo img { display:block; height:auto; width:200px; max-width:100%; }
    .wnzft-word { font:400 1.6rem/1 'Playfair Display', Georgia, serif; letter-spacing:.01em; }
    .wnzft-word small { display:block; font:600 .62rem 'Inter', sans-serif; letter-spacing:.2em; text-transform:uppercase; color:var(--muted); margin-top:.45rem; }
    .wnzft-tag { font-family:Georgia, serif; font-size:1rem; line-height:1.5; margin:1.25rem 0 1rem; max-width:26ch; }
    .wnzft-contact { color:var(--muted); font-size:.85rem; margin:0; }
    .wnzft-contact a { color:var(--muted) !important; }
    .wnzft h4 { font:600 .7rem 'Inter', sans-serif; letter-spacing:.16em; text-transform:uppercase; color:#B9C6B5; margin:0 0 1rem; }
    .wnzft ul { list-style:none; margin:0; padding:0; display:grid; gap:.55rem; }
    .wnzft-ext::after { content:" \2197"; color:var(--muted); }
    .wnzft-note { font-size:.75rem; color:var(--muted); margin:.9rem 0 0; }
    .wnzft-bottom { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.75rem 2rem; margin-top:3rem; padding-top:1.25rem; border-top:1px solid var(--line); font-size:.8rem; color:var(--muted); }
    .wnzft-bottom a { color:var(--muted) !important; }
    .wnzft-row { display:flex; flex-wrap:wrap; gap:.4rem 1.25rem; }
    .wnzft [hidden] { display:none !important; }
    @media (max-width:960px) { .wnzft-grid { grid-template-columns:1fr 1fr 1fr; } .wnzft-brand { grid-column:1 / -1; } }
    @media (max-width:600px) { .wnzft-wrap { padding:3rem 1.25rem 1.5rem; } .wnzft-grid { grid-template-columns:1fr 1fr; gap:2rem 1.5rem; } }


/* ===== src/css/header.css ===== */
  /* Hide the built-in Squarespace header and announcement bar */
  #header, header.header, .header-announcement-bar-wrapper, .sqs-announcement-bar-dropzone { display: none !important; }

  .wnzhd { --hd-alab: #F5F2EB; --hd-stone: #D8D1C2; --hd-sage: #6B7A68; --hd-hearth: #9C6A4B; --hd-hearth-d: #7D5339; --hd-char: #2B2B2B;
    font-family: 'Inter', -apple-system, 'Segoe UI', sans-serif; display: contents; }
  .wnzhd *, .wnzhd *::before, .wnzhd *::after { box-sizing: border-box; }
  .wnzhd a { text-decoration: none !important; background-image: none !important; }
  .wnzhd a:focus-visible, .wnzhd button:focus-visible { outline: 2px solid var(--hd-hearth); outline-offset: 3px; }

  .wnzhd-skip { position: absolute; left: 12px; top: -60px; z-index: 1001; background: var(--hd-char); color: #fff !important; padding: 10px 14px; border-radius: 8px; font-size: 14px; }
  .wnzhd-skip:focus { top: 12px; }

  /* Announcement bar */
  .wnzhd-bar { background: var(--hd-sage); color: var(--hd-alab); font-size: 13px; line-height: 1.4; letter-spacing: .01em; text-align: center; padding: 9px 16px; }
  .wnzhd-bar a { color: var(--hd-alab) !important; }
  .wnzhd-bar a:hover { text-decoration: underline !important; text-underline-offset: 3px; }
  .wnzhd-bar .wnzhd-sep { opacity: .6; margin: 0 8px; }
  .wnzhd-bar strong { font-weight: 600; }
  .wnzhd-up { color: #E3EBD9; } .wnzhd-down { color: #F2D3C2; }
  .wnzhd-bar .wnzhd-long { display: inline; } .wnzhd-bar .wnzhd-short { display: none; }

  /* Main header */
  .wnzhd-main { position: sticky; top: 0; z-index: 1000; background: var(--hd-alab); border-bottom: 1px solid var(--hd-stone); transition: box-shadow .2s ease; }
  .wnzhd-main.is-scrolled { box-shadow: 0 6px 20px rgba(43,43,43,.07); }
  .wnzhd-in { max-width: 1320px; margin: 0 auto; padding: 0 32px; height: 78px; display: flex; align-items: center; gap: 28px; }
  .wnzhd-logo { flex: 0 0 auto; display: flex; align-items: center; color: var(--hd-char) !important; }
  .wnzhd-logo img { display: block; height: 40px; width: auto; }
  .wnzhd-word { font-family: 'Playfair Display', Georgia, serif; font-size: 23px; font-weight: 600; line-height: 1; white-space: nowrap; }
  .wnzhd-word small { font-size: .62em; font-weight: 500; color: #5E5446; margin-left: 4px; }

  .wnzhd-nav { flex: 1 1 auto; display: flex; justify-content: center; }
  .wnzhd-nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px; }
  .wnzhd-nav li { position: relative; margin: 0; padding: 0; }
  .wnzhd-nav li::before { display: none !important; }
  .wnzhd-link { display: inline-flex; align-items: center; gap: 5px; font-size: 15px; font-weight: 500; color: var(--hd-char) !important; padding: 10px 12px; border: 0; background: none; font-family: inherit; cursor: pointer; white-space: nowrap; }
  .wnzhd-link span { padding-bottom: 3px; border-bottom: 2px solid transparent; transition: border-color .2s ease; }
  .wnzhd-link:hover { color: var(--hd-hearth) !important; }
  .wnzhd-link[aria-current="page"] span { border-bottom-color: var(--hd-hearth); }
  .wnzhd-link svg { width: 10px; height: 10px; transition: transform .2s ease; }
  .wnzhd-drop { position: absolute; top: 100%; left: 0; min-width: 230px; background: #fff; border: 1px solid var(--hd-stone); border-radius: 8px; padding: 8px; box-shadow: 0 12px 30px rgba(43,43,43,.09); display: none !important; flex-direction: column; gap: 0 !important; }
  .wnzhd-nav li.is-open > .wnzhd-drop { display: flex !important; }
  .wnzhd-nav li.is-open > .wnzhd-link svg { transform: rotate(180deg); }
  .wnzhd-drop a { display: block; font-size: 14px; color: var(--hd-char) !important; padding: 9px 12px; border-radius: 6px; }
  .wnzhd-drop a:hover { background: var(--hd-alab); color: var(--hd-hearth) !important; }

  .wnzhd-acts { flex: 0 0 auto; display: flex; align-items: center; gap: 10px; }
  .wnzhd-btn { display: inline-flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 600; border-radius: 8px; padding: 10px 18px; border: 1.5px solid var(--hd-hearth); white-space: nowrap; transition: background .2s ease, color .2s ease, border-color .2s ease; }
  .wnzhd-btn--line { color: var(--hd-hearth) !important; background: transparent; }
  .wnzhd-btn--line:hover { background: var(--hd-hearth); color: #fff !important; }
  .wnzhd-btn--fill { background: var(--hd-hearth); color: #fff !important; }
  .wnzhd-btn--fill:hover { background: var(--hd-hearth-d); border-color: var(--hd-hearth-d); }

  .wnzhd-burger { display: none; width: 44px; height: 44px; border: 0; background: none; padding: 10px; margin-right: -10px; cursor: pointer; color: var(--hd-char); }
  .wnzhd-burger span { display: block; height: 2px; background: currentColor; border-radius: 2px; transition: transform .25s ease, opacity .2s ease; }
  .wnzhd-burger span + span { margin-top: 6px; }
  .wnzhd-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  .wnzhd-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .wnzhd-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

  /* Mobile menu panel */
  .wnzhd-panel { display: none; position: fixed; left: 0; right: 0; bottom: 0; top: var(--wnzhd-top, 78px); background: var(--hd-alab); overflow-y: auto; padding: 18px 24px 40px; z-index: 999; border-top: 1px solid var(--hd-stone); }
  .wnzhd-panel.is-open { display: block; }
  .wnzhd-panel ul { list-style: none; margin: 0; padding: 0; }
  .wnzhd-panel li { margin: 0; padding: 0; border-bottom: 1px solid var(--hd-stone); }
  .wnzhd-panel li::before { display: none !important; }
  .wnzhd-panel > ul > li > a { display: block; font-family: 'Playfair Display', Georgia, serif; font-size: 24px; color: var(--hd-char) !important; padding: 14px 0; }
  .wnzhd-panel > ul > li > a[aria-current="page"] { color: var(--hd-hearth) !important; }
  .wnzhd-panel ul ul { padding: 0 0 12px 2px; }
  .wnzhd-panel ul ul li { border: 0; }
  .wnzhd-panel ul ul a { display: block; font-size: 16px; color: #5E5446 !important; padding: 7px 0; }
  .wnzhd-panel .wnzhd-pacts { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }
  .wnzhd-panel .wnzhd-btn { width: 100%; padding: 14px 18px; font-size: 16px; }
  .wnzhd-panel .wnzhd-phone { margin-top: 22px; font-size: 14px; color: #5E5446; text-align: center; }
  .wnzhd-panel .wnzhd-phone a { color: var(--hd-char) !important; font-weight: 600; }
  html.wnzhd-lock { overflow: hidden !important; }
  html.wnzhd-lock .wnzhd-main { position: fixed; left: 0; right: 0; top: 0; }

  @media (max-width: 1180px) {
    .wnzhd-in { gap: 18px; padding: 0 24px; }
    .wnzhd-link { padding: 10px 8px; font-size: 14.5px; }
    .wnzhd-acts .wnzhd-btn--line { display: none; }
  }
  @media (max-width: 1023px) {
    .wnzhd-nav, .wnzhd-acts .wnzhd-btn--line { display: none; }
    .wnzhd-in { height: 66px; justify-content: space-between; padding: 0 16px; }
    .wnzhd-burger { display: block; }
    .wnzhd-logo img { height: 32px; }
    .wnzhd-word { font-size: 20px; }
    .wnzhd-acts .wnzhd-btn--fill { padding: 9px 14px; font-size: 14px; }
  }
  @media (max-width: 640px) {
    .wnzhd-bar { font-size: 12.5px; padding: 8px 12px; }
    .wnzhd-bar .wnzhd-long { display: none; } .wnzhd-bar .wnzhd-short { display: inline; }
    .wnzhd-word { font-size: 19px; }
  }
  @media (max-width: 359px) { .wnzhd-word small { display: none; } }
  @media (prefers-reduced-motion: reduce) { .wnzhd * { transition: none !important; } }
  @media print { .wnzhd { display: none !important; } }


/* ===== src/css/pages/404.css (scoped) ===== */
/* Page not found page (/404). The build scopes every rule here to this page. */
[data-wnz-page="404"] .wnz404 {
      --alab: #F5F2EB; --stone: #D8D1C2; --drift: #B8AD9B; --sage: #6B7A68; --hearth: #9C6A4B; --hearth-d: #7D5339; --char: #2B2B2B; --muted: #5E5446;
      box-sizing: border-box; width: 100vw; position: relative; left: 50%; margin-left: -50vw;
      background: var(--alab); color: var(--char); font-family: 'Inter', -apple-system, 'Segoe UI', sans-serif;
      padding: 4.5rem 2rem 5rem;
    }
[data-wnz-page="404"] .wnz404 *, [data-wnz-page="404"] .wnz404 *::before, [data-wnz-page="404"] .wnz404 *::after { box-sizing: border-box; }
.page-section:has(.wnz404) { padding: 0 !important; min-height: 0 !important; overflow-x: clip; }
.page-section:has(.wnz404) .content-wrapper { padding: 0 !important; max-width: none !important; }
.page-section:has(.wnz404) .content, .page-section:has(.wnz404) .fluid-engine { width: 100% !important; row-gap: 0 !important; }
.page-section:has(.wnz404) .sqs-block, .page-section:has(.wnz404) .sqs-block-content, .page-section:has(.wnz404) .fe-block { padding: 0 !important; margin: 0 !important; }
.page-section:has(.wnz404) .section-border, .page-section:has(.wnz404) .section-background { padding: 0 !important; }
[data-wnz-page="404"] .wnz404-in { max-width: 980px; margin: 0 auto; text-align: center; }
[data-wnz-page="404"] .wnz404-kicker { margin: 0 0 .5rem; font-size: .72rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--sage); }
[data-wnz-page="404"] .wnz404-big { margin: 0; display: flex; align-items: center; justify-content: center; gap: .1em; font: 400 clamp(6rem, 18vw, 11rem)/1 'Playfair Display', Georgia, serif; color: var(--char); }
[data-wnz-page="404"] .wnz404-zero { width: .95em; height: .75em; margin-top: .14em; animation: wnz404-bob 2.8s ease-in-out infinite; }
[data-wnz-page="404"] .wnz404-title { font: 400 clamp(1.9rem, 4vw, 2.8rem)/1.12 'Playfair Display', Georgia, serif; margin: 1.25rem 0 1rem; color: var(--char); }
[data-wnz-page="404"] .wnz404-title em { font-style: italic; color: var(--hearth); }
[data-wnz-page="404"] .wnz404-lede { font: 1.1rem/1.6 Georgia, 'Times New Roman', serif; color: var(--muted); max-width: 56ch; margin: 0 auto 2.25rem; }
[data-wnz-page="404"] .wnz404-game { text-align: left; }
[data-wnz-page="404"] .wnz404-bar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: .6rem; }
[data-wnz-page="404"] .wnz404-count { margin: 0; font-size: .95rem; color: var(--muted); }
[data-wnz-page="404"] .wnz404-count b { color: var(--char); font-weight: 600; }
[data-wnz-page="404"] .wnz404-reset { font: 600 .85rem 'Inter', sans-serif; color: var(--hearth); background: none; border: 0; border-bottom: 1.5px solid currentColor; padding: 0 0 2px; cursor: pointer; }
[data-wnz-page="404"] .wnz404-reset:hover { color: var(--hearth-d); }
[data-wnz-page="404"] .wnz404-paddock {
      position: relative; height: 360px; border-radius: 8px; overflow: hidden;
      background:
        radial-gradient(120% 60% at 20% 0%, rgba(255,255,255,.18), rgba(255,255,255,0) 60%),
        repeating-linear-gradient(100deg, rgba(255,255,255,.035) 0 14px, rgba(0,0,0,.035) 14px 28px),
        linear-gradient(180deg, #8A9A84 0%, #6B7A68 100%);
      box-shadow: inset 0 0 0 1px rgba(43,43,43,.08);
      touch-action: manipulation;
    }
[data-wnz-page="404"] .wnz404-pen {
      position: absolute; top: 14px; right: 14px; bottom: 14px; width: 26%;
      border-radius: 6px; background: rgba(184,173,155,.28);
      border: 4px solid #B8AD9B; border-left-style: dashed;
      box-shadow: inset 0 10px 0 -6px rgba(184,173,155,.6), inset 0 -10px 0 -6px rgba(184,173,155,.6);
    }
[data-wnz-page="404"] .wnz404-pen span { position: absolute; bottom: 6px; left: 10px; font-size: .65rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: rgba(245,242,235,.85); }
[data-wnz-page="404"] .wnz404-hint { position: absolute; left: 16px; bottom: 12px; margin: 0; font-size: .8rem; color: rgba(245,242,235,.9); pointer-events: none; transition: opacity .4s ease; }
[data-wnz-page="404"] .wnz404-hint.is-gone { opacity: 0; }
[data-wnz-page="404"] .wnz404-sheep {
      position: absolute; width: 74px; height: 57px; padding: 0; border: 0; background: none; cursor: pointer;
      transition: left 2.4s ease-in-out, top 2.4s ease-in-out; -webkit-tap-highlight-color: transparent;
    }
[data-wnz-page="404"] .wnz404-sheep svg { width: 100%; height: 100%; display: block; overflow: visible; transition: transform .3s ease; filter: drop-shadow(0 4px 3px rgba(0,0,0,.18)); }
[data-wnz-page="404"] .wnz404-sheep.face-right svg { transform: scaleX(-1); }
[data-wnz-page="404"] .wnz404-sheep.is-walking svg { animation: wnz404-step .45s ease-in-out infinite; }
[data-wnz-page="404"] .wnz404-sheep.face-right.is-walking svg { animation-name: wnz404-step-r; }
[data-wnz-page="404"] .wnz404-sheep:hover svg { filter: drop-shadow(0 6px 5px rgba(0,0,0,.25)) brightness(1.03); }
[data-wnz-page="404"] .wnz404-sheep:focus-visible { outline: 2px solid var(--alab); outline-offset: 2px; border-radius: 8px; }
[data-wnz-page="404"] .wnz404-sheep.in-pen { cursor: default; transition: left .9s cubic-bezier(.3,1.3,.5,1), top .9s cubic-bezier(.3,1.3,.5,1); }
[data-wnz-page="404"] .wnz404-baa {
      position: absolute; left: 50%; bottom: 100%; transform: translate(-50%, 4px); white-space: nowrap;
      background: #fff; color: var(--char); font: 600 .75rem 'Inter', sans-serif; padding: .3rem .55rem; border-radius: 8px;
      box-shadow: 0 3px 10px rgba(0,0,0,.15); opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease;
    }
[data-wnz-page="404"] .wnz404-baa.is-on { opacity: 1; transform: translate(-50%, -4px); }
[data-wnz-page="404"] .wnz404-done { margin: 1rem 0 0; padding: .9rem 1.1rem; border-radius: 8px; background: #fff; border: 1px solid var(--stone); font: 1rem/1.5 Georgia, serif; color: var(--char); text-align: center; }
[data-wnz-page="404"] .wnz404-actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .75rem 1.4rem; margin: 2.5rem 0 1.25rem; }
[data-wnz-page="404"] .wnz404-btn { display: inline-block; padding: .85rem 1.5rem; border-radius: 8px; background: var(--hearth); color: #fff !important; font-weight: 600; font-size: .98rem; text-decoration: none !important; transition: background .2s ease, transform .2s ease; }
[data-wnz-page="404"] .wnz404-btn:hover { background: var(--hearth-d); transform: translateY(-1px); }
[data-wnz-page="404"] .wnz404-link { color: var(--hearth) !important; font-weight: 600; font-size: .92rem; text-decoration: none !important; border-bottom: 1.5px solid currentColor; padding-bottom: 2px; }
[data-wnz-page="404"] .wnz404-link:hover { color: var(--hearth-d) !important; }
[data-wnz-page="404"] .wnz404-btn:focus-visible, [data-wnz-page="404"] .wnz404-link:focus-visible, [data-wnz-page="404"] .wnz404-reset:focus-visible { outline: 2px solid var(--char); outline-offset: 3px; }
[data-wnz-page="404"] .wnz404-foot { margin: 0; font: .95rem/1.5 Georgia, serif; color: var(--muted); }
[data-wnz-page="404"] .wnz404-foot a { color: var(--char) !important; font-weight: 600; }
@keyframes wnz404-bob { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-6px) rotate(-3deg); } }
@keyframes wnz404-step { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-3px) rotate(-2deg); } }
@keyframes wnz404-step-r { 0%,100% { transform: scaleX(-1) translateY(0) rotate(0); } 50% { transform: scaleX(-1) translateY(-3px) rotate(-2deg); } }
@keyframes wnz404-shake { 0%,100% { transform: rotate(0); } 25% { transform: rotate(-8deg); } 75% { transform: rotate(8deg); } }
@media (max-width: 640px) {
[data-wnz-page="404"] .wnz404 { padding: 3rem 1rem 3.5rem; }
[data-wnz-page="404"] .wnz404-paddock { height: 300px; }
[data-wnz-page="404"] .wnz404-sheep { width: 56px; height: 43px; }
[data-wnz-page="404"] .wnz404-pen { width: 30%; }
[data-wnz-page="404"] .wnz404-bar { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
[data-wnz-page="404"] .wnz404-zero, [data-wnz-page="404"] .wnz404-sheep svg { animation: none !important; }
[data-wnz-page="404"] .wnz404-sheep { transition: none !important; }
}

/* ===== src/css/pages/about.css (scoped) ===== */
/* About Us page (/about). The build scopes every rule here to this page. */
[data-wnz-page="about"] .wnzg {
    /* Brand palette (guidelines 2026) */
    --g-alabaster: #F5F2EB; --g-stone: #D8D1C2; --g-driftwood: #B8AD9B;
    --g-sage: #6B7A68; --g-hearth: #9C6A4B; --g-hearth-dark: #7D5339;
    --g-charcoal: #2B2B2B; --g-muted: #5E5446;
    /* IMAGES: paste each Squarespace image link between the quotes */
    --img-hero: url('https://images.squarespace-cdn.com/content/63eb75ed109c38575b95f5f4/1711102247503-1TVUVPWI38IRXVD3TS77/Lake+Hawea_2500.jpg?content-type=image%2Fjpeg');   /* hero: Lake Hawea */
    --img-team: url('https://images.squarespace-cdn.com/content/63eb75ed109c38575b95f5f4/c7bff955-8319-430e-aae6-438845d38a65/grower+partners.JPG?content-type=image%2Fjpeg');   /* what makes us different: growers */
    /* full-bleed inside a Squarespace code block */
    width: 100vw; position: relative; left: 50%; margin-left: -50vw;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--g-charcoal);
  }
[data-wnz-page="about"] .wnzg *, [data-wnz-page="about"] .wnzg *::before, [data-wnz-page="about"] .wnzg *::after { box-sizing: border-box; }
/* ---------- Squarespace override: remove the section's own padding and gaps ---------- */
.page-section:has(.wnzg) { padding: 0 !important; min-height: 0 !important; overflow-x: clip; }
.page-section:has(.wnzg) .content-wrapper { padding: 0 !important; max-width: none !important; }
.page-section:has(.wnzg) .content, .page-section:has(.wnzg) .fluid-engine { width: 100% !important; row-gap: 0 !important; }
.page-section:has(.wnzg) .sqs-block, .page-section:has(.wnzg) .sqs-block-content, .page-section:has(.wnzg) .fe-block { padding: 0 !important; margin: 0 !important; }
.page-section:has(.wnzg) .section-border, .page-section:has(.wnzg) .section-background { padding: 0 !important; }
[data-wnz-page="about"] .wnzg-wrap { max-width: 1180px; margin: 0 auto; }
[data-wnz-page="about"] .wnzg-sec { background: var(--g-alabaster); padding: 5rem 2rem; }
[data-wnz-page="about"] .wnzg-band { background: #fff; border-block: 1px solid var(--g-stone); }
[data-wnz-page="about"] .wnzg-stone { background: var(--g-stone); }
[data-wnz-page="about"] .wnzg-dark { background: var(--g-charcoal); color: var(--g-alabaster); padding: 3.5rem 2rem; }
[data-wnz-page="about"] .wnzg-dark .wnzg-body-lede { color: rgba(245,242,235,.82); margin-bottom: 0; }
[data-wnz-page="about"] .wnzg-eyebrow { margin: 0 0 1.1rem; font-size: .75rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(245,242,235,.9); }
[data-wnz-page="about"] .wnzg-kicker { margin: 0 0 .8rem; font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--g-sage); }
[data-wnz-page="about"] .wnzg-h2 { font-family: 'Playfair Display', Georgia, serif; font-weight: 400; font-size: clamp(1.9rem, 3.4vw, 2.6rem); line-height: 1.12; margin: 0 0 1rem; color: inherit; text-wrap: balance; }
[data-wnz-page="about"] .wnzg-body-lede { font-family: Georgia, 'Times New Roman', serif; font-size: 1.1rem; line-height: 1.6; color: var(--g-muted); max-width: 60ch; margin: 0 0 1.5rem; }
[data-wnz-page="about"] .wnzg-intro { max-width: 720px; margin-bottom: 2.25rem; }
[data-wnz-page="about"] .wnzg-strong { font-weight: 600; margin: 0; }
[data-wnz-page="about"] .wnzg-strong a { color: var(--g-hearth) !important; text-decoration: none; }
/* Buttons */
[data-wnz-page="about"] .wnzg-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.1rem; }
[data-wnz-page="about"] .wnzg-btn { display: inline-block; padding: .85rem 1.4rem; border: 1.5px solid var(--g-hearth); border-radius: 8px; background: var(--g-hearth); color: #fff !important; font: 600 .95rem 'Inter', sans-serif; text-decoration: none !important; cursor: pointer; transition: background .2s ease, transform .2s ease; }
[data-wnz-page="about"] .wnzg-btn:hover { background: var(--g-hearth-dark); border-color: var(--g-hearth-dark); transform: translateY(-1px); }
[data-wnz-page="about"] .wnzg-btn:disabled { opacity: .6; cursor: wait; transform: none; }
[data-wnz-page="about"] .wnzg-btn-ghost { background: transparent; color: var(--g-hearth) !important; }
[data-wnz-page="about"] .wnzg-btn-ghost:hover { background: var(--g-hearth); color: #fff !important; }
[data-wnz-page="about"] .wnzg-btn-outline-light { background: transparent; border-color: rgba(245,242,235,.85); color: var(--g-alabaster) !important; }
[data-wnz-page="about"] .wnzg-btn-outline-light:hover { background: rgba(245,242,235,.12); border-color: #fff; }
[data-wnz-page="about"] .wnzg-btn[hidden] { display: none; }
[data-wnz-page="about"] .wnzg-btn:focus-visible, [data-wnz-page="about"] .wnzg a:focus-visible, [data-wnz-page="about"] .wnzg summary:focus-visible, [data-wnz-page="about"] .wnzg-scroll:focus-visible { outline: 2px solid var(--g-hearth); outline-offset: 3px; }
[data-wnz-page="about"] .wnzg-phone { color: var(--g-alabaster) !important; font-weight: 600; font-size: .95rem; text-decoration: none !important; }
/* Hero */
[data-wnz-page="about"] .wnzg-hero {
    background:
      linear-gradient(90deg, rgba(14,22,16,.72) 0%, rgba(14,22,16,.45) 50%, rgba(14,22,16,.1) 80%),
      var(--img-hero) center 40% / cover no-repeat, var(--g-sage);
    padding: 7.5rem 2rem 5rem; color: #fff;
  }
[data-wnz-page="about"] .wnzg-title { font-family: 'Playfair Display', Georgia, serif; font-weight: 400; font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1.08; max-width: 16ch; margin: 0 0 1.5rem; color: #fff; text-shadow: 0 2px 18px rgba(0,0,0,.25); }
[data-wnz-page="about"] .wnzg-title em { font-style: italic; }
[data-wnz-page="about"] .wnzg-lede { font-family: Georgia, serif; font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.6; max-width: 52ch; margin: 0 0 2.25rem; color: rgba(255,255,255,.94); text-shadow: 0 1px 10px rgba(0,0,0,.3); }
/* Market */
[data-wnz-page="about"] .wnzg-market { background: #fff; border-bottom: 1px solid var(--g-stone); }
[data-wnz-page="about"] .wnzg-head-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1rem 2rem; margin-bottom: 1.5rem; }
[data-wnz-page="about"] .wnzg #wpi-root { max-width: none; margin: 0; }
[data-wnz-page="about"] .wnzg-commentary { margin-top: 2rem; max-width: 75ch; }
[data-wnz-page="about"] .wnzg-commentary p[data-wnz] { font-family: Georgia, serif; font-size: 1rem; line-height: 1.65; color: var(--g-muted); margin: 0; }
[data-wnz-page="about"] .wnzg-cal-wrap { margin-top: 2rem; }
[data-wnz-page="about"] .wnzg [data-wnz-row][hidden] { display: none; }
[data-wnz-page="about"] .wnzg-cal { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: .6rem; }
[data-wnz-page="about"] .wnzg-cal li { background: #fff; border: 1px solid var(--g-stone); border-radius: 8px; padding: .7rem .85rem; font-size: .82rem; line-height: 1.35; color: var(--g-muted); }
[data-wnz-page="about"] .wnzg-cal li b { display: block; font: 400 1.25rem 'Playfair Display', Georgia, serif; color: var(--g-charcoal); }
[data-wnz-page="about"] .wnzg-cal li.is-next { background: var(--g-sage); border-color: var(--g-sage); color: var(--g-alabaster); }
[data-wnz-page="about"] .wnzg-cal li.is-next b { color: var(--g-alabaster); }
/* USPs */
[data-wnz-page="about"] .wnzg-usps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
[data-wnz-page="about"] .wnzg-usp { border-top: 2px solid var(--g-sage); padding-top: 1.1rem; }
[data-wnz-page="about"] .wnzg-usp span { display: block; font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--g-hearth); margin-bottom: .6rem; }
[data-wnz-page="about"] .wnzg-usp h3 { font: 400 1.25rem/1.2 'Playfair Display', Georgia, serif; margin: 0 0 .5rem; }
[data-wnz-page="about"] .wnzg-usp p { font-family: Georgia, serif; font-size: .97rem; line-height: 1.55; color: var(--g-muted); margin: 0; }
/* Compare table */
[data-wnz-page="about"] .wnzg-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
[data-wnz-page="about"] .wnzg-compare { border-collapse: separate; border-spacing: 0; width: 100%; min-width: 760px; font: .92rem/1.45 'Inter', sans-serif; }
[data-wnz-page="about"] .wnzg-compare th, [data-wnz-page="about"] .wnzg-compare td { padding: 14px 16px; border-bottom: 1px solid var(--g-stone); vertical-align: top; text-align: left; }
[data-wnz-page="about"] .wnzg-compare thead th { font: 400 1.2rem 'Playfair Display', Georgia, serif; border-bottom: 2px solid var(--g-charcoal); }
[data-wnz-page="about"] .wnzg-compare thead th span { display: block; font: 600 .7rem 'Inter', sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--g-sage); margin-top: 4px; }
[data-wnz-page="about"] .wnzg-compare tbody th { font-weight: 600; color: var(--g-muted); width: 140px; }
[data-wnz-page="about"] .wnzg-compare .hl { background: rgba(107,122,104,.09); }
/* FAQ */
[data-wnz-page="about"] .wnzg-split { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
[data-wnz-page="about"] .wnzg-split-center { align-items: center; }
[data-wnz-page="about"] .wnzg-photo { aspect-ratio: 16 / 9; border-radius: 8px; background: var(--g-stone) center / cover no-repeat; }
[data-wnz-page="about"] .wnzg-faq details { border-bottom: 1px solid var(--g-stone); padding: 1rem 0; }
[data-wnz-page="about"] .wnzg-faq details:first-child { border-top: 1px solid var(--g-stone); }
[data-wnz-page="about"] .wnzg-faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 1rem; font: 400 1.15rem 'Playfair Display', Georgia, serif; }
[data-wnz-page="about"] .wnzg-faq summary::-webkit-details-marker { display: none; }
[data-wnz-page="about"] .wnzg-faq summary::after { content: "+"; color: var(--g-hearth); font-family: 'Inter', sans-serif; font-weight: 600; }
[data-wnz-page="about"] .wnzg-faq details[open] summary::after { content: "\2013"; }
[data-wnz-page="about"] .wnzg-faq details p { font-family: Georgia, serif; line-height: 1.6; color: var(--g-muted); margin: .7rem 0 0; max-width: 68ch; }
/* Forms */
[data-wnz-page="about"] .wnzg-form-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 3rem; }
[data-wnz-page="about"] .wnzg-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.25rem; background: var(--g-alabaster); border-radius: 8px; padding: 1.75rem; }
[data-wnz-page="about"] .wnzg-form label { display: flex; flex-direction: column; gap: .4rem; font-size: .82rem; font-weight: 600; }
[data-wnz-page="about"] .wnzg-form input:not([type=checkbox]):not([type=radio]), [data-wnz-page="about"] .wnzg-form textarea, [data-wnz-page="about"] .wnzg-form select { width: 100%; font: 400 1rem Georgia, serif; color: var(--g-charcoal); background: #fff; border: 1px solid var(--g-driftwood); border-radius: 8px; padding: .7rem .8rem; }
[data-wnz-page="about"] .wnzg-form input:focus, [data-wnz-page="about"] .wnzg-form textarea:focus { outline: 2px solid var(--g-hearth); outline-offset: 1px; border-color: var(--g-hearth); }
[data-wnz-page="about"] .wnzg-form textarea { min-height: 96px; resize: vertical; }
[data-wnz-page="about"] .wnzg-form [aria-invalid="true"] { border-color: #A4452C !important; }
[data-wnz-page="about"] .wnzg-opt { font-weight: 400; color: var(--g-muted); }
[data-wnz-page="about"] .wnzg-full { grid-column: 1 / -1; }
[data-wnz-page="about"] .wnzg-form fieldset { border: 0; margin: 0; padding: 0; }
[data-wnz-page="about"] .wnzg-form legend { font-size: .82rem; font-weight: 600; margin-bottom: .5rem; padding: 0; }
[data-wnz-page="about"] .wnzg-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-wnz-page="about"] .wnzg-chips label { flex-direction: row; align-items: center; gap: .5rem; font-weight: 500; border: 1px solid var(--g-driftwood); border-radius: 999px; padding: .5rem .9rem; background: #fff; cursor: pointer; }
[data-wnz-page="about"] .wnzg-chips input { accent-color: var(--g-hearth); margin: 0; }
[data-wnz-page="about"] .wnzg-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
[data-wnz-page="about"] .wnzg-status { margin: 0; font-size: .95rem; font-weight: 600; }
[data-wnz-page="about"] .wnzg-status:empty { margin-top: -1rem; }
[data-wnz-page="about"] .wnzg-status.is-ok { color: var(--g-sage); }
[data-wnz-page="about"] .wnzg-status.is-err { color: #A4452C; }
[data-wnz-page="about"] .wnzg-dark .wnzg-status.is-ok { color: #D9E2D5; }
[data-wnz-page="about"] .wnzg-dark .wnzg-status.is-err { color: #F0B9A6; }
[data-wnz-page="about"] .wnzg-form-inline { background: transparent; padding: 0; grid-template-columns: 1fr auto; align-items: end; }
[data-wnz-page="about"] .wnzg-dark .wnzg-form label { color: var(--g-alabaster); }
[data-wnz-page="about"] .wnzg-captcha:empty { display: none; }
/* People */
[data-wnz-page="about"] .wnzg-people { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
[data-wnz-page="about"] .wnzg-person { background: #fff; border: 1px solid var(--g-stone); border-radius: 8px; padding: 1.1rem 1.25rem; font-size: .88rem; line-height: 1.5; }
[data-wnz-page="about"] .wnzg-person h4 { font: 400 1.2rem 'Playfair Display', Georgia, serif; margin: 0 0 .2rem; }
[data-wnz-page="about"] .wnzg-person p { margin: 0; color: var(--g-muted); }
[data-wnz-page="about"] .wnzg-person a { color: inherit !important; text-decoration: none; }
[data-wnz-page="about"] .wnzg-person a:hover { color: var(--g-hearth) !important; }
[data-wnz-page="about"] .wnzg-person .wnzg-role { color: var(--g-sage); font-weight: 600; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; margin-bottom: .5rem; }
@media (max-width: 960px) {
[data-wnz-page="about"] .wnzg-usps, [data-wnz-page="about"] .wnzg-people { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
[data-wnz-page="about"] .wnzg-sec { padding: 3.5rem 1.25rem; }
[data-wnz-page="about"] .wnzg-hero { padding: 5rem 1.25rem 3.5rem; background: linear-gradient(180deg, rgba(14,22,16,.55), rgba(14,22,16,.6)), var(--img-hero) 60% center / cover no-repeat, var(--g-sage); }
[data-wnz-page="about"] .wnzg-split, [data-wnz-page="about"] .wnzg-form-wrap { grid-template-columns: 1fr; gap: 2rem; }
[data-wnz-page="about"] .wnzg-form { grid-template-columns: 1fr; padding: 1.25rem; }
[data-wnz-page="about"] .wnzg-form-inline { grid-template-columns: 1fr; }
[data-wnz-page="about"] .wnzg-usps, [data-wnz-page="about"] .wnzg-people { grid-template-columns: 1fr; }
}
/* Buy NZ Wool extras */
[data-wnz-page="about"] .wnzg-form select { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--g-hearth) 50%), linear-gradient(135deg, var(--g-hearth) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 2.2rem !important; }
[data-wnz-page="about"] .wnzb-stats { background: var(--g-sage); color: #fff; padding: 2rem; }
[data-wnz-page="about"] .wnzb-stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
[data-wnz-page="about"] .wnzb-stats strong { display: block; font: 400 clamp(1.8rem, 2.6vw, 2.3rem)/1.1 'Playfair Display', Georgia, serif; margin-bottom: .35rem; }
[data-wnz-page="about"] .wnzb-stats span { display: block; font-size: .85rem; line-height: 1.4; color: rgba(255,255,255,.88); max-width: 24ch; }
[data-wnz-page="about"] .wnzb-quote { margin: 2.75rem 0 0; border-left: 2px solid var(--g-sage); padding-left: 1.25rem; max-width: 56ch; }
[data-wnz-page="about"] .wnzb-quote p { font: italic 400 1.35rem/1.4 'Playfair Display', Georgia, serif; margin: 0; }
[data-wnz-page="about"] .wnzb-note { font-family: Georgia, serif; font-size: .9rem; color: var(--g-muted); margin: .9rem 0 0; }
[data-wnz-page="about"] .wnzb-link { color: var(--g-hearth) !important; font-weight: 600; font-size: .9rem; text-decoration: none !important; border-bottom: 1.5px solid currentColor; padding-bottom: 2px; }
[data-wnz-page="about"] .wnzb-link-light { color: var(--g-alabaster) !important; font-weight: 600; font-size: .9rem; text-decoration: none !important; border-bottom: 1.5px solid currentColor; padding-bottom: 2px; }
[data-wnz-page="about"] .wnzb-photo-43 { aspect-ratio: 4 / 3; }
[data-wnz-page="about"] .wnzg-form-wrap .wnzb-photo-43 { margin-top: 1.5rem; }
[data-wnz-page="about"] .wnzb-integrity { background: var(--g-sage); color: var(--g-alabaster); padding: 4.5rem 2rem; }
[data-wnz-page="about"] .wnzb-integrity-row { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 2.5rem; align-items: center; }
[data-wnz-page="about"] .wnzb-seal { width: 200px; aspect-ratio: 1; border-radius: 50%; background: var(--g-alabaster) center / 88% no-repeat; }
[data-wnz-page="about"] .wnzb-integrity .wnzg-kicker { color: #D9E2D5; }
[data-wnz-page="about"] .wnzb-integrity .wnzg-body-lede { color: #E6EBE3; }
[data-wnz-page="about"] .wnzb-pills { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.75rem; }
[data-wnz-page="about"] .wnzb-pills span { border: 1px solid rgba(245,242,235,.5); border-radius: 999px; padding: .3rem .8rem; font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
[data-wnz-page="about"] .wnzb-btn-light { background: var(--g-alabaster); border-color: var(--g-alabaster); color: var(--g-charcoal) !important; }
[data-wnz-page="about"] .wnzb-btn-light:hover { background: #fff; border-color: #fff; }
[data-wnz-page="about"] .wnzb-swi { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .5rem 1.5rem; }
[data-wnz-page="about"] .wnzb-big { font: 400 clamp(3rem, 6vw, 4.4rem)/1 'Playfair Display', Georgia, serif; font-variant-numeric: lining-nums tabular-nums; }
[data-wnz-page="about"] .wnzb-big small { font: 500 1rem 'Inter', sans-serif; color: var(--g-muted); margin-left: .4rem; }
[data-wnz-page="about"] .wnzb-chg { font-weight: 600; padding-bottom: .5rem; }
[data-wnz-page="about"] .wnzb-chg[data-dir="up"] { color: var(--g-sage); }
[data-wnz-page="about"] .wnzb-chg[data-dir="down"] { color: var(--g-hearth); }
@media (max-width: 760px) {
[data-wnz-page="about"] .wnzb-stats { padding: 2rem 1.25rem; }
[data-wnz-page="about"] .wnzb-stats-row { grid-template-columns: 1fr 1fr; }
[data-wnz-page="about"] .wnzb-integrity { padding: 3rem 1.25rem; }
[data-wnz-page="about"] .wnzb-integrity-row { grid-template-columns: 1fr; }
[data-wnz-page="about"] .wnzb-seal { width: 140px; }
}
/* About extras */
[data-wnz-page="about"] .wnza-hero { background: var(--g-alabaster); padding: 5rem 2rem; }
[data-wnz-page="about"] .wnza-hero-row { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 3.5rem; align-items: center; }
[data-wnz-page="about"] .wnza-hero .wnzg-title { color: var(--g-charcoal); text-shadow: none; max-width: 15ch; }
[data-wnz-page="about"] .wnza-hero .wnzg-lede { color: var(--g-muted); text-shadow: none; }
[data-wnz-page="about"] .wnza-hero .wnzg-photo { aspect-ratio: 4 / 5; }
[data-wnz-page="about"] .wnza-story { max-width: 68ch; }
[data-wnz-page="about"] .wnza-story p { font-family: Georgia, serif; font-size: 1.1rem; line-height: 1.7; color: var(--g-muted); margin: 0 0 1.1rem; }
[data-wnz-page="about"] .wnza-story p:first-of-type { font: 400 1.45rem/1.45 'Playfair Display', Georgia, serif; color: var(--g-charcoal); }
[data-wnz-page="about"] .wnza-three { grid-template-columns: repeat(3, 1fr); }
[data-wnz-page="about"] .wnza-three a { color: var(--g-hearth) !important; font-weight: 600; font-size: .9rem; text-decoration: none !important; display: inline-block; margin-top: .8rem; }
[data-wnz-page="about"] .wnza-people { grid-template-columns: repeat(3, 1fr); }
[data-wnz-page="about"] .wnza-board { grid-template-columns: repeat(5, 1fr); }
[data-wnz-page="about"] .wnza-subhead { font: 600 .72rem 'Inter', sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--g-sage); margin: 2.5rem 0 1rem; }
[data-wnz-page="about"] .wnza-closing { background: var(--g-charcoal); color: var(--g-alabaster); padding: 4.5rem 2rem; }
[data-wnz-page="about"] .wnza-closing .wnzg-body-lede { color: rgba(245,242,235,.82); }
@media (max-width: 960px) {
[data-wnz-page="about"] .wnza-three, [data-wnz-page="about"] .wnza-people { grid-template-columns: 1fr 1fr; }
[data-wnz-page="about"] .wnza-board { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 760px) {
[data-wnz-page="about"] .wnza-hero { padding: 3rem 1.25rem; }
[data-wnz-page="about"] .wnza-hero-row { grid-template-columns: 1fr; gap: 2rem; }
[data-wnz-page="about"] .wnza-hero .wnzg-photo { aspect-ratio: 4 / 3; }
[data-wnz-page="about"] .wnza-three, [data-wnz-page="about"] .wnza-people { grid-template-columns: 1fr; }
[data-wnz-page="about"] .wnza-board { grid-template-columns: 1fr 1fr; }
[data-wnz-page="about"] .wnza-closing { padding: 3rem 1.25rem; }
}

/* ===== src/css/pages/brandpartners.css (scoped) ===== */
/* Brand Partners page (/brandpartners). The build scopes every rule here to this page. */
[data-wnz-page="brandpartners"] .wnzg {
    /* Brand palette (guidelines 2026) */
    --g-alabaster: #F5F2EB; --g-stone: #D8D1C2; --g-driftwood: #B8AD9B;
    --g-sage: #6B7A68; --g-hearth: #9C6A4B; --g-hearth-dark: #7D5339;
    --g-charcoal: #2B2B2B; --g-muted: #5E5446;
    /* IMAGES: paste each Squarespace image link between the quotes */
    --img-hero: url('https://images.squarespace-cdn.com/content/v1/63eb75ed109c38575b95f5f4/dbac2065-c897-4383-8343-020bfbdab0b1/Glenquoich+room.png?format=2500w');   /* hero: room with wool carpet */
    --img-side: url('https://images.squarespace-cdn.com/content/63eb75ed109c38575b95f5f4/9717c354-83cc-48cf-b1ac-6a6f90d2bc1b/misty_hills_sheep.webp?content-type=image%2Fwebp');   /* enquiry form: misty hills */
    /* full-bleed inside a Squarespace code block */
    width: 100vw; position: relative; left: 50%; margin-left: -50vw;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--g-charcoal);
  }
[data-wnz-page="brandpartners"] .wnzg *, [data-wnz-page="brandpartners"] .wnzg *::before, [data-wnz-page="brandpartners"] .wnzg *::after { box-sizing: border-box; }
/* ---------- Squarespace override: remove the section's own padding and gaps ---------- */
.page-section:has(.wnzg) { padding: 0 !important; min-height: 0 !important; overflow-x: clip; }
.page-section:has(.wnzg) .content-wrapper { padding: 0 !important; max-width: none !important; }
.page-section:has(.wnzg) .content, .page-section:has(.wnzg) .fluid-engine { width: 100% !important; row-gap: 0 !important; }
.page-section:has(.wnzg) .sqs-block, .page-section:has(.wnzg) .sqs-block-content, .page-section:has(.wnzg) .fe-block { padding: 0 !important; margin: 0 !important; }
.page-section:has(.wnzg) .section-border, .page-section:has(.wnzg) .section-background { padding: 0 !important; }
[data-wnz-page="brandpartners"] .wnzg-wrap { max-width: 1180px; margin: 0 auto; }
[data-wnz-page="brandpartners"] .wnzg-sec { background: var(--g-alabaster); padding: 5rem 2rem; }
[data-wnz-page="brandpartners"] .wnzg-band { background: #fff; border-block: 1px solid var(--g-stone); }
[data-wnz-page="brandpartners"] .wnzg-stone { background: var(--g-stone); }
[data-wnz-page="brandpartners"] .wnzg-dark { background: var(--g-charcoal); color: var(--g-alabaster); padding: 3.5rem 2rem; }
[data-wnz-page="brandpartners"] .wnzg-dark .wnzg-body-lede { color: rgba(245,242,235,.82); margin-bottom: 0; }
[data-wnz-page="brandpartners"] .wnzg-eyebrow { margin: 0 0 1.1rem; font-size: .75rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(245,242,235,.9); }
[data-wnz-page="brandpartners"] .wnzg-kicker { margin: 0 0 .8rem; font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--g-sage); }
[data-wnz-page="brandpartners"] .wnzg-h2 { font-family: 'Playfair Display', Georgia, serif; font-weight: 400; font-size: clamp(1.9rem, 3.4vw, 2.6rem); line-height: 1.12; margin: 0 0 1rem; color: inherit; text-wrap: balance; }
[data-wnz-page="brandpartners"] .wnzg-body-lede { font-family: Georgia, 'Times New Roman', serif; font-size: 1.1rem; line-height: 1.6; color: var(--g-muted); max-width: 60ch; margin: 0 0 1.5rem; }
[data-wnz-page="brandpartners"] .wnzg-intro { max-width: 720px; margin-bottom: 2.25rem; }
[data-wnz-page="brandpartners"] .wnzg-strong { font-weight: 600; margin: 0; }
[data-wnz-page="brandpartners"] .wnzg-strong a { color: var(--g-hearth) !important; text-decoration: none; }
/* Buttons */
[data-wnz-page="brandpartners"] .wnzg-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.1rem; }
[data-wnz-page="brandpartners"] .wnzg-btn { display: inline-block; padding: .85rem 1.4rem; border: 1.5px solid var(--g-hearth); border-radius: 8px; background: var(--g-hearth); color: #fff !important; font: 600 .95rem 'Inter', sans-serif; text-decoration: none !important; cursor: pointer; transition: background .2s ease, transform .2s ease; }
[data-wnz-page="brandpartners"] .wnzg-btn:hover { background: var(--g-hearth-dark); border-color: var(--g-hearth-dark); transform: translateY(-1px); }
[data-wnz-page="brandpartners"] .wnzg-btn:disabled { opacity: .6; cursor: wait; transform: none; }
[data-wnz-page="brandpartners"] .wnzg-btn-ghost { background: transparent; color: var(--g-hearth) !important; }
[data-wnz-page="brandpartners"] .wnzg-btn-ghost:hover { background: var(--g-hearth); color: #fff !important; }
[data-wnz-page="brandpartners"] .wnzg-btn-outline-light { background: transparent; border-color: rgba(245,242,235,.85); color: var(--g-alabaster) !important; }
[data-wnz-page="brandpartners"] .wnzg-btn-outline-light:hover { background: rgba(245,242,235,.12); border-color: #fff; }
[data-wnz-page="brandpartners"] .wnzg-btn[hidden] { display: none; }
[data-wnz-page="brandpartners"] .wnzg-btn:focus-visible, [data-wnz-page="brandpartners"] .wnzg a:focus-visible, [data-wnz-page="brandpartners"] .wnzg summary:focus-visible, [data-wnz-page="brandpartners"] .wnzg-scroll:focus-visible { outline: 2px solid var(--g-hearth); outline-offset: 3px; }
[data-wnz-page="brandpartners"] .wnzg-phone { color: var(--g-alabaster) !important; font-weight: 600; font-size: .95rem; text-decoration: none !important; }
/* Hero */
[data-wnz-page="brandpartners"] .wnzg-hero {
    background:
      linear-gradient(90deg, rgba(14,22,16,.72) 0%, rgba(14,22,16,.45) 50%, rgba(14,22,16,.1) 80%),
      var(--img-hero) center 40% / cover no-repeat, var(--g-sage);
    padding: 7.5rem 2rem 5rem; color: #fff;
  }
[data-wnz-page="brandpartners"] .wnzg-title { font-family: 'Playfair Display', Georgia, serif; font-weight: 400; font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1.08; max-width: 16ch; margin: 0 0 1.5rem; color: #fff; text-shadow: 0 2px 18px rgba(0,0,0,.25); }
[data-wnz-page="brandpartners"] .wnzg-title em { font-style: italic; }
[data-wnz-page="brandpartners"] .wnzg-lede { font-family: Georgia, serif; font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.6; max-width: 52ch; margin: 0 0 2.25rem; color: rgba(255,255,255,.94); text-shadow: 0 1px 10px rgba(0,0,0,.3); }
/* Market */
[data-wnz-page="brandpartners"] .wnzg-market { background: #fff; border-bottom: 1px solid var(--g-stone); }
[data-wnz-page="brandpartners"] .wnzg-head-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1rem 2rem; margin-bottom: 1.5rem; }
[data-wnz-page="brandpartners"] .wnzg #wpi-root { max-width: none; margin: 0; }
[data-wnz-page="brandpartners"] .wnzg-commentary { margin-top: 2rem; max-width: 75ch; }
[data-wnz-page="brandpartners"] .wnzg-commentary p[data-wnz] { font-family: Georgia, serif; font-size: 1rem; line-height: 1.65; color: var(--g-muted); margin: 0; }
[data-wnz-page="brandpartners"] .wnzg-cal-wrap { margin-top: 2rem; }
[data-wnz-page="brandpartners"] .wnzg [data-wnz-row][hidden] { display: none; }
[data-wnz-page="brandpartners"] .wnzg-cal { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: .6rem; }
[data-wnz-page="brandpartners"] .wnzg-cal li { background: #fff; border: 1px solid var(--g-stone); border-radius: 8px; padding: .7rem .85rem; font-size: .82rem; line-height: 1.35; color: var(--g-muted); }
[data-wnz-page="brandpartners"] .wnzg-cal li b { display: block; font: 400 1.25rem 'Playfair Display', Georgia, serif; color: var(--g-charcoal); }
[data-wnz-page="brandpartners"] .wnzg-cal li.is-next { background: var(--g-sage); border-color: var(--g-sage); color: var(--g-alabaster); }
[data-wnz-page="brandpartners"] .wnzg-cal li.is-next b { color: var(--g-alabaster); }
/* USPs */
[data-wnz-page="brandpartners"] .wnzg-usps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
[data-wnz-page="brandpartners"] .wnzg-usp { border-top: 2px solid var(--g-sage); padding-top: 1.1rem; }
[data-wnz-page="brandpartners"] .wnzg-usp span { display: block; font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--g-hearth); margin-bottom: .6rem; }
[data-wnz-page="brandpartners"] .wnzg-usp h3 { font: 400 1.25rem/1.2 'Playfair Display', Georgia, serif; margin: 0 0 .5rem; }
[data-wnz-page="brandpartners"] .wnzg-usp p { font-family: Georgia, serif; font-size: .97rem; line-height: 1.55; color: var(--g-muted); margin: 0; }
/* Compare table */
[data-wnz-page="brandpartners"] .wnzg-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
[data-wnz-page="brandpartners"] .wnzg-compare { border-collapse: separate; border-spacing: 0; width: 100%; min-width: 760px; font: .92rem/1.45 'Inter', sans-serif; }
[data-wnz-page="brandpartners"] .wnzg-compare th, [data-wnz-page="brandpartners"] .wnzg-compare td { padding: 14px 16px; border-bottom: 1px solid var(--g-stone); vertical-align: top; text-align: left; }
[data-wnz-page="brandpartners"] .wnzg-compare thead th { font: 400 1.2rem 'Playfair Display', Georgia, serif; border-bottom: 2px solid var(--g-charcoal); }
[data-wnz-page="brandpartners"] .wnzg-compare thead th span { display: block; font: 600 .7rem 'Inter', sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--g-sage); margin-top: 4px; }
[data-wnz-page="brandpartners"] .wnzg-compare tbody th { font-weight: 600; color: var(--g-muted); width: 140px; }
[data-wnz-page="brandpartners"] .wnzg-compare .hl { background: rgba(107,122,104,.09); }
/* FAQ */
[data-wnz-page="brandpartners"] .wnzg-split { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
[data-wnz-page="brandpartners"] .wnzg-split-center { align-items: center; }
[data-wnz-page="brandpartners"] .wnzg-photo { aspect-ratio: 16 / 9; border-radius: 8px; background: var(--g-stone) center / cover no-repeat; }
[data-wnz-page="brandpartners"] .wnzg-faq details { border-bottom: 1px solid var(--g-stone); padding: 1rem 0; }
[data-wnz-page="brandpartners"] .wnzg-faq details:first-child { border-top: 1px solid var(--g-stone); }
[data-wnz-page="brandpartners"] .wnzg-faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 1rem; font: 400 1.15rem 'Playfair Display', Georgia, serif; }
[data-wnz-page="brandpartners"] .wnzg-faq summary::-webkit-details-marker { display: none; }
[data-wnz-page="brandpartners"] .wnzg-faq summary::after { content: "+"; color: var(--g-hearth); font-family: 'Inter', sans-serif; font-weight: 600; }
[data-wnz-page="brandpartners"] .wnzg-faq details[open] summary::after { content: "\2013"; }
[data-wnz-page="brandpartners"] .wnzg-faq details p { font-family: Georgia, serif; line-height: 1.6; color: var(--g-muted); margin: .7rem 0 0; max-width: 68ch; }
/* Forms */
[data-wnz-page="brandpartners"] .wnzg-form-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 3rem; }
[data-wnz-page="brandpartners"] .wnzg-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.25rem; background: var(--g-alabaster); border-radius: 8px; padding: 1.75rem; }
[data-wnz-page="brandpartners"] .wnzg-form label { display: flex; flex-direction: column; gap: .4rem; font-size: .82rem; font-weight: 600; }
[data-wnz-page="brandpartners"] .wnzg-form input:not([type=checkbox]):not([type=radio]), [data-wnz-page="brandpartners"] .wnzg-form textarea, [data-wnz-page="brandpartners"] .wnzg-form select { width: 100%; font: 400 1rem Georgia, serif; color: var(--g-charcoal); background: #fff; border: 1px solid var(--g-driftwood); border-radius: 8px; padding: .7rem .8rem; }
[data-wnz-page="brandpartners"] .wnzg-form input:focus, [data-wnz-page="brandpartners"] .wnzg-form textarea:focus { outline: 2px solid var(--g-hearth); outline-offset: 1px; border-color: var(--g-hearth); }
[data-wnz-page="brandpartners"] .wnzg-form textarea { min-height: 96px; resize: vertical; }
[data-wnz-page="brandpartners"] .wnzg-form [aria-invalid="true"] { border-color: #A4452C !important; }
[data-wnz-page="brandpartners"] .wnzg-opt { font-weight: 400; color: var(--g-muted); }
[data-wnz-page="brandpartners"] .wnzg-full { grid-column: 1 / -1; }
[data-wnz-page="brandpartners"] .wnzg-form fieldset { border: 0; margin: 0; padding: 0; }
[data-wnz-page="brandpartners"] .wnzg-form legend { font-size: .82rem; font-weight: 600; margin-bottom: .5rem; padding: 0; }
[data-wnz-page="brandpartners"] .wnzg-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-wnz-page="brandpartners"] .wnzg-chips label { flex-direction: row; align-items: center; gap: .5rem; font-weight: 500; border: 1px solid var(--g-driftwood); border-radius: 999px; padding: .5rem .9rem; background: #fff; cursor: pointer; }
[data-wnz-page="brandpartners"] .wnzg-chips input { accent-color: var(--g-hearth); margin: 0; }
[data-wnz-page="brandpartners"] .wnzg-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
[data-wnz-page="brandpartners"] .wnzg-status { margin: 0; font-size: .95rem; font-weight: 600; }
[data-wnz-page="brandpartners"] .wnzg-status:empty { margin-top: -1rem; }
[data-wnz-page="brandpartners"] .wnzg-status.is-ok { color: var(--g-sage); }
[data-wnz-page="brandpartners"] .wnzg-status.is-err { color: #A4452C; }
[data-wnz-page="brandpartners"] .wnzg-dark .wnzg-status.is-ok { color: #D9E2D5; }
[data-wnz-page="brandpartners"] .wnzg-dark .wnzg-status.is-err { color: #F0B9A6; }
[data-wnz-page="brandpartners"] .wnzg-form-inline { background: transparent; padding: 0; grid-template-columns: 1fr auto; align-items: end; }
[data-wnz-page="brandpartners"] .wnzg-dark .wnzg-form label { color: var(--g-alabaster); }
[data-wnz-page="brandpartners"] .wnzg-captcha:empty { display: none; }
/* People */
[data-wnz-page="brandpartners"] .wnzg-people { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
[data-wnz-page="brandpartners"] .wnzg-person { background: #fff; border: 1px solid var(--g-stone); border-radius: 8px; padding: 1.1rem 1.25rem; font-size: .88rem; line-height: 1.5; }
[data-wnz-page="brandpartners"] .wnzg-person h4 { font: 400 1.2rem 'Playfair Display', Georgia, serif; margin: 0 0 .2rem; }
[data-wnz-page="brandpartners"] .wnzg-person p { margin: 0; color: var(--g-muted); }
[data-wnz-page="brandpartners"] .wnzg-person a { color: inherit !important; text-decoration: none; }
[data-wnz-page="brandpartners"] .wnzg-person a:hover { color: var(--g-hearth) !important; }
[data-wnz-page="brandpartners"] .wnzg-person .wnzg-role { color: var(--g-sage); font-weight: 600; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; margin-bottom: .5rem; }
@media (max-width: 960px) {
[data-wnz-page="brandpartners"] .wnzg-usps, [data-wnz-page="brandpartners"] .wnzg-people { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
[data-wnz-page="brandpartners"] .wnzg-sec { padding: 3.5rem 1.25rem; }
[data-wnz-page="brandpartners"] .wnzg-hero { padding: 5rem 1.25rem 3.5rem; background: linear-gradient(180deg, rgba(14,22,16,.55), rgba(14,22,16,.6)), var(--img-hero) 60% center / cover no-repeat, var(--g-sage); }
[data-wnz-page="brandpartners"] .wnzg-split, [data-wnz-page="brandpartners"] .wnzg-form-wrap { grid-template-columns: 1fr; gap: 2rem; }
[data-wnz-page="brandpartners"] .wnzg-form { grid-template-columns: 1fr; padding: 1.25rem; }
[data-wnz-page="brandpartners"] .wnzg-form-inline { grid-template-columns: 1fr; }
[data-wnz-page="brandpartners"] .wnzg-usps, [data-wnz-page="brandpartners"] .wnzg-people { grid-template-columns: 1fr; }
}
/* Buy NZ Wool extras */
[data-wnz-page="brandpartners"] .wnzg-form select { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--g-hearth) 50%), linear-gradient(135deg, var(--g-hearth) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 2.2rem !important; }
[data-wnz-page="brandpartners"] .wnzb-stats { background: var(--g-sage); color: #fff; padding: 2rem; }
[data-wnz-page="brandpartners"] .wnzb-stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
[data-wnz-page="brandpartners"] .wnzb-stats strong { display: block; font: 400 clamp(1.8rem, 2.6vw, 2.3rem)/1.1 'Playfair Display', Georgia, serif; margin-bottom: .35rem; }
[data-wnz-page="brandpartners"] .wnzb-stats span { display: block; font-size: .85rem; line-height: 1.4; color: rgba(255,255,255,.88); max-width: 24ch; }
[data-wnz-page="brandpartners"] .wnzb-quote { margin: 2.75rem 0 0; border-left: 2px solid var(--g-sage); padding-left: 1.25rem; max-width: 56ch; }
[data-wnz-page="brandpartners"] .wnzb-quote p { font: italic 400 1.35rem/1.4 'Playfair Display', Georgia, serif; margin: 0; }
[data-wnz-page="brandpartners"] .wnzb-note { font-family: Georgia, serif; font-size: .9rem; color: var(--g-muted); margin: .9rem 0 0; }
[data-wnz-page="brandpartners"] .wnzb-link { color: var(--g-hearth) !important; font-weight: 600; font-size: .9rem; text-decoration: none !important; border-bottom: 1.5px solid currentColor; padding-bottom: 2px; }
[data-wnz-page="brandpartners"] .wnzb-link-light { color: var(--g-alabaster) !important; font-weight: 600; font-size: .9rem; text-decoration: none !important; border-bottom: 1.5px solid currentColor; padding-bottom: 2px; }
[data-wnz-page="brandpartners"] .wnzb-photo-43 { aspect-ratio: 4 / 3; }
[data-wnz-page="brandpartners"] .wnzg-form-wrap .wnzb-photo-43 { margin-top: 1.5rem; }
[data-wnz-page="brandpartners"] .wnzb-integrity { background: var(--g-sage); color: var(--g-alabaster); padding: 4.5rem 2rem; }
[data-wnz-page="brandpartners"] .wnzb-integrity-row { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 2.5rem; align-items: center; }
[data-wnz-page="brandpartners"] .wnzb-seal { width: 200px; aspect-ratio: 1; border-radius: 50%; background: var(--g-alabaster) center / 88% no-repeat; }
[data-wnz-page="brandpartners"] .wnzb-integrity .wnzg-kicker { color: #D9E2D5; }
[data-wnz-page="brandpartners"] .wnzb-integrity .wnzg-body-lede { color: #E6EBE3; }
[data-wnz-page="brandpartners"] .wnzb-pills { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.75rem; }
[data-wnz-page="brandpartners"] .wnzb-pills span { border: 1px solid rgba(245,242,235,.5); border-radius: 999px; padding: .3rem .8rem; font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
[data-wnz-page="brandpartners"] .wnzb-btn-light { background: var(--g-alabaster); border-color: var(--g-alabaster); color: var(--g-charcoal) !important; }
[data-wnz-page="brandpartners"] .wnzb-btn-light:hover { background: #fff; border-color: #fff; }
[data-wnz-page="brandpartners"] .wnzb-swi { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .5rem 1.5rem; }
[data-wnz-page="brandpartners"] .wnzb-big { font: 400 clamp(3rem, 6vw, 4.4rem)/1 'Playfair Display', Georgia, serif; font-variant-numeric: lining-nums tabular-nums; }
[data-wnz-page="brandpartners"] .wnzb-big small { font: 500 1rem 'Inter', sans-serif; color: var(--g-muted); margin-left: .4rem; }
[data-wnz-page="brandpartners"] .wnzb-chg { font-weight: 600; padding-bottom: .5rem; }
[data-wnz-page="brandpartners"] .wnzb-chg[data-dir="up"] { color: var(--g-sage); }
[data-wnz-page="brandpartners"] .wnzb-chg[data-dir="down"] { color: var(--g-hearth); }
@media (max-width: 760px) {
[data-wnz-page="brandpartners"] .wnzb-stats { padding: 2rem 1.25rem; }
[data-wnz-page="brandpartners"] .wnzb-stats-row { grid-template-columns: 1fr 1fr; }
[data-wnz-page="brandpartners"] .wnzb-integrity { padding: 3rem 1.25rem; }
[data-wnz-page="brandpartners"] .wnzb-integrity-row { grid-template-columns: 1fr; }
[data-wnz-page="brandpartners"] .wnzb-seal { width: 140px; }
}
/* Brand Partners extras */
[data-wnz-page="brandpartners"] .wnzp-criteria { list-style: none; margin: 0; padding: 1.5rem 1.75rem; background: var(--g-alabaster); border-radius: 8px; font-family: Georgia, serif; line-height: 1.55; }
[data-wnz-page="brandpartners"] .wnzp-criteria li { padding: .7rem 0; border-top: 1px solid var(--g-stone); }
[data-wnz-page="brandpartners"] .wnzp-criteria li:first-child { border-top: 0; padding-top: 0; }
[data-wnz-page="brandpartners"] .wnzp-steps { display: grid; grid-template-columns: repeat(4, 1fr); margin: 3rem 0 0; padding: 0; counter-reset: wnzps; }
[data-wnz-page="brandpartners"] .wnzp-steps li { list-style: none; padding: 1.1rem 1.25rem 0 0; border-top: 2px solid var(--g-sage); counter-increment: wnzps; }
[data-wnz-page="brandpartners"] .wnzp-steps li::before { content: counter(wnzps); display: block; font: 400 1.8rem/1 'Playfair Display', Georgia, serif; color: var(--g-sage); margin-bottom: .6rem; }
[data-wnz-page="brandpartners"] .wnzp-steps h4 { font: 400 1.15rem 'Playfair Display', Georgia, serif; margin: 0 0 .35rem; }
[data-wnz-page="brandpartners"] .wnzp-steps p { font-family: Georgia, serif; font-size: .92rem; line-height: 1.5; color: var(--g-muted); margin: 0; }
[data-wnz-page="brandpartners"] .wnzp-filter { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.5rem; }
[data-wnz-page="brandpartners"] .wnzp-filter button { font: 600 .85rem 'Inter', sans-serif; color: var(--g-charcoal); background: #fff; border: 1px solid var(--g-driftwood); border-radius: 999px; padding: .55rem 1rem; cursor: pointer; }
[data-wnz-page="brandpartners"] .wnzp-filter button[aria-pressed="true"] { background: var(--g-sage); border-color: var(--g-sage); color: var(--g-alabaster); }
[data-wnz-page="brandpartners"] .wnzp-filter button:focus-visible { outline: 2px solid var(--g-hearth); outline-offset: 2px; }
[data-wnz-page="brandpartners"] .wnzp-dir { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 1rem; }
[data-wnz-page="brandpartners"] .wnzp-card { background: #fff; border: 1px solid var(--g-stone); border-radius: 8px; padding: 1.1rem 1.25rem; display: flex; flex-direction: column; }
[data-wnz-page="brandpartners"] .wnzp-card[hidden] { display: none; }
[data-wnz-page="brandpartners"] .wnzp-lic { font-size: .7rem; font-weight: 600; letter-spacing: .1em; color: var(--g-sage); margin-bottom: .4rem; }
[data-wnz-page="brandpartners"] .wnzp-card h4 { font: 400 1.25rem 'Playfair Display', Georgia, serif; margin: 0 0 .35rem; }
[data-wnz-page="brandpartners"] .wnzp-card p { font-family: Georgia, serif; font-size: .92rem; line-height: 1.5; color: var(--g-muted); margin: 0 0 .9rem; }
[data-wnz-page="brandpartners"] .wnzp-meta { margin-top: auto; display: flex; justify-content: space-between; align-items: center; font-size: .8rem; color: var(--g-muted); }
[data-wnz-page="brandpartners"] .wnzp-meta a { color: var(--g-hearth) !important; font-weight: 600; text-decoration: none !important; }
@media (max-width: 760px) {
[data-wnz-page="brandpartners"] .wnzp-steps { grid-template-columns: 1fr 1fr; row-gap: 1.5rem; }
}

/* ===== src/css/pages/buy-wool.css (scoped) ===== */
/* Buy NZ Wool page (/buy-wool). The build scopes every rule here to this page. */
[data-wnz-page="buy-wool"] .wnzg {
    /* Brand palette (guidelines 2026) */
    --g-alabaster: #F5F2EB; --g-stone: #D8D1C2; --g-driftwood: #B8AD9B;
    --g-sage: #6B7A68; --g-hearth: #9C6A4B; --g-hearth-dark: #7D5339;
    --g-charcoal: #2B2B2B; --g-muted: #5E5446;
    /* IMAGES: paste each Squarespace image link between the quotes */
    --img-hero: url('https://images.squarespace-cdn.com/content/v1/63eb75ed109c38575b95f5f4/d59eda10-00ac-46f9-8f6f-0191b1cbf974/Coops92.jpg?format=2500w');   /* hero: hands holding wool */
    --img-room: url('https://images.squarespace-cdn.com/content/v1/63eb75ed109c38575b95f5f4/dbac2065-c897-4383-8343-020bfbdab0b1/Glenquoich+room.png?format=1500w');   /* Fernmark: room */
    --img-side: url('https://images.squarespace-cdn.com/content/63eb75ed109c38575b95f5f4/b74b6d80-284d-4fdc-b512-14065c22ddaa/LavericksBay055.webp?content-type=image%2Fwebp');   /* enquiry form: sheep */
    --img-seal: url('https://images.squarespace-cdn.com/content/v1/63eb75ed109c38575b95f5f4/88547431-2320-4e2c-b6b0-a4b5325c4cfd/Integrity+Programme+Logo+SAGE+V2.png?format=500w');
    /* full-bleed inside a Squarespace code block */
    width: 100vw; position: relative; left: 50%; margin-left: -50vw;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--g-charcoal);
  }
[data-wnz-page="buy-wool"] .wnzg *, [data-wnz-page="buy-wool"] .wnzg *::before, [data-wnz-page="buy-wool"] .wnzg *::after { box-sizing: border-box; }
/* ---------- Squarespace override: remove the section's own padding and gaps ---------- */
.page-section:has(.wnzg) { padding: 0 !important; min-height: 0 !important; overflow-x: clip; }
.page-section:has(.wnzg) .content-wrapper { padding: 0 !important; max-width: none !important; }
.page-section:has(.wnzg) .content, .page-section:has(.wnzg) .fluid-engine { width: 100% !important; row-gap: 0 !important; }
.page-section:has(.wnzg) .sqs-block, .page-section:has(.wnzg) .sqs-block-content, .page-section:has(.wnzg) .fe-block { padding: 0 !important; margin: 0 !important; }
.page-section:has(.wnzg) .section-border, .page-section:has(.wnzg) .section-background { padding: 0 !important; }
[data-wnz-page="buy-wool"] .wnzg-wrap { max-width: 1180px; margin: 0 auto; }
[data-wnz-page="buy-wool"] .wnzg-sec { background: var(--g-alabaster); padding: 5rem 2rem; }
[data-wnz-page="buy-wool"] .wnzg-band { background: #fff; border-block: 1px solid var(--g-stone); }
[data-wnz-page="buy-wool"] .wnzg-stone { background: var(--g-stone); }
[data-wnz-page="buy-wool"] .wnzg-dark { background: var(--g-charcoal); color: var(--g-alabaster); padding: 3.5rem 2rem; }
[data-wnz-page="buy-wool"] .wnzg-dark .wnzg-body-lede { color: rgba(245,242,235,.82); margin-bottom: 0; }
[data-wnz-page="buy-wool"] .wnzg-eyebrow { margin: 0 0 1.1rem; font-size: .75rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(245,242,235,.9); }
[data-wnz-page="buy-wool"] .wnzg-kicker { margin: 0 0 .8rem; font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--g-sage); }
[data-wnz-page="buy-wool"] .wnzg-h2 { font-family: 'Playfair Display', Georgia, serif; font-weight: 400; font-size: clamp(1.9rem, 3.4vw, 2.6rem); line-height: 1.12; margin: 0 0 1rem; color: inherit; text-wrap: balance; }
[data-wnz-page="buy-wool"] .wnzg-body-lede { font-family: Georgia, 'Times New Roman', serif; font-size: 1.1rem; line-height: 1.6; color: var(--g-muted); max-width: 60ch; margin: 0 0 1.5rem; }
[data-wnz-page="buy-wool"] .wnzg-intro { max-width: 720px; margin-bottom: 2.25rem; }
[data-wnz-page="buy-wool"] .wnzg-strong { font-weight: 600; margin: 0; }
[data-wnz-page="buy-wool"] .wnzg-strong a { color: var(--g-hearth) !important; text-decoration: none; }
/* Buttons */
[data-wnz-page="buy-wool"] .wnzg-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.1rem; }
[data-wnz-page="buy-wool"] .wnzg-btn { display: inline-block; padding: .85rem 1.4rem; border: 1.5px solid var(--g-hearth); border-radius: 8px; background: var(--g-hearth); color: #fff !important; font: 600 .95rem 'Inter', sans-serif; text-decoration: none !important; cursor: pointer; transition: background .2s ease, transform .2s ease; }
[data-wnz-page="buy-wool"] .wnzg-btn:hover { background: var(--g-hearth-dark); border-color: var(--g-hearth-dark); transform: translateY(-1px); }
[data-wnz-page="buy-wool"] .wnzg-btn:disabled { opacity: .6; cursor: wait; transform: none; }
[data-wnz-page="buy-wool"] .wnzg-btn-ghost { background: transparent; color: var(--g-hearth) !important; }
[data-wnz-page="buy-wool"] .wnzg-btn-ghost:hover { background: var(--g-hearth); color: #fff !important; }
[data-wnz-page="buy-wool"] .wnzg-btn-outline-light { background: transparent; border-color: rgba(245,242,235,.85); color: var(--g-alabaster) !important; }
[data-wnz-page="buy-wool"] .wnzg-btn-outline-light:hover { background: rgba(245,242,235,.12); border-color: #fff; }
[data-wnz-page="buy-wool"] .wnzg-btn[hidden] { display: none; }
[data-wnz-page="buy-wool"] .wnzg-btn:focus-visible, [data-wnz-page="buy-wool"] .wnzg a:focus-visible, [data-wnz-page="buy-wool"] .wnzg summary:focus-visible, [data-wnz-page="buy-wool"] .wnzg-scroll:focus-visible { outline: 2px solid var(--g-hearth); outline-offset: 3px; }
[data-wnz-page="buy-wool"] .wnzg-phone { color: var(--g-alabaster) !important; font-weight: 600; font-size: .95rem; text-decoration: none !important; }
/* Hero */
[data-wnz-page="buy-wool"] .wnzg-hero {
    background:
      linear-gradient(90deg, rgba(14,22,16,.72) 0%, rgba(14,22,16,.45) 50%, rgba(14,22,16,.1) 80%),
      var(--img-hero) center 40% / cover no-repeat, var(--g-sage);
    padding: 7.5rem 2rem 5rem; color: #fff;
  }
[data-wnz-page="buy-wool"] .wnzg-title { font-family: 'Playfair Display', Georgia, serif; font-weight: 400; font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1.08; max-width: 16ch; margin: 0 0 1.5rem; color: #fff; text-shadow: 0 2px 18px rgba(0,0,0,.25); }
[data-wnz-page="buy-wool"] .wnzg-title em { font-style: italic; }
[data-wnz-page="buy-wool"] .wnzg-lede { font-family: Georgia, serif; font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.6; max-width: 52ch; margin: 0 0 2.25rem; color: rgba(255,255,255,.94); text-shadow: 0 1px 10px rgba(0,0,0,.3); }
/* Market */
[data-wnz-page="buy-wool"] .wnzg-market { background: #fff; border-bottom: 1px solid var(--g-stone); }
[data-wnz-page="buy-wool"] .wnzg-head-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1rem 2rem; margin-bottom: 1.5rem; }
[data-wnz-page="buy-wool"] .wnzg #wpi-root { max-width: none; margin: 0; }
[data-wnz-page="buy-wool"] .wnzg-commentary { margin-top: 2rem; max-width: 75ch; }
[data-wnz-page="buy-wool"] .wnzg-commentary p[data-wnz] { font-family: Georgia, serif; font-size: 1rem; line-height: 1.65; color: var(--g-muted); margin: 0; }
[data-wnz-page="buy-wool"] .wnzg-cal-wrap { margin-top: 2rem; }
[data-wnz-page="buy-wool"] .wnzg [data-wnz-row][hidden] { display: none; }
[data-wnz-page="buy-wool"] .wnzg-cal { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: .6rem; }
[data-wnz-page="buy-wool"] .wnzg-cal li { background: #fff; border: 1px solid var(--g-stone); border-radius: 8px; padding: .7rem .85rem; font-size: .82rem; line-height: 1.35; color: var(--g-muted); }
[data-wnz-page="buy-wool"] .wnzg-cal li b { display: block; font: 400 1.25rem 'Playfair Display', Georgia, serif; color: var(--g-charcoal); }
[data-wnz-page="buy-wool"] .wnzg-cal li.is-next { background: var(--g-sage); border-color: var(--g-sage); color: var(--g-alabaster); }
[data-wnz-page="buy-wool"] .wnzg-cal li.is-next b { color: var(--g-alabaster); }
/* USPs */
[data-wnz-page="buy-wool"] .wnzg-usps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
[data-wnz-page="buy-wool"] .wnzg-usp { border-top: 2px solid var(--g-sage); padding-top: 1.1rem; }
[data-wnz-page="buy-wool"] .wnzg-usp span { display: block; font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--g-hearth); margin-bottom: .6rem; }
[data-wnz-page="buy-wool"] .wnzg-usp h3 { font: 400 1.25rem/1.2 'Playfair Display', Georgia, serif; margin: 0 0 .5rem; }
[data-wnz-page="buy-wool"] .wnzg-usp p { font-family: Georgia, serif; font-size: .97rem; line-height: 1.55; color: var(--g-muted); margin: 0; }
/* Compare table */
[data-wnz-page="buy-wool"] .wnzg-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
[data-wnz-page="buy-wool"] .wnzg-compare { border-collapse: separate; border-spacing: 0; width: 100%; min-width: 760px; font: .92rem/1.45 'Inter', sans-serif; }
[data-wnz-page="buy-wool"] .wnzg-compare th, [data-wnz-page="buy-wool"] .wnzg-compare td { padding: 14px 16px; border-bottom: 1px solid var(--g-stone); vertical-align: top; text-align: left; }
[data-wnz-page="buy-wool"] .wnzg-compare thead th { font: 400 1.2rem 'Playfair Display', Georgia, serif; border-bottom: 2px solid var(--g-charcoal); }
[data-wnz-page="buy-wool"] .wnzg-compare thead th span { display: block; font: 600 .7rem 'Inter', sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--g-sage); margin-top: 4px; }
[data-wnz-page="buy-wool"] .wnzg-compare tbody th { font-weight: 600; color: var(--g-muted); width: 140px; }
[data-wnz-page="buy-wool"] .wnzg-compare .hl { background: rgba(107,122,104,.09); }
/* FAQ */
[data-wnz-page="buy-wool"] .wnzg-split { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
[data-wnz-page="buy-wool"] .wnzg-split-center { align-items: center; }
[data-wnz-page="buy-wool"] .wnzg-photo { aspect-ratio: 16 / 9; border-radius: 8px; background: var(--g-stone) center / cover no-repeat; }
[data-wnz-page="buy-wool"] .wnzg-faq details { border-bottom: 1px solid var(--g-stone); padding: 1rem 0; }
[data-wnz-page="buy-wool"] .wnzg-faq details:first-child { border-top: 1px solid var(--g-stone); }
[data-wnz-page="buy-wool"] .wnzg-faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 1rem; font: 400 1.15rem 'Playfair Display', Georgia, serif; }
[data-wnz-page="buy-wool"] .wnzg-faq summary::-webkit-details-marker { display: none; }
[data-wnz-page="buy-wool"] .wnzg-faq summary::after { content: "+"; color: var(--g-hearth); font-family: 'Inter', sans-serif; font-weight: 600; }
[data-wnz-page="buy-wool"] .wnzg-faq details[open] summary::after { content: "\2013"; }
[data-wnz-page="buy-wool"] .wnzg-faq details p { font-family: Georgia, serif; line-height: 1.6; color: var(--g-muted); margin: .7rem 0 0; max-width: 68ch; }
/* Forms */
[data-wnz-page="buy-wool"] .wnzg-form-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 3rem; }
[data-wnz-page="buy-wool"] .wnzg-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.25rem; background: var(--g-alabaster); border-radius: 8px; padding: 1.75rem; }
[data-wnz-page="buy-wool"] .wnzg-form label { display: flex; flex-direction: column; gap: .4rem; font-size: .82rem; font-weight: 600; }
[data-wnz-page="buy-wool"] .wnzg-form input:not([type=checkbox]):not([type=radio]), [data-wnz-page="buy-wool"] .wnzg-form textarea, [data-wnz-page="buy-wool"] .wnzg-form select { width: 100%; font: 400 1rem Georgia, serif; color: var(--g-charcoal); background: #fff; border: 1px solid var(--g-driftwood); border-radius: 8px; padding: .7rem .8rem; }
[data-wnz-page="buy-wool"] .wnzg-form input:focus, [data-wnz-page="buy-wool"] .wnzg-form textarea:focus { outline: 2px solid var(--g-hearth); outline-offset: 1px; border-color: var(--g-hearth); }
[data-wnz-page="buy-wool"] .wnzg-form textarea { min-height: 96px; resize: vertical; }
[data-wnz-page="buy-wool"] .wnzg-form [aria-invalid="true"] { border-color: #A4452C !important; }
[data-wnz-page="buy-wool"] .wnzg-opt { font-weight: 400; color: var(--g-muted); }
[data-wnz-page="buy-wool"] .wnzg-full { grid-column: 1 / -1; }
[data-wnz-page="buy-wool"] .wnzg-form fieldset { border: 0; margin: 0; padding: 0; }
[data-wnz-page="buy-wool"] .wnzg-form legend { font-size: .82rem; font-weight: 600; margin-bottom: .5rem; padding: 0; }
[data-wnz-page="buy-wool"] .wnzg-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-wnz-page="buy-wool"] .wnzg-chips label { flex-direction: row; align-items: center; gap: .5rem; font-weight: 500; border: 1px solid var(--g-driftwood); border-radius: 999px; padding: .5rem .9rem; background: #fff; cursor: pointer; }
[data-wnz-page="buy-wool"] .wnzg-chips input { accent-color: var(--g-hearth); margin: 0; }
[data-wnz-page="buy-wool"] .wnzg-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
[data-wnz-page="buy-wool"] .wnzg-status { margin: 0; font-size: .95rem; font-weight: 600; }
[data-wnz-page="buy-wool"] .wnzg-status:empty { margin-top: -1rem; }
[data-wnz-page="buy-wool"] .wnzg-status.is-ok { color: var(--g-sage); }
[data-wnz-page="buy-wool"] .wnzg-status.is-err { color: #A4452C; }
[data-wnz-page="buy-wool"] .wnzg-dark .wnzg-status.is-ok { color: #D9E2D5; }
[data-wnz-page="buy-wool"] .wnzg-dark .wnzg-status.is-err { color: #F0B9A6; }
[data-wnz-page="buy-wool"] .wnzg-form-inline { background: transparent; padding: 0; grid-template-columns: 1fr auto; align-items: end; }
[data-wnz-page="buy-wool"] .wnzg-dark .wnzg-form label { color: var(--g-alabaster); }
[data-wnz-page="buy-wool"] .wnzg-captcha:empty { display: none; }
/* People */
[data-wnz-page="buy-wool"] .wnzg-people { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
[data-wnz-page="buy-wool"] .wnzg-person { background: #fff; border: 1px solid var(--g-stone); border-radius: 8px; padding: 1.1rem 1.25rem; font-size: .88rem; line-height: 1.5; }
[data-wnz-page="buy-wool"] .wnzg-person h4 { font: 400 1.2rem 'Playfair Display', Georgia, serif; margin: 0 0 .2rem; }
[data-wnz-page="buy-wool"] .wnzg-person p { margin: 0; color: var(--g-muted); }
[data-wnz-page="buy-wool"] .wnzg-person a { color: inherit !important; text-decoration: none; }
[data-wnz-page="buy-wool"] .wnzg-person a:hover { color: var(--g-hearth) !important; }
[data-wnz-page="buy-wool"] .wnzg-person .wnzg-role { color: var(--g-sage); font-weight: 600; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; margin-bottom: .5rem; }
@media (max-width: 960px) {
[data-wnz-page="buy-wool"] .wnzg-usps, [data-wnz-page="buy-wool"] .wnzg-people { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
[data-wnz-page="buy-wool"] .wnzg-sec { padding: 3.5rem 1.25rem; }
[data-wnz-page="buy-wool"] .wnzg-hero { padding: 5rem 1.25rem 3.5rem; background: linear-gradient(180deg, rgba(14,22,16,.55), rgba(14,22,16,.6)), var(--img-hero) 60% center / cover no-repeat, var(--g-sage); }
[data-wnz-page="buy-wool"] .wnzg-split, [data-wnz-page="buy-wool"] .wnzg-form-wrap { grid-template-columns: 1fr; gap: 2rem; }
[data-wnz-page="buy-wool"] .wnzg-form { grid-template-columns: 1fr; padding: 1.25rem; }
[data-wnz-page="buy-wool"] .wnzg-form-inline { grid-template-columns: 1fr; }
[data-wnz-page="buy-wool"] .wnzg-usps, [data-wnz-page="buy-wool"] .wnzg-people { grid-template-columns: 1fr; }
}
/* Buy NZ Wool extras */
[data-wnz-page="buy-wool"] .wnzg-form select { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--g-hearth) 50%), linear-gradient(135deg, var(--g-hearth) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 2.2rem !important; }
[data-wnz-page="buy-wool"] .wnzb-stats { background: var(--g-sage); color: #fff; padding: 2rem; }
[data-wnz-page="buy-wool"] .wnzb-stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
[data-wnz-page="buy-wool"] .wnzb-stats strong { display: block; font: 400 clamp(1.8rem, 2.6vw, 2.3rem)/1.1 'Playfair Display', Georgia, serif; margin-bottom: .35rem; }
[data-wnz-page="buy-wool"] .wnzb-stats span { display: block; font-size: .85rem; line-height: 1.4; color: rgba(255,255,255,.88); max-width: 24ch; }
[data-wnz-page="buy-wool"] .wnzb-quote { margin: 2.75rem 0 0; border-left: 2px solid var(--g-sage); padding-left: 1.25rem; max-width: 56ch; }
[data-wnz-page="buy-wool"] .wnzb-quote p { font: italic 400 1.35rem/1.4 'Playfair Display', Georgia, serif; margin: 0; }
[data-wnz-page="buy-wool"] .wnzb-note { font-family: Georgia, serif; font-size: .9rem; color: var(--g-muted); margin: .9rem 0 0; }
[data-wnz-page="buy-wool"] .wnzb-link { color: var(--g-hearth) !important; font-weight: 600; font-size: .9rem; text-decoration: none !important; border-bottom: 1.5px solid currentColor; padding-bottom: 2px; }
[data-wnz-page="buy-wool"] .wnzb-link-light { color: var(--g-alabaster) !important; font-weight: 600; font-size: .9rem; text-decoration: none !important; border-bottom: 1.5px solid currentColor; padding-bottom: 2px; }
[data-wnz-page="buy-wool"] .wnzb-photo-43 { aspect-ratio: 4 / 3; }
[data-wnz-page="buy-wool"] .wnzg-form-wrap .wnzb-photo-43 { margin-top: 1.5rem; }
[data-wnz-page="buy-wool"] .wnzb-integrity { background: var(--g-sage); color: var(--g-alabaster); padding: 4.5rem 2rem; }
[data-wnz-page="buy-wool"] .wnzb-integrity-row { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 2.5rem; align-items: center; }
[data-wnz-page="buy-wool"] .wnzb-seal { width: 200px; aspect-ratio: 1; border-radius: 50%; background: var(--g-alabaster) center / 88% no-repeat; }
[data-wnz-page="buy-wool"] .wnzb-integrity .wnzg-kicker { color: #D9E2D5; }
[data-wnz-page="buy-wool"] .wnzb-integrity .wnzg-body-lede { color: #E6EBE3; }
[data-wnz-page="buy-wool"] .wnzb-pills { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.75rem; }
[data-wnz-page="buy-wool"] .wnzb-pills span { border: 1px solid rgba(245,242,235,.5); border-radius: 999px; padding: .3rem .8rem; font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
[data-wnz-page="buy-wool"] .wnzb-btn-light { background: var(--g-alabaster); border-color: var(--g-alabaster); color: var(--g-charcoal) !important; }
[data-wnz-page="buy-wool"] .wnzb-btn-light:hover { background: #fff; border-color: #fff; }
[data-wnz-page="buy-wool"] .wnzb-swi { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .5rem 1.5rem; }
[data-wnz-page="buy-wool"] .wnzb-big { font: 400 clamp(3rem, 6vw, 4.4rem)/1 'Playfair Display', Georgia, serif; font-variant-numeric: lining-nums tabular-nums; }
[data-wnz-page="buy-wool"] .wnzb-big small { font: 500 1rem 'Inter', sans-serif; color: var(--g-muted); margin-left: .4rem; }
[data-wnz-page="buy-wool"] .wnzb-chg { font-weight: 600; padding-bottom: .5rem; }
[data-wnz-page="buy-wool"] .wnzb-chg[data-dir="up"] { color: var(--g-sage); }
[data-wnz-page="buy-wool"] .wnzb-chg[data-dir="down"] { color: var(--g-hearth); }
@media (max-width: 760px) {
[data-wnz-page="buy-wool"] .wnzb-stats { padding: 2rem 1.25rem; }
[data-wnz-page="buy-wool"] .wnzb-stats-row { grid-template-columns: 1fr 1fr; }
[data-wnz-page="buy-wool"] .wnzb-integrity { padding: 3rem 1.25rem; }
[data-wnz-page="buy-wool"] .wnzb-integrity-row { grid-template-columns: 1fr; }
[data-wnz-page="buy-wool"] .wnzb-seal { width: 140px; }
}

/* ===== src/css/pages/contact.css (scoped) ===== */
/* Contact page (/contact). The build scopes every rule here to this page. */
[data-wnz-page="contact"] .wnzg {
    /* Brand palette (guidelines 2026) */
    --g-alabaster: #F5F2EB; --g-stone: #D8D1C2; --g-driftwood: #B8AD9B;
    --g-sage: #6B7A68; --g-hearth: #9C6A4B; --g-hearth-dark: #7D5339;
    --g-charcoal: #2B2B2B; --g-muted: #5E5446;
    /* full-bleed inside a Squarespace code block */
    width: 100vw; position: relative; left: 50%; margin-left: -50vw;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--g-charcoal);
  }
[data-wnz-page="contact"] .wnzg *, [data-wnz-page="contact"] .wnzg *::before, [data-wnz-page="contact"] .wnzg *::after { box-sizing: border-box; }
/* ---------- Squarespace override: remove the section's own padding and gaps ---------- */
.page-section:has(.wnzg) { padding: 0 !important; min-height: 0 !important; overflow-x: clip; }
.page-section:has(.wnzg) .content-wrapper { padding: 0 !important; max-width: none !important; }
.page-section:has(.wnzg) .content, .page-section:has(.wnzg) .fluid-engine { width: 100% !important; row-gap: 0 !important; }
.page-section:has(.wnzg) .sqs-block, .page-section:has(.wnzg) .sqs-block-content, .page-section:has(.wnzg) .fe-block { padding: 0 !important; margin: 0 !important; }
.page-section:has(.wnzg) .section-border, .page-section:has(.wnzg) .section-background { padding: 0 !important; }
[data-wnz-page="contact"] .wnzg-wrap { max-width: 1180px; margin: 0 auto; }
[data-wnz-page="contact"] .wnzg-sec { background: var(--g-alabaster); padding: 5rem 2rem; }
[data-wnz-page="contact"] .wnzg-band { background: #fff; border-block: 1px solid var(--g-stone); }
[data-wnz-page="contact"] .wnzg-stone { background: var(--g-stone); }
[data-wnz-page="contact"] .wnzg-dark { background: var(--g-charcoal); color: var(--g-alabaster); padding: 3.5rem 2rem; }
[data-wnz-page="contact"] .wnzg-dark .wnzg-body-lede { color: rgba(245,242,235,.82); margin-bottom: 0; }
[data-wnz-page="contact"] .wnzg-eyebrow { margin: 0 0 1.1rem; font-size: .75rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(245,242,235,.9); }
[data-wnz-page="contact"] .wnzg-kicker { margin: 0 0 .8rem; font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--g-sage); }
[data-wnz-page="contact"] .wnzg-h2 { font-family: 'Playfair Display', Georgia, serif; font-weight: 400; font-size: clamp(1.9rem, 3.4vw, 2.6rem); line-height: 1.12; margin: 0 0 1rem; color: inherit; text-wrap: balance; }
[data-wnz-page="contact"] .wnzg-body-lede { font-family: Georgia, 'Times New Roman', serif; font-size: 1.1rem; line-height: 1.6; color: var(--g-muted); max-width: 60ch; margin: 0 0 1.5rem; }
[data-wnz-page="contact"] .wnzg-intro { max-width: 720px; margin-bottom: 2.25rem; }
[data-wnz-page="contact"] .wnzg-strong { font-weight: 600; margin: 0; }
[data-wnz-page="contact"] .wnzg-strong a { color: var(--g-hearth) !important; text-decoration: none; }
/* Buttons */
[data-wnz-page="contact"] .wnzg-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.1rem; }
[data-wnz-page="contact"] .wnzg-btn { display: inline-block; padding: .85rem 1.4rem; border: 1.5px solid var(--g-hearth); border-radius: 8px; background: var(--g-hearth); color: #fff !important; font: 600 .95rem 'Inter', sans-serif; text-decoration: none !important; cursor: pointer; transition: background .2s ease, transform .2s ease; }
[data-wnz-page="contact"] .wnzg-btn:hover { background: var(--g-hearth-dark); border-color: var(--g-hearth-dark); transform: translateY(-1px); }
[data-wnz-page="contact"] .wnzg-btn:disabled { opacity: .6; cursor: wait; transform: none; }
[data-wnz-page="contact"] .wnzg-btn-ghost { background: transparent; color: var(--g-hearth) !important; }
[data-wnz-page="contact"] .wnzg-btn-ghost:hover { background: var(--g-hearth); color: #fff !important; }
[data-wnz-page="contact"] .wnzg-btn-outline-light { background: transparent; border-color: rgba(245,242,235,.85); color: var(--g-alabaster) !important; }
[data-wnz-page="contact"] .wnzg-btn-outline-light:hover { background: rgba(245,242,235,.12); border-color: #fff; }
[data-wnz-page="contact"] .wnzg-btn[hidden] { display: none; }
[data-wnz-page="contact"] .wnzg-btn:focus-visible, [data-wnz-page="contact"] .wnzg a:focus-visible, [data-wnz-page="contact"] .wnzg summary:focus-visible, [data-wnz-page="contact"] .wnzg-scroll:focus-visible { outline: 2px solid var(--g-hearth); outline-offset: 3px; }
[data-wnz-page="contact"] .wnzg-phone { color: var(--g-alabaster) !important; font-weight: 600; font-size: .95rem; text-decoration: none !important; }
/* Hero */
[data-wnz-page="contact"] .wnzg-hero {
    background:
      linear-gradient(90deg, rgba(14,22,16,.72) 0%, rgba(14,22,16,.45) 50%, rgba(14,22,16,.1) 80%),
      var(--img-hero) center 40% / cover no-repeat, var(--g-sage);
    padding: 7.5rem 2rem 5rem; color: #fff;
  }
[data-wnz-page="contact"] .wnzg-title { font-family: 'Playfair Display', Georgia, serif; font-weight: 400; font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1.08; max-width: 16ch; margin: 0 0 1.5rem; color: #fff; text-shadow: 0 2px 18px rgba(0,0,0,.25); }
[data-wnz-page="contact"] .wnzg-title em { font-style: italic; }
[data-wnz-page="contact"] .wnzg-lede { font-family: Georgia, serif; font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.6; max-width: 52ch; margin: 0 0 2.25rem; color: rgba(255,255,255,.94); text-shadow: 0 1px 10px rgba(0,0,0,.3); }
/* Market */
[data-wnz-page="contact"] .wnzg-market { background: #fff; border-bottom: 1px solid var(--g-stone); }
[data-wnz-page="contact"] .wnzg-head-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1rem 2rem; margin-bottom: 1.5rem; }
[data-wnz-page="contact"] .wnzg #wpi-root { max-width: none; margin: 0; }
[data-wnz-page="contact"] .wnzg-commentary { margin-top: 2rem; max-width: 75ch; }
[data-wnz-page="contact"] .wnzg-commentary p[data-wnz] { font-family: Georgia, serif; font-size: 1rem; line-height: 1.65; color: var(--g-muted); margin: 0; }
[data-wnz-page="contact"] .wnzg-cal-wrap { margin-top: 2rem; }
[data-wnz-page="contact"] .wnzg [data-wnz-row][hidden] { display: none; }
[data-wnz-page="contact"] .wnzg-cal { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: .6rem; }
[data-wnz-page="contact"] .wnzg-cal li { background: #fff; border: 1px solid var(--g-stone); border-radius: 8px; padding: .7rem .85rem; font-size: .82rem; line-height: 1.35; color: var(--g-muted); }
[data-wnz-page="contact"] .wnzg-cal li b { display: block; font: 400 1.25rem 'Playfair Display', Georgia, serif; color: var(--g-charcoal); }
[data-wnz-page="contact"] .wnzg-cal li.is-next { background: var(--g-sage); border-color: var(--g-sage); color: var(--g-alabaster); }
[data-wnz-page="contact"] .wnzg-cal li.is-next b { color: var(--g-alabaster); }
/* USPs */
[data-wnz-page="contact"] .wnzg-usps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
[data-wnz-page="contact"] .wnzg-usp { border-top: 2px solid var(--g-sage); padding-top: 1.1rem; }
[data-wnz-page="contact"] .wnzg-usp span { display: block; font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--g-hearth); margin-bottom: .6rem; }
[data-wnz-page="contact"] .wnzg-usp h3 { font: 400 1.25rem/1.2 'Playfair Display', Georgia, serif; margin: 0 0 .5rem; }
[data-wnz-page="contact"] .wnzg-usp p { font-family: Georgia, serif; font-size: .97rem; line-height: 1.55; color: var(--g-muted); margin: 0; }
/* Compare table */
[data-wnz-page="contact"] .wnzg-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
[data-wnz-page="contact"] .wnzg-compare { border-collapse: separate; border-spacing: 0; width: 100%; min-width: 760px; font: .92rem/1.45 'Inter', sans-serif; }
[data-wnz-page="contact"] .wnzg-compare th, [data-wnz-page="contact"] .wnzg-compare td { padding: 14px 16px; border-bottom: 1px solid var(--g-stone); vertical-align: top; text-align: left; }
[data-wnz-page="contact"] .wnzg-compare thead th { font: 400 1.2rem 'Playfair Display', Georgia, serif; border-bottom: 2px solid var(--g-charcoal); }
[data-wnz-page="contact"] .wnzg-compare thead th span { display: block; font: 600 .7rem 'Inter', sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--g-sage); margin-top: 4px; }
[data-wnz-page="contact"] .wnzg-compare tbody th { font-weight: 600; color: var(--g-muted); width: 140px; }
[data-wnz-page="contact"] .wnzg-compare .hl { background: rgba(107,122,104,.09); }
/* FAQ */
[data-wnz-page="contact"] .wnzg-split { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
[data-wnz-page="contact"] .wnzg-split-center { align-items: center; }
[data-wnz-page="contact"] .wnzg-photo { aspect-ratio: 16 / 9; border-radius: 8px; background: var(--g-stone) center / cover no-repeat; }
[data-wnz-page="contact"] .wnzg-faq details { border-bottom: 1px solid var(--g-stone); padding: 1rem 0; }
[data-wnz-page="contact"] .wnzg-faq details:first-child { border-top: 1px solid var(--g-stone); }
[data-wnz-page="contact"] .wnzg-faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 1rem; font: 400 1.15rem 'Playfair Display', Georgia, serif; }
[data-wnz-page="contact"] .wnzg-faq summary::-webkit-details-marker { display: none; }
[data-wnz-page="contact"] .wnzg-faq summary::after { content: "+"; color: var(--g-hearth); font-family: 'Inter', sans-serif; font-weight: 600; }
[data-wnz-page="contact"] .wnzg-faq details[open] summary::after { content: "\2013"; }
[data-wnz-page="contact"] .wnzg-faq details p { font-family: Georgia, serif; line-height: 1.6; color: var(--g-muted); margin: .7rem 0 0; max-width: 68ch; }
/* Forms */
[data-wnz-page="contact"] .wnzg-form-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 3rem; }
[data-wnz-page="contact"] .wnzg-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.25rem; background: var(--g-alabaster); border-radius: 8px; padding: 1.75rem; }
[data-wnz-page="contact"] .wnzg-form label { display: flex; flex-direction: column; gap: .4rem; font-size: .82rem; font-weight: 600; }
[data-wnz-page="contact"] .wnzg-form input:not([type=checkbox]):not([type=radio]), [data-wnz-page="contact"] .wnzg-form textarea, [data-wnz-page="contact"] .wnzg-form select { width: 100%; font: 400 1rem Georgia, serif; color: var(--g-charcoal); background: #fff; border: 1px solid var(--g-driftwood); border-radius: 8px; padding: .7rem .8rem; }
[data-wnz-page="contact"] .wnzg-form input:focus, [data-wnz-page="contact"] .wnzg-form textarea:focus { outline: 2px solid var(--g-hearth); outline-offset: 1px; border-color: var(--g-hearth); }
[data-wnz-page="contact"] .wnzg-form textarea { min-height: 96px; resize: vertical; }
[data-wnz-page="contact"] .wnzg-form [aria-invalid="true"] { border-color: #A4452C !important; }
[data-wnz-page="contact"] .wnzg-opt { font-weight: 400; color: var(--g-muted); }
[data-wnz-page="contact"] .wnzg-full { grid-column: 1 / -1; }
[data-wnz-page="contact"] .wnzg-form fieldset { border: 0; margin: 0; padding: 0; }
[data-wnz-page="contact"] .wnzg-form legend { font-size: .82rem; font-weight: 600; margin-bottom: .5rem; padding: 0; }
[data-wnz-page="contact"] .wnzg-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-wnz-page="contact"] .wnzg-chips label { flex-direction: row; align-items: center; gap: .5rem; font-weight: 500; border: 1px solid var(--g-driftwood); border-radius: 999px; padding: .5rem .9rem; background: #fff; cursor: pointer; }
[data-wnz-page="contact"] .wnzg-chips input { accent-color: var(--g-hearth); margin: 0; }
[data-wnz-page="contact"] .wnzg-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
[data-wnz-page="contact"] .wnzg-status { margin: 0; font-size: .95rem; font-weight: 600; }
[data-wnz-page="contact"] .wnzg-status:empty { margin-top: -1rem; }
[data-wnz-page="contact"] .wnzg-status.is-ok { color: var(--g-sage); }
[data-wnz-page="contact"] .wnzg-status.is-err { color: #A4452C; }
[data-wnz-page="contact"] .wnzg-dark .wnzg-status.is-ok { color: #D9E2D5; }
[data-wnz-page="contact"] .wnzg-dark .wnzg-status.is-err { color: #F0B9A6; }
[data-wnz-page="contact"] .wnzg-form-inline { background: transparent; padding: 0; grid-template-columns: 1fr auto; align-items: end; }
[data-wnz-page="contact"] .wnzg-dark .wnzg-form label { color: var(--g-alabaster); }
[data-wnz-page="contact"] .wnzg-captcha:empty { display: none; }
/* People */
[data-wnz-page="contact"] .wnzg-people { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
[data-wnz-page="contact"] .wnzg-person { background: #fff; border: 1px solid var(--g-stone); border-radius: 8px; padding: 1.1rem 1.25rem; font-size: .88rem; line-height: 1.5; }
[data-wnz-page="contact"] .wnzg-person h4 { font: 400 1.2rem 'Playfair Display', Georgia, serif; margin: 0 0 .2rem; }
[data-wnz-page="contact"] .wnzg-person p { margin: 0; color: var(--g-muted); }
[data-wnz-page="contact"] .wnzg-person a { color: inherit !important; text-decoration: none; }
[data-wnz-page="contact"] .wnzg-person a:hover { color: var(--g-hearth) !important; }
[data-wnz-page="contact"] .wnzg-person .wnzg-role { color: var(--g-sage); font-weight: 600; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; margin-bottom: .5rem; }
@media (max-width: 960px) {
[data-wnz-page="contact"] .wnzg-usps, [data-wnz-page="contact"] .wnzg-people { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
[data-wnz-page="contact"] .wnzg-sec { padding: 3.5rem 1.25rem; }
[data-wnz-page="contact"] .wnzg-hero { padding: 5rem 1.25rem 3.5rem; background: linear-gradient(180deg, rgba(14,22,16,.55), rgba(14,22,16,.6)), var(--img-hero) 60% center / cover no-repeat, var(--g-sage); }
[data-wnz-page="contact"] .wnzg-split, [data-wnz-page="contact"] .wnzg-form-wrap { grid-template-columns: 1fr; gap: 2rem; }
[data-wnz-page="contact"] .wnzg-form { grid-template-columns: 1fr; padding: 1.25rem; }
[data-wnz-page="contact"] .wnzg-form-inline { grid-template-columns: 1fr; }
[data-wnz-page="contact"] .wnzg-usps, [data-wnz-page="contact"] .wnzg-people { grid-template-columns: 1fr; }
}
/* Buy NZ Wool extras */
[data-wnz-page="contact"] .wnzg-form select { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--g-hearth) 50%), linear-gradient(135deg, var(--g-hearth) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 2.2rem !important; }
[data-wnz-page="contact"] .wnzb-stats { background: var(--g-sage); color: #fff; padding: 2rem; }
[data-wnz-page="contact"] .wnzb-stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
[data-wnz-page="contact"] .wnzb-stats strong { display: block; font: 400 clamp(1.8rem, 2.6vw, 2.3rem)/1.1 'Playfair Display', Georgia, serif; margin-bottom: .35rem; }
[data-wnz-page="contact"] .wnzb-stats span { display: block; font-size: .85rem; line-height: 1.4; color: rgba(255,255,255,.88); max-width: 24ch; }
[data-wnz-page="contact"] .wnzb-quote { margin: 2.75rem 0 0; border-left: 2px solid var(--g-sage); padding-left: 1.25rem; max-width: 56ch; }
[data-wnz-page="contact"] .wnzb-quote p { font: italic 400 1.35rem/1.4 'Playfair Display', Georgia, serif; margin: 0; }
[data-wnz-page="contact"] .wnzb-note { font-family: Georgia, serif; font-size: .9rem; color: var(--g-muted); margin: .9rem 0 0; }
[data-wnz-page="contact"] .wnzb-link { color: var(--g-hearth) !important; font-weight: 600; font-size: .9rem; text-decoration: none !important; border-bottom: 1.5px solid currentColor; padding-bottom: 2px; }
[data-wnz-page="contact"] .wnzb-link-light { color: var(--g-alabaster) !important; font-weight: 600; font-size: .9rem; text-decoration: none !important; border-bottom: 1.5px solid currentColor; padding-bottom: 2px; }
[data-wnz-page="contact"] .wnzb-photo-43 { aspect-ratio: 4 / 3; }
[data-wnz-page="contact"] .wnzg-form-wrap .wnzb-photo-43 { margin-top: 1.5rem; }
[data-wnz-page="contact"] .wnzb-integrity { background: var(--g-sage); color: var(--g-alabaster); padding: 4.5rem 2rem; }
[data-wnz-page="contact"] .wnzb-integrity-row { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 2.5rem; align-items: center; }
[data-wnz-page="contact"] .wnzb-seal { width: 200px; aspect-ratio: 1; border-radius: 50%; background: var(--g-alabaster) center / 88% no-repeat; }
[data-wnz-page="contact"] .wnzb-integrity .wnzg-kicker { color: #D9E2D5; }
[data-wnz-page="contact"] .wnzb-integrity .wnzg-body-lede { color: #E6EBE3; }
[data-wnz-page="contact"] .wnzb-pills { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.75rem; }
[data-wnz-page="contact"] .wnzb-pills span { border: 1px solid rgba(245,242,235,.5); border-radius: 999px; padding: .3rem .8rem; font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
[data-wnz-page="contact"] .wnzb-btn-light { background: var(--g-alabaster); border-color: var(--g-alabaster); color: var(--g-charcoal) !important; }
[data-wnz-page="contact"] .wnzb-btn-light:hover { background: #fff; border-color: #fff; }
[data-wnz-page="contact"] .wnzb-swi { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .5rem 1.5rem; }
[data-wnz-page="contact"] .wnzb-big { font: 400 clamp(3rem, 6vw, 4.4rem)/1 'Playfair Display', Georgia, serif; font-variant-numeric: lining-nums tabular-nums; }
[data-wnz-page="contact"] .wnzb-big small { font: 500 1rem 'Inter', sans-serif; color: var(--g-muted); margin-left: .4rem; }
[data-wnz-page="contact"] .wnzb-chg { font-weight: 600; padding-bottom: .5rem; }
[data-wnz-page="contact"] .wnzb-chg[data-dir="up"] { color: var(--g-sage); }
[data-wnz-page="contact"] .wnzb-chg[data-dir="down"] { color: var(--g-hearth); }
@media (max-width: 760px) {
[data-wnz-page="contact"] .wnzb-stats { padding: 2rem 1.25rem; }
[data-wnz-page="contact"] .wnzb-stats-row { grid-template-columns: 1fr 1fr; }
[data-wnz-page="contact"] .wnzb-integrity { padding: 3rem 1.25rem; }
[data-wnz-page="contact"] .wnzb-integrity-row { grid-template-columns: 1fr; }
[data-wnz-page="contact"] .wnzb-seal { width: 140px; }
}
/* Contact extras */
[data-wnz-page="contact"] .wnzc-head { background: var(--g-alabaster); padding: 4.5rem 2rem 1rem; }
[data-wnz-page="contact"] .wnzc-head .wnzg-title { color: var(--g-charcoal); text-shadow: none; max-width: 20ch; margin-bottom: 1rem; }
[data-wnz-page="contact"] .wnzc-head .wnzg-lede { color: var(--g-muted); text-shadow: none; margin-bottom: 0; }
[data-wnz-page="contact"] .wnzc-doors { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
[data-wnz-page="contact"] .wnzc-door { border-radius: 8px; padding: 2.25rem; display: flex; flex-direction: column; }
[data-wnz-page="contact"] .wnzc-door .wnzg-h2 { font-size: clamp(1.7rem, 2.6vw, 2.1rem); }
[data-wnz-page="contact"] .wnzc-door .wnzg-body-lede { font-size: 1.02rem; }
[data-wnz-page="contact"] .wnzc-door .wnzg-actions { margin-top: auto; }
[data-wnz-page="contact"] .wnzc-grow { background: var(--g-sage); color: var(--g-alabaster); }
[data-wnz-page="contact"] .wnzc-grow .wnzg-kicker { color: #D9E2D5; }
[data-wnz-page="contact"] .wnzc-grow .wnzg-body-lede { color: #E6EBE3; }
[data-wnz-page="contact"] .wnzc-buy { background: #fff; border: 1px solid var(--g-stone); }
[data-wnz-page="contact"] .wnzc-big { font: 400 clamp(1.6rem, 2.4vw, 2rem)/1.1 'Playfair Display', Georgia, serif; margin: 0 0 .35rem; }
[data-wnz-page="contact"] .wnzc-big a { color: inherit !important; text-decoration: none !important; }
[data-wnz-page="contact"] .wnzc-small { font-size: .9rem; margin: 0 0 1.75rem; }
[data-wnz-page="contact"] .wnzc-small a { color: inherit !important; }
[data-wnz-page="contact"] .wnzc-person p a { word-break: break-word; }
[data-wnz-page="contact"] .wnzc-note { font-family: Georgia, serif; font-size: .95rem; color: var(--g-muted); margin: 1.5rem 0 0; }
[data-wnz-page="contact"] .wnzc-note a { color: var(--g-hearth) !important; font-weight: 600; text-decoration: none !important; }
@media (max-width: 760px) {
[data-wnz-page="contact"] .wnzc-head { padding: 3rem 1.25rem .5rem; }
[data-wnz-page="contact"] .wnzc-doors { grid-template-columns: 1fr; }
[data-wnz-page="contact"] .wnzc-door { padding: 1.5rem; }
}

/* ===== src/css/pages/fibre-integrity.css (scoped) ===== */
/* Fibre Integrity page (/fibre-integrity). The build scopes every rule here to this page. */
[data-wnz-page="fibre-integrity"] .wnzg {
    /* Brand palette (guidelines 2026) */
    --g-alabaster: #F5F2EB; --g-stone: #D8D1C2; --g-driftwood: #B8AD9B;
    --g-sage: #6B7A68; --g-hearth: #9C6A4B; --g-hearth-dark: #7D5339;
    --g-charcoal: #2B2B2B; --g-muted: #5E5446;
    /* IMAGES: paste each Squarespace image link between the quotes */
    --img-seal: url('https://images.squarespace-cdn.com/content/v1/63eb75ed109c38575b95f5f4/88547431-2320-4e2c-b6b0-a4b5325c4cfd/Integrity+Programme+Logo+SAGE+V2.png?format=500w');   /* Fibre Integrity seal */
    --img-woolshed: url('https://images.squarespace-cdn.com/content/63eb75ed109c38575b95f5f4/1f891c94-55d4-4bc5-886f-3c4bb3e8d00d/woolshed.webp?content-type=image%2Fwebp');   /* why it matters: woolshed */
    /* full-bleed inside a Squarespace code block */
    width: 100vw; position: relative; left: 50%; margin-left: -50vw;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--g-charcoal);
  }
[data-wnz-page="fibre-integrity"] .wnzg *, [data-wnz-page="fibre-integrity"] .wnzg *::before, [data-wnz-page="fibre-integrity"] .wnzg *::after { box-sizing: border-box; }
/* ---------- Squarespace override: remove the section's own padding and gaps ---------- */
.page-section:has(.wnzg) { padding: 0 !important; min-height: 0 !important; overflow-x: clip; }
.page-section:has(.wnzg) .content-wrapper { padding: 0 !important; max-width: none !important; }
.page-section:has(.wnzg) .content, .page-section:has(.wnzg) .fluid-engine { width: 100% !important; row-gap: 0 !important; }
.page-section:has(.wnzg) .sqs-block, .page-section:has(.wnzg) .sqs-block-content, .page-section:has(.wnzg) .fe-block { padding: 0 !important; margin: 0 !important; }
.page-section:has(.wnzg) .section-border, .page-section:has(.wnzg) .section-background { padding: 0 !important; }
[data-wnz-page="fibre-integrity"] .wnzg-wrap { max-width: 1180px; margin: 0 auto; }
[data-wnz-page="fibre-integrity"] .wnzg-sec { background: var(--g-alabaster); padding: 5rem 2rem; }
[data-wnz-page="fibre-integrity"] .wnzg-band { background: #fff; border-block: 1px solid var(--g-stone); }
[data-wnz-page="fibre-integrity"] .wnzg-stone { background: var(--g-stone); }
[data-wnz-page="fibre-integrity"] .wnzg-dark { background: var(--g-charcoal); color: var(--g-alabaster); padding: 3.5rem 2rem; }
[data-wnz-page="fibre-integrity"] .wnzg-dark .wnzg-body-lede { color: rgba(245,242,235,.82); margin-bottom: 0; }
[data-wnz-page="fibre-integrity"] .wnzg-eyebrow { margin: 0 0 1.1rem; font-size: .75rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(245,242,235,.9); }
[data-wnz-page="fibre-integrity"] .wnzg-kicker { margin: 0 0 .8rem; font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--g-sage); }
[data-wnz-page="fibre-integrity"] .wnzg-h2 { font-family: 'Playfair Display', Georgia, serif; font-weight: 400; font-size: clamp(1.9rem, 3.4vw, 2.6rem); line-height: 1.12; margin: 0 0 1rem; color: inherit; text-wrap: balance; }
[data-wnz-page="fibre-integrity"] .wnzg-body-lede { font-family: Georgia, 'Times New Roman', serif; font-size: 1.1rem; line-height: 1.6; color: var(--g-muted); max-width: 60ch; margin: 0 0 1.5rem; }
[data-wnz-page="fibre-integrity"] .wnzg-intro { max-width: 720px; margin-bottom: 2.25rem; }
[data-wnz-page="fibre-integrity"] .wnzg-strong { font-weight: 600; margin: 0; }
[data-wnz-page="fibre-integrity"] .wnzg-strong a { color: var(--g-hearth) !important; text-decoration: none; }
/* Buttons */
[data-wnz-page="fibre-integrity"] .wnzg-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.1rem; }
[data-wnz-page="fibre-integrity"] .wnzg-btn { display: inline-block; padding: .85rem 1.4rem; border: 1.5px solid var(--g-hearth); border-radius: 8px; background: var(--g-hearth); color: #fff !important; font: 600 .95rem 'Inter', sans-serif; text-decoration: none !important; cursor: pointer; transition: background .2s ease, transform .2s ease; }
[data-wnz-page="fibre-integrity"] .wnzg-btn:hover { background: var(--g-hearth-dark); border-color: var(--g-hearth-dark); transform: translateY(-1px); }
[data-wnz-page="fibre-integrity"] .wnzg-btn:disabled { opacity: .6; cursor: wait; transform: none; }
[data-wnz-page="fibre-integrity"] .wnzg-btn-ghost { background: transparent; color: var(--g-hearth) !important; }
[data-wnz-page="fibre-integrity"] .wnzg-btn-ghost:hover { background: var(--g-hearth); color: #fff !important; }
[data-wnz-page="fibre-integrity"] .wnzg-btn-outline-light { background: transparent; border-color: rgba(245,242,235,.85); color: var(--g-alabaster) !important; }
[data-wnz-page="fibre-integrity"] .wnzg-btn-outline-light:hover { background: rgba(245,242,235,.12); border-color: #fff; }
[data-wnz-page="fibre-integrity"] .wnzg-btn[hidden] { display: none; }
[data-wnz-page="fibre-integrity"] .wnzg-btn:focus-visible, [data-wnz-page="fibre-integrity"] .wnzg a:focus-visible, [data-wnz-page="fibre-integrity"] .wnzg summary:focus-visible, [data-wnz-page="fibre-integrity"] .wnzg-scroll:focus-visible { outline: 2px solid var(--g-hearth); outline-offset: 3px; }
[data-wnz-page="fibre-integrity"] .wnzg-phone { color: var(--g-alabaster) !important; font-weight: 600; font-size: .95rem; text-decoration: none !important; }
/* Hero */
[data-wnz-page="fibre-integrity"] .wnzg-hero {
    background:
      linear-gradient(90deg, rgba(14,22,16,.72) 0%, rgba(14,22,16,.45) 50%, rgba(14,22,16,.1) 80%),
      var(--img-hero) center 40% / cover no-repeat, var(--g-sage);
    padding: 7.5rem 2rem 5rem; color: #fff;
  }
[data-wnz-page="fibre-integrity"] .wnzg-title { font-family: 'Playfair Display', Georgia, serif; font-weight: 400; font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1.08; max-width: 16ch; margin: 0 0 1.5rem; color: #fff; text-shadow: 0 2px 18px rgba(0,0,0,.25); }
[data-wnz-page="fibre-integrity"] .wnzg-title em { font-style: italic; }
[data-wnz-page="fibre-integrity"] .wnzg-lede { font-family: Georgia, serif; font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.6; max-width: 52ch; margin: 0 0 2.25rem; color: rgba(255,255,255,.94); text-shadow: 0 1px 10px rgba(0,0,0,.3); }
/* Market */
[data-wnz-page="fibre-integrity"] .wnzg-market { background: #fff; border-bottom: 1px solid var(--g-stone); }
[data-wnz-page="fibre-integrity"] .wnzg-head-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1rem 2rem; margin-bottom: 1.5rem; }
[data-wnz-page="fibre-integrity"] .wnzg #wpi-root { max-width: none; margin: 0; }
[data-wnz-page="fibre-integrity"] .wnzg-commentary { margin-top: 2rem; max-width: 75ch; }
[data-wnz-page="fibre-integrity"] .wnzg-commentary p[data-wnz] { font-family: Georgia, serif; font-size: 1rem; line-height: 1.65; color: var(--g-muted); margin: 0; }
[data-wnz-page="fibre-integrity"] .wnzg-cal-wrap { margin-top: 2rem; }
[data-wnz-page="fibre-integrity"] .wnzg [data-wnz-row][hidden] { display: none; }
[data-wnz-page="fibre-integrity"] .wnzg-cal { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: .6rem; }
[data-wnz-page="fibre-integrity"] .wnzg-cal li { background: #fff; border: 1px solid var(--g-stone); border-radius: 8px; padding: .7rem .85rem; font-size: .82rem; line-height: 1.35; color: var(--g-muted); }
[data-wnz-page="fibre-integrity"] .wnzg-cal li b { display: block; font: 400 1.25rem 'Playfair Display', Georgia, serif; color: var(--g-charcoal); }
[data-wnz-page="fibre-integrity"] .wnzg-cal li.is-next { background: var(--g-sage); border-color: var(--g-sage); color: var(--g-alabaster); }
[data-wnz-page="fibre-integrity"] .wnzg-cal li.is-next b { color: var(--g-alabaster); }
/* USPs */
[data-wnz-page="fibre-integrity"] .wnzg-usps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
[data-wnz-page="fibre-integrity"] .wnzg-usp { border-top: 2px solid var(--g-sage); padding-top: 1.1rem; }
[data-wnz-page="fibre-integrity"] .wnzg-usp span { display: block; font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--g-hearth); margin-bottom: .6rem; }
[data-wnz-page="fibre-integrity"] .wnzg-usp h3 { font: 400 1.25rem/1.2 'Playfair Display', Georgia, serif; margin: 0 0 .5rem; }
[data-wnz-page="fibre-integrity"] .wnzg-usp p { font-family: Georgia, serif; font-size: .97rem; line-height: 1.55; color: var(--g-muted); margin: 0; }
/* Compare table */
[data-wnz-page="fibre-integrity"] .wnzg-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
[data-wnz-page="fibre-integrity"] .wnzg-compare { border-collapse: separate; border-spacing: 0; width: 100%; min-width: 760px; font: .92rem/1.45 'Inter', sans-serif; }
[data-wnz-page="fibre-integrity"] .wnzg-compare th, [data-wnz-page="fibre-integrity"] .wnzg-compare td { padding: 14px 16px; border-bottom: 1px solid var(--g-stone); vertical-align: top; text-align: left; }
[data-wnz-page="fibre-integrity"] .wnzg-compare thead th { font: 400 1.2rem 'Playfair Display', Georgia, serif; border-bottom: 2px solid var(--g-charcoal); }
[data-wnz-page="fibre-integrity"] .wnzg-compare thead th span { display: block; font: 600 .7rem 'Inter', sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--g-sage); margin-top: 4px; }
[data-wnz-page="fibre-integrity"] .wnzg-compare tbody th { font-weight: 600; color: var(--g-muted); width: 140px; }
[data-wnz-page="fibre-integrity"] .wnzg-compare .hl { background: rgba(107,122,104,.09); }
/* FAQ */
[data-wnz-page="fibre-integrity"] .wnzg-split { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
[data-wnz-page="fibre-integrity"] .wnzg-split-center { align-items: center; }
[data-wnz-page="fibre-integrity"] .wnzg-photo { aspect-ratio: 16 / 9; border-radius: 8px; background: var(--g-stone) center / cover no-repeat; }
[data-wnz-page="fibre-integrity"] .wnzg-faq details { border-bottom: 1px solid var(--g-stone); padding: 1rem 0; }
[data-wnz-page="fibre-integrity"] .wnzg-faq details:first-child { border-top: 1px solid var(--g-stone); }
[data-wnz-page="fibre-integrity"] .wnzg-faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 1rem; font: 400 1.15rem 'Playfair Display', Georgia, serif; }
[data-wnz-page="fibre-integrity"] .wnzg-faq summary::-webkit-details-marker { display: none; }
[data-wnz-page="fibre-integrity"] .wnzg-faq summary::after { content: "+"; color: var(--g-hearth); font-family: 'Inter', sans-serif; font-weight: 600; }
[data-wnz-page="fibre-integrity"] .wnzg-faq details[open] summary::after { content: "\2013"; }
[data-wnz-page="fibre-integrity"] .wnzg-faq details p { font-family: Georgia, serif; line-height: 1.6; color: var(--g-muted); margin: .7rem 0 0; max-width: 68ch; }
/* Forms */
[data-wnz-page="fibre-integrity"] .wnzg-form-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 3rem; }
[data-wnz-page="fibre-integrity"] .wnzg-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.25rem; background: var(--g-alabaster); border-radius: 8px; padding: 1.75rem; }
[data-wnz-page="fibre-integrity"] .wnzg-form label { display: flex; flex-direction: column; gap: .4rem; font-size: .82rem; font-weight: 600; }
[data-wnz-page="fibre-integrity"] .wnzg-form input:not([type=checkbox]):not([type=radio]), [data-wnz-page="fibre-integrity"] .wnzg-form textarea, [data-wnz-page="fibre-integrity"] .wnzg-form select { width: 100%; font: 400 1rem Georgia, serif; color: var(--g-charcoal); background: #fff; border: 1px solid var(--g-driftwood); border-radius: 8px; padding: .7rem .8rem; }
[data-wnz-page="fibre-integrity"] .wnzg-form input:focus, [data-wnz-page="fibre-integrity"] .wnzg-form textarea:focus { outline: 2px solid var(--g-hearth); outline-offset: 1px; border-color: var(--g-hearth); }
[data-wnz-page="fibre-integrity"] .wnzg-form textarea { min-height: 96px; resize: vertical; }
[data-wnz-page="fibre-integrity"] .wnzg-form [aria-invalid="true"] { border-color: #A4452C !important; }
[data-wnz-page="fibre-integrity"] .wnzg-opt { font-weight: 400; color: var(--g-muted); }
[data-wnz-page="fibre-integrity"] .wnzg-full { grid-column: 1 / -1; }
[data-wnz-page="fibre-integrity"] .wnzg-form fieldset { border: 0; margin: 0; padding: 0; }
[data-wnz-page="fibre-integrity"] .wnzg-form legend { font-size: .82rem; font-weight: 600; margin-bottom: .5rem; padding: 0; }
[data-wnz-page="fibre-integrity"] .wnzg-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-wnz-page="fibre-integrity"] .wnzg-chips label { flex-direction: row; align-items: center; gap: .5rem; font-weight: 500; border: 1px solid var(--g-driftwood); border-radius: 999px; padding: .5rem .9rem; background: #fff; cursor: pointer; }
[data-wnz-page="fibre-integrity"] .wnzg-chips input { accent-color: var(--g-hearth); margin: 0; }
[data-wnz-page="fibre-integrity"] .wnzg-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
[data-wnz-page="fibre-integrity"] .wnzg-status { margin: 0; font-size: .95rem; font-weight: 600; }
[data-wnz-page="fibre-integrity"] .wnzg-status:empty { margin-top: -1rem; }
[data-wnz-page="fibre-integrity"] .wnzg-status.is-ok { color: var(--g-sage); }
[data-wnz-page="fibre-integrity"] .wnzg-status.is-err { color: #A4452C; }
[data-wnz-page="fibre-integrity"] .wnzg-dark .wnzg-status.is-ok { color: #D9E2D5; }
[data-wnz-page="fibre-integrity"] .wnzg-dark .wnzg-status.is-err { color: #F0B9A6; }
[data-wnz-page="fibre-integrity"] .wnzg-form-inline { background: transparent; padding: 0; grid-template-columns: 1fr auto; align-items: end; }
[data-wnz-page="fibre-integrity"] .wnzg-dark .wnzg-form label { color: var(--g-alabaster); }
[data-wnz-page="fibre-integrity"] .wnzg-captcha:empty { display: none; }
/* People */
[data-wnz-page="fibre-integrity"] .wnzg-people { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
[data-wnz-page="fibre-integrity"] .wnzg-person { background: #fff; border: 1px solid var(--g-stone); border-radius: 8px; padding: 1.1rem 1.25rem; font-size: .88rem; line-height: 1.5; }
[data-wnz-page="fibre-integrity"] .wnzg-person h4 { font: 400 1.2rem 'Playfair Display', Georgia, serif; margin: 0 0 .2rem; }
[data-wnz-page="fibre-integrity"] .wnzg-person p { margin: 0; color: var(--g-muted); }
[data-wnz-page="fibre-integrity"] .wnzg-person a { color: inherit !important; text-decoration: none; }
[data-wnz-page="fibre-integrity"] .wnzg-person a:hover { color: var(--g-hearth) !important; }
[data-wnz-page="fibre-integrity"] .wnzg-person .wnzg-role { color: var(--g-sage); font-weight: 600; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; margin-bottom: .5rem; }
@media (max-width: 960px) {
[data-wnz-page="fibre-integrity"] .wnzg-usps, [data-wnz-page="fibre-integrity"] .wnzg-people { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
[data-wnz-page="fibre-integrity"] .wnzg-sec { padding: 3.5rem 1.25rem; }
[data-wnz-page="fibre-integrity"] .wnzg-hero { padding: 5rem 1.25rem 3.5rem; background: linear-gradient(180deg, rgba(14,22,16,.55), rgba(14,22,16,.6)), var(--img-hero) 60% center / cover no-repeat, var(--g-sage); }
[data-wnz-page="fibre-integrity"] .wnzg-split, [data-wnz-page="fibre-integrity"] .wnzg-form-wrap { grid-template-columns: 1fr; gap: 2rem; }
[data-wnz-page="fibre-integrity"] .wnzg-form { grid-template-columns: 1fr; padding: 1.25rem; }
[data-wnz-page="fibre-integrity"] .wnzg-form-inline { grid-template-columns: 1fr; }
[data-wnz-page="fibre-integrity"] .wnzg-usps, [data-wnz-page="fibre-integrity"] .wnzg-people { grid-template-columns: 1fr; }
}
/* Buy NZ Wool extras */
[data-wnz-page="fibre-integrity"] .wnzg-form select { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--g-hearth) 50%), linear-gradient(135deg, var(--g-hearth) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 2.2rem !important; }
[data-wnz-page="fibre-integrity"] .wnzb-stats { background: var(--g-sage); color: #fff; padding: 2rem; }
[data-wnz-page="fibre-integrity"] .wnzb-stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
[data-wnz-page="fibre-integrity"] .wnzb-stats strong { display: block; font: 400 clamp(1.8rem, 2.6vw, 2.3rem)/1.1 'Playfair Display', Georgia, serif; margin-bottom: .35rem; }
[data-wnz-page="fibre-integrity"] .wnzb-stats span { display: block; font-size: .85rem; line-height: 1.4; color: rgba(255,255,255,.88); max-width: 24ch; }
[data-wnz-page="fibre-integrity"] .wnzb-quote { margin: 2.75rem 0 0; border-left: 2px solid var(--g-sage); padding-left: 1.25rem; max-width: 56ch; }
[data-wnz-page="fibre-integrity"] .wnzb-quote p { font: italic 400 1.35rem/1.4 'Playfair Display', Georgia, serif; margin: 0; }
[data-wnz-page="fibre-integrity"] .wnzb-note { font-family: Georgia, serif; font-size: .9rem; color: var(--g-muted); margin: .9rem 0 0; }
[data-wnz-page="fibre-integrity"] .wnzb-link { color: var(--g-hearth) !important; font-weight: 600; font-size: .9rem; text-decoration: none !important; border-bottom: 1.5px solid currentColor; padding-bottom: 2px; }
[data-wnz-page="fibre-integrity"] .wnzb-link-light { color: var(--g-alabaster) !important; font-weight: 600; font-size: .9rem; text-decoration: none !important; border-bottom: 1.5px solid currentColor; padding-bottom: 2px; }
[data-wnz-page="fibre-integrity"] .wnzb-photo-43 { aspect-ratio: 4 / 3; }
[data-wnz-page="fibre-integrity"] .wnzg-form-wrap .wnzb-photo-43 { margin-top: 1.5rem; }
[data-wnz-page="fibre-integrity"] .wnzb-integrity { background: var(--g-sage); color: var(--g-alabaster); padding: 4.5rem 2rem; }
[data-wnz-page="fibre-integrity"] .wnzb-integrity-row { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 2.5rem; align-items: center; }
[data-wnz-page="fibre-integrity"] .wnzb-seal { width: 200px; aspect-ratio: 1; border-radius: 50%; background: var(--g-alabaster) center / 88% no-repeat; }
[data-wnz-page="fibre-integrity"] .wnzb-integrity .wnzg-kicker { color: #D9E2D5; }
[data-wnz-page="fibre-integrity"] .wnzb-integrity .wnzg-body-lede { color: #E6EBE3; }
[data-wnz-page="fibre-integrity"] .wnzb-pills { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.75rem; }
[data-wnz-page="fibre-integrity"] .wnzb-pills span { border: 1px solid rgba(245,242,235,.5); border-radius: 999px; padding: .3rem .8rem; font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
[data-wnz-page="fibre-integrity"] .wnzb-btn-light { background: var(--g-alabaster); border-color: var(--g-alabaster); color: var(--g-charcoal) !important; }
[data-wnz-page="fibre-integrity"] .wnzb-btn-light:hover { background: #fff; border-color: #fff; }
[data-wnz-page="fibre-integrity"] .wnzb-swi { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .5rem 1.5rem; }
[data-wnz-page="fibre-integrity"] .wnzb-big { font: 400 clamp(3rem, 6vw, 4.4rem)/1 'Playfair Display', Georgia, serif; font-variant-numeric: lining-nums tabular-nums; }
[data-wnz-page="fibre-integrity"] .wnzb-big small { font: 500 1rem 'Inter', sans-serif; color: var(--g-muted); margin-left: .4rem; }
[data-wnz-page="fibre-integrity"] .wnzb-chg { font-weight: 600; padding-bottom: .5rem; }
[data-wnz-page="fibre-integrity"] .wnzb-chg[data-dir="up"] { color: var(--g-sage); }
[data-wnz-page="fibre-integrity"] .wnzb-chg[data-dir="down"] { color: var(--g-hearth); }
@media (max-width: 760px) {
[data-wnz-page="fibre-integrity"] .wnzb-stats { padding: 2rem 1.25rem; }
[data-wnz-page="fibre-integrity"] .wnzb-stats-row { grid-template-columns: 1fr 1fr; }
[data-wnz-page="fibre-integrity"] .wnzb-integrity { padding: 3rem 1.25rem; }
[data-wnz-page="fibre-integrity"] .wnzb-integrity-row { grid-template-columns: 1fr; }
[data-wnz-page="fibre-integrity"] .wnzb-seal { width: 140px; }
}
/* Fibre Integrity extras */
[data-wnz-page="fibre-integrity"] .wnzf-hero { padding-top: 6rem; padding-bottom: 5rem; }
[data-wnz-page="fibre-integrity"] .wnzf-hero .wnzb-integrity-row { grid-template-columns: 260px minmax(0, 1fr); gap: 3.5rem; }
[data-wnz-page="fibre-integrity"] .wnzf-hero .wnzb-seal { width: 260px; }
[data-wnz-page="fibre-integrity"] .wnzf-hero .wnzg-title { color: var(--g-alabaster); text-shadow: none; max-width: 18ch; }
[data-wnz-page="fibre-integrity"] .wnzf-hero .wnzg-lede { color: #E6EBE3; text-shadow: none; }
[data-wnz-page="fibre-integrity"] .wnzf-hero .wnzg-eyebrow { color: #D9E2D5; }
[data-wnz-page="fibre-integrity"] .wnzf-three { grid-template-columns: repeat(3, 1fr); }
[data-wnz-page="fibre-integrity"] .wnzf-declare { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 1.25rem; }
[data-wnz-page="fibre-integrity"] .wnzf-declare li { display: flex; gap: .8rem; align-items: flex-start; background: var(--g-alabaster); border-radius: 8px; padding: 1rem 1.15rem; font-family: Georgia, serif; font-size: 1rem; line-height: 1.5; }
[data-wnz-page="fibre-integrity"] .wnzf-declare li::before { content: ""; flex: none; width: 1.3rem; height: 1.3rem; margin-top: .1rem; border-radius: 50%; background: var(--g-sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 6.8' fill='none' stroke='%23F5F2EB' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat; }
@media (max-width: 960px) {
[data-wnz-page="fibre-integrity"] .wnzf-three { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
[data-wnz-page="fibre-integrity"] .wnzf-hero { padding-top: 3.5rem; padding-bottom: 3.5rem; }
[data-wnz-page="fibre-integrity"] .wnzf-hero .wnzb-integrity-row { grid-template-columns: 1fr; gap: 1.75rem; }
[data-wnz-page="fibre-integrity"] .wnzf-hero .wnzb-seal { width: 150px; }
[data-wnz-page="fibre-integrity"] .wnzf-declare { grid-template-columns: 1fr; }
}

/* ===== src/css/pages/growers.css (scoped) ===== */
/* Growers page (/growers). The build scopes every rule here to this page. */
[data-wnz-page="growers"] #wpi-root {
    --wpi-alabaster: #F5F2EB;
    --wpi-stone: #D8D1C2;
    --wpi-driftwood: #B8AD9B;
    --wpi-sage: #6B7A68;
    --wpi-hearth: #9C6A4B;
    --wpi-hearth-dark: #7D5339;
    --wpi-charcoal: #2B2B2B;
    --wpi-muted: #5E5446;
    --wpi-white: #FFFFFF;
    --wpi-tooltip-bg: rgba(43, 43, 43, 0.95);
    box-sizing: border-box;
    display: block;
    max-width: 960px;
    margin: 20px auto;
    font-family: Georgia, "Times New Roman", serif;
    color: var(--wpi-charcoal);
    -webkit-font-smoothing: antialiased;
  }
[data-wnz-page="growers"] #wpi-root *, [data-wnz-page="growers"] #wpi-root *::before, [data-wnz-page="growers"] #wpi-root *::after { box-sizing: border-box; }
[data-wnz-page="growers"] #wpi-root .wpi-card {
    background-color: var(--wpi-alabaster) !important;
    background-image: none !important;
    border: 1px solid var(--wpi-stone) !important;
    border-radius: 8px;
    padding: 28px 28px 22px;
  }
[data-wnz-page="growers"] #wpi-root .wpi-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px 24px; margin-bottom: 20px; }
[data-wnz-page="growers"] #wpi-root .wpi-head h2 {
    margin: 0; font-family: "Playfair Display", Georgia, serif; font-weight: 500;
    font-size: 30px; line-height: 1.1; letter-spacing: 0; color: var(--wpi-charcoal); text-wrap: balance;
  }
[data-wnz-page="growers"] #wpi-root .wpi-head p { margin: 6px 0 0; font-size: 14px; color: var(--wpi-muted); }
[data-wnz-page="growers"] #wpi-root .wpi-stats { display: grid; grid-template-columns: 1.35fr 1fr 1fr 1fr; gap: 12px; margin-bottom: 22px; }
[data-wnz-page="growers"] #wpi-root .wpi-tile {
    border-radius: 8px; padding: 14px 16px; background: var(--wpi-white) !important;
    border: 1px solid var(--wpi-stone); display: flex; flex-direction: column; gap: 4px; min-width: 0;
  }
[data-wnz-page="growers"] #wpi-root .wpi-tile.wpi-hero { background: var(--wpi-sage) !important; border-color: var(--wpi-sage); color: var(--wpi-alabaster); }
[data-wnz-page="growers"] #wpi-root .wpi-label { font-size: 11.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wpi-muted); }
[data-wnz-page="growers"] #wpi-root .wpi-hero .wpi-label { color: var(--wpi-alabaster); }
[data-wnz-page="growers"] #wpi-root .wpi-value {
    font-family: "Playfair Display", Georgia, serif; font-weight: 700; font-size: 32px; line-height: 1.1;
    font-variant-numeric: lining-nums tabular-nums;
  }
[data-wnz-page="growers"] #wpi-root .wpi-value small { font-family: Georgia, serif; font-weight: 400; font-size: 13px; margin-left: 4px; }
[data-wnz-page="growers"] #wpi-root .wpi-sub { font-size: 13.5px; color: var(--wpi-muted); font-variant-numeric: lining-nums; }
[data-wnz-page="growers"] #wpi-root .wpi-hero .wpi-sub { color: var(--wpi-alabaster); }
[data-wnz-page="growers"] #wpi-root .wpi-down { color: var(--wpi-hearth); }
[data-wnz-page="growers"] #wpi-root .wpi-up { color: var(--wpi-sage); }
[data-wnz-page="growers"] #wpi-root .wpi-fx { display: flex; justify-content: space-between; align-items: baseline; font-size: 14px; }
[data-wnz-page="growers"] #wpi-root .wpi-fx b { font-family: "Playfair Display", Georgia, serif; font-size: 20px; font-variant-numeric: lining-nums; }
[data-wnz-page="growers"] #wpi-root .wpi-chartbox { background: var(--wpi-white) !important; border: 1px solid var(--wpi-stone); border-radius: 8px; padding: 16px 16px 10px; }
[data-wnz-page="growers"] #wpi-root .wpi-chart-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 16px; margin-bottom: 6px; }
[data-wnz-page="growers"] #wpi-root .wpi-chart-top h3 { margin: 0; font-family: "Playfair Display", Georgia, serif; font-weight: 400; font-size: 19px; }
[data-wnz-page="growers"] #wpi-root .wpi-chart-top h3 span { font-family: Georgia, serif; font-size: 12.5px; color: var(--wpi-muted); margin-left: 8px; }
[data-wnz-page="growers"] #wpi-root .wpi-legend { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; padding: 0; }
[data-wnz-page="growers"] #wpi-root .wpi-legend-item {
    display: flex; align-items: center; gap: 8px; background: none !important; border: none; cursor: pointer;
    font: 13px Georgia, serif; color: var(--wpi-charcoal); padding: 10px 4px; margin: 0; min-height: 44px;
  }
[data-wnz-page="growers"] #wpi-root .wpi-legend-item.wpi-hidden { opacity: 0.4; }
[data-wnz-page="growers"] #wpi-root .wpi-legend-item:focus-visible { outline: 2px solid var(--wpi-hearth); outline-offset: 1px; border-radius: 4px; }
[data-wnz-page="growers"] #wpi-root .wpi-swatch { width: 22px; height: 0; border-top-width: 2.5px; border-top-style: solid; flex: none; }
[data-wnz-page="growers"] #wpi-root .wpi-chart-wrap { position: relative; width: 100%; }
[data-wnz-page="growers"] #wpi-root canvas.wpi-canvas { display: block; width: 100%; touch-action: pan-y; }
[data-wnz-page="growers"] #wpi-root .wpi-tooltip {
    position: absolute; pointer-events: none; background: var(--wpi-tooltip-bg) !important; color: var(--wpi-alabaster);
    padding: 8px 11px; border-radius: 8px; font-size: 13px; line-height: 1.4; white-space: nowrap;
    transform: translate(-50%, -100%); opacity: 0; transition: opacity 0.08s ease; z-index: 5; margin: 0;
  }
[data-wnz-page="growers"] #wpi-root .wpi-tooltip.wpi-visible { opacity: 1; }
[data-wnz-page="growers"] #wpi-root .wpi-t-title { font-weight: 700; }
[data-wnz-page="growers"] #wpi-root .wpi-t-sub { opacity: 0.8; }
[data-wnz-page="growers"] #wpi-root .wpi-caption { text-align: center; font-size: 12.5px; color: var(--wpi-muted); margin: 14px 0 0; line-height: 1.5; }
[data-wnz-page="growers"] #wpi-root .wpi-prices { margin-top: 22px; }
[data-wnz-page="growers"] #wpi-root .wpi-prices[hidden] { display: none; }
[data-wnz-page="growers"] #wpi-root .wpi-prices-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 16px; margin-bottom: 10px; }
[data-wnz-page="growers"] #wpi-root .wpi-prices-top h3 { margin: 0; font-family: "Playfair Display", Georgia, serif; font-weight: 400; font-size: 19px; }
[data-wnz-page="growers"] #wpi-root .wpi-prices-top span { font-size: 12.5px; color: var(--wpi-muted); }
[data-wnz-page="growers"] #wpi-root .wpi-price-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; }
[data-wnz-page="growers"] #wpi-root .wpi-pcard { background: var(--wpi-white) !important; border: 1px solid var(--wpi-stone); border-radius: 8px; overflow: hidden; }
[data-wnz-page="growers"] #wpi-root .wpi-ph {
    background: var(--wpi-sage) !important; color: var(--wpi-alabaster); margin: 0; padding: 8px 16px;
    font-family: "Playfair Display", Georgia, serif; font-weight: 700; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase;
  }
[data-wnz-page="growers"] #wpi-root .wpi-psub { font-size: 12.5px; font-weight: 700; color: var(--wpi-muted); padding: 8px 16px 2px; }
[data-wnz-page="growers"] #wpi-root .wpi-prow {
    display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) 64px 76px; align-items: center; gap: 8px;
    padding: 6px 16px; font-size: 14px; border-bottom: 1px solid var(--wpi-alabaster); font-variant-numeric: lining-nums tabular-nums;
  }
[data-wnz-page="growers"] #wpi-root .wpi-prow:last-child { border-bottom: 0; }
[data-wnz-page="growers"] #wpi-root .wpi-prow .wpi-pb { color: var(--wpi-muted); }
[data-wnz-page="growers"] #wpi-root .wpi-prow .wpi-pp { font-weight: 700; text-align: right; }
[data-wnz-page="growers"] #wpi-root .wpi-prow .wpi-pc { text-align: right; font-size: 13px; font-weight: 700; white-space: nowrap; }
@media (prefers-reduced-motion: reduce) {
[data-wnz-page="growers"] #wpi-root .wpi-tooltip { transition: none; }
}
@media (max-width: 760px) {
[data-wnz-page="growers"] #wpi-root .wpi-card { padding: 20px 16px 16px; }
[data-wnz-page="growers"] #wpi-root .wpi-stats { grid-template-columns: 1fr 1fr; }
[data-wnz-page="growers"] #wpi-root .wpi-tile.wpi-hero { grid-column: 1 / -1; }
[data-wnz-page="growers"] #wpi-root .wpi-tile:last-child { grid-column: 1 / -1; }
[data-wnz-page="growers"] #wpi-root .wpi-head h2 { font-size: 25px; }
[data-wnz-page="growers"] #wpi-root .wpi-price-grid { grid-template-columns: 1fr; }
[data-wnz-page="growers"] #wpi-root .wpi-prow { padding: 7px 12px; font-size: 13.5px; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) 56px 66px; }
}
[data-wnz-page="growers"] .wnzg {
    /* Brand palette (guidelines 2026) */
    --g-alabaster: #F5F2EB; --g-stone: #D8D1C2; --g-driftwood: #B8AD9B;
    --g-sage: #6B7A68; --g-hearth: #9C6A4B; --g-hearth-dark: #7D5339;
    --g-charcoal: #2B2B2B; --g-muted: #5E5446;
    /* IMAGES: paste each Squarespace image link between the quotes */
    --img-hero: url('https://images.squarespace-cdn.com/content/63eb75ed109c38575b95f5f4/b74b6d80-284d-4fdc-b512-14065c22ddaa/LavericksBay055.webp?content-type=image%2Fwebp'); /* 02-growers-hero-sheep.jpg */
    --img-woolshed: url('https://images.squarespace-cdn.com/content/63eb75ed109c38575b95f5f4/1f891c94-55d4-4bc5-886f-3c4bb3e8d00d/woolshed.webp?content-type=image%2Fwebp');   /* 07-woolshed.jpg */
    /* full-bleed inside a Squarespace code block */
    width: 100vw; position: relative; left: 50%; margin-left: -50vw;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--g-charcoal);
  }
[data-wnz-page="growers"] .wnzg *, [data-wnz-page="growers"] .wnzg *::before, [data-wnz-page="growers"] .wnzg *::after { box-sizing: border-box; }
/* ---------- Squarespace override: remove the section's own padding and gaps ---------- */
.page-section:has(.wnzg) { padding: 0 !important; min-height: 0 !important; overflow-x: clip; }
.page-section:has(.wnzg) .content-wrapper { padding: 0 !important; max-width: none !important; }
.page-section:has(.wnzg) .content, .page-section:has(.wnzg) .fluid-engine { width: 100% !important; row-gap: 0 !important; }
.page-section:has(.wnzg) .sqs-block, .page-section:has(.wnzg) .sqs-block-content, .page-section:has(.wnzg) .fe-block { padding: 0 !important; margin: 0 !important; }
.page-section:has(.wnzg) .section-border, .page-section:has(.wnzg) .section-background { padding: 0 !important; }
[data-wnz-page="growers"] .wnzg-wrap { max-width: 1180px; margin: 0 auto; }
[data-wnz-page="growers"] .wnzg-sec { background: var(--g-alabaster); padding: 5rem 2rem; }
[data-wnz-page="growers"] .wnzg-band { background: #fff; border-block: 1px solid var(--g-stone); }
[data-wnz-page="growers"] .wnzg-stone { background: var(--g-stone); }
[data-wnz-page="growers"] .wnzg-dark { background: var(--g-charcoal); color: var(--g-alabaster); padding: 3.5rem 2rem; }
[data-wnz-page="growers"] .wnzg-dark .wnzg-body-lede { color: rgba(245,242,235,.82); margin-bottom: 0; }
[data-wnz-page="growers"] .wnzg-eyebrow { margin: 0 0 1.1rem; font-size: .75rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(245,242,235,.9); }
[data-wnz-page="growers"] .wnzg-kicker { margin: 0 0 .8rem; font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--g-sage); }
[data-wnz-page="growers"] .wnzg-h2 { font-family: 'Playfair Display', Georgia, serif; font-weight: 400; font-size: clamp(1.9rem, 3.4vw, 2.6rem); line-height: 1.12; margin: 0 0 1rem; color: inherit; text-wrap: balance; }
[data-wnz-page="growers"] .wnzg-body-lede { font-family: Georgia, 'Times New Roman', serif; font-size: 1.1rem; line-height: 1.6; color: var(--g-muted); max-width: 60ch; margin: 0 0 1.5rem; }
[data-wnz-page="growers"] .wnzg-intro { max-width: 720px; margin-bottom: 2.25rem; }
[data-wnz-page="growers"] .wnzg-strong { font-weight: 600; margin: 0; }
[data-wnz-page="growers"] .wnzg-strong a { color: var(--g-hearth) !important; text-decoration: none; }
/* Buttons */
[data-wnz-page="growers"] .wnzg-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.1rem; }
[data-wnz-page="growers"] .wnzg-btn { display: inline-block; padding: .85rem 1.4rem; border: 1.5px solid var(--g-hearth); border-radius: 8px; background: var(--g-hearth); color: #fff !important; font: 600 .95rem 'Inter', sans-serif; text-decoration: none !important; cursor: pointer; transition: background .2s ease, transform .2s ease; }
[data-wnz-page="growers"] .wnzg-btn:hover { background: var(--g-hearth-dark); border-color: var(--g-hearth-dark); transform: translateY(-1px); }
[data-wnz-page="growers"] .wnzg-btn:disabled { opacity: .6; cursor: wait; transform: none; }
[data-wnz-page="growers"] .wnzg-btn-ghost { background: transparent; color: var(--g-hearth) !important; }
[data-wnz-page="growers"] .wnzg-btn-ghost:hover { background: var(--g-hearth); color: #fff !important; }
[data-wnz-page="growers"] .wnzg-btn-outline-light { background: transparent; border-color: rgba(245,242,235,.85); color: var(--g-alabaster) !important; }
[data-wnz-page="growers"] .wnzg-btn-outline-light:hover { background: rgba(245,242,235,.12); border-color: #fff; }
[data-wnz-page="growers"] .wnzg-btn[hidden] { display: none; }
[data-wnz-page="growers"] .wnzg-btn:focus-visible, [data-wnz-page="growers"] .wnzg a:focus-visible, [data-wnz-page="growers"] .wnzg summary:focus-visible, [data-wnz-page="growers"] .wnzg-scroll:focus-visible { outline: 2px solid var(--g-hearth); outline-offset: 3px; }
[data-wnz-page="growers"] .wnzg-phone { color: var(--g-alabaster) !important; font-weight: 600; font-size: .95rem; text-decoration: none !important; }
/* Hero */
[data-wnz-page="growers"] .wnzg-hero {
    background:
      linear-gradient(90deg, rgba(14,22,16,.72) 0%, rgba(14,22,16,.45) 50%, rgba(14,22,16,.1) 80%),
      var(--img-hero) center 40% / cover no-repeat, var(--g-sage);
    padding: 7.5rem 2rem 5rem; color: #fff;
  }
[data-wnz-page="growers"] .wnzg-title { font-family: 'Playfair Display', Georgia, serif; font-weight: 400; font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1.08; max-width: 16ch; margin: 0 0 1.5rem; color: #fff; text-shadow: 0 2px 18px rgba(0,0,0,.25); }
[data-wnz-page="growers"] .wnzg-title em { font-style: italic; }
[data-wnz-page="growers"] .wnzg-lede { font-family: Georgia, serif; font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.6; max-width: 52ch; margin: 0 0 2.25rem; color: rgba(255,255,255,.94); text-shadow: 0 1px 10px rgba(0,0,0,.3); }
/* Market */
[data-wnz-page="growers"] .wnzg-market { background: #fff; border-bottom: 1px solid var(--g-stone); }
[data-wnz-page="growers"] .wnzg-head-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1rem 2rem; margin-bottom: 1.5rem; }
[data-wnz-page="growers"] .wnzg #wpi-root { max-width: none; margin: 0; }
[data-wnz-page="growers"] .wnzg-commentary { margin-top: 2rem; max-width: 75ch; }
[data-wnz-page="growers"] .wnzg-commentary p[data-wnz] { font-family: Georgia, serif; font-size: 1rem; line-height: 1.65; color: var(--g-muted); margin: 0; }
[data-wnz-page="growers"] .wnzg-cal-wrap { margin-top: 2rem; }
[data-wnz-page="growers"] .wnzg [data-wnz-row][hidden] { display: none; }
[data-wnz-page="growers"] .wnzg-cal { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: .6rem; }
[data-wnz-page="growers"] .wnzg-cal li { background: #fff; border: 1px solid var(--g-stone); border-radius: 8px; padding: .7rem .85rem; font-size: .82rem; line-height: 1.35; color: var(--g-muted); }
[data-wnz-page="growers"] .wnzg-cal li b { display: block; font: 400 1.25rem 'Playfair Display', Georgia, serif; color: var(--g-charcoal); }
[data-wnz-page="growers"] .wnzg-cal li.is-next { background: var(--g-sage); border-color: var(--g-sage); color: var(--g-alabaster); }
[data-wnz-page="growers"] .wnzg-cal li.is-next b { color: var(--g-alabaster); }
/* USPs */
[data-wnz-page="growers"] .wnzg-usps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
[data-wnz-page="growers"] .wnzg-usp { border-top: 2px solid var(--g-sage); padding-top: 1.1rem; }
[data-wnz-page="growers"] .wnzg-usp span { display: block; font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--g-hearth); margin-bottom: .6rem; }
[data-wnz-page="growers"] .wnzg-usp h3 { font: 400 1.25rem/1.2 'Playfair Display', Georgia, serif; margin: 0 0 .5rem; }
[data-wnz-page="growers"] .wnzg-usp p { font-family: Georgia, serif; font-size: .97rem; line-height: 1.55; color: var(--g-muted); margin: 0; }
/* Compare table */
[data-wnz-page="growers"] .wnzg-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
[data-wnz-page="growers"] .wnzg-compare { border-collapse: separate; border-spacing: 0; width: 100%; min-width: 760px; font: .92rem/1.45 'Inter', sans-serif; }
[data-wnz-page="growers"] .wnzg-compare th, [data-wnz-page="growers"] .wnzg-compare td { padding: 14px 16px; border-bottom: 1px solid var(--g-stone); vertical-align: top; text-align: left; }
[data-wnz-page="growers"] .wnzg-compare thead th { font: 400 1.2rem 'Playfair Display', Georgia, serif; border-bottom: 2px solid var(--g-charcoal); }
[data-wnz-page="growers"] .wnzg-compare thead th span { display: block; font: 600 .7rem 'Inter', sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--g-sage); margin-top: 4px; }
[data-wnz-page="growers"] .wnzg-compare tbody th { font-weight: 600; color: var(--g-muted); width: 140px; }
[data-wnz-page="growers"] .wnzg-compare .hl { background: rgba(107,122,104,.09); }
/* FAQ */
[data-wnz-page="growers"] .wnzg-split { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
[data-wnz-page="growers"] .wnzg-split-center { align-items: center; }
[data-wnz-page="growers"] .wnzg-photo { aspect-ratio: 16 / 9; border-radius: 8px; background: var(--g-stone) center / cover no-repeat; }
[data-wnz-page="growers"] .wnzg-faq details { border-bottom: 1px solid var(--g-stone); padding: 1rem 0; }
[data-wnz-page="growers"] .wnzg-faq details:first-child { border-top: 1px solid var(--g-stone); }
[data-wnz-page="growers"] .wnzg-faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 1rem; font: 400 1.15rem 'Playfair Display', Georgia, serif; }
[data-wnz-page="growers"] .wnzg-faq summary::-webkit-details-marker { display: none; }
[data-wnz-page="growers"] .wnzg-faq summary::after { content: "+"; color: var(--g-hearth); font-family: 'Inter', sans-serif; font-weight: 600; }
[data-wnz-page="growers"] .wnzg-faq details[open] summary::after { content: "\2013"; }
[data-wnz-page="growers"] .wnzg-faq details p { font-family: Georgia, serif; line-height: 1.6; color: var(--g-muted); margin: .7rem 0 0; max-width: 68ch; }
/* Forms */
[data-wnz-page="growers"] .wnzg-form-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 3rem; }
[data-wnz-page="growers"] .wnzg-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.25rem; background: var(--g-alabaster); border-radius: 8px; padding: 1.75rem; }
[data-wnz-page="growers"] .wnzg-form label { display: flex; flex-direction: column; gap: .4rem; font-size: .82rem; font-weight: 600; }
[data-wnz-page="growers"] .wnzg-form input:not([type=checkbox]), [data-wnz-page="growers"] .wnzg-form textarea { width: 100%; font: 400 1rem Georgia, serif; color: var(--g-charcoal); background: #fff; border: 1px solid var(--g-driftwood); border-radius: 8px; padding: .7rem .8rem; }
[data-wnz-page="growers"] .wnzg-form input:focus, [data-wnz-page="growers"] .wnzg-form textarea:focus { outline: 2px solid var(--g-hearth); outline-offset: 1px; border-color: var(--g-hearth); }
[data-wnz-page="growers"] .wnzg-form textarea { min-height: 96px; resize: vertical; }
[data-wnz-page="growers"] .wnzg-form [aria-invalid="true"] { border-color: #A4452C !important; }
[data-wnz-page="growers"] .wnzg-opt { font-weight: 400; color: var(--g-muted); }
[data-wnz-page="growers"] .wnzg-full { grid-column: 1 / -1; }
[data-wnz-page="growers"] .wnzg-form fieldset { border: 0; margin: 0; padding: 0; }
[data-wnz-page="growers"] .wnzg-form legend { font-size: .82rem; font-weight: 600; margin-bottom: .5rem; padding: 0; }
[data-wnz-page="growers"] .wnzg-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-wnz-page="growers"] .wnzg-chips label { flex-direction: row; align-items: center; gap: .5rem; font-weight: 500; border: 1px solid var(--g-driftwood); border-radius: 999px; padding: .5rem .9rem; background: #fff; cursor: pointer; }
[data-wnz-page="growers"] .wnzg-chips input { accent-color: var(--g-hearth); margin: 0; }
[data-wnz-page="growers"] .wnzg-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
[data-wnz-page="growers"] .wnzg-status { margin: 0; font-size: .95rem; font-weight: 600; }
[data-wnz-page="growers"] .wnzg-status:empty { margin-top: -1rem; }
[data-wnz-page="growers"] .wnzg-status.is-ok { color: var(--g-sage); }
[data-wnz-page="growers"] .wnzg-status.is-err { color: #A4452C; }
[data-wnz-page="growers"] .wnzg-dark .wnzg-status.is-ok { color: #D9E2D5; }
[data-wnz-page="growers"] .wnzg-dark .wnzg-status.is-err { color: #F0B9A6; }
[data-wnz-page="growers"] .wnzg-form-inline { background: transparent; padding: 0; grid-template-columns: 1fr auto; align-items: end; }
[data-wnz-page="growers"] .wnzg-dark .wnzg-form label { color: var(--g-alabaster); }
[data-wnz-page="growers"] .wnzg-captcha:empty { display: none; }
/* People */
[data-wnz-page="growers"] .wnzg-people { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; }
[data-wnz-page="growers"] .wnzg-person a[href^="mailto"] { font-size: .85em; }
[data-wnz-page="growers"] .wnzg-person { background: #fff; border: 1px solid var(--g-stone); border-radius: 8px; padding: 1.1rem 1.25rem; font-size: .88rem; line-height: 1.5; }
[data-wnz-page="growers"] .wnzg-person h4 { font: 400 1.2rem 'Playfair Display', Georgia, serif; margin: 0 0 .2rem; }
[data-wnz-page="growers"] .wnzg-person p { margin: 0; color: var(--g-muted); }
[data-wnz-page="growers"] .wnzg-person a { color: inherit !important; text-decoration: none; }
[data-wnz-page="growers"] .wnzg-person a:hover { color: var(--g-hearth) !important; }
[data-wnz-page="growers"] .wnzg-person .wnzg-role { color: var(--g-sage); font-weight: 600; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; margin-bottom: .5rem; }
@media (max-width: 960px) {
[data-wnz-page="growers"] .wnzg-usps, [data-wnz-page="growers"] .wnzg-people { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
[data-wnz-page="growers"] .wnzg-sec { padding: 3.5rem 1.25rem; }
[data-wnz-page="growers"] .wnzg-hero { padding: 5rem 1.25rem 3.5rem; background: linear-gradient(180deg, rgba(14,22,16,.55), rgba(14,22,16,.6)), var(--img-hero) 60% center / cover no-repeat, var(--g-sage); }
[data-wnz-page="growers"] .wnzg-split, [data-wnz-page="growers"] .wnzg-form-wrap { grid-template-columns: 1fr; gap: 2rem; }
[data-wnz-page="growers"] .wnzg-form { grid-template-columns: 1fr; padding: 1.25rem; }
[data-wnz-page="growers"] .wnzg-form-inline { grid-template-columns: 1fr; }
[data-wnz-page="growers"] .wnzg-usps, [data-wnz-page="growers"] .wnzg-people { grid-template-columns: 1fr; }
}

/* ===== src/css/pages/home.css (scoped) ===== */
/* Home page (/). The build scopes every rule here to this page. */
[data-wnz-page="home"] .wnzh {
    /* Brand palette (guidelines 2026) */
    --wnzh-cream: #F5F2EB;      /* Alabaster */
    --wnzh-stone: #D8D1C2;      /* Stone */
    --wnzh-ink: #2B2B2B;        /* Charcoal */
    --wnzh-muted: #5E5446;
    --wnzh-clay: #9C6A4B;       /* Hearth: buttons and links only */
    --wnzh-clay-dark: #7D5339;
    --wnzh-green: #6B7A68;      /* Sage */
    --wnzh-forest: #2B2B2B;
    /* IMAGES: paste each Squarespace image link between the quotes */
    --img-growers: url('https://images.squarespace-cdn.com/content/63eb75ed109c38575b95f5f4/5b816003-1ad3-4239-93e3-67a48e166846/partners.webp?content-type=image%2Fwebp');     /* 05-growers-team.jpg */
    --img-buyers: url('https://images.squarespace-cdn.com/content/v1/63eb75ed109c38575b95f5f4/d59eda10-00ac-46f9-8f6f-0191b1cbf974/Coops92.jpg?format=1500w');      /* 06-buyers-hands-wool.jpg */
    --img-partners: url('https://images.squarespace-cdn.com/content/v1/63eb75ed109c38575b95f5f4/dbac2065-c897-4383-8343-020bfbdab0b1/Glenquoich+room.png?format=1500w');    /* 04-partners-hero-room.jpg */
    --img-seal: url('https://images.squarespace-cdn.com/content/v1/63eb75ed109c38575b95f5f4/88547431-2320-4e2c-b6b0-a4b5325c4cfd/Integrity+Programme+Logo+SAGE+V2.png?format=500w');        /* 11-fibre-integrity-seal.png */
    /* full-bleed inside a Squarespace code block */
    width: 100vw;
    position: relative;
    left: 50%;
    margin-left: -50vw;
    margin-top: 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  }
[data-wnz-page="home"] .wnzh *, [data-wnz-page="home"] .wnzh *::before, [data-wnz-page="home"] .wnzh *::after { box-sizing: border-box; }
/* ---------- Squarespace override: remove the section's own padding and gaps ----------
     Applies only to the section holding this Code Block, so other pages are untouched. */
.page-section:has(.wnzh) { padding: 0 !important; min-height: 0 !important; overflow-x: clip; }
.page-section:has(.wnzh) .content-wrapper { padding: 0 !important; max-width: none !important; }
.page-section:has(.wnzh) .content, .page-section:has(.wnzh) .fluid-engine { width: 100% !important; row-gap: 0 !important; }
.page-section:has(.wnzh) .sqs-block, .page-section:has(.wnzh) .sqs-block-content, .page-section:has(.wnzh) .fe-block { padding: 0 !important; margin: 0 !important; }
.page-section:has(.wnzh) .section-border, .page-section:has(.wnzh) .section-background { padding: 0 !important; }
/* ---------- Hero ---------- */
[data-wnz-page="home"] .wnzh-hero {
    position: relative;
    background:
      linear-gradient(90deg, rgba(14,22,16,0.72) 0%, rgba(14,22,16,0.45) 45%, rgba(14,22,16,0.08) 75%),
      linear-gradient(180deg, rgba(14,22,16,0.25) 0%, rgba(14,22,16,0) 30%),
      url('https://images.squarespace-cdn.com/content/63eb75ed109c38575b95f5f4/9717c354-83cc-48cf-b1ac-6a6f90d2bc1b/misty_hills_sheep.webp?content-type=image%2Fwebp') center 40% / cover no-repeat;
    padding: 7.5rem 2rem 4.5rem;
  }
[data-wnz-page="home"] .wnzh-inner {
    max-width: 1180px;
    margin: 0 auto;
  }
[data-wnz-page="home"] .wnzh-eyebrow {
    margin: 0 0 1.1rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(243,238,230,0.9);
  }
[data-wnz-page="home"] .wnzh-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-weight: 400;
    font-size: clamp(2.6rem, 5.6vw, 4.4rem);
    line-height: 1.08;
    letter-spacing: -0.01em;
    color: #fff;
    max-width: 13ch;
    margin: 0 0 1.5rem;
    text-shadow: 0 2px 18px rgba(0,0,0,0.25);
  }
[data-wnz-page="home"] .wnzh-title em { font-style: italic; }
[data-wnz-page="home"] .wnzh-lede {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(1.05rem, 1.4vw, 1.2rem);
    line-height: 1.6;
    color: rgba(255,255,255,0.94);
    max-width: 50ch;
    margin: 0 0 2.75rem;
    text-shadow: 0 1px 10px rgba(0,0,0,0.3);
  }
/* ---------- Cards ---------- */
[data-wnz-page="home"] .wnzh-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    max-width: 820px;
  }
[data-wnz-page="home"] .wnzh-card, [data-wnz-page="home"] .wnzh-carpets {
    background: rgba(245,242,235,0.96);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border-radius: 8px;
    color: var(--wnzh-ink);
  }
[data-wnz-page="home"] .wnzh-card {
    padding: 1.4rem 1.5rem 1.5rem;
    display: flex;
    flex-direction: column;
  }
[data-wnz-page="home"] .wnzh-label {
    margin: 0 0 0.6rem;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--wnzh-muted);
  }
[data-wnz-page="home"] .wnzh-card-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-weight: 400;
    font-size: clamp(1.3rem, 2vw, 1.5rem);
    line-height: 1.15;
    margin: 0 0 0.75rem;
    color: var(--wnzh-ink);
  }
[data-wnz-page="home"] .wnzh-card-text {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--wnzh-muted);
    margin: 0 0 1.25rem;
  }
[data-wnz-page="home"] .wnzh-actions {
    margin-top: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem 1.1rem;
  }
[data-wnz-page="home"] .wnzh-btn {
    display: inline-block;
    padding: 0.8rem 1.35rem;
    border-radius: 8px;
    background: var(--wnzh-clay);
    color: #fff !important;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none !important;
    transition: background 0.2s ease, transform 0.2s ease;
  }
[data-wnz-page="home"] .wnzh-btn:hover { background: var(--wnzh-clay-dark); transform: translateY(-1px); }
[data-wnz-page="home"] .wnzh-link {
    color: var(--wnzh-clay) !important;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none !important;
    border-bottom: 1.5px solid currentColor;
    padding-bottom: 2px;
    transition: color 0.2s ease;
  }
[data-wnz-page="home"] .wnzh-link:hover { color: var(--wnzh-clay-dark) !important; }
[data-wnz-page="home"] .wnzh-sublinks {
    margin: 0.9rem 0 0;
    font-size: 0.82rem;
    color: var(--wnzh-muted);
    display: flex;
    gap: 0.5rem;
  }
[data-wnz-page="home"] .wnzh-sublinks a {
    color: var(--wnzh-muted) !important;
    text-decoration: none !important;
  }
[data-wnz-page="home"] .wnzh-sublinks a:hover { color: var(--wnzh-clay) !important; }
[data-wnz-page="home"] .wnzh-btn:focus-visible, [data-wnz-page="home"] .wnzh-link:focus-visible, [data-wnz-page="home"] .wnzh-carpet:focus-visible, [data-wnz-page="home"] .wnzh-sublinks a:focus-visible {
    outline: 2px solid var(--wnzh-forest);
    outline-offset: 3px;
  }
/* ---------- Carpets strip ---------- */
[data-wnz-page="home"] .wnzh-carpets {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 0.85rem 1.5rem;
  }
[data-wnz-page="home"] .wnzh-carpets-label { margin: 0; flex: 0 0 auto; }
[data-wnz-page="home"] .wnzh-carpet-links {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    gap: 0.4rem 1.75rem;
    border-left: 1px solid rgba(31,42,34,0.15);
    padding-left: 1.5rem;
  }
[data-wnz-page="home"] .wnzh-carpet {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    text-decoration: none !important;
    color: var(--wnzh-ink) !important;
    font-size: 0.9rem;
    font-weight: 600;
    padding: 0.3rem 0;
    transition: color 0.2s ease;
  }
[data-wnz-page="home"] .wnzh-carpet img {
    width: 20px; height: 20px;
    border-radius: 4px;
    object-fit: contain;
    flex: 0 0 20px;
  }
[data-wnz-page="home"] .wnzh-carpet span { display: flex; flex-direction: column; line-height: 1.25; }
[data-wnz-page="home"] .wnzh-carpet small {
    font-size: 0.75rem;
    font-weight: 400;
    color: var(--wnzh-muted);
  }
[data-wnz-page="home"] .wnzh-carpet:hover { color: var(--wnzh-clay) !important; }
/* ---------- Stats bar ---------- */
[data-wnz-page="home"] .wnzh-stats {
    background: var(--wnzh-green);
    color: #fff;
    padding: 2rem 2rem 2.1rem;
  }
[data-wnz-page="home"] .wnzh-stats-inner {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.5rem;
  }
[data-wnz-page="home"] .wnzh-stat strong {
    display: block;
    font-family: 'Playfair Display', Georgia, serif;
    font-weight: 400;
    font-size: clamp(1.8rem, 2.6vw, 2.3rem);
    line-height: 1.1;
    margin-bottom: 0.35rem;
  }
[data-wnz-page="home"] .wnzh-stat span {
    display: block;
    font-size: 0.85rem;
    line-height: 1.4;
    color: rgba(255,255,255,0.88);
    max-width: 22ch;
  }
/* ---------- Responsive ---------- */
@media (max-width: 900px) {
[data-wnz-page="home"] .wnzh-hero {
      padding: 5rem 1.25rem 3rem;
      background:
        linear-gradient(180deg, rgba(14,22,16,0.55) 0%, rgba(14,22,16,0.45) 50%, rgba(14,22,16,0.6) 100%),
        url('https://images.squarespace-cdn.com/content/63eb75ed109c38575b95f5f4/9717c354-83cc-48cf-b1ac-6a6f90d2bc1b/misty_hills_sheep.webp?content-type=image%2Fwebp') 60% center / cover no-repeat;
    }
[data-wnz-page="home"] .wnzh-stats-inner { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 700px) {
[data-wnz-page="home"] .wnzh-cards { grid-template-columns: 1fr; }
[data-wnz-page="home"] .wnzh-carpets { flex-direction: column; align-items: flex-start; gap: 0.6rem; padding: 1.1rem 1.5rem; }
[data-wnz-page="home"] .wnzh-carpet-links { border-left: none; padding-left: 0; flex-direction: column; gap: 0.5rem; }
[data-wnz-page="home"] .wnzh-stats { padding: 2rem 1.25rem; }
[data-wnz-page="home"] .wnzh-stats-inner { grid-template-columns: 1fr 1fr; gap: 1.5rem 1rem; }
}
/* ---------- Sections below the hero ---------- */
[data-wnz-page="home"] .wnzh-sec { background: var(--wnzh-cream); color: var(--wnzh-ink); padding: 5rem 2rem; }
[data-wnz-page="home"] .wnzh-sec + .wnzh-sec { padding-top: 0; }
[data-wnz-page="home"] .wnzh-wrap { max-width: 1180px; margin: 0 auto; }
[data-wnz-page="home"] .wnzh-intro { max-width: 720px; margin-bottom: 2.25rem; }
[data-wnz-page="home"] .wnzh-kicker { margin: 0 0 .8rem; font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--wnzh-green); }
[data-wnz-page="home"] .wnzh-h2 { font-family: 'Playfair Display', Georgia, serif; font-weight: 400; font-size: clamp(1.9rem, 3.4vw, 2.6rem); line-height: 1.12; margin: 0 0 1rem; color: inherit; text-wrap: balance; }
[data-wnz-page="home"] .wnzh-h3 { font-family: 'Playfair Display', Georgia, serif; font-weight: 400; font-size: 1.6rem; line-height: 1.15; margin: 0 0 1rem; }
[data-wnz-page="home"] .wnzh-body-lede { font-family: Georgia, 'Times New Roman', serif; font-size: 1.1rem; line-height: 1.6; color: var(--wnzh-muted); max-width: 60ch; margin: 0 0 1.5rem; }
[data-wnz-page="home"] .wnzh-split { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
[data-wnz-page="home"] .wnzh-split-center { align-items: center; }
[data-wnz-page="home"] .wnzh-panel { background: #fff; border: 1px solid var(--wnzh-stone); border-radius: 8px; padding: 1.5rem; display: flex; flex-direction: column; }
[data-wnz-page="home"] .wnzh-photo { aspect-ratio: 16 / 7; border-radius: 8px; background: var(--wnzh-stone) center / cover no-repeat; margin-bottom: 1.25rem; }
[data-wnz-page="home"] .wnzh-photo-tall { aspect-ratio: 16 / 10; margin: 0; }
[data-wnz-page="home"] .wnzh-list { list-style: none; margin: 0 0 1.5rem; padding: 0; font-family: Georgia, 'Times New Roman', serif; font-size: 1rem; line-height: 1.55; color: var(--wnzh-ink); }
[data-wnz-page="home"] .wnzh-list li { padding: .55rem 0; border-top: 1px solid var(--wnzh-stone); }
[data-wnz-page="home"] .wnzh-list b { font-weight: 700; }
[data-wnz-page="home"] .wnzh-btn-ghost { background: transparent !important; border: 1.5px solid var(--wnzh-clay); color: var(--wnzh-clay) !important; }
[data-wnz-page="home"] .wnzh-btn-ghost:hover { background: var(--wnzh-clay) !important; color: var(--wnzh-cream) !important; }
[data-wnz-page="home"] .wnzh-btn-light { background: var(--wnzh-cream); color: var(--wnzh-ink) !important; }
[data-wnz-page="home"] .wnzh-btn-light:hover { background: #fff; }
[data-wnz-page="home"] .wnzh-link-light { color: var(--wnzh-cream) !important; }
[data-wnz-page="home"] .wnzh-link-light:hover { color: #fff !important; }
/* Market snapshot */
[data-wnz-page="home"] .wnzh-market { background: #fff; border-block: 1px solid var(--wnzh-stone); padding: 3rem 2rem; color: var(--wnzh-ink); }
[data-wnz-page="home"] .wnzh-market-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1.5rem 3rem; }
[data-wnz-page="home"] .wnzh-swi { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .75rem 2rem; }
[data-wnz-page="home"] .wnzh-big { font: 400 clamp(3rem, 6vw, 4.4rem)/1 'Playfair Display', Georgia, serif; font-variant-numeric: lining-nums tabular-nums; }
[data-wnz-page="home"] .wnzh-big small { font-family: 'Inter', sans-serif; font-size: 1rem; font-weight: 500; color: var(--wnzh-muted); margin-left: .4rem; }
[data-wnz-page="home"] .wnzh-swi-meta { display: flex; flex-direction: column; gap: .2rem; padding-bottom: .4rem; font-family: Georgia, serif; font-size: .85rem; color: var(--wnzh-muted); }
[data-wnz-page="home"] .wnzh-chg { font-family: 'Inter', sans-serif; font-weight: 600; font-size: .95rem; }
[data-wnz-page="home"] .wnzh-chg[data-dir="up"] { color: var(--wnzh-green); }
[data-wnz-page="home"] .wnzh-chg[data-dir="down"] { color: var(--wnzh-clay); }
[data-wnz-page="home"] .wnzh-kv { display: flex; flex-wrap: wrap; gap: 1rem 2.5rem; margin: 0; }
[data-wnz-page="home"] .wnzh-kv div[hidden] { display: none; }
[data-wnz-page="home"] .wnzh-kv dt { font-size: .7rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--wnzh-muted); margin-bottom: .3rem; }
[data-wnz-page="home"] .wnzh-kv dd { margin: 0; font: 400 1.6rem/1.1 'Playfair Display', Georgia, serif; font-variant-numeric: lining-nums tabular-nums; }
[data-wnz-page="home"] .wnzh-market-actions { margin-top: 1.5rem; }
/* Farm to floor */
[data-wnz-page="home"] .wnzh-steps { display: grid; grid-template-columns: repeat(6, 1fr); margin: 0; padding: 0; counter-reset: wnzs; }
[data-wnz-page="home"] .wnzh-steps li { list-style: none; padding: 1.1rem 1.1rem 0 0; border-top: 2px solid var(--wnzh-green); counter-increment: wnzs; }
[data-wnz-page="home"] .wnzh-steps li::before { content: counter(wnzs); display: block; font: 400 1.8rem/1 'Playfair Display', Georgia, serif; color: var(--wnzh-green); margin-bottom: .6rem; }
[data-wnz-page="home"] .wnzh-steps h4 { font: 400 1.1rem 'Playfair Display', Georgia, serif; margin: 0 0 .35rem; }
[data-wnz-page="home"] .wnzh-steps p { font-family: Georgia, serif; font-size: .9rem; line-height: 1.5; color: var(--wnzh-muted); margin: 0; }
/* Fibre Integrity */
[data-wnz-page="home"] .wnzh-integrity { background: var(--wnzh-green); color: var(--wnzh-cream); padding: 4.5rem 2rem; }
[data-wnz-page="home"] .wnzh-integrity-row { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 2.5rem; align-items: center; }
[data-wnz-page="home"] .wnzh-seal { width: 200px; aspect-ratio: 1; border-radius: 50%; background: var(--wnzh-cream) center / 88% no-repeat; }
[data-wnz-page="home"] .wnzh-integrity .wnzh-kicker { color: #D9E2D5; }
[data-wnz-page="home"] .wnzh-integrity .wnzh-body-lede { color: #E6EBE3; }
[data-wnz-page="home"] .wnzh-pills { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.75rem; }
[data-wnz-page="home"] .wnzh-pills span { border: 1px solid rgba(245,242,235,.5); border-radius: 999px; padding: .3rem .8rem; font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
/* Brand partners */
/* Brand partners banner: one slim line that scrolls slowly; pauses on hover; still for reduced motion */
[data-wnz-page="home"] .wnzh-ticker { background: #fff; border-block: 1px solid var(--wnzh-stone); overflow: hidden; padding: .7rem 0; }
[data-wnz-page="home"] .wnzh-ticker-track { display: flex; width: max-content; animation: wnzh-ticker 45s linear infinite; }
[data-wnz-page="home"] .wnzh-ticker:hover .wnzh-ticker-track { animation-play-state: paused; }
[data-wnz-page="home"] .wnzh-ticker-set { display: flex; flex-shrink: 0; }
[data-wnz-page="home"] .wnzh-ticker-set span { font: 400 1.05rem/1.4 'Playfair Display', Georgia, serif; color: var(--wnzh-muted); white-space: nowrap; padding: 0 1.25rem; }
[data-wnz-page="home"] .wnzh-ticker-set span::after { content: "\00B7"; color: var(--wnzh-green); margin-left: 2.5rem; }
@keyframes wnzh-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
[data-wnz-page="home"] .wnzh-ticker-track { animation: none; width: auto; flex-wrap: wrap; justify-content: center; }
[data-wnz-page="home"] .wnzh-ticker-set[aria-hidden] { display: none; }
[data-wnz-page="home"] .wnzh-ticker-set { flex-wrap: wrap; justify-content: center; }
}
/* Closing */
[data-wnz-page="home"] .wnzh-closing { background: var(--wnzh-ink); color: var(--wnzh-cream); padding: 4.5rem 2rem; }
[data-wnz-page="home"] .wnzh-closing .wnzh-body-lede { color: rgba(245,242,235,.82); }
@media (max-width: 900px) {
[data-wnz-page="home"] .wnzh-steps { grid-template-columns: repeat(3, 1fr); row-gap: 1.5rem; }
}
@media (max-width: 760px) {
[data-wnz-page="home"] .wnzh-sec { padding: 3.5rem 1.25rem; }
[data-wnz-page="home"] .wnzh-market, [data-wnz-page="home"] .wnzh-integrity, [data-wnz-page="home"] .wnzh-closing { padding: 3rem 1.25rem; }
[data-wnz-page="home"] .wnzh-split { grid-template-columns: 1fr; }
[data-wnz-page="home"] .wnzh-integrity-row { grid-template-columns: 1fr; }
[data-wnz-page="home"] .wnzh-seal { width: 140px; }
[data-wnz-page="home"] .wnzh-steps { grid-template-columns: 1fr 1fr; }
}

/* ===== src/css/pages/privacy-policy.css (scoped) ===== */
/* Privacy policy page (/privacy-policy). The build scopes every rule here to this page. */
[data-wnz-page="privacy-policy"] .wnzg {
    /* Brand palette (guidelines 2026) */
    --g-alabaster: #F5F2EB; --g-stone: #D8D1C2; --g-driftwood: #B8AD9B;
    --g-sage: #6B7A68; --g-hearth: #9C6A4B; --g-hearth-dark: #7D5339;
    --g-charcoal: #2B2B2B; --g-muted: #5E5446;
    /* full-bleed inside a Squarespace code block */
    width: 100vw; position: relative; left: 50%; margin-left: -50vw;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--g-charcoal);
  }
[data-wnz-page="privacy-policy"] .wnzg *, [data-wnz-page="privacy-policy"] .wnzg *::before, [data-wnz-page="privacy-policy"] .wnzg *::after { box-sizing: border-box; }
/* ---------- Squarespace override: remove the section's own padding and gaps ---------- */
.page-section:has(.wnzg) { padding: 0 !important; min-height: 0 !important; overflow-x: clip; }
.page-section:has(.wnzg) .content-wrapper { padding: 0 !important; max-width: none !important; }
.page-section:has(.wnzg) .content, .page-section:has(.wnzg) .fluid-engine { width: 100% !important; row-gap: 0 !important; }
.page-section:has(.wnzg) .sqs-block, .page-section:has(.wnzg) .sqs-block-content, .page-section:has(.wnzg) .fe-block { padding: 0 !important; margin: 0 !important; }
.page-section:has(.wnzg) .section-border, .page-section:has(.wnzg) .section-background { padding: 0 !important; }
[data-wnz-page="privacy-policy"] .wnzg-wrap { max-width: 1180px; margin: 0 auto; }
[data-wnz-page="privacy-policy"] .wnzg-sec { background: var(--g-alabaster); padding: 5rem 2rem; }
[data-wnz-page="privacy-policy"] .wnzg-band { background: #fff; border-block: 1px solid var(--g-stone); }
[data-wnz-page="privacy-policy"] .wnzg-stone { background: var(--g-stone); }
[data-wnz-page="privacy-policy"] .wnzg-dark { background: var(--g-charcoal); color: var(--g-alabaster); padding: 3.5rem 2rem; }
[data-wnz-page="privacy-policy"] .wnzg-dark .wnzg-body-lede { color: rgba(245,242,235,.82); margin-bottom: 0; }
[data-wnz-page="privacy-policy"] .wnzg-eyebrow { margin: 0 0 1.1rem; font-size: .75rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(245,242,235,.9); }
[data-wnz-page="privacy-policy"] .wnzg-kicker { margin: 0 0 .8rem; font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--g-sage); }
[data-wnz-page="privacy-policy"] .wnzg-h2 { font-family: 'Playfair Display', Georgia, serif; font-weight: 400; font-size: clamp(1.9rem, 3.4vw, 2.6rem); line-height: 1.12; margin: 0 0 1rem; color: inherit; text-wrap: balance; }
[data-wnz-page="privacy-policy"] .wnzg-body-lede { font-family: Georgia, 'Times New Roman', serif; font-size: 1.1rem; line-height: 1.6; color: var(--g-muted); max-width: 60ch; margin: 0 0 1.5rem; }
[data-wnz-page="privacy-policy"] .wnzg-intro { max-width: 720px; margin-bottom: 2.25rem; }
[data-wnz-page="privacy-policy"] .wnzg-strong { font-weight: 600; margin: 0; }
[data-wnz-page="privacy-policy"] .wnzg-strong a { color: var(--g-hearth) !important; text-decoration: none; }
/* Buttons */
[data-wnz-page="privacy-policy"] .wnzg-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.1rem; }
[data-wnz-page="privacy-policy"] .wnzg-btn { display: inline-block; padding: .85rem 1.4rem; border: 1.5px solid var(--g-hearth); border-radius: 8px; background: var(--g-hearth); color: #fff !important; font: 600 .95rem 'Inter', sans-serif; text-decoration: none !important; cursor: pointer; transition: background .2s ease, transform .2s ease; }
[data-wnz-page="privacy-policy"] .wnzg-btn:hover { background: var(--g-hearth-dark); border-color: var(--g-hearth-dark); transform: translateY(-1px); }
[data-wnz-page="privacy-policy"] .wnzg-btn:disabled { opacity: .6; cursor: wait; transform: none; }
[data-wnz-page="privacy-policy"] .wnzg-btn-ghost { background: transparent; color: var(--g-hearth) !important; }
[data-wnz-page="privacy-policy"] .wnzg-btn-ghost:hover { background: var(--g-hearth); color: #fff !important; }
[data-wnz-page="privacy-policy"] .wnzg-btn-outline-light { background: transparent; border-color: rgba(245,242,235,.85); color: var(--g-alabaster) !important; }
[data-wnz-page="privacy-policy"] .wnzg-btn-outline-light:hover { background: rgba(245,242,235,.12); border-color: #fff; }
[data-wnz-page="privacy-policy"] .wnzg-btn[hidden] { display: none; }
[data-wnz-page="privacy-policy"] .wnzg-btn:focus-visible, [data-wnz-page="privacy-policy"] .wnzg a:focus-visible, [data-wnz-page="privacy-policy"] .wnzg summary:focus-visible, [data-wnz-page="privacy-policy"] .wnzg-scroll:focus-visible { outline: 2px solid var(--g-hearth); outline-offset: 3px; }
[data-wnz-page="privacy-policy"] .wnzg-phone { color: var(--g-alabaster) !important; font-weight: 600; font-size: .95rem; text-decoration: none !important; }
/* Hero */
[data-wnz-page="privacy-policy"] .wnzg-hero {
    background:
      linear-gradient(90deg, rgba(14,22,16,.72) 0%, rgba(14,22,16,.45) 50%, rgba(14,22,16,.1) 80%),
      var(--img-hero) center 40% / cover no-repeat, var(--g-sage);
    padding: 7.5rem 2rem 5rem; color: #fff;
  }
[data-wnz-page="privacy-policy"] .wnzg-title { font-family: 'Playfair Display', Georgia, serif; font-weight: 400; font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1.08; max-width: 16ch; margin: 0 0 1.5rem; color: #fff; text-shadow: 0 2px 18px rgba(0,0,0,.25); }
[data-wnz-page="privacy-policy"] .wnzg-title em { font-style: italic; }
[data-wnz-page="privacy-policy"] .wnzg-lede { font-family: Georgia, serif; font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.6; max-width: 52ch; margin: 0 0 2.25rem; color: rgba(255,255,255,.94); text-shadow: 0 1px 10px rgba(0,0,0,.3); }
/* Market */
[data-wnz-page="privacy-policy"] .wnzg-market { background: #fff; border-bottom: 1px solid var(--g-stone); }
[data-wnz-page="privacy-policy"] .wnzg-head-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1rem 2rem; margin-bottom: 1.5rem; }
[data-wnz-page="privacy-policy"] .wnzg #wpi-root { max-width: none; margin: 0; }
[data-wnz-page="privacy-policy"] .wnzg-commentary { margin-top: 2rem; max-width: 75ch; }
[data-wnz-page="privacy-policy"] .wnzg-commentary p[data-wnz] { font-family: Georgia, serif; font-size: 1rem; line-height: 1.65; color: var(--g-muted); margin: 0; }
[data-wnz-page="privacy-policy"] .wnzg-cal-wrap { margin-top: 2rem; }
[data-wnz-page="privacy-policy"] .wnzg [data-wnz-row][hidden] { display: none; }
[data-wnz-page="privacy-policy"] .wnzg-cal { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: .6rem; }
[data-wnz-page="privacy-policy"] .wnzg-cal li { background: #fff; border: 1px solid var(--g-stone); border-radius: 8px; padding: .7rem .85rem; font-size: .82rem; line-height: 1.35; color: var(--g-muted); }
[data-wnz-page="privacy-policy"] .wnzg-cal li b { display: block; font: 400 1.25rem 'Playfair Display', Georgia, serif; color: var(--g-charcoal); }
[data-wnz-page="privacy-policy"] .wnzg-cal li.is-next { background: var(--g-sage); border-color: var(--g-sage); color: var(--g-alabaster); }
[data-wnz-page="privacy-policy"] .wnzg-cal li.is-next b { color: var(--g-alabaster); }
/* USPs */
[data-wnz-page="privacy-policy"] .wnzg-usps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
[data-wnz-page="privacy-policy"] .wnzg-usp { border-top: 2px solid var(--g-sage); padding-top: 1.1rem; }
[data-wnz-page="privacy-policy"] .wnzg-usp span { display: block; font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--g-hearth); margin-bottom: .6rem; }
[data-wnz-page="privacy-policy"] .wnzg-usp h3 { font: 400 1.25rem/1.2 'Playfair Display', Georgia, serif; margin: 0 0 .5rem; }
[data-wnz-page="privacy-policy"] .wnzg-usp p { font-family: Georgia, serif; font-size: .97rem; line-height: 1.55; color: var(--g-muted); margin: 0; }
/* Compare table */
[data-wnz-page="privacy-policy"] .wnzg-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
[data-wnz-page="privacy-policy"] .wnzg-compare { border-collapse: separate; border-spacing: 0; width: 100%; min-width: 760px; font: .92rem/1.45 'Inter', sans-serif; }
[data-wnz-page="privacy-policy"] .wnzg-compare th, [data-wnz-page="privacy-policy"] .wnzg-compare td { padding: 14px 16px; border-bottom: 1px solid var(--g-stone); vertical-align: top; text-align: left; }
[data-wnz-page="privacy-policy"] .wnzg-compare thead th { font: 400 1.2rem 'Playfair Display', Georgia, serif; border-bottom: 2px solid var(--g-charcoal); }
[data-wnz-page="privacy-policy"] .wnzg-compare thead th span { display: block; font: 600 .7rem 'Inter', sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--g-sage); margin-top: 4px; }
[data-wnz-page="privacy-policy"] .wnzg-compare tbody th { font-weight: 600; color: var(--g-muted); width: 140px; }
[data-wnz-page="privacy-policy"] .wnzg-compare .hl { background: rgba(107,122,104,.09); }
/* FAQ */
[data-wnz-page="privacy-policy"] .wnzg-split { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
[data-wnz-page="privacy-policy"] .wnzg-split-center { align-items: center; }
[data-wnz-page="privacy-policy"] .wnzg-photo { aspect-ratio: 16 / 9; border-radius: 8px; background: var(--g-stone) center / cover no-repeat; }
[data-wnz-page="privacy-policy"] .wnzg-faq details { border-bottom: 1px solid var(--g-stone); padding: 1rem 0; }
[data-wnz-page="privacy-policy"] .wnzg-faq details:first-child { border-top: 1px solid var(--g-stone); }
[data-wnz-page="privacy-policy"] .wnzg-faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 1rem; font: 400 1.15rem 'Playfair Display', Georgia, serif; }
[data-wnz-page="privacy-policy"] .wnzg-faq summary::-webkit-details-marker { display: none; }
[data-wnz-page="privacy-policy"] .wnzg-faq summary::after { content: "+"; color: var(--g-hearth); font-family: 'Inter', sans-serif; font-weight: 600; }
[data-wnz-page="privacy-policy"] .wnzg-faq details[open] summary::after { content: "\2013"; }
[data-wnz-page="privacy-policy"] .wnzg-faq details p { font-family: Georgia, serif; line-height: 1.6; color: var(--g-muted); margin: .7rem 0 0; max-width: 68ch; }
/* Forms */
[data-wnz-page="privacy-policy"] .wnzg-form-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 3rem; }
[data-wnz-page="privacy-policy"] .wnzg-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.25rem; background: var(--g-alabaster); border-radius: 8px; padding: 1.75rem; }
[data-wnz-page="privacy-policy"] .wnzg-form label { display: flex; flex-direction: column; gap: .4rem; font-size: .82rem; font-weight: 600; }
[data-wnz-page="privacy-policy"] .wnzg-form input:not([type=checkbox]):not([type=radio]), [data-wnz-page="privacy-policy"] .wnzg-form textarea, [data-wnz-page="privacy-policy"] .wnzg-form select { width: 100%; font: 400 1rem Georgia, serif; color: var(--g-charcoal); background: #fff; border: 1px solid var(--g-driftwood); border-radius: 8px; padding: .7rem .8rem; }
[data-wnz-page="privacy-policy"] .wnzg-form input:focus, [data-wnz-page="privacy-policy"] .wnzg-form textarea:focus { outline: 2px solid var(--g-hearth); outline-offset: 1px; border-color: var(--g-hearth); }
[data-wnz-page="privacy-policy"] .wnzg-form textarea { min-height: 96px; resize: vertical; }
[data-wnz-page="privacy-policy"] .wnzg-form [aria-invalid="true"] { border-color: #A4452C !important; }
[data-wnz-page="privacy-policy"] .wnzg-opt { font-weight: 400; color: var(--g-muted); }
[data-wnz-page="privacy-policy"] .wnzg-full { grid-column: 1 / -1; }
[data-wnz-page="privacy-policy"] .wnzg-form fieldset { border: 0; margin: 0; padding: 0; }
[data-wnz-page="privacy-policy"] .wnzg-form legend { font-size: .82rem; font-weight: 600; margin-bottom: .5rem; padding: 0; }
[data-wnz-page="privacy-policy"] .wnzg-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-wnz-page="privacy-policy"] .wnzg-chips label { flex-direction: row; align-items: center; gap: .5rem; font-weight: 500; border: 1px solid var(--g-driftwood); border-radius: 999px; padding: .5rem .9rem; background: #fff; cursor: pointer; }
[data-wnz-page="privacy-policy"] .wnzg-chips input { accent-color: var(--g-hearth); margin: 0; }
[data-wnz-page="privacy-policy"] .wnzg-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
[data-wnz-page="privacy-policy"] .wnzg-status { margin: 0; font-size: .95rem; font-weight: 600; }
[data-wnz-page="privacy-policy"] .wnzg-status:empty { margin-top: -1rem; }
[data-wnz-page="privacy-policy"] .wnzg-status.is-ok { color: var(--g-sage); }
[data-wnz-page="privacy-policy"] .wnzg-status.is-err { color: #A4452C; }
[data-wnz-page="privacy-policy"] .wnzg-dark .wnzg-status.is-ok { color: #D9E2D5; }
[data-wnz-page="privacy-policy"] .wnzg-dark .wnzg-status.is-err { color: #F0B9A6; }
[data-wnz-page="privacy-policy"] .wnzg-form-inline { background: transparent; padding: 0; grid-template-columns: 1fr auto; align-items: end; }
[data-wnz-page="privacy-policy"] .wnzg-dark .wnzg-form label { color: var(--g-alabaster); }
[data-wnz-page="privacy-policy"] .wnzg-captcha:empty { display: none; }
/* People */
[data-wnz-page="privacy-policy"] .wnzg-people { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
[data-wnz-page="privacy-policy"] .wnzg-person { background: #fff; border: 1px solid var(--g-stone); border-radius: 8px; padding: 1.1rem 1.25rem; font-size: .88rem; line-height: 1.5; }
[data-wnz-page="privacy-policy"] .wnzg-person h4 { font: 400 1.2rem 'Playfair Display', Georgia, serif; margin: 0 0 .2rem; }
[data-wnz-page="privacy-policy"] .wnzg-person p { margin: 0; color: var(--g-muted); }
[data-wnz-page="privacy-policy"] .wnzg-person a { color: inherit !important; text-decoration: none; }
[data-wnz-page="privacy-policy"] .wnzg-person a:hover { color: var(--g-hearth) !important; }
[data-wnz-page="privacy-policy"] .wnzg-person .wnzg-role { color: var(--g-sage); font-weight: 600; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; margin-bottom: .5rem; }
@media (max-width: 960px) {
[data-wnz-page="privacy-policy"] .wnzg-usps, [data-wnz-page="privacy-policy"] .wnzg-people { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
[data-wnz-page="privacy-policy"] .wnzg-sec { padding: 3.5rem 1.25rem; }
[data-wnz-page="privacy-policy"] .wnzg-hero { padding: 5rem 1.25rem 3.5rem; background: linear-gradient(180deg, rgba(14,22,16,.55), rgba(14,22,16,.6)), var(--img-hero) 60% center / cover no-repeat, var(--g-sage); }
[data-wnz-page="privacy-policy"] .wnzg-split, [data-wnz-page="privacy-policy"] .wnzg-form-wrap { grid-template-columns: 1fr; gap: 2rem; }
[data-wnz-page="privacy-policy"] .wnzg-form { grid-template-columns: 1fr; padding: 1.25rem; }
[data-wnz-page="privacy-policy"] .wnzg-form-inline { grid-template-columns: 1fr; }
[data-wnz-page="privacy-policy"] .wnzg-usps, [data-wnz-page="privacy-policy"] .wnzg-people { grid-template-columns: 1fr; }
}
/* Buy NZ Wool extras */
[data-wnz-page="privacy-policy"] .wnzg-form select { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--g-hearth) 50%), linear-gradient(135deg, var(--g-hearth) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 2.2rem !important; }
[data-wnz-page="privacy-policy"] .wnzb-stats { background: var(--g-sage); color: #fff; padding: 2rem; }
[data-wnz-page="privacy-policy"] .wnzb-stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
[data-wnz-page="privacy-policy"] .wnzb-stats strong { display: block; font: 400 clamp(1.8rem, 2.6vw, 2.3rem)/1.1 'Playfair Display', Georgia, serif; margin-bottom: .35rem; }
[data-wnz-page="privacy-policy"] .wnzb-stats span { display: block; font-size: .85rem; line-height: 1.4; color: rgba(255,255,255,.88); max-width: 24ch; }
[data-wnz-page="privacy-policy"] .wnzb-quote { margin: 2.75rem 0 0; border-left: 2px solid var(--g-sage); padding-left: 1.25rem; max-width: 56ch; }
[data-wnz-page="privacy-policy"] .wnzb-quote p { font: italic 400 1.35rem/1.4 'Playfair Display', Georgia, serif; margin: 0; }
[data-wnz-page="privacy-policy"] .wnzb-note { font-family: Georgia, serif; font-size: .9rem; color: var(--g-muted); margin: .9rem 0 0; }
[data-wnz-page="privacy-policy"] .wnzb-link { color: var(--g-hearth) !important; font-weight: 600; font-size: .9rem; text-decoration: none !important; border-bottom: 1.5px solid currentColor; padding-bottom: 2px; }
[data-wnz-page="privacy-policy"] .wnzb-link-light { color: var(--g-alabaster) !important; font-weight: 600; font-size: .9rem; text-decoration: none !important; border-bottom: 1.5px solid currentColor; padding-bottom: 2px; }
[data-wnz-page="privacy-policy"] .wnzb-photo-43 { aspect-ratio: 4 / 3; }
[data-wnz-page="privacy-policy"] .wnzg-form-wrap .wnzb-photo-43 { margin-top: 1.5rem; }
[data-wnz-page="privacy-policy"] .wnzb-integrity { background: var(--g-sage); color: var(--g-alabaster); padding: 4.5rem 2rem; }
[data-wnz-page="privacy-policy"] .wnzb-integrity-row { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 2.5rem; align-items: center; }
[data-wnz-page="privacy-policy"] .wnzb-seal { width: 200px; aspect-ratio: 1; border-radius: 50%; background: var(--g-alabaster) center / 88% no-repeat; }
[data-wnz-page="privacy-policy"] .wnzb-integrity .wnzg-kicker { color: #D9E2D5; }
[data-wnz-page="privacy-policy"] .wnzb-integrity .wnzg-body-lede { color: #E6EBE3; }
[data-wnz-page="privacy-policy"] .wnzb-pills { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.75rem; }
[data-wnz-page="privacy-policy"] .wnzb-pills span { border: 1px solid rgba(245,242,235,.5); border-radius: 999px; padding: .3rem .8rem; font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
[data-wnz-page="privacy-policy"] .wnzb-btn-light { background: var(--g-alabaster); border-color: var(--g-alabaster); color: var(--g-charcoal) !important; }
[data-wnz-page="privacy-policy"] .wnzb-btn-light:hover { background: #fff; border-color: #fff; }
[data-wnz-page="privacy-policy"] .wnzb-swi { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .5rem 1.5rem; }
[data-wnz-page="privacy-policy"] .wnzb-big { font: 400 clamp(3rem, 6vw, 4.4rem)/1 'Playfair Display', Georgia, serif; font-variant-numeric: lining-nums tabular-nums; }
[data-wnz-page="privacy-policy"] .wnzb-big small { font: 500 1rem 'Inter', sans-serif; color: var(--g-muted); margin-left: .4rem; }
[data-wnz-page="privacy-policy"] .wnzb-chg { font-weight: 600; padding-bottom: .5rem; }
[data-wnz-page="privacy-policy"] .wnzb-chg[data-dir="up"] { color: var(--g-sage); }
[data-wnz-page="privacy-policy"] .wnzb-chg[data-dir="down"] { color: var(--g-hearth); }
@media (max-width: 760px) {
[data-wnz-page="privacy-policy"] .wnzb-stats { padding: 2rem 1.25rem; }
[data-wnz-page="privacy-policy"] .wnzb-stats-row { grid-template-columns: 1fr 1fr; }
[data-wnz-page="privacy-policy"] .wnzb-integrity { padding: 3rem 1.25rem; }
[data-wnz-page="privacy-policy"] .wnzb-integrity-row { grid-template-columns: 1fr; }
[data-wnz-page="privacy-policy"] .wnzb-seal { width: 140px; }
}
/* Contact extras */
[data-wnz-page="privacy-policy"] .wnzc-head { background: var(--g-alabaster); padding: 4.5rem 2rem 1rem; }
[data-wnz-page="privacy-policy"] .wnzc-head .wnzg-title { color: var(--g-charcoal); text-shadow: none; max-width: 20ch; margin-bottom: 1rem; }
[data-wnz-page="privacy-policy"] .wnzc-head .wnzg-lede { color: var(--g-muted); text-shadow: none; margin-bottom: 0; }
[data-wnz-page="privacy-policy"] .wnzc-doors { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
[data-wnz-page="privacy-policy"] .wnzc-door { border-radius: 8px; padding: 2.25rem; display: flex; flex-direction: column; }
[data-wnz-page="privacy-policy"] .wnzc-door .wnzg-h2 { font-size: clamp(1.7rem, 2.6vw, 2.1rem); }
[data-wnz-page="privacy-policy"] .wnzc-door .wnzg-body-lede { font-size: 1.02rem; }
[data-wnz-page="privacy-policy"] .wnzc-door .wnzg-actions { margin-top: auto; }
[data-wnz-page="privacy-policy"] .wnzc-grow { background: var(--g-sage); color: var(--g-alabaster); }
[data-wnz-page="privacy-policy"] .wnzc-grow .wnzg-kicker { color: #D9E2D5; }
[data-wnz-page="privacy-policy"] .wnzc-grow .wnzg-body-lede { color: #E6EBE3; }
[data-wnz-page="privacy-policy"] .wnzc-buy { background: #fff; border: 1px solid var(--g-stone); }
[data-wnz-page="privacy-policy"] .wnzc-big { font: 400 clamp(1.6rem, 2.4vw, 2rem)/1.1 'Playfair Display', Georgia, serif; margin: 0 0 .35rem; }
[data-wnz-page="privacy-policy"] .wnzc-big a { color: inherit !important; text-decoration: none !important; }
[data-wnz-page="privacy-policy"] .wnzc-small { font-size: .9rem; margin: 0 0 1.75rem; }
[data-wnz-page="privacy-policy"] .wnzc-small a { color: inherit !important; }
[data-wnz-page="privacy-policy"] .wnzc-person p a { word-break: break-word; }
[data-wnz-page="privacy-policy"] .wnzc-note { font-family: Georgia, serif; font-size: .95rem; color: var(--g-muted); margin: 1.5rem 0 0; }
[data-wnz-page="privacy-policy"] .wnzc-note a { color: var(--g-hearth) !important; font-weight: 600; text-decoration: none !important; }
@media (max-width: 760px) {
[data-wnz-page="privacy-policy"] .wnzc-head { padding: 3rem 1.25rem .5rem; }
[data-wnz-page="privacy-policy"] .wnzc-doors { grid-template-columns: 1fr; }
[data-wnz-page="privacy-policy"] .wnzc-door { padding: 1.5rem; }
}
/* Privacy policy text */
[data-wnz-page="privacy-policy"] .wnzpp-body > * { max-width: 760px; }
[data-wnz-page="privacy-policy"] .wnzpp-body h2 { font: 400 clamp(1.5rem, 2.4vw, 1.9rem)/1.2 'Playfair Display', Georgia, serif; margin: 2.75rem 0 .9rem; color: var(--g-charcoal); }
[data-wnz-page="privacy-policy"] .wnzpp-body h2:first-child { margin-top: 0; }
[data-wnz-page="privacy-policy"] .wnzpp-body p, [data-wnz-page="privacy-policy"] .wnzpp-body li { font-family: Georgia, 'Times New Roman', serif; font-size: 1.05rem; line-height: 1.65; color: var(--g-charcoal); }
[data-wnz-page="privacy-policy"] .wnzpp-body p { margin: 0 0 1rem; }
[data-wnz-page="privacy-policy"] .wnzpp-body ul { margin: 0 0 1.25rem; padding-left: 1.4rem; }
[data-wnz-page="privacy-policy"] .wnzpp-body li { margin: 0 0 .35rem; }
[data-wnz-page="privacy-policy"] .wnzpp-body li::marker { color: var(--g-sage); }
[data-wnz-page="privacy-policy"] .wnzpp-body a { color: var(--g-hearth) !important; }
[data-wnz-page="privacy-policy"] .wnzpp-updated { font-size: .9rem !important; color: var(--g-muted) !important; margin-top: 2.5rem !important; }

/* ===== src/css/pages/tokowool.css (scoped) ===== */
/* Tokowool page (/tokowool). The build scopes every rule here to this page. */
[data-wnz-page="tokowool"] .wnzg {
    /* Brand palette (guidelines 2026) */
    --g-alabaster: #F5F2EB; --g-stone: #D8D1C2; --g-driftwood: #B8AD9B;
    --g-sage: #6B7A68; --g-hearth: #9C6A4B; --g-hearth-dark: #7D5339;
    --g-charcoal: #2B2B2B; --g-muted: #5E5446;
    /* IMAGES: paste each Squarespace image link between the quotes */
    --img-hero: url('https://images.squarespace-cdn.com/content/v1/63eb75ed109c38575b95f5f4/02429f9e-a115-4729-89fb-252cbc51b4ae/WNZ+META+OCT+2024+900.jpg?format=2500w');   /* hero: sheep */
    --img-sheep: url('https://images.squarespace-cdn.com/content/v1/63eb75ed109c38575b95f5f4/800a6e7d-856b-43dc-88cc-ea7ffb1678b7/contact+sheep.jpg?format=1000w');   /* specially selected sheep */
    /* full-bleed inside a Squarespace code block */
    width: 100vw; position: relative; left: 50%; margin-left: -50vw;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--g-charcoal);
  }
[data-wnz-page="tokowool"] .wnzg *, [data-wnz-page="tokowool"] .wnzg *::before, [data-wnz-page="tokowool"] .wnzg *::after { box-sizing: border-box; }
/* ---------- Squarespace override: remove the section's own padding and gaps ---------- */
.page-section:has(.wnzg) { padding: 0 !important; min-height: 0 !important; overflow-x: clip; }
.page-section:has(.wnzg) .content-wrapper { padding: 0 !important; max-width: none !important; }
.page-section:has(.wnzg) .content, .page-section:has(.wnzg) .fluid-engine { width: 100% !important; row-gap: 0 !important; }
.page-section:has(.wnzg) .sqs-block, .page-section:has(.wnzg) .sqs-block-content, .page-section:has(.wnzg) .fe-block { padding: 0 !important; margin: 0 !important; }
.page-section:has(.wnzg) .section-border, .page-section:has(.wnzg) .section-background { padding: 0 !important; }
[data-wnz-page="tokowool"] .wnzg-wrap { max-width: 1180px; margin: 0 auto; }
[data-wnz-page="tokowool"] .wnzg-sec { background: var(--g-alabaster); padding: 5rem 2rem; }
[data-wnz-page="tokowool"] .wnzg-band { background: #fff; border-block: 1px solid var(--g-stone); }
[data-wnz-page="tokowool"] .wnzg-stone { background: var(--g-stone); }
[data-wnz-page="tokowool"] .wnzg-dark { background: var(--g-charcoal); color: var(--g-alabaster); padding: 3.5rem 2rem; }
[data-wnz-page="tokowool"] .wnzg-dark .wnzg-body-lede { color: rgba(245,242,235,.82); margin-bottom: 0; }
[data-wnz-page="tokowool"] .wnzg-eyebrow { margin: 0 0 1.1rem; font-size: .75rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(245,242,235,.9); }
[data-wnz-page="tokowool"] .wnzg-kicker { margin: 0 0 .8rem; font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--g-sage); }
[data-wnz-page="tokowool"] .wnzg-h2 { font-family: 'Playfair Display', Georgia, serif; font-weight: 400; font-size: clamp(1.9rem, 3.4vw, 2.6rem); line-height: 1.12; margin: 0 0 1rem; color: inherit; text-wrap: balance; }
[data-wnz-page="tokowool"] .wnzg-body-lede { font-family: Georgia, 'Times New Roman', serif; font-size: 1.1rem; line-height: 1.6; color: var(--g-muted); max-width: 60ch; margin: 0 0 1.5rem; }
[data-wnz-page="tokowool"] .wnzg-intro { max-width: 720px; margin-bottom: 2.25rem; }
[data-wnz-page="tokowool"] .wnzg-strong { font-weight: 600; margin: 0; }
[data-wnz-page="tokowool"] .wnzg-strong a { color: var(--g-hearth) !important; text-decoration: none; }
/* Buttons */
[data-wnz-page="tokowool"] .wnzg-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.1rem; }
[data-wnz-page="tokowool"] .wnzg-btn { display: inline-block; padding: .85rem 1.4rem; border: 1.5px solid var(--g-hearth); border-radius: 8px; background: var(--g-hearth); color: #fff !important; font: 600 .95rem 'Inter', sans-serif; text-decoration: none !important; cursor: pointer; transition: background .2s ease, transform .2s ease; }
[data-wnz-page="tokowool"] .wnzg-btn:hover { background: var(--g-hearth-dark); border-color: var(--g-hearth-dark); transform: translateY(-1px); }
[data-wnz-page="tokowool"] .wnzg-btn:disabled { opacity: .6; cursor: wait; transform: none; }
[data-wnz-page="tokowool"] .wnzg-btn-ghost { background: transparent; color: var(--g-hearth) !important; }
[data-wnz-page="tokowool"] .wnzg-btn-ghost:hover { background: var(--g-hearth); color: #fff !important; }
[data-wnz-page="tokowool"] .wnzg-btn-outline-light { background: transparent; border-color: rgba(245,242,235,.85); color: var(--g-alabaster) !important; }
[data-wnz-page="tokowool"] .wnzg-btn-outline-light:hover { background: rgba(245,242,235,.12); border-color: #fff; }
[data-wnz-page="tokowool"] .wnzg-btn[hidden] { display: none; }
[data-wnz-page="tokowool"] .wnzg-btn:focus-visible, [data-wnz-page="tokowool"] .wnzg a:focus-visible, [data-wnz-page="tokowool"] .wnzg summary:focus-visible, [data-wnz-page="tokowool"] .wnzg-scroll:focus-visible { outline: 2px solid var(--g-hearth); outline-offset: 3px; }
[data-wnz-page="tokowool"] .wnzg-phone { color: var(--g-alabaster) !important; font-weight: 600; font-size: .95rem; text-decoration: none !important; }
/* Hero */
[data-wnz-page="tokowool"] .wnzg-hero {
    background:
      linear-gradient(90deg, rgba(14,22,16,.72) 0%, rgba(14,22,16,.45) 50%, rgba(14,22,16,.1) 80%),
      var(--img-hero) center 85% / cover no-repeat, var(--g-sage);
    padding: 7.5rem 2rem 5rem; color: #fff;
  }
[data-wnz-page="tokowool"] .wnzg-title { font-family: 'Playfair Display', Georgia, serif; font-weight: 400; font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1.08; max-width: 16ch; margin: 0 0 1.5rem; color: #fff; text-shadow: 0 2px 18px rgba(0,0,0,.25); }
[data-wnz-page="tokowool"] .wnzg-title em { font-style: italic; }
[data-wnz-page="tokowool"] .wnzg-lede { font-family: Georgia, serif; font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.6; max-width: 52ch; margin: 0 0 2.25rem; color: rgba(255,255,255,.94); text-shadow: 0 1px 10px rgba(0,0,0,.3); }
/* Market */
[data-wnz-page="tokowool"] .wnzg-market { background: #fff; border-bottom: 1px solid var(--g-stone); }
[data-wnz-page="tokowool"] .wnzg-head-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1rem 2rem; margin-bottom: 1.5rem; }
[data-wnz-page="tokowool"] .wnzg #wpi-root { max-width: none; margin: 0; }
[data-wnz-page="tokowool"] .wnzg-commentary { margin-top: 2rem; max-width: 75ch; }
[data-wnz-page="tokowool"] .wnzg-commentary p[data-wnz] { font-family: Georgia, serif; font-size: 1rem; line-height: 1.65; color: var(--g-muted); margin: 0; }
[data-wnz-page="tokowool"] .wnzg-cal-wrap { margin-top: 2rem; }
[data-wnz-page="tokowool"] .wnzg [data-wnz-row][hidden] { display: none; }
[data-wnz-page="tokowool"] .wnzg-cal { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: .6rem; }
[data-wnz-page="tokowool"] .wnzg-cal li { background: #fff; border: 1px solid var(--g-stone); border-radius: 8px; padding: .7rem .85rem; font-size: .82rem; line-height: 1.35; color: var(--g-muted); }
[data-wnz-page="tokowool"] .wnzg-cal li b { display: block; font: 400 1.25rem 'Playfair Display', Georgia, serif; color: var(--g-charcoal); }
[data-wnz-page="tokowool"] .wnzg-cal li.is-next { background: var(--g-sage); border-color: var(--g-sage); color: var(--g-alabaster); }
[data-wnz-page="tokowool"] .wnzg-cal li.is-next b { color: var(--g-alabaster); }
/* USPs */
[data-wnz-page="tokowool"] .wnzg-usps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
[data-wnz-page="tokowool"] .wnzg-usp { border-top: 2px solid var(--g-sage); padding-top: 1.1rem; }
[data-wnz-page="tokowool"] .wnzg-usp span { display: block; font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--g-hearth); margin-bottom: .6rem; }
[data-wnz-page="tokowool"] .wnzg-usp h3 { font: 400 1.25rem/1.2 'Playfair Display', Georgia, serif; margin: 0 0 .5rem; }
[data-wnz-page="tokowool"] .wnzg-usp p { font-family: Georgia, serif; font-size: .97rem; line-height: 1.55; color: var(--g-muted); margin: 0; }
/* Compare table */
[data-wnz-page="tokowool"] .wnzg-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
[data-wnz-page="tokowool"] .wnzg-compare { border-collapse: separate; border-spacing: 0; width: 100%; min-width: 760px; font: .92rem/1.45 'Inter', sans-serif; }
[data-wnz-page="tokowool"] .wnzg-compare th, [data-wnz-page="tokowool"] .wnzg-compare td { padding: 14px 16px; border-bottom: 1px solid var(--g-stone); vertical-align: top; text-align: left; }
[data-wnz-page="tokowool"] .wnzg-compare thead th { font: 400 1.2rem 'Playfair Display', Georgia, serif; border-bottom: 2px solid var(--g-charcoal); }
[data-wnz-page="tokowool"] .wnzg-compare thead th span { display: block; font: 600 .7rem 'Inter', sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--g-sage); margin-top: 4px; }
[data-wnz-page="tokowool"] .wnzg-compare tbody th { font-weight: 600; color: var(--g-muted); width: 140px; }
[data-wnz-page="tokowool"] .wnzg-compare .hl { background: rgba(107,122,104,.09); }
/* FAQ */
[data-wnz-page="tokowool"] .wnzg-split { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
[data-wnz-page="tokowool"] .wnzg-split-center { align-items: center; }
[data-wnz-page="tokowool"] .wnzg-photo { aspect-ratio: 16 / 9; border-radius: 8px; background: var(--g-stone) center / cover no-repeat; }
[data-wnz-page="tokowool"] .wnzg-faq details { border-bottom: 1px solid var(--g-stone); padding: 1rem 0; }
[data-wnz-page="tokowool"] .wnzg-faq details:first-child { border-top: 1px solid var(--g-stone); }
[data-wnz-page="tokowool"] .wnzg-faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 1rem; font: 400 1.15rem 'Playfair Display', Georgia, serif; }
[data-wnz-page="tokowool"] .wnzg-faq summary::-webkit-details-marker { display: none; }
[data-wnz-page="tokowool"] .wnzg-faq summary::after { content: "+"; color: var(--g-hearth); font-family: 'Inter', sans-serif; font-weight: 600; }
[data-wnz-page="tokowool"] .wnzg-faq details[open] summary::after { content: "\2013"; }
[data-wnz-page="tokowool"] .wnzg-faq details p { font-family: Georgia, serif; line-height: 1.6; color: var(--g-muted); margin: .7rem 0 0; max-width: 68ch; }
/* Forms */
[data-wnz-page="tokowool"] .wnzg-form-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 3rem; }
[data-wnz-page="tokowool"] .wnzg-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.25rem; background: var(--g-alabaster); border-radius: 8px; padding: 1.75rem; }
[data-wnz-page="tokowool"] .wnzg-form label { display: flex; flex-direction: column; gap: .4rem; font-size: .82rem; font-weight: 600; }
[data-wnz-page="tokowool"] .wnzg-form input:not([type=checkbox]):not([type=radio]), [data-wnz-page="tokowool"] .wnzg-form textarea, [data-wnz-page="tokowool"] .wnzg-form select { width: 100%; font: 400 1rem Georgia, serif; color: var(--g-charcoal); background: #fff; border: 1px solid var(--g-driftwood); border-radius: 8px; padding: .7rem .8rem; }
[data-wnz-page="tokowool"] .wnzg-form input:focus, [data-wnz-page="tokowool"] .wnzg-form textarea:focus { outline: 2px solid var(--g-hearth); outline-offset: 1px; border-color: var(--g-hearth); }
[data-wnz-page="tokowool"] .wnzg-form textarea { min-height: 96px; resize: vertical; }
[data-wnz-page="tokowool"] .wnzg-form [aria-invalid="true"] { border-color: #A4452C !important; }
[data-wnz-page="tokowool"] .wnzg-opt { font-weight: 400; color: var(--g-muted); }
[data-wnz-page="tokowool"] .wnzg-full { grid-column: 1 / -1; }
[data-wnz-page="tokowool"] .wnzg-form fieldset { border: 0; margin: 0; padding: 0; }
[data-wnz-page="tokowool"] .wnzg-form legend { font-size: .82rem; font-weight: 600; margin-bottom: .5rem; padding: 0; }
[data-wnz-page="tokowool"] .wnzg-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-wnz-page="tokowool"] .wnzg-chips label { flex-direction: row; align-items: center; gap: .5rem; font-weight: 500; border: 1px solid var(--g-driftwood); border-radius: 999px; padding: .5rem .9rem; background: #fff; cursor: pointer; }
[data-wnz-page="tokowool"] .wnzg-chips input { accent-color: var(--g-hearth); margin: 0; }
[data-wnz-page="tokowool"] .wnzg-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
[data-wnz-page="tokowool"] .wnzg-status { margin: 0; font-size: .95rem; font-weight: 600; }
[data-wnz-page="tokowool"] .wnzg-status:empty { margin-top: -1rem; }
[data-wnz-page="tokowool"] .wnzg-status.is-ok { color: var(--g-sage); }
[data-wnz-page="tokowool"] .wnzg-status.is-err { color: #A4452C; }
[data-wnz-page="tokowool"] .wnzg-dark .wnzg-status.is-ok { color: #D9E2D5; }
[data-wnz-page="tokowool"] .wnzg-dark .wnzg-status.is-err { color: #F0B9A6; }
[data-wnz-page="tokowool"] .wnzg-form-inline { background: transparent; padding: 0; grid-template-columns: 1fr auto; align-items: end; }
[data-wnz-page="tokowool"] .wnzg-dark .wnzg-form label { color: var(--g-alabaster); }
[data-wnz-page="tokowool"] .wnzg-captcha:empty { display: none; }
/* People */
[data-wnz-page="tokowool"] .wnzg-people { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
[data-wnz-page="tokowool"] .wnzg-person { background: #fff; border: 1px solid var(--g-stone); border-radius: 8px; padding: 1.1rem 1.25rem; font-size: .88rem; line-height: 1.5; }
[data-wnz-page="tokowool"] .wnzg-person h4 { font: 400 1.2rem 'Playfair Display', Georgia, serif; margin: 0 0 .2rem; }
[data-wnz-page="tokowool"] .wnzg-person p { margin: 0; color: var(--g-muted); }
[data-wnz-page="tokowool"] .wnzg-person a { color: inherit !important; text-decoration: none; }
[data-wnz-page="tokowool"] .wnzg-person a:hover { color: var(--g-hearth) !important; }
[data-wnz-page="tokowool"] .wnzg-person .wnzg-role { color: var(--g-sage); font-weight: 600; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; margin-bottom: .5rem; }
@media (max-width: 960px) {
[data-wnz-page="tokowool"] .wnzg-usps, [data-wnz-page="tokowool"] .wnzg-people { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
[data-wnz-page="tokowool"] .wnzg-sec { padding: 3.5rem 1.25rem; }
[data-wnz-page="tokowool"] .wnzg-hero { padding: 5rem 1.25rem 3.5rem; background: linear-gradient(180deg, rgba(14,22,16,.55), rgba(14,22,16,.6)), var(--img-hero) 60% 85% / cover no-repeat, var(--g-sage); }
[data-wnz-page="tokowool"] .wnzg-split, [data-wnz-page="tokowool"] .wnzg-form-wrap { grid-template-columns: 1fr; gap: 2rem; }
[data-wnz-page="tokowool"] .wnzg-form { grid-template-columns: 1fr; padding: 1.25rem; }
[data-wnz-page="tokowool"] .wnzg-form-inline { grid-template-columns: 1fr; }
[data-wnz-page="tokowool"] .wnzg-usps, [data-wnz-page="tokowool"] .wnzg-people { grid-template-columns: 1fr; }
}
/* Buy NZ Wool extras */
[data-wnz-page="tokowool"] .wnzg-form select { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--g-hearth) 50%), linear-gradient(135deg, var(--g-hearth) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 2.2rem !important; }
[data-wnz-page="tokowool"] .wnzb-stats { background: var(--g-sage); color: #fff; padding: 2rem; }
[data-wnz-page="tokowool"] .wnzb-stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
[data-wnz-page="tokowool"] .wnzb-stats strong { display: block; font: 400 clamp(1.8rem, 2.6vw, 2.3rem)/1.1 'Playfair Display', Georgia, serif; margin-bottom: .35rem; }
[data-wnz-page="tokowool"] .wnzb-stats span { display: block; font-size: .85rem; line-height: 1.4; color: rgba(255,255,255,.88); max-width: 24ch; }
[data-wnz-page="tokowool"] .wnzb-quote { margin: 2.75rem 0 0; border-left: 2px solid var(--g-sage); padding-left: 1.25rem; max-width: 56ch; }
[data-wnz-page="tokowool"] .wnzb-quote p { font: italic 400 1.35rem/1.4 'Playfair Display', Georgia, serif; margin: 0; }
[data-wnz-page="tokowool"] .wnzb-note { font-family: Georgia, serif; font-size: .9rem; color: var(--g-muted); margin: .9rem 0 0; }
[data-wnz-page="tokowool"] .wnzb-link { color: var(--g-hearth) !important; font-weight: 600; font-size: .9rem; text-decoration: none !important; border-bottom: 1.5px solid currentColor; padding-bottom: 2px; }
[data-wnz-page="tokowool"] .wnzb-link-light { color: var(--g-alabaster) !important; font-weight: 600; font-size: .9rem; text-decoration: none !important; border-bottom: 1.5px solid currentColor; padding-bottom: 2px; }
[data-wnz-page="tokowool"] .wnzb-photo-43 { aspect-ratio: 4 / 3; }
[data-wnz-page="tokowool"] .wnzg-form-wrap .wnzb-photo-43 { margin-top: 1.5rem; }
[data-wnz-page="tokowool"] .wnzb-integrity { background: var(--g-sage); color: var(--g-alabaster); padding: 4.5rem 2rem; }
[data-wnz-page="tokowool"] .wnzb-integrity-row { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 2.5rem; align-items: center; }
[data-wnz-page="tokowool"] .wnzb-seal { width: 200px; aspect-ratio: 1; border-radius: 50%; background: var(--g-alabaster) center / 88% no-repeat; }
[data-wnz-page="tokowool"] .wnzb-integrity .wnzg-kicker { color: #D9E2D5; }
[data-wnz-page="tokowool"] .wnzb-integrity .wnzg-body-lede { color: #E6EBE3; }
[data-wnz-page="tokowool"] .wnzb-pills { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.75rem; }
[data-wnz-page="tokowool"] .wnzb-pills span { border: 1px solid rgba(245,242,235,.5); border-radius: 999px; padding: .3rem .8rem; font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
[data-wnz-page="tokowool"] .wnzb-btn-light { background: var(--g-alabaster); border-color: var(--g-alabaster); color: var(--g-charcoal) !important; }
[data-wnz-page="tokowool"] .wnzb-btn-light:hover { background: #fff; border-color: #fff; }
[data-wnz-page="tokowool"] .wnzb-swi { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .5rem 1.5rem; }
[data-wnz-page="tokowool"] .wnzb-big { font: 400 clamp(3rem, 6vw, 4.4rem)/1 'Playfair Display', Georgia, serif; font-variant-numeric: lining-nums tabular-nums; }
[data-wnz-page="tokowool"] .wnzb-big small { font: 500 1rem 'Inter', sans-serif; color: var(--g-muted); margin-left: .4rem; }
[data-wnz-page="tokowool"] .wnzb-chg { font-weight: 600; padding-bottom: .5rem; }
[data-wnz-page="tokowool"] .wnzb-chg[data-dir="up"] { color: var(--g-sage); }
[data-wnz-page="tokowool"] .wnzb-chg[data-dir="down"] { color: var(--g-hearth); }
@media (max-width: 760px) {
[data-wnz-page="tokowool"] .wnzb-stats { padding: 2rem 1.25rem; }
[data-wnz-page="tokowool"] .wnzb-stats-row { grid-template-columns: 1fr 1fr; }
[data-wnz-page="tokowool"] .wnzb-integrity { padding: 3rem 1.25rem; }
[data-wnz-page="tokowool"] .wnzb-integrity-row { grid-template-columns: 1fr; }
[data-wnz-page="tokowool"] .wnzb-seal { width: 140px; }
}
/* Fibre Integrity extras */
[data-wnz-page="tokowool"] .wnzf-hero { padding-top: 6rem; padding-bottom: 5rem; }
[data-wnz-page="tokowool"] .wnzf-hero .wnzb-integrity-row { grid-template-columns: 260px minmax(0, 1fr); gap: 3.5rem; }
[data-wnz-page="tokowool"] .wnzf-hero .wnzb-seal { width: 260px; }
[data-wnz-page="tokowool"] .wnzf-hero .wnzg-title { color: var(--g-alabaster); text-shadow: none; max-width: 18ch; }
[data-wnz-page="tokowool"] .wnzf-hero .wnzg-lede { color: #E6EBE3; text-shadow: none; }
[data-wnz-page="tokowool"] .wnzf-hero .wnzg-eyebrow { color: #D9E2D5; }
[data-wnz-page="tokowool"] .wnzf-three { grid-template-columns: repeat(3, 1fr); }
[data-wnz-page="tokowool"] .wnzf-declare { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 1.25rem; }
[data-wnz-page="tokowool"] .wnzf-declare li { display: flex; gap: .8rem; align-items: flex-start; background: var(--g-alabaster); border-radius: 8px; padding: 1rem 1.15rem; font-family: Georgia, serif; font-size: 1rem; line-height: 1.5; }
[data-wnz-page="tokowool"] .wnzf-declare li::before { content: ""; flex: none; width: 1.3rem; height: 1.3rem; margin-top: .1rem; border-radius: 50%; background: var(--g-sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 6.8' fill='none' stroke='%23F5F2EB' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat; }
@media (max-width: 960px) {
[data-wnz-page="tokowool"] .wnzf-three { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
[data-wnz-page="tokowool"] .wnzf-hero { padding-top: 3.5rem; padding-bottom: 3.5rem; }
[data-wnz-page="tokowool"] .wnzf-hero .wnzb-integrity-row { grid-template-columns: 1fr; gap: 1.75rem; }
[data-wnz-page="tokowool"] .wnzf-hero .wnzb-seal { width: 150px; }
[data-wnz-page="tokowool"] .wnzf-declare { grid-template-columns: 1fr; }
}
/* Tokowool */
[data-wnz-page="tokowool"] .wnzt-logo { display: block; width: 400px; max-width: 90%; height: auto; margin: 0 0 1.75rem; }
[data-wnz-page="tokowool"] .wnzt-logo-light { display: block; width: 340px; max-width: 85%; height: auto; margin: 0 0 1.5rem; }
[data-wnz-page="tokowool"] .wnzt-text p { font-family: Georgia, 'Times New Roman', serif; font-size: 1.1rem; line-height: 1.6; color: var(--g-muted); max-width: 60ch; margin: 0 0 1rem; }
[data-wnz-page="tokowool"] .wnzt-photo { aspect-ratio: 4 / 3; }
