/* Local, unregistered homepage visual candidate. Source: plywood 0.1.266.
   Reuses existing theme font and canonical colours; enabled only by preview class. */
body.jsd-home-page {
  --jsd-home-ink: #292d27;
  --jsd-home-body: #50534b;
  --jsd-home-green: #68784a;
  --jsd-home-bronze: #765300;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) {
  font-family: "Instrument Sans JSD", Arial, Helvetica, sans-serif;
  color: var(--jsd-home-body);
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) :is(h1,h2,h3,h4,.vc_custom_heading) {
  font-family: "Instrument Sans JSD", Arial, Helvetica, sans-serif !important;
  letter-spacing: -.025em !important;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .vc_custom_heading {
  color: var(--jsd-home-ink) !important;
  font-weight: 400 !important;
  line-height: 1.18 !important;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) :is(h1,h2).vc_custom_heading {
  font-size: clamp(28px, 2.7vw, 36px) !important;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) h3.vc_custom_heading {
  font-size: clamp(20px, 1.8vw, 24px) !important;
  line-height: 1.3 !important;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .wpb_text_column {
  font-family: "Instrument Sans JSD", Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: var(--jsd-home-body) !important;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .wpb_text_column p {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  margin-bottom: 18px;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .wpb_text_column a {
  color: var(--jsd-home-bronze);
  text-underline-offset: 3px;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .jsd-plywood-hero-slider__title {
  font-size: clamp(36px, 4.15vw, 56px) !important;
  line-height: 1.04 !important;
  font-weight: 400 !important;
  max-width: 820px;
  color: #fff !important;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .jsd-plywood-hero-slider__text {
  font-family: "Instrument Sans JSD", Arial, Helvetica, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
  max-width: 620px;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .jsd-plywood-hero-slider__eyebrow {
  font-family: "Instrument Sans JSD", Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .035em !important;
  color: #e2c35c !important;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .jsd-plywood-hero-slider__cta {
  background: var(--jsd-home-green) !important;
  border: 1px solid var(--jsd-home-green) !important;
  color: white !important;
  font-family: "Instrument Sans JSD", Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  min-height: 48px;
  padding: 14px 22px !important;
  box-shadow: none !important;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .jsd-plywood-hero-slider__cta:hover {
  background: #59683f !important;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) a:focus-visible {
  outline: 3px solid #b28416;
  outline-offset: 4px;
}
@media(max-width:767px) {
  body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) :is(h1,h2).vc_custom_heading {
    font-size: 28px !important;
  }
  body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .wpb_text_column {
    font-size: 15.5px !important;
  }
  body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .jsd-plywood-hero-slider__title {
    font-size: clamp(32px, 8.5vw, 40px) !important;
    max-width: 100%;
  }
  body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .jsd-plywood-hero-slider__text {
    font-size: 15.5px !important;
  }
}
/* Match the reference hero's left-aligned composition. */
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .jsd-plywood-hero-slider__content {
  max-width: 1324px !important;
  width: calc(100% - 80px) !important;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .jsd-plywood-hero-slider__title {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media(max-width:767px) {
  body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .jsd-plywood-hero-slider__content {
    width: calc(100% - 40px) !important;
  }
}
/* Full-page typography and actions: homepage preview only. */
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) :is(h1,h2,h3,h4) :is(a,span,strong,em,b,font) {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  color: inherit !important;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) :is(h1,h2,h3,h4) a:hover {
  color: var(--jsd-home-green) !important;
  text-decoration: underline;
  text-underline-offset: 5px;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) :is(.wpb_text_column,.box-number .text) :is(p,li,a,strong,em,span) {
  font-family: "Instrument Sans JSD", Arial, Helvetica, sans-serif !important;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .wpb_text_column :is(p,li) :is(a,strong,em,span) {
  font-size: inherit !important;
  line-height: inherit !important;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .wpb_text_column a:not(.btn) {
  color: var(--jsd-home-bronze) !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .wpb_text_column a:not(.btn):hover {
  color: #59683f !important;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .box-number .text h3 {
  color: var(--jsd-home-ink) !important;
  font-size: 21px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  margin-bottom: 12px;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .box-number .text p {
  color: var(--jsd-home-body) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) :is(a.btn,a.jsd-global-btn,button.jsd-read-more-review) {
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 48px;
  padding: 13px 22px !important;
  font-family: "Instrument Sans JSD", Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
  text-decoration: none;
  border: 1px solid #68784a !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  background: #68784a !important;
  color: #fff !important;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) a.btn::before { background: transparent !important; }
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) :is(a.btn[href^="tel:"],a.jsd-global-btn,button.jsd-read-more-review) {
  background: #fff !important;
  color: #59683f !important;
  border-color: #cfd3c5 !important;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) a.btn:not([href^="tel:"]):hover {
  background: #59683f !important;
  border-color: #59683f !important;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) :is(a.btn[href^="tel:"],a.jsd-global-btn,button.jsd-read-more-review):hover {
  background: #f1f2e9 !important;
  border-color: #68784a !important;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .jsd-bespoke-reviews,
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .jsd-bespoke-reviews :is(p,span,a,button,blockquote) {
  font-family: "Instrument Sans JSD", Arial, Helvetica, sans-serif !important;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .jsd-reviews-intro {
  color: #50534b !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .jsd-trust-text {
  color: #50534b !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .jsd-verify-tag {
  color: #765300 !important;
  font-size: 13px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .jsd-quote {
  color: #292d27 !important;
  font-size: clamp(19px,1.7vw,23px) !important;
  line-height: 1.5 !important;
  font-style: normal !important;
  font-weight: 400 !important;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .jsd-quote span { font-size: inherit !important; line-height: inherit !important; }
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .jsd-cite {
  color: #50534b !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  letter-spacing: .02em !important;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .jsd-review-card {
  border-color: #dedfd6 !important;
  border-radius: 2px !important;
  background: #f8f7f3 !important;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .jsd-review-card.active {
  border-color: #68784a !important;
  background: #fff !important;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .jsd-review-card .jsd-name {
  font-size: 15px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  color: #292d27 !important;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .jsd-review-card .jsd-teaser {
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: #50534b !important;
}
/* WPBakery project captions contain inline fonts inside generic heading wrappers. */
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .vc_gitem-post-data-source-post_title > div {
  font-family: "Instrument Sans JSD", Arial, Helvetica, sans-serif !important;
  font-size: clamp(18px,1.5vw,21px) !important;
  line-height: 1.3 !important;
  font-weight: 500 !important;
  letter-spacing: -.015em !important;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .vc_gitem-post-data-source-post_excerpt :is(div,p) {
  font-family: "Instrument Sans JSD", Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}
/* Preserve contrast on the existing dark image overlays. */
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .vc_gitem-zone-b .vc_gitem-post-data-source-post_title > div { color: white !important; }
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt :is(div,p) { color: #efefef !important; }
body.jsd-home-page footer :is(h4,p,li,a,address),
body.jsd-home-page .jsd-sticky-cta :is(a,span) {
  font-family: "Instrument Sans JSD", Arial, Helvetica, sans-serif !important;
}
body.jsd-home-page footer h4 {
  font-size: 14px !important;
  line-height: 1.4 !important;
  letter-spacing: .06em !important;
}
body.jsd-home-page footer :is(p,li,address) {
  font-size: 14px !important;
  line-height: 1.6 !important;
}
body.jsd-home-page footer a:hover { text-decoration: underline; text-underline-offset: 3px; }
body.jsd-home-page :is(:is(#wpb-content-root,.wpb-content-wrapper),footer,.jsd-sticky-cta) :is(a,button):focus-visible {
  outline: 3px solid #b28416 !important;
  outline-offset: 4px !important;
}
@media(max-width:767px) {
  body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .box-number .text p { font-size: 15.5px !important; }
  body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) :is(a.btn,a.jsd-global-btn) { padding-inline: 18px !important; }
  body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .jsd-quote { font-size: 19px !important; }
}

body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) :is(h1,h2,h3,h4) :is(b,strong) { font-weight: inherit !important; }
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .jsd-quote span { font-style: inherit !important; }
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .jsd-review-card .jsd-teaser { font-style: normal !important; }
/* Remove the legacy arrow that overlays the end of long action labels. */
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) a.btn::after { display: none !important; }

/* Homepage editorial refinement: local candidate, benchmark plywood 0.1.266.
   Reuses section-header and button contracts; adapts existing WPBakery markup. */
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) h2.vc_custom_heading {
  max-width: 820px;
  margin: 36px auto 14px !important;
  padding: 16px 16px 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: clamp(32px,2.55vw,40px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.028em !important;
  text-wrap: balance;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) h2.vc_custom_heading::before {
  content: "";
  display: block;
  width: 32px;
  height: 2px;
  background: #b28416;
  margin: 0 auto 16px;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) h3.vc_custom_heading {
  font-size: clamp(19px,1.35vw,21px) !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  background: transparent !important;
  border: 0 !important;
  padding: 12px 10px !important;
  margin: 0 auto 10px !important;
  text-wrap: balance;
}
/* A subtitle following a section heading is explanatory copy, not a card title. */
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) h2.vc_custom_heading + h3.vc_custom_heading {
  max-width: 760px;
  font-size: 16px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: #59635b !important;
  padding: 0 16px 24px !important;
  margin: 0 auto 24px !important;
  letter-spacing: -.006em !important;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .wpb_text_column {
  max-width: 72ch;
  margin-inline: auto !important;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
  max-width: 760px;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .vc_empty_space {
  height: clamp(20px,2.4vw,36px) !important;
}
/* Keep content comfortably inset without changing the full-bleed hero/header. */
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) > section.wpb_row:not(:has(.jsd-plywood-hero-slider)) > .container-fluid {
  padding-inline: clamp(20px,2.8vw,54px);
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .wpb_single_image img {
  border-radius: 2px;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .box-number .text h3 {
  font-size: clamp(19px,1.35vw,21px) !important;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .box-number .number {
  background: #f0f2e8 !important;
  color: #68784a !important;
}
/* Existing fixed enquiry actions: preview-scoped visual override only. */
body.jsd-home-page .jsd-sticky-cta :is(.jsd-sticky-cta__desktop,.jsd-sticky-cta__mobile-project) {
  background: #68784a !important;
  border-color: #68784a !important;
  color: white !important;
}
body.jsd-home-page .jsd-sticky-cta :is(.jsd-sticky-cta__desktop,.jsd-sticky-cta__mobile-project):is(:hover,:focus-visible) {
  background: #59683f !important;
  border-color: #59683f !important;
}
body.jsd-home-page .jsd-sticky-cta .jsd-sticky-cta__desktop-icon,
body.jsd-home-page .jsd-sticky-cta .jsd-sticky-cta__desktop-icon :is(svg,path) {
  color: #68784a !important;
  fill: #68784a !important;
}
body.jsd-home-page .jsd-sticky-cta .jsd-sticky-cta__mobile-call {
  background: #292d27 !important;
  border-color: #292d27 !important;
}
body.jsd-home-page .jsd-sticky-cta :is(.jsd-sticky-cta__desktop,.jsd-sticky-cta__mobile) {
  animation: none !important;
  box-shadow: 0 6px 20px rgb(41 45 39 / 15%) !important;
}
@media(max-width:767px) {
  body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) h2.vc_custom_heading {
    font-size: 30px !important;
    margin-top: 28px !important;
    padding: 12px 10px 0 !important;
    line-height: 1.12 !important;
  }
  body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) h2.vc_custom_heading + h3.vc_custom_heading {
    font-size: 15.5px !important;
    padding-bottom: 14px !important;
    margin-bottom: 18px !important;
  }
  body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .wpb_text_column {
    max-width: 100%;
  }
  body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) .vc_empty_space { height: 20px !important; }
}

/* Heading semantics: descriptive lines and brand statements are paragraphs.
   Reuse the existing section-subtitle treatment without depending on an H3 tag. */
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) p.jsd-home-section-lead {
  max-width: 760px;
  font-size: 16px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: #59635b !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 16px 24px !important;
  margin: 0 auto 24px !important;
  letter-spacing: -.006em !important;
  text-wrap: balance;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) p.jsd-home-brand-statement {
  max-width: 820px;
  font-size: clamp(22px,1.8vw,26px) !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
  padding: 16px !important;
  margin: 24px auto !important;
  background: transparent !important;
  border: 0 !important;
  text-wrap: balance;
}
body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) :is(p.jsd-home-section-lead,p.jsd-home-brand-statement) :is(a,b,strong,span,font) {
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}
body.jsd-home-page footer h2.jsd-home-footer-heading {
  font-family: "Instrument Sans JSD", Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  letter-spacing: .06em !important;
  color: rgba(255,255,255,.92) !important;
  margin: 0 0 14px !important;
  padding: 0 0 20px !important;
  text-transform: uppercase !important;
}
@media(max-width:767px) {
  body.jsd-home-page :is(#wpb-content-root,.wpb-content-wrapper) p.jsd-home-section-lead {
    font-size: 15.5px !important;
    padding-bottom: 14px !important;
    margin-bottom: 18px !important;
  }
}

/* The reused reviews title follows the homepage section scale at every width. */
body.jsd-home-page #de-main #jsd-reviews-heading {
  font-size: clamp(32px,2.55vw,40px) !important;
  line-height: 1.12 !important;
}
@media(max-width:767px) {
  body.jsd-home-page #de-main #jsd-reviews-heading { font-size: 30px !important; }
}
/* Homepage journey: local named adaptation of decision/feature cards and section headers.
   All selectors stay inside preview 4. Full copy remains in native details where indicated. */
body.jsd-home-page #de-main .jsd-home-journey {
  --home-surface:#f6f7f3; --home-border:#dfe3d8; --home-max:1240px;
}
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-empty-row,
body.jsd-home-page #de-main .jsd-home-journey .vc_empty_space { display:none !important; }
body.jsd-home-page #de-main .jsd-home-journey :is(.wow,.wpb_animate_when_almost_visible) {
  visibility:visible !important; opacity:1 !important; animation:none !important; transform:none !important;
}
body.jsd-home-page #de-main .jsd-home-block:not(.jsd-home-block--hero):not(.jsd-home-block--credentials):not(.jsd-home-block--reviews) {
  padding:64px 24px !important;
}
body.jsd-home-page #de-main .jsd-home-block:is(.jsd-home-block--routes,.jsd-home-block--styles,.jsd-home-block--reasons,.jsd-home-block--space,.jsd-home-block--contact) {background:var(--home-surface);}
body.jsd-home-page #de-main .jsd-home-block:not(.jsd-home-block--hero):not(.jsd-home-block--credentials) > section.wpb_row {
  max-width:var(--home-max) !important; margin:0 auto !important; padding:0 !important; background:transparent !important;
}
body.jsd-home-page #de-main .jsd-home-block > section.wpb_row > :is(.row,.container-fluid) {margin-inline:0 !important;padding-inline:0 !important;}
body.jsd-home-page #de-main .jsd-home-block:not(.jsd-home-block--hero):not(.jsd-home-block--credentials):not(.jsd-home-block--reviews) > section.wpb_row > .row > .vc_column_container > .vc_column-inner {padding:0 !important;}
body.jsd-home-page #de-main .jsd-home-journey h2.vc_custom_heading:not(#jsd-reviews-heading) {
  margin:0 auto 16px !important; padding:0 !important; max-width:760px;
}
body.jsd-home-page #de-main .jsd-home-journey p.jsd-home-section-lead {padding:0 !important;margin:0 auto 28px !important;}
body.jsd-home-page #de-main .jsd-home-journey .wpb_text_column {margin-bottom:24px !important;}
body.jsd-home-page #de-main .jsd-home-card-grid {display:grid; gap:24px; align-items:start; margin:24px 0 0;}
body.jsd-home-page #de-main .jsd-home-card-grid--routes {grid-template-columns:repeat(4,minmax(0,1fr));}
body.jsd-home-page #de-main .jsd-home-card-grid--three {grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;}
body.jsd-home-page #de-main .jsd-home-cards-row {display:block !important;width:100% !important;max-width:var(--home-max) !important;}
body.jsd-home-page #de-main .jsd-home-cards-row > .row {display:none !important;}
body.jsd-home-page #de-main .jsd-home-card {
  min-width:0; background:#fff; border:1px solid var(--home-border); border-radius:3px;
  box-shadow:0 2px 8px rgb(41 45 39 / 3%); overflow:hidden; padding:0 22px 22px;
}
body.jsd-home-page #de-main .jsd-home-card :is(.vc_column-inner,.vc_column_container,.vc_row,.row,.wpb_wrapper,.wpb_text_column) {
  width:auto !important; max-width:none !important; min-height:0 !important;
  float:none !important; display:block; margin:0 !important; padding:0 !important; flex:none !important;
}
body.jsd-home-page #de-main .jsd-home-card :is(h3,h3.vc_custom_heading) {
  font-size:20px !important; line-height:1.25 !important; font-weight:500 !important;
  color:#292d27 !important; text-align:left !important; padding:20px 0 12px !important;
  margin:0 !important; letter-spacing:-.02em !important; text-wrap:balance;
}
body.jsd-home-page #de-main .jsd-home-card h3 a {display:block; color:inherit !important;font-size:inherit !important;line-height:inherit !important;}
body.jsd-home-page #de-main .jsd-home-card :is(p,.wpb_text_column) {font-size:15px !important;line-height:1.6 !important;text-align:left !important;}
body.jsd-home-page #de-main .jsd-home-card p {margin:0 0 14px !important;}
body.jsd-home-page #de-main .jsd-home-card p:last-child {margin-bottom:0 !important;}
body.jsd-home-page #de-main .jsd-home-card > .wpb_single_image {
  width:calc(100% + 44px) !important; max-width:none !important; margin:0 -22px !important; padding:0 !important;
}
body.jsd-home-page #de-main .jsd-home-card .wpb_single_image :is(figure,.vc_single_image-wrapper) {
  width:100% !important; margin:0 !important; padding:0 !important; display:block;box-shadow:none !important;border:0 !important;
}
body.jsd-home-page #de-main .jsd-home-card .wpb_single_image img {
  display:block;width:100% !important;height:auto !important;aspect-ratio:800/444;object-fit:cover;border-radius:0 !important;
}
body.jsd-home-page #de-main .jsd-home-card .wpb_single_image .vc_single_image-wrapper::after {display:none !important;}
body.jsd-home-page #de-main .jsd-home-card--route .jsd-home-card-lead {min-height:72px;color:#59635b;}
body.jsd-home-page #de-main .jsd-home-card-details {margin-top:20px;border-top:1px solid var(--home-border);}
body.jsd-home-page #de-main .jsd-home-card-details summary {
  cursor:pointer;min-height:48px;padding:14px 0 8px;font-size:14px;line-height:1.5;font-weight:500;color:#59683f;display:flex;gap:12px;justify-content:space-between;align-items:center;
}
body.jsd-home-page #de-main .jsd-home-card-details summary::after {content:'+';font-size:22px;line-height:1;flex-shrink:0;}
body.jsd-home-page #de-main .jsd-home-card-details[open] summary::after {content:'−';}
body.jsd-home-page #de-main .jsd-home-card-details[open] summary {margin-bottom:12px;}
body.jsd-home-page #de-main .jsd-home-card-details summary:focus-visible {outline:3px solid #b28416;outline-offset:4px;}
body.jsd-home-page #de-main .jsd-home-card--contact a.btn {display:block !important;width:100% !important;text-align:center !important;margin:22px 0 0 !important;white-space:normal;}
body.jsd-home-page #de-main .jsd-home-card--contact {display:flex;flex-direction:column;}
body.jsd-home-page #de-main .jsd-home-card--contact > .vc_column-inner,
body.jsd-home-page #de-main .jsd-home-card--contact > .vc_column-inner > .wpb_wrapper {display:flex !important;flex-direction:column;flex:1 !important;}
body.jsd-home-page #de-main .jsd-home-card--contact > .vc_column-inner > .wpb_wrapper > .vc_row:last-child {margin-top:auto !important;}
body.jsd-home-page #de-main .jsd-home-card--reason {padding:24px;}
body.jsd-home-page #de-main .jsd-home-card--reason .box-number {margin:0 !important;padding:0 !important;}
body.jsd-home-page #de-main .jsd-home-card--reason .box-number .number {position:static;display:flex;align-items:center;justify-content:center;margin:0 0 12px;width:38px;height:38px;line-height:38px;}
body.jsd-home-page #de-main .jsd-home-card--reason .box-number .text {padding:0 !important;margin:0 !important;}
body.jsd-home-page #de-main .jsd-home-card--reason h3 {padding-top:0 !important;}
body.jsd-home-page #de-main .jsd-home-block--reasons .side-bg {display:flex;flex-direction:column;}
body.jsd-home-page #de-main .jsd-home-block--reasons .side-bg > :is(.row,.image-container) {display:none !important;}
body.jsd-home-page #de-main .jsd-home-block--reasons .side-bg > img {display:block !important;order:2;width:100%;height:220px;object-fit:cover;object-position:center 56%;margin-top:24px;}
body.jsd-home-page #de-main .jsd-home-block--reasons .side-bg > .jsd-home-card-grid {order:1;}
body.jsd-home-page #de-main .jsd-home-block:is(.jsd-home-block--reasons,.jsd-home-block--space,.jsd-home-block--reviews) .call-to-action {margin:24px auto !important;}
body.jsd-home-page #de-main .jsd-home-block--reviews > section {padding:24px !important;}
body.jsd-home-page #de-main .jsd-home-block--construction .vc_custom_1701345494692 {font-size:26px !important;margin-top:44px !important;}
body.jsd-home-page #de-main .jsd-home-block--construction .vc_custom_1701345494692::before {display:none !important;}
body.jsd-home-page #de-main .jsd-home-block--founder .vc_col-sm-3 img {max-width:220px !important;margin:auto;}
body.jsd-home-page #de-main .jsd-home-block--founder .jsd-home-brand-statement {margin:0 auto 30px !important;font-size:18px !important;color:#68784a !important;}
body.jsd-home-page #de-main .jsd-home-block--projects .vc_custom_1689321789306 {margin-top:28px !important;}
body.jsd-home-page #de-main .jsd-home-block--styles .vc_custom_1701355126140 {margin-top:28px !important;}
body.jsd-home-page #de-main .jsd-home-block--contact .jsd-home-brand-statement {margin-top:30px !important;}
@media(max-width:1199px) {
  body.jsd-home-page #de-main .jsd-home-card-grid--routes {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:1000px) {
  body.jsd-home-page #de-main .jsd-home-card-grid--three {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px) {
  body.jsd-home-page #de-main .jsd-home-block:not(.jsd-home-block--hero):not(.jsd-home-block--credentials):not(.jsd-home-block--reviews) {padding:44px 20px !important;}
  body.jsd-home-page #de-main .jsd-home-card-grid {grid-template-columns:1fr;gap:22px;margin-top:22px;}
  body.jsd-home-page #de-main .jsd-home-card--route .jsd-home-card-lead {min-height:0;}
  body.jsd-home-page #de-main .jsd-home-block--reasons .side-bg > img {height:180px;}
  body.jsd-home-page #de-main .jsd-home-block--founder .vc_col-sm-3 img {max-width:160px !important;margin:0 auto 24px;}
  body.jsd-home-page #de-main .jsd-home-block--construction .vc_custom_1701345494692 {font-size:24px !important;}
}

