/* Universal Plywood v1.1.15 - designer feedback pass */
:root{--up-arrow-size:18px;--up-arrow-gap:18px}
.up-header-actions{gap:32px!important}
.up-header-link{display:inline-flex!important;align-items:center!important;gap:8px!important}
.up-header-link.up-search-open .up-search-icon,.up-search-icon{width:13px!important;height:13px!important}
.up-link-arrow,.up-text-link,.up-brand-view,.up-card__link,.up-product-card__view,.up-product-inline-link,.up-product-modal__textlink,.up-project-case__browse,.up-contact-field-submit button,.up-backtotop{min-height:48px!important;display:inline-flex!important;align-items:center!important;gap:var(--up-arrow-gap)!important;font-size:18px!important;line-height:1!important;letter-spacing:-.015em!important}
.up-link-arrow>span:last-child,.up-text-link>span:last-child,.up-brand-view>span:last-child,.up-card__link>span:last-child,.up-product-card__view>span:last-child,.up-product-inline-link>span:last-child,.up-product-modal__textlink>span:last-child,.up-project-case__browse>span:last-child,.up-contact-field-submit button>span:last-child,.up-backtotop__arrow{width:var(--up-arrow-size)!important;min-width:var(--up-arrow-size)!important;height:var(--up-arrow-size)!important}
.up-accordion-item summary,.up-project-case__toggle,.up-branch-accordion-btn{color:#27231f!important}
.up-accordion-item summary:hover,.up-accordion-item[open] summary,.up-project-case__toggle:hover,.up-project-case__intro--accordion:not(.is-collapsed) .up-project-case__toggle,.up-branch-accordion-btn:hover,.up-branch-accordion-btn.active{color:var(--up-green,#62a744)!important}
.up-accordion-item summary:after,.up-project-case__toggle-icon,.up-branch-accordion-btn .icon{font-size:18px!important;line-height:1!important;font-weight:300!important}
.up-products-module>.up-product-filter,.up-product-category-module>.up-product-filter{min-height:220px!important;padding-top:18px!important;margin-bottom:48px!important;gap:clamp(68px,9vw,150px)!important}
.up-products-module>.up-product-filter .up-search-form,.up-product-category-module>.up-product-filter .up-search-form{padding-bottom:28px!important}
.up-products-module>.up-product-filter .up-refine,.up-product-category-module>.up-product-filter .up-refine{padding-bottom:20px!important}
.up-products-module>.up-product-filter .up-refine summary,.up-product-category-module>.up-product-filter .up-refine summary{padding-bottom:28px!important}
.up-products-module>.up-product-filter .up-refine summary span,.up-product-category-module>.up-product-filter .up-refine summary span{position:relative!important;width:20px!important;height:20px!important;min-width:20px!important;font-size:0!important;line-height:0!important;color:transparent!important}
.up-products-module>.up-product-filter .up-refine summary span:before,.up-product-category-module>.up-product-filter .up-refine summary span:before{content:'+'!important;position:absolute!important;inset:0!important;color:#27231f!important;font-size:24px!important;line-height:18px!important;text-align:center!important;font-weight:300!important}
.up-products-module>.up-product-filter .up-refine[open] summary span:before,.up-product-category-module>.up-product-filter .up-refine[open] summary span:before{content:'-'!important;color:var(--up-green,#62a744)!important}
.up-product-filter .up-refine-fields{gap:22px!important;padding-top:22px!important}
.up-product-filter .up-refine-options{gap:12px!important;margin-top:12px!important}
.up-product-filter .up-refine-option{gap:18px!important}
.up-product-inline-popup,.up-brand-inline-panel{background:#e7e1d2!important}
.up-product-inline-popup{margin-top:56px!important;margin-bottom:72px!important;padding-top:64px!important;padding-bottom:64px!important}
.up-product-inline-popup__content h2{font-size:clamp(34px,3.2vw,54px)!important;line-height:1.05!important;margin-bottom:28px!important}
.up-product-inline-link,.up-product-modal__textlink{font-size:15px!important}
.up-product-detail-section{border-bottom:1px solid rgba(39,35,31,.42)!important;padding:0!important}
.up-product-detail-section summary{color:#27231f!important;padding:18px 0!important;border-bottom:0!important;font-size:16px!important;line-height:1.15!important}
.up-product-detail-section summary:hover,.up-product-detail-section[open] summary{color:var(--up-green,#62a744)!important}
.up-product-detail-section summary:after{content:'+'!important;float:right!important;font-size:18px!important;line-height:1!important}
.up-product-detail-section[open] summary:after{content:'-'!important}
.up-product-detail-section>div{padding:4px 0 24px!important}
.up-industry-card__content{position:relative!important;z-index:2!important}
.up-industry-card:after{background:rgba(0,0,0,.26)!important}
.up-industry-card p{opacity:0!important;transform:translateY(12px)!important;transition:opacity .25s ease,transform .25s ease!important;max-width:260px!important}
.up-industry-card:hover:after,.up-industry-card:focus-within:after{background:rgba(0,0,0,.48)!important}
.up-industry-card:hover p,.up-industry-card:focus-within p{opacity:1!important;transform:translateY(0)!important}
.up-brand-intro-section .up-kicker,.up-brand-modal__content [data-up-brand-modal-title]{display:none!important}
.up-brand-card-logo,.up-brand-card-logo img,.up-brand-modal__content [data-up-brand-modal-logo] img,.up-brand-inline-panel [data-up-brand-inline-logo] img{filter:brightness(0) invert(1)!important}
.up-brand-card-logo{mix-blend-mode:normal!important;background:transparent!important}
.up-brand-modal{background:#e7e1d2!important}
.up-brand-modal__content h3,.up-brand-inline-panel [data-up-brand-inline-heading]{margin-top:0!important}
.up-project-case__intro--accordion{min-height:116px!important}
.up-project-case__description{max-width:540px!important}
.up-project-case__description p{max-width:520px!important}
.up-project-case__thumbs button{cursor:pointer!important}
.up-project-case__thumbs button:hover,.up-project-case__thumbs button.is-active{outline:1px solid var(--up-green,#62a744)!important;outline-offset:2px!important}
.up-branch-accordion-content{display:none!important}
.up-branch-accordion-content.active{display:block!important}
.up-branch-details .view-map{font-size:0!important;gap:14px!important}
.up-branch-details .view-map:before{content:'view map'!important;font-size:18px!important;line-height:1!important}
.up-branch-details .view-map:after{width:18px!important;min-width:18px!important;height:18px!important}
@media (max-width:900px){:root{--up-arrow-size:16px;--up-arrow-gap:14px}.up-header-actions{gap:20px!important}.up-products-module>.up-product-filter,.up-product-category-module>.up-product-filter{min-height:0!important;padding-top:10px!important;margin-bottom:36px!important;gap:30px!important}.up-industry-card p{opacity:1!important;transform:none!important}}

/* v1.1.15 - brand browse range must be visual category cards, not an all-products list */
.up-brand-range-visual .up-breadcrumbs{padding-top:34px!important;padding-bottom:48px!important}
.up-brand-range-visual__intro{padding-top:20px!important;padding-bottom:88px!important}
.up-brand-range-visual__intro .up-shell{max-width:1180px!important}
.up-brand-range-visual__intro .up-kicker{margin-bottom:34px!important;color:#27231f!important;text-transform:lowercase!important}
.up-brand-range-visual__intro h1{font-size:clamp(64px,7vw,118px)!important;line-height:.92!important;letter-spacing:-.07em!important;margin:0 0 28px!important;text-transform:lowercase!important;font-weight:400!important}
.up-brand-range-visual__intro h2{font-size:clamp(42px,4.4vw,76px)!important;line-height:.96!important;letter-spacing:-.06em!important;margin:28px 0 0!important;text-transform:lowercase!important;font-weight:400!important}
.up-brand-range-visual__intro p{max-width:390px!important;color:#8a8177!important;font-size:18px!important;line-height:1.25!important}
.up-brand-range-back{color:#27231f!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;min-height:48px!important}
.up-brand-range-back:hover{color:var(--up-green,#62a744)!important}
.up-brand-range-visual__categories{padding-top:0!important;padding-bottom:112px!important}
.up-brand-range-image-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px!important;max-width:1180px!important;margin:0!important}
.up-brand-range-image-card{position:relative!important;display:flex!important;align-items:flex-end!important;min-height:520px!important;aspect-ratio:1.15/1!important;overflow:hidden!important;background:#ddd6c7!important;border:0!important;color:#fff!important;text-decoration:none!important;padding:0!important}
.up-brand-range-image-card img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(.84) saturate(.96)!important;transform:scale(1.001)!important;transition:transform .45s ease,filter .45s ease!important}
.up-brand-range-image-card:after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(26,24,20,.03) 0%,rgba(26,24,20,.10) 38%,rgba(26,24,20,.52) 100%)!important;z-index:1!important;pointer-events:none!important}
.up-brand-range-image-card h3{position:relative!important;z-index:2!important;color:#fff!important;font-size:clamp(34px,3.6vw,58px)!important;line-height:.98!important;letter-spacing:-.065em!important;font-weight:400!important;text-transform:lowercase!important;margin:0!important;padding:0 34px 34px!important;max-width:420px!important;text-shadow:0 1px 1px rgba(0,0,0,.2)!important}
.up-brand-range-image-card:hover img{transform:scale(1.035)!important;filter:brightness(.72) saturate(.98)!important}
.up-brand-range-visual__products{padding-top:0!important;padding-bottom:112px!important}
.up-brand-range-product-grid{max-width:1180px!important;margin:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:72px 36px!important}
.up-brand-range-product-grid .up-product-card{max-width:360px!important}
.up-brand-range-row-card{appearance:none!important;border:0!important;background:transparent!important;text-align:left!important;cursor:pointer!important;padding:0!important;color:#27231f!important}
.up-brand-range-row-card h3{text-transform:lowercase!important}
@media (max-width:900px){.up-brand-range-visual__intro{padding-bottom:56px!important}.up-brand-range-image-grid{grid-template-columns:1fr!important;gap:22px!important}.up-brand-range-image-card{min-height:420px!important}.up-brand-range-product-grid{grid-template-columns:1fr!important;gap:44px!important}.up-brand-range-product-grid .up-product-card{max-width:none!important}}


/* v1.1.15 - brand range pages inherit product-category page structure */
.up-brand-range-category-style .up-brand-range-hero{margin-top:0!important}
.up-brand-range-category-style .up-product-category-breadcrumbs{padding-top:34px!important;padding-bottom:42px!important;background:#fff!important}
.up-brand-range-category-style .up-brand-range-description{padding-top:0!important;padding-bottom:64px!important;background:#fff!important}
.up-brand-range-category-style .up-brand-range-description .up-product-category-description__inner{grid-template-columns:minmax(180px,300px) minmax(0,1fr)!important;gap:clamp(48px,9vw,150px)!important;align-items:start!important}
.up-brand-range-category-style .up-brand-range-description .up-kicker{margin:0!important;color:#8a8177!important;text-transform:lowercase!important;font-size:12px!important;line-height:1.2!important}
.up-brand-range-category-style .up-brand-range-description p{margin:0!important;max-width:660px!important;color:#27231f!important;font-size:16px!important;line-height:1.28!important;letter-spacing:-.015em!important}
.up-brand-range-category-style .up-brand-range-description p+p{margin-top:12px!important}
.up-brand-range-category-style .up-brand-range-back{min-height:48px!important;color:#27231f!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:18px!important;font-size:16px!important}
.up-brand-range-category-style .up-brand-range-back:hover{color:var(--up-green,#62a744)!important}
.up-brand-range-category-style .up-brand-range-visual__intro{display:none!important}
.up-brand-range-category-style .up-brand-range-visual__categories{padding-top:0!important;padding-bottom:96px!important;background:#fff!important}
.up-brand-range-category-style .up-brand-range-image-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important;max-width:none!important;width:100%!important;margin:0!important}
.up-brand-range-category-style .up-brand-range-image-card{min-height:575px!important;aspect-ratio:auto!important;padding:58px!important;border:0!important;background:#d8d2c2!important;color:#fff!important;text-decoration:none!important;display:flex!important;align-items:flex-end!important;position:relative!important;overflow:hidden!important}
.up-brand-range-category-style .up-brand-range-image-card img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(.92) saturate(.96)!important;transform:none!important;transition:transform .5s ease!important}
.up-brand-range-category-style .up-brand-range-image-card:after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(26,24,20,.08) 0%,rgba(26,24,20,.14) 36%,rgba(26,24,20,.46) 100%)!important;z-index:1!important;pointer-events:none!important}
.up-brand-range-category-style .up-brand-range-image-card h3{position:relative!important;z-index:2!important;color:#fff!important;font-size:32px!important;line-height:1!important;letter-spacing:-.055em!important;font-weight:400!important;text-transform:lowercase!important;margin:0!important;padding:0!important;max-width:310px!important;text-shadow:0 1px 1px rgba(0,0,0,.18)!important}
.up-brand-range-category-style .up-brand-range-image-card:hover img{transform:scale(1.04)!important;filter:brightness(.84) saturate(.96)!important}
.up-brand-range-category-style .up-brand-range-visual__products{padding-top:0!important;padding-bottom:96px!important;background:#fff!important}
.up-brand-range-category-style .up-brand-range-product-grid{max-width:none!important;margin:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:72px 36px!important}
.up-brand-range-category-style .up-brand-range-product-grid .up-product-card{max-width:none!important}
.up-brand-range-category-style .up-brand-discover,.up-brand-range-category-style .up-brands-discover,.up-brand-range-category-style .up-brand-discover-section{margin-top:0!important}
@media (max-width:1024px){.up-brand-range-category-style .up-brand-range-image-card{min-height:500px!important;padding:38px!important}.up-brand-range-category-style .up-brand-range-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:900px){.up-brand-range-category-style .up-brand-range-description{padding-bottom:46px!important}.up-brand-range-category-style .up-brand-range-description .up-product-category-description__inner{grid-template-columns:1fr!important;gap:12px!important}.up-brand-range-category-style .up-brand-range-image-grid{grid-template-columns:1fr!important;gap:22px!important}.up-brand-range-category-style .up-brand-range-image-card{min-height:420px!important}.up-brand-range-category-style .up-brand-range-product-grid{grid-template-columns:1fr!important;gap:44px!important}}


/* v1.1.16 — Spreadsheet-driven brand range product-group sections */
.up-brand-range-spreadsheet .up-brand-range-product-group{display:grid!important;gap:32px!important;margin:0 0 78px!important}
.up-brand-range-spreadsheet .up-brand-range-product-group:last-child{margin-bottom:0!important}
.up-brand-range-spreadsheet .up-brand-range-product-group__heading{display:grid!important;grid-template-columns:minmax(180px,300px) minmax(0,1fr) auto!important;gap:clamp(32px,7vw,120px)!important;align-items:end!important;border-bottom:1px solid rgba(31,29,26,.2)!important;padding-bottom:24px!important}
.up-brand-range-spreadsheet .up-brand-range-product-group__heading p,.up-brand-range-spreadsheet .up-brand-range-product-group__heading span{margin:0!important;color:#9b948a!important;font-size:13px!important;line-height:1.15!important;text-transform:lowercase!important;letter-spacing:-.01em!important}
.up-brand-range-spreadsheet .up-brand-range-product-group__heading h2{margin:0!important;color:#27231f!important;font-size:clamp(32px,3.8vw,58px)!important;line-height:.98!important;font-weight:400!important;letter-spacing:-.055em!important;text-transform:lowercase!important}
.up-brand-range-spreadsheet .up-brand-range-row-card .up-product-card__brand{text-transform:lowercase!important}
@media (max-width:900px){.up-brand-range-spreadsheet .up-brand-range-product-group{gap:22px!important;margin-bottom:56px!important}.up-brand-range-spreadsheet .up-brand-range-product-group__heading{grid-template-columns:1fr!important;gap:8px!important;align-items:start!important}}

/* v1.1.17 — tighter product refine rows and closed-by-default spacing */
.up-products-module > .up-product-filter,
.up-product-category-module > .up-product-filter{
  min-height:0!important;
  gap:clamp(48px,8vw,150px)!important;
  margin-bottom:44px!important;
  padding-top:28px!important;
}
.up-products-module > .up-product-filter .up-search-form,
.up-product-category-module > .up-product-filter .up-search-form{
  padding-bottom:28px!important;
}
.up-products-module > .up-product-filter .up-refine,
.up-product-category-module > .up-product-filter .up-refine{
  padding-bottom:0!important;
}
.up-products-module > .up-product-filter .up-refine summary,
.up-product-category-module > .up-product-filter .up-refine summary{
  padding-bottom:28px!important;
  border-bottom:0!important;
}
.up-product-filter .up-refine-fields{
  gap:12px!important;
  padding-top:14px!important;
}
.up-product-filter .up-refine-group{
  padding:0!important;
}
.up-product-filter .up-refine-field,
.up-product-filter .up-refine-fields label{
  min-height:24px!important;
  gap:18px!important;
}
.up-product-filter .up-refine-options{
  gap:8px!important;
  margin-top:8px!important;
  padding-left:18px!important;
}
.up-product-filter .up-refine-option{
  min-height:22px!important;
  gap:16px!important;
}
@media (max-width:900px){
  .up-products-module > .up-product-filter,
  .up-product-category-module > .up-product-filter{
    gap:24px!important;
    margin-bottom:32px!important;
    padding-top:18px!important;
  }
  .up-product-filter .up-refine-fields{
    gap:10px!important;
    padding-top:12px!important;
  }
}

/* v1.1.18 — pull product cards closer under the product filters */
body.up-product-category-archive .up-product-category-products{
  padding-top:0!important;
}
body.up-product-category-archive .up-product-category-module > .up-product-filter,
.up-products-module > .up-product-filter,
.up-product-category-module > .up-product-filter{
  min-height:104px!important;
  margin-bottom:16px!important;
}
body.up-product-category-archive .up-product-category-module > .up-product-filter{
  padding-top:18px!important;
}
body.up-product-category-archive .up-product-category-module > .up-product-filter .up-search-form,
body.up-product-category-archive .up-product-category-module > .up-product-filter .up-refine summary,
.up-products-module > .up-product-filter .up-search-form,
.up-product-category-module > .up-product-filter .up-search-form,
.up-products-module > .up-product-filter .up-refine summary,
.up-product-category-module > .up-product-filter .up-refine summary{
  padding-bottom:18px!important;
}
body.up-product-category-archive .up-product-category-module > .up-product-grid,
.up-products-module > .up-product-grid,
.up-product-category-module > .up-product-grid{
  margin-top:0!important;
}
@media (max-width:900px){
  body.up-product-category-archive .up-product-category-module > .up-product-filter,
  .up-products-module > .up-product-filter,
  .up-product-category-module > .up-product-filter{
    min-height:0!important;
    margin-bottom:14px!important;
  }
}

/* v1.1.19 — compact expanded refine rows */
body.up-product-category-archive .up-product-filter .up-refine[open] .up-refine-fields,
.up-products-module > .up-product-filter .up-refine[open] .up-refine-fields,
.up-product-category-module > .up-product-filter .up-refine[open] .up-refine-fields,
body.up-product-category-archive .up-product-filter .up-refine-fields,
.up-product-filter .up-refine-fields{
  gap:6px!important;
  row-gap:6px!important;
  padding-top:8px!important;
}
body.up-product-category-archive .up-product-filter .up-refine-field,
body.up-product-category-archive .up-product-filter .up-refine-fields label,
.up-product-filter .up-refine-field,
.up-product-filter .up-refine-fields label{
  min-height:22px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  gap:16px!important;
}
body.up-product-category-archive .up-product-category-module > .up-product-filter .up-refine[open],
.up-products-module > .up-product-filter .up-refine[open],
.up-product-category-module > .up-product-filter .up-refine[open]{
  padding-bottom:8px!important;
}
body.up-product-category-archive .up-product-category-module > .up-product-filter .up-refine[open] summary,
.up-products-module > .up-product-filter .up-refine[open] summary,
.up-product-category-module > .up-product-filter .up-refine[open] summary{
  padding-bottom:12px!important;
}
@media (max-width:900px){
  body.up-product-category-archive .up-product-filter .up-refine-fields,
  .up-product-filter .up-refine-fields{
    gap:6px!important;
    row-gap:6px!important;
    padding-top:8px!important;
  }
}

/* v1.1.20 — move the Products landing cards/section upward */
body.up-page-slug-products .up-page > .up-section:first-of-type,
body.up-page-slug-products .entry-content > .up-section:first-of-type,
body.up-page-slug-products .elementor-widget-up_design_cards .up-section,
body.up-page-slug-products .elementor-widget-up_design_cards:first-of-type .up-section{
  padding-top:42px!important;
}
body.up-page-slug-products .up-page > .up-section:first-of-type .up-section-heading,
body.up-page-slug-products .entry-content > .up-section:first-of-type .up-section-heading,
body.up-page-slug-products .elementor-widget-up_design_cards .up-section-heading,
body.up-page-slug-products .elementor-widget-up_design_cards:first-of-type .up-section-heading{
  margin-bottom:48px!important;
}
body.up-page-slug-products .up-page > .up-section:first-of-type .up-section-heading p,
body.up-page-slug-products .entry-content > .up-section:first-of-type .up-section-heading p,
body.up-page-slug-products .elementor-widget-up_design_cards .up-section-heading p,
body.up-page-slug-products .elementor-widget-up_design_cards:first-of-type .up-section-heading p{
  margin-top:0!important;
}
@media (max-width:900px){
  body.up-page-slug-products .up-page > .up-section:first-of-type,
  body.up-page-slug-products .entry-content > .up-section:first-of-type,
  body.up-page-slug-products .elementor-widget-up_design_cards .up-section,
  body.up-page-slug-products .elementor-widget-up_design_cards:first-of-type .up-section{
    padding-top:28px!important;
  }
  body.up-page-slug-products .up-page > .up-section:first-of-type .up-section-heading,
  body.up-page-slug-products .entry-content > .up-section:first-of-type .up-section-heading,
  body.up-page-slug-products .elementor-widget-up_design_cards .up-section-heading,
  body.up-page-slug-products .elementor-widget-up_design_cards:first-of-type .up-section-heading{
    margin-bottom:32px!important;
  }
}

/* v1.1.23 — move Brands page content upward */
body.up-page-slug-brands .up-breadcrumbs{
  padding-bottom:24px!important;
}
body.up-page-slug-brands .up-brand-intro-section{
  padding-top:36px!important;
  padding-bottom:34px!important;
}
body.up-page-slug-brands .up-brand-intro-grid > p{
  margin-top:26px!important;
}
body.up-page-slug-brands .up-brands-page-grid-section{
  padding-top:28px!important;
}
@media (max-width:900px){
  body.up-page-slug-brands .up-breadcrumbs{
    padding-bottom:20px!important;
  }
  body.up-page-slug-brands .up-brand-intro-section{
    padding-top:24px!important;
    padding-bottom:28px!important;
  }
  body.up-page-slug-brands .up-brand-intro-grid > p{
    margin-top:0!important;
  }
  body.up-page-slug-brands .up-brands-page-grid-section{
    padding-top:18px!important;
  }
}

/* v1.1.24/v1.1.25 — make site search a compact top drawer, hidden until clicked */
.up-search-panel[hidden]{
  display:none!important;
}
.up-search-panel{
  inset:0 0 auto 0!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  max-height:min(465px,72vh)!important;
  display:block!important;
  padding-top:96px!important;
  padding-bottom:54px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 18px 54px rgba(31,29,26,.14)!important;
  overflow:auto!important;
}
.admin-bar .up-search-panel{
  top:32px!important;
}
.up-search-panel__inner{
  width:min(1440px,calc(100vw - 240px))!important;
  max-width:min(1440px,calc(100vw - 240px))!important;
}
.up-search-panel .up-menu-close{
  top:-54px!important;
  left:0!important;
}
.up-search-panel .up-search-form{
  gap:clamp(28px,6vw,80px)!important;
}
.up-search-panel .up-search-form input{
  font-size:clamp(34px,3vw,50px)!important;
}
.up-search-panel .up-live-search{
  max-height:230px!important;
  overflow:auto!important;
  margin-top:24px!important;
}
body.up-search-is-open{
  overflow:auto!important;
}
@media (max-width:1200px){
  .up-search-panel{
    padding-top:78px!important;
    padding-bottom:38px!important;
    max-height:min(430px,72vh)!important;
  }
  .up-search-panel__inner{
    width:calc(100vw - 80px)!important;
    max-width:calc(100vw - 80px)!important;
  }
  .up-search-panel .up-menu-close{
    top:-46px!important;
  }
}
@media (max-width:767px){
  .up-search-panel{
    padding-top:74px!important;
    padding-bottom:30px!important;
    max-height:min(390px,78vh)!important;
  }
  .up-search-panel__inner{
    width:calc(100vw - 50px)!important;
    max-width:calc(100vw - 50px)!important;
  }
  .up-search-panel .up-menu-close{
    top:-48px!important;
  }
  .up-search-panel .up-search-form{
    gap:16px!important;
  }
  .up-search-panel .up-search-form input{
    font-size:30px!important;
  }
}

/* v1.1.26 - homepage project slider drag stability */
body.home .up-home-project-slider__track{
  scroll-behavior:auto!important;
  overscroll-behavior-x:contain!important;
  touch-action:pan-y!important;
}
body.home .up-home-project-slider__track.is-dragging{
  cursor:grabbing!important;
  scroll-snap-type:none!important;
  user-select:none!important;
}
body.home .up-home-project-slider__track.is-dragging .up-home-project-card{
  cursor:grabbing!important;
}


/* v1.1.27 — Homepage designer feedback alignment */
@media (min-width:1201px){
  body.home .up-site-header .up-header-actions{
    gap:42px!important;
  }
  body.home .up-header-link.up-search-open{
    gap:9px!important;
  }
  body.home .up-header-link.up-search-open .up-search-icon{
    width:18px!important;
    height:18px!important;
  }

  body.home .up-home-company-section,
  body.home .elementor-widget-up_design_story .up-section{
    padding-top:104px!important;
    padding-bottom:112px!important;
  }
  body.home .up-home-company-section .up-company-intro,
  body.home .elementor-widget-up_design_story .up-company-intro{
    grid-template-columns:minmax(330px,430px) minmax(560px,720px)!important;
    gap:clamp(72px,8vw,168px)!important;
    justify-content:center!important;
    align-items:start!important;
  }
  body.home .up-home-company-section .up-company-intro h1,
  body.home .elementor-widget-up_design_story .up-company-intro h1{
    max-width:430px!important;
    font-size:44px!important;
    line-height:49px!important;
    letter-spacing:-.045em!important;
  }
  body.home .up-home-company-section .up-company-intro .up-large-image,
  body.home .elementor-widget-up_design_story .up-company-intro .up-large-image{
    width:100%!important;
    max-width:720px!important;
    height:452px!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  body.home .up-home-company-section .up-kicker,
  body.home .elementor-widget-up_design_story .up-kicker{
    margin-bottom:26px!important;
  }

  body.home .up-home-company-secondary,
  body.home .elementor-widget-up_design_story .up-overlap-grid{
    grid-template-columns:minmax(360px,460px) minmax(260px,342px)!important;
    gap:clamp(88px,10vw,182px)!important;
    justify-content:center!important;
    align-items:center!important;
    margin-top:96px!important;
  }
  body.home .up-home-company-secondary img,
  body.home .elementor-widget-up_design_story .up-overlap-grid img{
    width:100%!important;
    max-width:460px!important;
    height:355px!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  body.home .up-home-company-secondary .up-overlap-grid__text p,
  body.home .elementor-widget-up_design_story .up-overlap-grid__text p{
    max-width:342px!important;
    font-size:18px!important;
    line-height:22px!important;
    letter-spacing:-.015em!important;
    margin:0 0 20px!important;
  }
  body.home .up-home-company-secondary .up-link-arrow,
  body.home .elementor-widget-up_design_story .up-link-arrow{
    font-size:13px!important;
    line-height:18px!important;
    gap:10px!important;
    margin-top:0!important;
  }
  body.home .up-home-company-secondary .up-link-arrow span,
  body.home .elementor-widget-up_design_story .up-link-arrow span{
    font-size:15px!important;
    line-height:1!important;
  }
}
@media (min-width:901px) and (max-width:1200px){
  body.home .up-home-company-section,
  body.home .elementor-widget-up_design_story .up-section{
    padding-top:72px!important;
    padding-bottom:80px!important;
  }
  body.home .up-home-company-section .up-company-intro,
  body.home .elementor-widget-up_design_story .up-company-intro{
    gap:46px!important;
    grid-template-columns:minmax(250px,340px) minmax(360px,1fr)!important;
  }
  body.home .up-home-company-section .up-company-intro h1,
  body.home .elementor-widget-up_design_story .up-company-intro h1{
    max-width:330px!important;
    font-size:34px!important;
    line-height:38px!important;
  }
  body.home .up-home-company-section .up-company-intro .up-large-image,
  body.home .elementor-widget-up_design_story .up-company-intro .up-large-image{
    height:330px!important;
  }
  body.home .up-home-company-secondary,
  body.home .elementor-widget-up_design_story .up-overlap-grid{
    margin-top:70px!important;
    grid-template-columns:minmax(280px,360px) minmax(240px,320px)!important;
    gap:54px!important;
    align-items:center!important;
  }
  body.home .up-home-company-secondary img,
  body.home .elementor-widget-up_design_story .up-overlap-grid img{
    width:100%!important;
    height:280px!important;
    object-fit:cover!important;
  }
  body.home .up-home-company-secondary .up-overlap-grid__text p,
  body.home .elementor-widget-up_design_story .up-overlap-grid__text p{
    max-width:320px!important;
    font-size:16px!important;
    line-height:20px!important;
  }
}
@media (max-width:900px){
  body.home .up-home-company-section,
  body.home .elementor-widget-up_design_story .up-section{
    padding-top:58px!important;
    padding-bottom:64px!important;
  }
  body.home .up-home-company-section .up-company-intro h1,
  body.home .elementor-widget-up_design_story .up-company-intro h1{
    max-width:310px!important;
  }
  body.home .up-home-company-secondary,
  body.home .elementor-widget-up_design_story .up-overlap-grid{
    margin-top:56px!important;
  }
  body.home .up-home-company-secondary .up-overlap-grid__text p,
  body.home .elementor-widget-up_design_story .up-overlap-grid__text p{
    font-size:16px!important;
    line-height:20px!important;
    max-width:330px!important;
  }
}

/* v1.1.28 — Homepage company/story section exact Figma alignment
   Figma desktop reference: shell 1440px, image 1073x656, text 542px with controlled 3-line wrap. */
@media (min-width:1201px){
  .up-home-company-section .up-shell,
  .elementor-widget-up_design_story .up-shell{
    width:min(1440px, calc(100vw - 240px))!important;
    max-width:1440px!important;
  }
  .up-home-company-section,
  .elementor-widget-up_design_story .up-section{
    padding-top:128px!important;
    padding-bottom:138px!important;
  }
  .up-home-company-section .up-company-intro,
  .elementor-widget-up_design_story .up-company-intro{
    display:grid!important;
    grid-template-columns:minmax(300px,368px) minmax(0,1073px)!important;
    gap:0!important;
    justify-content:center!important;
    align-items:start!important;
    margin-top:0!important;
  }
  .up-home-company-section .up-company-intro > div:first-child,
  .elementor-widget-up_design_story .up-company-intro > div:first-child{
    position:relative!important;
    z-index:4!important;
    padding-top:70px!important;
  }
  .up-home-company-section .up-company-intro .up-kicker,
  .elementor-widget-up_design_story .up-company-intro .up-kicker{
    font-size:18px!important;
    line-height:1!important;
    letter-spacing:0!important;
    margin:0 0 32px!important;
    color:#2D2A26!important;
  }
  .up-home-company-section .up-company-intro h1,
  .up-home-company-section .up-company-intro h2,
  .elementor-widget-up_design_story .up-company-intro h1,
  .elementor-widget-up_design_story .up-company-intro h2{
    width:542px!important;
    max-width:542px!important;
    margin:0 -174px 0 0!important;
    font-size:56px!important;
    line-height:1!important;
    letter-spacing:0!important;
    font-weight:400!important;
    color:#2D2A26!important;
    position:relative!important;
    z-index:4!important;
  }
  .up-home-company-section .up-company-intro .up-large-image,
  .elementor-widget-up_design_story .up-company-intro .up-large-image{
    width:100%!important;
    max-width:1073px!important;
    height:auto!important;
    aspect-ratio:1073/656!important;
    object-fit:cover!important;
    object-position:center!important;
    position:relative!important;
    z-index:1!important;
  }
  .up-home-company-section .up-company-intro .up-image-caption,
  .elementor-widget-up_design_story .up-company-intro .up-image-caption{
    max-width:1073px!important;
    margin-top:32px!important;
    font-size:14px!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-align:right!important;
    color:#A6A19A!important;
  }

  .up-home-company-secondary,
  .elementor-widget-up_design_story .up-overlap-grid{
    display:grid!important;
    grid-template-columns:minmax(0,736px) minmax(0,510px)!important;
    gap:122px!important;
    justify-content:start!important;
    align-items:start!important;
    margin-top:79px!important;
  }
  .up-home-company-secondary img,
  .elementor-widget-up_design_story .up-overlap-grid img{
    width:100%!important;
    max-width:736px!important;
    height:auto!important;
    aspect-ratio:736/571!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .up-home-company-secondary .up-image-caption,
  .elementor-widget-up_design_story .up-overlap-grid .up-image-caption{
    margin-top:32px!important;
    font-size:14px!important;
    line-height:1!important;
    letter-spacing:0!important;
  }
  .up-home-company-secondary .up-overlap-grid__text,
  .elementor-widget-up_design_story .up-overlap-grid__text{
    padding-top:159px!important;
  }
  .up-home-company-secondary .up-overlap-grid__text p,
  .elementor-widget-up_design_story .up-overlap-grid__text p{
    max-width:510px!important;
    font-size:32px!important;
    line-height:1!important;
    letter-spacing:0!important;
    margin:0 0 40px!important;
    color:#2D2A26!important;
  }
  .up-home-company-secondary .up-link-arrow,
  .elementor-widget-up_design_story .up-link-arrow{
    font-size:18px!important;
    line-height:1!important;
    letter-spacing:0!important;
    gap:18px!important;
    margin-top:0!important;
    color:#2D2A26!important;
  }
  .up-home-company-secondary .up-link-arrow span,
  .elementor-widget-up_design_story .up-link-arrow span{
    font-size:18px!important;
    line-height:1!important;
  }
}
@media (min-width:901px) and (max-width:1200px){
  .up-home-company-section .up-shell,
  .elementor-widget-up_design_story .up-shell{
    width:min(100vw - 80px, 1180px)!important;
  }
  .up-home-company-section,
  .elementor-widget-up_design_story .up-section{
    padding-top:84px!important;
    padding-bottom:92px!important;
  }
  .up-home-company-section .up-company-intro,
  .elementor-widget-up_design_story .up-company-intro{
    grid-template-columns:minmax(230px,300px) minmax(0,1fr)!important;
    gap:0!important;
  }
  .up-home-company-section .up-company-intro > div:first-child,
  .elementor-widget-up_design_story .up-company-intro > div:first-child{
    padding-top:48px!important;
  }
  .up-home-company-section .up-company-intro h1,
  .up-home-company-section .up-company-intro h2,
  .elementor-widget-up_design_story .up-company-intro h1,
  .elementor-widget-up_design_story .up-company-intro h2{
    width:390px!important;
    max-width:390px!important;
    margin:0 -90px 0 0!important;
    font-size:42px!important;
    line-height:1!important;
    letter-spacing:0!important;
  }
  .up-home-company-section .up-company-intro .up-large-image,
  .elementor-widget-up_design_story .up-company-intro .up-large-image{
    aspect-ratio:1073/656!important;
    height:auto!important;
  }
  .up-home-company-secondary,
  .elementor-widget-up_design_story .up-overlap-grid{
    grid-template-columns:minmax(0,54vw) minmax(0,34vw)!important;
    gap:52px!important;
    margin-top:58px!important;
  }
  .up-home-company-secondary img,
  .elementor-widget-up_design_story .up-overlap-grid img{
    aspect-ratio:736/571!important;
    height:auto!important;
  }
  .up-home-company-secondary .up-overlap-grid__text,
  .elementor-widget-up_design_story .up-overlap-grid__text{
    padding-top:96px!important;
  }
  .up-home-company-secondary .up-overlap-grid__text p,
  .elementor-widget-up_design_story .up-overlap-grid__text p{
    font-size:24px!important;
    line-height:1.05!important;
    letter-spacing:0!important;
  }
}
@media (max-width:900px){
  .up-home-company-section .up-company-intro,
  .elementor-widget-up_design_story .up-company-intro,
  .up-home-company-secondary,
  .elementor-widget-up_design_story .up-overlap-grid{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  .up-home-company-section .up-company-intro > div:first-child,
  .elementor-widget-up_design_story .up-company-intro > div:first-child,
  .up-home-company-secondary .up-overlap-grid__text,
  .elementor-widget-up_design_story .up-overlap-grid__text{
    padding-top:0!important;
  }
  .up-home-company-section .up-company-intro h1,
  .up-home-company-section .up-company-intro h2,
  .elementor-widget-up_design_story .up-company-intro h1,
  .elementor-widget-up_design_story .up-company-intro h2{
    width:auto!important;
    max-width:520px!important;
    margin:0!important;
    font-size:clamp(36px,9vw,52px)!important;
    line-height:1!important;
    letter-spacing:0!important;
  }
  .up-home-company-section .up-company-intro .up-large-image,
  .elementor-widget-up_design_story .up-company-intro .up-large-image,
  .up-home-company-secondary img,
  .elementor-widget-up_design_story .up-overlap-grid img{
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    aspect-ratio:1.55/1!important;
    object-fit:cover!important;
  }
  .up-home-company-secondary,
  .elementor-widget-up_design_story .up-overlap-grid{
    margin-top:56px!important;
  }
  .up-home-company-secondary .up-overlap-grid__text p,
  .elementor-widget-up_design_story .up-overlap-grid__text p{
    font-size:22px!important;
    line-height:1.12!important;
    letter-spacing:0!important;
  }
}


/* v1.1.28 final specificity guard — beats older body.home v1.1.27 rules */
@media (min-width:1201px){
  html body.home .up-home-company-section .up-shell,
  html body.home .elementor-widget-up_design_story .up-shell{width:min(1440px, calc(100vw - 240px))!important;max-width:1440px!important;}
  html body.home .up-home-company-section,
  html body.home .elementor-widget-up_design_story .up-section{padding-top:128px!important;padding-bottom:138px!important;}
  html body.home .up-home-company-section .up-company-intro,
  html body.home .elementor-widget-up_design_story .up-company-intro{grid-template-columns:minmax(300px,368px) minmax(0,1073px)!important;gap:0!important;justify-content:center!important;align-items:start!important;margin-top:0!important;}
  html body.home .up-home-company-section .up-company-intro>div:first-child,
  html body.home .elementor-widget-up_design_story .up-company-intro>div:first-child{padding-top:70px!important;position:relative!important;z-index:4!important;}
  html body.home .up-home-company-section .up-company-intro .up-kicker,
  html body.home .elementor-widget-up_design_story .up-company-intro .up-kicker{font-size:18px!important;line-height:1!important;letter-spacing:0!important;margin:0 0 32px!important;color:#2D2A26!important;}
  html body.home .up-home-company-section .up-company-intro h1,
  html body.home .up-home-company-section .up-company-intro h2,
  html body.home .elementor-widget-up_design_story .up-company-intro h1,
  html body.home .elementor-widget-up_design_story .up-company-intro h2{width:542px!important;max-width:542px!important;margin:0 -174px 0 0!important;font-size:56px!important;line-height:1!important;letter-spacing:0!important;font-weight:400!important;color:#2D2A26!important;position:relative!important;z-index:4!important;}
  html body.home .up-home-company-section .up-company-intro .up-large-image,
  html body.home .elementor-widget-up_design_story .up-company-intro .up-large-image{width:100%!important;max-width:1073px!important;height:auto!important;aspect-ratio:1073/656!important;object-fit:cover!important;object-position:center!important;position:relative!important;z-index:1!important;}
  html body.home .up-home-company-section .up-company-intro .up-image-caption,
  html body.home .elementor-widget-up_design_story .up-company-intro .up-image-caption{max-width:1073px!important;margin-top:32px!important;font-size:14px!important;line-height:1!important;letter-spacing:0!important;text-align:right!important;color:#A6A19A!important;}
  html body.home .up-home-company-secondary,
  html body.home .elementor-widget-up_design_story .up-overlap-grid{grid-template-columns:minmax(0,736px) minmax(0,510px)!important;gap:122px!important;justify-content:start!important;align-items:start!important;margin-top:79px!important;}
  html body.home .up-home-company-secondary img,
  html body.home .elementor-widget-up_design_story .up-overlap-grid img{width:100%!important;max-width:736px!important;height:auto!important;aspect-ratio:736/571!important;object-fit:cover!important;object-position:center!important;}
  html body.home .up-home-company-secondary .up-overlap-grid__text,
  html body.home .elementor-widget-up_design_story .up-overlap-grid__text{padding-top:159px!important;}
  html body.home .up-home-company-secondary .up-overlap-grid__text p,
  html body.home .elementor-widget-up_design_story .up-overlap-grid__text p{max-width:510px!important;font-size:32px!important;line-height:1!important;letter-spacing:0!important;margin:0 0 40px!important;color:#2D2A26!important;}
  html body.home .up-home-company-secondary .up-link-arrow,
  html body.home .elementor-widget-up_design_story .up-link-arrow{font-size:18px!important;line-height:1!important;letter-spacing:0!important;gap:18px!important;margin-top:0!important;color:#2D2A26!important;}
  html body.home .up-home-company-secondary .up-link-arrow span,
  html body.home .elementor-widget-up_design_story .up-link-arrow span{font-size:18px!important;line-height:1!important;}
}
@media (min-width:901px) and (max-width:1200px){
  html body.home .up-home-company-section,
  html body.home .elementor-widget-up_design_story .up-section{padding-top:84px!important;padding-bottom:92px!important;}
  html body.home .up-home-company-section .up-company-intro,
  html body.home .elementor-widget-up_design_story .up-company-intro{grid-template-columns:minmax(230px,300px) minmax(0,1fr)!important;gap:0!important;}
  html body.home .up-home-company-section .up-company-intro>div:first-child,
  html body.home .elementor-widget-up_design_story .up-company-intro>div:first-child{padding-top:48px!important;}
  html body.home .up-home-company-section .up-company-intro h1,
  html body.home .up-home-company-section .up-company-intro h2,
  html body.home .elementor-widget-up_design_story .up-company-intro h1,
  html body.home .elementor-widget-up_design_story .up-company-intro h2{width:390px!important;max-width:390px!important;margin:0 -90px 0 0!important;font-size:42px!important;line-height:1!important;letter-spacing:0!important;}
  html body.home .up-home-company-secondary,
  html body.home .elementor-widget-up_design_story .up-overlap-grid{grid-template-columns:minmax(0,54vw) minmax(0,34vw)!important;gap:52px!important;margin-top:58px!important;}
  html body.home .up-home-company-secondary .up-overlap-grid__text,
  html body.home .elementor-widget-up_design_story .up-overlap-grid__text{padding-top:96px!important;}
  html body.home .up-home-company-secondary .up-overlap-grid__text p,
  html body.home .elementor-widget-up_design_story .up-overlap-grid__text p{font-size:24px!important;line-height:1.05!important;letter-spacing:0!important;}
}


/* v1.1.29 — Homepage products CTA: ensure Figma "our products →" link renders below the intro copy */
@media (min-width:768px){
  html body.home .up-home-products-section .up-section-heading .up-link-arrow,
  html body.home .elementor-widget-up_design_cards .up-section-heading .up-link-arrow{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    width:auto!important;
    max-width:max-content!important;
    min-height:48px!important;
    margin-top:32px!important;
    color:#2D2A26!important;
    font-size:18px!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-transform:lowercase!important;
    gap:18px!important;
  }
  html body.home .up-home-products-section .up-section-heading .up-link-arrow span,
  html body.home .elementor-widget-up_design_cards .up-section-heading .up-link-arrow span{
    display:inline-block!important;
    font-size:18px!important;
    line-height:1!important;
    color:inherit!important;
  }
}
