/* Shared utility classes extracted from inline styles */
.u-delay-050 { transition-delay: 0.05s; }
.u-delay-080 { transition-delay: 0.08s; }
.u-delay-100 { transition-delay: 0.1s; }
.u-delay-120 { transition-delay: 0.12s; }
.u-delay-150 { transition-delay: 0.15s; }
.u-delay-160 { transition-delay: 0.16s; }
.u-delay-200 { transition-delay: 0.2s; }
.u-delay-240 { transition-delay: 0.24s; }
.u-delay-250 { transition-delay: 0.25s; }
.u-eyebrow {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--brass);
  margin-bottom: 16px;
  display: block;
}
.u-eyebrow-lg {
  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;
}
.u-mt-8 { margin-top: 8px; }
.u-mt-24 { margin-top: 24px; }
.u-mt-28 { margin-top: 28px; }
.u-ink { color: var(--ink); }
.u-stack-8 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.u-hidden-field {
  display: none;
  margin-bottom: 48px;
}
.u-meta-note {
  font-size: 12px;
  color: var(--mid);
  margin-top: 40px;
  line-height: 1.7;
  font-weight: 300;
}
html[class*="kw-page--"] .capacity-card {
  max-width: 420px;
  padding: 20px 22px;
  border: 1px solid rgba(134, 107, 42, 0.32);
  background: rgba(250, 248, 244, 0.72);
}
html[class*="kw-page--"] .capacity-card--dark {
  border-color: rgba(226, 205, 156, 0.26);
  background: rgba(250, 248, 244, 0.06);
}
html[class*="kw-page--"] .capacity-card-kicker,
html[class*="kw-page--"] .capacity-card-updated {
  display: block;
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
html[class*="kw-page--"] .capacity-card-kicker {
  color: var(--brass);
  margin-bottom: 10px;
}
html[class*="kw-page--"] .capacity-card--dark .capacity-card-kicker {
  color: var(--linen);
}
html[class*="kw-page--"] .capacity-card-time {
  display: block;
  font-family: var(--serif);
  font-size: clamp(30px, 3.4vw, 44px);
  font-weight: 300;
  line-height: 1;
  color: var(--ink);
  margin-bottom: 10px;
}
html[class*="kw-page--"] .capacity-card--dark .capacity-card-time {
  color: var(--parchment);
}
html[class*="kw-page--"] .capacity-card-message {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: var(--mid);
}
html[class*="kw-page--"] .capacity-card--dark .capacity-card-message {
  color: rgba(244, 240, 232, 0.78);
}
html[class*="kw-page--"] .capacity-card-updated {
  color: rgba(107, 101, 96, 0.7);
  margin-top: 14px;
}
html[class*="kw-page--"] .capacity-card--dark .capacity-card-updated {
  color: rgba(200, 184, 154, 0.62);
}
.kw-responsive-image {
  display: contents;
}
.kw-responsive-image > source {
  display: none;
}
.kw-responsive-image > img {
  height: auto;
}
.u-policy-note {
  margin-top: 24px;
  font-size: 13px;
  color: var(--mid);
}
.u-studio-image-break {
  background-image: linear-gradient(180deg, rgba(26, 25, 22, 0.15) 0%, rgba(26, 25, 22, 0.5) 100%), url('../images/studio/solid-hardwood-furniture-grain-detail-kingsley-woodwork.jpg');
background-image: linear-gradient(180deg, rgba(26, 25, 22, 0.15) 0%, rgba(26, 25, 22, 0.5) 100%), var(--kw-photo-a7e6048c83);
  background-position: center 60%;
}
.u-swatch-oak-light { background: linear-gradient(135deg, #D4A96A 0%, #C49058 40%, #B8823E 70%, #C8975A 100%); }
.u-swatch-walnut { background: linear-gradient(135deg, #5C3D2A 0%, #4A2E1E 40%, #6B4835 70%, #523420 100%); }
.u-swatch-ash { background: linear-gradient(135deg, #E8DFC8 0%, #DDD4B8 40%, #D4CAA8 70%, #C8BE98 100%); }
.u-swatch-oak-medium { background: linear-gradient(135deg, #B87A4A 0%, #A06838 40%, #C08555 70%, #956030 100%); }
.u-swatch-oak-honey { background: linear-gradient(135deg, #C8A870 0%, #B89058 40%, #C8A060 70%, #A88040 100%); }
.u-swatch-other {
  background: linear-gradient(135deg, #9B9B9B 0%, #888 40%, #AAAAAA 70%, #808080 100%);
  position: relative;
  overflow: hidden;
}
.u-swatch-other-mark {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: rgba(107, 101, 96, 0.3);
}
.u-strip-oak-light { background: linear-gradient(160deg, #D4A96A, #B8823E); }
.u-strip-walnut { background: linear-gradient(160deg, #5C3D2A, #4A2E1E); }
.u-strip-ash { background: linear-gradient(160deg, #E0D5B8, #C8C0A0); }
.u-strip-oak-medium { background: linear-gradient(160deg, #B87A4A, #956030); }

/* Shared Foundations */
html[class*="kw-page--"]{
  --ink: #1A1916;
  --parchment: #F4F0E8;
  --warm-white: #FAF8F4;
  --brass: #806520;
  --linen: #C8B89A;
  --mid: #6B6560;
  --light-rule: rgba(26,25,22,0.1);
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'Jost', system-ui, sans-serif;
  scroll-behavior: smooth;
}

html[class*="kw-page--"] *,
html[class*="kw-page--"] *::before,
html[class*="kw-page--"] *::after{
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html[class*="kw-page--"] .skip-link{
  position: absolute;
  top: -100%;
  left: 16px;
  z-index: 9999;
  padding: 12px 24px;
  background: var(--ink);
  color: var(--warm-white);
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  border-radius: 0 0 4px 4px;
}

html[class*="kw-page--"] .skip-link:focus{ top: 0; }

html[class*="kw-page--"] :focus-visible{
  outline: 2px solid var(--brass);
  outline-offset: 2px;
}

html[class*="kw-page--"] body{
  font-family: var(--sans);
  background: var(--warm-white);
  color: var(--ink);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.7;
  overflow-x: hidden;
}

html[class*="kw-page--"] .nav-logo{
  font-family: var(--serif);
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--ink);
  text-decoration: none;
}

html[class*="kw-page--"] .nav-links{
  display: flex;
  gap: 44px;
  list-style: none;
}

html[class*="kw-page--"] .nav-links a{
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink);
  text-decoration: none;
  opacity: 0.7;
  transition: opacity 0.2s;
}

html[class*="kw-page--"] .nav-links a:hover{ opacity: 1; }

html[class*="kw-page--"] .nav-links a.active{ opacity: 1; }

html:is(.kw-page--home, .kw-page--bespoke, .kw-page--contact, .kw-page--studio, .kw-page--care-guide, .kw-page--privacy-policy, .kw-page--terms-and-conditions, .kw-page--finishes, .kw-page--delivery, .kw-page--local-seo, .kw-page--product-template, .kw-page--product-page, .kw-page--journal) nav{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 56px;
  height: 68px;
  background: rgba(250,248,244,0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--light-rule);
}

html:is(.kw-page--bespoke, .kw-page--contact, .kw-page--studio, .kw-page--care-guide, .kw-page--privacy-policy, .kw-page--terms-and-conditions, .kw-page--finishes, .kw-page--delivery, .kw-page--local-seo, .kw-page--product-template, .kw-page--product-page, .kw-page--journal) .nav-cta{
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--warm-white);
  background: var(--ink);
  text-decoration: none;
  padding: 9px 20px;
  transition: background 0.2s;
}

html:is(.kw-page--bespoke, .kw-page--contact, .kw-page--studio, .kw-page--care-guide, .kw-page--privacy-policy, .kw-page--terms-and-conditions, .kw-page--finishes, .kw-page--delivery, .kw-page--local-seo, .kw-page--product-template, .kw-page--product-page, .kw-page--journal) .nav-cta:hover{
  background: #2e2c27;
}

html[class*="kw-page--"] .footer-top{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 56px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  margin-bottom: 32px;
}

html[class*="kw-page--"] .footer-logo{
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 400;
  color: rgba(244,240,232,0.9);
  margin-bottom: 12px;
  display: block;
}

html[class*="kw-page--"] .footer-tagline{
  font-size: 13px;
  font-weight: 300;
  line-height: 1.65;
  color: rgba(244,240,232,0.4);
}

html[class*="kw-page--"] .footer-heading{
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(200,184,154,0.6);
  margin-bottom: 20px;
}

html[class*="kw-page--"] .footer-links{
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

html[class*="kw-page--"] .footer-links a,
html[class*="kw-page--"] .footer-bottom a{
  display: inline-block;
  min-height: 24px;
  padding: 4px 0;
  font-size: 13px;
  font-weight: 300;
  color: rgba(244,240,232,0.5);
  text-decoration: none;
  transition: color 0.2s;
}

html[class*="kw-page--"] .footer-links a:hover{ color: rgba(244,240,232,0.85); }

html[class*="kw-page--"] .footer-contact{
  display: flex;
  flex-direction: column;
  gap: 8px;
}

html[class*="kw-page--"] .footer-contact-item{
  font-size: 13px;
  font-weight: 300;
  line-height: 1.5;
  color: rgba(244,240,232,0.45);
}

html[class*="kw-page--"] .footer-contact-item a{
  color: rgba(244,240,232,0.45);
  text-decoration: none;
  transition: color 0.2s;
}

html[class*="kw-page--"] .footer-contact-item a:hover{ color: rgba(200,184,154,0.9); }

html[class*="kw-page--"] .footer-bottom-links{
  display: flex;
  gap: 24px;
}

html:is(.kw-page--home, .kw-page--bespoke, .kw-page--contact, .kw-page--studio, .kw-page--care-guide, .kw-page--privacy-policy, .kw-page--terms-and-conditions, .kw-page--finishes, .kw-page--delivery, .kw-page--local-seo, .kw-page--product-template, .kw-page--product-page, .kw-page--journal) footer{
  background: var(--ink);
  padding: 72px 56px 40px;
  color: rgba(244,240,232,0.5);
}

html[class*="kw-page--"] .footer-bottom{
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
  font-weight: 300;
  letter-spacing: 0.05em;
  color: rgba(244,240,232,0.5);
}

html[class*="kw-page--"] .footer-bottom-links span{
  color: rgba(244,240,232,0.5);
  cursor: default;
}

html[class*="kw-page--"] .reveal{
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

html[class*="kw-page--"] .reveal.visible{
  opacity: 1;
  transform: none;
}

html:is(.kw-page--home, .kw-page--bespoke, .kw-page--contact, .kw-page--studio, .kw-page--care-guide, .kw-page--privacy-policy, .kw-page--terms-and-conditions, .kw-page--finishes, .kw-page--delivery, .kw-page--local-seo, .kw-page--product-template, .kw-page--product-page, .kw-page--journal) .hamburger{
  display: none;
  appearance: none;
  border: none;
  background: none;
  padding: 0;
}

/* Shared Image Overlay Labels */
html[class*="kw-page--"]{
  --image-label-bg: rgba(36, 33, 29, 0.9);
  --image-label-border: rgba(255,255,255,0.1);
  --image-label-text: rgba(244,240,232,0.84);
}

html.kw-page--home .hero-caption,
html.kw-page--studio .hero-eyebrow,
html.kw-page--studio .image-break-caption,
html.kw-page--local-seo .hero-location-tag,
html.kw-page--product-template .commission-badge,
html.kw-page--product-page .commission-badge{
  background: var(--image-label-bg);
  border: 1px solid var(--image-label-border);
  box-shadow: 0 14px 36px rgba(12, 10, 8, 0.22);
  backdrop-filter: blur(12px);
}

html.kw-page--home .hero-caption,
html.kw-page--studio .hero-eyebrow,
html.kw-page--studio .image-break-caption{
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 56px;
  padding: 14px 22px;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--image-label-text);
}

html.kw-page--home .hero-caption::before,
html.kw-page--studio .hero-eyebrow::before,
html.kw-page--studio .image-break-caption::before{
  content: '';
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--brass);
  flex-shrink: 0;
}

html.kw-page--local-seo .hero-location-tag,
html.kw-page--product-template .commission-badge,
html.kw-page--product-page .commission-badge{
  max-width: calc(100% - 56px);
}

@media (max-width: 1024px){
  html[class*="kw-page--"] .footer-top{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px){
  html.kw-page--home .hero-caption,
  html.kw-page--studio .hero-eyebrow,
  html.kw-page--studio .image-break-caption,
  html.kw-page--local-seo .hero-location-tag,
  html.kw-page--product-template .commission-badge,
  html.kw-page--product-page .commission-badge{
    min-height: 48px;
    padding: 12px 16px;
    gap: 10px;
  }

  html.kw-page--home .hero-caption,
  html.kw-page--studio .hero-eyebrow,
  html.kw-page--studio .image-break-caption,
  html.kw-page--local-seo .hero-location-text,
  html.kw-page--product-template .commission-badge-text,
  html.kw-page--product-page .commission-badge-text{
    font-size: 10px;
    letter-spacing: 0.14em;
  }

  html.kw-page--home .hero-caption::before,
  html.kw-page--studio .hero-eyebrow::before,
  html.kw-page--studio .image-break-caption::before,
  html.kw-page--local-seo .hero-location-dot,
  html.kw-page--product-template .commission-badge-dot,
  html.kw-page--product-page .commission-badge-dot{
    width: 10px;
    height: 10px;
  }

  html[class*="kw-page--"] .footer-bottom{
    flex-direction: column;
    gap: 16px;
    text-align: center;
  }

  html[class*="kw-page--"] .footer-bottom-links{
    flex-wrap: wrap;
    justify-content: center;
  }

  html:is(.kw-page--home, .kw-page--bespoke, .kw-page--contact, .kw-page--studio, .kw-page--care-guide, .kw-page--privacy-policy, .kw-page--terms-and-conditions, .kw-page--finishes, .kw-page--delivery, .kw-page--local-seo, .kw-page--product-template, .kw-page--product-page, .kw-page--journal) footer{
    padding: 48px 24px 32px;
  }
}
  /* Final body-copy floor: raise page-specific support text without inflating micro UI labels */
  html[class*="kw-page--"] [class$="-body"],
  html[class*="kw-page--"] [class*="-body "],
  html[class*="kw-page--"] [class$="-sub"],
  html[class*="kw-page--"] [class*="-sub "],
  html[class*="kw-page--"] [class$="-desc"],
  html[class*="kw-page--"] [class*="-desc "],
  html[class*="kw-page--"] [class$="-note"],
  html[class*="kw-page--"] [class*="-note "],
  html[class*="kw-page--"] .body-text,
  html[class*="kw-page--"] .u-meta-note,
  html[class*="kw-page--"] .u-policy-note{
    font-size: 16px;
    line-height: 1.75;
  }

  html.kw-page--bespoke .pricing-intro,
  html.kw-page--bespoke .care-note,
  html.kw-page--bespoke .faq-a,
  html.kw-page--bespoke .cta-alt,
  html.kw-page--bespoke .personal-label,
  html.kw-page--bespoke .section-eyebrow,
  html.kw-page--bespoke .pricing-factors-title,
  html.kw-page--bespoke .timeline-label,
  html.kw-page--bespoke .commission-spec,
  html.kw-page--bespoke .commission-price-tag,
  html.kw-page--studio .origin-body,
  html.kw-page--studio .workshop-intro,
  html.kw-page--studio .materials-body,
  html.kw-page--studio .sustain-body,
  html.kw-page--studio .close-contact a{
    font-size: 16px;
    line-height: 1.8;
  }

  html.kw-page--bespoke .factor-list li,
  html.kw-page--bespoke .personal-text,
  html.kw-page--studio .workshop-item-body,
  html.kw-page--studio .wood-entry-desc,
  html.kw-page--studio .philosophy-col-body,
  html.kw-page--studio .sustain-fact-body,
  html.kw-page--studio .close-detail{
    font-size: 16px;
    line-height: 1.75;
  }

  html.kw-page--contact .step-label{
    color: #66605b;
  }

  html.kw-page--privacy-policy .hero-meta-label,
  html.kw-page--terms-and-conditions .sidebar-links a,
  html.kw-page--privacy-policy .sidebar-links a{
    color: #5a544f;
  }

  html.kw-page--privacy-policy .pp-section-num,
  html.kw-page--terms-and-conditions .tc-section-num,
  html.kw-page--product-template .spec-label,
  html.kw-page--product-page .spec-label{
    font-size: 16px;
    color: #5c5650;
  }

  html.kw-page--privacy-policy .pp-highlight,
  html.kw-page--terms-and-conditions .tc-highlight,
  html.kw-page--terms-and-conditions .tc-warning,
  html.kw-page--contact .form-error{
    color: #403b36;
  }

  html.kw-page--bespoke .leadtime-body{
    color: rgba(232, 222, 204, 0.88);
  }

  html.kw-page--bespoke .timeline-row{
    border-bottom-color: rgba(255,255,255,0.12);
  }

  html.kw-page--bespoke .timeline-row:first-child{
    border-top-color: rgba(255,255,255,0.12);
  }

  html.kw-page--bespoke .timeline-label{
    color: rgba(226,205,156,0.96);
  }

  html.kw-page--bespoke .timeline-desc{
    color: rgba(244,240,232,0.84);
  }

  html.kw-page--bespoke .step-body,
  html.kw-page--bespoke .care-note,
  html.kw-page--bespoke .pricing-intro,
  html.kw-page--bespoke .pricing-desc,
  html.kw-page--bespoke .factor-list li,
  html.kw-page--bespoke .leadtime-body,
  html.kw-page--bespoke .timeline-desc,
  html.kw-page--bespoke .commission-detail,
  html.kw-page--delivery .hero-sub,
  html.kw-page--delivery .summary-band-text,
  html.kw-page--delivery .delivery-type-body,
  html.kw-page--delivery .delivery-detail-item,
  html.kw-page--delivery .damaged-step-body,
  html.kw-page--delivery .damaged-warning,
  html.kw-page--delivery .international-body,
  html.kw-page--delivery .contact-close-body,
  html.kw-page--delivery .contact-link-item,
  html.kw-page--care-guide .finish-sub,
  html.kw-page--care-guide .finish-prop-body,
  html.kw-page--care-guide .rule-body,
  html.kw-page--care-guide .cleaning-step-body,
  html.kw-page--care-guide .cleaning-note,
  html.kw-page--care-guide .product-callout-body,
  html.kw-page--care-guide .product-list-desc,
  html.kw-page--care-guide .maintenance-body,
  html.kw-page--care-guide .maintenance-callout-text,
  html.kw-page--care-guide .callout-box-body,
  html.kw-page--care-guide .body-text,
  html.kw-page--care-guide .contact-close-body,
  html.kw-page--care-guide .contact-link-item,
  html.kw-page--product-template .bespoke-callout-text,
  html.kw-page--product-template .features-note,
  html.kw-page--product-template .feature-body,
  html.kw-page--product-template .spec-section-body,
  html.kw-page--product-template .spec-custom-note,
  html.kw-page--product-template .bespoke-sub,
  html.kw-page--product-template .bespoke-option-text,
  html.kw-page--product-template .pricing-intro,
  html.kw-page--product-template .pricing-base-desc,
  html.kw-page--product-template .affects-list li,
  html.kw-page--product-template .final-cta-body,
  html.kw-page--product-template .final-contact-note,
  html.kw-page--product-template .seo-text p,
  html.kw-page--product-page .price-note,
  html.kw-page--product-page .cta-reassurance,
  html.kw-page--product-page .bespoke-callout-text,
  html.kw-page--product-page .features-note,
  html.kw-page--product-page .feature-body,
  html.kw-page--product-page .spec-section-body,
  html.kw-page--product-page .spec-custom-note,
  html.kw-page--product-page .bespoke-sub,
  html.kw-page--product-page .bespoke-option-text,
  html.kw-page--product-page .pricing-intro,
  html.kw-page--product-page .pricing-base-desc,
  html.kw-page--product-page .affects-list li,
  html.kw-page--product-page .final-cta-body,
  html.kw-page--product-page .final-contact-note,
  html.kw-page--product-page .seo-text p,
  html.kw-page--product-page .care-banner p{
    font-size: 16px;
  }

  @media (max-width: 980px){
    body.nav-open{ overflow: hidden; }
    body.nav-open main,
    body.nav-open footer{
      visibility: hidden;
      pointer-events: none;
      user-select: none;
    }

    html:is(.kw-page--home, .kw-page--bespoke, .kw-page--contact, .kw-page--studio, .kw-page--care-guide, .kw-page--privacy-policy, .kw-page--terms-and-conditions, .kw-page--finishes, .kw-page--delivery, .kw-page--local-seo, .kw-page--product-template, .kw-page--product-page, .kw-page--journal) nav{
      padding: 0 24px;
      height: 84px;
      background: var(--warm-white);
      backdrop-filter: none;
      z-index: 130;
      border-bottom: 1px solid var(--light-rule);
      isolation: isolate;
    }

    html:is(.kw-page--home, .kw-page--bespoke, .kw-page--contact, .kw-page--studio, .kw-page--care-guide, .kw-page--privacy-policy, .kw-page--terms-and-conditions, .kw-page--finishes, .kw-page--delivery, .kw-page--local-seo, .kw-page--product-template, .kw-page--product-page, .kw-page--journal) .nav-logo{
      font-size: clamp(18px, 3.2vw, 24px);
      max-width: calc(100% - 92px);
      line-height: 1.1;
      position: relative;
      z-index: 131;
      color: var(--ink);
      opacity: 1;
      visibility: visible;
    }

    html:is(.kw-page--home, .kw-page--bespoke, .kw-page--contact, .kw-page--studio, .kw-page--care-guide, .kw-page--privacy-policy, .kw-page--terms-and-conditions, .kw-page--finishes, .kw-page--delivery, .kw-page--local-seo, .kw-page--product-template, .kw-page--product-page, .kw-page--journal) .hamburger{
      display: block;
      width: 56px;
      height: 56px;
      min-width: 56px;
      min-height: 56px;
      border: 1px solid rgba(134,107,42,0.7);
      background: var(--warm-white);
      position: relative;
      z-index: 131;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

    html:is(.kw-page--home, .kw-page--bespoke, .kw-page--contact, .kw-page--studio, .kw-page--care-guide, .kw-page--privacy-policy, .kw-page--terms-and-conditions, .kw-page--finishes, .kw-page--delivery, .kw-page--local-seo, .kw-page--product-template, .kw-page--product-page, .kw-page--journal) .hamburger span{
      width: 28px;
      left: 50%;
      margin-left: -14px;
      transform-origin: center;
    }

    html:is(.kw-page--home, .kw-page--bespoke, .kw-page--contact, .kw-page--studio, .kw-page--care-guide, .kw-page--privacy-policy, .kw-page--terms-and-conditions, .kw-page--finishes, .kw-page--delivery, .kw-page--local-seo, .kw-page--product-template, .kw-page--product-page, .kw-page--journal) .hamburger span:nth-child(1){
      top: 16px;
    }

    html:is(.kw-page--home, .kw-page--bespoke, .kw-page--contact, .kw-page--studio, .kw-page--care-guide, .kw-page--privacy-policy, .kw-page--terms-and-conditions, .kw-page--finishes, .kw-page--delivery, .kw-page--local-seo, .kw-page--product-template, .kw-page--product-page, .kw-page--journal) .hamburger span:nth-child(2){
      top: 50%;
      transform: translateY(-50%);
    }

    html:is(.kw-page--home, .kw-page--bespoke, .kw-page--contact, .kw-page--studio, .kw-page--care-guide, .kw-page--privacy-policy, .kw-page--terms-and-conditions, .kw-page--finishes, .kw-page--delivery, .kw-page--local-seo, .kw-page--product-template, .kw-page--product-page, .kw-page--journal) .hamburger span:nth-child(3){
      bottom: 16px;
    }

    html:is(.kw-page--home, .kw-page--bespoke, .kw-page--contact, .kw-page--studio, .kw-page--care-guide, .kw-page--privacy-policy, .kw-page--terms-and-conditions, .kw-page--finishes, .kw-page--delivery, .kw-page--local-seo, .kw-page--product-template, .kw-page--product-page, .kw-page--journal) .nav-links{
      display: none;
      position: fixed;
      top: 84px;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 24px 24px 40px;
      background: var(--warm-white);
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start;
      gap: 0;
      z-index: 120;
      overflow-y: auto;
    }

    body.nav-open nav{
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    body.nav-open nav .nav-logo,
    body.nav-open nav .hamburger{
      position: relative;
      z-index: 131;
      visibility: visible;
      opacity: 1;
    }

    html:is(.kw-page--home, .kw-page--bespoke, .kw-page--contact, .kw-page--studio, .kw-page--care-guide, .kw-page--privacy-policy, .kw-page--terms-and-conditions, .kw-page--finishes, .kw-page--delivery, .kw-page--local-seo, .kw-page--product-template, .kw-page--product-page, .kw-page--journal) .nav-links.open{
      display: flex;
    }

    html:is(.kw-page--home, .kw-page--bespoke, .kw-page--contact, .kw-page--studio, .kw-page--care-guide, .kw-page--privacy-policy, .kw-page--terms-and-conditions, .kw-page--finishes, .kw-page--delivery, .kw-page--local-seo, .kw-page--product-template, .kw-page--product-page, .kw-page--journal) .nav-links li{
      width: 100%;
      border-bottom: 1px solid var(--light-rule);
    }

    html:is(.kw-page--home, .kw-page--bespoke, .kw-page--contact, .kw-page--studio, .kw-page--care-guide, .kw-page--privacy-policy, .kw-page--terms-and-conditions, .kw-page--finishes, .kw-page--delivery, .kw-page--local-seo, .kw-page--product-template, .kw-page--product-page, .kw-page--journal) .nav-links li:first-child{
      border-top: 1px solid var(--light-rule);
    }

    html:is(.kw-page--home, .kw-page--bespoke, .kw-page--contact, .kw-page--studio, .kw-page--care-guide, .kw-page--privacy-policy, .kw-page--terms-and-conditions, .kw-page--finishes, .kw-page--delivery, .kw-page--local-seo, .kw-page--product-template, .kw-page--product-page, .kw-page--journal) .nav-links a{
      display: block;
      width: 100%;
      padding: 18px 0;
      font-size: 18px;
      letter-spacing: 0.1em;
      opacity: 0.88;
    }

    html:is(.kw-page--home, .kw-page--bespoke, .kw-page--contact, .kw-page--studio, .kw-page--care-guide, .kw-page--privacy-policy, .kw-page--terms-and-conditions, .kw-page--finishes, .kw-page--delivery, .kw-page--local-seo, .kw-page--product-template, .kw-page--product-page, .kw-page--journal) .nav-cta{
      display: none;
    }
  }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .reveal { opacity: 1 !important; transform: none !important; }
}
html:root[class*="kw-page--"] .capacity-card-updated { color: var(--mid); }
html:root[class*="kw-page--"] .capacity-card--dark .capacity-card-updated,
html:root.kw-page--bespoke .leadtime-section .capacity-card-updated,
html:root.kw-page--bespoke .timeline-label,
html:root.kw-page--studio .materials-eyebrow,
html:root.kw-page--studio .wood-entry-desc,
html:root.kw-page--privacy-policy .intro-band-label,
html:root.kw-page--terms-and-conditions .intro-band-label,
html:root.kw-page--delivery .summary-band-label { color: #e2cd9c; }
html:root.kw-page--bespoke .process-step .step-num { color: var(--mid); }
html:root.kw-page--local-seo .hero-breadcrumb span { opacity: 1; }

:root {
  --kw-photo-a7e6048c83: image-set(url("../images/optimised/studio/solid-hardwood-furniture-grain-detail-kingsley-woodwork-1920.webp") type("image/webp"), url("../images/studio/solid-hardwood-furniture-grain-detail-kingsley-woodwork.jpg") type("image/jpeg"));
}
@media (max-width: 900px) {
  :root {
    --kw-photo-a7e6048c83: image-set(url("../images/optimised/studio/solid-hardwood-furniture-grain-detail-kingsley-woodwork-960.webp") type("image/webp"), url("../images/studio/solid-hardwood-furniture-grain-detail-kingsley-woodwork.jpg") type("image/jpeg"));
  }
}