/* Spacing reuse: plywood 0.1.266 difference/finish-guide measurements, 2026-09-06.
   Desktop: 36px section start, 34px finish, 10px outer gutters, 16px card gaps.
   Mobile: 29px section start, 28px finish, 14px outer gutters, 10px card gaps. */
body.jsd-home-page #de-main .jsd-home-journey { --home-max: none; }
body.jsd-home-page #de-main .jsd-home-block:not(.jsd-home-block--hero):not(.jsd-home-block--credentials):not(.jsd-home-block--reviews) {
  padding:36px 10px 34px !important;
}
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-card-grid {gap:16px;margin-top:16px;}
body.jsd-home-page #de-main .jsd-home-journey p.jsd-home-section-lead {margin-bottom:16px !important;}
body.jsd-home-page #de-main .jsd-home-journey .wpb_text_column {margin-bottom:16px !important;}
body.jsd-home-page #de-main .jsd-home-journey .wpb_text_column p:last-child {margin-bottom:0 !important;}
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-card .wpb_text_column {margin-bottom:0 !important;}
body.jsd-home-page #de-main .jsd-home-journey #customers {padding:36px 20px 28px !important;}
body.jsd-home-page #de-main .jsd-home-block--construction .vc_custom_1701345494692 {margin-top:28px !important;}
body.jsd-home-page #de-main .jsd-home-block--founder .jsd-home-brand-statement {margin-bottom:16px !important;}
body.jsd-home-page #de-main .jsd-home-block--contact .jsd-home-brand-statement {margin-top:20px !important;}
@media(max-width:767px) {
  body.jsd-home-page #de-main .jsd-home-block:not(.jsd-home-block--hero):not(.jsd-home-block--credentials):not(.jsd-home-block--reviews) {
    padding:29px 14px 28px !important;
  }
  body.jsd-home-page #de-main .jsd-home-journey .jsd-home-card-grid {gap:10px;margin-top:12px;}
  body.jsd-home-page #de-main .jsd-home-journey #customers {padding:29px 14px 22px !important;}
}

/* Kitchen-led category hierarchy: one featured kitchen, then three equal routes. */
body.jsd-home-page #de-main .jsd-home-card-grid--routes {grid-template-columns:repeat(3,minmax(0,1fr));}
body.jsd-home-page #de-main .jsd-home-card--kitchen-feature {
  grid-column:1/-1; display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:auto auto 1fr;
  column-gap:32px;padding:0 32px 0 0;align-items:start;
}
body.jsd-home-page #de-main .jsd-home-card--kitchen-feature > .wpb_single_image {
  grid-column:1;grid-row:1/4;align-self:stretch;position:relative;min-height:380px;width:100% !important;margin:0 !important;
}
body.jsd-home-page #de-main .jsd-home-card--kitchen-feature > .wpb_single_image :is(figure,.vc_single_image-wrapper,img) {height:100% !important;}
body.jsd-home-page #de-main .jsd-home-card--kitchen-feature > .wpb_single_image img {position:absolute;inset:0;aspect-ratio:auto;min-height:0;object-fit:cover;}
body.jsd-home-page #de-main .jsd-home-card--kitchen-feature > h3.vc_custom_heading {
  grid-column:2;font-size:30px !important;line-height:1.12 !important;padding-top:28px !important;
}
body.jsd-home-page #de-main .jsd-home-card--kitchen-feature > .jsd-home-card-lead {grid-column:2;min-height:0;font-size:16px !important;}
body.jsd-home-page #de-main .jsd-home-card--kitchen-feature > .jsd-home-card-details {grid-column:2;margin-top:12px;padding-bottom:24px;}
/* Current live company footer, retaining the homepage's typography family. */
body.jsd-home-page footer .subfooter :is(.col-md-6,.col-sm-6):has(.jsdeco-footer-bottom) {width:100% !important;max-width:100% !important;flex:0 0 100% !important;padding-inline:0;}
body.jsd-home-page footer .jsdeco-footer-bottom {width:100% !important;max-width:none;display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px;align-items:center;padding:28px 0 0;margin:0;border-top:1px solid rgba(255,255,255,.06);}
body.jsd-home-page footer .jsdeco-footer-copyright {margin:0 !important;font-size:13px !important;line-height:1.7 !important;color:rgba(255,255,255,.78);}
body.jsd-home-page footer .jsdeco-footer-legal {margin:0 !important;font-size:11px !important;line-height:1.55 !important;text-align:center;color:rgba(255,255,255,.48);}
@media(max-width:767px) {
  body.jsd-home-page #de-main .jsd-home-card-grid--routes {grid-template-columns:1fr;}
  body.jsd-home-page #de-main .jsd-home-card--kitchen-feature {display:block;padding:0 22px 22px;}
  body.jsd-home-page #de-main .jsd-home-card--kitchen-feature > .wpb_single_image {min-height:0;width:calc(100% + 44px) !important;margin:0 -22px !important;}
  body.jsd-home-page #de-main .jsd-home-card--kitchen-feature > .wpb_single_image :is(figure,.vc_single_image-wrapper,img) {height:auto !important;}
  body.jsd-home-page #de-main .jsd-home-card--kitchen-feature > .wpb_single_image img {position:static;min-height:0;aspect-ratio:800/444;}
  body.jsd-home-page #de-main .jsd-home-card--kitchen-feature > h3.vc_custom_heading {font-size:26px !important;padding-top:20px !important;}
  body.jsd-home-page #de-main .jsd-home-card--kitchen-feature > .jsd-home-card-details {padding-bottom:0;}
  body.jsd-home-page footer .jsdeco-footer-bottom {grid-template-columns:1fr;gap:12px;}
  body.jsd-home-page footer .jsdeco-footer-legal {text-align:left;}
}

/* Local readability refinement: 35px desktop gutters, consistent content rhythm.
   Named homepage variant of the existing section, feature and decision contracts. */
