:root{
  --up-green:#5cad3f;
  --up-charcoal:#24221e;
  --up-text:#292722;
  --up-muted:#9d988e;
  --up-sand:#e8e3d4;
  --up-sand-dark:#d9d2bf;
  --up-line:#d3cec4;
  --up-white:#fff;
  --up-shell:min(1500px, calc(100vw - 240px));
  --up-radius:0;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--up-text);font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.35;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}a:hover{color:var(--up-green)}img{max-width:100%;display:block;height:auto}button,input,textarea,select{font:inherit}[hidden]{display:none!important}.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.up-shell{width:var(--up-shell);margin-left:auto;margin-right:auto}.up-site-main{overflow:hidden}.up-kicker{font-size:13px;letter-spacing:-.01em;margin:0 0 42px;color:#26231f;text-transform:lowercase}.up-standard-page{padding:190px 0 120px}.up-standard-page h1{font-size:clamp(46px,7vw,110px);font-weight:400;letter-spacing:-.055em;line-height:.95;margin:0 0 30px}.up-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:18px 28px;min-width:170px;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1;text-transform:lowercase;transition:.25s ease}.up-button:hover{transform:translateY(-2px);color:var(--up-green)}.up-button--dark{background:var(--up-charcoal);border-color:var(--up-charcoal);color:#fff}.up-button--dark:hover{background:#111;color:#fff}.up-button--outline{background:transparent;color:var(--up-charcoal)}

/* Header */
.up-site-header{position:absolute;top:0;left:0;right:0;z-index:60;color:#fff}.up-header-inner{height:150px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.up-header-logo{justify-self:center;width:285px}.up-header-logo img{width:285px;height:auto}.up-header-actions{justify-self:end;display:flex;align-items:center;gap:48px}.up-header-link{border:0;background:transparent;color:inherit;font-size:14px;letter-spacing:-.01em;text-transform:lowercase;cursor:pointer;padding:0}.up-header-link:hover{color:var(--up-green)}.up-menu-open{justify-self:start}.up-menu-overlay{position:fixed;z-index:100;inset:0 auto auto 0;width:100%;min-height:505px;background:#fff;color:var(--up-text);box-shadow:0 24px 60px rgba(0,0,0,.08)}.up-menu-panel{position:relative;min-height:505px;padding:110px 0 80px}.up-menu-close{position:absolute;left:0;top:115px;border:0;background:transparent;color:var(--up-green);font-size:34px;line-height:1;cursor:pointer;font-weight:200}.up-menu-logo{position:absolute;top:96px;left:50%;transform:translateX(-50%);width:285px}.up-menu-top-actions{position:absolute;right:0;top:126px;display:flex;gap:48px;color:var(--up-text)}.up-menu-nav{padding-top:122px;width:min(920px,100%)}.up-menu-list{list-style:none;margin:0;padding:0;display:grid;gap:26px}.up-menu-list>li{display:grid;grid-template-columns:72px minmax(210px,310px) 1fr;align-items:start}.up-menu-list>li>a{font-size:34px;letter-spacing:-.045em;line-height:1;color:var(--up-text);display:contents}.up-menu-list>li>a:before{content:'+';font-size:28px;color:var(--up-text);grid-column:1}.up-menu-list>li.current-menu-item>a:before,.up-menu-list>li:hover>a:before{content:'−';color:var(--up-green)}.up-menu-list>li>a>span{display:none}.up-menu-list>li>a{grid-column:2}.up-menu-list>li.current-menu-item>a,.up-menu-list>li:hover>a{color:var(--up-green)}.up-menu-list .sub-menu{list-style:none;margin:0;padding:5px 0 0;grid-column:3;display:grid;gap:22px}.up-menu-list .sub-menu a{font-size:15px;color:var(--up-muted)}.up-menu-list .sub-menu a:hover{color:var(--up-green)}.up-search-panel{position:fixed;z-index:120;inset:0;background:rgba(255,255,255,.98);display:flex;align-items:flex-start;padding-top:180px}.up-search-panel__inner{position:relative}.up-search-form{display:grid;grid-template-columns:1fr auto;gap:80px;border-bottom:1px solid var(--up-text);padding-bottom:24px}.up-search-form input{border:0;outline:0;font-size:50px;letter-spacing:-.055em;background:transparent;color:var(--up-text);min-width:0}.up-search-form button{border:0;background:transparent;cursor:pointer;color:var(--up-text);text-transform:lowercase}.admin-bar .up-menu-overlay,.admin-bar .up-search-panel{top:32px}

/* Hero */
.up-hero{min-height:1080px;position:relative;display:flex;align-items:center;background-size:cover;background-position:center;color:#fff}.up-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.04) 45%,rgba(0,0,0,.04))}.up-hero--small{min-height:540px;align-items:flex-end;padding-bottom:0}.up-hero__content{position:relative;z-index:2;width:100%;text-align:center;padding-top:100px}.up-hero__split-title{display:grid;grid-template-columns:1fr 136px 1fr;align-items:center;gap:35px;font-size:58px;letter-spacing:-.055em;font-weight:300;line-height:1}.up-hero__split-title span:first-child{text-align:right}.up-hero__split-title span:last-child{text-align:left}.up-hero__mark{height:136px;width:136px;border:10px solid rgba(255,255,255,.92);border-radius:50%;display:grid;place-items:center;color:var(--up-green);font-weight:700;font-size:52px}.up-hero__label{position:absolute;left:0;bottom:70px;color:#fff;font-size:12px;opacity:.9}.up-hero__title{position:absolute;left:0;bottom:80px;text-align:left;font-size:clamp(44px,5vw,90px);line-height:.95;font-weight:400;letter-spacing:-.06em;margin:0;max-width:690px}.up-breadcrumbs{padding:36px 0 80px;color:#a7a198;font-size:11px;text-transform:lowercase}.up-breadcrumbs a{color:#a7a198}.up-breadcrumbs strong{color:var(--up-green);font-weight:400}

/* Shared sections */
.up-section{padding:130px 0}.up-section--tight{padding:80px 0}.up-section--sand{background:var(--up-sand)}.up-section-heading{display:grid;grid-template-columns:minmax(280px, 540px) 1fr;gap:170px;align-items:start;margin-bottom:120px}.up-section-heading h2{font-size:clamp(44px,4vw,72px);font-weight:400;line-height:.98;letter-spacing:-.055em;margin:0}.up-section-heading p{max-width:620px;font-size:18px;line-height:1.25;margin:50px 0 0}.up-link-arrow{display:inline-flex;align-items:center;gap:32px;margin-top:35px;font-size:14px;text-transform:lowercase}.up-link-arrow span{font-size:18px}.up-image-caption{font-size:11px;color:#b0aaa1;margin-top:20px;text-align:right;text-transform:lowercase}.up-large-image{width:100%;height:auto}.up-overlap-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:end}.up-overlap-grid__text h2{font-size:clamp(40px,4vw,64px);font-weight:400;letter-spacing:-.055em;line-height:.98;margin:0 0 60px}.up-overlap-grid__text p{font-size:28px;letter-spacing:-.035em;line-height:1.16;max-width:620px;margin:0 0 42px}.up-overlap-grid__image--wide{grid-column:2}.up-company-intro{display:grid;grid-template-columns:1fr minmax(460px, 880px);gap:110px;align-items:start;margin-top:10px}.up-company-intro h1,.up-company-intro h2{font-size:clamp(45px,4.7vw,76px);font-weight:400;letter-spacing:-.055em;line-height:.98;margin:80px 0 0}.up-company-intro p{font-size:30px;letter-spacing:-.035em;line-height:1.16;margin:85px 0 0;max-width:900px}.up-two-col-story{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;margin-top:115px}.up-two-col-story p{font-size:31px;letter-spacing:-.04em;line-height:1.17;margin:0}.up-two-col-story--reverse .up-two-col-story__media{order:2}.up-two-col-story--reverse .up-two-col-story__copy{order:1}.up-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.up-card{position:relative;min-height:575px;overflow:hidden;background:#d8d2c2;color:#fff;display:flex;align-items:flex-end;padding:58px}.up-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.up-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.42))}.up-card h3{position:relative;z-index:1;font-size:32px;line-height:1;letter-spacing:-.055em;font-weight:400;margin:0;text-transform:lowercase}.up-card:hover img{transform:scale(1.04)}.up-product-filter{display:grid;grid-template-columns:1fr 1fr;gap:210px;margin-bottom:170px}.up-product-filter .up-search-form{gap:40px}.up-refine{border-bottom:1px solid var(--up-text);padding-bottom:18px}.up-refine summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;text-transform:lowercase}.up-refine label{display:flex;justify-content:space-between;margin-top:30px;color:var(--up-muted);font-size:13px}.up-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 30px}.up-product-card{border:0;background:transparent;text-align:left;padding:0;cursor:pointer;color:var(--up-text);width:100%}.up-product-card__image{background:#f5f3ef;aspect-ratio:1/1.02;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:26px}.up-product-card__image img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.up-product-card:hover .up-product-card__image img{transform:scale(1.04)}.up-product-card h3{font-size:18px;letter-spacing:-.03em;font-weight:400;margin:0 0 8px;text-transform:lowercase}.up-product-card p{font-size:12px;color:var(--up-muted);margin:0;text-transform:lowercase}.up-project-list{display:grid;gap:145px}.up-project-item{display:grid;grid-template-columns:1fr;gap:28px}.up-project-item__image{width:100%;height:auto}.up-project-item__meta{display:grid;grid-template-columns:1fr 1fr;gap:120px;font-size:13px;color:#26231f;text-transform:lowercase}.up-project-item h3{font-size:30px;font-weight:400;letter-spacing:-.045em;margin:0}.up-project-item p{color:#a8a198;margin:0}.up-accordion{background:var(--up-sand);padding:150px 0}.up-accordion-list{display:grid;gap:0}.up-accordion-item{border-bottom:1px solid rgba(36,34,30,.5);padding:34px 0}.up-accordion-item:first-child{border-top:1px solid rgba(36,34,30,.5)}.up-accordion-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;color:var(--up-green);font-size:36px;letter-spacing:-.055em;line-height:1}.up-accordion-item summary::-webkit-details-marker{display:none}.up-accordion-item summary:after{content:'+';font-size:22px}.up-accordion-item[open] summary:after{content:'−'}.up-accordion-item p{font-size:24px;color:#a6a095;margin:18px 0 0;max-width:1160px;letter-spacing:-.03em;line-height:1.15}.up-contact-grid{display:grid;grid-template-columns:1fr 480px;gap:150px}.up-branch-list{display:grid;gap:38px}.up-branch-link{display:flex;justify-content:space-between;align-items:center;font-size:48px;letter-spacing:-.055em;line-height:1;text-transform:lowercase}.up-branch-link span:last-child{font-size:22px}.up-contact-info{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:110px}.up-contact-info h3{font-size:28px;font-weight:400;letter-spacing:-.04em;margin:0 0 18px}.up-contact-info p{color:#68625a;margin:0 0 8px}.up-quote-panel{background:var(--up-sand);padding:45px;margin-top:70px}.up-quote-panel h3{margin:0 0 25px;font-size:28px;font-weight:400;letter-spacing:-.04em}.up-quote-list{display:grid;gap:12px;margin:0 0 30px;padding:0;list-style:none}.up-quote-list li{display:flex;justify-content:space-between;border-bottom:1px solid rgba(36,34,30,.25);padding:12px 0}.up-quote-empty{color:#827b70}.up-quote-actions{display:flex;gap:18px;flex-wrap:wrap}

/* Footer */
.up-site-footer{background:var(--up-charcoal);color:#fff;padding:120px 0 38px}.up-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}.up-footer-brand .up-logo{display:block;width:245px;margin-bottom:150px}.up-footer-brand h2{font-size:43px;letter-spacing:-.055em;font-weight:400;margin:0 0 55px}.up-subscribe-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;border-bottom:1px solid rgba(255,255,255,.8);padding-bottom:27px}.up-subscribe-form input{background:transparent;color:#fff;border:0;outline:0}.up-subscribe-form input::placeholder{color:#fff}.up-subscribe-form button{border:0;background:transparent;color:#fff;cursor:pointer;text-transform:lowercase}.up-footer-contact{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-content:start;padding-top:15px}.up-footer-contact p{margin:0 0 80px}.up-footer-menu{list-style:none;margin:0;padding:0;display:grid;gap:34px}.up-footer-menu a{display:flex;justify-content:space-between;gap:80px;text-transform:lowercase}.up-footer-bottom{border-top:0 solid rgba(255,255,255,.25);margin-top:65px;display:grid;grid-template-columns:1fr auto 1fr;gap:40px;color:rgba(255,255,255,.18);font-size:11px}.up-footer-bottom span:last-child{text-align:right}.up-footer-bottom a{margin-left:35px;color:rgba(255,255,255,.25)}

/* Modal */
.up-product-modal{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:40px}.up-product-modal__shade{position:absolute;inset:0;background:rgba(0,0,0,.5)}.up-product-modal__card{position:relative;background:#fff;width:min(1120px,calc(100vw - 40px));max-height:calc(100vh - 80px);overflow:auto;display:grid;grid-template-columns:45% 55%;box-shadow:0 30px 90px rgba(0,0,0,.25)}.up-product-modal__close{position:absolute;right:24px;top:20px;border:0;background:transparent;font-size:34px;cursor:pointer;z-index:2;color:var(--up-text)}.up-product-modal__image{background:#f5f3ef;min-height:520px}.up-product-modal__image img{width:100%;height:100%;object-fit:cover}.up-product-modal__body{padding:78px 72px 60px}.up-product-modal__body h2{font-size:52px;line-height:.95;letter-spacing:-.055em;font-weight:400;margin:0 0 24px;text-transform:lowercase}.up-product-modal__summary{font-size:18px;line-height:1.35;color:#615b53;margin-bottom:35px}.up-product-modal__specs{display:grid;gap:0;border-top:1px solid var(--up-line);margin-bottom:38px}.up-product-modal__specs dl{margin:0}.up-product-modal__specs .spec-row,.up-product-modal__specs div{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--up-line);padding:13px 0;font-size:14px}.up-product-modal__specs dt{color:#837d73;text-transform:lowercase}.up-product-modal__specs dd{margin:0}.up-product-modal__actions{display:flex;gap:18px;flex-wrap:wrap}.up-loading{opacity:.6;pointer-events:none}

@media (max-width:1200px){:root{--up-shell:min(100vw - 80px, 1180px)}.up-section-heading{gap:80px}.up-header-inner{height:120px}.up-header-logo,.up-header-logo img,.up-menu-logo{width:240px}.up-hero{min-height:760px}.up-hero__split-title{font-size:46px}.up-product-filter{gap:80px}.up-site-footer{padding-top:90px}.up-footer-grid{gap:70px}}
@media (max-width:900px){:root{--up-shell:calc(100vw - 54px)}.up-header-inner{height:104px;grid-template-columns:1fr auto 1fr}.up-header-logo,.up-header-logo img{width:180px}.up-header-actions{gap:22px}.up-header-actions .up-search-open span{display:none}.up-hero{min-height:650px}.up-hero--small{min-height:360px}.up-hero__split-title{grid-template-columns:1fr 90px 1fr;font-size:32px;gap:18px}.up-hero__mark{width:90px;height:90px;border-width:7px;font-size:33px}.up-breadcrumbs{padding:25px 0 45px}.up-section{padding:80px 0}.up-section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:60px}.up-section-heading p{margin-top:0}.up-overlap-grid,.up-company-intro,.up-two-col-story,.up-contact-grid,.up-contact-info,.up-footer-grid,.up-footer-contact{grid-template-columns:1fr;gap:45px}.up-company-intro h1,.up-company-intro h2{margin-top:0}.up-company-intro p{font-size:24px;margin-top:30px}.up-two-col-story p{font-size:24px}.up-two-col-story--reverse .up-two-col-story__media,.up-two-col-story--reverse .up-two-col-story__copy{order:initial}.up-card-grid,.up-product-grid{grid-template-columns:1fr;gap:22px}.up-card{min-height:420px;padding:38px}.up-product-filter{grid-template-columns:1fr;gap:45px;margin-bottom:80px}.up-project-item__meta{grid-template-columns:1fr;gap:8px}.up-accordion{padding:90px 0}.up-accordion-item summary{font-size:28px}.up-branch-link{font-size:38px}.up-menu-overlay{min-height:100vh}.up-menu-panel{padding:90px 0;min-height:100vh}.up-menu-close{top:45px}.up-menu-logo{top:36px;width:190px}.up-menu-top-actions{top:55px;gap:18px}.up-menu-nav{padding-top:110px}.up-menu-list>li{grid-template-columns:44px 1fr}.up-menu-list>li>a{font-size:32px}.up-menu-list .sub-menu{grid-column:2;margin-top:8px}.up-search-panel{padding-top:120px}.up-search-form input{font-size:34px}.up-footer-brand .up-logo{margin-bottom:80px}.up-footer-bottom{grid-template-columns:1fr;gap:18px}.up-footer-bottom span:last-child{text-align:left}.up-product-modal{padding:18px}.up-product-modal__card{grid-template-columns:1fr;max-height:calc(100vh - 36px)}.up-product-modal__image{min-height:300px}.up-product-modal__body{padding:45px 32px}.up-product-modal__body h2{font-size:38px}}
@media (max-width:520px){:root{--up-shell:calc(100vw - 40px)}body{font-size:15px}.up-header-actions{gap:16px}.up-header-link{font-size:12px}.up-header-logo,.up-header-logo img{width:142px}.up-hero{min-height:604px;background-position:center}.up-hero--small{min-height:290px}.up-hero__split-title{grid-template-columns:1fr;gap:6px;font-size:40px;text-align:center}.up-hero__split-title span:first-child,.up-hero__split-title span:last-child{text-align:center}.up-hero__mark{margin:0 auto;width:72px;height:72px;border-width:6px;font-size:26px;order:2}.up-hero__title{font-size:42px;bottom:40px}.up-section-heading h2{font-size:40px}.up-overlap-grid__text h2{font-size:38px}.up-overlap-grid__text p{font-size:22px}.up-card h3{font-size:28px}.up-product-card__image{aspect-ratio:1/1}.up-accordion-item summary{font-size:24px}.up-accordion-item p{font-size:19px}.up-branch-link{font-size:34px}.up-site-footer{padding:75px 0 30px}.up-footer-brand h2{font-size:34px}.up-subscribe-form{grid-template-columns:1fr;gap:18px}.up-footer-contact p{margin-bottom:20px}.up-footer-bottom a{margin-left:0;margin-right:18px}.up-product-modal__specs .spec-row,.up-product-modal__specs div{grid-template-columns:1fr;gap:4px}.up-menu-top-actions .up-search-open span{display:none}.up-menu-list>li>a{font-size:29px}.up-search-form{grid-template-columns:1fr;gap:22px}.up-search-form input{font-size:28px}}

/* v1.0.3 WooCommerce product/admin-driven brands */
.up-empty-panel{border:1px solid rgba(31,29,26,.22);padding:36px;background:#f7f5f0;margin:24px 0}.up-empty-panel h3{font-size:30px;font-weight:400;letter-spacing:-.04em;margin:0 0 12px}.up-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:50px}.up-brand-card{background:#f7f5f0;border:1px solid rgba(31,29,26,.12);min-height:100%;display:flex;flex-direction:column}.up-brand-card img{width:100%;aspect-ratio:1.25/1;object-fit:cover;background:#ebe8df;display:block}.up-brand-card__body{padding:28px;display:flex;flex-direction:column;gap:12px;flex:1}.up-brand-card h3{font-size:clamp(30px,3vw,52px);font-weight:400;line-height:.96;letter-spacing:-.055em;margin:0}.up-brand-card p{margin:0;color:#383532}.up-brand-meta{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#6d665e!important}.up-brand-actions{margin-top:auto;display:flex;gap:20px;flex-wrap:wrap}.up-text-link{color:#1f1d1a;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.up-product-applications{margin-top:18px;padding-top:18px;border-top:1px solid rgba(31,29,26,.16)}.up-product-applications strong{font-weight:500;text-transform:lowercase}.up-product-card p{min-height:1.4em}@media(max-width:900px){.up-brand-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.up-brand-grid{grid-template-columns:1fr}.up-brand-card__body{padding:22px}}

/* v1.0.4 Editable branch accordion / Where to Find Us */
.up-branch-accordion-section{background:#797366;color:#454038;padding:120px 0 70px;margin:0;position:relative}.up-branch-accordion-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(440px,1fr);gap:150px;align-items:start}.up-branch-accordion-label{font-size:14px;line-height:1;margin:0 0 40px;color:#454038;text-transform:lowercase}.up-branch-accordion-left h2{font-size:40px;font-weight:400;line-height:1;letter-spacing:-.03em;margin:0 0 30px;color:#454038;text-transform:lowercase}.up-branch-accordion-left p:not(.up-branch-accordion-label){max-width:520px;font-size:22px;line-height:1;color:#454038;margin:0}.up-branch-accordion-list{padding-left:20px}.up-branch-accordion-item{border-bottom:1px solid #24221a}.up-branch-accordion-btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;background:transparent!important;border:0!important;outline:0!important;color:#000;padding:25px 0 15px;cursor:pointer;text-transform:lowercase;font-size:26px;line-height:1;letter-spacing:-.035em;text-align:left;transition:color .25s ease}.up-branch-accordion-btn:hover,.up-branch-accordion-btn:focus,.up-branch-accordion-btn:active{background:transparent!important;color:#000;outline:0!important}.up-branch-accordion-btn.active,.up-branch-accordion-btn.active:hover,.up-branch-accordion-btn.active:focus{color:#62a744!important}.up-branch-accordion-btn .icon{font-size:26px;font-weight:300;line-height:1;color:inherit}.up-branch-accordion-content{display:none;padding:10px 0 30px}.up-branch-accordion-content.active{display:block}.up-branch-details,.up-branch-details p,.up-branch-details a{font-size:22px!important;line-height:1!important;letter-spacing:0!important;color:#454038!important}.up-branch-details p{margin:0 0 25px!important}.up-branch-details a.view-map,.up-branch-details .view-map{display:inline-block;margin-top:0;text-decoration:none;color:#454038!important;transition:color .25s ease}.up-branch-details a.view-map:hover,.up-branch-details .view-map:hover{color:#62a744!important}.up-branch-location-group{margin-bottom:40px}.up-branch-location-group:last-child{margin-bottom:0}.up-backtotop-wrap{display:flex;justify-content:flex-end;align-items:center;padding:42px 0 0}.up-backtotop{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:rgba(0,0,0,.35);font-size:28px;line-height:1;transition:color .2s ease,transform .2s ease}.up-backtotop:hover{color:rgba(0,0,0,.55);transform:translateY(-1px)}.up-backtotop__arrow{font-size:32px;line-height:1;transform:translateY(-1px)}
@media(max-width:900px){.up-branch-accordion-section{padding:70px 0 50px}.up-branch-accordion-grid{grid-template-columns:1fr;gap:42px}.up-branch-accordion-list{padding-left:0}.up-branch-accordion-left h2{font-size:32px}.up-branch-accordion-left p:not(.up-branch-accordion-label),.up-branch-details,.up-branch-details p,.up-branch-details a{font-size:18px!important;line-height:1.08!important}.up-branch-accordion-btn{font-size:22px;padding:20px 0 10px}.up-backtotop-wrap{padding:30px 0 0}.up-backtotop{font-size:20px;gap:10px}.up-backtotop__arrow{font-size:24px}}

/* v1.0.5 Typography controls + Figma-style title/image overlap */
:root{
  --up-font-family:Inter, Arial, Helvetica, sans-serif;
  --up-heading-color:var(--up-text);
  --up-body-font-size:16px;
  --up-h1-font-size:76px;
  --up-h2-font-size:72px;
  --up-menu-font-size:34px;
  --up-product-title-size:32px;
  --up-branch-bg:#797366;
  --up-branch-text:#454038;
  --up-branch-heading-size:40px;
  --up-branch-item-size:26px;
  --up-title-overlap:-95px;
  --up-title-width:640px;
}
body{font-family:var(--up-font-family);font-size:var(--up-body-font-size)}
h1,h2,h3,h4,h5,h6,.up-company-intro h1,.up-company-intro h2,.up-section-heading h2,.up-overlap-grid__text h2{color:var(--up-heading-color)}
.up-company-intro h1,.up-company-intro h2{font-size:clamp(40px,4.7vw,var(--up-h1-font-size))}
.up-section-heading h2{font-size:clamp(36px,4vw,var(--up-h2-font-size))}
.up-menu-list>li>a{font-size:var(--up-menu-font-size)}
.up-card h3{font-size:var(--up-product-title-size)}
.up-branch-accordion-section{background:var(--up-branch-bg)}
.up-branch-accordion-section,.up-branch-accordion-label,.up-branch-accordion-left h2,.up-branch-accordion-left p:not(.up-branch-accordion-label),.up-branch-details,.up-branch-details p,.up-branch-details a{color:var(--up-branch-text)!important}
.up-branch-accordion-left h2{font-size:var(--up-branch-heading-size)}
.up-branch-accordion-btn{font-size:var(--up-branch-item-size)}
.up-company-intro--overlap{grid-template-columns:minmax(260px,580px) minmax(460px,880px);gap:0;align-items:start}
.up-company-intro--overlap>div:first-child{position:relative;z-index:3}
.up-company-intro--overlap h1,.up-company-intro--overlap h2{position:relative;z-index:4;margin-right:var(--up-title-overlap);max-width:var(--up-title-width)}
.up-company-intro--overlap .up-large-image{position:relative;z-index:1}
.up-company-intro--overlap .up-kicker{position:relative;z-index:4}
@media(max-width:900px){
  .up-company-intro--overlap{grid-template-columns:1fr;gap:36px}
  .up-company-intro--overlap h1,.up-company-intro--overlap h2{margin-right:0!important;max-width:100%!important}
}


/* v1.0.6 Contact Form 7 section */
.up-contact-form-section{background:#fff;padding:120px 0 96px;color:var(--up-text)}
.up-contact-form-grid{display:grid;grid-template-columns:minmax(240px,390px) 1fr;column-gap:120px;row-gap:56px;align-items:start}
.up-contact-form-title h1{font-size:32px;font-weight:400;letter-spacing:-.04em;line-height:1;margin:0;text-transform:lowercase}
.up-contact-form-details{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;font-size:11px;line-height:1;color:#2c2a29}
.up-contact-form-details a{text-decoration:none;color:#2c2a29}
.up-contact-form-wrap{grid-column:1 / -1;max-width:920px;margin-left:0}
.up-contact-form-wrap .wpcf7{width:100%}
.up-contact-form-wrap .wpcf7-form p{margin:0}
.up-cf7-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 70px;align-items:start}
.up-cf7-grid label{display:block;font-size:10px;line-height:1;color:#2c2a29;text-transform:lowercase;font-weight:400;letter-spacing:0}
.up-cf7-grid label>span:first-child:not(.wpcf7-form-control-wrap){display:block;margin-bottom:8px}
.up-cf7-grid .wpcf7-form-control-wrap{display:block;width:100%}
.up-cf7-grid input[type="text"],.up-cf7-grid input[type="email"],.up-cf7-grid input[type="tel"],.up-cf7-grid textarea,.up-cf7-grid .wpcf7-text,.up-cf7-grid .wpcf7-textarea{width:100%;border:0;border-bottom:1px solid rgba(44,42,41,.34);background:transparent;border-radius:0;box-shadow:none;outline:0;color:#2c2a29;font-family:Inter,sans-serif;font-size:12px;line-height:1.2;padding:0 0 10px;min-height:26px}
.up-cf7-grid textarea,.up-cf7-grid .wpcf7-textarea{border:1px solid rgba(44,42,41,.34);height:130px;min-height:130px;resize:vertical;padding:12px;display:block}
.up-cf7-message{grid-column:1 / 2;margin-top:18px}
.up-cf7-submit{grid-column:2 / 3;align-self:end;justify-self:start;margin-top:18px!important}
.up-cf7-submit input[type="submit"],.up-cf7-submit button{border:0;background:transparent;color:#2c2a29;font-family:Inter,sans-serif;font-size:11px;line-height:1;text-transform:lowercase;cursor:pointer;padding:12px 0;display:inline-flex;gap:18px;align-items:center}
.up-cf7-submit input[type="submit"]{min-width:80px;text-align:left}
.up-contact-form-wrap .wpcf7-spinner{margin:0 0 0 12px}
.up-contact-form-wrap .wpcf7-response-output{font-size:13px;margin:30px 0 0!important;padding:12px 16px!important;border-color:rgba(44,42,41,.25)!important}
.up-contact-form-wrap .wpcf7-not-valid-tip{font-size:11px;margin-top:8px;color:#8b1f1f}
.up-contact-form-section + .up-branch-accordion-section{margin-top:0}

@media (max-width:900px){
  .up-contact-form-section{padding:82px 0 70px}
  .up-contact-form-grid{grid-template-columns:1fr;gap:34px}
  .up-contact-form-details{grid-template-columns:1fr;gap:16px;font-size:12px}
  .up-contact-form-wrap{grid-column:1}
  .up-cf7-grid{grid-template-columns:1fr;gap:30px}
  .up-cf7-message,.up-cf7-submit{grid-column:1}
  .up-contact-form-title h1{font-size:30px}
}

/* v1.0.7 Brands page: Figma-style cards + popup */
.up-brand-intro-section{padding:90px 0 60px;background:#fff}.up-brand-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:start}.up-brand-intro-grid h2{font-size:clamp(32px,4vw,58px);font-weight:400;line-height:1;letter-spacing:-.055em;margin:0}.up-brand-intro-grid>p{max-width:520px;font-size:16px;line-height:1.25;margin:55px 0 0;color:#24221f}.up-brand-feature-section{background:#e7e1d2;padding:92px 0}.up-brand-feature-grid{display:grid;grid-template-columns:minmax(280px,430px) minmax(320px,620px);gap:90px;align-items:center}.up-brand-feature-copy{max-width:600px}.up-brand-feature-logo{max-width:180px;max-height:80px;object-fit:contain;margin-bottom:50px}.up-brand-feature-name{font-size:24px;line-height:1;text-transform:lowercase;margin:0 0 52px;color:#27231f}.up-brand-feature-copy h2{font-size:clamp(34px,4.8vw,64px);font-weight:400;line-height:1.04;letter-spacing:-.055em;margin:0 0 45px}.up-brand-feature-copy p{font-size:20px;line-height:1.18;margin:0 0 30px;color:#36322d}.up-brand-card--design{background:transparent;border:0;display:block}.up-brand-card--design .up-brand-open{display:block;width:100%;text-align:left;background:transparent;border:0;padding:0;cursor:pointer;color:inherit;font-family:Inter,sans-serif}.up-brand-card-image{display:block;background:#2b2723;overflow:hidden;aspect-ratio:1/1}.up-brand-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease,opacity .35s ease}.up-brand-open:hover .up-brand-card-image img{transform:scale(1.025);opacity:.94}.up-brand-card-title{display:block;margin-top:22px;font-size:24px;line-height:1.05;letter-spacing:-.035em;text-transform:lowercase}.up-brand-view{display:inline-flex;align-items:center;gap:14px;margin-top:16px;font-size:12px;line-height:1;text-transform:lowercase}.up-brand-card--featured .up-brand-card-title,.up-brand-card--featured .up-brand-view{display:none}.up-brand-grid--design{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:84px 28px;margin-top:0}.up-brand-grid--design .up-brand-card{min-height:0}.up-brand-discover-section{background:#e7e1d2;padding:80px 0}.up-brand-discover-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:start}.up-brand-discover-grid h2{font-size:clamp(30px,3vw,44px);font-weight:400;letter-spacing:-.05em;line-height:1;margin:0 0 32px}.up-brand-discover-grid p{max-width:420px;font-size:14px;line-height:1.2;margin:0;color:#2f2b26}.up-brand-discover-list{display:grid;gap:0}.up-brand-discover-list button{display:flex;justify-content:space-between;align-items:center;background:transparent;border:0;border-bottom:1px solid rgba(36,34,26,.35);padding:0 0 20px;margin-bottom:20px;font-family:Inter,sans-serif;font-size:26px;line-height:1;text-align:left;text-transform:lowercase;cursor:pointer}.up-brand-discover-list span{font-size:18px}.up-brand-modal[hidden]{display:none!important}.up-brand-modal{position:fixed;inset:0;z-index:100000;background:#8f7027;display:flex;align-items:center;justify-content:center;padding:8vh 8vw;overflow:auto}.up-brand-modal__dialog{position:relative;width:min(1380px,100%);display:grid;grid-template-columns:minmax(320px,520px) minmax(320px,680px);gap:90px;align-items:center}.up-brand-modal__close{position:fixed;right:11vw;top:10vh;width:48px;height:48px;border:0;background:transparent;color:#62a744;font-size:54px;font-weight:200;line-height:1;cursor:pointer;z-index:2}.up-brand-modal__image{background:#2b2723;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}.up-brand-modal__image img{width:100%;height:100%;object-fit:cover;display:block}.up-brand-modal__content{color:#282520}.up-brand-modal__content [data-up-brand-modal-logo] img{max-width:190px;max-height:90px;object-fit:contain;margin-bottom:45px}.up-brand-modal__content h2{display:none}.up-brand-modal__content h3{font-size:clamp(36px,4.3vw,68px);font-weight:400;line-height:1.04;letter-spacing:-.055em;margin:0 0 45px}.up-brand-modal__content p{font-size:19px;line-height:1.2;margin:0 0 26px;max-width:680px}.up-brand-modal__specs{margin:30px 0 34px;border-top:1px solid rgba(36,34,26,.35)}.up-brand-modal__spec-row{display:grid;grid-template-columns:170px 1fr;gap:20px;border-bottom:1px solid rgba(36,34,26,.25);padding:13px 0;font-size:15px;line-height:1.2}.up-brand-modal__spec-row strong{font-weight:500}.up-brand-modal__body{font-size:16px;line-height:1.35;max-height:18vh;overflow:auto;padding-right:12px}.up-brand-modal__body p{font-size:16px;line-height:1.35;margin:0 0 14px}.up-brand-modal__actions{display:flex;gap:18px;margin-top:35px}.up-brand-modal__actions .up-btn{min-width:150px;text-align:center}.up-brand-inline-open{border:0;background:transparent;font-family:Inter,sans-serif;cursor:pointer;padding-left:0;padding-right:0}
@media(max-width:900px){.up-brand-intro-grid,.up-brand-feature-grid,.up-brand-discover-grid{grid-template-columns:1fr;gap:34px}.up-brand-feature-section{padding:60px 0}.up-brand-grid--design{grid-template-columns:1fr 1fr;gap:50px 22px}.up-brand-modal{padding:80px 24px;align-items:flex-start}.up-brand-modal__dialog{grid-template-columns:1fr;gap:34px}.up-brand-modal__close{right:24px;top:24px}.up-brand-modal__content h3{font-size:36px}.up-brand-modal__spec-row{grid-template-columns:1fr;gap:5px}.up-brand-modal__body{max-height:none}.up-brand-feature-copy h2{font-size:36px}.up-brand-feature-copy p{font-size:16px}.up-brand-discover-list button{font-size:22px}.up-brand-intro-grid>p{margin-top:0}}
@media(max-width:640px){.up-brand-grid--design{grid-template-columns:1fr}.up-brand-intro-section{padding:55px 0 35px}.up-brand-card-title{font-size:20px}.up-brand-modal__actions{flex-direction:column}.up-brand-modal__image{aspect-ratio:1.05/1}.up-brand-modal__content [data-up-brand-modal-logo] img{margin-bottom:28px}.up-brand-modal__content p{font-size:16px}}

/* v1.0.8 Brand popup reliability */
body.up-brand-modal-open{overflow:hidden}.up-brand-open,[data-up-brand-open]{cursor:pointer}.up-brand-modal{cursor:default}

/* v1.0.9 Projects page + editable project gallery */
.up-project-showcase{background:#fff;padding:80px 0 110px}.up-project-case{margin:0 0 150px}.up-project-case:last-child{margin-bottom:20px}.up-project-case__head{display:grid;grid-template-columns:minmax(220px,420px) minmax(320px,1fr);gap:120px;align-items:start;margin-bottom:86px}.up-project-case__head h2{font-size:clamp(38px,4.4vw,66px);font-weight:400;line-height:.98;letter-spacing:-.06em;margin:0;text-transform:lowercase;color:#27231f}.up-project-case__intro{max-width:560px;margin-left:auto}.up-project-case__intro p{font-size:15px;line-height:1.22;margin:0 0 18px;color:#9a9691}.up-project-case__tagline{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(36,34,26,.35);padding-bottom:14px!important;margin-bottom:18px!important;color:#62a744!important}.up-project-case__tagline span{font-size:20px;line-height:.8}.up-project-case__media{position:relative;margin:0 auto 50px;max-width:1120px}.up-project-case__main-image{display:block;width:100%;border:0;background:transparent;padding:0;cursor:zoom-in}.up-project-case__main-image img{display:block;width:100%;height:auto;aspect-ratio:1.62/1;object-fit:cover}.up-project-case__thumbs{position:absolute;right:40px;bottom:28px;display:flex;gap:8px;max-width:52%}.up-project-case__thumbs button{border:0;background:transparent;padding:0;cursor:zoom-in;box-shadow:none}.up-project-case__thumbs img{display:block;width:145px;height:72px;object-fit:cover}.up-project-case__thumbs button:hover img,.up-project-case__main-image:hover img{filter:saturate(1.06) contrast(1.02)}.up-project-case__meta{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:start;max-width:1120px;margin:0 auto}.up-project-case__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 70px;max-width:620px}.up-project-case__details div{min-width:0}.up-project-case__details strong{display:block;font-size:12px;font-weight:400;line-height:1.15;text-transform:lowercase;color:#282520}.up-project-case__details span{display:block;font-size:12px;line-height:1.15;color:#9a9691;margin-top:5px}.up-project-case__browse{display:inline-flex;align-items:center;gap:26px;text-decoration:none;color:#1f1d1a;font-size:12px;line-height:1;text-transform:lowercase;white-space:nowrap}.up-project-case__browse span{font-size:18px}.up-project-lightbox[hidden]{display:none!important}.up-project-lightbox{position:fixed;inset:0;z-index:100001;background:rgba(31,29,26,.94);display:flex;align-items:center;justify-content:center;padding:70px 96px;color:#fff}.up-project-lightbox__figure{margin:0;width:min(1260px,100%);height:calc(100vh - 150px);display:flex;flex-direction:column;align-items:center;justify-content:center}.up-project-lightbox__figure img{max-width:100%;max-height:calc(100% - 54px);object-fit:contain;display:block}.up-project-lightbox__figure figcaption{font-size:14px;line-height:1.35;color:rgba(255,255,255,.72);margin-top:18px;text-align:center}.up-project-lightbox__count{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);font-size:12px;color:rgba(255,255,255,.68)}.up-project-lightbox__close{position:fixed;top:34px;right:46px;width:54px;height:54px;border:0;background:transparent;color:#62a744;font-size:58px;line-height:1;cursor:pointer;font-weight:200}.up-project-lightbox__arrow{position:fixed;top:50%;transform:translateY(-50%);width:68px;height:68px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.05);color:#fff;font-size:56px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.up-project-lightbox__arrow:hover{background:rgba(255,255,255,.12)}.up-project-lightbox__arrow--prev{left:38px}.up-project-lightbox__arrow--next{right:38px}body.up-project-lightbox-open{overflow:hidden}
@media(max-width:980px){.up-project-showcase{padding:60px 0 80px}.up-project-case{margin-bottom:100px}.up-project-case__head{grid-template-columns:1fr;gap:32px;margin-bottom:48px}.up-project-case__intro{max-width:none;margin-left:0}.up-project-case__main-image img{aspect-ratio:1.35/1}.up-project-case__thumbs{right:18px;bottom:18px;max-width:70%}.up-project-case__thumbs img{width:100px;height:54px}.up-project-case__meta{grid-template-columns:1fr;gap:30px}.up-project-case__details{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.up-project-lightbox{padding:70px 24px}.up-project-lightbox__arrow{width:48px;height:48px;font-size:42px}.up-project-lightbox__arrow--prev{left:14px}.up-project-lightbox__arrow--next{right:14px}.up-project-lightbox__close{right:20px;top:20px}}
@media(max-width:560px){.up-project-case__head h2{font-size:38px}.up-project-case__thumbs{position:static;margin-top:10px;max-width:none;overflow-x:auto}.up-project-case__thumbs img{width:110px;height:62px}.up-project-case__details{grid-template-columns:1fr 1fr;gap:20px}.up-project-case__browse{justify-self:start}.up-project-lightbox__figure{height:calc(100vh - 120px)}.up-project-lightbox__figure figcaption{font-size:12px}.up-project-lightbox__arrow{top:auto;bottom:28px;transform:none}.up-project-lightbox__count{bottom:18px}}

/* v1.0.10 Projects: collapsible green headline + description */
.up-project-case__intro--accordion{max-width:560px;margin-left:auto}.up-project-case__toggle{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border:0;border-bottom:1px solid rgba(36,34,26,.35);background:transparent!important;padding:0 0 14px;margin:0 0 18px;color:#62a744!important;font:inherit;text-align:left;cursor:pointer;appearance:none;-webkit-appearance:none;box-shadow:none!important}.up-project-case__toggle span:first-child{font-size:15px;line-height:1.22;text-transform:lowercase;color:#62a744}.up-project-case__toggle-icon{font-size:20px;line-height:.8;color:#62a744;flex:0 0 auto}.up-project-case__description{display:block;overflow:hidden}.up-project-case__description p{font-size:15px;line-height:1.22;margin:0 0 18px;color:#9a9691}.up-project-case__intro--accordion.is-collapsed .up-project-case__description{display:none}.up-project-case__intro--accordion.is-collapsed .up-project-case__toggle{margin-bottom:0}.up-project-case__intro--accordion.is-collapsed .up-project-case__toggle-icon{line-height:1}.up-project-case__tagline{display:none!important}
@media(max-width:980px){.up-project-case__intro--accordion{max-width:none;margin-left:0}.up-project-case__toggle span:first-child,.up-project-case__description p{font-size:14px;line-height:1.28}}


/* v1.0.11 Home projects slider */
.up-home-project-slider{background:#fff;padding:130px 0 145px;overflow:hidden}.up-home-project-slider__heading{display:grid;grid-template-columns:minmax(280px,540px) 1fr;gap:170px;align-items:start;margin-bottom:120px}.up-home-project-slider__heading h2{font-size:clamp(44px,4vw,72px);font-weight:400;line-height:.98;letter-spacing:-.055em;margin:0;text-transform:lowercase}.up-home-project-slider__heading p:not(.up-kicker){max-width:610px;font-size:21px;line-height:1.12;letter-spacing:-.035em;margin:50px 0 0}.up-home-project-slider__wrap{position:relative}.up-home-project-slider__track{display:flex;gap:64px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 0 28px;margin-right:-120px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.up-home-project-slider__track::-webkit-scrollbar{height:7px}.up-home-project-slider__track::-webkit-scrollbar-track{background:rgba(36,34,30,.08)}.up-home-project-slider__track::-webkit-scrollbar-thumb{background:rgba(36,34,30,.28)}.up-home-project-card{display:block;flex:0 0 min(980px,64vw);scroll-snap-align:start;color:var(--up-text);text-transform:lowercase}.up-home-project-card__image{display:block;overflow:hidden;background:#f5f3ef}.up-home-project-card__image img{width:100%;aspect-ratio:1.64/1;object-fit:cover;transition:transform .5s ease,filter .35s ease}.up-home-project-card:hover .up-home-project-card__image img{transform:scale(1.025);filter:saturate(1.06) contrast(1.02)}.up-home-project-card__meta{display:flex;align-items:center;justify-content:space-between;gap:32px;font-size:22px;line-height:1;letter-spacing:-.04em;margin-top:70px}.up-home-project-card__meta span:last-child{font-size:22px;transition:transform .2s ease}.up-home-project-card:hover .up-home-project-card__meta span:last-child{transform:translateX(5px)}.up-home-project-slider__controls{display:flex;gap:12px;justify-content:flex-end;margin-top:18px}.up-home-project-slider__controls button{width:46px;height:46px;border:1px solid rgba(36,34,30,.25);background:transparent;color:var(--up-text);cursor:pointer;line-height:1;font-size:18px}.up-home-project-slider__controls button:hover{color:var(--up-green);border-color:var(--up-green)}.up-project-case{scroll-margin-top:120px}
@media(max-width:980px){.up-home-project-slider{padding:80px 0 95px}.up-home-project-slider__heading{grid-template-columns:1fr;gap:28px;margin-bottom:55px}.up-home-project-slider__heading p:not(.up-kicker){margin-top:0;font-size:18px}.up-home-project-slider__track{gap:26px;margin-right:-60px}.up-home-project-card{flex-basis:78vw}.up-home-project-card__meta{font-size:18px;margin-top:24px}.up-home-project-slider__controls{justify-content:flex-start}}
@media(max-width:560px){.up-home-project-slider__track{margin-right:-24px}.up-home-project-card{flex-basis:84vw}.up-home-project-card__image img{aspect-ratio:1.25/1}.up-home-project-slider__controls button{width:42px;height:42px}}

/* v1.0.12 editable Our Company sections */
.up-company-editable__intro-copy{max-width:1040px;margin:120px 0 0}
.up-company-editable__intro-copy p{font-size:30px;letter-spacing:-.04em;line-height:1.16;margin:0 0 24px;color:var(--up-text)}
.up-company-editable__row-copy p{font-size:31px;letter-spacing:-.04em;line-height:1.17;margin:0 0 24px;color:var(--up-text)}
.up-two-col-story__copy h2{font-size:clamp(34px,3.8vw,58px);font-weight:400;line-height:1.02;letter-spacing:-.055em;margin:0 0 34px;color:var(--up-text)}
.up-company-editable .up-two-col-story__media img{width:100%;height:auto;display:block}
.up-accordion-item__body p{font-size:24px;color:#a6a095;margin:18px 0 0;max-width:1160px;letter-spacing:-.03em;line-height:1.15}
.up-accordion-item__body p:first-child{margin-top:18px}
@media (max-width:900px){
  .up-company-editable__intro-copy{margin-top:60px}
  .up-company-editable__intro-copy p,.up-company-editable__row-copy p{font-size:24px;line-height:1.18}
  .up-two-col-story__copy h2{font-size:34px}
}
@media (max-width:520px){
  .up-company-editable__intro-copy p,.up-company-editable__row-copy p{font-size:21px;line-height:1.22}
}


/* v1.0.13 Our Company layout fix + editable industry expertise */
.up-company-editable .up-company-intro{
  grid-template-columns:minmax(280px, 520px) minmax(460px, 880px);
  column-gap:0;
  row-gap:44px;
  align-items:start;
}
.up-company-editable .up-company-intro h1{
  font-size:clamp(30px,2.65vw,48px)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  margin-top:36px!important;
  margin-bottom:0!important;
  max-width:var(--up-title-width, 600px);
}
.up-company-editable .up-company-intro .up-kicker{
  margin-top:0!important;
  margin-bottom:34px!important;
  font-size:13px!important;
  line-height:1!important;
}
.up-company-editable .up-large-image{
  width:100%;
  min-height:0;
  object-fit:cover;
}
.up-company-editable__intro-copy{
  max-width:920px;
  margin:95px 0 0 0;
}
.up-company-editable__intro-copy p{
  font-size:clamp(21px,1.55vw,30px);
  line-height:1.16;
  letter-spacing:-.04em;
}
.up-company-editable .up-two-col-story{
  margin-top:110px;
  gap:80px;
}
.up-company-editable__row-copy p{
  font-size:clamp(22px,1.65vw,31px);
  line-height:1.17;
  letter-spacing:-.04em;
}
.up-industry-expertise{
  background:#fff;
  color:var(--up-text);
  padding:150px 0 145px;
}
.up-industry-heading{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:start;
  gap:50px;
  margin-bottom:120px;
}
.up-industry-heading .up-kicker{
  margin-bottom:38px;
}
.up-industry-heading h2{
  font-size:clamp(42px,4.2vw,72px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:400;
  margin:0;
  text-transform:lowercase;
}
.up-industry-heading .up-link-arrow{
  margin-top:50px;
  white-space:nowrap;
}
.up-industry-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:32px;
}
.up-industry-card{
  position:relative;
  display:block;
  overflow:hidden;
  min-height:610px;
  background:#d8d2c2;
  color:#fff;
}
.up-industry-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.up-industry-card:after{
  content:'';
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.28);
  z-index:1;
}
.up-industry-card:hover img{
  transform:scale(1.04);
}
.up-industry-card__content{
  position:relative;
  z-index:2;
  min-height:610px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:65px 58px 60px;
}
.up-industry-card h3{
  color:#fff;
  font-size:clamp(36px,3.4vw,58px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:400;
  margin:0;
  text-transform:lowercase;
}
.up-industry-card p{
  color:#fff;
  font-size:clamp(18px,1.35vw,24px);
  line-height:1.08;
  letter-spacing:-.035em;
  margin:40px 0 0;
  max-width:470px;
}
@media(max-width:1100px){
  .up-industry-grid{grid-template-columns:1fr 1fr}.up-industry-card{min-height:520px}.up-industry-card__content{min-height:520px}
}
@media(max-width:900px){
  .up-company-editable .up-company-intro{grid-template-columns:1fr;gap:34px}
  .up-company-editable .up-company-intro h1{margin-top:0!important;margin-right:0!important;max-width:100%!important;font-size:clamp(32px,8vw,46px)!important}
  .up-company-editable__intro-copy{margin-top:55px}
  .up-company-editable .up-two-col-story{margin-top:70px;gap:40px}
  .up-industry-expertise{padding:90px 0}.up-industry-heading{grid-template-columns:1fr;gap:20px;margin-bottom:58px}.up-industry-heading .up-link-arrow{margin-top:0}.up-industry-grid{grid-template-columns:1fr}.up-industry-card,.up-industry-card__content{min-height:460px}.up-industry-card__content{padding:40px}
}
@media(max-width:520px){
  .up-company-editable .up-company-intro h1{font-size:34px!important;line-height:1.05!important}
  .up-company-editable__intro-copy p,.up-company-editable__row-copy p{font-size:20px;line-height:1.2}
  .up-industry-heading h2{font-size:40px}.up-industry-card,.up-industry-card__content{min-height:420px}.up-industry-card h3{font-size:36px}.up-industry-card p{font-size:17px}
}

/* v1.0.14 Products page: discover our brands section */
.up-brand-discover-section--products{padding:120px 0 125px;background:#e7e1d2;min-height:560px;display:flex;align-items:center}.up-brand-discover-section--products .up-brand-discover-grid{gap:clamp(70px,12vw,220px)}.up-brand-discover-section--products .up-brand-discover-grid h2{font-size:clamp(38px,3.7vw,70px);letter-spacing:-.055em}.up-brand-discover-section--products .up-brand-discover-grid p{font-size:clamp(14px,1.05vw,18px);max-width:620px}.up-brand-discover-section--products .up-brand-discover-list button{font-size:clamp(30px,3.2vw,62px);padding:0 0 26px;margin-bottom:26px;border-bottom:0}.up-brand-discover-section--products .up-brand-discover-list button span{font-size:clamp(18px,1.6vw,32px)}.up-brand-discover-section--white{background:#fff!important}
@media(max-width:900px){.up-brand-discover-section--products{min-height:0;padding:70px 0}.up-brand-discover-section--products .up-brand-discover-list button{font-size:30px;border-bottom:1px solid rgba(36,34,26,.25);padding-bottom:18px;margin-bottom:18px}}

/* v1.0.15 editable header + exact footer refinements */
.up-site-header{color:var(--up-header-text,#fff)}
.up-site-header .up-header-inner{height:145px}
.up-header-logo,.up-header-logo img{width:210px;max-width:210px}
.up-header-link{font-size:13px;font-weight:400;text-transform:lowercase;color:inherit;text-decoration:none}
.up-header-actions{gap:42px}

.up-site-footer{background:var(--up-footer-bg,#292621);color:var(--up-footer-text,#fff);padding:130px 0 46px}
.up-footer-grid{display:grid;grid-template-columns:minmax(340px,1fr) minmax(460px,1fr);gap:170px;align-items:start}
.up-footer-brand .up-logo{display:block;width:170px;max-width:170px;margin:0 0 190px}
.up-footer-brand .up-logo img{width:100%;height:auto;display:block}
.up-footer-brand h2{font-size:43px;line-height:1.05;font-weight:400;letter-spacing:-.045em;margin:0 0 55px;color:var(--up-footer-text,#fff)}
.up-subscribe-form{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;border-bottom:1px solid rgba(255,255,255,.75);padding-bottom:30px;width:100%}
.up-subscribe-form input{background:transparent;border:0;outline:0;color:var(--up-footer-text,#fff);font-size:17px;padding:0;min-height:28px}
.up-subscribe-form input::placeholder{color:var(--up-footer-text,#fff);opacity:1}
.up-subscribe-form button{border:0;background:transparent;color:var(--up-footer-text,#fff);font-size:17px;text-transform:lowercase;display:inline-flex;gap:55px;align-items:center;cursor:pointer;padding:0;white-space:nowrap}
.up-footer-contact{display:grid;grid-template-columns:1fr;gap:92px;align-content:start;padding-top:2px}
.up-footer-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;font-size:18px;line-height:1.1}
.up-footer-contact-row p{margin:0!important}
.up-footer-contact a{color:var(--up-footer-text,#fff);text-decoration:none}
.up-footer-contact-row p:last-child a{text-decoration:underline;text-underline-offset:4px}
.up-footer-nav{width:100%;max-width:400px;justify-self:end}
.up-footer-menu{list-style:none;margin:0;padding:0;display:grid;gap:32px}
.up-footer-menu li{margin:0;padding:0}
.up-footer-menu a{display:grid;grid-template-columns:1fr auto;gap:80px;align-items:center;color:var(--up-footer-text,#fff);font-size:20px;line-height:1.1;text-transform:lowercase;text-decoration:none}
.up-footer-menu a span{font-size:24px;line-height:1}
.up-footer-bottom{margin-top:86px;display:grid;grid-template-columns:1fr auto 1fr;gap:45px;align-items:center;color:var(--up-footer-muted,#6c6962);font-size:13px;line-height:1.2}
.up-footer-bottom a{color:var(--up-footer-muted,#6c6962);text-decoration:none;margin:0 0 0 44px}
.up-footer-legal{text-align:right;white-space:nowrap}
.up-socials{display:flex;align-items:center;justify-content:center;gap:22px;color:var(--up-footer-muted,#6c6962)}
.up-social-link{width:24px;height:24px;border:1px solid currentColor;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:inherit;text-decoration:none;font-size:11px;line-height:1;text-transform:lowercase;opacity:.9}
.up-social-link--linkedin{font-size:10px;font-weight:500}
.up-social-link--youtube{font-size:9px}

@media (max-width:1200px){
  .up-footer-grid{gap:90px;grid-template-columns:1fr 1fr}.up-footer-brand .up-logo{margin-bottom:120px}.up-footer-contact-row{gap:40px}.up-footer-nav{justify-self:start}
}
@media (max-width:900px){
  .up-site-header .up-header-inner{height:105px}.up-header-logo,.up-header-logo img{width:155px}.up-site-footer{padding:80px 0 34px}.up-footer-grid{grid-template-columns:1fr;gap:70px}.up-footer-brand .up-logo{width:145px;margin-bottom:80px}.up-footer-brand h2{font-size:34px;margin-bottom:35px}.up-footer-contact{gap:50px}.up-footer-contact-row{grid-template-columns:1fr;gap:18px}.up-footer-nav{justify-self:stretch;max-width:none}.up-footer-menu{gap:24px}.up-footer-menu a{font-size:18px}.up-footer-bottom{grid-template-columns:1fr;gap:24px;margin-top:58px}.up-socials{justify-content:flex-start}.up-footer-legal{text-align:left;white-space:normal}.up-footer-bottom a{margin-left:0;margin-right:24px}
}
@media (max-width:520px){
  .up-header-actions{gap:14px}.up-header-logo,.up-header-logo img{width:130px}.up-subscribe-form{grid-template-columns:1fr;gap:20px}.up-subscribe-form button{justify-content:space-between}.up-footer-menu a{gap:40px}.up-site-footer{padding-top:64px}
}

/* v1.0.16 collapsible overlay menu + exact SVG footer social icons */
.up-menu-list>li{position:relative;transition:color .2s ease}
.up-menu-list>li>a{cursor:pointer}
.up-menu-list>li>a:before{content:'+'!important;color:var(--up-text)!important;transition:color .2s ease}
.up-menu-list>li:hover>a:before{content:'+'!important;color:var(--up-text)!important}
.up-menu-list>li.current-menu-item>a:before{content:'+'!important;color:var(--up-text)!important}
.up-menu-list>li.is-open>a:before,
.up-menu-list>li.current-menu-ancestor>a:before,
.up-menu-list>li.current-menu-parent>a:before{content:'−'!important;color:var(--up-green)!important}
.up-menu-list>li:hover>a{color:var(--up-text)}
.up-menu-list>li.is-open>a,
.up-menu-list>li.current-menu-ancestor>a,
.up-menu-list>li.current-menu-parent>a{color:var(--up-green)!important}
.up-menu-list>li:not(.is-open):not(.current-menu-ancestor):not(.current-menu-parent)>.sub-menu{display:none!important}
.up-menu-list>li.is-open>.sub-menu,
.up-menu-list>li.current-menu-ancestor>.sub-menu,
.up-menu-list>li.current-menu-parent>.sub-menu{display:grid!important}
.up-menu-list .sub-menu{padding-top:4px;animation:upMenuSubFade .18s ease both}
@keyframes upMenuSubFade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.up-menu-list .sub-menu a{display:inline-block;padding:0;color:#9d988e!important;transition:color .2s ease,transform .2s ease}
.up-menu-list .sub-menu a:hover{color:var(--up-green)!important;transform:translateX(3px)}
.up-footer-menu a>span{display:none}
.up-footer-menu a::after{content:'→';font-size:24px;line-height:1;color:inherit}
.up-socials{gap:22px}
.up-social-link{width:26px;height:26px;min-width:26px;min-height:26px;border:1px solid currentColor;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:inherit;text-decoration:none;opacity:.9;font-size:0!important;line-height:1!important;transition:color .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease}
.up-social-link svg{width:13px;height:13px;display:block;fill:currentColor;stroke:none}
.up-social-link--youtube svg{width:14px;height:14px}
.up-social-link--linkedin svg{width:13px;height:13px}
.up-social-link:hover{color:var(--up-footer-text,#fff);opacity:1;transform:translateY(-1px)}
@media(max-width:900px){.up-menu-list>li{grid-template-columns:44px minmax(180px,1fr)}.up-menu-list .sub-menu{grid-column:2;gap:16px}.up-social-link{width:25px;height:25px;min-width:25px;min-height:25px}}


/* v1.0.17 — consistent header position across all pages */
.up-site-header{
  top:var(--up-header-offset-desktop,32px)!important;
  color:var(--up-header-text,#fff);
}
.admin-bar .up-site-header{
  top:calc(var(--up-header-offset-desktop,32px) + 32px)!important;
}
.up-site-header .up-header-inner{
  height:auto!important;
  min-height:92px;
  align-items:flex-start!important;
}
.up-header-logo,
.up-header-logo img{
  width:var(--up-header-logo-width-desktop,210px)!important;
  max-width:var(--up-header-logo-width-desktop,210px)!important;
}
.up-menu-open,
.up-header-actions{
  padding-top:var(--up-header-link-offset-desktop,17px)!important;
}
.up-header-actions{
  align-items:flex-start!important;
}

@media(max-width:900px){
  .up-site-header{top:var(--up-header-offset-mobile,22px)!important;}
  .admin-bar .up-site-header{top:calc(var(--up-header-offset-mobile,22px) + 46px)!important;}
  .up-site-header .up-header-inner{min-height:74px;}
  .up-header-logo,
  .up-header-logo img{
    width:var(--up-header-logo-width-mobile,155px)!important;
    max-width:var(--up-header-logo-width-mobile,155px)!important;
  }
  .up-menu-open,
  .up-header-actions{
    padding-top:var(--up-header-link-offset-mobile,11px)!important;
  }
}

@media(max-width:520px){
  .up-site-header{top:calc(var(--up-header-offset-mobile,22px) - 6px)!important;}
  .up-header-logo,
  .up-header-logo img{
    width:min(var(--up-header-logo-width-mobile,155px),142px)!important;
    max-width:min(var(--up-header-logo-width-mobile,155px),142px)!important;
  }
}


/* v1.0.18 — editable top header/menu/search/contact font sizes */
.up-site-header .up-header-link,
.up-menu-overlay .up-menu-top-actions .up-header-link{
  font-size:var(--up-header-link-font-size-desktop,14px)!important;
  line-height:1.05!important;
}
.up-site-header .up-search-open span,
.up-menu-overlay .up-search-open span{
  font-size:inherit!important;
}
@media(max-width:900px){
  .up-site-header .up-header-link,
  .up-menu-overlay .up-menu-top-actions .up-header-link{
    font-size:var(--up-header-link-font-size-mobile,12px)!important;
  }
}

/* v1.0.20: Brands page in-page popup / no page-regeneration safe update */
.up-brands-page-grid-section{padding-top:70px;padding-bottom:90px;background:#fff}
.up-brand-grid--inline{position:relative;align-items:start}
.up-brand-grid--inline .up-brand-card-image{background:#292521;aspect-ratio:1/1}
.up-brand-grid--inline .up-brand-card-title{font-size:clamp(28px,2.25vw,44px);margin-top:34px;color:#26231f;text-transform:lowercase;letter-spacing:-.05em}
.up-brand-grid--inline .up-brand-view{font-size:clamp(14px,.95vw,17px);margin-top:26px;gap:28px;color:#26231f}
.up-brand-inline-panel[hidden]{display:none!important}
.up-brand-inline-panel{grid-column:1/-1;position:relative;margin:82px calc(50% - 50vw) 92px;padding:100px max(32px,calc((100vw - 1440px)/2)) 96px;background:#e7e1d2;z-index:3;overflow:visible}
.up-brand-inline-panel__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,430px) minmax(320px,610px);gap:clamp(60px,8vw,125px);align-items:center}
.up-brand-inline-panel__close{position:absolute;right:max(32px,calc((100vw - 1440px)/2));top:58px;width:44px;height:44px;border:0;background:transparent;color:#62a744;font-size:42px;font-weight:200;line-height:1;cursor:pointer;z-index:5}
.up-brand-inline-panel__image{background:#292521;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.up-brand-inline-panel__image img{width:100%;height:100%;object-fit:cover;display:block}
.up-brand-inline-panel__caption{font-size:13px;line-height:1.2;color:rgba(36,34,26,.65);margin:22px 0 0;text-transform:none}
.up-brand-inline-panel__content{color:#282520;max-width:630px}
.up-brand-inline-panel__content [data-up-brand-inline-logo] img{max-width:190px;max-height:90px;object-fit:contain;margin-bottom:48px;display:block}
.up-brand-inline-panel__content .up-brand-feature-name{font-size:28px;margin:0 0 48px;text-transform:none;letter-spacing:-.04em;color:#282520}
.up-brand-inline-panel__content h2{font-size:clamp(36px,4.1vw,66px);font-weight:400;line-height:1.06;letter-spacing:-.055em;margin:0 0 36px;color:#282520}
.up-brand-inline-panel__content>p{font-size:clamp(16px,1.15vw,20px);line-height:1.2;margin:0 0 26px;max-width:650px;color:#322e29}
.up-brand-inline-panel__body{font-size:15px;line-height:1.35;max-width:620px;color:#322e29;margin-top:24px}
.up-brand-inline-panel__body p{font-size:15px;line-height:1.35;margin:0 0 16px;color:#322e29}
.up-brand-inline-panel__actions{margin-top:34px}.up-brand-inline-panel__actions .up-text-link{font-size:15px;text-decoration:none;border-bottom:0;display:inline-flex;gap:24px;align-items:center}
.up-brand-inline-panel__actions .up-text-link span{font-size:20px;line-height:1}
.up-brand-discover-section--brands-page{background:#e7e1d2;padding:100px 0 110px;min-height:520px;display:flex;align-items:center}
.up-brand-discover-section--brands-page .up-brand-discover-grid{gap:clamp(80px,14vw,240px)}
.up-brand-discover-section--brands-page .up-brand-discover-grid h2{font-size:clamp(38px,3.8vw,70px);letter-spacing:-.055em;margin-bottom:48px}
.up-brand-discover-section--brands-page .up-brand-discover-grid p{font-size:clamp(15px,1.1vw,18px);line-height:1.2;max-width:620px;color:#26231f}
.up-brand-discover-section--brands-page .up-brand-discover-list button{font-size:clamp(30px,3.4vw,62px);padding:0;margin:0 0 44px;border-bottom:0;color:#26231f}
.up-brand-discover-section--brands-page .up-brand-discover-list button span{font-size:clamp(18px,1.6vw,32px)}
@media(max-width:1100px){.up-brand-inline-panel__inner{grid-template-columns:minmax(260px,380px) 1fr;gap:50px}.up-brand-inline-panel{padding-top:86px;padding-bottom:82px}.up-brand-inline-panel__content h2{font-size:40px}.up-brand-grid--inline .up-brand-card-title{font-size:30px}}
@media(max-width:900px){.up-brand-inline-panel{margin:55px calc(50% - 50vw) 65px;padding:78px 24px 66px}.up-brand-inline-panel__inner{grid-template-columns:1fr;gap:34px}.up-brand-inline-panel__close{right:24px;top:24px}.up-brand-inline-panel__content [data-up-brand-inline-logo] img{margin-bottom:28px}.up-brand-inline-panel__content .up-brand-feature-name{margin-bottom:28px}.up-brand-inline-panel__content h2{font-size:36px}.up-brand-grid--inline .up-brand-card-title{font-size:24px;margin-top:20px}.up-brand-grid--inline .up-brand-view{margin-top:15px}.up-brand-discover-section--brands-page{min-height:0;padding:70px 0}.up-brand-discover-section--brands-page .up-brand-discover-list button{font-size:30px;border-bottom:1px solid rgba(36,34,26,.25);padding-bottom:18px;margin-bottom:18px}}
@media(max-width:640px){.up-brands-page-grid-section{padding-top:45px;padding-bottom:55px}.up-brand-inline-panel{margin:42px calc(50% - 50vw) 50px}.up-brand-inline-panel__content h2{font-size:31px}.up-brand-inline-panel__content>p,.up-brand-inline-panel__body,.up-brand-inline-panel__body p{font-size:15px}.up-brand-grid--inline .up-brand-card-title{font-size:22px}.up-brand-grid--inline .up-brand-view{font-size:13px}}

/* v1.0.21 — All Products in-page product popup and editable WooCommerce product details */
/* v1.0.22 — Product inline popup background changed to #896B2933 */
.up-products-module{position:relative}.up-product-inline-popup[hidden]{display:none!important}
.up-product-card__brand{min-height:1.35em;margin:0 0 12px!important;font-size:13px!important;color:#79736a!important;text-transform:lowercase;letter-spacing:-.01em}.up-product-card h3{font-size:clamp(24px,2vw,38px)!important;line-height:1.02!important;letter-spacing:-.05em!important;margin:0 0 26px!important;font-weight:400!important;text-transform:lowercase!important}.up-product-card__view{display:inline-flex;gap:28px;align-items:center;font-size:14px;line-height:1;text-transform:lowercase;color:#26231f}.up-product-card__view span{font-size:18px;line-height:1}.up-product-card:focus{outline:1px solid rgba(98,167,68,.55);outline-offset:8px}.up-product-inline-popup{grid-column:1/-1;position:relative;margin:120px calc(50% - 50vw) 126px;padding:118px 0 110px;background:rgba(137,107,41,.20);background:#896B2933;color:#27231f;z-index:4}.up-product-inline-popup__inner{display:grid;grid-template-columns:minmax(320px,560px) minmax(360px,690px);gap:clamp(70px,8vw,130px);align-items:start}.up-product-inline-popup__close{position:absolute;top:78px;right:max(42px,calc((100vw - var(--up-shell))/2));width:44px;height:44px;border:0;background:transparent;color:var(--up-green,#62a744);font-size:44px;line-height:1;font-weight:200;cursor:pointer;z-index:6}.up-product-inline-popup__image{background:#f5f3ef;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}.up-product-inline-popup__image img{width:100%;height:100%;object-fit:cover;display:block}.up-product-inline-popup__caption{font-size:13px;line-height:1.2;color:rgba(39,35,31,.74);margin:22px 0 0;text-transform:lowercase}.up-product-inline-popup__kicker{font-size:15px!important;color:#27231f!important;margin:0 0 30px!important;text-transform:lowercase;line-height:1.15!important}.up-product-inline-popup__content h2{font-size:clamp(42px,3.65vw,64px);font-weight:400;line-height:1.08;letter-spacing:-.055em;margin:0 0 60px;color:#27231f;text-transform:none}.up-product-inline-popup__details{display:grid;gap:36px}.up-product-detail-section{border-bottom:1px solid rgba(39,35,31,.75);padding-bottom:24px}.up-product-detail-section summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;color:var(--up-green,#62a744);font-size:16px;line-height:1.1;text-transform:lowercase;padding-bottom:18px;border-bottom:1px solid rgba(39,35,31,.75)}.up-product-detail-section summary::-webkit-details-marker{display:none}.up-product-detail-section summary:after{content:'+';font-size:22px;line-height:1;color:var(--up-green,#62a744);font-weight:300}.up-product-detail-section[open] summary:after{content:'−'}.up-product-detail-section>div{padding-top:24px}.up-product-detail-section p{font-size:16px!important;line-height:1.32!important;margin:0 0 18px!important;color:#27231f!important;max-width:650px}.up-product-detail-lines{display:grid;gap:5px}.up-product-detail-lines p{display:grid;grid-template-columns:minmax(120px,220px) 1fr;gap:30px;margin:0!important}.up-product-detail-lines strong{font-weight:500;color:#27231f}.up-product-detail-lines span{color:#27231f}.up-product-variants-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;font-size:16px;line-height:1.25;color:#27231f}.up-product-variants-grid strong{display:block;font-weight:500;margin-bottom:8px}.up-product-variants-grid ul{list-style:none;margin:0;padding:0}.up-product-variants-grid li{margin:0 0 5px}.up-product-inline-popup__actions{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:70px}.up-product-inline-link{appearance:none;border:0;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:28px;text-align:left;text-decoration:none;color:#27231f!important;font-size:16px;line-height:1;text-transform:lowercase;cursor:pointer}.up-product-inline-link span{font-size:20px;line-height:1}.up-product-inline-link:hover{color:var(--up-green,#62a744)!important}.up-product-modal .up-product-detail-section{border-color:var(--up-line)}.up-product-modal .up-product-detail-section summary{border-color:var(--up-line)}
@media(max-width:1100px){.up-product-inline-popup__inner{grid-template-columns:minmax(280px,460px) 1fr;gap:55px}.up-product-inline-popup__content h2{font-size:40px}.up-product-inline-popup{padding-top:96px;padding-bottom:90px}.up-product-inline-popup__close{top:48px}}
@media(max-width:900px){.up-product-inline-popup{margin:70px calc(50% - 50vw) 80px;padding:82px 0 74px}.up-product-inline-popup__inner{grid-template-columns:1fr;gap:38px}.up-product-inline-popup__close{right:24px;top:28px}.up-product-inline-popup__content h2{font-size:36px;margin-bottom:42px}.up-product-inline-popup__details{gap:26px}.up-product-variants-grid,.up-product-detail-lines p{grid-template-columns:1fr;gap:10px}.up-product-inline-popup__actions{grid-template-columns:1fr;gap:24px;margin-top:48px}.up-product-card h3{font-size:26px!important}.up-product-card__brand{font-size:12px!important}}
@media(max-width:520px){.up-product-inline-popup{margin:54px calc(50% - 50vw) 60px;padding:72px 0 62px}.up-product-inline-popup__content h2{font-size:31px}.up-product-inline-popup__kicker,.up-product-detail-section p,.up-product-variants-grid,.up-product-inline-link{font-size:15px!important}.up-product-detail-section summary{font-size:15px}.up-product-inline-popup__caption{font-size:12px}}


/* v1.0.23 — Brands page card logo overlay + inline popup design/background */
.up-brand-grid--inline .up-brand-card-image,
.up-brand-card--design .up-brand-card-image{
  position:relative;
  display:block;
  overflow:hidden;
  background:#292521;
}
.up-brand-card--design .up-brand-card-photo,
.up-brand-grid--inline .up-brand-card-photo{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.up-brand-card--design .up-brand-card-logo{
  position:absolute;
  left:clamp(28px,3.2vw,70px);
  bottom:clamp(30px,3.1vw,68px);
  z-index:2;
  max-width:62%;
  max-height:26%;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  pointer-events:none;
}
.up-brand-card--design .up-brand-card-logo img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:120px!important;
  object-fit:contain!important;
  display:block!important;
}
.up-brand-card--design .up-brand-card-logo span{
  color:#fff;
  font-size:clamp(24px,2.2vw,44px);
  line-height:.95;
  letter-spacing:-.05em;
  text-transform:none;
  text-shadow:0 1px 12px rgba(0,0,0,.28);
}
.up-brand-grid--inline .up-brand-card-image:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:38%;
  background:linear-gradient(to top,rgba(0,0,0,.24),rgba(0,0,0,0));
  pointer-events:none;
}
.up-brand-grid--inline .up-brand-card-title{
  margin-top:clamp(28px,2.4vw,42px);
}
.up-brand-grid--inline .up-brand-view{
  display:inline-flex;
  align-items:center;
}
.up-brand-inline-panel{
  background:#896B2933!important;
  margin-top:clamp(70px,6.8vw,115px);
  margin-bottom:clamp(80px,7vw,125px);
  padding-top:clamp(92px,7.4vw,140px);
  padding-bottom:clamp(92px,7.4vw,138px);
}
.up-brand-inline-panel__inner{
  max-width:1370px;
  grid-template-columns:minmax(360px,560px) minmax(420px,680px);
  gap:clamp(80px,8.8vw,150px);
  align-items:start;
}
.up-brand-inline-panel__close{
  top:clamp(48px,5.5vw,88px);
  right:max(46px,calc((100vw - 1440px)/2));
  color:#62a744!important;
  font-size:clamp(42px,3.2vw,62px);
}
.up-brand-inline-panel__image{
  background:#292521;
  aspect-ratio:1/1;
}
.up-brand-inline-panel__content [data-up-brand-inline-logo] img{
  max-width:clamp(135px,12vw,230px)!important;
  max-height:110px!important;
  margin-bottom:clamp(44px,4vw,68px)!important;
}
.up-brand-inline-panel__content .up-brand-feature-name{
  font-size:clamp(24px,1.65vw,32px);
  margin-bottom:clamp(44px,4vw,68px)!important;
}
.up-brand-inline-panel__content h2{
  font-size:clamp(42px,4.5vw,78px);
  line-height:1.04;
  margin-bottom:clamp(34px,3vw,54px);
}
.up-brand-inline-panel__content>p{
  max-width:660px;
}
.up-brand-inline-panel__body{
  max-width:660px;
}
.up-brand-modal{
  background:#896B2933!important;
}
@media(max-width:1100px){
  .up-brand-inline-panel__inner{grid-template-columns:minmax(300px,420px) 1fr;gap:58px;}
  .up-brand-inline-panel__content h2{font-size:42px;}
}
@media(max-width:900px){
  .up-brand-inline-panel{padding:82px 24px 76px;margin-top:55px;margin-bottom:68px;}
  .up-brand-inline-panel__inner{grid-template-columns:1fr;gap:36px;}
  .up-brand-inline-panel__close{right:24px;top:24px;}
  .up-brand-card--design .up-brand-card-logo{left:28px;bottom:28px;max-width:70%;}
  .up-brand-inline-panel__content h2{font-size:36px;}
}


/* v1.0.25 — Fix responsive font controls and brand popup heading override */
.up-brand-inline-panel [data-up-brand-inline-heading],
.up-brand-inline-panel__content h2{
  font-size:var(--up-rt-brand-popup-heading-desktop,66px)!important;
  line-height:1.04!important;
}
@media(max-width:1024px){
  .up-brand-inline-panel [data-up-brand-inline-heading],
  .up-brand-inline-panel__content h2{font-size:var(--up-rt-brand-popup-heading-tablet,40px)!important;}
}
@media(max-width:767px){
  .up-brand-inline-panel [data-up-brand-inline-heading],
  .up-brand-inline-panel__content h2{font-size:var(--up-rt-brand-popup-heading-mobile,31px)!important;}
}

/* v1.0.27 — Mobile layout pass from supplied mobile Figma exports. CSS-only: does not regenerate/overwrite Elementor page content. */
@media (max-width: 767px){
  :root{
    --up-shell: calc(100vw - 28px);
    --up-mobile-page-gap: 54px;
  }
  html,body{overflow-x:hidden;}
  body{font-size:13px;line-height:1.22;}
  .up-site-main{overflow:hidden;}
  .up-shell{width:var(--up-shell)!important;max-width:var(--up-shell)!important;}

  /* Mobile header: same position on every page, compact logo, search icon only. */
  .up-site-header{top:18px!important;}
  .admin-bar .up-site-header{top:64px!important;}
  .up-site-header .up-header-inner{
    min-height:62px!important;
    height:62px!important;
    grid-template-columns:1fr auto 1fr!important;
    align-items:start!important;
  }
  .up-header-logo,
  .up-header-logo img{
    width:86px!important;
    max-width:86px!important;
  }
  .up-menu-open,
  .up-header-actions{padding-top:13px!important;}
  .up-header-actions{gap:0!important;justify-self:end!important;}
  .up-header-actions>a.up-header-link{display:none!important;}
  .up-site-header .up-header-link{font-size:12px!important;line-height:1!important;}
  .up-site-header .up-search-open span{display:none!important;}
  .up-site-header .up-search-open{font-size:18px!important;line-height:1!important;}

  /* Mobile menu overlay: full screen collapsible list, close + logo fixed at the top like design. */
  .up-menu-overlay{min-height:100vh!important;height:100vh!important;overflow:auto!important;box-shadow:none!important;}
  .up-menu-panel{min-height:100vh!important;padding:92px 0 54px!important;}
  .up-menu-close{top:30px!important;left:0!important;font-size:34px!important;}
  .up-menu-logo{top:24px!important;width:150px!important;max-width:150px!important;}
  .up-menu-logo img{width:150px!important;max-width:150px!important;}
  .up-menu-top-actions{right:0!important;top:40px!important;gap:20px!important;font-size:12px!important;}
  .up-menu-top-actions .up-search-open span{display:none!important;}
  .up-menu-nav{padding-top:80px!important;width:100%!important;}
  .up-menu-list{gap:22px!important;}
  .up-menu-list>li{grid-template-columns:45px minmax(0,1fr)!important;row-gap:12px!important;}
  .up-menu-list>li>a{font-size:31px!important;line-height:1.02!important;letter-spacing:-.055em!important;}
  .up-menu-list>li>a:before{font-size:26px!important;}
  .up-menu-list .sub-menu{grid-column:2!important;padding-top:4px!important;gap:15px!important;}
  .up-menu-list .sub-menu a{font-size:14px!important;line-height:1.15!important;}

  /* Hero mobile layouts. */
  .up-hero{min-height:300px!important;background-size:cover!important;background-position:center!important;}
  .up-hero--home{min-height:318px!important;align-items:center!important;}
  .up-hero--small{min-height:222px!important;align-items:flex-end!important;background-position:center!important;}
  .up-hero__content{padding-top:56px!important;}
  .up-hero__split-title{
    grid-template-columns:1fr 58px 1fr!important;
    gap:11px!important;
    font-size:16px!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
    align-items:center!important;
  }
  .up-hero__mark{width:58px!important;height:58px!important;border-width:5px!important;font-size:22px!important;}
  .up-hero--small .up-hero__title{display:none!important;}
  .up-breadcrumbs{padding:22px 0 48px!important;font-size:10px!important;}

  /* Global mobile spacing and typography. */
  .up-section{padding:54px 0!important;}
  .up-section--tight{padding:42px 0!important;}
  .up-kicker{font-size:10px!important;margin:0 0 25px!important;line-height:1!important;}
  .up-section-heading{display:block!important;margin-bottom:34px!important;}
  .up-section-heading h2{font-size:28px!important;line-height:1.05!important;letter-spacing:-.045em!important;}
  .up-section-heading p{font-size:12px!important;line-height:1.2!important;margin:22px 0 0!important;max-width:100%!important;}
  .up-link-arrow{font-size:11px!important;gap:22px!important;margin-top:22px!important;}
  .up-link-arrow span{font-size:14px!important;}
  .up-image-caption{font-size:8px!important;margin-top:10px!important;color:#aaa49b!important;}

  /* Homepage / story blocks. */
  .up-company-intro,
  .up-company-intro--overlap{display:block!important;margin-top:0!important;}
  .up-company-intro h1,
  .up-company-intro h2,
  .up-company-intro--overlap h1,
  .up-company-intro--overlap h2{
    font-size:25px!important;
    line-height:1.05!important;
    letter-spacing:-.045em!important;
    margin:0 0 24px!important;
    max-width:260px!important;
  }
  .up-company-intro .up-large-image{width:100%!important;height:auto!important;object-fit:cover!important;}
  .up-overlap-grid{display:grid!important;grid-template-columns:1fr!important;gap:26px!important;align-items:start!important;margin-top:52px!important;}
  .up-overlap-grid__text p{font-size:13px!important;line-height:1.2!important;letter-spacing:-.02em!important;margin:0 0 14px!important;max-width:260px!important;}
  .up-overlap-grid__image--wide{grid-column:auto!important;}

  /* Product category cards on home/products pages. */
  .up-card-grid{grid-template-columns:1fr!important;gap:18px!important;}
  .up-card{min-height:0!important;aspect-ratio:1/1.26!important;padding:26px!important;}
  .up-card h3{font-size:23px!important;line-height:1.02!important;}

  /* Woo/all products mobile page. */
  .up-product-filter{grid-template-columns:1fr!important;gap:30px!important;margin-bottom:56px!important;}
  .up-product-filter .up-search-form,
  .up-search-form{grid-template-columns:1fr auto!important;gap:18px!important;padding-bottom:16px!important;}
  .up-search-form input{font-size:13px!important;}
  .up-search-form button{font-size:12px!important;white-space:nowrap!important;}
  .up-refine{padding-bottom:13px!important;}
  .up-refine summary{font-size:12px!important;}
  .up-refine label{font-size:11px!important;margin-top:19px!important;}
  .up-product-grid{grid-template-columns:1fr!important;gap:52px!important;}
  .up-product-card__image{aspect-ratio:1/1!important;margin-bottom:15px!important;}
  .up-product-card__brand{font-size:10px!important;margin-bottom:9px!important;}
  .up-product-card h3{font-size:21px!important;line-height:1.06!important;margin-bottom:14px!important;}
  .up-product-card__view{font-size:11px!important;gap:18px!important;}
  .up-product-inline-popup{margin:46px calc(50% - 50vw) 56px!important;padding:70px 0 58px!important;}
  .up-product-inline-popup__inner{grid-template-columns:1fr!important;gap:28px!important;}
  .up-product-inline-popup__close{right:18px!important;top:24px!important;font-size:38px!important;width:38px!important;height:38px!important;}
  .up-product-inline-popup__image{aspect-ratio:1/1!important;}
  .up-product-inline-popup__content h1,
  .up-product-inline-popup__content h2,
  .up-product-inline-popup__content h3,
  .up-product-inline-popup__content h4,
  .up-product-inline-popup__content p[data-up-product-inline-title],
  .up-product-inline-popup__content div[data-up-product-inline-title]{font-size:29px!important;line-height:1.05!important;letter-spacing:-.055em!important;margin-bottom:34px!important;}
  .up-product-inline-popup__kicker{font-size:12px!important;margin-bottom:18px!important;}
  .up-product-detail-section{padding-bottom:18px!important;}
  .up-product-detail-section summary{font-size:13px!important;padding-bottom:12px!important;}
  .up-product-detail-section p,.up-product-variants-grid,.up-product-detail-lines p{font-size:12px!important;line-height:1.24!important;}
  .up-product-inline-popup__actions{grid-template-columns:1fr!important;gap:18px!important;margin-top:36px!important;}
  .up-product-inline-link{font-size:12px!important;gap:20px!important;}

  /* Brands page mobile. */
  .up-brand-intro-section{padding:18px 0 44px!important;}
  .up-brand-intro-grid{grid-template-columns:1fr!important;gap:22px!important;}
  .up-brand-intro-grid h2{font-size:24px!important;line-height:1.04!important;}
  .up-brand-intro-grid>p{font-size:11px!important;line-height:1.18!important;margin:0!important;max-width:240px!important;}
  .up-brands-page-grid-section{padding:0 0 48px!important;}
  .up-brand-grid,
  .up-brand-grid--design{grid-template-columns:1fr!important;gap:48px!important;margin-top:0!important;}
  .up-brand-grid--inline .up-brand-card-image{aspect-ratio:1/1!important;}
  .up-brand-card--design .up-brand-card-logo{left:24px!important;bottom:24px!important;max-width:68%!important;max-height:28%!important;}
  .up-brand-grid--inline .up-brand-card-title{font-size:22px!important;line-height:1.05!important;margin-top:16px!important;}
  .up-brand-grid--inline .up-brand-view{font-size:11px!important;margin-top:10px!important;gap:18px!important;}
  .up-brand-inline-panel{margin:42px calc(50% - 50vw) 50px!important;padding:68px 0 58px!important;background:#896B2933!important;}
  .up-brand-inline-panel__inner{grid-template-columns:1fr!important;gap:28px!important;width:var(--up-shell)!important;max-width:var(--up-shell)!important;}
  .up-brand-inline-panel__close{right:18px!important;top:22px!important;font-size:38px!important;width:38px!important;height:38px!important;}
  .up-brand-inline-panel__image{aspect-ratio:1/1!important;}
  .up-brand-inline-panel__content [data-up-brand-inline-logo] img{max-width:120px!important;max-height:58px!important;margin-bottom:28px!important;}
  .up-brand-inline-panel [data-up-brand-inline-heading],
  .up-brand-inline-panel__content h1,
  .up-brand-inline-panel__content h2,
  .up-brand-inline-panel__content h3,
  .up-brand-inline-panel__content p[data-up-brand-inline-heading],
  .up-brand-inline-panel__content div[data-up-brand-inline-heading]{font-size:29px!important;line-height:1.05!important;letter-spacing:-.055em!important;margin-bottom:26px!important;}
  .up-brand-inline-panel__content>p,
  .up-brand-inline-panel__body,
  .up-brand-inline-panel__body p{font-size:12px!important;line-height:1.22!important;}
  .up-brand-discover-section,
  .up-brand-discover-section--products{padding:52px 0!important;min-height:0!important;}
  .up-brand-discover-grid{grid-template-columns:1fr!important;gap:30px!important;}
  .up-brand-discover-grid h2{font-size:24px!important;line-height:1.05!important;margin-bottom:20px!important;}
  .up-brand-discover-grid p{font-size:11px!important;line-height:1.16!important;max-width:230px!important;}
  .up-brand-discover-list button{font-size:21px!important;line-height:1!important;padding:0 0 13px!important;margin-bottom:15px!important;border-bottom:0!important;}
  .up-brand-discover-list button span{font-size:14px!important;}

  /* Projects page mobile. */
  .up-project-showcase{padding:6px 0 58px!important;}
  .up-project-case{margin-bottom:74px!important;}
  .up-project-case__head{grid-template-columns:1fr!important;gap:22px!important;margin-bottom:28px!important;}
  .up-project-case__head h2{font-size:24px!important;line-height:1.04!important;letter-spacing:-.045em!important;}
  .up-project-case__intro--accordion{max-width:100%!important;margin-left:0!important;}
  .up-project-case__toggle span:first-child{font-size:12px!important;line-height:1.2!important;}
  .up-project-case__description p{font-size:11px!important;line-height:1.18!important;color:#9a9691!important;}
  .up-project-case__media{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-bottom:22px!important;}
  .up-project-case__main-image img{width:100vw!important;aspect-ratio:1.12/1!important;object-fit:cover!important;}
  .up-project-case__thumbs{position:static!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:5px!important;max-width:none!important;width:var(--up-shell)!important;margin:8px auto 0!important;overflow:visible!important;}
  .up-project-case__thumbs img{width:100%!important;height:auto!important;aspect-ratio:1.45/1!important;object-fit:cover!important;}
  .up-project-case__meta{grid-template-columns:1fr!important;gap:20px!important;}
  .up-project-case__details{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 28px!important;max-width:100%!important;}
  .up-project-case__details strong,.up-project-case__details span{font-size:9px!important;line-height:1.15!important;}
  .up-project-case__browse{font-size:11px!important;justify-self:start!important;margin-top:8px!important;}

  /* Home projects slider mobile. */
  .up-home-project-slider{padding:54px 0 60px!important;}
  .up-home-project-slider__heading{display:block!important;margin-bottom:32px!important;}
  .up-home-project-slider__heading h2{font-size:24px!important;line-height:1.05!important;}
  .up-home-project-slider__heading p:not(.up-kicker){font-size:12px!important;line-height:1.2!important;margin-top:22px!important;max-width:230px!important;}
  .up-home-project-slider__track{gap:16px!important;margin-right:-14px!important;padding-bottom:16px!important;}
  .up-home-project-card{flex:0 0 76vw!important;}
  .up-home-project-card__image img{aspect-ratio:1.05/1!important;}
  .up-home-project-card__meta{font-size:10px!important;margin-top:13px!important;}
  .up-home-project-card__meta span:last-child{font-size:14px!important;}
  .up-home-project-slider__controls{display:none!important;}

  /* Our Company page mobile. */
  .up-company-editable .up-company-intro{display:block!important;}
  .up-company-editable .up-company-intro h1{font-size:25px!important;line-height:1.05!important;margin:0 0 26px!important;max-width:260px!important;}
  .up-company-editable .up-company-intro .up-kicker{margin-bottom:22px!important;font-size:10px!important;}
  .up-company-editable__intro-copy{margin-top:34px!important;}
  .up-company-editable__intro-copy p,
  .up-company-editable__row-copy p{font-size:13px!important;line-height:1.22!important;letter-spacing:-.01em!important;margin-bottom:16px!important;}
  .up-company-editable .up-two-col-story{display:flex!important;flex-direction:column!important;gap:24px!important;margin-top:48px!important;align-items:stretch!important;}
  .up-company-editable .up-two-col-story--reverse .up-two-col-story__media{order:1!important;}
  .up-company-editable .up-two-col-story--reverse .up-two-col-story__copy{order:2!important;}
  .up-two-col-story__copy h2{font-size:24px!important;line-height:1.05!important;margin-bottom:18px!important;}
  .up-accordion{padding:52px 0!important;}
  .up-accordion-item{padding:16px 0!important;}
  .up-accordion-item summary{font-size:14px!important;line-height:1.12!important;color:var(--up-green)!important;}
  .up-accordion-item__body p{font-size:11px!important;line-height:1.18!important;margin-top:12px!important;color:#9a9691!important;}
  .up-industry-expertise{padding:52px 0!important;overflow:hidden!important;}
  .up-industry-heading{display:block!important;margin-bottom:30px!important;}
  .up-industry-heading h2{font-size:24px!important;line-height:1.05!important;}
  .up-industry-heading .up-link-arrow{margin-top:20px!important;}
  .up-industry-grid{display:flex!important;gap:10px!important;overflow-x:auto!important;margin-right:-14px!important;padding-bottom:8px!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;}
  .up-industry-card{min-width:56vw!important;min-height:255px!important;scroll-snap-align:start!important;}
  .up-industry-card__content{min-height:255px!important;padding:22px 18px!important;}
  .up-industry-card h3{font-size:21px!important;line-height:1.02!important;}
  .up-industry-card p{font-size:10px!important;line-height:1.14!important;margin-top:18px!important;}

  /* Contact page mobile. */
  .up-contact-form-section{padding:10px 0 54px!important;}
  .up-contact-form-grid{grid-template-columns:1fr!important;gap:20px!important;}
  .up-contact-form-title h1{font-size:24px!important;line-height:1.05!important;}
  .up-contact-form-details{grid-template-columns:1fr!important;gap:9px!important;font-size:11px!important;margin-top:4px!important;}
  .up-contact-form-wrap{max-width:none!important;}
  .up-cf7-grid{grid-template-columns:1fr!important;gap:24px!important;}
  .up-cf7-grid label{font-size:10px!important;}
  .up-cf7-grid input[type="text"],.up-cf7-grid input[type="email"],.up-cf7-grid input[type="tel"],.up-cf7-grid textarea,.up-cf7-grid .wpcf7-text,.up-cf7-grid .wpcf7-textarea{font-size:11px!important;padding-bottom:10px!important;}
  .up-cf7-grid textarea,.up-cf7-grid .wpcf7-textarea{height:122px!important;min-height:122px!important;}
  .up-cf7-message,.up-cf7-submit{grid-column:1!important;}
  .up-cf7-submit input[type="submit"],.up-cf7-submit button{font-size:11px!important;}

  /* Mobile branch accordion / where to find us. */
  .up-branch-accordion-section{background:#e8e3d4!important;color:#292722!important;padding:52px 0 38px!important;}
  .up-branch-accordion-grid{grid-template-columns:1fr!important;gap:30px!important;}
  .up-branch-accordion-label{font-size:10px!important;margin-bottom:22px!important;color:#292722!important;}
  .up-branch-accordion-left h2{font-size:24px!important;line-height:1.05!important;margin-bottom:18px!important;color:#292722!important;}
  .up-branch-accordion-left p:not(.up-branch-accordion-label){font-size:11px!important;line-height:1.15!important;max-width:240px!important;color:#292722!important;}
  .up-branch-accordion-list{padding-left:0!important;}
  .up-branch-accordion-btn{font-size:22px!important;line-height:1!important;color:#292722!important;padding:18px 0 12px!important;border-bottom:0!important;}
  .up-branch-accordion-btn.active{color:var(--up-green)!important;}
  .up-branch-accordion-item{border-color:rgba(36,34,30,.35)!important;}
  .up-branch-details,.up-branch-details p,.up-branch-details a{font-size:11px!important;line-height:1.14!important;color:#9a9488!important;}
  .up-branch-details p{margin-bottom:16px!important;}
  .up-backtotop-wrap{padding:36px 0 0!important;}
  .up-backtotop{font-size:11px!important;gap:10px!important;color:#c0bab0!important;}
  .up-backtotop__arrow{font-size:13px!important;}

  /* Footer mobile: logo/contact top, subscribe full width, matching icon sizes. */
  .up-site-footer{padding:50px 0 24px!important;}
  .up-footer-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px 18px!important;align-items:start!important;}
  .up-footer-brand{display:contents!important;}
  .up-footer-brand .up-logo{grid-column:1!important;grid-row:1!important;width:74px!important;max-width:74px!important;margin:0!important;}
  .up-footer-brand h2{grid-column:1 / -1!important;grid-row:2!important;font-size:24px!important;line-height:1.04!important;margin:26px 0 4px!important;letter-spacing:-.045em!important;}
  .up-subscribe-form{grid-column:1 / -1!important;grid-row:3!important;grid-template-columns:1fr auto!important;gap:16px!important;padding-bottom:16px!important;}
  .up-subscribe-form input{font-size:10px!important;min-height:22px!important;}
  .up-subscribe-form button{font-size:10px!important;gap:18px!important;white-space:nowrap!important;}
  .up-footer-contact{grid-column:2!important;grid-row:1!important;gap:0!important;padding-top:4px!important;}
  .up-footer-contact-row{grid-template-columns:1fr!important;gap:7px!important;font-size:10px!important;line-height:1.1!important;text-align:right!important;}
  .up-footer-nav{display:none!important;}
  .up-footer-bottom{margin-top:30px!important;display:grid!important;grid-template-columns:1fr!important;gap:18px!important;text-align:center!important;font-size:9px!important;}
  .up-socials{justify-content:center!important;gap:18px!important;order:-1!important;}
  .up-social-link{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;}
  .up-social-link svg{width:10px!important;height:10px!important;}
  .up-footer-legal{text-align:center!important;white-space:normal!important;display:flex!important;justify-content:center!important;gap:18px!important;flex-wrap:wrap!important;}
  .up-footer-bottom a{margin:0!important;}
}

/* v1.0.27 — Tablet foundation pass: cleaner 2-column layouts before the dedicated tablet refinement round. */
@media (min-width:768px) and (max-width:1180px){
  :root{--up-shell:calc(100vw - 96px);}
  .up-site-header{top:26px!important;}
  .up-header-logo,.up-header-logo img{width:168px!important;max-width:168px!important;}
  .up-menu-open,.up-header-actions{padding-top:12px!important;}
  .up-hero--home{min-height:720px!important;}
  .up-hero--small{min-height:380px!important;}
  .up-hero__split-title{font-size:42px!important;grid-template-columns:1fr 104px 1fr!important;gap:25px!important;}
  .up-hero__mark{width:104px!important;height:104px!important;border-width:8px!important;font-size:40px!important;}
  .up-section{padding:88px 0!important;}
  .up-section-heading{gap:70px!important;margin-bottom:74px!important;}
  .up-company-intro,.up-company-editable .up-company-intro{grid-template-columns:minmax(220px,360px) minmax(420px,1fr)!important;}
  .up-overlap-grid{gap:58px!important;}
  .up-card-grid,.up-product-grid,.up-brand-grid--design{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .up-project-case__head{gap:58px!important;}
  .up-project-case__thumbs img{width:110px!important;height:62px!important;}
  .up-home-project-card{flex-basis:72vw!important;}
  .up-branch-accordion-grid{gap:70px!important;}
  .up-footer-grid{gap:70px!important;}
}


/* v1.0.28 — Menu parent links remain clickable; +/- button controls submenus. Project anchors scroll correctly. */
.up-menu-list>li.menu-item-has-children{grid-template-columns:72px minmax(210px,310px) 1fr!important;align-items:start!important;}
.up-menu-list>li>a:before{content:''!important;display:none!important;}
.up-menu-list>li>a{display:block!important;grid-column:2!important;grid-row:1!important;}
.up-menu-sub-toggle{grid-column:1!important;grid-row:1!important;align-self:start!important;justify-self:start!important;border:0!important;background:transparent!important;color:var(--up-text)!important;font:inherit!important;font-size:28px!important;line-height:1!important;padding:0!important;margin:1px 0 0!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;}
.up-menu-sub-toggle span{display:block!important;line-height:1!important;}
.up-menu-list>li.is-open>.up-menu-sub-toggle,
.up-menu-list>li.current-menu-ancestor>.up-menu-sub-toggle,
.up-menu-list>li.current-menu-parent>.up-menu-sub-toggle{color:var(--up-green)!important;}
.up-menu-list>li.menu-item-has-children>.sub-menu{grid-column:3!important;grid-row:1!important;}
.up-menu-list>li:not(.menu-item-has-children)>a{grid-column:2!important;}
.up-project-case{scroll-margin-top:36px!important;}
.up-project-anchor-compat{display:block!important;position:relative!important;top:-36px!important;width:1px!important;height:1px!important;overflow:hidden!important;visibility:hidden!important;}
@media(max-width:900px){
  .up-menu-list>li.menu-item-has-children{grid-template-columns:44px minmax(0,1fr)!important;row-gap:12px!important;}
  .up-menu-list>li>a{grid-column:2!important;}
  .up-menu-sub-toggle{font-size:26px!important;margin-top:1px!important;}
  .up-menu-list>li.menu-item-has-children>.sub-menu{grid-column:2!important;grid-row:2!important;}
}
@media(max-width:520px){
  .up-menu-list>li.menu-item-has-children{grid-template-columns:36px minmax(0,1fr)!important;}
  .up-menu-sub-toggle{font-size:24px!important;}
}


/* v1.0.29 — mobile/tablet hero image assets and refined mobile menu overlay */
.up-hero{
  background-image:var(--up-hero-image-desktop)!important;
}
@media (min-width:768px) and (max-width:1180px){
  .up-hero{
    background-image:var(--up-hero-image-tablet,var(--up-hero-image-desktop))!important;
  }
}
@media (max-width:767px){
  .up-hero{
    background-image:var(--up-hero-image-mobile,var(--up-hero-image-tablet,var(--up-hero-image-desktop)))!important;
  }

  /* Mobile menu should be a left white panel with the remaining screen dimmed, matching the supplied mobile design. */
  .up-menu-overlay{
    width:100vw!important;
    height:100vh!important;
    min-height:100vh!important;
    background:rgba(36,34,30,.54)!important;
    box-shadow:none!important;
    overflow:auto!important;
  }
  .up-menu-overlay .up-menu-panel.up-shell,
  .up-menu-overlay .up-menu-panel{
    width:min(375px,88vw)!important;
    max-width:min(375px,88vw)!important;
    min-height:100vh!important;
    margin:0!important;
    padding:86px 28px 52px!important;
    background:#fff!important;
    color:var(--up-text)!important;
  }
  .up-menu-close{
    left:28px!important;
    top:34px!important;
    font-size:28px!important;
  }
  .up-menu-logo{
    top:22px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:92px!important;
    max-width:92px!important;
  }
  .up-menu-logo img{
    width:92px!important;
    max-width:92px!important;
  }
  .up-menu-top-actions{
    right:28px!important;
    top:38px!important;
    gap:0!important;
  }
  .up-menu-top-actions>a.up-header-link{
    display:none!important;
  }
  .up-menu-top-actions .up-search-open{
    color:var(--up-text)!important;
    font-size:17px!important;
  }
  .up-menu-nav{
    padding-top:64px!important;
    width:100%!important;
  }
  .up-menu-list{
    gap:20px!important;
  }
  .up-menu-list>li,
  .up-menu-list>li.menu-item-has-children{
    grid-template-columns:39px minmax(0,1fr)!important;
    column-gap:0!important;
    row-gap:12px!important;
  }
  .up-menu-sub-toggle{
    font-size:24px!important;
    margin-top:2px!important;
  }
  .up-menu-list>li>a{
    font-size:26px!important;
    line-height:1.05!important;
    letter-spacing:-.05em!important;
  }
  .up-menu-list>li.menu-item-has-children>.sub-menu{
    grid-column:2!important;
    grid-row:2!important;
    padding-top:0!important;
    gap:9px!important;
  }
  .up-menu-list .sub-menu a{
    font-size:11px!important;
    line-height:1.25!important;
    color:#9d988e!important;
  }
}


/* v1.0.30 — force responsive hero background variables to apply on edited Elementor pages too. */
.up-hero[style*="--up-hero-image-desktop"]{
  background-image:var(--up-hero-image-desktop)!important;
}
@media (min-width:768px) and (max-width:1180px){
  .up-hero[style*="--up-hero-image-tablet"],
  .up-hero[style*="--up-hero-image-desktop"]{
    background-image:var(--up-hero-image-tablet,var(--up-hero-image-desktop))!important;
  }
}
@media (max-width:767px){
  .up-hero[style*="--up-hero-image-mobile"],
  .up-hero[style*="--up-hero-image-tablet"],
  .up-hero[style*="--up-hero-image-desktop"]{
    background-image:var(--up-hero-image-mobile,var(--up-hero-image-tablet,var(--up-hero-image-desktop)))!important;
  }
}


/* v1.0.31 Hero background repair
   The previous package escaped quotes inside the CSS variables, which could make
   the hero background invalid/blank in Elementor preview and on the front end.
   These rules use clean CSS variables and safe fallbacks. */
.up-hero{
  background-image:var(--up-hero-image-desktop, none)!important;
  background-repeat:no-repeat!important;
}
@media (max-width:1024px){
  .up-hero{
    background-image:var(--up-hero-image-tablet, var(--up-hero-image-desktop, none))!important;
  }
}
@media (max-width:767px){
  .up-hero{
    background-image:var(--up-hero-image-mobile, var(--up-hero-image-tablet, var(--up-hero-image-desktop, none)))!important;
  }
}


/* v1.0.32 Hero height repair
   Elementor responsive hero-height controls now win against the theme's mobile
   and tablet defaults. This lets each UP Hero widget use different desktop,
   tablet and mobile heights without regenerating pages. */
.up-hero[style*="--up-hero-height"]{
  height:var(--up-hero-height-desktop)!important;
  min-height:var(--up-hero-height-desktop)!important;
  max-height:none!important;
  overflow:hidden;
}
@media (max-width:1024px){
  .up-hero[style*="--up-hero-height"]{
    height:var(--up-hero-height-tablet, var(--up-hero-height-desktop))!important;
    min-height:var(--up-hero-height-tablet, var(--up-hero-height-desktop))!important;
    max-height:none!important;
  }
}
@media (max-width:767px){
  .up-hero[style*="--up-hero-height"]{
    height:var(--up-hero-height-mobile, var(--up-hero-height-tablet, var(--up-hero-height-desktop)))!important;
    min-height:var(--up-hero-height-mobile, var(--up-hero-height-tablet, var(--up-hero-height-desktop)))!important;
    max-height:none!important;
  }
}

/* v1.0.38 WooCommerce product category pages, global breadcrumbs and product popup hotfix */
.up-product-category-hero{min-height:430px;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;position:relative;background-image:var(--up-hero-image-desktop, none)!important}
@media (max-width:1024px){.up-product-category-hero{background-image:var(--up-hero-image-tablet, var(--up-hero-image-desktop, none))!important}}
@media (max-width:767px){.up-product-category-hero{background-image:var(--up-hero-image-mobile, var(--up-hero-image-tablet, var(--up-hero-image-desktop, none)))!important}}
.up-product-category-hero .up-hero__content{min-height:430px;display:flex;align-items:flex-end;text-align:left;padding-top:150px;padding-bottom:64px;position:relative;z-index:1}
.up-product-category-hero .up-hero__title{position:static;max-width:780px;font-size:clamp(48px,6vw,108px);line-height:.94;letter-spacing:-.062em;font-weight:400;text-transform:lowercase;color:#fff;margin:0}
.up-product-category-hero.has-no-title .up-hero__content{align-items:center;justify-content:center;padding-bottom:0}
.up-product-category-hero.has-no-title:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.05) 44%,rgba(0,0,0,.08));pointer-events:none}
.up-product-category-hero.has-title:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.05) 42%,rgba(0,0,0,.22));pointer-events:none}
.up-breadcrumbs{padding:36px 0 80px;color:#a7a198;font-size:11px;text-transform:lowercase;line-height:1.5}.up-breadcrumbs a{color:#a7a198;text-decoration:none;transition:color .2s ease}.up-breadcrumbs a:hover{color:var(--up-green)}.up-breadcrumbs__separator{display:inline-block;padding:0 8px;color:#a7a198}.up-breadcrumbs__current,.up-breadcrumbs strong{color:var(--up-green);font-weight:400}
.up-product-category-description{padding:0 0 54px;background:#fff}.up-product-category-description__inner{display:grid;grid-template-columns:minmax(160px,330px) minmax(360px,760px);gap:clamp(50px,10vw,180px);align-items:start}.up-product-category-description__inner .up-kicker{margin:4px 0 0;color:#9d988e}.up-product-category-description__inner p{font-size:clamp(17px,1.35vw,24px);line-height:1.16;letter-spacing:-.035em;margin:0 0 18px;color:#292722}.up-product-category-products{padding-top:0;padding-bottom:120px;background:#fff}.up-product-category-module .up-product-filter{margin-bottom:116px}.up-category-refine{min-height:60px}.up-category-refine summary span{color:var(--up-green)}.up-category-refine-list{display:grid;gap:18px;padding-top:28px}.up-category-refine-list a{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;color:#9d988e;font-size:15px;line-height:1.1;text-transform:lowercase;text-decoration:none}.up-category-refine-list a:hover,.up-category-refine-list a.is-active{color:var(--up-green)}.up-category-refine-empty{display:block;color:#9d988e;font-size:13px;line-height:1.2;text-transform:lowercase;padding-top:12px}.up-product-category-grid{align-items:start}.up-product-category-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:78px 0 0;font-size:14px;text-transform:lowercase;color:#292722}.up-product-category-pagination .page-numbers{min-width:38px;height:38px;border:1px solid rgba(41,39,34,.22);display:inline-flex;align-items:center;justify-content:center;padding:0 12px;text-decoration:none;color:#292722}.up-product-category-pagination .page-numbers.current,.up-product-category-pagination .page-numbers:hover{border-color:var(--up-green);color:var(--up-green)}
@media(max-width:900px){.up-product-category-hero{min-height:330px}.up-product-category-hero .up-hero__content{min-height:330px;padding-top:118px;padding-bottom:42px}.up-breadcrumbs{padding:25px 0 45px}.up-product-category-description{padding-bottom:42px}.up-product-category-description__inner{grid-template-columns:1fr;gap:12px}.up-product-category-products{padding-bottom:74px}.up-product-category-module .up-product-filter{margin-bottom:64px}.up-category-refine-list{gap:14px;padding-top:22px}}
@media(max-width:520px){.up-product-category-hero{min-height:292px}.up-product-category-hero .up-hero__content{min-height:292px;padding-top:104px;padding-bottom:34px}.up-product-category-hero .up-hero__title{font-size:42px;line-height:.98}.up-breadcrumbs{padding:22px 0 48px!important;font-size:10px!important}.up-breadcrumbs__separator{padding:0 6px}.up-product-category-description__inner p{font-size:18px;line-height:1.18}.up-product-category-products{padding-bottom:58px}.up-product-category-module .up-product-filter{margin-bottom:52px!important}.up-category-refine-list a{font-size:13px}}

/* v1.0.40 — Homepage Figma polish pass
   Translates the 1920px Figma desktop layout into responsive theme CSS. */
@media (min-width:1201px){
  body.home{--up-shell:min(1438px,calc(100vw - 240px));}
  body.home .up-site-header .up-header-inner{height:195px;align-items:center;}
  body.home .up-header-link{font-size:18px;line-height:22px;font-weight:400;letter-spacing:0;}
  body.home .up-header-actions{gap:58px;}
  body.home .up-header-logo,body.home .up-header-logo img{width:272px;}

  body.home .up-hero--home{min-height:1080px!important;height:1080px!important;background-position:center top!important;}
  body.home .up-hero--home:after{background:linear-gradient(180deg,rgba(9,9,9,.70) -20%,rgba(255,255,255,0) 92%);}
  body.home .up-hero--home .up-hero__content{padding-top:0;transform:translateY(12px);}
  body.home .up-hero__split-title{display:grid;grid-template-columns:306px 209px 188px;gap:0;justify-content:center;align-items:center;font-size:58.52px;line-height:71px;font-weight:400;letter-spacing:-.045em;}
  body.home .up-hero__mark{width:209px;height:209px;border-width:0;background:transparent;color:var(--up-green);font-size:0;position:relative;}
  body.home .up-hero__mark:before{content:"";position:absolute;inset:12px;border:10px solid currentColor;border-radius:50%;opacity:.95;}
  body.home .up-hero__mark:after{content:"";position:absolute;left:50%;top:50%;width:72px;height:118px;transform:translate(-50%,-50%);background:linear-gradient(currentColor,currentColor) center/10px 100% no-repeat;opacity:.95;}

  body.home .up-home-company-section,
  body.home .elementor-widget-up_design_story .up-section{padding:128px 0 128px!important;background:#fff;}
  body.home .up-home-company-section .up-company-intro,
  body.home .elementor-widget-up_design_story .up-company-intro{display:grid;grid-template-columns:542px minmax(680px,1073px);gap:66px;align-items:start;margin:0!important;}
  body.home .up-home-company-section .up-kicker,
  body.home .elementor-widget-up_design_story .up-kicker{font-size:18px;line-height:22px;margin:0 0 32px;color:#2d2a26;}
  body.home .up-company-intro h1,
  body.home .elementor-widget-up_design_story .up-company-intro h1{font-size:48px!important;line-height:58px!important;letter-spacing:-.04em!important;font-weight:400!important;margin:0!important;max-width:542px!important;}
  body.home .up-company-intro .up-large-image,
  body.home .elementor-widget-up_design_story .up-company-intro .up-large-image{width:100%;height:656px;object-fit:cover;object-position:center;}
  body.home .up-image-caption{font-size:14px!important;line-height:17px!important;color:rgba(45,42,38,.4)!important;margin-top:20px;text-align:right;}
  body.home .up-home-company-secondary,
  body.home .elementor-widget-up_design_story .up-overlap-grid{grid-template-columns:736px 510px!important;gap:122px!important;align-items:center!important;margin-top:128px!important;}
  body.home .up-home-company-secondary img,
  body.home .elementor-widget-up_design_story .up-overlap-grid img{width:736px;height:571px;object-fit:cover;object-position:center;}
  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:32px!important;line-height:39px!important;letter-spacing:-.035em!important;max-width:510px!important;margin:0 0 40px!important;}
  body.home .up-link-arrow{font-size:18px;line-height:22px;gap:11px;margin-top:0;align-items:center;}
  body.home .up-link-arrow span{font-size:18px;line-height:1;}

  body.home .up-home-products-section,
  body.home .elementor-widget-up_design_cards .up-section--sand{background:rgba(137,107,41,.20)!important;padding:128px 0!important;min-height:1156px;}
  body.home .up-home-products-section .up-section-heading,
  body.home .elementor-widget-up_design_cards .up-section-heading{display:grid;grid-template-columns:580px 579px;gap:277px;align-items:start;margin-bottom:234px!important;}
  body.home .up-section-heading .up-kicker{font-size:18px;line-height:22px;margin:0 0 32px;color:#2d2a26;}
  body.home .up-section-heading h2{font-size:48px!important;line-height:58px!important;letter-spacing:-.04em!important;font-weight:400!important;max-width:542px!important;}
  body.home .up-section-heading p{font-size:18px!important;line-height:22px!important;max-width:579px!important;margin:38px 0 40px!important;color:#2d2a26!important;}
  body.home .up-card-grid{grid-template-columns:repeat(3,460px)!important;gap:30px!important;}
  body.home .up-card{min-height:574px!important;height:574px!important;padding:64px!important;background:#2d2a26;}
  body.home .up-card:after{background:linear-gradient(180deg,rgba(217,217,217,0) 29.41%,rgba(69,69,69,.86) 117.65%)!important;}
  body.home .up-card h3{font-size:32px!important;line-height:39px!important;letter-spacing:-.035em!important;max-width:300px;}

  body.home .up-home-projects-section .up-home-project-slider,
  body.home .elementor-widget-up_design_home_projects_slider .up-home-project-slider{padding:128px 0 115px!important;background:#fff;}
  body.home .up-home-project-slider__heading{grid-template-columns:580px 579px!important;gap:277px!important;margin-bottom:132px!important;}
  body.home .up-home-project-slider__heading h2{font-size:48px!important;line-height:58px!important;letter-spacing:-.04em!important;}
  body.home .up-home-project-slider__heading p:not(.up-kicker){font-size:18px!important;line-height:22px!important;margin:38px 0 40px!important;max-width:579px!important;}
  body.home .up-home-project-slider__track{gap:32px!important;margin-right:calc((100vw - var(--up-shell))/ -2)!important;padding-bottom:0!important;}
  body.home .up-home-project-card{flex:0 0 950px!important;}
  body.home .up-home-project-card__image img{height:581px!important;aspect-ratio:auto!important;object-fit:cover;}
  body.home .up-home-project-card__meta{font-size:18px!important;line-height:22px!important;margin-top:64px!important;letter-spacing:0!important;}

  body.home .up-home-contact-section .up-branch-accordion-section,
  body.home .elementor-widget-up_design_branches .up-branch-accordion-section{background:#fff!important;color:#2d2a26!important;padding:128px 0 76px!important;min-height:629px;}
  body.home .up-home-contact-section .up-branch-accordion-grid,
  body.home .elementor-widget-up_design_branches .up-branch-accordion-grid{grid-template-columns:766px 450px!important;gap:223px!important;align-items:start;}
  body.home .up-branch-accordion-label{font-size:18px!important;line-height:22px!important;margin:0 0 32px!important;color:#2d2a26!important;}
  body.home .up-branch-accordion-left h2{font-size:48px!important;line-height:58px!important;margin:0 0 48px!important;color:#2d2a26!important;letter-spacing:-.04em!important;}
  body.home .up-branch-accordion-left p:not(.up-branch-accordion-label){font-size:18px!important;line-height:22px!important;max-width:766px!important;color:#2d2a26!important;}
  body.home .up-branch-accordion-list{padding-left:0!important;margin-top:61px;}
  body.home .up-branch-accordion-item{border-bottom:0!important;}
  body.home .up-branch-accordion-btn{font-size:40px!important;line-height:48px!important;letter-spacing:-.035em!important;padding:0 0 40px!important;color:#2d2a26!important;}
  body.home .up-branch-accordion-btn .icon{font-size:30px!important;line-height:1;color:inherit;}
  body.home .up-backtotop-wrap{padding:38px 0 0!important;}
  body.home .up-backtotop{font-size:18px!important;line-height:22px!important;color:rgba(45,42,38,.4)!important;gap:12px!important;}

  body.home .up-site-footer{padding:128px 0 46px!important;min-height:846px;}
  body.home .up-footer-brand .up-logo{width:153px;margin-bottom:170px;}
  body.home .up-footer-brand h2{font-size:40px!important;line-height:48px!important;margin-bottom:70px!important;letter-spacing:-.04em!important;}
  body.home .up-footer-contact{padding-top:0;grid-template-columns:1fr 288px;gap:72px;}
  body.home .up-footer-menu{gap:8px;max-width:288px;}
  body.home .up-footer-menu a{font-size:18px;line-height:22px;min-height:48px;align-items:center;}
}

@media (max-width:1200px) and (min-width:768px){
  body.home{--up-shell:min(100vw - 80px, 1040px);}
  body.home .up-hero--home{min-height:760px!important;height:760px!important;}
  body.home .up-hero__split-title{grid-template-columns:minmax(180px,1fr) 150px minmax(160px,1fr);gap:18px;font-size:46px;line-height:1.05;}
  body.home .up-hero__mark{width:150px;height:150px;font-size:0;}
  body.home .up-hero__mark:before{content:"";position:absolute;inset:10px;border:8px solid currentColor;border-radius:50%;}
  body.home .up-hero__mark:after{content:"";position:absolute;left:50%;top:50%;width:48px;height:86px;transform:translate(-50%,-50%);background:linear-gradient(currentColor,currentColor) center/8px 100% no-repeat;}
  body.home .up-company-intro,
  body.home .elementor-widget-up_design_story .up-company-intro,
  body.home .up-home-company-secondary,
  body.home .elementor-widget-up_design_story .up-overlap-grid,
  body.home .up-section-heading,
  body.home .up-home-project-slider__heading,
  body.home .up-branch-accordion-grid{grid-template-columns:1fr 1fr!important;gap:60px!important;}
  body.home .up-card-grid{grid-template-columns:repeat(3,1fr)!important;gap:24px!important;}
  body.home .up-card{min-height:440px!important;height:440px!important;padding:38px!important;}
  body.home .up-home-project-card{flex-basis:72vw!important;}
  body.home .up-home-project-card__image img{height:480px!important;}
}

@media (max-width:767px){
  body.home .up-hero--home{min-height:620px!important;height:620px!important;}
  body.home .up-hero__split-title{font-size:40px;line-height:1.05;gap:8px;}
  body.home .up-hero__mark{width:82px;height:82px;font-size:0;}
  body.home .up-hero__mark:before{content:"";position:absolute;inset:6px;border:5px solid currentColor;border-radius:50%;}
  body.home .up-hero__mark:after{content:"";position:absolute;left:50%;top:50%;width:28px;height:50px;transform:translate(-50%,-50%);background:linear-gradient(currentColor,currentColor) center/5px 100% no-repeat;}
  body.home .up-home-company-section,
  body.home .elementor-widget-up_design_story .up-section,
  body.home .up-home-products-section,
  body.home .elementor-widget-up_design_cards .up-section--sand,
  body.home .up-home-projects-section .up-home-project-slider,
  body.home .elementor-widget-up_design_home_projects_slider .up-home-project-slider,
  body.home .up-home-contact-section .up-branch-accordion-section,
  body.home .elementor-widget-up_design_branches .up-branch-accordion-section{padding-top:54px!important;padding-bottom:60px!important;}
  body.home .up-company-intro h1,
  body.home .up-section-heading h2,
  body.home .up-home-project-slider__heading h2,
  body.home .up-branch-accordion-left h2{font-size:32px!important;line-height:1.08!important;}
  body.home .up-company-intro .up-large-image,
  body.home .up-home-company-secondary img,
  body.home .elementor-widget-up_design_story .up-overlap-grid img{height:auto!important;width:100%!important;}
  body.home .up-card-grid{grid-template-columns:1fr!important;gap:18px!important;}
  body.home .up-card{min-height:380px!important;height:380px!important;padding:30px!important;}
  body.home .up-card h3{font-size:28px!important;line-height:1.1!important;}
  body.home .up-home-project-card__meta{margin-top:18px!important;}
  body.home .up-branch-accordion-btn{font-size:24px!important;line-height:1!important;padding:18px 0 12px!important;}
}

/* v1.0.40 — Footer Figma alignment and responsive structure */
.up-site-footer--figma{background:var(--up-footer-bg,#2D2A26);color:var(--up-footer-text,#fff);overflow:hidden}
.up-footer-figma{position:relative}
.up-footer-brand-mark .up-logo{display:block;margin:0}
.up-footer-brand-mark .up-logo img{display:block;width:100%;height:auto}
.up-footer-subscribe-block h2{font-weight:400;color:var(--up-footer-text,#fff);letter-spacing:-.04em;margin:0}
.up-site-footer--figma .up-footer-contact-row p{margin:0}
.up-site-footer--figma .up-footer-contact-row a,.up-site-footer--figma .up-footer-menu a,.up-site-footer--figma .up-subscribe-form input,.up-site-footer--figma .up-subscribe-form button{font-size:18px;line-height:22px;font-weight:400;color:var(--up-footer-text,#fff);text-decoration:none;text-transform:lowercase}
.up-site-footer--figma .up-footer-contact-row p:last-child a{text-decoration:underline;text-underline-offset:4px;text-transform:none}
.up-site-footer--figma .up-subscribe-form{border-bottom:1px solid var(--up-footer-text,#fff);display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:0 0 33px;width:100%}
.up-site-footer--figma .up-subscribe-form input{background:transparent;border:0;outline:0;padding:0;text-transform:none}
.up-site-footer--figma .up-subscribe-form input::placeholder{color:var(--up-footer-text,#fff);opacity:1;text-transform:lowercase}
.up-site-footer--figma .up-subscribe-form button{background:transparent;border:0;display:inline-flex;align-items:center;gap:30px;cursor:pointer;padding:0;text-transform:lowercase}
.up-site-footer--figma .up-footer-menu{list-style:none;margin:0;padding:0;display:grid;gap:8px;width:288px;max-width:100%}
.up-site-footer--figma .up-footer-menu a{min-height:48px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}
.up-site-footer--figma .up-footer-menu a span{font-size:18px;line-height:1;color:inherit}
.up-site-footer--figma .up-footer-bottom,.up-site-footer--figma .up-footer-bottom a{font-size:14px;line-height:17px;color:var(--up-footer-muted,rgba(255,255,255,.2));text-decoration:none}
.up-site-footer--figma .up-socials{display:flex;gap:22px;align-items:center;justify-content:center;color:var(--up-footer-muted,rgba(255,255,255,.2))}
.up-site-footer--figma .up-footer-legal{display:flex;justify-content:flex-end;gap:40px;white-space:nowrap}
.up-site-footer--figma .up-footer-legal a{margin:0}
.up-site-footer--figma .up-social-link{width:18px;height:18px;border-color:currentColor;color:inherit;opacity:.55}
.up-site-footer--figma .up-social-link svg{width:11px;height:11px;fill:currentColor}
@media (min-width:1201px){
  .up-site-footer--figma{padding:128px 0 0!important;min-height:846px!important}
  .up-site-footer--figma .up-footer-figma{min-height:718px}
  .up-site-footer--figma .up-footer-brand-mark{position:absolute;left:0;top:0;width:153px}
  .up-site-footer--figma .up-footer-brand-mark .up-logo{width:153px!important;max-width:153px!important;margin:0!important}
  .up-site-footer--figma .up-footer-contact{position:absolute;inset:0 0 auto auto;width:100%;display:block;padding:0!important}
  .up-site-footer--figma .up-footer-contact-row{display:block;position:absolute;left:calc(100% - 509px);top:0;width:509px;height:22px}
  .up-site-footer--figma .up-footer-contact-row p:first-child{position:absolute;left:0;top:0;width:149px}
  .up-site-footer--figma .up-footer-contact-row p:last-child{position:absolute;left:221px;top:0;width:200px}
  .up-site-footer--figma .up-footer-nav{position:absolute;left:calc(100% - 288px);top:96px;width:288px;max-width:288px;justify-self:auto}
  .up-site-footer--figma .up-footer-subscribe-block{position:absolute;left:0;right:0;top:393px;width:100%}
  .up-site-footer--figma .up-footer-subscribe-block h2{font-size:40px!important;line-height:48px!important;margin:0 0 47px!important;max-width:540px}
  .up-site-footer--figma .up-subscribe-form{min-height:73px}
  .up-site-footer--figma .up-footer-bottom{position:absolute;left:0;right:0;top:633px;height:32px;margin:0!important;display:block}
  .up-site-footer--figma .up-footer-bottom>span:first-child{position:absolute;left:0;top:0}
  .up-site-footer--figma .up-footer-bottom .up-socials{position:absolute;left:50%;top:-5px;transform:translateX(-50%)}
  .up-site-footer--figma .up-footer-bottom .up-footer-legal{position:absolute;right:0;top:0}
  body.home .up-site-footer--figma{padding:128px 0 0!important;min-height:846px!important}
  body.home .up-site-footer--figma .up-footer-brand .up-logo{width:153px!important;margin:0!important}
  body.home .up-site-footer--figma .up-footer-contact{grid-template-columns:none!important;gap:0!important;padding-top:0!important}
  body.home .up-site-footer--figma .up-footer-menu{gap:8px!important;max-width:288px!important}
  body.home .up-site-footer--figma .up-footer-menu a{font-size:18px!important;line-height:22px!important;min-height:48px!important}
}
@media (max-width:1200px){
  .up-site-footer--figma{padding:92px 0 46px!important;min-height:auto!important}
  .up-site-footer--figma .up-footer-figma{display:grid;grid-template-columns:1fr;gap:70px;min-height:0}
  .up-site-footer--figma .up-footer-brand-mark .up-logo{width:145px!important;max-width:145px!important}
  .up-site-footer--figma .up-footer-contact{display:grid;grid-template-columns:1fr 288px;gap:72px;padding:0!important;align-items:start}
  .up-site-footer--figma .up-footer-contact-row{display:grid;grid-template-columns:auto auto;gap:48px;align-items:start}
  .up-site-footer--figma .up-footer-nav{justify-self:end;width:288px;max-width:288px}
  .up-site-footer--figma .up-footer-subscribe-block h2{font-size:36px;line-height:1.12;margin:0 0 40px}
  .up-site-footer--figma .up-footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;margin:0!important}
}
@media (max-width:900px){
  .up-site-footer--figma{padding:72px 0 34px!important}
  .up-site-footer--figma .up-footer-figma{gap:54px}
  .up-site-footer--figma .up-footer-contact{grid-template-columns:1fr;gap:36px}
  .up-site-footer--figma .up-footer-contact-row{grid-template-columns:1fr;gap:16px}
  .up-site-footer--figma .up-footer-nav{justify-self:start;width:100%;max-width:none}
  .up-site-footer--figma .up-footer-menu{width:100%}
  .up-site-footer--figma .up-subscribe-form{grid-template-columns:1fr;gap:20px;padding-bottom:24px}
  .up-site-footer--figma .up-subscribe-form button{justify-content:space-between;width:100%}
  .up-site-footer--figma .up-footer-bottom{grid-template-columns:1fr;gap:22px}
  .up-site-footer--figma .up-socials{justify-content:flex-start}
  .up-site-footer--figma .up-footer-legal{justify-content:flex-start;gap:24px;flex-wrap:wrap;white-space:normal}
}
@media (max-width:520px){
  .up-site-footer--figma .up-footer-subscribe-block h2{font-size:30px!important;line-height:1.12!important}
  .up-site-footer--figma .up-footer-contact-row a,.up-site-footer--figma .up-footer-menu a,.up-site-footer--figma .up-subscribe-form input,.up-site-footer--figma .up-subscribe-form button{font-size:16px;line-height:21px}
  .up-site-footer--figma .up-footer-bottom,.up-site-footer--figma .up-footer-bottom a{font-size:12px;line-height:16px}
}


/* v1.0.48 — Homepage first company section: Figma image/text overlap */
@media (min-width:1201px){
  body.home .elementor-widget-up_design_story .up-section,
  body.home .up-home-company-section{padding-top:128px!important;padding-bottom:128px!important;}
  body.home .elementor-widget-up_design_story .up-company-intro.up-company-intro--overlap,
  body.home .up-home-company-section .up-company-intro.up-company-intro--overlap{
    display:grid!important;
    grid-template-columns:367px minmax(820px,1073px)!important;
    column-gap:0!important;
    align-items:start!important;
    margin:0!important;
  }
  body.home .elementor-widget-up_design_story .up-company-intro.up-company-intro--overlap>div:first-child,
  body.home .up-home-company-section .up-company-intro.up-company-intro--overlap>div:first-child{
    position:relative!important;
    z-index:4!important;
    padding-top:70px!important;
    width:542px!important;
    max-width:542px!important;
  }
  body.home .elementor-widget-up_design_story .up-company-intro.up-company-intro--overlap .up-kicker,
  body.home .up-home-company-section .up-company-intro.up-company-intro--overlap .up-kicker{
    margin:0 0 32px!important;
    font-size:18px!important;
    line-height:22px!important;
    color:#2D2A26!important;
  }
  body.home .elementor-widget-up_design_story .up-company-intro.up-company-intro--overlap h1,
  body.home .up-home-company-section .up-company-intro.up-company-intro--overlap h1{
    position:relative!important;
    z-index:5!important;
    width:542px!important;
    max-width:542px!important;
    margin:0!important;
    font-size:48px!important;
    line-height:58px!important;
    letter-spacing:-.04em!important;
    font-weight:400!important;
    color:#2D2A26!important;
  }
  body.home .elementor-widget-up_design_story .up-company-intro.up-company-intro--overlap>div:last-child,
  body.home .up-home-company-section .up-company-intro.up-company-intro--overlap>div:last-child{
    position:relative!important;
    z-index:1!important;
    width:1073px!important;
    max-width:calc(var(--up-shell) - 367px)!important;
  }
  body.home .elementor-widget-up_design_story .up-company-intro.up-company-intro--overlap .up-large-image,
  body.home .up-home-company-section .up-company-intro.up-company-intro--overlap .up-large-image{
    display:block!important;
    width:100%!important;
    height:656px!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  body.home .elementor-widget-up_design_story .up-company-intro.up-company-intro--overlap .up-image-caption,
  body.home .up-home-company-section .up-company-intro.up-company-intro--overlap .up-image-caption{
    margin-top:20px!important;
    text-align:right!important;
    font-size:14px!important;
    line-height:17px!important;
    color:rgba(45,42,38,.4)!important;
  }
}
@media (max-width:1200px) and (min-width:768px){
  body.home .elementor-widget-up_design_story .up-company-intro.up-company-intro--overlap,
  body.home .up-home-company-section .up-company-intro.up-company-intro--overlap{
    grid-template-columns:minmax(180px,300px) 1fr!important;
    gap:0!important;
  }
  body.home .elementor-widget-up_design_story .up-company-intro.up-company-intro--overlap>div:first-child,
  body.home .up-home-company-section .up-company-intro.up-company-intro--overlap>div:first-child{
    z-index:4!important;
    padding-top:34px!important;
    width:360px!important;
    max-width:360px!important;
  }
  body.home .elementor-widget-up_design_story .up-company-intro.up-company-intro--overlap h1,
  body.home .up-home-company-section .up-company-intro.up-company-intro--overlap h1{
    width:360px!important;
    max-width:360px!important;
  }
}


/* v1.0.48 — Mobile footer match to Figma/reference screenshot */
@media (max-width:600px){
  .up-site-footer--figma{
    padding:52px 0 20px!important;
    min-height:0!important;
  }
  .up-site-footer--figma .up-footer-figma{
    width:calc(100vw - 34px)!important;
    max-width:calc(100vw - 34px)!important;
    min-height:0!important;
    display:block!important;
    position:relative!important;
  }
  .up-site-footer--figma .up-footer-brand-mark{
    display:block!important;
    width:82px!important;
    max-width:82px!important;
    margin:0 0 52px!important;
  }
  .up-site-footer--figma .up-footer-brand-mark .up-logo,
  .up-site-footer--figma .up-footer-brand-mark .up-logo img,
  body.home .up-site-footer--figma .up-footer-brand .up-logo{
    width:82px!important;
    max-width:82px!important;
    margin:0!important;
  }
  .up-site-footer--figma .up-footer-contact{
    display:block!important;
    position:absolute!important;
    top:3px!important;
    right:0!important;
    width:142px!important;
    padding:0!important;
    margin:0!important;
  }
  .up-site-footer--figma .up-footer-contact-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    text-align:right!important;
    margin:0!important;
  }
  .up-site-footer--figma .up-footer-contact-row p{
    margin:0!important;
    line-height:1!important;
  }
  .up-site-footer--figma .up-footer-contact-row a{
    font-size:10px!important;
    line-height:12px!important;
    color:#fff!important;
  }
  .up-site-footer--figma .up-footer-nav{
    display:none!important;
  }
  .up-site-footer--figma .up-footer-subscribe-block{
    margin:0!important;
    padding:0!important;
    width:100%!important;
  }
  .up-site-footer--figma .up-footer-subscribe-block h2{
    font-size:21px!important;
    line-height:24px!important;
    letter-spacing:-.035em!important;
    max-width:190px!important;
    margin:0 0 22px!important;
  }
  .up-site-footer--figma .up-subscribe-form{
    grid-template-columns:1fr auto!important;
    gap:16px!important;
    align-items:center!important;
    border-bottom:1px solid rgba(255,255,255,.72)!important;
    padding:0 0 18px!important;
    min-height:0!important;
  }
  .up-site-footer--figma .up-subscribe-form input{
    min-width:0!important;
  }
  .up-site-footer--figma .up-subscribe-form input,
  .up-site-footer--figma .up-subscribe-form button{
    font-size:10px!important;
    line-height:12px!important;
    color:#fff!important;
  }
  .up-site-footer--figma .up-subscribe-form button{
    width:auto!important;
    display:inline-flex!important;
    justify-content:flex-end!important;
    gap:15px!important;
    white-space:nowrap!important;
    padding:0!important;
  }
  .up-site-footer--figma .up-footer-bottom{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    margin:25px 0 0!important;
    text-align:center!important;
  }
  .up-site-footer--figma .up-footer-bottom>span:first-child{
    order:3!important;
    display:block!important;
    margin:11px 0 0!important;
    text-align:center!important;
    color:rgba(255,255,255,.18)!important;
  }
  .up-site-footer--figma .up-socials{
    order:1!important;
    justify-content:center!important;
    gap:17px!important;
    width:100%!important;
    margin:0 0 23px!important;
  }
  .up-site-footer--figma .up-footer-legal{
    order:2!important;
    display:grid!important;
    grid-template-columns:repeat(3,auto)!important;
    justify-content:space-between!important;
    gap:10px!important;
    width:100%!important;
    white-space:nowrap!important;
    margin:0!important;
  }
  .up-site-footer--figma .up-footer-bottom,
  .up-site-footer--figma .up-footer-bottom a{
    font-size:8px!important;
    line-height:10px!important;
    color:rgba(255,255,255,.22)!important;
  }
  .up-site-footer--figma .up-social-link{
    width:17px!important;
    height:17px!important;
    opacity:.58!important;
  }
  .up-site-footer--figma .up-social-link svg{
    width:9px!important;
    height:9px!important;
  }
}


/* v1.0.48 — mobile homepage products/category-card alignment */
@media (max-width:767px){
  body.home .up-home-products-section,
  body.home .elementor-widget-up_design_cards .up-section--sand{
    background:#fff!important;
    padding:42px 0 58px!important;
    min-height:0!important;
    border-radius:0!important;
    overflow:visible!important;
  }
  body.home .up-home-products-section > .up-shell,
  body.home .elementor-widget-up_design_cards .up-section--sand > .up-shell{
    width:clamp(216px, calc(100vw - 150px), 302px)!important;
    max-width:calc(100vw - 54px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.home .up-home-products-section .up-section-heading,
  body.home .elementor-widget-up_design_cards .up-section-heading{
    display:block!important;
    margin:0 0 31px!important;
    padding:0!important;
    width:100%!important;
    max-width:none!important;
  }
  body.home .up-home-products-section .up-section-heading>div,
  body.home .elementor-widget-up_design_cards .up-section-heading>div{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body.home .up-home-products-section .up-section-heading .up-kicker,
  body.home .elementor-widget-up_design_cards .up-section-heading .up-kicker{
    font-size:0!important;
    line-height:0!important;
    margin:0!important;
    color:transparent!important;
  }
  body.home .up-home-products-section .up-section-heading .up-kicker:before,
  body.home .elementor-widget-up_design_cards .up-section-heading .up-kicker:before{
    content:'browse by category';
    display:block;
    font-size:10px!important;
    line-height:12px!important;
    color:#2D2A26!important;
    font-weight:400!important;
    text-transform:lowercase!important;
  }
  body.home .up-home-products-section .up-section-heading h2,
  body.home .elementor-widget-up_design_cards .up-section-heading h2,
  body.home .up-home-products-section .up-section-heading>div:nth-child(2),
  body.home .elementor-widget-up_design_cards .up-section-heading>div:nth-child(2){
    display:none!important;
  }
  body.home .up-home-products-section .up-card-grid,
  body.home .elementor-widget-up_design_cards .up-card-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:28px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    align-items:start!important;
  }
  body.home .up-home-products-section .up-card,
  body.home .elementor-widget-up_design_cards .up-card{
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:1 / 1.26!important;
    padding:26px!important;
    border-radius:0!important;
    margin:0!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:flex-start!important;
    overflow:hidden!important;
  }
  body.home .up-home-products-section .up-card img,
  body.home .elementor-widget-up_design_cards .up-card img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  body.home .up-home-products-section .up-card h3,
  body.home .elementor-widget-up_design_cards .up-card h3{
    font-size:20px!important;
    line-height:1.06!important;
    letter-spacing:-.04em!important;
    max-width:190px!important;
    margin:0!important;
    color:#fff!important;
  }
}
@media (max-width:360px){
  body.home .up-home-products-section > .up-shell,
  body.home .elementor-widget-up_design_cards .up-section--sand > .up-shell{
    width:calc(100vw - 74px)!important;
  }
}


/* v1.0.48 — exact mobile category card sizing from Figma reference */
@media (max-width:767px){
  body.home .up-home-products-section > .up-shell,
  body.home .elementor-widget-up_design_cards .up-section--sand > .up-shell{
    width:217px!important;
    max-width:calc(100vw - 96px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.home .up-home-products-section .up-section-heading,
  body.home .elementor-widget-up_design_cards .up-section-heading{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 28px!important;
    text-align:left!important;
  }
  body.home .up-home-products-section .up-section-heading .up-kicker:before,
  body.home .elementor-widget-up_design_cards .up-section-heading .up-kicker:before{
    text-align:left!important;
    font-size:10px!important;
    line-height:12px!important;
  }
  body.home .up-home-products-section .up-card-grid,
  body.home .elementor-widget-up_design_cards .up-card-grid{
    width:100%!important;
    max-width:100%!important;
    gap:28px!important;
    justify-items:start!important;
  }
  body.home .up-home-products-section .up-card,
  body.home .elementor-widget-up_design_cards .up-card{
    width:217px!important;
    max-width:100%!important;
    height:269px!important;
    min-height:269px!important;
    aspect-ratio:auto!important;
    padding:25px 25px 26px!important;
    flex:0 0 auto!important;
  }
  body.home .up-home-products-section .up-card img,
  body.home .elementor-widget-up_design_cards .up-card img{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  body.home .up-home-products-section .up-card:after,
  body.home .elementor-widget-up_design_cards .up-card:after{
    background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.38) 100%)!important;
  }
  body.home .up-home-products-section .up-card h3,
  body.home .elementor-widget-up_design_cards .up-card h3{
    font-size:20px!important;
    line-height:1.06!important;
    letter-spacing:-.045em!important;
    max-width:170px!important;
  }
}
@media (max-width:330px){
  body.home .up-home-products-section > .up-shell,
  body.home .elementor-widget-up_design_cards .up-section--sand > .up-shell{
    width:calc(100vw - 86px)!important;
    max-width:217px!important;
  }
  body.home .up-home-products-section .up-card,
  body.home .elementor-widget-up_design_cards .up-card{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:217 / 269!important;
  }
}


/* v1.0.48 — definitive mobile homepage category-card size */
@media (max-width:767px){
  body.home .up-home-products-section>.up-shell,
  body.home .elementor-widget-up_design_cards .up-section--sand>.up-shell,
  body.home .up-home-products-section .up-section-heading,
  body.home .elementor-widget-up_design_cards .up-section-heading,
  body.home .up-home-products-section .up-card-grid,
  body.home .elementor-widget-up_design_cards .up-card-grid{width:217px!important;max-width:217px!important;min-width:217px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}
  body.home .up-home-products-section .up-card,
  body.home .elementor-widget-up_design_cards .up-card{width:217px!important;max-width:217px!important;min-width:217px!important;height:269px!important;max-height:269px!important;min-height:269px!important;aspect-ratio:auto!important;padding:0 25px 25px!important;position:relative!important;overflow:hidden!important;}
  body.home .up-home-products-section .up-card img,
  body.home .elementor-widget-up_design_cards .up-card img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center!important;}
  body.home .up-home-products-section .up-card h3,
  body.home .elementor-widget-up_design_cards .up-card h3{font-size:20px!important;line-height:1.04!important;max-width:170px!important;letter-spacing:-.045em!important;}
}


/* v1.0.48 — mobile product category cards exact supplied dimensions: 381 x 476 */
@media (max-width:767px){
  body.home .up-home-products-section>.up-shell,
  body.home .elementor-widget-up_design_cards .up-section--sand>.up-shell,
  body.home .up-home-products-section .up-section-heading,
  body.home .elementor-widget-up_design_cards .up-section-heading,
  body.home .up-home-products-section .up-card-grid,
  body.home .elementor-widget-up_design_cards .up-card-grid{width:calc(100vw - 50px)!important;max-width:381px!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}
  body.home .up-home-products-section .up-card-grid,
  body.home .elementor-widget-up_design_cards .up-card-grid{grid-template-columns:min(381px, calc(100vw - 50px))!important;gap:28px!important;}
  body.home .up-home-products-section .up-card,
  body.home .elementor-widget-up_design_cards .up-card{width:calc(100vw - 50px)!important;max-width:381px!important;min-width:0!important;height:476px!important;max-height:476px!important;min-height:476px!important;aspect-ratio:auto!important;padding:0 25px 35px!important;position:relative!important;overflow:hidden!important;}
  body.home .up-home-products-section .up-card img,
  body.home .elementor-widget-up_design_cards .up-card img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center!important;}
  body.home .up-home-products-section .up-card h3,
  body.home .elementor-widget-up_design_cards .up-card h3{font-size:28px!important;line-height:1.04!important;max-width:305px!important;letter-spacing:-.045em!important;}
}
@media (max-width:374px){
  body.home .up-home-products-section .up-card,
  body.home .elementor-widget-up_design_cards .up-card{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:381/476!important;}
  body.home .up-home-products-section .up-card h3,
  body.home .elementor-widget-up_design_cards .up-card h3{font-size:24px!important;max-width:270px!important;}
}


/* v1.0.48 — laptop products section crop/overflow fix
   Keeps the 1920px Figma proportions on large desktops, but makes the products
   section fluid on laptop widths so the right copy and third card are not cut off. */
@media (min-width:1201px) and (max-width:1500px){
  body.home{--up-shell:calc(100vw - 128px)!important;overflow-x:hidden!important;}
  body.home .up-home-products-section,
  body.home .elementor-widget-up_design_cards .up-section--sand{
    padding:clamp(84px,7vw,112px) 0!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  body.home .up-home-products-section > .up-shell,
  body.home .elementor-widget-up_design_cards .up-section--sand > .up-shell{
    width:var(--up-shell)!important;
    max-width:var(--up-shell)!important;
  }
  body.home .up-home-products-section .up-section-heading,
  body.home .elementor-widget-up_design_cards .up-section-heading{
    grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr)!important;
    gap:clamp(60px,7vw,110px)!important;
    width:100%!important;
    max-width:100%!important;
    margin-bottom:clamp(100px,9vw,150px)!important;
    overflow:visible!important;
  }
  body.home .up-home-products-section .up-section-heading > div,
  body.home .elementor-widget-up_design_cards .up-section-heading > div{
    min-width:0!important;
    max-width:100%!important;
  }
  body.home .up-home-products-section .up-section-heading h2,
  body.home .elementor-widget-up_design_cards .up-section-heading h2{
    font-size:clamp(42px,3.4vw,48px)!important;
    line-height:1.08!important;
    max-width:100%!important;
    overflow-wrap:normal!important;
  }
  body.home .up-home-products-section .up-section-heading p,
  body.home .elementor-widget-up_design_cards .up-section-heading p{
    max-width:100%!important;
    width:100%!important;
    margin-top:0!important;
    overflow-wrap:normal!important;
  }
  body.home .up-home-products-section .up-card-grid,
  body.home .elementor-widget-up_design_cards .up-card-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:24px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  body.home .up-home-products-section .up-card,
  body.home .elementor-widget-up_design_cards .up-card{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:clamp(430px,37vw,520px)!important;
    min-height:clamp(430px,37vw,520px)!important;
    max-height:none!important;
    padding:clamp(38px,4vw,54px)!important;
  }
  body.home .up-home-products-section .up-card h3,
  body.home .elementor-widget-up_design_cards .up-card h3{
    font-size:clamp(26px,2.3vw,32px)!important;
    line-height:1.08!important;
    max-width:min(280px,85%)!important;
  }
}
@media (min-width:768px) and (max-width:1200px){
  body.home .up-home-products-section,
  body.home .elementor-widget-up_design_cards .up-section--sand{
    min-height:0!important;
    overflow:hidden!important;
  }
  body.home .up-home-products-section .up-section-heading,
  body.home .elementor-widget-up_design_cards .up-section-heading{
    margin-bottom:80px!important;
  }
}

/* v1.0.48 — Our Company desktop/laptop Figma sizing polish */
@media (min-width:1201px){
  body:not(.home){--up-shell:min(1438px,calc(100vw - 240px));}
  body:not(.home) .up-site-header .up-header-inner{height:195px;align-items:center;}
  body:not(.home) .up-header-logo,body:not(.home) .up-header-logo img{width:272px;max-width:272px;}
  body:not(.home) .up-header-link{font-size:18px!important;line-height:22px!important;letter-spacing:0!important;font-weight:400!important;}
  body:not(.home) .up-header-actions{gap:58px!important;}
  body:not(.home) .up-hero--small{min-height:540px!important;height:540px!important;background-position:center!important;}
  body:not(.home) .up-hero--small:after{background:linear-gradient(180deg,rgba(9,9,9,.42),rgba(255,255,255,0) 86%)!important;}
  body:not(.home) .up-hero--small .up-hero__title{font-size:90px!important;line-height:.95!important;letter-spacing:-.06em!important;bottom:80px!important;max-width:690px!important;}

  body:not(.home) .up-company-editable{padding:0 0 128px!important;background:#fff!important;}
  body:not(.home) .up-company-editable>.up-shell{width:min(1438px,calc(100vw - 240px))!important;}
  body:not(.home) .up-company-editable .up-company-intro.up-company-intro--overlap{
    display:grid!important;
    grid-template-columns:367px minmax(820px,1073px)!important;
    column-gap:0!important;
    align-items:start!important;
    margin:0!important;
  }
  body:not(.home) .up-company-editable .up-company-intro.up-company-intro--overlap>div:first-child{
    position:relative!important;
    z-index:4!important;
    padding-top:70px!important;
    width:542px!important;
    max-width:542px!important;
  }
  body:not(.home) .up-company-editable .up-company-intro.up-company-intro--overlap .up-kicker{
    margin:0 0 32px!important;
    font-size:18px!important;
    line-height:22px!important;
    letter-spacing:0!important;
    color:#2D2A26!important;
  }
  body:not(.home) .up-company-editable .up-company-intro.up-company-intro--overlap h1{
    position:relative!important;
    z-index:5!important;
    width:542px!important;
    max-width:542px!important;
    margin:0!important;
    font-size:48px!important;
    line-height:58px!important;
    letter-spacing:-.04em!important;
    font-weight:400!important;
    color:#2D2A26!important;
  }
  body:not(.home) .up-company-editable .up-company-intro.up-company-intro--overlap>div:last-child{
    position:relative!important;
    z-index:1!important;
    width:1073px!important;
    max-width:calc(var(--up-shell) - 367px)!important;
  }
  body:not(.home) .up-company-editable .up-company-intro.up-company-intro--overlap .up-large-image{
    display:block!important;
    width:100%!important;
    height:656px!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  body:not(.home) .up-company-editable .up-image-caption{
    font-size:14px!important;
    line-height:17px!important;
    color:rgba(45,42,38,.4)!important;
    margin-top:20px!important;
    text-align:right!important;
    letter-spacing:0!important;
  }
  body:not(.home) .up-company-editable__intro-copy{
    width:766px!important;
    max-width:766px!important;
    margin:128px 0 0!important;
  }
  body:not(.home) .up-company-editable__intro-copy p{
    font-size:18px!important;
    line-height:22px!important;
    letter-spacing:0!important;
    color:#2D2A26!important;
    margin:0 0 22px!important;
  }
  body:not(.home) .up-company-editable .up-two-col-story{
    display:grid!important;
    grid-template-columns:736px 510px!important;
    gap:122px!important;
    align-items:center!important;
    margin-top:128px!important;
  }
  body:not(.home) .up-company-editable .up-two-col-story--reverse{
    grid-template-columns:510px 736px!important;
    gap:190px!important;
  }
  body:not(.home) .up-company-editable .up-two-col-story__media img{
    width:100%!important;
    height:560px!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  body:not(.home) .up-company-editable .up-two-col-story__copy{
    width:510px!important;
    max-width:510px!important;
  }
  body:not(.home) .up-company-editable .up-two-col-story__copy h2,
  body:not(.home) .up-company-editable .up-company-editable__row-copy p{
    font-size:32px!important;
    line-height:39px!important;
    letter-spacing:-.035em!important;
    color:#2D2A26!important;
    margin:0!important;
  }

  body:not(.home) .up-accordion{background:rgba(137,107,41,.20)!important;padding:128px 0!important;}
  body:not(.home) .up-accordion .up-shell{width:min(1438px,calc(100vw - 240px))!important;}
  body:not(.home) .up-accordion .up-kicker{font-size:18px!important;line-height:22px!important;margin:0 0 46px!important;color:#2D2A26!important;}
  body:not(.home) .up-accordion-list{max-width:1438px!important;}
  body:not(.home) .up-accordion-item{padding:28px 0 22px!important;border-color:rgba(45,42,38,.55)!important;}
  body:not(.home) .up-accordion-item summary{font-size:32px!important;line-height:39px!important;letter-spacing:-.035em!important;color:var(--up-green)!important;font-weight:400!important;}
  body:not(.home) .up-accordion-item summary:after{font-size:24px!important;color:var(--up-green)!important;}
  body:not(.home) .up-accordion-item__body p,
  body:not(.home) .up-accordion-item p{font-size:18px!important;line-height:22px!important;letter-spacing:0!important;color:#9d988e!important;max-width:1120px!important;margin:18px 0 0!important;}

  body:not(.home) .up-industry-expertise{padding:128px 0 160px!important;background:#fff!important;}
  body:not(.home) .up-industry-expertise .up-shell{width:min(1438px,calc(100vw - 240px))!important;}
  body:not(.home) .up-industry-heading{grid-template-columns:580px 579px!important;gap:277px!important;margin-bottom:78px!important;align-items:start!important;}
  body:not(.home) .up-industry-heading h2{font-size:48px!important;line-height:58px!important;letter-spacing:-.04em!important;color:#2D2A26!important;font-weight:400!important;}
  body:not(.home) .up-industry-heading .up-link-arrow{font-size:18px!important;line-height:22px!important;gap:11px!important;justify-self:end!important;margin-top:0!important;color:#2D2A26!important;}
  body:not(.home) .up-industry-grid{grid-template-columns:repeat(3,1fr)!important;gap:30px!important;}
  body:not(.home) .up-industry-card,
  body:not(.home) .up-industry-card__content{min-height:574px!important;}
  body:not(.home) .up-industry-card__content{padding:64px!important;}
  body:not(.home) .up-industry-card h3{font-size:32px!important;line-height:39px!important;letter-spacing:-.035em!important;margin:0!important;}
  body:not(.home) .up-industry-card p{font-size:14px!important;line-height:17px!important;letter-spacing:0!important;max-width:300px!important;margin-top:30px!important;}
}

@media (max-width:1500px) and (min-width:1201px){
  body:not(.home){--up-shell:calc(100vw - 160px);}
  body:not(.home) .up-company-editable>.up-shell,
  body:not(.home) .up-accordion .up-shell,
  body:not(.home) .up-industry-expertise .up-shell{width:calc(100vw - 160px)!important;}
  body:not(.home) .up-company-editable .up-company-intro.up-company-intro--overlap{grid-template-columns:28% 72%!important;}
  body:not(.home) .up-company-editable .up-company-intro.up-company-intro--overlap>div:first-child{width:430px!important;max-width:430px!important;}
  body:not(.home) .up-company-editable .up-company-intro.up-company-intro--overlap h1{width:430px!important;max-width:430px!important;font-size:42px!important;line-height:50px!important;}
  body:not(.home) .up-company-editable .up-company-intro.up-company-intro--overlap>div:last-child{width:100%!important;max-width:100%!important;}
  body:not(.home) .up-company-editable .up-company-intro.up-company-intro--overlap .up-large-image{height:520px!important;}
  body:not(.home) .up-company-editable__intro-copy{width:58%!important;max-width:760px!important;}
  body:not(.home) .up-company-editable .up-two-col-story,
  body:not(.home) .up-company-editable .up-two-col-story--reverse{grid-template-columns:1.12fr .88fr!important;gap:80px!important;}
  body:not(.home) .up-company-editable .up-two-col-story__media img{height:440px!important;}
  body:not(.home) .up-company-editable .up-two-col-story__copy{width:auto!important;max-width:440px!important;}
  body:not(.home) .up-company-editable .up-company-editable__row-copy p{font-size:25px!important;line-height:31px!important;}
  body:not(.home) .up-industry-heading{grid-template-columns:1fr 1fr!important;gap:90px!important;}
}

/* v1.0.50 — active navigation menu overlay polish: desktop, tablet and mobile */
.up-menu-overlay{
  background:#fff!important;
  color:#2D2A26!important;
  box-shadow:none!important;
}
.up-menu-overlay[hidden]{display:none!important;}
.up-menu-panel{box-sizing:border-box!important;}
.up-menu-close{
  color:var(--up-green)!important;
  font-weight:200!important;
  line-height:1!important;
  transform:rotate(0deg)!important;
}
.up-menu-top-actions .up-header-link,
.up-menu-top-actions a{color:#2D2A26!important;text-decoration:none!important;}
.up-menu-top-actions .up-header-link:hover,
.up-menu-top-actions a:hover{color:var(--up-green)!important;}
.up-menu-list,
.up-menu-list .sub-menu{list-style:none!important;margin:0!important;padding:0!important;}
.up-menu-list>li,
.up-menu-list>li.menu-item-has-children{
  position:relative!important;
  display:grid!important;
  align-items:start!important;
  row-gap:0!important;
}
.up-menu-list>li:before{
  content:'+'!important;
  grid-column:1!important;
  grid-row:1!important;
  display:block!important;
  width:28px!important;
  color:#2D2A26!important;
  font-weight:300!important;
  line-height:1!important;
  text-align:left!important;
}
.up-menu-list>li.is-open:before,
.up-menu-list>li.current-menu-item:before,
.up-menu-list>li.current-menu-parent:before,
.up-menu-list>li.current-menu-ancestor:before,
.up-menu-list>li:hover:before{
  content:'−'!important;
  color:var(--up-green)!important;
}
.up-menu-list>li>a,
.up-menu-list>li.menu-item-has-children>a{
  display:block!important;
  grid-column:2!important;
  grid-row:1!important;
  color:#2D2A26!important;
  text-decoration:none!important;
  font-weight:400!important;
  letter-spacing:-.03em!important;
}
.up-menu-list>li.current-menu-item>a,
.up-menu-list>li.current-menu-parent>a,
.up-menu-list>li.current-menu-ancestor>a,
.up-menu-list>li.is-open>a,
.up-menu-list>li:hover>a{color:var(--up-green)!important;}
.up-menu-list>li>a:before{content:none!important;display:none!important;}
.up-menu-sub-toggle{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.up-menu-list>li.menu-item-has-children>.sub-menu,
.up-menu-list>li>.sub-menu{
  display:none!important;
  grid-row:1!important;
  min-width:0!important;
}
.up-menu-list>li.is-open>.sub-menu,
.up-menu-list>li.current-menu-parent>.sub-menu,
.up-menu-list>li.current-menu-ancestor>.sub-menu,
.up-menu-list>li.current-menu-item>.sub-menu,
.up-menu-list>li:hover>.sub-menu{display:grid!important;}
.up-menu-list .sub-menu{gap:18px!important;align-content:start!important;}
.up-menu-list .sub-menu a{
  color:#9d988e!important;
  text-decoration:none!important;
  font-weight:400!important;
  letter-spacing:0!important;
  transform:none!important;
}
.up-menu-list .sub-menu a:hover,
.up-menu-list .sub-menu a.is-current,
.up-menu-list .sub-menu .current-menu-item>a{color:var(--up-green)!important;}
body.up-menu-is-open{overflow:hidden!important;}
@media (min-width:1201px){
  .up-menu-overlay{
    width:100%!important;
    height:505px!important;
    min-height:505px!important;
    overflow:hidden!important;
  }
  .up-menu-overlay .up-menu-panel.up-shell,
  .up-menu-overlay .up-menu-panel{
    width:min(1440px,calc(100vw - 240px))!important;
    max-width:min(1440px,calc(100vw - 240px))!important;
    min-height:505px!important;
    height:505px!important;
    padding:0!important;
    position:relative!important;
    margin:0 auto!important;
  }
  .up-menu-close{
    left:0!important;
    top:96px!important;
    font-size:28px!important;
  }
  .up-menu-logo{
    position:absolute!important;
    top:78px!important;
    left:50%!important;
    width:272px!important;
    max-width:272px!important;
    transform:translateX(-50%)!important;
  }
  .up-menu-logo img{width:272px!important;max-width:272px!important;height:auto!important;}
  .up-menu-top-actions{
    position:absolute!important;
    top:98px!important;
    right:0!important;
    display:flex!important;
    align-items:center!important;
    gap:58px!important;
    color:#2D2A26!important;
  }
  .up-menu-top-actions .up-header-link{font-size:18px!important;line-height:22px!important;letter-spacing:0!important;}
  .up-menu-top-actions .up-search-open{display:inline-flex!important;align-items:center!important;gap:8px!important;}
  .up-menu-top-actions .up-search-open span{display:inline!important;}
  .up-menu-nav{
    position:absolute!important;
    left:0!important;
    top:224px!important;
    width:990px!important;
    padding:0!important;
  }
  .up-menu-list{display:grid!important;gap:25px!important;width:100%!important;}
  .up-menu-list>li,
  .up-menu-list>li.menu-item-has-children{
    grid-template-columns:76px 250px minmax(360px,1fr)!important;
  }
  .up-menu-list>li:before{font-size:32px!important;margin-top:0!important;}
  .up-menu-list>li>a{font-size:32px!important;line-height:38px!important;}
  .up-menu-list>li.menu-item-has-children>.sub-menu,
  .up-menu-list>li>.sub-menu{grid-column:3!important;}
  .up-menu-list .sub-menu{padding-top:2px!important;gap:20px!important;}
  .up-menu-list .sub-menu a{font-size:14px!important;line-height:17px!important;}
}
@media (min-width:768px) and (max-width:1200px){
  .up-menu-overlay{
    width:100%!important;
    height:380px!important;
    min-height:380px!important;
    overflow:hidden!important;
  }
  .up-menu-overlay .up-menu-panel.up-shell,
  .up-menu-overlay .up-menu-panel{
    width:calc(100vw - 40px)!important;
    max-width:calc(100vw - 40px)!important;
    min-height:380px!important;
    height:380px!important;
    padding:0!important;
    position:relative!important;
    margin:0 auto!important;
  }
  .up-menu-close{left:0!important;top:55px!important;font-size:25px!important;}
  .up-menu-logo{
    position:absolute!important;
    top:38px!important;
    left:50%!important;
    width:155px!important;
    max-width:155px!important;
    transform:translateX(-50%)!important;
  }
  .up-menu-logo img{width:155px!important;max-width:155px!important;height:auto!important;}
  .up-menu-top-actions{
    position:absolute!important;
    top:60px!important;
    right:0!important;
    display:flex!important;
    gap:38px!important;
    align-items:center!important;
  }
  .up-menu-top-actions .up-header-link{font-size:12px!important;line-height:15px!important;letter-spacing:0!important;}
  .up-menu-top-actions .up-search-open{display:inline-flex!important;gap:7px!important;align-items:center!important;}
  .up-menu-top-actions .up-search-open span{display:inline!important;}
  .up-menu-nav{position:absolute!important;left:0!important;top:137px!important;width:640px!important;padding:0!important;}
  .up-menu-list{display:grid!important;gap:19px!important;width:100%!important;}
  .up-menu-list>li,
  .up-menu-list>li.menu-item-has-children{grid-template-columns:52px 180px minmax(250px,1fr)!important;}
  .up-menu-list>li:before{font-size:25px!important;line-height:1!important;margin-top:0!important;}
  .up-menu-list>li>a{font-size:26px!important;line-height:31px!important;letter-spacing:-.035em!important;}
  .up-menu-list>li.menu-item-has-children>.sub-menu,
  .up-menu-list>li>.sub-menu{grid-column:3!important;}
  .up-menu-list .sub-menu{padding-top:2px!important;gap:15px!important;}
  .up-menu-list .sub-menu a{font-size:10px!important;line-height:13px!important;}
}
@media (max-width:767px){
  .up-menu-overlay{
    width:100%!important;
    height:100vh!important;
    min-height:100vh!important;
    overflow:auto!important;
  }
  .up-menu-overlay .up-menu-panel.up-shell,
  .up-menu-overlay .up-menu-panel{
    width:calc(100vw - 50px)!important;
    max-width:calc(100vw - 50px)!important;
    min-height:100vh!important;
    padding:0 0 44px!important;
    position:relative!important;
    margin:0 auto!important;
  }
  .up-menu-close{left:0!important;top:55px!important;font-size:27px!important;}
  .up-menu-logo{
    position:absolute!important;
    top:33px!important;
    left:50%!important;
    width:126px!important;
    max-width:126px!important;
    transform:translateX(-50%)!important;
  }
  .up-menu-logo img{width:126px!important;max-width:126px!important;height:auto!important;}
  .up-menu-top-actions{position:absolute!important;top:62px!important;right:0!important;display:block!important;}
  .up-menu-top-actions>a.up-header-link{display:none!important;}
  .up-menu-top-actions .up-search-open{font-size:16px!important;line-height:1!important;padding:0!important;}
  .up-menu-top-actions .up-search-open span{display:none!important;}
  .up-menu-nav{position:absolute!important;left:0!important;top:122px!important;width:100%!important;padding:0!important;}
  .up-menu-list{display:grid!important;gap:20px!important;width:100%!important;}
  .up-menu-list>li,
  .up-menu-list>li.menu-item-has-children{grid-template-columns:50px minmax(0,1fr)!important;row-gap:9px!important;}
  .up-menu-list>li:before{font-size:24px!important;line-height:1!important;margin-top:0!important;}
  .up-menu-list>li>a{font-size:23px!important;line-height:29px!important;letter-spacing:-.025em!important;}
  .up-menu-list>li.menu-item-has-children>.sub-menu,
  .up-menu-list>li>.sub-menu{grid-column:2!important;grid-row:2!important;}
  .up-menu-list .sub-menu{padding-top:1px!important;gap:8px!important;}
  .up-menu-list .sub-menu a{font-size:10px!important;line-height:13px!important;}
}
@media(max-width:390px){
  .up-menu-overlay .up-menu-panel.up-shell,
  .up-menu-overlay .up-menu-panel{width:calc(100vw - 36px)!important;max-width:calc(100vw - 36px)!important;}
  .up-menu-list>li,.up-menu-list>li.menu-item-has-children{grid-template-columns:42px minmax(0,1fr)!important;}
  .up-menu-list>li>a{font-size:21px!important;line-height:27px!important;}
}


/* v1.0.50 — desktop active navigation height fix */
@media (min-width:1201px){
  .up-menu-overlay{
    height:620px!important;
    min-height:620px!important;
    overflow:hidden!important;
  }
  .up-menu-overlay .up-menu-panel.up-shell,
  .up-menu-overlay .up-menu-panel{
    height:620px!important;
    min-height:620px!important;
  }
  .up-menu-nav{
    top:224px!important;
  }
  .up-menu-list{
    gap:25px!important;
  }
}
@media (min-width:1201px) and (max-height:700px){
  .up-menu-overlay{
    height:100vh!important;
    min-height:100vh!important;
    overflow:auto!important;
  }
  .up-menu-overlay .up-menu-panel.up-shell,
  .up-menu-overlay .up-menu-panel{
    height:auto!important;
    min-height:620px!important;
  }
}

/* v1.0.53 — active overlay submenu click + search close alignment */
.up-menu-list>li.menu-item-has-children:before{content:none!important;display:none!important;}
.up-menu-sub-toggle{
  display:block!important;
  visibility:visible!important;
  pointer-events:auto!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  background:transparent!important;
  color:#2D2A26!important;
  cursor:pointer!important;
  font-family:inherit!important;
  font-weight:300!important;
  line-height:1!important;
  padding:0!important;
  margin:0!important;
  text-align:left!important;
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
  justify-self:start!important;
  width:42px!important;
  height:42px!important;
  z-index:3!important;
}
.up-menu-sub-toggle span{display:block!important;line-height:1!important;color:inherit!important;}
.up-menu-list>li.is-open>.up-menu-sub-toggle,
.up-menu-list>li.current-menu-item>.up-menu-sub-toggle,
.up-menu-list>li.current-menu-parent>.up-menu-sub-toggle,
.up-menu-list>li.current-menu-ancestor>.up-menu-sub-toggle,
.up-menu-list>li:hover>.up-menu-sub-toggle{color:var(--up-green)!important;}
.up-menu-list>li.menu-item-has-children>a{cursor:pointer!important;}
.up-menu-list>li.menu-item-has-children>.sub-menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
.up-menu-list>li.menu-item-has-children.is-open>.sub-menu,
.up-menu-list>li.menu-item-has-children.current-menu-parent>.sub-menu,
.up-menu-list>li.menu-item-has-children.current-menu-ancestor>.sub-menu,
.up-menu-list>li.menu-item-has-children.current-menu-item>.sub-menu{display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
body.up-search-is-open .up-menu-overlay{display:none!important;}
.up-search-panel{background:#fff!important;z-index:160!important;}
.up-search-panel__inner{position:relative!important;}
.up-search-panel .up-menu-close{
  position:absolute!important;
  left:0!important;
  top:-74px!important;
  color:var(--up-green)!important;
  font-size:28px!important;
  line-height:1!important;
  z-index:3!important;
}
.up-search-panel .up-search-form{position:relative!important;z-index:2!important;}
@media (min-width:1201px){
  .up-menu-sub-toggle{font-size:32px!important;}
  .up-search-panel{padding-top:180px!important;}
  .up-search-panel__inner{width:min(1440px,calc(100vw - 240px))!important;max-width:min(1440px,calc(100vw - 240px))!important;}
}
@media (min-width:768px) and (max-width:1200px){
  .up-menu-sub-toggle{font-size:25px!important;width:34px!important;height:34px!important;}
  .up-search-panel{padding-top:132px!important;}
  .up-search-panel .up-menu-close{top:-58px!important;font-size:25px!important;}
  .up-search-panel .up-search-form input{font-size:38px!important;}
}
@media (max-width:767px){
  .up-menu-sub-toggle{font-size:24px!important;width:32px!important;height:32px!important;}
  .up-search-panel{padding-top:128px!important;}
  .up-search-panel__inner{width:calc(100vw - 50px)!important;max-width:calc(100vw - 50px)!important;}
  .up-search-panel .up-menu-close{top:-67px!important;left:0!important;font-size:27px!important;}
  .up-search-panel .up-search-form{grid-template-columns:1fr auto!important;gap:18px!important;padding-bottom:14px!important;}
  .up-search-panel .up-search-form input{font-size:32px!important;letter-spacing:-.045em!important;}
}


/* v1.0.53 — parent menu labels navigate, +/- controls submenu only */
.up-menu-list>li.menu-item-has-children>a{pointer-events:auto!important;position:relative!important;z-index:2!important;}
.up-menu-list>li.menu-item-has-children>.up-menu-sub-toggle{position:relative!important;z-index:4!important;}
.up-menu-list>li.menu-item-has-children>.sub-menu a{pointer-events:auto!important;}


/* v1.0.53 — Brands page logo background cleanup
   Helps logo files that were uploaded with a white/cream box blend into the brand image instead of showing a block. */
.up-brand-card--design .up-brand-card-logo,
.up-brand-grid--inline .up-brand-card-logo{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  padding:0!important;
}
.up-brand-card--design .up-brand-card-logo img,
.up-brand-grid--inline .up-brand-card-logo img{
  background:transparent!important;
  mix-blend-mode:multiply;
  filter:contrast(1.04) saturate(1.02);
}
.up-brand-card--design .up-brand-card-logo img[src$='.svg'],
.up-brand-grid--inline .up-brand-card-logo img[src$='.svg'],
.up-brand-card--design .up-brand-card-logo img[src*='.svg?'],
.up-brand-grid--inline .up-brand-card-logo img[src*='.svg?']{
  mix-blend-mode:normal;
  filter:none;
}
.up-brand-inline-panel__content [data-up-brand-inline-logo] img,
.up-brand-modal__content [data-up-brand-modal-logo] img{
  background:transparent!important;
  box-shadow:none!important;
}


/* v1.0.54 — Products and Brands open as fixed popups instead of inline scroll-down panels */
body.up-product-modal-open,
body.up-brand-modal-open{overflow:hidden!important;}
.up-product-modal{z-index:100000!important;background:rgba(39,35,31,.38)!important;backdrop-filter:blur(2px);}
.up-product-modal[hidden],
.up-brand-modal[hidden]{display:none!important;}
.up-product-modal__card{border-radius:0!important;box-shadow:0 26px 90px rgba(0,0,0,.22)!important;}
.up-product-modal__close,.up-brand-modal__close{color:var(--up-green,#62a744)!important;font-weight:200!important;}
.up-product-modal__close:hover,.up-brand-modal__close:hover{opacity:.72;}
.up-product-modal__body .up-kicker{font-size:14px!important;text-transform:lowercase!important;color:#27231f!important;margin:0 0 24px!important;}
.up-product-modal__specs .up-product-detail-section{border-color:rgba(39,35,31,.32)!important;}
.up-product-modal__specs .up-product-detail-section summary{border-color:rgba(39,35,31,.32)!important;color:var(--up-green,#62a744)!important;}
.up-brand-modal{z-index:100000!important;background:#896B2933!important;backdrop-filter:blur(2px);}
.up-brand-modal__dialog{background:#896B2933;box-shadow:0 24px 90px rgba(0,0,0,.12);padding:clamp(40px,5vw,78px);max-height:calc(100vh - 70px);overflow:auto;}
.up-brand-modal__close{right:max(28px,calc((100vw - min(1380px,92vw))/2 + 24px))!important;top:max(24px,calc((100vh - min(820px,calc(100vh - 70px)))/2 + 20px))!important;}
@media(max-width:900px){
  .up-product-modal{padding:18px!important;align-items:flex-start!important;overflow:auto!important;}
  .up-product-modal__card{max-height:none!important;min-height:0!important;}
  .up-product-modal__close{right:22px!important;top:18px!important;font-size:40px!important;}
  .up-brand-modal{padding:18px!important;align-items:flex-start!important;overflow:auto!important;}
  .up-brand-modal__dialog{max-height:none!important;padding:64px 24px 34px!important;width:100%!important;}
  .up-brand-modal__close{right:28px!important;top:24px!important;font-size:42px!important;}
}


/* v1.0.55 — Product + Brand popup visual polish */
body.up-product-modal-open,
body.up-brand-modal-open{overflow:hidden!important;}
.up-product-modal,
.up-brand-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:46px;overflow:auto;background:#896B2933!important;backdrop-filter:blur(3px);}
.up-product-modal__shade{background:#896B2933!important;}
.up-product-modal__card,
.up-brand-modal__dialog{position:relative;width:min(1320px,calc(100vw - 92px));background:#896B2933;border-radius:0;box-shadow:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.up-product-modal__card{display:grid;grid-template-columns:minmax(300px,430px) minmax(360px,1fr);gap:72px;align-items:start;padding:74px 78px 62px;max-height:none;overflow:visible;}
.up-brand-modal__dialog{display:grid;grid-template-columns:minmax(280px,420px) minmax(360px,1fr);gap:64px;align-items:center;padding:74px 78px 62px;max-height:none;overflow:visible;}
.up-product-modal__close,
.up-brand-modal__close{position:absolute;top:18px!important;right:22px!important;width:34px;height:34px;border:0;background:transparent;color:var(--up-green,#62a744)!important;font-size:42px;line-height:1;font-weight:200;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3;}
.up-product-modal__media{display:grid;gap:14px;align-self:start;}
.up-product-modal__image{background:#f4f1ea;min-height:0;aspect-ratio:0.82/1;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.up-product-modal__image img{width:100%;height:100%;object-fit:cover;display:block;}
.up-product-modal__caption{margin:0;font-size:10px;line-height:1.2;color:rgba(39,35,31,.6);text-transform:lowercase;}
.up-product-modal__body{padding:0;display:flex;flex-direction:column;min-width:0;}
.up-product-modal__body .up-kicker{margin:0 0 10px!important;font-size:11px!important;line-height:1.2!important;color:rgba(39,35,31,.72)!important;text-transform:lowercase;letter-spacing:.01em;}
.up-product-modal__body h2{font-size:clamp(30px,2.4vw,50px);line-height:1.08;letter-spacing:-.05em;font-weight:400;margin:0 0 16px;color:#27231f;text-transform:none;}
.up-product-modal__summary{font-size:14px;line-height:1.25;color:rgba(39,35,31,.88);margin:0 0 22px;max-width:640px;}
.up-product-modal__summary p{margin:0 0 12px;}
.up-product-modal__specs{display:grid;gap:18px;margin:0 0 28px;border-top:0;}
.up-product-modal__specs .up-product-detail-section{border-bottom:1px solid rgba(39,35,31,.28)!important;padding-bottom:14px!important;}
.up-product-modal__specs .up-product-detail-section summary{padding-bottom:10px!important;border-bottom:1px solid rgba(39,35,31,.28)!important;color:var(--up-green,#62a744)!important;font-size:13px!important;line-height:1.1!important;text-transform:lowercase;}
.up-product-modal__specs .up-product-detail-section>div{padding-top:14px!important;}
.up-product-modal__specs .up-product-detail-section p,
.up-product-modal__specs .up-product-detail-lines p,
.up-product-modal__specs .up-product-variants-grid{font-size:12px!important;line-height:1.3!important;color:#27231f!important;}
.up-product-modal__specs .up-product-detail-lines p{grid-template-columns:minmax(110px,180px) 1fr;gap:18px;}
.up-product-modal__actions{display:flex;align-items:center;gap:48px;flex-wrap:wrap;margin-top:8px;}
.up-product-modal__textlink{appearance:none;border:0;background:transparent;padding:0;display:inline-flex;align-items:center;gap:18px;color:#27231f!important;font-size:12px;line-height:1;text-transform:lowercase;text-decoration:none;cursor:pointer;font-family:Inter,sans-serif;}
.up-product-modal__textlink span{font-size:16px;line-height:1;}
.up-product-modal__textlink:hover{color:var(--up-green,#62a744)!important;}
.up-brand-modal__image{background:#f4f1ea;aspect-ratio:0.82/1;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.up-brand-modal__image img{width:100%;height:100%;object-fit:cover;display:block;}
.up-brand-modal__content{display:flex;flex-direction:column;justify-content:center;min-width:0;color:#27231f;}
.up-brand-modal__content [data-up-brand-modal-logo]{margin-bottom:16px;}
.up-brand-modal__content [data-up-brand-modal-logo] img{max-width:150px;max-height:58px;object-fit:contain;margin:0;}
.up-brand-modal__content h2{display:none!important;}
.up-brand-modal__content h3{font-size:clamp(28px,2.2vw,44px);line-height:1.12;letter-spacing:-.045em;font-weight:400;margin:0 0 16px;color:#27231f;}
.up-brand-modal__content p[data-up-brand-modal-summary]{font-size:13px;line-height:1.35;color:rgba(39,35,31,.82);margin:0 0 14px;max-width:640px;}
.up-brand-modal__specs{display:none;}
.up-brand-modal__body{font-size:12px;line-height:1.4;color:rgba(39,35,31,.82);max-height:none;overflow:visible;padding-right:0;}
.up-brand-modal__body p{font-size:12px;line-height:1.4;margin:0 0 10px;max-width:640px;}
.up-brand-modal__actions{display:flex;gap:0;margin-top:18px;}
.up-brand-modal__actions .up-btn{padding:0;border:0;background:transparent!important;color:#27231f!important;box-shadow:none!important;font-size:12px;line-height:1;text-transform:lowercase;text-decoration:none;display:inline-flex;align-items:center;gap:18px;min-width:0;}
.up-brand-modal__actions .up-btn span{font-size:16px;line-height:1;}
.up-brand-modal__actions .up-btn:hover{color:var(--up-green,#62a744)!important;}
.up-brand-modal__actions .up-btn--outline{display:none!important;}
@media (max-width:1100px){
  .up-product-modal__card{grid-template-columns:minmax(260px,360px) minmax(320px,1fr);gap:46px;padding:60px 54px 50px;}
  .up-brand-modal__dialog{grid-template-columns:minmax(250px,360px) minmax(300px,1fr);gap:42px;padding:60px 54px 50px;}
}
@media (max-width:900px){
  .up-product-modal, .up-brand-modal{padding:16px;align-items:flex-start;}
  .up-product-modal__card, .up-brand-modal__dialog{width:min(100%,calc(100vw - 32px));grid-template-columns:1fr;gap:28px;padding:56px 22px 28px;}
  .up-product-modal__image, .up-brand-modal__image{aspect-ratio:1/1;}
  .up-product-modal__body h2{font-size:32px;}
  .up-brand-modal__content h3{font-size:32px;}
  .up-product-modal__specs .up-product-detail-lines p,
  .up-product-modal__specs .up-product-variants-grid{grid-template-columns:1fr;gap:8px;}
  .up-product-modal__actions{gap:24px;flex-direction:column;align-items:flex-start;}
  .up-product-modal__close, .up-brand-modal__close{top:12px!important;right:12px!important;font-size:38px;}
}
@media (max-width:520px){
  .up-product-modal__card, .up-brand-modal__dialog{padding:54px 18px 24px;}
  .up-product-modal__body h2, .up-brand-modal__content h3{font-size:28px;}
  .up-product-modal__summary, .up-brand-modal__content p[data-up-brand-modal-summary]{font-size:13px;}
}


/* v1.0.56 — Fixed popup cut-off and opaque sand panel background
   The requested #896B2933 is an alpha colour, so it is layered over a solid
   sand base to keep the modal panel opaque and stop page content showing through. */
body.up-product-modal-open,
body.up-brand-modal-open{
  overflow:hidden!important;
}
.up-product-modal,
.up-brand-modal{
  position:fixed!important;
  inset:0!important;
  z-index:100000!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:clamp(28px,4.2vh,58px) clamp(28px,4.5vw,74px)!important;
  overflow:auto!important;
  background:rgba(37,34,30,.30)!important;
  backdrop-filter:blur(2px)!important;
  -webkit-backdrop-filter:blur(2px)!important;
  box-sizing:border-box!important;
}
.up-product-modal[hidden],
.up-brand-modal[hidden]{
  display:none!important;
}
.up-product-modal__shade{
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  background:rgba(37,34,30,.30)!important;
}
.up-product-modal__card,
.up-brand-modal__dialog{
  position:relative!important;
  z-index:1!important;
  width:min(1240px,calc(100vw - 96px))!important;
  max-height:calc(100vh - clamp(56px,8.4vh,116px))!important;
  overflow:auto!important;
  box-sizing:border-box!important;
  border-radius:0!important;
  box-shadow:0 18px 70px rgba(0,0,0,.16)!important;
  background-color:#e7e1d2!important;
  background-image:linear-gradient(#896B2933,#896B2933)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  color:#27231f!important;
}
.up-product-modal__card{
  display:grid!important;
  grid-template-columns:minmax(280px,410px) minmax(360px,1fr)!important;
  gap:clamp(46px,5.3vw,82px)!important;
  align-items:start!important;
  padding:clamp(52px,5.2vw,82px) clamp(50px,5.8vw,92px) clamp(44px,4.6vw,72px)!important;
}
.up-brand-modal__dialog{
  display:grid!important;
  grid-template-columns:minmax(270px,410px) minmax(360px,1fr)!important;
  gap:clamp(46px,5vw,78px)!important;
  align-items:center!important;
  padding:clamp(52px,5.2vw,82px) clamp(50px,5.8vw,92px) clamp(44px,4.6vw,72px)!important;
}
.up-product-modal__close,
.up-brand-modal__close{
  position:absolute!important;
  top:18px!important;
  right:22px!important;
  z-index:5!important;
  width:40px!important;
  height:40px!important;
  border:0!important;
  background:transparent!important;
  color:var(--up-green,#62a744)!important;
  font-size:38px!important;
  line-height:1!important;
  font-weight:200!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.up-product-modal__media,
.up-brand-modal__image{
  align-self:start!important;
}
.up-product-modal__image,
.up-brand-modal__image{
  width:100%!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  max-height:430px!important;
  background:#f7f4ee!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.up-product-modal__image img,
.up-brand-modal__image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.up-product-modal__caption{
  margin:14px 0 0!important;
  font-size:11px!important;
  line-height:1.2!important;
  color:rgba(39,35,31,.62)!important;
  text-transform:lowercase!important;
}
.up-product-modal__body,
.up-brand-modal__content{
  padding:0!important;
  min-width:0!important;
  color:#27231f!important;
}
.up-product-modal__body .up-kicker,
.up-brand-modal__content [data-up-brand-modal-logo]{
  margin-top:0!important;
}
.up-product-modal__body .up-kicker{
  display:block!important;
  margin:0 0 14px!important;
  font-size:12px!important;
  line-height:1.15!important;
  color:rgba(39,35,31,.72)!important;
  text-transform:lowercase!important;
}
.up-product-modal__body h2{
  display:block!important;
  margin:0 0 28px!important;
  max-width:740px!important;
  font-size:clamp(28px,2.25vw,46px)!important;
  line-height:1.08!important;
  letter-spacing:-.052em!important;
  font-weight:400!important;
  color:#27231f!important;
  text-transform:none!important;
}
.up-product-modal__summary{
  margin:0 0 22px!important;
  max-width:720px!important;
  font-size:13px!important;
  line-height:1.32!important;
  color:rgba(39,35,31,.82)!important;
}
.up-product-modal__summary p{
  margin:0 0 12px!important;
}
.up-product-modal__specs{
  display:grid!important;
  gap:18px!important;
  margin:0 0 30px!important;
  border:0!important;
  max-width:760px!important;
}
.up-product-modal__specs .up-product-detail-section{
  border-bottom:1px solid rgba(39,35,31,.28)!important;
  padding:0 0 12px!important;
  margin:0!important;
}
.up-product-modal__specs .up-product-detail-section summary{
  border-bottom:1px solid rgba(39,35,31,.28)!important;
  padding:0 0 10px!important;
  color:var(--up-green,#62a744)!important;
  font-size:13px!important;
  line-height:1.1!important;
  text-transform:lowercase!important;
}
.up-product-modal__specs .up-product-detail-section>div{
  padding-top:14px!important;
}
.up-product-modal__specs .up-product-detail-section p,
.up-product-modal__specs .up-product-detail-lines p,
.up-product-modal__specs .up-product-variants-grid,
.up-product-modal__specs li{
  font-size:12px!important;
  line-height:1.3!important;
  color:#27231f!important;
}
.up-product-modal__specs .up-product-detail-lines p{
  display:grid!important;
  grid-template-columns:minmax(110px,180px) 1fr!important;
  gap:18px!important;
  margin:0 0 6px!important;
}
.up-product-modal__specs .up-product-variants-grid{
  grid-template-columns:1fr .8fr!important;
  gap:46px!important;
}
.up-product-modal__actions{
  display:flex!important;
  align-items:center!important;
  gap:clamp(28px,4vw,70px)!important;
  margin-top:12px!important;
  flex-wrap:wrap!important;
}
.up-product-modal__textlink,
.up-brand-modal__actions .up-btn{
  appearance:none!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:18px!important;
  color:#27231f!important;
  font-family:Inter,sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  text-transform:lowercase!important;
  text-decoration:none!important;
  cursor:pointer!important;
  min-width:0!important;
}
.up-product-modal__textlink:hover,
.up-brand-modal__actions .up-btn:hover{
  color:var(--up-green,#62a744)!important;
}
.up-product-modal__textlink span,
.up-brand-modal__actions .up-btn span{
  font-size:16px!important;
  line-height:1!important;
}
.up-brand-modal__content [data-up-brand-modal-logo] img{
  max-width:150px!important;
  max-height:58px!important;
  object-fit:contain!important;
  margin:0 0 18px!important;
}
.up-brand-modal__content h2{
  display:none!important;
}
.up-brand-modal__content h3{
  margin:0 0 18px!important;
  max-width:650px!important;
  font-size:clamp(28px,2.15vw,44px)!important;
  line-height:1.12!important;
  letter-spacing:-.045em!important;
  font-weight:400!important;
  color:#27231f!important;
}
.up-brand-modal__content p[data-up-brand-modal-summary],
.up-brand-modal__body,
.up-brand-modal__body p{
  max-width:680px!important;
  font-size:13px!important;
  line-height:1.35!important;
  color:rgba(39,35,31,.82)!important;
}
.up-brand-modal__specs{
  display:none!important;
}
.up-brand-modal__body{
  max-height:none!important;
  overflow:visible!important;
  padding-right:0!important;
}
.up-brand-modal__actions{
  margin-top:22px!important;
  display:flex!important;
  gap:0!important;
}
.up-brand-modal__actions .up-btn--outline{
  display:none!important;
}
@media(max-width:1100px){
  .up-product-modal__card,
  .up-brand-modal__dialog{
    grid-template-columns:minmax(240px,340px) minmax(300px,1fr)!important;
    gap:38px!important;
    padding:58px 44px 42px!important;
  }
  .up-product-modal__body h2{font-size:34px!important;}
  .up-brand-modal__content h3{font-size:32px!important;}
}
@media(max-width:900px){
  .up-product-modal,
  .up-brand-modal{
    padding:16px!important;
  }
  .up-product-modal__card,
  .up-brand-modal__dialog{
    width:100%!important;
    max-height:none!important;
    min-height:0!important;
    grid-template-columns:1fr!important;
    gap:26px!important;
    padding:56px 22px 28px!important;
    overflow:visible!important;
  }
  .up-product-modal__image,
  .up-brand-modal__image{
    max-height:none!important;
  }
  .up-product-modal__body h2,
  .up-brand-modal__content h3{
    font-size:30px!important;
  }
  .up-product-modal__specs .up-product-detail-lines p,
  .up-product-modal__specs .up-product-variants-grid{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .up-product-modal__actions{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:22px!important;
  }
}


/* v1.0.57 — Solid beige popup background to match supplied reference */
.up-product-modal,
.up-brand-modal{
  background:#e7e1d2!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.up-product-modal__shade{
  background:#e7e1d2!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.up-product-modal__card,
.up-brand-modal__dialog{
  background:#e7e1d2!important;
  background-color:#e7e1d2!important;
  background-image:none!important;
  box-shadow:none!important;
}
.up-product-modal__image,
.up-brand-modal__image{
  background:#e7e1d2!important;
}
.up-product-modal__caption,
.up-brand-modal__body,
.up-brand-modal__body p,
.up-brand-modal__content p[data-up-brand-modal-summary]{
  color:rgba(39,35,31,.58)!important;
}

/* v1.0.58 — Styled Request a Quote form + branded email workflow */
.up-quote-panel{
  background:var(--up-sand,#e7e1d2)!important;
  padding:clamp(38px,5vw,78px)!important;
  margin-top:70px!important;
  color:var(--up-text,#2D2A26)!important;
}
.up-quote-panel__intro{
  display:grid;
  grid-template-columns:minmax(260px,520px) minmax(280px,620px);
  gap:clamp(40px,9vw,150px);
  align-items:start;
  margin-bottom:48px;
}
.up-quote-panel__intro .up-kicker{grid-column:1/-1;margin:0 0 -20px!important;}
.up-quote-panel h3{
  font-size:clamp(34px,4vw,68px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  margin:0!important;
  font-weight:400!important;
  text-transform:lowercase!important;
}
.up-quote-panel__intro p:not(.up-kicker){
  margin:8px 0 0;
  font-size:18px;
  line-height:1.25;
  max-width:620px;
}
.up-quote-list{
  display:grid!important;
  gap:0!important;
  margin:0 0 54px!important;
  padding:0!important;
  list-style:none!important;
  border-top:1px solid rgba(45,42,38,.35);
}
.up-quote-list li{
  display:grid!important;
  grid-template-columns:76px 1fr auto;
  gap:24px;
  align-items:center;
  padding:16px 0!important;
  border-bottom:1px solid rgba(45,42,38,.35)!important;
}
.up-quote-list__image{
  width:64px;height:64px;background:#f5f3ef;display:block;overflow:hidden;
}
.up-quote-list__image img{width:100%;height:100%;object-fit:cover;display:block;}
.up-quote-list__text strong{
  display:block;font-size:18px;font-weight:400;line-height:1.12;text-transform:lowercase;
}
.up-quote-list__text small{display:block;color:#8c857a;font-size:12px;line-height:1.2;margin-top:6px;}
.up-quote-list button[data-up-remove-quote]{
  border:0;background:transparent;color:#8c857a;cursor:pointer;text-transform:lowercase;font-size:13px;padding:6px 0;
}
.up-quote-list button[data-up-remove-quote]:hover{color:var(--up-green,#62A744);}
.up-quote-empty{grid-template-columns:1fr!important;color:#8c857a!important;font-size:15px;}
.up-quote-form__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:32px 38px;
}
.up-quote-form label span{
  display:block;
  font-size:13px;
  line-height:1;
  margin-bottom:12px;
  color:#8c857a;
  text-transform:lowercase;
}
.up-quote-form input,
.up-quote-form select,
.up-quote-form textarea{
  width:100%;
  border:0;
  border-bottom:1px solid rgba(45,42,38,.75);
  border-radius:0;
  background:transparent;
  color:var(--up-text,#2D2A26);
  font:inherit;
  font-size:18px;
  line-height:1.2;
  padding:0 0 16px;
  outline:0;
}
.up-quote-form select{appearance:auto;}
.up-quote-form textarea{min-height:115px;resize:vertical;}
.up-quote-form__message{grid-column:1/-1;}
.up-quote-actions{display:flex!important;align-items:center;gap:24px!important;margin-top:42px;flex-wrap:wrap;}
.up-quote-response{margin-top:26px;font-size:15px;line-height:1.35;}
.up-quote-response.is-success{color:var(--up-green,#62A744);}
.up-quote-response.is-error{color:#9b3e31;}
.up-quote-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;}
.up-button.is-disabled,.up-button.is-loading,[data-up-quote-submit]:disabled{opacity:.58;cursor:not-allowed;}
@media(max-width:900px){
  .up-quote-panel__intro,.up-quote-form__grid{grid-template-columns:1fr;}
  .up-quote-panel__intro{gap:20px;margin-bottom:36px;}
  .up-quote-panel__intro .up-kicker{margin-bottom:0!important;}
  .up-quote-list li{grid-template-columns:58px 1fr;gap:16px;}
  .up-quote-list button[data-up-remove-quote]{grid-column:2;justify-self:start;padding-top:0;}
}
@media(max-width:520px){
  .up-quote-panel{padding:34px 22px!important;}
  .up-quote-panel h3{font-size:36px!important;}
  .up-quote-panel__intro p:not(.up-kicker),.up-quote-form input,.up-quote-form select,.up-quote-form textarea{font-size:15px;}
}


/* v1.0.59 — Products search/refine section exact sizing */
.up-products-module > .up-product-filter,
.up-product-category-module > .up-product-filter{
  min-height:358px!important;
  display:grid!important;
  grid-template-columns:minmax(0,660px) minmax(0,660px)!important;
  justify-content:space-between!important;
  align-items:start!important;
  gap:clamp(90px,12vw,270px)!important;
  margin:0 0 64px!important;
  padding-top:66px!important;
  padding-bottom:0!important;
}
.up-products-module > .up-product-filter .up-search-form,
.up-product-category-module > .up-product-filter .up-search-form{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  gap:42px!important;
  border-bottom:1px solid rgba(39,35,31,.88)!important;
  padding:0 0 44px!important;
  margin:0!important;
}
.up-products-module > .up-product-filter .up-search-form input,
.up-product-category-module > .up-product-filter .up-search-form input{
  font-size:20px!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
  color:#a7a198!important;
  height:30px!important;
}
.up-products-module > .up-product-filter .up-search-form input::placeholder,
.up-product-category-module > .up-product-filter .up-search-form input::placeholder{
  color:#a7a198!important;
  opacity:1!important;
}
.up-products-module > .up-product-filter .up-search-form button,
.up-product-category-module > .up-product-filter .up-search-form button{
  display:inline-flex!important;
  align-items:center!important;
  gap:42px!important;
  font-size:20px!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
  color:#27231f!important;
  white-space:nowrap!important;
  padding:0!important;
}
.up-products-module > .up-product-filter .up-refine,
.up-product-category-module > .up-product-filter .up-refine{
  border-bottom:1px solid rgba(39,35,31,.88)!important;
  padding:0 0 28px!important;
  margin:0!important;
}
.up-products-module > .up-product-filter .up-refine summary,
.up-product-category-module > .up-product-filter .up-refine summary{
  font-size:20px!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
  color:#27231f!important;
  padding:0 0 44px!important;
  border-bottom:1px solid rgba(39,35,31,.88)!important;
}
.up-products-module > .up-product-filter .up-refine summary span,
.up-product-category-module > .up-product-filter .up-refine summary span{
  font-size:38px!important;
  line-height:.65!important;
  color:#27231f!important;
  font-weight:200!important;
}
.up-products-module > .up-product-filter .up-refine label,
.up-product-category-module > .up-product-filter .up-refine label{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  gap:30px!important;
  margin:32px 0 0!important;
  color:#aaa59d!important;
  font-size:14px!important;
  line-height:1.2!important;
  text-transform:lowercase!important;
}
.up-products-module > .up-product-filter .up-refine input[type="checkbox"],
.up-product-category-module > .up-product-filter .up-refine input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:17px!important;
  height:17px!important;
  border:1px solid rgba(39,35,31,.42)!important;
  background:transparent!important;
  margin:0!important;
  opacity:1!important;
}
.up-products-module > .up-product-grid,
.up-product-category-module > .up-product-grid{
  margin-top:0!important;
}
@media (max-width:1500px) and (min-width:901px){
  .up-products-module > .up-product-filter,
  .up-product-category-module > .up-product-filter{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:clamp(70px,9vw,145px)!important;
    min-height:320px!important;
    padding-top:56px!important;
    margin-bottom:54px!important;
  }
  .up-products-module > .up-product-filter .up-search-form input,
  .up-product-category-module > .up-product-filter .up-search-form input,
  .up-products-module > .up-product-filter .up-search-form button,
  .up-product-category-module > .up-product-filter .up-search-form button,
  .up-products-module > .up-product-filter .up-refine summary,
  .up-product-category-module > .up-product-filter .up-refine summary{
    font-size:18px!important;
  }
}
@media (max-width:900px){
  .up-products-module > .up-product-filter,
  .up-product-category-module > .up-product-filter{
    min-height:0!important;
    grid-template-columns:1fr!important;
    gap:42px!important;
    padding-top:30px!important;
    margin-bottom:52px!important;
  }
  .up-products-module > .up-product-filter .up-search-form,
  .up-product-category-module > .up-product-filter .up-search-form{
    padding-bottom:22px!important;
    gap:22px!important;
  }
  .up-products-module > .up-product-filter .up-search-form input,
  .up-product-category-module > .up-product-filter .up-search-form input,
  .up-products-module > .up-product-filter .up-search-form button,
  .up-product-category-module > .up-product-filter .up-search-form button,
  .up-products-module > .up-product-filter .up-refine summary,
  .up-product-category-module > .up-product-filter .up-refine summary{
    font-size:15px!important;
  }
  .up-products-module > .up-product-filter .up-refine summary,
  .up-product-category-module > .up-product-filter .up-refine summary{
    padding-bottom:22px!important;
  }
  .up-products-module > .up-product-filter .up-refine summary span,
  .up-product-category-module > .up-product-filter .up-refine summary span{
    font-size:28px!important;
  }
  .up-products-module > .up-product-filter .up-refine label,
  .up-product-category-module > .up-product-filter .up-refine label{
    margin-top:22px!important;
    font-size:13px!important;
  }
}
@media (max-width:520px){
  .up-products-module > .up-product-filter,
  .up-product-category-module > .up-product-filter{
    padding-top:18px!important;
    margin-bottom:42px!important;
    gap:34px!important;
  }
  .up-products-module > .up-product-filter .up-search-form input,
  .up-product-category-module > .up-product-filter .up-search-form input,
  .up-products-module > .up-product-filter .up-search-form button,
  .up-product-category-module > .up-product-filter .up-search-form button,
  .up-products-module > .up-product-filter .up-refine summary,
  .up-product-category-module > .up-product-filter .up-refine summary{
    font-size:13px!important;
  }
}


/* v1.0.60 — ensure refine search shows brand / end-use / dimensions */
.up-product-filter .up-refine-fields{display:grid;gap:34px;padding-top:38px;}
.up-product-filter .up-refine-fields label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;font-size:14px;line-height:1.1;text-transform:lowercase;color:#a7a198;letter-spacing:-.01em;margin:0;}
.up-product-filter .up-refine-fields input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:17px;height:17px;border:1px solid #aaa7a0;background:transparent;border-radius:0;margin:0;}
.up-product-filter .up-category-refine-list--secondary{margin-top:32px;padding-top:24px;border-top:1px solid rgba(36,34,26,.18);}
@media(max-width:900px){.up-product-filter .up-refine-fields{gap:24px;padding-top:28px}.up-product-filter .up-refine-fields label{font-size:13px}}


/* v1.0.61 — refine search fields only + clickable checkbox styling */
.up-product-filter .up-category-refine-list,
.up-product-filter .up-category-refine-list--secondary{display:none!important;}
.up-product-filter .up-refine-fields{display:grid!important;gap:34px!important;padding-top:38px!important;}
.up-product-filter .up-refine-field,
.up-product-filter .up-refine-fields label{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:30px!important;margin:0!important;color:#a7a198!important;font-size:14px!important;line-height:1.1!important;letter-spacing:-.01em!important;text-transform:lowercase!important;cursor:pointer!important;user-select:none!important;}
.up-product-filter .up-refine-field span{display:block!important;}
.up-product-filter .up-refine-field input[type="checkbox"],
.up-product-filter .up-refine-fields input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;width:17px!important;height:17px!important;border:1px solid #aaa7a0!important;background:transparent!important;border-radius:0!important;margin:0!important;opacity:1!important;cursor:pointer!important;position:relative!important;}
.up-product-filter .up-refine-field input[type="checkbox"]:checked,
.up-product-filter .up-refine-fields input[type="checkbox"]:checked{border-color:var(--up-green,#62a744)!important;background:transparent!important;}
.up-product-filter .up-refine-field input[type="checkbox"]:checked:after,
.up-product-filter .up-refine-fields input[type="checkbox"]:checked:after{content:''!important;position:absolute!important;left:4px!important;top:1px!important;width:5px!important;height:9px!important;border:solid var(--up-green,#62a744)!important;border-width:0 1px 1px 0!important;transform:rotate(45deg)!important;}
.up-product-filter .up-refine-field.is-checked,
.up-product-filter .up-refine-field:has(input[type="checkbox"]:checked){color:var(--up-green,#62a744)!important;}
.up-products-module > .up-product-filter .up-refine summary,
.up-product-category-module > .up-product-filter .up-refine summary{font-size:20px!important;line-height:1.15!important;letter-spacing:-.02em!important;}
@media(max-width:1500px) and (min-width:901px){.up-product-filter .up-refine-field,.up-product-filter .up-refine-fields label{font-size:14px!important}.up-product-filter .up-refine-fields{gap:30px!important;}}
@media(max-width:900px){.up-product-filter .up-refine-fields{gap:24px!important;padding-top:28px!important}.up-product-filter .up-refine-field,.up-product-filter .up-refine-fields label{font-size:13px!important;}}


/* v1.0.62 — Global back-to-top section on every page */
.up-page-top-anchor{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;}
.up-global-backtotop-section{background:#fff;padding:88px 0 94px;position:relative;z-index:1;}
.up-global-backtotop-section .up-backtotop-wrap{padding:0!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;}
.up-global-backtotop-section .up-backtotop{display:inline-flex!important;align-items:center!important;gap:14px!important;color:#a7a198!important;text-decoration:none!important;font-size:18px!important;line-height:1!important;font-weight:400!important;letter-spacing:-.015em!important;text-transform:lowercase!important;}
.up-global-backtotop-section .up-backtotop__arrow{font-size:32px!important;line-height:1!important;transform:translateY(-2px)!important;color:#a7a198!important;}
.up-global-backtotop-section .up-backtotop:hover,
.up-global-backtotop-section .up-backtotop:hover .up-backtotop__arrow{color:var(--up-green,#62a744)!important;}
@media(max-width:900px){
  .up-global-backtotop-section{padding:62px 0 66px;}
  .up-global-backtotop-section .up-backtotop{font-size:15px!important;gap:11px!important;}
  .up-global-backtotop-section .up-backtotop__arrow{font-size:25px!important;}
}
@media(max-width:520px){
  .up-global-backtotop-section{padding:48px 0 52px;}
  .up-global-backtotop-section .up-backtotop{font-size:13px!important;gap:9px!important;}
  .up-global-backtotop-section .up-backtotop__arrow{font-size:20px!important;}
}

/* v1.0.63 — Brand assignment + live refine search brand options */
.up-product-filter .up-refine-group{display:block!important;margin:0!important;padding:0!important;}
.up-product-filter .up-refine-options{display:grid;gap:18px;margin:18px 0 0;padding:0 0 4px 22px;}
.up-product-filter .up-refine-options[hidden]{display:none!important;}
.up-product-filter .up-refine-option{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:26px!important;margin:0!important;color:#a7a198!important;font-size:13px!important;line-height:1.1!important;letter-spacing:-.01em!important;text-transform:lowercase!important;cursor:pointer!important;user-select:none!important;}
.up-product-filter .up-refine-option:hover,
.up-product-filter .up-refine-option.is-checked{color:var(--up-green,#62a744)!important;}
.up-product-filter .up-refine-option input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;width:15px!important;height:15px!important;border:1px solid #aaa7a0!important;background:transparent!important;border-radius:0!important;margin:0!important;opacity:1!important;cursor:pointer!important;position:relative!important;}
.up-product-filter .up-refine-option input[type="checkbox"]:checked{border-color:var(--up-green,#62a744)!important;background:transparent!important;}
.up-product-filter .up-refine-option input[type="checkbox"]:checked:after{content:''!important;position:absolute!important;left:4px!important;top:1px!important;width:4px!important;height:8px!important;border:solid var(--up-green,#62a744)!important;border-width:0 1px 1px 0!important;transform:rotate(45deg)!important;}
.up-product-filter .up-refine-empty{font-size:12px!important;line-height:1.35!important;color:#a7a198!important;margin:0!important;text-transform:lowercase!important;}
.up-product-filter .up-refine-field input[data-up-refine-master="brand"]:checked,
.up-product-filter .up-refine-field:has(input[data-up-refine-master="brand"]:checked){color:var(--up-green,#62a744)!important;}
.up-product-grid .up-product-card.is-up-filter-hidden{display:none!important;}
.up-product-grid .up-product-filter-empty{grid-column:1/-1;padding:40px 0;color:#a7a198;font-size:14px;text-transform:lowercase;}
@media(max-width:900px){.up-product-filter .up-refine-options{gap:14px;margin-top:14px;padding-left:16px}.up-product-filter .up-refine-option{font-size:12px!important}}


/* v1.0.64 — Contact page form Figma alignment */
.up-contact-form-section{
  padding:clamp(120px,8.2vw,158px) 0 clamp(95px,6vw,124px)!important;
  background:#fff!important;
}
.up-contact-form-grid{
  display:grid!important;
  grid-template-columns:minmax(390px,560px) minmax(390px,560px) minmax(230px,360px)!important;
  column-gap:clamp(54px,5vw,98px)!important;
  row-gap:clamp(60px,5vw,86px)!important;
  align-items:start!important;
}
.up-contact-form-title{
  grid-column:1 / 2!important;
  grid-row:1!important;
}
.up-contact-form-title h1{
  font-size:clamp(76px,5.2vw,104px)!important;
  line-height:.94!important;
  letter-spacing:-.065em!important;
  font-weight:400!important;
  margin:0!important;
  text-transform:lowercase!important;
  color:#27231f!important;
}
.up-contact-form-details{
  grid-column:2 / 4!important;
  grid-row:1!important;
  display:grid!important;
  grid-template-columns:minmax(240px,1fr) minmax(220px,1fr)!important;
  gap:clamp(70px,8vw,185px)!important;
  align-items:start!important;
  margin-top:10px!important;
  font-size:clamp(16px,1.12vw,22px)!important;
  line-height:1.1!important;
  color:#27231f!important;
}
.up-contact-form-details a{
  color:#27231f!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.up-contact-form-wrap{
  grid-column:1 / 3!important;
  grid-row:2!important;
  max-width:none!important;
  width:100%!important;
  margin:0!important;
}
.up-contact-form-wrap .wpcf7,
.up-contact-form-wrap .wpcf7 form{
  width:100%!important;
}
.up-contact-form-wrap .up-cf7-grid,
.up-contact-form-wrap .wpcf7-form.up-cf7-form-direct-grid{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) minmax(260px,1fr)!important;
  gap:clamp(46px,4.6vw,74px) clamp(54px,5vw,90px)!important;
  align-items:start!important;
  width:100%!important;
}
.up-contact-form-wrap .up-cf7-grid > p,
.up-contact-form-wrap .wpcf7-form.up-cf7-form-direct-grid > p,
.up-contact-form-wrap .wpcf7-form p{
  margin:0!important;
}
.up-contact-form-wrap .up-cf7-grid label,
.up-contact-form-wrap .wpcf7-form.up-cf7-form-direct-grid label{
  display:block!important;
  width:100%!important;
  margin:0!important;
  font-size:clamp(14px,.85vw,18px)!important;
  line-height:1!important;
  font-weight:400!important;
  text-transform:lowercase!important;
  letter-spacing:0!important;
  color:#27231f!important;
}
.up-contact-form-wrap .up-cf7-grid label > span:first-child:not(.wpcf7-form-control-wrap),
.up-contact-form-wrap .wpcf7-form.up-cf7-form-direct-grid label > span:first-child:not(.wpcf7-form-control-wrap){
  display:block!important;
  margin-bottom:28px!important;
}
.up-contact-form-wrap .wpcf7-form-control-wrap{
  display:block!important;
  width:100%!important;
}
.up-contact-form-wrap input[type="text"],
.up-contact-form-wrap input[type="email"],
.up-contact-form-wrap input[type="tel"],
.up-contact-form-wrap input[type="url"],
.up-contact-form-wrap select,
.up-contact-form-wrap textarea,
.up-contact-form-wrap .wpcf7-text,
.up-contact-form-wrap .wpcf7-textarea{
  width:100%!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(39,35,31,.42)!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  color:#27231f!important;
  font-family:Inter,sans-serif!important;
  font-size:16px!important;
  line-height:1.25!important;
  min-height:38px!important;
  padding:0 0 16px!important;
}
.up-contact-form-wrap textarea,
.up-contact-form-wrap .wpcf7-textarea{
  border:1px solid rgba(39,35,31,.42)!important;
  min-height:160px!important;
  height:160px!important;
  padding:18px 20px!important;
  resize:vertical!important;
}
.up-contact-form-wrap textarea::placeholder,
.up-contact-form-wrap input::placeholder{
  color:#77736b!important;
  opacity:1!important;
}
.up-contact-form-wrap .up-cf7-message,
.up-contact-form-wrap .wpcf7-form.up-cf7-form-direct-grid .up-cf7-message,
.up-contact-form-wrap .wpcf7-form.up-cf7-form-direct-grid > p:has(textarea){
  grid-column:1 / 2!important;
  margin-top:12px!important;
}
.up-contact-form-wrap .up-cf7-submit,
.up-contact-form-wrap .wpcf7-form.up-cf7-form-direct-grid .up-cf7-submit,
.up-contact-form-wrap .wpcf7-form.up-cf7-form-direct-grid > p:has(input[type="submit"]){
  grid-column:2 / 3!important;
  align-self:end!important;
  justify-self:start!important;
  margin-top:12px!important;
}
.up-contact-form-wrap .up-cf7-submit input[type="submit"],
.up-contact-form-wrap .up-cf7-submit button,
.up-contact-form-wrap .wpcf7-submit{
  border:0!important;
  background:transparent!important;
  color:#27231f!important;
  font-family:Inter,sans-serif!important;
  font-size:14px!important;
  line-height:1!important;
  text-transform:lowercase!important;
  cursor:pointer!important;
  padding:16px 0!important;
  min-width:0!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:22px!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.up-contact-form-wrap .wpcf7-spinner{display:none!important;}
.up-contact-form-wrap form.submitting .wpcf7-spinner{display:inline-block!important;}
.up-contact-form-wrap .wpcf7-response-output{
  grid-column:1 / 3!important;
  font-size:14px!important;
  margin:30px 0 0!important;
  padding:14px 18px!important;
  border-color:rgba(39,35,31,.28)!important;
}
@media(max-width:1200px){
  .up-contact-form-grid{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr)!important;column-gap:64px!important;}
  .up-contact-form-details{grid-column:2 / 3!important;grid-template-columns:1fr!important;gap:22px!important;}
  .up-contact-form-wrap{grid-column:1 / 3!important;}
}
@media(max-width:900px){
  .up-contact-form-section{padding:82px 0 72px!important;}
  .up-contact-form-grid{grid-template-columns:1fr!important;gap:32px!important;}
  .up-contact-form-title,.up-contact-form-details,.up-contact-form-wrap{grid-column:1!important;grid-row:auto!important;}
  .up-contact-form-title h1{font-size:54px!important;line-height:.98!important;}
  .up-contact-form-details{grid-template-columns:1fr!important;gap:12px!important;margin-top:0!important;font-size:16px!important;}
  .up-contact-form-wrap .up-cf7-grid,
  .up-contact-form-wrap .wpcf7-form.up-cf7-form-direct-grid{grid-template-columns:1fr!important;gap:28px!important;}
  .up-contact-form-wrap .up-cf7-message,
  .up-contact-form-wrap .up-cf7-submit,
  .up-contact-form-wrap .wpcf7-form.up-cf7-form-direct-grid .up-cf7-message,
  .up-contact-form-wrap .wpcf7-form.up-cf7-form-direct-grid .up-cf7-submit,
  .up-contact-form-wrap .wpcf7-form.up-cf7-form-direct-grid > p:has(textarea),
  .up-contact-form-wrap .wpcf7-form.up-cf7-form-direct-grid > p:has(input[type="submit"]){grid-column:1!important;}
}
@media(max-width:520px){
  .up-contact-form-title h1{font-size:44px!important;}
  .up-contact-form-wrap label{font-size:13px!important;}
  .up-contact-form-wrap textarea,.up-contact-form-wrap .wpcf7-textarea{height:138px!important;min-height:138px!important;}
}


/* v1.0.65 — Hard fix contact form desktop two-column layout */
.up-contact-form-section .up-contact-form-grid{
  max-width:1440px!important;
  margin:0 auto!important;
}
.up-contact-form-section .wpcf7,
.up-contact-form-section .elementor-widget-shortcode,
.up-contact-form-section .elementor-shortcode,
.up-contact-form-section .up-contact-form-wrap{
  width:100%!important;
}
.up-contact-form-section form.wpcf7-form,
.up-contact-form-section form.up-cf7-contact-grid-forced{
  display:grid!important;
  grid-template-columns:minmax(320px,1fr) minmax(320px,1fr)!important;
  column-gap:clamp(64px,6vw,110px)!important;
  row-gap:40px!important;
  align-items:start!important;
  width:100%!important;
  max-width:930px!important;
}
.up-contact-form-section form.wpcf7-form > p,
.up-contact-form-section form.wpcf7-form > div,
.up-contact-form-section form.wpcf7-form > label,
.up-contact-form-section form.up-cf7-contact-grid-forced > p,
.up-contact-form-section form.up-cf7-contact-grid-forced > div,
.up-contact-form-section form.up-cf7-contact-grid-forced > label{
  margin:0!important;
  width:100%!important;
  min-width:0!important;
}
.up-contact-form-section .up-contact-field-first,
.up-contact-form-section form.wpcf7-form > p:has(input[name*="first"]),
.up-contact-form-section form.wpcf7-form > p:has(input[name*="name"]):first-of-type{
  grid-column:1!important;
  grid-row:1!important;
}
.up-contact-form-section .up-contact-field-surname,
.up-contact-form-section form.wpcf7-form > p:has(input[name*="surname"]),
.up-contact-form-section form.wpcf7-form > p:has(input[name*="last"]){
  grid-column:2!important;
  grid-row:1!important;
}
.up-contact-form-section .up-contact-field-region,
.up-contact-form-section form.wpcf7-form > p:has(input[name*="region"]),
.up-contact-form-section form.wpcf7-form > p:has(select[name*="region"]){
  grid-column:1!important;
  grid-row:2!important;
}
.up-contact-form-section .up-contact-field-industry,
.up-contact-form-section form.wpcf7-form > p:has(input[name*="industry"]),
.up-contact-form-section form.wpcf7-form > p:has(select[name*="industry"]){
  grid-column:2!important;
  grid-row:2!important;
}
.up-contact-form-section .up-contact-field-message,
.up-contact-form-section form.wpcf7-form > p:has(textarea){
  grid-column:1!important;
  grid-row:3!important;
}
.up-contact-form-section .up-contact-field-submit,
.up-contact-form-section form.wpcf7-form > p:has(input[type="submit"]),
.up-contact-form-section form.wpcf7-form > p:has(button[type="submit"]){
  grid-column:2!important;
  grid-row:3!important;
  align-self:end!important;
  justify-self:start!important;
}
.up-contact-form-section form.wpcf7-form > p:nth-of-type(1):not(.up-contact-field-surname):not(.up-contact-field-region):not(.up-contact-field-industry):not(.up-contact-field-message):not(.up-contact-field-submit){grid-column:1!important;grid-row:1!important;}
.up-contact-form-section form.wpcf7-form > p:nth-of-type(2):not(.up-contact-field-first):not(.up-contact-field-region):not(.up-contact-field-industry):not(.up-contact-field-message):not(.up-contact-field-submit){grid-column:2!important;grid-row:1!important;}
.up-contact-form-section form.wpcf7-form > p:nth-of-type(3):not(.up-contact-field-first):not(.up-contact-field-surname):not(.up-contact-field-industry):not(.up-contact-field-message):not(.up-contact-field-submit){grid-column:1!important;grid-row:2!important;}
.up-contact-form-section form.wpcf7-form > p:nth-of-type(4):not(.up-contact-field-first):not(.up-contact-field-surname):not(.up-contact-field-region):not(.up-contact-field-message):not(.up-contact-field-submit){grid-column:2!important;grid-row:2!important;}
.up-contact-form-section label,
.up-contact-form-section form.wpcf7-form label,
.up-contact-form-section form.up-cf7-contact-grid-forced label{
  display:block!important;
  font-size:clamp(14px,.86vw,18px)!important;
  line-height:1!important;
  font-weight:400!important;
  color:#27231f!important;
  text-transform:lowercase!important;
  margin:0!important;
}
.up-contact-form-section label .wpcf7-form-control-wrap,
.up-contact-form-section .wpcf7-form-control-wrap{
  display:block!important;
  width:100%!important;
  margin-top:28px!important;
}
.up-contact-form-section input[type="text"],
.up-contact-form-section input[type="email"],
.up-contact-form-section input[type="tel"],
.up-contact-form-section select{
  width:100%!important;
  height:39px!important;
  min-height:39px!important;
  border:0!important;
  border-bottom:1px solid rgba(39,35,31,.48)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0 0 14px!important;
  font-size:16px!important;
  line-height:1.2!important;
  color:#27231f!important;
}
.up-contact-form-section textarea{
  width:100%!important;
  min-height:160px!important;
  height:160px!important;
  border:1px solid rgba(39,35,31,.48)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:18px 20px!important;
  font-size:16px!important;
  line-height:1.25!important;
  color:#27231f!important;
}
.up-contact-form-section input[type="submit"],
.up-contact-form-section button[type="submit"],
.up-contact-form-section .wpcf7-submit{
  appearance:none!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#27231f!important;
  padding:18px 0!important;
  font-size:14px!important;
  line-height:1!important;
  font-family:Inter,sans-serif!important;
  text-transform:lowercase!important;
  cursor:pointer!important;
  width:auto!important;
  min-width:0!important;
}
@media(max-width:900px){
  .up-contact-form-section form.wpcf7-form,
  .up-contact-form-section form.up-cf7-contact-grid-forced{
    grid-template-columns:1fr!important;
    max-width:none!important;
    row-gap:28px!important;
  }
  .up-contact-form-section .up-contact-field-first,
  .up-contact-form-section .up-contact-field-surname,
  .up-contact-form-section .up-contact-field-region,
  .up-contact-form-section .up-contact-field-industry,
  .up-contact-form-section .up-contact-field-message,
  .up-contact-form-section .up-contact-field-submit,
  .up-contact-form-section form.wpcf7-form > p,
  .up-contact-form-section form.wpcf7-form > div,
  .up-contact-form-section form.wpcf7-form > label{
    grid-column:1!important;
    grid-row:auto!important;
  }
}


/* v1.0.66 — Contact form exact Figma desktop layout */
body.up-contact-page-exact .up-contact-form-section,
.up-contact-form-section.up-contact-exact-section{
  overflow:visible!important;
}
body.up-contact-page-exact .up-contact-form-wide-ancestor,
body.up-contact-page-exact .up-contact-form-wide-host,
.up-contact-form-section .up-contact-form-wide-ancestor,
.up-contact-form-section .up-contact-form-wide-host{
  max-width:none!important;
  overflow:visible!important;
}
@media (min-width:901px){
  body.up-contact-page-exact .up-contact-form-wrap,
  body.up-contact-page-exact .wpcf7,
  body.up-contact-page-exact .elementor-shortcode,
  body.up-contact-page-exact .elementor-widget-container:has(form.up-cf7-contact-grid-forced),
  body.up-contact-page-exact .elementor-widget-shortcode:has(form.up-cf7-contact-grid-forced),
  .up-contact-form-section .up-contact-form-wrap,
  .up-contact-form-section .wpcf7,
  .up-contact-form-section .elementor-shortcode,
  .up-contact-form-section .elementor-widget-container:has(form.up-cf7-contact-grid-forced),
  .up-contact-form-section .elementor-widget-shortcode:has(form.up-cf7-contact-grid-forced){
    width:100%!important;
    max-width:none!important;
  }
  body.up-contact-page-exact form.up-cf7-contact-grid-forced,
  .up-contact-form-section form.up-cf7-contact-grid-forced,
  .up-contact-form-section form.wpcf7-form,
  .up-contact-form-wrap form.wpcf7-form{
    display:grid!important;
    grid-template-columns:minmax(420px,570px) minmax(450px,660px)!important;
    column-gap:clamp(86px,6.2vw,124px)!important;
    row-gap:clamp(70px,5vw,92px)!important;
    align-items:start!important;
    width:min(1370px,calc(100vw - 450px))!important;
    max-width:none!important;
    margin:0!important;
  }
  body.up-contact-page-exact form.up-cf7-contact-grid-forced > p,
  body.up-contact-page-exact form.up-cf7-contact-grid-forced > label,
  body.up-contact-page-exact form.up-cf7-contact-grid-forced > div,
  .up-contact-form-section form.up-cf7-contact-grid-forced > p,
  .up-contact-form-section form.up-cf7-contact-grid-forced > label,
  .up-contact-form-section form.up-cf7-contact-grid-forced > div,
  .up-contact-form-wrap form.wpcf7-form > p,
  .up-contact-form-wrap form.wpcf7-form > label,
  .up-contact-form-wrap form.wpcf7-form > div{
    margin:0!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.up-contact-page-exact .up-contact-field-first,
  .up-contact-form-section .up-contact-field-first,
  .up-contact-form-wrap form.wpcf7-form > p:nth-of-type(1){
    grid-column:1!important;
    grid-row:1!important;
  }
  body.up-contact-page-exact .up-contact-field-surname,
  .up-contact-form-section .up-contact-field-surname,
  .up-contact-form-wrap form.wpcf7-form > p:nth-of-type(2){
    grid-column:2!important;
    grid-row:1!important;
  }
  body.up-contact-page-exact .up-contact-field-region,
  .up-contact-form-section .up-contact-field-region,
  .up-contact-form-wrap form.wpcf7-form > p:nth-of-type(3){
    grid-column:1!important;
    grid-row:2!important;
  }
  body.up-contact-page-exact .up-contact-field-industry,
  .up-contact-form-section .up-contact-field-industry,
  .up-contact-form-wrap form.wpcf7-form > p:nth-of-type(4){
    grid-column:2!important;
    grid-row:2!important;
  }
  body.up-contact-page-exact .up-contact-field-message,
  .up-contact-form-section .up-contact-field-message,
  .up-contact-form-wrap form.wpcf7-form > p:has(textarea){
    grid-column:1!important;
    grid-row:3!important;
    width:100%!important;
  }
  body.up-contact-page-exact .up-contact-field-submit,
  .up-contact-form-section .up-contact-field-submit,
  .up-contact-form-wrap form.wpcf7-form > p:has(input[type="submit"]),
  .up-contact-form-wrap form.wpcf7-form > p:has(button[type="submit"]){
    grid-column:2!important;
    grid-row:3!important;
    align-self:end!important;
    justify-self:start!important;
    padding-bottom:0!important;
    margin-bottom:0!important;
  }
  body.up-contact-page-exact form.up-cf7-contact-grid-forced label,
  .up-contact-form-section form.up-cf7-contact-grid-forced label,
  .up-contact-form-wrap form.wpcf7-form label{
    display:block!important;
    width:100%!important;
    margin:0!important;
    font-family:Inter,sans-serif!important;
    font-size:clamp(15px,.9vw,18px)!important;
    line-height:1!important;
    font-weight:400!important;
    letter-spacing:-.01em!important;
    color:#27231f!important;
    text-transform:lowercase!important;
  }
  body.up-contact-page-exact form.up-cf7-contact-grid-forced .wpcf7-form-control-wrap,
  .up-contact-form-section form.up-cf7-contact-grid-forced .wpcf7-form-control-wrap,
  .up-contact-form-wrap form.wpcf7-form .wpcf7-form-control-wrap{
    display:block!important;
    width:100%!important;
    margin-top:30px!important;
  }
  body.up-contact-page-exact form.up-cf7-contact-grid-forced input[type="text"],
  body.up-contact-page-exact form.up-cf7-contact-grid-forced input[type="email"],
  body.up-contact-page-exact form.up-cf7-contact-grid-forced input[type="tel"],
  body.up-contact-page-exact form.up-cf7-contact-grid-forced select,
  .up-contact-form-section form.up-cf7-contact-grid-forced input[type="text"],
  .up-contact-form-section form.up-cf7-contact-grid-forced input[type="email"],
  .up-contact-form-section form.up-cf7-contact-grid-forced input[type="tel"],
  .up-contact-form-section form.up-cf7-contact-grid-forced select,
  .up-contact-form-wrap form.wpcf7-form input[type="text"],
  .up-contact-form-wrap form.wpcf7-form input[type="email"],
  .up-contact-form-wrap form.wpcf7-form input[type="tel"],
  .up-contact-form-wrap form.wpcf7-form select{
    width:100%!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 0 16px!important;
    border:0!important;
    border-bottom:1px solid rgba(39,35,31,.55)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:0!important;
    font-family:Inter,sans-serif!important;
    font-size:16px!important;
    line-height:1.2!important;
    color:#27231f!important;
  }
  body.up-contact-page-exact form.up-cf7-contact-grid-forced textarea,
  .up-contact-form-section form.up-cf7-contact-grid-forced textarea,
  .up-contact-form-wrap form.wpcf7-form textarea{
    width:100%!important;
    height:194px!important;
    min-height:194px!important;
    padding:24px 22px!important;
    border:1px solid rgba(39,35,31,.55)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:0!important;
    font-family:Inter,sans-serif!important;
    font-size:16px!important;
    line-height:1.2!important;
    color:#27231f!important;
    resize:vertical!important;
  }
  body.up-contact-page-exact form.up-cf7-contact-grid-forced textarea::placeholder,
  .up-contact-form-section form.up-cf7-contact-grid-forced textarea::placeholder,
  .up-contact-form-wrap form.wpcf7-form textarea::placeholder{
    color:#9a9691!important;
    opacity:1!important;
  }
  body.up-contact-page-exact form.up-cf7-contact-grid-forced input[type="submit"],
  body.up-contact-page-exact form.up-cf7-contact-grid-forced button[type="submit"],
  .up-contact-form-section form.up-cf7-contact-grid-forced input[type="submit"],
  .up-contact-form-section form.up-cf7-contact-grid-forced button[type="submit"],
  .up-contact-form-wrap form.wpcf7-form input[type="submit"],
  .up-contact-form-wrap form.wpcf7-form button[type="submit"]{
    appearance:none!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    width:auto!important;
    min-width:0!important;
    padding:0!important;
    color:#27231f!important;
    font-family:Inter,sans-serif!important;
    font-size:14px!important;
    line-height:1!important;
    text-transform:lowercase!important;
    cursor:pointer!important;
  }
}
@media (min-width:901px) and (max-width:1500px){
  body.up-contact-page-exact form.up-cf7-contact-grid-forced,
  .up-contact-form-section form.up-cf7-contact-grid-forced,
  .up-contact-form-section form.wpcf7-form,
  .up-contact-form-wrap form.wpcf7-form{
    width:min(1120px,calc(100vw - 300px))!important;
    grid-template-columns:minmax(320px,1fr) minmax(320px,1fr)!important;
    column-gap:70px!important;
  }
}
