/* bespoke-furniture-cannock.html, bespoke-furniture-lichfield.html, bespoke-furniture-rugeley.html, bespoke-furniture-staffordshire.html, kingsley-woodwork-local-seo-template.html */
  html.kw-page--local-seo{ scroll-behavior: smooth; }

  /* NAV */
  /* HERO */
  html.kw-page--local-seo .hero{
    padding-top: 68px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 72vh;
  }
  html.kw-page--local-seo .hero-left{
    padding: 80px 64px 80px 56px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-right: 1px solid var(--light-rule);
  }
  html.kw-page--local-seo .hero-breadcrumb{
    font-family: var(--sans);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.14em;
    color: var(--mid);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  html.kw-page--local-seo .hero-breadcrumb a{
    color: var(--mid);
    text-decoration: none;
    transition: color 0.2s;
  }
  html.kw-page--local-seo .hero-breadcrumb a:hover{ color: var(--ink); }
  html.kw-page--local-seo .hero-breadcrumb span{ opacity: 0.4; }
  html.kw-page--local-seo .hero-eyebrow{
    font-family: var(--sans);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--brass);
    margin-bottom: 24px;
    display: block;
  }
  html.kw-page--local-seo .hero-headline{
    font-family: var(--serif);
    font-size: clamp(42px, 5vw, 68px);
    font-weight: 300;
    line-height: 1.05;
    letter-spacing: -0.01em;
    color: var(--ink);
    margin-bottom: 24px;
  }
  html.kw-page--local-seo .hero-headline em{ font-style: italic; color: var(--mid); }
  html.kw-page--local-seo .hero-sub{
    font-size: 15px;
    font-weight: 300;
    color: var(--mid);
    line-height: 1.75;
    max-width: 380px;
    margin-bottom: 44px;
  }
  html.kw-page--local-seo .hero-actions{
    display: flex;
    align-items: center;
    gap: 28px;
  }
  html.kw-page--local-seo .btn-primary{
    display: inline-block;
    font-family: var(--sans);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--warm-white);
    background: var(--ink);
    text-decoration: none;
    padding: 14px 32px;
    transition: background 0.2s;
  }
  html.kw-page--local-seo .btn-primary:hover{ background: #2e2c27; }
  html.kw-page--local-seo .btn-ghost{
    font-family: var(--sans);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--mid);
    text-decoration: none;
    border-bottom: 1px solid rgba(107,101,96,0.3);
    padding-bottom: 2px;
    transition: color 0.2s, border-color 0.2s;
  }
  html.kw-page--local-seo .btn-ghost:hover{ color: var(--ink); border-color: var(--ink); }

  html.kw-page--local-seo .hero-right{
    position: relative;
    overflow: hidden;
    background: #2A2620;
  }
  html.kw-page--local-seo .hero-image{
    position: absolute;
    inset: 0;
    background:
      linear-gradient(160deg, rgba(26,25,22,0.1) 0%, rgba(26,25,22,0.45) 100%),
      url('../images/homepage/bespoke-hardwood-furniture-commission-kingsley-woodwork.jpg') center/cover no-repeat;
background:
      linear-gradient(160deg, rgba(26,25,22,0.1) 0%, rgba(26,25,22,0.45) 100%),
      var(--kw-photo-e91e5b16cc) center/cover no-repeat;
  }
  html.kw-page--local-seo .hero-location-tag{
    position: absolute;
    bottom: 32px;
    left: 32px;
    padding: 14px 22px;
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 56px;
  }
  html.kw-page--local-seo .hero-location-dot{
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--brass);
    flex-shrink: 0;
  }
  html.kw-page--local-seo .hero-location-text{
    font-family: var(--sans);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--image-label-text);
  }

  /* LOCAL INTRO */
  html.kw-page--local-seo .local-intro{
    border-bottom: 1px solid var(--light-rule);
    background: var(--parchment);
  }
  html.kw-page--local-seo .local-intro-inner{
    padding: 88px 56px;
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: 96px;
    align-items: start;
  }
  html.kw-page--local-seo .local-intro-label{
    font-family: var(--sans);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--brass);
    padding-top: 8px;
  }
  html.kw-page--local-seo .local-intro-text{
    font-family: var(--serif);
    font-size: clamp(18px, 2vw, 24px);
    font-weight: 300;
    line-height: 1.65;
    color: var(--ink);
  }
  html.kw-page--local-seo .local-intro-text em{ font-style: italic; color: var(--mid); }
  html.kw-page--local-seo .local-intro-text p + p{ margin-top: 1.3em; }

  /* PIECE TYPES */
  html.kw-page--local-seo .pieces-section{
    border-bottom: 1px solid var(--light-rule);
  }
  html.kw-page--local-seo .pieces-header{
    padding: 88px 56px 52px;
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: 80px;
    align-items: end;
    border-bottom: 1px solid var(--light-rule);
  }
  html.kw-page--local-seo .pieces-title{
    font-family: var(--serif);
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 300;
    line-height: 1.12;
    color: var(--ink);
  }
  html.kw-page--local-seo .pieces-title em{ font-style: italic; color: var(--mid); }
  html.kw-page--local-seo .pieces-intro{
    font-size: 14px;
    font-weight: 300;
    line-height: 1.85;
    color: var(--mid);
  }
  html.kw-page--local-seo .pieces-grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  html.kw-page--local-seo .piece-item{
    padding: 44px 44px 48px;
    border-right: 1px solid var(--light-rule);
  }
  html.kw-page--local-seo .piece-item:last-child{ border-right: none; }
  html.kw-page--local-seo .piece-num{
    font-family: var(--serif);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.16em;
    color: var(--brass);
    margin-bottom: 16px;
    display: block;
  }
  html.kw-page--local-seo .piece-name{
    font-family: var(--serif);
    font-size: 21px;
    font-weight: 400;
    color: var(--ink);
    margin-bottom: 10px;
    line-height: 1.2;
  }
  html.kw-page--local-seo .piece-desc{
    font-size: 13px;
    font-weight: 300;
    line-height: 1.8;
    color: var(--mid);
  }
  html.kw-page--local-seo .piece-woods{
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
  html.kw-page--local-seo .wood-tag{
    font-family: var(--sans);
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--mid);
    border: 1px solid var(--light-rule);
    padding: 4px 10px;
  }

  /* WHY LOCAL */
  html.kw-page--local-seo .why-local{
    background: var(--ink);
    border-bottom: 1px solid rgba(255,255,255,0.06);
  }
  html.kw-page--local-seo .why-local-inner{
    padding: 88px 56px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
  }
  html.kw-page--local-seo .why-heading{
    font-family: var(--serif);
    font-size: clamp(30px, 3.5vw, 48px);
    font-weight: 300;
    line-height: 1.1;
    color: var(--parchment);
  }
  html.kw-page--local-seo .why-heading em{ font-style: italic; color: var(--linen); }
  html.kw-page--local-seo .why-right{}
  html.kw-page--local-seo .why-list{
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  html.kw-page--local-seo .why-item{
    display: grid;
    grid-template-columns: 20px 1fr;
    gap: 16px;
    padding: 18px 0;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    align-items: baseline;
  }
  html.kw-page--local-seo .why-item:first-child{ border-top: 1px solid rgba(255,255,255,0.06); }
  html.kw-page--local-seo .why-dash{
    width: 8px;
    height: 1px;
    background: var(--brass);
    margin-top: 11px;
  }
  html.kw-page--local-seo .why-text{
    font-size: 14px;
    font-weight: 300;
    line-height: 1.75;
    color: rgba(200,184,154,0.7);
  }
  html.kw-page--local-seo .why-text strong{
    color: rgba(244,240,232,0.85);
    font-weight: 400;
  }

  /* PROCESS STRIP */
  html.kw-page--local-seo .process-strip{
    border-bottom: 1px solid var(--light-rule);
  }
  html.kw-page--local-seo .process-strip-inner{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  html.kw-page--local-seo .process-strip-item{
    padding: 56px 48px;
    border-right: 1px solid var(--light-rule);
  }
  html.kw-page--local-seo .process-strip-item:last-child{ border-right: none; }
  html.kw-page--local-seo .process-num{
    font-family: var(--serif);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.16em;
    color: var(--brass);
    margin-bottom: 16px;
    display: block;
  }
  html.kw-page--local-seo .process-title{
    font-family: var(--serif);
    font-size: 21px;
    font-weight: 400;
    color: var(--ink);
    margin-bottom: 10px;
    line-height: 1.2;
  }
  html.kw-page--local-seo .process-body{
    font-size: 13px;
    font-weight: 300;
    line-height: 1.8;
    color: var(--mid);
  }

  /* CTA */
  html.kw-page--local-seo .cta-section{
    background: var(--warm-white);
    border-bottom: 1px solid var(--light-rule);
  }
  html.kw-page--local-seo .cta-inner{
    padding: 112px 56px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
  }
  html.kw-page--local-seo .cta-left{}
  html.kw-page--local-seo .cta-eyebrow{
    font-family: var(--sans);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--brass);
    margin-bottom: 20px;
    display: block;
  }
  html.kw-page--local-seo .cta-heading{
    font-family: var(--serif);
    font-size: clamp(32px, 3.5vw, 52px);
    font-weight: 300;
    line-height: 1.1;
    color: var(--ink);
  }
  html.kw-page--local-seo .cta-heading em{ font-style: italic; color: var(--mid); }
  html.kw-page--local-seo .cta-right{}
  html.kw-page--local-seo .cta-body{
    font-size: 15px;
    font-weight: 300;
    line-height: 1.8;
    color: var(--mid);
    margin-bottom: 36px;
  }
  html.kw-page--local-seo .cta-actions{
    display: flex;
    align-items: center;
    gap: 28px;
    flex-wrap: wrap;
  }
  html.kw-page--local-seo .cta-contact-note{
    margin-top: 24px;
    font-size: 13px;
    font-weight: 300;
    color: var(--mid);
    line-height: 1.7;
  }
  html.kw-page--local-seo .cta-contact-note a{
    color: var(--ink);
    text-decoration: none;
    border-bottom: 1px solid rgba(26,25,22,0.2);
    padding-bottom: 1px;
    transition: border-color 0.2s;
  }
  html.kw-page--local-seo .cta-contact-note a:hover{ border-color: var(--ink); }

  /* SEO TEXT BLOCK — hidden visually but present for crawlers */
  html.kw-page--local-seo .seo-text{
    padding: 64px 56px;
    background: var(--parchment);
    border-bottom: 1px solid var(--light-rule);
  }
  html.kw-page--local-seo .seo-text-inner{
    max-width: 760px;
  }
  html.kw-page--local-seo .seo-text h2{
    font-family: var(--serif);
    font-size: 26px;
    font-weight: 400;
    color: var(--ink);
    margin-bottom: 16px;
    line-height: 1.2;
  }
  html.kw-page--local-seo .seo-text p{
    font-size: 14px;
    font-weight: 300;
    line-height: 1.85;
    color: var(--mid);
    margin-bottom: 16px;
  }
  html.kw-page--local-seo .seo-text p:last-child{ margin-bottom: 0; }

  /* REVEAL */
@media (max-width: 980px) {
  html.kw-page--local-seo .hero,
  html.kw-page--local-seo .local-intro-inner,
  html.kw-page--local-seo .pieces-header,
  html.kw-page--local-seo .why-local-inner,
  html.kw-page--local-seo .cta-inner,
  html.kw-page--local-seo .process-strip-inner { grid-template-columns: minmax(0, 1fr); }
  html.kw-page--local-seo .pieces-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html.kw-page--local-seo .hero-left,
  html.kw-page--local-seo .local-intro,
  html.kw-page--local-seo .pieces-section,
  html.kw-page--local-seo .why-local,
  html.kw-page--local-seo .cta-inner,
  html.kw-page--local-seo .seo-text,
  html.kw-page--local-seo .process-strip-item { padding: 40px 24px; }
  html.kw-page--local-seo .hero-right { min-height: 300px; min-width: 0; }
  html.kw-page--local-seo .hero-location-tag { left: 16px; right: 16px; white-space: normal; }
  html.kw-page--local-seo .hero-breadcrumb { flex-wrap: wrap; }
}
@media (max-width: 540px) {
  html.kw-page--local-seo .pieces-grid { grid-template-columns: minmax(0, 1fr); }
}
html:root.kw-page--local-seo nav.hero-breadcrumb {
  position: static;
  inset: auto;
  z-index: auto;
  height: auto;
  padding: 0;
  background: transparent;
  border: 0;
  backdrop-filter: none;
  isolation: auto;
  justify-content: flex-start;
}

:root {
  --kw-photo-e91e5b16cc: image-set(url("../images/optimised/homepage/bespoke-hardwood-furniture-commission-kingsley-woodwork-1920.webp") type("image/webp"), url("../images/homepage/bespoke-hardwood-furniture-commission-kingsley-woodwork.jpg") type("image/jpeg"));
}
@media (max-width: 900px) {
  :root {
    --kw-photo-e91e5b16cc: image-set(url("../images/optimised/homepage/bespoke-hardwood-furniture-commission-kingsley-woodwork-960.webp") type("image/webp"), url("../images/homepage/bespoke-hardwood-furniture-commission-kingsley-woodwork.jpg") type("image/jpeg"));
  }
}