@media(min-width:1024px) {
  body.jsd-home-page #de-main .jsd-home-block:not(.jsd-home-block--hero):not(.jsd-home-block--credentials):not(.jsd-home-block--reviews) {padding-inline:35px !important;}
  body.jsd-home-page #de-main .jsd-home-journey #customers {padding-inline:35px !important;}
}
@media(min-width:768px) and (max-width:1023px) {
  body.jsd-home-page #de-main .jsd-home-block:not(.jsd-home-block--hero):not(.jsd-home-block--credentials):not(.jsd-home-block--reviews) {padding-inline:24px !important;}
}
body.jsd-home-page #de-main .jsd-home-journey h2.vc_custom_heading:not(#jsd-reviews-heading) {margin-bottom:12px !important;}
body.jsd-home-page #de-main .jsd-home-journey p.jsd-home-section-lead {margin-bottom:24px !important;}
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-card-grid {margin-top:0;}
body.jsd-home-page #de-main .jsd-home-block--styles .vc_custom_1779119312033 {margin-bottom:24px !important;}
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-block--styles .vc_custom_1779119312033 {padding:0 !important;}
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-block--styles p.jsd-home-section-lead.vc_custom_1701355126140 {margin-top:28px !important;}
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-block--construction h2.vc_custom_heading.vc_custom_1701345494692:not(#jsd-reviews-heading) {margin-top:28px !important;}
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-block--routes h2.vc_custom_heading:not(#jsd-reviews-heading) {margin-bottom:24px !important;}
body.jsd-home-page #de-main .jsd-home-journey a.jsd-home-section-action {margin:24px auto 0 !important;}
body.jsd-home-page #de-main .jsd-home-card--contact a.btn {margin-top:24px !important;}
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-proof--reviews section.jsd-bespoke-reviews {padding-top:28px !important;}
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-proof--reviews #jsd-stage {margin-top:0 !important;}
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-block--founder .vc_separator {margin:20px auto !important;width:100%;max-width:760px;}
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-block--founder .vc_separator .vc_sep_line {border-color:var(--home-border) !important;}
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-block--founder .vc_box_shadow_3d {box-shadow:none !important;}
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-block--founder .vc_box_shadow_3d::before,
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-block--founder .vc_box_shadow_3d::after {display:none !important;}
body.jsd-home-page #de-main .jsd-home-card--reason .box-number,
body.jsd-home-page #de-main .jsd-home-card--reason .box-number .text {background:transparent !important;border-radius:0 !important;}
body.jsd-home-page #de-main .jsd-home-card--reason .box-number .number {margin-bottom:16px;border-radius:50%;width:44px;height:44px;}
body.jsd-home-page #de-main .jsd-home-card--reason .number svg {display:block;width:24px;height:24px;}
body.jsd-home-page #de-main .jsd-home-card--reason .box-number .text h3 {padding-top:0 !important;}
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-copy-groups {padding:0 !important;margin:0 !important;max-width:none;}
body.jsd-home-page #de-main .jsd-home-copy-group {position:relative;margin:0 !important;padding:20px 0 !important;background:transparent !important;border:0;border-bottom:1px solid var(--home-border);}
body.jsd-home-page #de-main .jsd-home-copy-group:first-child {padding-top:0 !important;}
body.jsd-home-page #de-main .jsd-home-copy-group:last-child {padding-bottom:0 !important;border-bottom:0;}
body.jsd-home-page #de-main .jsd-home-copy-group h3.jsd-home-copy-title {font-size:20px !important;line-height:1.25 !important;font-weight:500 !important;letter-spacing:-.02em !important;margin:0 0 12px !important;padding:0 !important;color:#292d27 !important;}
body.jsd-home-page #de-main .jsd-home-copy-group p {margin:0 !important;font-size:15.5px !important;line-height:1.65 !important;}
body.jsd-home-page #de-main .jsd-home-copy-group--step {padding-left:56px !important;}
body.jsd-home-page #de-main .jsd-home-step-number {position:absolute;top:20px;left:0;width:38px;height:38px;border:1px solid #d6dccb;border-radius:50%;display:grid;place-items:center;background:#edf0e5;color:#59683f;font-size:13px;font-weight:500;}
body.jsd-home-page #de-main .jsd-home-copy-group--step:first-child .jsd-home-step-number {top:0;}
body.jsd-home-page #de-main .jsd-home-budget-ranges {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;}
body.jsd-home-page #de-main .jsd-home-budget-range {border:1px solid var(--home-border);border-top:2px solid #68784a;background:#fff;padding:16px 12px;display:flex;flex-direction:column;gap:12px;}
body.jsd-home-page #de-main .jsd-home-budget-label {font-size:13px !important;line-height:1.4 !important;color:#50584c;}
body.jsd-home-page #de-main .jsd-home-budget-value {display:block;margin-top:auto;font-size:clamp(18px,1.65vw,25px) !important;line-height:1.2 !important;font-weight:500 !important;color:#59683f;white-space:nowrap;}
body.jsd-home-page #de-main .jsd-home-block--budget .wpb_single_image {margin-bottom:0 !important;}
body.jsd-home-page #de-main .jsd-home-block--budget .vc_inner {margin-inline:0 !important;column-gap:28px;flex-wrap:nowrap;align-items:start;}
body.jsd-home-page #de-main .jsd-home-block--budget .vc_inner > .vc_column_container {width:calc(50% - 14px);}
body.jsd-home-page #de-main .jsd-home-block--budget .vc_inner > .vc_column_container > .vc_column-inner {padding:0 !important;}
body.jsd-home-page #de-main .jsd-home-block--space .vc_custom_1762967249160 > .row {display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;}
body.jsd-home-page #de-main .jsd-home-block--space .vc_custom_1762967249160 > .row::before,
body.jsd-home-page #de-main .jsd-home-block--space .vc_custom_1762967249160 > .row::after {display:none;}
body.jsd-home-page #de-main .jsd-home-block--space .vc_custom_1762967249160 > .row > .vc_column_container {width:100%;}
@media(max-width:1023px) {
  body.jsd-home-page #de-main .jsd-home-block--budget .vc_inner {flex-wrap:wrap;row-gap:24px;}
  body.jsd-home-page #de-main .jsd-home-block--budget .vc_inner > .vc_column_container {width:100%;}
  body.jsd-home-page #de-main .jsd-home-block--space .vc_custom_1762967249160 > .row {grid-template-columns:1fr;gap:24px;}
  body.jsd-home-page #de-main .jsd-home-block--space .wpb_single_image img {max-height:520px;object-fit:cover;}
}
@media(max-width:767px) {
  body.jsd-home-page #de-main .jsd-home-journey p.jsd-home-section-lead {margin-bottom:20px !important;}
  body.jsd-home-page #de-main .jsd-home-copy-group--step {padding-left:48px !important;}
  body.jsd-home-page #de-main .jsd-home-budget-ranges {grid-template-columns:1fr;gap:8px;}
  body.jsd-home-page #de-main .jsd-home-budget-range {flex-direction:row;align-items:center;justify-content:space-between;padding:12px;gap:16px;}
  body.jsd-home-page #de-main .jsd-home-budget-label {max-width:55%;}
  body.jsd-home-page #de-main .jsd-home-budget-value {margin:0;font-size:20px !important;}
}

/* Local founder profile: feature-card variant, preserving the page's gutters. */
body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-card {display:grid;grid-template-columns:270px minmax(0,1fr);padding:0 !important;margin:0 !important;background:#fff !important;border:1px solid #dfe3d8;border-radius:3px;overflow:hidden;}
body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-profile {padding:26px;display:flex;flex-direction:column;align-items:center;background:#f0f2eb;border-right:1px solid #dfe3d8;}
body.jsd-home-page #de-main #jsd-home-founder img.jsd-home-founder-portrait {display:block;width:100% !important;max-width:218px !important;height:auto !important;aspect-ratio:400/533;object-fit:cover;border-radius:2px;box-shadow:none;}
body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-identity {width:100%;margin-top:20px;}
body.jsd-home-page #de-main #jsd-home-founder p.jsd-home-founder-name {font-size:24px !important;line-height:1.2 !important;font-weight:500 !important;color:#292d27;margin:0 0 8px !important;}
body.jsd-home-page #de-main #jsd-home-founder p.jsd-home-founder-role {font-size:14px !important;line-height:1.4 !important;color:#59683f;margin:0 !important;}
body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-experience {display:flex;flex-direction:column;gap:6px;border-top:1px solid #d6dccb;padding-top:20px;margin-top:20px;}
body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-experience strong {font-size:26px;line-height:1.2;font-weight:500;color:#59683f;}
body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-experience span {font-size:13px;line-height:1.5;color:#50584c;}
body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-story {padding:32px;min-width:0;}
body.jsd-home-page #de-main #jsd-home-founder p {font-family:"Instrument Sans JSD",Arial,sans-serif !important;font-size:16px !important;line-height:1.65 !important;color:#50534b;text-align:left;margin:0 0 18px !important;}
body.jsd-home-page #de-main #jsd-home-founder p.jsd-home-founder-eyebrow {font-size:11px !important;line-height:1.5 !important;letter-spacing:.09em;font-weight:600;text-transform:uppercase;color:#765300;margin-bottom:12px !important;}
body.jsd-home-page #de-main #jsd-home-founder h2#jsd-home-founder-heading {font-family:"Instrument Sans JSD",Arial,sans-serif !important;font-size:clamp(30px,2.55vw,38px) !important;line-height:1.12 !important;font-weight:400 !important;letter-spacing:-.028em !important;color:#292d27;text-align:left;max-width:760px;margin:0 0 20px !important;padding:0 !important;text-wrap:balance;}
body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-audiences {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;}
body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-audience {padding:20px !important;margin:0 !important;background:#f7f8f4 !important;border:1px solid #e1e5db;border-radius:2px;}
body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-audience h3 {font-family:"Instrument Sans JSD",Arial,sans-serif !important;font-size:20px !important;line-height:1.25 !important;font-weight:500 !important;letter-spacing:-.02em;color:#292d27;margin:0 0 12px !important;padding:0 !important;}
body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-audience p {font-size:15px !important;line-height:1.6 !important;margin:0 !important;}
body.jsd-home-page #de-main #jsd-home-founder a {color:#765300;text-decoration:underline !important;text-underline-offset:3px;}
body.jsd-home-page #de-main #jsd-home-founder a:hover {color:#59683f;}
body.jsd-home-page #de-main #jsd-home-founder p.jsd-home-founder-principle {font-size:14px !important;line-height:1.6 !important;color:#59683f;border-top:1px solid #dfe3d8;padding-top:18px;margin:24px 0 0 !important;}
@media(min-width:768px) and (max-width:1100px) {
  body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-card {grid-template-columns:230px minmax(0,1fr);}
  body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-profile,
  body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-story {padding:24px;}
  body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-audiences {grid-template-columns:1fr;gap:12px;}
}
@media(max-width:767px) {
  body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-card {display:block;}
  body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-profile {display:grid;grid-template-columns:minmax(90px,120px) minmax(0,1fr);gap:20px;align-items:center;padding:20px;border-right:0;border-bottom:1px solid #dfe3d8;}
  body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-identity {margin:0;}
  body.jsd-home-page #de-main #jsd-home-founder p.jsd-home-founder-name {font-size:22px !important;}
  body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-experience {margin-top:14px;padding-top:14px;}
  body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-experience strong {font-size:20px;}
  body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-experience span {font-size:12px;}
  body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-story {padding:24px 20px;}
  body.jsd-home-page #de-main #jsd-home-founder h2#jsd-home-founder-heading {font-size:30px !important;}
  body.jsd-home-page #de-main #jsd-home-founder p {font-size:15.5px !important;}
  body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-audiences {grid-template-columns:1fr;gap:12px;}
  body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-audience {padding:18px !important;}
}
@media(max-width:359px) {
  body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-profile {grid-template-columns:90px minmax(0,1fr);gap:16px;padding:18px;}
}

/* Taller construction banner and a larger founder portrait, local preview only. */
body.jsd-home-page #de-main .jsd-home-block--reasons .side-bg > img {height:clamp(320px,28vw,460px);}
@media(min-width:1101px) {
  body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-card {grid-template-columns:350px minmax(0,1fr);}
  body.jsd-home-page #de-main #jsd-home-founder img.jsd-home-founder-portrait {max-width:296px !important;}
  body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-story > p {max-width:76ch;}
}
@media(min-width:768px) and (max-width:1100px) {
  body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-card {grid-template-columns:260px minmax(0,1fr);}
}
@media(max-width:767px) {
  body.jsd-home-page #de-main .jsd-home-block--reasons .side-bg > img {height:clamp(240px,70vw,320px);}
}
@media(min-width:390px) and (max-width:767px) {
  body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-profile {grid-template-columns:140px minmax(0,1fr);}
}

/* Styles outro becomes a practical next step, reusing the feature-card language. */
body.jsd-home-page #de-main #jsd-home-inspiration {display:grid;grid-template-columns:minmax(260px,30%) minmax(0,1fr);margin-top:28px;border:1px solid #dfe3d8;border-radius:3px;overflow:hidden;background:#fff;}
body.jsd-home-page #de-main #jsd-home-inspiration .jsd-home-inspiration-media {position:relative;min-height:330px;}
body.jsd-home-page #de-main #jsd-home-inspiration img.jsd-home-inspiration-image {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
body.jsd-home-page #de-main #jsd-home-inspiration .jsd-home-inspiration-body {min-width:0;padding:28px 32px;}
body.jsd-home-page #de-main #jsd-home-inspiration p {font-family:"Instrument Sans JSD",Arial,sans-serif;font-size:16px !important;line-height:1.6 !important;color:#50534b;text-align:left !important;margin:0 0 18px !important;}
body.jsd-home-page #de-main #jsd-home-inspiration p.jsd-home-inspiration-eyebrow {font-size:11px !important;line-height:1.5 !important;letter-spacing:.08em;font-weight:600;text-transform:uppercase;color:#765300;margin-bottom:12px !important;}
body.jsd-home-page #de-main #jsd-home-inspiration h3 {font-family:"Instrument Sans JSD",Arial,sans-serif;font-size:30px !important;line-height:1.15 !important;font-weight:400 !important;letter-spacing:-.025em;color:#292d27;text-wrap:balance;padding:0 !important;margin:0 0 16px !important;}
body.jsd-home-page #de-main #jsd-home-inspiration .jsd-home-inspiration-intro {max-width:70ch;}
body.jsd-home-page #de-main #jsd-home-inspiration .jsd-home-inspiration-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}
body.jsd-home-page #de-main #jsd-home-inspiration a.jsd-home-inspiration-action {display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 20px;background:#fff;border:1px solid #bbc3ae;border-radius:2px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;color:#475637;text-decoration:none !important;}
body.jsd-home-page #de-main #jsd-home-inspiration a.jsd-home-inspiration-action--primary {background:#68784a;border-color:#68784a;color:#fff;}
body.jsd-home-page #de-main #jsd-home-inspiration a.jsd-home-inspiration-action:hover {background:#edf0e6;}
body.jsd-home-page #de-main #jsd-home-inspiration a.jsd-home-inspiration-action--primary:hover {background:#59683f;}
body.jsd-home-page #de-main #jsd-home-inspiration .jsd-home-inspiration-details {border-top:1px solid #dfe3d8;margin-top:24px;}
body.jsd-home-page #de-main #jsd-home-inspiration summary {cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 0;font-size:14px;line-height:1.5;color:#59683f;}
body.jsd-home-page #de-main #jsd-home-inspiration summary::after {content:'+';font-size:22px;}
body.jsd-home-page #de-main #jsd-home-inspiration details[open] summary::after {content:'−';}
body.jsd-home-page #de-main #jsd-home-inspiration :is(a,summary):focus-visible {outline:3px solid #b28416;outline-offset:4px;}
body.jsd-home-page #de-main #jsd-home-inspiration .jsd-home-inspiration-detail-copy {padding-top:8px;}
body.jsd-home-page #de-main #jsd-home-inspiration .jsd-home-inspiration-detail-copy :is(.wpb_text_column,.wpb_wrapper) {max-width:none !important;margin:0 !important;padding:0 !important;}
body.jsd-home-page #de-main #jsd-home-inspiration .jsd-home-inspiration-detail-copy p {font-size:15px !important;margin:0 0 16px !important;padding:0 !important;max-width:70ch;}
body.jsd-home-page #de-main #jsd-home-budget {scroll-margin-top:110px;}
@media(max-width:1000px) {
  body.jsd-home-page #de-main #jsd-home-inspiration {grid-template-columns:32% minmax(0,1fr);}
  body.jsd-home-page #de-main #jsd-home-inspiration .jsd-home-inspiration-body {padding:24px;}
}
@media(max-width:767px) {
  body.jsd-home-page #de-main #jsd-home-inspiration {grid-template-columns:1fr;}
  body.jsd-home-page #de-main #jsd-home-inspiration .jsd-home-inspiration-media {min-height:0;aspect-ratio:2/1;}
  body.jsd-home-page #de-main #jsd-home-inspiration .jsd-home-inspiration-body {padding:24px 20px;}
  body.jsd-home-page #de-main #jsd-home-inspiration h3 {font-size:26px !important;}
  body.jsd-home-page #de-main #jsd-home-inspiration .jsd-home-inspiration-actions {display:grid;grid-template-columns:1fr;}
}

/* A gallery-to-project navigation strip; native anchors work without JavaScript. */
body.jsd-home-page #de-main #jsd-home-project-priorities {margin:28px 0 0;padding:0;}
body.jsd-home-page #de-main #jsd-home-project-priorities h3 {font-family:"Instrument Sans JSD",Arial,sans-serif;font-size:26px !important;line-height:1.25 !important;font-weight:400 !important;letter-spacing:-.02em;color:#292d27;text-align:center;margin:0 0 20px !important;padding:0 !important;}
body.jsd-home-page #de-main #jsd-home-project-priorities .jsd-home-priority-links {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
body.jsd-home-page #de-main #jsd-home-project-priorities a.jsd-home-priority {display:flex;align-items:center;gap:16px;min-width:0;padding:22px 20px;border:1px solid #dfe3d8;border-radius:3px;background:#f6f7f3;color:#292d27;text-decoration:none !important;box-shadow:0 2px 8px rgb(41 45 39 / 3%);}
body.jsd-home-page #de-main #jsd-home-project-priorities .jsd-home-priority svg {flex:0 0 42px;width:42px;height:42px;padding:9px;border-radius:50%;background:#e9eddf;color:#68784a;}
body.jsd-home-page #de-main #jsd-home-project-priorities .jsd-home-priority-copy {display:flex;flex-direction:column;gap:8px;min-width:0;}
body.jsd-home-page #de-main #jsd-home-project-priorities .jsd-home-priority strong {font-family:inherit;font-size:18px;line-height:1.3;font-weight:500;}
body.jsd-home-page #de-main #jsd-home-project-priorities .jsd-home-priority-copy > span {font-family:inherit;font-size:14px;line-height:1.5;color:#50534b;}
body.jsd-home-page #de-main #jsd-home-project-priorities .jsd-home-priority-arrow {margin-left:auto;font-size:22px;line-height:1;color:#68784a;}
body.jsd-home-page #de-main #jsd-home-project-priorities a.jsd-home-priority:hover {border-color:#68784a;background:#eef1e7;}
body.jsd-home-page #de-main #jsd-home-project-priorities a.jsd-home-priority:focus-visible {outline:3px solid #b28416;outline-offset:4px;}
body.jsd-home-page #de-main :is(#jsd-home-space,#jsd-home-finishes,#jsd-home-construction) {scroll-margin-top:110px;}
@media(max-width:1100px) {
  body.jsd-home-page #de-main #jsd-home-project-priorities a.jsd-home-priority {flex-wrap:wrap;gap:12px;}
  body.jsd-home-page #de-main #jsd-home-project-priorities .jsd-home-priority-copy {order:2;flex:0 0 100%;}
}
@media(max-width:767px) {
  body.jsd-home-page #de-main #jsd-home-project-priorities .jsd-home-priority-links {grid-template-columns:1fr;gap:10px;}
  body.jsd-home-page #de-main #jsd-home-project-priorities h3 {font-size:24px !important;}
  body.jsd-home-page #de-main #jsd-home-project-priorities a.jsd-home-priority {flex-wrap:nowrap;padding:20px 16px;}
  body.jsd-home-page #de-main #jsd-home-project-priorities .jsd-home-priority-copy {order:0;flex:1;}
}

/* Local budgetRange variant: project scope, practical cost drivers, one enquiry action. */
body.jsd-home-page #de-main .jsd-home-budget-planner {font-family:"Instrument Sans JSD",Arial,sans-serif;}
body.jsd-home-page #de-main .jsd-home-budget-planner .jsd-budget-overview {display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px;margin-top:26px;}
body.jsd-home-page #de-main .jsd-home-budget-planner .jsd-budget-options {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
body.jsd-home-page #de-main .jsd-home-budget-planner .jsd-budget-option {padding:24px;background:#fff;border:1px solid #dfe3d8;border-top:3px solid #68784a;border-radius:3px;}
body.jsd-home-page #de-main .jsd-home-budget-planner p {font-size:15.5px !important;line-height:1.6 !important;text-align:left;margin:0 0 14px !important;color:#50534b;}
body.jsd-home-page #de-main .jsd-home-budget-planner > .jsd-home-section-lead {text-align:center;max-width:76ch;margin:0 auto !important;}
body.jsd-home-page #de-main .jsd-home-budget-planner h3 {font-family:inherit;font-size:21px !important;line-height:1.3 !important;font-weight:500 !important;letter-spacing:-.02em;color:#292d27;margin:0 0 18px !important;padding:0 !important;text-align:left;}
body.jsd-home-page #de-main .jsd-home-budget-planner p.jsd-budget-eyebrow {font-size:11px !important;letter-spacing:.07em;text-transform:uppercase;color:#765300;margin-bottom:10px !important;font-weight:600;}
body.jsd-home-page #de-main .jsd-home-budget-planner p.jsd-budget-price {font-size:36px !important;line-height:1.15 !important;letter-spacing:-.035em;color:#59683f;margin-bottom:6px !important;}
body.jsd-home-page #de-main .jsd-home-budget-planner p.jsd-budget-caption {font-size:13px !important;margin-bottom:18px !important;}
body.jsd-home-page #de-main .jsd-home-budget-planner .jsd-budget-extended {border-top:1px solid #dfe3d8;margin-top:20px;padding-top:18px;}
body.jsd-home-page #de-main .jsd-home-budget-planner .jsd-budget-extended strong {display:block;font-size:14px;font-weight:500;line-height:1.5;color:#292d27;}
body.jsd-home-page #de-main .jsd-home-budget-planner .jsd-budget-extended span {display:block;font-size:23px;line-height:1.4;color:#59683f;margin-top:6px;}
body.jsd-home-page #de-main .jsd-home-budget-planner .jsd-budget-extended p {font-size:14px !important;margin:10px 0 0 !important;}
body.jsd-home-page #de-main .jsd-home-budget-planner .jsd-budget-project {display:flex;flex-direction:column;min-width:0;margin:0;background:#f0f2ea;border:1px solid #dfe3d8;border-radius:3px;overflow:hidden;}
body.jsd-home-page #de-main .jsd-home-budget-planner img.jsd-budget-image {width:100%;height:280px;flex:1;min-height:0;object-fit:cover;object-position:44% 50%;}
body.jsd-home-page #de-main .jsd-home-budget-planner figcaption {padding:18px 20px;font-size:13px;line-height:1.55;color:#50534b;}
body.jsd-home-page #de-main .jsd-home-budget-planner p.jsd-budget-guidance {font-size:13px !important;margin:14px 0 24px !important;}
body.jsd-home-page #de-main .jsd-home-budget-planner .jsd-budget-drivers {border-top:1px solid #dfe3d8;padding-top:24px;}
body.jsd-home-page #de-main .jsd-home-budget-planner .jsd-budget-drivers h3 {margin-bottom:16px !important;}
body.jsd-home-page #de-main .jsd-home-budget-planner dl {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;}
body.jsd-home-page #de-main .jsd-home-budget-planner dt {display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.4;font-weight:500;color:#292d27;margin-bottom:8px;}
body.jsd-home-page #de-main .jsd-home-budget-planner dt span {display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#e9eddf;color:#59683f;font-size:11px;}
body.jsd-home-page #de-main .jsd-home-budget-planner dd {font-size:14px;line-height:1.6;color:#50534b;margin:0 0 0 38px;}
body.jsd-home-page #de-main .jsd-home-budget-planner .jsd-budget-next {display:flex;align-items:center;justify-content:space-between;gap:28px;background:#edf0e6;border:1px solid #dfe3d8;padding:22px 24px;margin-top:26px;border-radius:3px;}
body.jsd-home-page #de-main .jsd-home-budget-planner .jsd-budget-next h3 {font-size:20px !important;margin-bottom:8px !important;}
body.jsd-home-page #de-main .jsd-home-budget-planner .jsd-budget-next p {font-size:14px !important;margin:0 !important;max-width:75ch;}
body.jsd-home-page #de-main .jsd-home-budget-planner a.jsd-budget-action {display:inline-flex;align-items:center;justify-content:center;gap:18px;flex-shrink:0;min-height:48px;padding:12px 20px;background:#68784a;color:#fff;border:1px solid #68784a;border-radius:2px;font-size:14px;line-height:1.5;font-weight:500;text-decoration:none !important;}
body.jsd-home-page #de-main .jsd-home-budget-planner a.jsd-budget-action:hover {background:#59683f;}
body.jsd-home-page #de-main .jsd-home-budget-planner a.jsd-budget-action:focus-visible {outline:3px solid #b28416;outline-offset:4px;}
@media(max-width:1100px) {
  body.jsd-home-page #de-main .jsd-home-budget-planner .jsd-budget-overview {grid-template-columns:1fr;}
  body.jsd-home-page #de-main .jsd-home-budget-planner .jsd-budget-project {display:grid;grid-template-columns:45% 1fr;align-items:center;}
  body.jsd-home-page #de-main .jsd-home-budget-planner img.jsd-budget-image {height:180px;}
  body.jsd-home-page #de-main .jsd-home-budget-planner .jsd-budget-next {align-items:flex-start;flex-direction:column;gap:18px;}
}
@media(max-width:767px) {
  body.jsd-home-page #de-main .jsd-home-budget-planner .jsd-budget-options {grid-template-columns:1fr;gap:14px;}
  body.jsd-home-page #de-main .jsd-home-budget-planner .jsd-budget-option {padding:22px 20px;}
  body.jsd-home-page #de-main .jsd-home-budget-planner .jsd-budget-project {display:flex;}
  body.jsd-home-page #de-main .jsd-home-budget-planner img.jsd-budget-image {height:auto;aspect-ratio:2/1;flex:auto;}
  body.jsd-home-page #de-main .jsd-home-budget-planner dl {grid-template-columns:1fr;gap:18px;}
  body.jsd-home-page #de-main .jsd-home-budget-planner .jsd-budget-next {padding:22px 20px;}
  body.jsd-home-page #de-main .jsd-home-budget-planner a.jsd-budget-action {width:100%;}
}

body.jsd-home-page #de-main .jsd-home-budget-planner h2#jsd-home-budget {font-family:inherit;font-size:40px !important;line-height:1.12 !important;font-weight:400 !important;letter-spacing:-.03em;text-align:center;max-width:760px;margin:0 auto 14px !important;padding:0 !important;text-wrap:balance;}
body.jsd-home-page #de-main .jsd-home-budget-planner h2#jsd-home-budget::before {content:"";display:block;width:32px;height:2px;background:#b28416;margin:0 auto 18px;}
body.jsd-home-page #de-main .jsd-home-budget-planner a.jsd-budget-action:focus-visible {outline:3px solid #b28416 !important;outline-offset:4px !important;}
@media(max-width:767px){body.jsd-home-page #de-main .jsd-home-budget-planner h2#jsd-home-budget {font-size:30px !important;}}

/* Keep the keyboard indicator immediate despite Archi global transitions. */
body.jsd-home-page #de-main .jsd-home-budget-planner a.jsd-budget-action {transition:none !important;}

/* Owner refinement: give the project photograph half the desktop row. */
body.jsd-home-page #de-main .jsd-home-budget-planner .jsd-budget-overview {grid-template-columns:repeat(2,minmax(0,1fr));}
body.jsd-home-page #de-main .jsd-home-budget-planner .jsd-budget-option {padding:22px 20px;border-top:1px solid #dfe3d8;}
body.jsd-home-page #de-main .jsd-home-budget-planner .jsd-budget-option h3 {font-size:19px !important;}
body.jsd-home-page #de-main .jsd-home-budget-planner p.jsd-budget-price {font-size:28px !important;}
body.jsd-home-page #de-main .jsd-home-budget-planner .jsd-budget-extended span {font-size:20px;}
body.jsd-home-page #de-main .jsd-home-budget-planner img.jsd-budget-image {height:clamp(380px,29vw,540px);object-position:50% 50%;}
@media(max-width:1100px) {
  body.jsd-home-page #de-main .jsd-home-budget-planner .jsd-budget-overview {grid-template-columns:1fr;}
  body.jsd-home-page #de-main .jsd-home-budget-planner .jsd-budget-project {display:flex;}
  body.jsd-home-page #de-main .jsd-home-budget-planner img.jsd-budget-image {height:auto;aspect-ratio:2/1;flex:auto;}
}
@media(max-width:767px) {
  body.jsd-home-page #de-main .jsd-home-budget-planner img.jsd-budget-image {aspect-ratio:3/2;}
}

body.jsd-home-page #de-main .jsd-home-budget-planner .jsd-budget-options {align-self:center;}

/* Owner-approved VAT-inclusive guide: aligned equal cards and secondary route links. */
body.jsd-home-page #de-main .jsd-home-budget-planner .jsd-budget-options {align-self:stretch;align-items:stretch;}
body.jsd-home-page #de-main .jsd-home-budget-planner .jsd-budget-option {display:flex;flex-direction:column;}
body.jsd-home-page #de-main .jsd-home-budget-planner p.jsd-budget-price {font-size:34px !important;font-weight:500;}
body.jsd-home-page #de-main .jsd-home-budget-planner p.jsd-budget-eyebrow {font-size:10px !important;font-weight:500;letter-spacing:.06em;min-height:30px;margin-bottom:6px !important;}
body.jsd-home-page #de-main .jsd-home-budget-planner .jsd-budget-extended {margin-top:8px;padding-top:18px;}
body.jsd-home-page #de-main .jsd-home-budget-planner p.jsd-budget-vat-note {font-size:12px !important;margin:3px 0 10px !important;}
body.jsd-home-page #de-main .jsd-home-budget-planner a.jsd-budget-explore {display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin-top:auto;padding-top:20px;color:#59683f;font-size:13px;line-height:1.5;font-weight:500;text-decoration:underline;text-underline-offset:4px;transition:none !important;}
body.jsd-home-page #de-main .jsd-home-budget-planner a.jsd-budget-explore:hover {color:#292d27;}
body.jsd-home-page #de-main .jsd-home-budget-planner a.jsd-budget-explore:focus-visible {outline:3px solid #b28416 !important;outline-offset:4px !important;}
body.jsd-home-page #de-main .jsd-home-budget-planner img.jsd-budget-image {filter:brightness(.96);}
@media(max-width:767px) {
  body.jsd-home-page #de-main .jsd-home-budget-planner p.jsd-budget-eyebrow {min-height:0;}
}

/* Owner-supplied cabinetry photograph: taller inspiration panel. */
body.jsd-home-page #de-main #jsd-home-inspiration {grid-template-columns:minmax(0,40%) minmax(0,1fr);}
body.jsd-home-page #de-main #jsd-home-inspiration .jsd-home-inspiration-media {min-height:clamp(460px,32vw,620px);}
body.jsd-home-page #de-main #jsd-home-inspiration img.jsd-home-inspiration-image {object-position:50% 50%;}
body.jsd-home-page #de-main #jsd-home-inspiration .jsd-home-inspiration-body {align-self:center;padding:36px;}
@media(min-width:768px) and (max-width:1100px) {
  body.jsd-home-page #de-main #jsd-home-inspiration .jsd-home-inspiration-media {min-height:460px;}
  body.jsd-home-page #de-main #jsd-home-inspiration .jsd-home-inspiration-body {padding:28px;}
}
@media(max-width:767px) {
  body.jsd-home-page #de-main #jsd-home-inspiration {grid-template-columns:1fr;}
  body.jsd-home-page #de-main #jsd-home-inspiration .jsd-home-inspiration-media {min-height:0;aspect-ratio:1;}
  body.jsd-home-page #de-main #jsd-home-inspiration .jsd-home-inspiration-body {padding:24px 20px;}
}

/* Drawer detail: keep the layered joint and workshop mark central in the banner. */
body.jsd-home-page #de-main .jsd-home-block--reasons .side-bg > img#jsd-home-workshop-detail {object-position:50% 53%;scroll-margin-top:110px;}

/* Reuse the verified plywood section-header contract: white / #f9f9f9 / #dfe4dd. */
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-block.jsd-home-banded {--jsd-band-gutter:35px;background:#f9f9f9 !important;padding:0 var(--jsd-band-gutter) 34px !important;margin:0 !important;}
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-banded > .jsd-home-section-band {box-sizing:border-box;width:calc(100% + var(--jsd-band-gutter)*2);max-width:none;margin:0 calc(var(--jsd-band-gutter)*-1) 28px !important;padding:36px var(--jsd-band-gutter) !important;background:#fff;border-top:1px solid #dfe4dd;border-bottom:1px solid #dfe4dd;text-align:center;}
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-banded > .jsd-home-section-band:not(:first-child) {margin-top:28px !important;}
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-section-band :is(h2,#jsd-home-founder-heading,#jsd-home-budget,#jsd-proof-heading) {font-family:"Instrument Sans JSD",Arial,sans-serif !important;font-weight:400 !important;font-size:40px !important;line-height:1.12 !important;letter-spacing:-.028em !important;max-width:1000px !important;margin:0 auto 14px !important;padding:0 !important;color:#292d27 !important;text-align:center !important;text-wrap:balance;}
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-section-band h2:last-child {margin-bottom:0 !important;}
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-section-band > p:not(.jsd-home-founder-eyebrow) {font-family:"Instrument Sans JSD",Arial,sans-serif;font-size:16px !important;line-height:1.6 !important;max-width:760px !important;margin:0 auto !important;padding:0 !important;text-align:center !important;color:#50534b;}
body.jsd-home-page #de-main #jsd-home-founder .jsd-home-section-band p.jsd-home-founder-eyebrow {margin:0 auto 12px !important;text-align:center !important;}
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-banded .jsd-proof-strip,
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-banded .jsd-bespoke-reviews {background:#f9f9f9 !important;padding:0 !important;}
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-banded .jsd-proof-strip__inner {max-width:1180px;margin:0 auto;}
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-banded .jsd-proof-strip__grid {margin-top:0 !important;}
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-banded .jsd-budget-overview {margin-top:0;}
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-banded .jsd-home-empty-row {display:none !important;}
body.jsd-home-page #de-main .jsd-home-block--contact.jsd-home-banded {border-bottom:1px solid #dfe4dd;}
body.jsd-home-page #de-sidebar {box-shadow:0 1px 0 #dfe4dd !important;}
@media(min-width:768px) and (max-width:1023px){body.jsd-home-page #de-main .jsd-home-journey .jsd-home-block.jsd-home-banded {--jsd-band-gutter:24px;}}
@media(max-width:767px){
  body.jsd-home-page #de-main .jsd-home-journey .jsd-home-block.jsd-home-banded {--jsd-band-gutter:14px;padding-bottom:28px !important;}
  body.jsd-home-page #de-main .jsd-home-journey .jsd-home-banded > .jsd-home-section-band {padding:28px var(--jsd-band-gutter) !important;margin-bottom:24px !important;}
  body.jsd-home-page #de-main .jsd-home-journey .jsd-home-section-band :is(h2,#jsd-home-founder-heading,#jsd-home-budget,#jsd-proof-heading) {font-size:30px !important;}
}

body.jsd-home-page.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield.jsd-site-compact #de-sidebar {box-shadow:0 1px 0 #dfe4dd !important;}

body.jsd-home-page #de-main .jsd-home-journey .jsd-home-block.jsd-home-banded:not(.jsd-home-block--hero) {padding-top:0 !important;}
body.jsd-home-page #de-main #jsd-home-founder .jsd-home-section-band h2#jsd-home-founder-heading {margin:0 auto !important;max-width:1000px !important;text-align:center !important;}

/* Founder feature-card refinement: portrait and credentials share the story height. */
body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-card {max-width:1320px;margin:0 auto !important;grid-template-columns:350px minmax(0,1fr);grid-template-rows:auto 1fr;}
body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-profile {grid-column:1;grid-row:1 / 3;justify-content:center;}
body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-identity {grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr auto;column-gap:24px;align-content:center;padding:28px 32px 0;margin:0;}
body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-experience {grid-column:2;grid-row:1 / 3;margin:0;padding:0 0 0 24px;border-top:0;border-left:1px solid #d6dccb;max-width:228px;justify-content:center;}
body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-story {grid-column:2;grid-row:2;padding:24px 32px 28px;}
body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-story > p {max-width:none;}
body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-audiences {margin-top:20px;}
body.jsd-home-page #de-main #jsd-home-founder p.jsd-home-founder-principle {margin-top:20px !important;padding-top:16px;}
body.jsd-home-page #de-main #jsd-home-founder-heading {scroll-margin-top:110px;}
@media(min-width:768px) and (max-width:1100px) {
 body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-card {grid-template-columns:260px minmax(0,1fr);}
 body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-identity {padding:24px 24px 0;grid-template-columns:1fr;gap:0;}
 body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-experience {grid-column:1;grid-row:auto;border-left:0;border-top:1px solid #d6dccb;padding:14px 0 0;margin-top:14px;max-width:none;flex-direction:row;align-items:center;gap:12px;}
 body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-story {padding:20px 24px 24px;}
}
@media(max-width:767px) {
 body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-card {display:grid;grid-template-columns:140px minmax(0,1fr);grid-template-rows:auto auto;}
 body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-profile {display:flex;grid-row:1;grid-column:1;padding:20px 0 20px 20px;border:0;}
 body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-identity {grid-row:1;grid-column:2;display:block;padding:20px;background:#f0f2eb;}
 body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-experience {padding:14px 0 0;margin-top:14px;border-left:0;border-top:1px solid #d6dccb;}
 body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-story {grid-row:2;grid-column:1 / -1;border-top:1px solid #dfe3d8;padding:24px 20px;}
}
@media(max-width:359px) {
 body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-card {grid-template-columns:108px minmax(0,1fr);}
 body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-profile {padding:18px 0 18px 18px;}
 body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-identity {padding:18px 14px;}
}

body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-card {max-width:1320px !important;}
@media(min-width:768px) and (max-width:1100px) {
 body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-profile {grid-row:1;border-right:0;padding:24px;}
 body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-identity {background:#f0f2eb;padding:28px;}
 body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-experience {justify-content:flex-start;}
 body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-story {grid-column:1 / -1;border-top:1px solid #dfe3d8;padding:28px;}
 body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-audiences {grid-template-columns:1fr 1fr;gap:16px;}
}

/* Let the founder portrait fill its panel without distorting the photograph. */
@media(min-width:768px) {
 body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-profile {position:relative;padding:0;overflow:hidden;min-height:346px;}
 body.jsd-home-page #de-main #jsd-home-founder img.jsd-home-founder-portrait {position:absolute;inset:0;width:100% !important;height:100% !important;max-width:none !important;aspect-ratio:auto;object-fit:cover;object-position:50% 70%;border-radius:0;}
}
@media(min-width:1101px) {
 body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-card {grid-template-columns:380px minmax(0,1fr);}
}
@media(max-width:767px) {
 body.jsd-home-page #de-main #jsd-home-founder .jsd-home-founder-profile {padding:0;overflow:hidden;}
 body.jsd-home-page #de-main #jsd-home-founder img.jsd-home-founder-portrait {max-width:none !important;border-radius:0;}
}

/* A taller kitchen feature reveals more cabinetry from the owner's project photograph. */
body.jsd-home-page #de-main .jsd-home-card--kitchen-feature img.jsd-home-kitchen-photo {object-position:30% 50%;filter:brightness(1.045);}
@media(min-width:1101px) {
 body.jsd-home-page #de-main .jsd-home-card--kitchen-feature > .wpb_single_image {min-height:clamp(480px,28vw,540px);}
}
@media(min-width:768px) and (max-width:1100px) {
 body.jsd-home-page #de-main .jsd-home-card--kitchen-feature {display:block;padding:0 28px 28px;}
 body.jsd-home-page #de-main .jsd-home-card--kitchen-feature > .wpb_single_image {min-height:0;width:calc(100% + 56px) !important;margin:0 -28px !important;}
 body.jsd-home-page #de-main .jsd-home-card--kitchen-feature > .wpb_single_image :is(figure,.vc_single_image-wrapper,img) {height:auto !important;}
 body.jsd-home-page #de-main .jsd-home-card--kitchen-feature > .wpb_single_image img {position:static;aspect-ratio:2/1;}
 body.jsd-home-page #de-main .jsd-home-card--kitchen-feature > .jsd-home-card-details {padding-bottom:0;}
}

@media(min-width:1101px) and (max-width:1366px) {
 body.jsd-home-page #de-main .jsd-home-card--kitchen-feature img.jsd-home-kitchen-photo {object-position:20% 50%;}
}

/* Practical finish cues reuse the quiet card and olive-border language. */
body.jsd-home-page #de-main .jsd-home-finish-cues {display:flex;flex-wrap:wrap;gap:6px 12px;list-style:none;padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid #dfe4dd;}
body.jsd-home-page #de-main .jsd-home-finish-cues li {font-size:12px;line-height:1.5;color:#59683f;margin:0;padding:0;}
body.jsd-home-page #de-main .jsd-home-finish-cues li:not(:last-child)::after {content:'·';margin-left:12px;color:#8b947e;}
body.jsd-home-page #de-main .jsd-home-card .wpb_single_image a.jsd-home-image-zoom {display:block;overflow:hidden;}
body.jsd-home-page #de-main .jsd-home-image-zoom img {transform:scale(1);transition:transform 550ms cubic-bezier(.22,.61,.36,1) !important;}
@media(hover:hover) and (pointer:fine) {
 body.jsd-home-page #de-main .jsd-home-image-zoom:hover img,
 body.jsd-home-page #de-main .jsd-home-image-zoom:focus-visible img {transform:scale(1.04) !important;}
}
body.jsd-home-page #de-main .jsd-home-image-zoom:focus-visible {outline:3px solid #b28416;outline-offset:-4px;}
@media(prefers-reduced-motion:reduce) {
 body.jsd-home-page #de-main .jsd-home-image-zoom img,
 body.jsd-home-page #de-main .jsd-home-image-zoom:hover img,
 body.jsd-home-page #de-main .jsd-home-image-zoom:focus-visible img {transform:none !important;transition:none !important;}
}

/* Homepage variant of the plywood page guide: desktop and tablet only. */
body.jsd-home-page #de-main .jsd-home-guide-slot {display:none;}
@media(min-width:768px) {
 body.jsd-home-page #de-main .jsd-home-guide-slot {display:block;width:100%;margin:0;padding:0;min-height:48px;}
 body.jsd-home-page #de-main .jsd-home-guide {width:100%;margin:0;padding:0 24px;background:#fff;border-top:1px solid #dfe4dd;border-bottom:1px solid #dfe4dd;box-sizing:border-box;}
 body.jsd-home-page #de-main .jsd-home-guide.is-stuck {position:fixed;top:var(--jsd-guide-top,62px);left:0;right:0;z-index:9990;}
 body.jsd-home-page #de-main .jsd-home-guide-list {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;max-width:1180px;margin:0 auto;padding:0;}
 body.jsd-home-page #de-main .jsd-home-guide-list li {list-style:none;margin:0;padding:0;min-width:0;border-left:1px solid #dfe4dd;}
 body.jsd-home-page #de-main .jsd-home-guide-list li:last-child {border-right:1px solid #dfe4dd;}
 body.jsd-home-page #de-main .jsd-home-guide-list a {display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px 10px;border-bottom:2px solid transparent;box-sizing:border-box;text-align:center;text-decoration:none !important;color:#41483b;font-family:"Instrument Sans JSD",Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.25;letter-spacing:.03em;}
 body.jsd-home-page #de-main .jsd-home-guide-list a:hover {background:#f7f8f4;color:#59683f;}
 body.jsd-home-page #de-main .jsd-home-guide-list a[aria-current="location"] {background:#f0f2eb;border-bottom-color:#b28416;color:#39412f;}
 body.jsd-home-page #de-main .jsd-home-guide-list a:focus-visible {outline:2px solid #b28416;outline-offset:-4px;}
 body.jsd-home-page #de-main [data-jsd-home-guide-target] {scroll-margin-top:var(--jsd-home-guide-offset,128px) !important;}
}
@media(min-width:768px) and (max-width:900px) {
 body.jsd-home-page #de-main .jsd-home-guide {padding-inline:14px;}
 body.jsd-home-page #de-main .jsd-home-guide-list a {font-size:11px;padding-inline:6px;}
}

@media(min-width:768px) {
 body.jsd-home-page #de-main [data-jsd-home-guide-target] {scroll-margin-top:calc(var(--jsd-home-guide-offset,128px) + var(--jsd-home-target-inset,36px)) !important;}
 body.jsd-home-page #de-main [data-jsd-home-guide-target]:focus {outline:none;}
 body.jsd-home-page #de-main [data-jsd-home-guide-target]:focus-visible {outline:2px solid #b28416;outline-offset:6px;}
}

/* Plywood benchmark reuse: compact hero proof and four illustrated benefits. */
body.jsd-home-page #de-main .jsd-home-key-points {--jsd-band-gutter:35px;background:#f9f9f9;margin:0;padding:0 35px 22px;border-bottom:1px solid #dfe4dd;}
body.jsd-home-page #de-main .jsd-home-key-points > .jsd-home-section-band {margin-bottom:18px !important;}
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-section-band > p.jsd-home-key-points-eyebrow {display:flex;justify-content:center;align-items:center;gap:10px;margin:0 auto 12px !important;color:#805a00 !important;font-size:13px !important;line-height:1.4 !important;font-weight:600;letter-spacing:.075em;text-transform:uppercase;}
body.jsd-home-page #de-main .jsd-home-key-points-eyebrow::before {content:"";width:22px;height:1px;background:#b28416;}
body.jsd-home-page #de-main .jsd-home-key-points h2::before {display:none !important;}
body.jsd-home-page #de-main .jsd-home-key-facts {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0 auto !important;padding:0 !important;max-width:1180px;}
body.jsd-home-page #de-main .jsd-home-key-facts li {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:92px;margin:0;padding:10px 18px;border-left:1px solid #dfe4dd;text-align:center;color:#292d27;font:600 15px/1.4 "Instrument Sans JSD",Arial,sans-serif;}
body.jsd-home-page #de-main .jsd-home-key-facts li:first-child {border-left:0;}
body.jsd-home-page #de-main .jsd-home-key-facts svg {width:32px;height:32px;flex-shrink:0;}
@media(min-width:768px) and (max-width:1023px){body.jsd-home-page #de-main .jsd-home-key-points {--jsd-band-gutter:24px;padding-inline:24px;}body.jsd-home-page #de-main .jsd-home-key-facts li {padding-inline:12px;font-size:14px;}}
@media(max-width:767px){
 body.jsd-home-page #de-main .jsd-home-key-points {--jsd-band-gutter:14px;padding:0 14px 20px;}
 body.jsd-home-page #de-main .jsd-home-key-facts {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.jsd-home-page #de-main .jsd-home-key-facts li {padding:16px 10px;font-size:14px;min-height:116px;}
 body.jsd-home-page #de-main .jsd-home-key-facts li:nth-child(odd){border-left:0;}
 body.jsd-home-page #de-main .jsd-home-key-facts li:nth-child(n+3){border-top:1px solid #dfe4dd;}
}

/* Reuse the measured plywood 0.1.266 hero proof treatment. */
body.jsd-home-page #de-main .jsd-home-hero-trust-stack {display:grid;grid-template-columns:max-content max-content;align-items:center;justify-content:start;gap:8px 12px;margin:26px 0 0;max-width:720px;text-align:left;}
body.jsd-home-page #de-main .jsd-home-hero-trust-stack a {display:flex;align-items:center;gap:9px;height:40px;min-height:40px;box-sizing:border-box;padding:9px 13px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(7,13,9,.66);color:#fff !important;text-decoration:none !important;text-shadow:0 2px 16px rgba(0,0,0,.2);font-family:"Instrument Sans JSD","Arial Narrow",Arial,Helvetica,sans-serif !important;font-size:12px !important;font-weight:600;line-height:1.35 !important;letter-spacing:normal !important;text-transform:none !important;}
body.jsd-home-page #de-main .jsd-home-hero-trust-stack a:hover {background:#273321;border-color:#fff;}
body.jsd-home-page #de-main .jsd-home-hero-trust-stack .jsd-home-hero-trust--houzz {gap:8px;padding-right:14px;}
body.jsd-home-page #de-main .jsd-home-hero-google-mark {display:block;width:18px;height:18px;flex:0 0 18px;}
body.jsd-home-page #de-main .jsd-home-hero-stars {display:block;color:#f6c344;font-size:15px;letter-spacing:.06em;white-space:nowrap;}
body.jsd-home-page #de-main .jsd-home-hero-houzz-mark {color:#8bc53f;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:800;letter-spacing:-.07em;line-height:1;}
body.jsd-home-page #de-main .jsd-home-hero-trust-stack .jsd-home-hero-blum-assurance {grid-column:1/-1;justify-self:start;height:40px;padding:0 12px 0 0;overflow:hidden;gap:9px;border-color:rgba(255,255,255,.26);background:rgba(7,13,9,.44);color:rgba(255,255,255,.88) !important;}
body.jsd-home-page #de-main .jsd-home-hero-blum-mark {display:block;box-sizing:border-box;width:64px;height:38px;flex:0 0 64px;object-fit:contain;padding:0 4px;margin:0;border-radius:999px 0 0 999px;background:#ef6c00;}
@media(max-width:767px){
 /* The mobile proof belongs beneath the main action on the benchmark's pale surface.
    Natural content height accommodates the homepage's longer title without overlap. */
 body.jsd-home-page #de-main .jsd-plywood-hero-slider {height:auto !important;aspect-ratio:auto !important;min-height:0 !important;padding-top:375px;padding-bottom:20px !important;background:#f9f9f9 !important;}
 body.jsd-home-page #de-main .jsd-plywood-hero-slider__stage,
 body.jsd-home-page #de-main .jsd-plywood-hero-slider__picture {height:446px !important;min-height:0 !important;bottom:auto !important;}
 body.jsd-home-page #de-main .jsd-plywood-hero-slider__stage {overflow:hidden;}
 body.jsd-home-page #de-main .jsd-plywood-hero-slider::after {height:446px;background:linear-gradient(180deg,rgba(249,249,249,0) 0%,rgba(249,249,249,.02) 70%,rgba(249,249,249,.54) 83%,rgba(249,249,249,.91) 92%,#f9f9f9 100%) !important;}
 body.jsd-home-page #de-main .jsd-plywood-hero-slider__content {position:relative !important;inset:auto !important;transform:none !important;width:calc(100% - 36px) !important;margin:0 18px !important;color:#1e281f !important;text-shadow:none !important;}
 body.jsd-home-page #de-main .jsd-plywood-hero-slider__title {color:#1e281f !important;text-shadow:none !important;}
 body.jsd-home-page #de-main .jsd-plywood-hero-slider__eyebrow {display:table;background:rgba(249,248,243,.86);padding:5px 6px 4px 7px;border-left:2px solid #c4931e;color:#292d27 !important;font-size:10.75px !important;line-height:1.3 !important;text-shadow:none !important;margin-bottom:11px !important;}
 body.jsd-home-page #de-main .jsd-plywood-hero-slider__text {color:#3f4a40 !important;text-shadow:none !important;font-weight:400 !important;}
 body.jsd-home-page #de-main .jsd-plywood-hero-slider__cta {display:flex;justify-content:center;width:100%;min-height:50px;}
 body.jsd-home-page #de-main .jsd-plywood-hero-slider__pause {top:12px !important;right:12px !important;bottom:auto !important;}
 body.jsd-home-page #de-main .jsd-home-hero-trust-stack {grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;align-items:stretch;justify-items:stretch;gap:8px;width:100%;max-width:none;margin:16px 0 0;padding-bottom:18px;text-align:center;}
 body.jsd-home-page #de-main .jsd-home-hero-trust-stack a {background:#fff;color:#1e281f !important;border:1px solid #c9d0c9;border-radius:6px;font-size:11.5px !important;font-weight:700;line-height:1.12 !important;text-shadow:none;box-shadow:0 8px 20px rgba(24,40,29,.11);}
 body.jsd-home-page #de-main .jsd-home-hero-trust-stack > .jsd-home-hero-trust {width:100%;max-width:none;height:56px;min-height:56px;padding:6px 4px;flex-wrap:wrap;align-content:center;justify-content:center;gap:3px;text-align:center;white-space:normal;}
 body.jsd-home-page #de-main .jsd-home-hero-trust > span:last-child {flex:1 0 100%;min-width:0;overflow:hidden;font-size:9.25px !important;line-height:1.05 !important;white-space:nowrap;}
 body.jsd-home-page #de-main .jsd-home-hero-google-mark {width:16px;height:16px;flex-basis:16px;}
 body.jsd-home-page #de-main .jsd-home-hero-stars {font-size:10px;letter-spacing:.01em;}
 body.jsd-home-page #de-main .jsd-home-hero-houzz-mark {font-size:14px;}
 body.jsd-home-page #de-main .jsd-home-hero-trust-stack .jsd-home-hero-blum-assurance {justify-self:center;justify-content:center;width:220px;max-width:100%;height:38px;min-height:38px;padding:6px 10px;gap:7px;background:#fff;border-color:#c3ccc4;color:#2f3b32 !important;font-size:11.5px !important;line-height:1 !important;letter-spacing:-.015em !important;box-shadow:0 3px 8px rgba(24,40,29,.1);}
 body.jsd-home-page #de-main .jsd-home-hero-blum-mark {width:60px;height:24px;flex-basis:60px;padding:0 3px;}
 body.jsd-home-page #de-main .jsd-home-hero-trust-stack a:hover {background:#f1f2e9;border-color:#68784a;}
}
@media(max-width:359px){body.jsd-home-page #de-main .jsd-home-hero-trust-stack .jsd-home-hero-blum-assurance {font-size:11px !important;}}


/* Credential logos: scale to the card content width, including the Houzz sprite crop. */
@media(max-width:767px){
 body.jsd-home-page #de-main .jsd-home-proof .jsd-proof-card .jsd-proof-card__logo {max-width:100% !important;box-sizing:border-box;}
 body.jsd-home-page #de-main .jsd-home-proof .jsd-proof-card .jsd-proof-card__logo--mib img {top:0 !important;}
 body.jsd-home-page #de-main .jsd-home-proof .jsd-proof-card .jsd-proof-card__logo--houzz {width:170px !important;}
 /* Original crop: 446.018px-wide sprite, offset 143px, in a 170px frame.
    Percentage geometry scales the entire visible awards group without clipping it. */
 body.jsd-home-page #de-main .jsd-home-proof .jsd-proof-card .jsd-proof-card__logo--houzz img {width:262.363352% !important;max-width:none !important;height:auto !important;left:-84.117647% !important;top:50% !important;transform:translateY(-50%);}
 body.jsd-home-page #de-main .jsd-home-proof .jsd-proof-card .jsd-proof-card__logo--bfa img {width:100% !important;max-width:100% !important;height:100% !important;object-fit:contain;top:0 !important;}
}

/* Local hero-readability experiment: preserve the image and existing action layout. */
body.jsd-home-page #de-main .jsd-home-hero-audience {
  font: inherit;
  font-weight: 600;
  color: inherit;
}
@media(min-width:768px) {
  body.jsd-home-page #de-main .jsd-home-hero-copy-panel {
    position: relative;
    isolation: isolate;
    max-width: 820px;
  }
  body.jsd-home-page #de-main .jsd-home-hero-copy-panel::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -14px -18px -10px;
    background: linear-gradient(110deg, rgba(24, 30, 25, .36), rgba(24, 30, 25, .22));
    border: 1px solid rgba(255, 255, 255, .04);
    border-radius: 4px;
    pointer-events: none;
  }
  body.jsd-home-page #de-main .jsd-home-hero-copy-panel .jsd-plywood-hero-slider__text {
    color: #fff !important;
    font-weight: 400 !important;
    text-shadow: none !important;
  }
  body.jsd-home-page #de-main .jsd-home-hero-audience {color: #e2c35c;}
}
@media(max-width:767px) {
  body.jsd-home-page #de-main .jsd-home-hero-audience {color: #292d27;}
}

/* Give the tablet text panel clearance beneath the hanging brand shield. */
@media(min-width:768px) and (max-width:1023px) {
 body.jsd-home-page #de-main .jsd-plywood-hero-slider {min-height:580px !important;}
}

/* Finer supporting type and a light shadow instead of the original heavy hero glow. */
@media(min-width:768px) {
 body.jsd-home-page #de-main .jsd-home-hero-copy-panel .jsd-plywood-hero-slider__title {
   font-weight:400 !important;
   text-shadow:0 1px 2px rgba(0,0,0,.24) !important;
 }
 body.jsd-home-page #de-main .jsd-home-hero-copy-panel .jsd-plywood-hero-slider__text {
   font-size:16px !important;
   font-weight:400 !important;
   letter-spacing:0 !important;
   line-height:1.55 !important;
   text-shadow:0 1px 2px rgba(0,0,0,.32) !important;
 }
}

/* Mobile project-card variant: full photography and readable, separate captions. */
@media(max-width:767px) {
 body.jsd-home-page #de-main .jsd-home-block--projects .vc_grid-item-mini {border:1px solid #dce0d7;border-radius:3px;background:#fff;overflow:hidden;}
 body.jsd-home-page #de-main .jsd-home-block--projects .vc_gitem-animated-block {height:auto !important;overflow:visible !important;transform:none !important;}
 body.jsd-home-page #de-main .jsd-home-block--projects .vc_gitem-zone-a {height:auto !important;min-height:0 !important;aspect-ratio:16/10;transform:none !important;background-size:cover !important;background-position:center !important;}
 body.jsd-home-page #de-main .jsd-home-block--projects .vc_gitem-zone-a::before, body.jsd-home-page #de-main .jsd-home-block--projects .vc_gitem-zone-b::before {display:none !important;}
 body.jsd-home-page #de-main .jsd-home-block--projects .vc_gitem-zone-img {position:absolute;inset:0;width:100%;height:100% !important;object-fit:cover;}
 body.jsd-home-page #de-main .jsd-home-block--projects .vc_gitem-zone-b {position:relative !important;inset:auto !important;height:auto !important;min-height:0 !important;transform:none !important;opacity:1 !important;visibility:visible !important;background:#fff !important;overflow:visible !important;transition:none !important;}
 body.jsd-home-page #de-main .jsd-home-block--projects .vc_gitem-zone-b .vc_gitem-zone-mini {height:auto !important;}
 body.jsd-home-page #de-main .jsd-home-block--projects .vc_gitem-row-position-bottom {position:relative !important;inset:auto !important;transform:none !important;}
 body.jsd-home-page #de-main .jsd-home-block--projects .vc_gitem-zone-b .vc_gitem-col {padding:16px !important;background:#fff !important;}
 body.jsd-home-page #de-main .jsd-home-block--projects .vc_gitem-post-data-source-post_title {margin:0 0 8px !important;}
 body.jsd-home-page #de-main .jsd-home-block--projects .vc_gitem-post-data-source-post_title > div {font-size:17px !important;line-height:1.35 !important;font-weight:500 !important;color:#292d27 !important;letter-spacing:-.015em !important;min-height:4.05em;}
 body.jsd-home-page #de-main .jsd-home-block--projects .vc_gitem-post-data-source-post_excerpt {margin:0 !important;}
 body.jsd-home-page #de-main .jsd-home-block--projects .vc_gitem-post-data-source-post_excerpt :is(div,p) {font-size:13px !important;line-height:1.5 !important;font-weight:400 !important;color:#50534b !important;margin:0 !important;}
 body.jsd-home-page #de-main .jsd-home-block--projects .vc_gitem-post-data-source-post_excerpt > div {display:-webkit-box !important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:3em;}
 body.jsd-home-page #de-main .jsd-home-block--projects .vc_grid-item {padding-bottom:18px !important;}
 body.jsd-home-page #de-main .jsd-home-block--projects .vc_gitem-zone:focus-within {outline:2px solid #68784a;outline-offset:-3px;}
}

/* Mobile gallery: a single 10px outer gutter, without nested builder padding. */
@media(max-width:767px){
 body.jsd-home-page #de-main .jsd-home-journey .jsd-home-block.jsd-home-banded.jsd-home-block--projects {--jsd-band-gutter:10px !important;padding-inline:10px !important;}
 body.jsd-home-page #de-main .jsd-home-block--projects .vc_column-inner:has(.vc_grid-container),
 body.jsd-home-page #de-main .jsd-home-block--projects .vc_grid-container {padding-inline:0 !important;}
}

/* Concept: a feathered, asymmetric shade behind the copy, with one gentle entrance. */
@media(min-width:768px){
 body.jsd-home-page #de-main .jsd-home-hero-copy-panel::before {
  inset:-32px -72px -28px -38px;
  border:0;
  border-radius:18px 84px 64px 18px;
  background:linear-gradient(180deg,rgba(20,29,22,0) 0%,rgba(20,29,22,.46) 24%,rgba(20,29,22,.43) 72%,rgba(20,29,22,0) 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 67%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 67%,transparent 100%);
  box-shadow:none;
 }
}
@media(min-width:768px) and (prefers-reduced-motion:no-preference){
 body.jsd-home-page #de-main .jsd-home-hero-copy-panel {animation:jsd-home-copy-arrive 600ms cubic-bezier(.2,.7,.2,1) both;}
}
@keyframes jsd-home-copy-arrive {from{opacity:.35;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}
@media(prefers-reduced-motion:reduce){body.jsd-home-page #de-main .jsd-home-hero-copy-panel {animation:none !important;}}

/* 1.0.8 — reviewed bespoke positioning and contextual hardware reassurance. */
body.jsd-home-page #de-main .jsd-home-hero-audience-line{font-size:14px;line-height:1.55;font-weight:400;color:#fff;max-width:720px;margin:13px 0 20px;padding:0}
body.jsd-home-page #de-main .jsd-home-hero-audience-line strong{font-weight:500;color:#e2c35c}
body.jsd-home-page #de-main .jsd-home-workshop-proof{order:2;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);margin-top:24px;border:1px solid #dce0d7;background:white;overflow:hidden}
body.jsd-home-page #de-main .jsd-home-workshop-proof>img{display:block!important;width:100%;height:100%;min-height:340px;object-fit:cover;object-position:center 53%;margin:0}
body.jsd-home-page #de-main .jsd-home-blum-card{padding:30px;align-self:center;color:#394133;background:white}
body.jsd-home-page #de-main .jsd-home-blum-card>img{width:140px;height:auto;display:block;margin-bottom:22px}
body.jsd-home-page #de-main .jsd-home-blum-card .jsd-home-blum-kicker{font-size:11px;letter-spacing:.06em;color:#89651b;margin:0 0 10px}
body.jsd-home-page #de-main .jsd-home-blum-card h3{font-size:25px!important;line-height:1.2!important;margin:0 0 16px!important;font-weight:400}
body.jsd-home-page #de-main .jsd-home-blum-card p{font-size:14px;line-height:1.6;margin:0 0 14px}
body.jsd-home-page #de-main .jsd-home-blum-card a{font-size:13px!important;color:#627446!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){
body.jsd-home-page #de-main .jsd-home-hero-audience-line{font-size:13px;line-height:1.5;color:#50534b;margin-top:13px}
body.jsd-home-page #de-main .jsd-home-hero-audience-line strong{color:#30372c;font-weight:600}
body.jsd-home-page #de-main .jsd-home-workshop-proof{grid-template-columns:1fr}
body.jsd-home-page #de-main .jsd-home-workshop-proof>img{height:250px;min-height:0}
body.jsd-home-page #de-main .jsd-home-blum-card{padding:23px}
body.jsd-home-page #de-main .jsd-home-blum-card>img{width:110px;margin-bottom:18px}
body.jsd-home-page #de-main .jsd-home-blum-card h3{font-size:23px!important}}
@media(min-width:768px) and (max-width:1023px){
body.jsd-home-page #de-main .jsd-home-workshop-proof{grid-template-columns:1.15fr 1fr}
body.jsd-home-page #de-main .jsd-home-blum-card{padding:23px}}

/* 1.0.22: photographic finish headings with concise comparison copy. */
body.jsd-home-page #de-main .jsd-home-card-grid:has(>.jsd-home-card--style){align-items:stretch}
body.jsd-home-page #de-main .jsd-home-card--style{display:flex;flex-direction:column;padding:0 22px 22px}
body.jsd-home-page #de-main .jsd-home-finish-visual{position:relative;isolation:isolate;flex:none;margin:0 -22px 20px;overflow:hidden}
body.jsd-home-page #de-main .jsd-home-card--style .jsd-home-finish-visual .wpb_single_image{width:100%!important;margin:0!important;padding:0!important}
body.jsd-home-page #de-main .jsd-home-finish-visual::after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(180deg,transparent 0%,rgba(15,20,16,.2) 40%,rgba(15,20,16,.8) 100%);pointer-events:none;z-index:1}
body.jsd-home-page #de-main .jsd-home-card--style .jsd-home-finish-visual h3{position:absolute;inset:auto 22px 20px;z-index:2;margin:0!important;padding:0!important;font-size:clamp(21px,1.65vw,28px)!important;line-height:1.2!important;font-weight:500!important;letter-spacing:-.015em!important;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.25)}
body.jsd-home-page #de-main .jsd-home-card--style .jsd-home-finish-visual h3 a{color:#fff!important;font-weight:inherit!important;text-decoration:none!important}
body.jsd-home-page #de-main .jsd-home-card--style .jsd-home-finish-cues{margin:0 0 14px!important;padding:0 0 14px!important}
body.jsd-home-page #de-main .jsd-home-card--style>.wpb_text_column{margin:0 0 18px!important}
body.jsd-home-page #de-main .jsd-home-card--style p{margin:0!important;padding:0!important;font-size:14px!important;line-height:1.65!important;color:#50554d}
body.jsd-home-page #de-main .jsd-home-card--style>.jsd-home-finish-action{align-self:flex-start;margin-top:auto;padding:8px 0 0;font-size:13px;line-height:1.5;font-weight:500;color:#59683f!important;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c1c9b5}
body.jsd-home-page #de-main .jsd-home-card--style a:focus-visible{outline:2px solid #b28416!important;outline-offset:4px}
body.jsd-home-page #de-main .jsd-home-finish-visual a.jsd-home-image-zoom:focus-visible{outline-offset:-4px}
@media(max-width:767px){body.jsd-home-page #de-main .jsd-home-card--style{padding:0 18px 18px}body.jsd-home-page #de-main .jsd-home-finish-visual{margin:0 -18px 18px}body.jsd-home-page #de-main .jsd-home-card--style .jsd-home-finish-visual h3{inset:auto 18px 16px;font-size:23px!important}}

/* 1.0.22: distinct material benefits and a refined photographic title lockup. */
body.jsd-home-page #de-main .jsd-home-card--style .jsd-home-finish-visual h3{font-weight:400!important;font-size:clamp(27px,2.2vw,36px)!important;line-height:1.08!important;letter-spacing:-.025em!important;inset:auto 24px 22px}
body.jsd-home-page #de-main .jsd-home-finish-visual h3::before{content:'';display:block;width:32px;height:2px;background:#d8b96b;margin:0 0 12px}
body.jsd-home-page #de-main .jsd-home-finish-visual .jsd-home-finish-material{display:block;font-weight:400!important;color:#fff!important}
body.jsd-home-page #de-main .jsd-home-finish-visual .jsd-home-finish-category{display:flex;align-items:center;gap:12px;margin-top:9px;font-size:10px!important;line-height:1.4!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase;color:#ecd49b!important}
body.jsd-home-page #de-main .jsd-home-finish-category::after{content:'';width:50px;height:1px;background:rgba(236,212,155,.5)}
body.jsd-home-page #de-main .jsd-home-card--style .jsd-home-finish-cues{display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 16px!important;padding:0 0 16px!important}
body.jsd-home-page #de-main .jsd-home-card--style .jsd-home-finish-cues li{position:relative;padding-left:18px;font-size:13px;line-height:1.45;font-weight:500;color:#46523d}
body.jsd-home-page #de-main .jsd-home-card--style .jsd-home-finish-cues li::before{content:'';position:absolute;left:1px;top:.42em;width:6px;height:6px;border:1px solid #b08b35;transform:rotate(45deg)}
body.jsd-home-page #de-main .jsd-home-card--style .jsd-home-finish-cues li::after{content:none}
@media(max-width:767px){body.jsd-home-page #de-main .jsd-home-card--style .jsd-home-finish-visual h3{inset:auto 18px 17px;font-size:28px!important}body.jsd-home-page #de-main .jsd-home-finish-visual h3::before{margin-bottom:10px;width:28px}body.jsd-home-page #de-main .jsd-home-finish-visual .jsd-home-finish-category{margin-top:7px}}

/* 1.0.22: combined style/material guidance; full desktop inspiration copy. */
.jsd-home-page .jsd-home-card--style .jsd-home-style-description{font-size:15px!important;font-weight:400!important;line-height:1.6!important;color:#4e5649!important;text-align:left!important;margin:0!important;padding:19px 22px 16px!important;min-height:108px}
.jsd-home-page .jsd-home-card--style .jsd-home-finish-cues{border-top:1px solid #e1e3d9;padding-top:16px!important;margin-top:0!important;margin-bottom:19px!important}
.jsd-home-page .jsd-home-inspiration-detail-copy p{font-size:14px!important;line-height:1.7!important;text-align:left!important}
@media(min-width:1024px){.jsd-home-page .jsd-home-inspiration-details>summary{display:none!important}.jsd-home-page .jsd-home-inspiration-detail-copy{padding-top:18px}.jsd-home-page .jsd-home-inspiration-details::details-content{content-visibility:visible}}
@media(min-width:768px) and (max-width:1050px){.jsd-home-page .jsd-home-card--style .jsd-home-style-description{min-height:118px}}
@media(max-width:767px){.jsd-home-page .jsd-home-card--style .jsd-home-style-description{font-size:14px!important;line-height:1.6!important;padding:18px 18px 15px!important;min-height:0}.jsd-home-page .jsd-home-card--style .jsd-home-finish-cues{padding-top:14px!important;margin-bottom:16px!important}}

/* 1.0.22: project evidence and balanced divider spacing, matching existing selector strength. */
body.jsd-home-page #de-main .jsd-home-card--style p.jsd-home-style-description{padding:0!important;margin:0!important;min-height:0;font-size:14px!important;line-height:1.65!important}
body.jsd-home-page #de-main .jsd-home-card--style .jsd-home-style-project{display:block;align-self:flex-start;margin:10px 0 0!important;padding:4px 0!important;min-height:24px;font-size:13px!important;line-height:1.6!important;font-weight:500;color:#59683f!important;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b9c3aa}
body.jsd-home-page #de-main .jsd-home-card--style .jsd-home-style-project:hover{text-decoration-color:currentColor;color:#354326!important}
body.jsd-home-page #de-main .jsd-home-card--style .jsd-home-finish-cues{margin:18px 0 16px!important;padding:16px 0!important}
@media(max-width:767px){body.jsd-home-page #de-main .jsd-home-card--style .jsd-home-finish-cues{margin-top:18px!important;padding-top:16px!important}body.jsd-home-page #de-main .jsd-home-card--style .jsd-home-style-project{padding:6px 0!important}}

/* 1.0.22: contextual style links and accessible project deep link. */
body.jsd-home-page #de-main .jsd-home-style-description a.jsd-home-style-inline{color:#59683f!important;font-weight:500!important;text-decoration:underline;text-decoration-color:#b9c3aa;text-underline-offset:3px}
body.jsd-home-page #de-main .jsd-home-style-description a.jsd-home-style-inline:hover{text-decoration-color:currentColor}
body.jsd-home-page #de-main #jsd-home-mid-century-project{scroll-margin-top:var(--jsd-home-guide-offset,150px)}
body.jsd-home-page #de-main #jsd-home-mid-century-project:target:not([hidden]){display:block}
@media(max-width:767px){body.jsd-home-page #de-main #jsd-home-mid-century-project{scroll-margin-top:145px}}

/* 1.0.22: one persistent enquiry action when the desktop/tablet guide takes over. */
body.jsd-home-page #de-main .jsd-home-guide-enquiry{display:none}
@media(min-width:768px){
 body.jsd-home-page #de-main .jsd-home-guide-inner{display:flex;align-items:stretch;max-width:1180px;margin:0 auto}
 body.jsd-home-page #de-main .jsd-home-guide-list{flex:1 1 auto;min-width:0;margin:0;max-width:none}
 body.jsd-home-page #de-main .jsd-home-guide.is-stuck .jsd-home-guide-enquiry{display:flex;flex:0 0 180px;align-items:center;justify-content:center;box-sizing:border-box;min-height:46px;padding:9px 16px;background:#68784a;color:#fff!important;font-family:'Instrument Sans JSD',Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.3;text-align:center;text-decoration:none!important;border:1px solid #68784a}
 body.jsd-home-page #de-main .jsd-home-guide-enquiry:hover{background:#59683f!important;border-color:#59683f!important}
 body.jsd-home-page #de-main .jsd-home-guide-enquiry:focus-visible{outline:2px solid #ecd49b;outline-offset:-5px}
 body.jsd-home-page.jsd-home-contact-in-guide .jsd-sticky-cta :is(.jsd-sticky-cta__desktop,.jsd-sticky-cta__mobile){display:none!important}
}
@media(min-width:768px) and (max-width:1050px){body.jsd-home-page #de-main .jsd-home-guide.is-stuck .jsd-home-guide-enquiry{flex-basis:145px;padding-inline:10px;font-size:11px}}


/* Separate business credentials from customer recognition. */
body.jsd-home-page #de-main .jsd-proof-card__logo--fsb img {width:88px!important;max-width:100%!important;height:auto!important;max-height:64px!important;object-fit:contain;}
body.jsd-home-page #de-main .jsd-home-houzz-recognition {display:flex;align-items:center;justify-content:center;gap:24px 38px;margin:22px 0 0;padding:24px 26px;border:1px solid #dedfd6;background:#fff;}
body.jsd-home-page #de-main .jsd-home-houzz-recognition__awards {display:block;width:340px;max-width:40%;height:auto;flex:0 1 340px;object-fit:contain;}
body.jsd-home-page #de-main .jsd-home-houzz-recognition__copy {min-width:0;text-align:left;}
body.jsd-home-page #de-main .jsd-home-houzz-recognition__copy strong {display:block;font-size:18px;line-height:1.4;font-weight:500;color:#30372e;}
body.jsd-home-page #de-main .jsd-home-houzz-recognition__copy p {margin:4px 0 0;padding:0;font-size:13px;line-height:1.6;color:#50564e;}
body.jsd-home-page #de-main .jsd-home-houzz-recognition__link {display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;line-height:1.4;white-space:nowrap;color:#657447;text-decoration:underline;text-underline-offset:4px;}
body.jsd-home-page #de-main .jsd-home-houzz-recognition__link:hover {color:#343e28;}
body.jsd-home-page #de-main .jsd-home-houzz-recognition__link:focus-visible {outline:2px solid #657447;outline-offset:5px;}
@media(min-width:601px) and (max-width:900px){body.jsd-home-page #de-main .jsd-home-houzz-recognition {gap:20px;padding:20px;}body.jsd-home-page #de-main .jsd-home-houzz-recognition__awards {max-width:36%;}body.jsd-home-page #de-main .jsd-home-houzz-recognition__copy strong {font-size:16px;}}
@media(max-width:600px){
 body.jsd-home-page #de-main .jsd-home-houzz-recognition {flex-direction:column;gap:12px;margin-top:16px;padding:22px 16px 14px;}
 body.jsd-home-page #de-main .jsd-home-houzz-recognition__awards {flex:none;width:340px;max-width:100%;}
 body.jsd-home-page #de-main .jsd-home-houzz-recognition__copy {text-align:center;}
 body.jsd-home-page #de-main .jsd-home-houzz-recognition__copy strong {font-size:17px;}
 body.jsd-home-page #de-main .jsd-home-houzz-recognition__link {margin-top:-6px;}
}

body.jsd-home-page #de-main .jsd-home-proof .jsd-proof-card__logo--fsb {width:100px!important;display:flex!important;align-items:center;justify-content:center;}
body.jsd-home-page #de-main .jsd-home-proof .jsd-proof-card__logo--fsb img {position:static!important;top:auto!important;left:auto!important;width:88px!important;max-width:100%!important;height:auto!important;max-height:64px!important;}
body.jsd-home-page #de-main .jsd-home-houzz-recognition__artwork {position:relative;display:block;overflow:hidden;width:260px;max-width:36%;aspect-ratio:338 / 113;flex:0 1 260px;}
body.jsd-home-page #de-main .jsd-home-houzz-recognition__artwork .jsd-home-houzz-recognition__awards {position:absolute;top:0;left:-85.799%;width:266.272%;max-width:none;height:100%;}
@media(max-width:600px){body.jsd-home-page #de-main .jsd-home-houzz-recognition__artwork {width:280px;max-width:100%;flex:none;}}

/* Quiet hero reassurance; full customer review summaries follow credentials. */
body.jsd-home-page #de-main .jsd-home-hero-rating {margin:14px 0 0;text-align:left;}
body.jsd-home-page #de-main .jsd-home-hero-rating a {display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:2px 0;background:none;border:0;box-shadow:none;color:#fff!important;font-size:13px!important;font-weight:500;line-height:1.5;text-decoration:none;text-shadow:0 1px 5px rgba(0,0,0,.4);}
body.jsd-home-page #de-main .jsd-home-hero-rating a>span {color:#e1c57b;letter-spacing:2px;font-size:12px;}
body.jsd-home-page #de-main .jsd-home-hero-rating a:hover {text-decoration:underline;text-underline-offset:4px;}
body.jsd-home-page #de-main .jsd-home-hero-rating a:focus-visible {outline:2px solid currentColor;outline-offset:4px;}
body.jsd-home-page #de-main .jsd-home-review-summary {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 0;}
body.jsd-home-page #de-main .jsd-home-review-summary__card {display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;padding:24px 20px 16px;border:1px solid #dedfd6;background:#fff;text-align:center;}
body.jsd-home-page #de-main .jsd-home-review-summary__brand {height:76px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:27px;line-height:1.2;color:#444b45;}
body.jsd-home-page #de-main .jsd-home-review-summary__brand svg {width:30px;height:30px;flex:none;}
body.jsd-home-page #de-main .jsd-home-review-summary .jsd-home-houzz-recognition__artwork {width:227px;max-width:100%;height:76px;flex:none;margin:0;}
body.jsd-home-page #de-main .jsd-home-review-summary__card>strong {margin:12px 0 0;font-size:18px;font-weight:500;line-height:1.4;color:#30372e;}
body.jsd-home-page #de-main .jsd-home-review-summary__card>p {display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 9px;margin:6px 0 8px;padding:0;font-size:13px;line-height:1.6;color:#50564e;}
body.jsd-home-page #de-main .jsd-home-review-summary__stars {color:#94721c;letter-spacing:1px;}
body.jsd-home-page #de-main .jsd-home-review-summary__card>a {display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:auto;font-size:13px;line-height:1.4;color:#657447;text-decoration:underline;text-underline-offset:4px;}
body.jsd-home-page #de-main .jsd-home-review-summary__card>a:hover {color:#343e28;}
body.jsd-home-page #de-main .jsd-home-review-summary__card>a:focus-visible {outline:2px solid #657447;outline-offset:4px;}
@media(max-width:767px){body.jsd-home-page #de-main .jsd-home-hero-rating {margin:8px 0 0;padding-bottom:10px;text-align:center;}body.jsd-home-page #de-main .jsd-home-hero-rating a {min-height:44px;color:#3d4936!important;text-shadow:none;font-size:12px!important;}body.jsd-home-page #de-main .jsd-home-hero-rating a>span {color:#94721c;}}
@media(max-width:600px){body.jsd-home-page #de-main .jsd-home-review-summary {grid-template-columns:minmax(0,1fr);margin-top:16px;gap:12px;}body.jsd-home-page #de-main .jsd-home-review-summary__card {padding:20px 16px 12px;}}

/* Compact review summaries: supporting reassurance, not feature panels. */
body.jsd-home-page #de-main .jsd-home-review-summary {margin-top:16px;}
body.jsd-home-page #de-main .jsd-home-review-summary__card {padding:12px 16px 8px;}
body.jsd-home-page #de-main .jsd-home-review-summary__brand {height:62px;font-size:24px;}
body.jsd-home-page #de-main .jsd-home-review-summary__brand svg {width:27px;height:27px;}
body.jsd-home-page #de-main .jsd-home-review-summary .jsd-home-houzz-recognition__artwork {width:185px;height:62px;}
body.jsd-home-page #de-main .jsd-home-review-summary__card>strong {margin-top:5px;font-size:17px;}
body.jsd-home-page #de-main .jsd-home-review-summary__card>p {margin:3px 0 0;}
@media(min-width:1100px){
body.jsd-home-page #de-main .jsd-home-review-summary__card {display:grid;grid-template-columns:minmax(160px,.9fr) minmax(0,1fr);grid-template-rows:auto auto 44px;column-gap:18px;align-items:center;padding:14px 20px 8px;text-align:left;}
body.jsd-home-page #de-main .jsd-home-review-summary__brand,body.jsd-home-page #de-main .jsd-home-review-summary .jsd-home-houzz-recognition__artwork {grid-column:1;grid-row:1/4;justify-self:center;}
body.jsd-home-page #de-main .jsd-home-review-summary .jsd-home-houzz-recognition__artwork {width:200px;height:auto;}
body.jsd-home-page #de-main .jsd-home-review-summary__card>strong {grid-column:2;grid-row:1;margin:0;}
body.jsd-home-page #de-main .jsd-home-review-summary__card>p {grid-column:2;grid-row:2;justify-content:flex-start;margin:3px 0 0;}
body.jsd-home-page #de-main .jsd-home-review-summary__card>a {grid-column:2;grid-row:3;margin:0;justify-self:start;}
}

/* Exact 15px grey-band spacing around credentials and customer reviews. */
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-block.jsd-home-block--credentials.jsd-home-banded {padding-bottom:0!important;}
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-block--credentials.jsd-home-banded > .jsd-home-section-band {margin-bottom:0!important;}
body.jsd-home-page #de-main .jsd-home-journey .jsd-home-block--credentials.jsd-home-banded .jsd-home-proof--credentials .jsd-proof-strip {padding-top:15px!important;padding-bottom:15px!important;}

/* Google source branding beside the hero rating; reuse existing review artwork. */
body.jsd-home-page #de-main .jsd-home-hero-rating a::before {
  content: ""; display: block; width: 26px; height: 26px; flex: 0 0 26px;
  border-radius: 50%; background: #fff url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20fill%3D%22%234285F4%22%20d%3D%22M17.64%209.205c0-.638-.057-1.252-.164-1.841H9v3.482h4.844a4.14%204.14%200%200%201-1.796%202.716v2.258h2.909c1.702-1.567%202.683-3.873%202.683-6.615z%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22%2334A853%22%20d%3D%22M9%2018c2.43%200%204.468-.806%205.957-2.18l-2.909-2.258c-.806.54-1.837.86-3.048.86-2.343%200-4.326-1.583-5.034-3.71H.959v2.331A9%209%200%200%200%209%2018z%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22%23FBBC05%22%20d%3D%22M3.966%2010.713A5.411%205.411%200%200%201%203.684%209c0-.595.102-1.173.282-1.713V4.956H.959A9%209%200%200%200%200%209c0%201.452.347%202.827.959%204.044l3.007-2.331z%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22%23EA4335%22%20d%3D%22M9%203.578c1.321%200%202.507.454%203.44%201.346l2.581-2.58C13.464.892%2011.426%200%209%200A9%209%200%200%200%20.959%204.956l3.007%202.331c.708-2.127%202.691-3.709%205.034-3.709z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center / 17px 17px no-repeat;
  box-shadow: 0 1px 4px rgba(0,0,0,.08);
}

body.jsd-home-page #de-main .jsd-home-hero-rating a {width:max-content;max-width:100%;white-space:nowrap;}

/* Slim markers with full-sized touch targets; image and message remain dominant. */
body.jsd-home-page #de-main .jsd-hero-controls{display:flex;align-items:center;gap:13px;width:max-content;max-width:100%;margin-top:15px;color:#fff;position:relative;z-index:4;}
body.jsd-home-page #de-main .jsd-hero-markers{display:flex;gap:2px;align-items:center;}
body.jsd-home-page #de-main .jsd-hero-controls button{appearance:none;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;padding:0;cursor:pointer;min-height:44px;}
body.jsd-home-page #de-main .jsd-hero-marker{width:44px;position:relative;}
body.jsd-home-page #de-main .jsd-hero-marker::after{content:'';position:absolute;left:5px;right:5px;top:21px;height:2px;background:rgba(255,255,255,.5);transition:background .25s,height .25s;}
body.jsd-home-page #de-main .jsd-hero-marker[aria-current=true]::after{background:#e2c35c;height:3px;}
body.jsd-home-page #de-main .jsd-hero-marker:hover::after{background:#fff;}
body.jsd-home-page #de-main .jsd-hero-counter{font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.12em;white-space:nowrap;}
body.jsd-home-page #de-main .jsd-hero-play{width:44px;font-size:13px;line-height:1;}
body.jsd-home-page #de-main .jsd-hero-controls button:focus-visible{outline:2px solid #e2c35c;outline-offset:1px;}
body.jsd-home-page #de-main .jsd-hero-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
body.jsd-home-page #de-main [data-jsd-hero-navigation]{touch-action:pan-y;}
@media(max-width:767px){
 body.jsd-home-page #de-main .jsd-hero-controls{margin:3px auto 0;gap:6px;color:#3f4a40;}
 body.jsd-home-page #de-main .jsd-hero-marker{width:36px;}
 body.jsd-home-page #de-main .jsd-hero-marker::after{background:#aeb5a9;}
 body.jsd-home-page #de-main .jsd-hero-marker[aria-current=true]::after{background:#96751e;}
 body.jsd-home-page #de-main .jsd-hero-marker:hover::after{background:#68784a;}
}
@media(prefers-reduced-motion:reduce){body.jsd-home-page #de-main [data-jsd-hero-navigation] .jsd-plywood-hero-slider__picture{transition:none!important;animation:none!important;}body.jsd-home-page #de-main [data-jsd-hero-navigation] img{animation:none!important;}}

@media(max-width:767px){
 body.jsd-home-page #de-main .jsd-hero-controls{position:absolute;top:-75px;left:50%;transform:translateX(-50%);margin:0;gap:5px;padding:0 7px;box-sizing:border-box;color:#fff;background:rgba(20,27,22,.66);border:1px solid rgba(255,255,255,.18);border-radius:3px;}
 body.jsd-home-page #de-main .jsd-hero-marker::after{background:rgba(255,255,255,.55);}
 body.jsd-home-page #de-main .jsd-hero-marker[aria-current=true]::after{background:#e2c35c;}
}
body.jsd-home-page #de-main [data-jsd-hero-navigation]>.jsd-plywood-hero-slider__pause{display:none!important;}
