.elementor .jp-title-leaf{font-family:inherit;color:inherit;padding:0px;margin:0px;display:inline;font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit;\n}.elementor .jp-link-reset{font-family:inherit;color:inherit;padding:0px;border-radius:0px;border-width:0px;background-color:transparent;display:inline;text-align: inherit; font-size: inherit;\n}.elementor .jp-heading-h4{box-sizing: border-box;\n}.elementor .jp-heading-h3{box-sizing: border-box;\n}.elementor .jp-heading-h2{box-sizing: border-box;\n}.elementor .jp-heading-h1{box-sizing: border-box;\n}.elementor .jp-wa-float{width:58px;height:58px;position:fixed;inset-inline-end:clamp(1.2rem, 3vw, 2.2rem);inset-block-end:clamp(1.2rem, 3vw, 2.2rem);z-index:90;color:var(--paper);border-radius:50%;background-color:var(--olive);box-shadow:0px 14px 30px -8px rgba(31,26,23,0.5);display:grid;place-items: center; transition: transform .4s var(--ease), background .4s var(--ease);\n}.elementor .jp-v{box-sizing: border-box;\n}.elementor .jp-text-link{font-size:0.74rem;color:var(--olive-deep);letter-spacing:0.22em;text-transform:uppercase;padding-block-end:4px;border-block-end-width:1px;display:inline-flex;gap:0.6rem;align-items:center;border-bottom-style: solid; border-bottom-color: var(--camel); transition: gap .4s var(--ease), color .4s var(--ease);\n}.elementor .jp-t{box-sizing: border-box;\n}.elementor .jp-section{position:relative;padding-block: var(--section-y);\n}.elementor .jp-script{font-family:var(--script);font-weight:400;letter-spacing:0.01em;line-height:0.9;font-style:normal;}.elementor .jp-project-next__inner{box-sizing: border-box;\n}.elementor .jp-project-next__actions{display:flex;gap:1.4rem;flex-wrap:wrap;justify-content:center;align-items:center;}.elementor .jp-project-next{color:var(--paper);text-align:center;background-color:var(--olive-deep);padding-block: clamp(4rem, 8vw, 6rem);\n}.elementor .jp-project-info__item{display:flex;flex-direction:column;gap:0.2rem;padding-block: 0.9rem; border-bottom: 1px solid var(--line);\n}.elementor .jp-project-info{padding:clamp(1.8rem, 3vw, 2.4rem);border-radius:6px;background-color:var(--paper-2);border: 1px solid var(--line);\n}.elementor .jp-project-hero__media{position:absolute;z-index:-2;inset: 0;\n}.elementor .jp-project-hero__inner{padding-block-start:8rem;padding-block-end:clamp(2.5rem, 5vw, 4rem);}.elementor .jp-project-hero__back{color:var(--beige-light);margin-block-end:1.6rem;display:inline-flex;border-bottom-color: rgba(247,243,234,0.4);\n}.elementor .jp-project-hero{height:clamp(60vh, 70vh, 720px);min-height:420px;overflow:hidden;position:relative;color:var(--paper);display:flex;align-items:flex-end;}.elementor .jp-project-gallery{background-color:var(--paper-2);}.elementor .jp-project-desc{box-sizing: border-box;\n}.elementor .jp-project-content__grid{display:grid;gap:clamp(2.5rem, 5vw, 5rem);grid-template-columns:1.6fr 1fr;align-items:start;}.elementor .jp-project-content{box-sizing: border-box;\n}.elementor .jp-proj__cap{position:absolute;inset-inline-end:1.2rem;inset-block-end:1rem;inset-inline-start:1.2rem;z-index:2;color:var(--paper);opacity:0%;transform:translate3d(0px, 12px, 0px);transition:opacity 0.6s, transform 0.6s;}.elementor .jp-proj{overflow:hidden;position:relative;border-radius:3px;background-color:var(--paper-2);cursor: zoom-in;\n}.elementor .jp-prev{box-sizing: border-box;\n}.elementor .jp-next{box-sizing: border-box;\n}.elementor .jp-nav__links{display:flex;gap:1.9rem;list-style: none;\n}.elementor .jp-nav{display:flex;gap:2.3rem;align-items:center;}.elementor .jp-mobile-nav{overflow:hidden;position:fixed;z-index:110;background-color:var(--paper);transform:translate3d(0px, -100%, 0px);transition:transform 0.6s;display:flex;flex-direction:column;gap:0.4rem;justify-content:center;inset: 0; pointer-events: none; padding: 6rem var(--gutter) 3rem;\n}.elementor .jp-lightbox__nav{width:52px;height:52px;position:absolute;inset-block-start:50%;font-size:1.4rem;color:var(--paper);border-radius:50%;border-width:1px;border-color:rgba(247,243,234,0.3);border-style:solid;background-color:rgba(0,0,0,0.2);transform:translate3d(0px, -50%, 0px);display:grid;place-items: center; transition: background .3s var(--ease);\n}.elementor .jp-lightbox__figure{max-width:min(1100px, 92vw);max-height:88vh;transform:scale3d(0.96, 0.96, 1);transition:transform 0.45s;display:flex;flex-direction:column;gap:1rem;align-items:center;}.elementor .jp-lightbox__close{width:48px;height:48px;position:absolute;inset-block-start:clamp(1rem, 3vw, 2rem);inset-inline-end:clamp(1rem, 3vw, 2rem);font-size:1.4rem;color:var(--paper);border-radius:50%;border-width:1px;border-color:rgba(247,243,234,0.4);border-style:solid;background-color:transparent;display:grid;place-items: center; transition: background .3s var(--ease), transform .3s var(--ease);\n}.elementor .jp-lightbox__cap{font-family:var(--display);font-size:1.2rem;color:var(--beige-light);text-align:center;}.elementor .jp-lightbox{position:fixed;z-index:200;padding:clamp(1rem, 4vw, 3rem);background-color:rgba(18,15,12,0.9);opacity:0%;backdrop-filter:blur(6px);transition:opacity 0.4s;display:grid;inset: 0; place-items: center; -webkit-backdrop-filter: blur(6px); pointer-events: none;\n}.elementor .jp-k{box-sizing: border-box;\n}.elementor .jp-jp-icon{box-sizing: border-box;\n}.elementor .jp-header__inner{display:flex;gap:2rem;justify-content:space-between;align-items:center;}.elementor .jp-header__cta{box-sizing: border-box;\n}.elementor .jp-header--transparent{box-sizing: border-box;\n}.elementor .jp-header{position:fixed;z-index:100;border-block-end-width:1px;inset: 0 0 auto 0; padding-block: 1.5rem; transition: background .5s var(--ease), padding .5s var(--ease),
              box-shadow .5s var(--ease), border-color .5s var(--ease); border-bottom-style: solid; border-bottom-color: transparent;\n}.elementor .jp-h-section{font-size:clamp(2.1rem, 4.6vw, 3.7rem);}.elementor .jp-gallery-grid{display:grid;gap:clamp(0.7rem, 1.2vw, 1.1rem);grid-template-columns:repeat(auto-fill, minmax(230px, 1fr));}.elementor .jp-footer__phone{font-family:var(--display);font-size: 1.7rem !important; color: var(--graphite) !important;\n}.elementor .jp-footer__grid{display:grid;gap:clamp(2rem, 5vw, 4rem);grid-template-columns:1.4fr 1fr 1fr;align-items:start;}.elementor .jp-footer__col{box-sizing: border-box;\n}.elementor .jp-footer__brand{box-sizing: border-box;\n}.elementor .jp-footer__bottom{font-size:0.74rem;color:var(--ink-soft);letter-spacing:0.05em;padding-block-start:1.8rem;margin-block-start:clamp(3rem, 5vw, 4rem);border-block-start-width:1px;display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;border-top-style: solid; border-top-color: rgba(31,26,23,0.15);\n}.elementor .jp-footer{background-color:var(--beige-mid);padding-block: clamp(3.5rem, 6vw, 5rem);\n}.elementor .jp-eyebrow{font-family:var(--sans);font-weight:400;font-size:0.72rem;color:var(--olive-deep);letter-spacing:0.42em;text-transform:uppercase;display:inline-flex;gap:0.9rem;align-items:center;}.elementor .jp-detail-gallery{box-sizing: border-box;\n}.elementor .jp-container{width:100%;margin-inline: auto; padding-inline: var(--gutter); max-width: var(--container);\n}.elementor .jp-burger{width:44px;height:44px;position:relative;z-index:120;border-style:none;background-color:transparent;display:none;}.elementor .jp-btn--dark{border-color:var(--graphite);--btn-bg: var(--graphite); --btn-fg: var(--paper);\n}.elementor .jp-btn{overflow:hidden;position:relative;z-index:0;font-family:var(--sans);font-weight:400;font-size:0.74rem;letter-spacing:0.22em;text-transform:uppercase;padding-block-start:1.05rem;padding-block-end:1.05rem;padding-inline-start:2.2rem;padding-inline-end:2.2rem;border-radius:100px;transition:color 0.5s, border-color 0.5s;display:inline-flex;gap:0.7rem;align-items:center;--btn-bg: var(--olive); --btn-fg: var(--paper); background: var(--btn-bg); border: 1px solid var(--btn-bg); color: var(--btn-fg);\n}.elementor .jp-brand{box-sizing: border-box;\n}.elementor .jp-arrow{box-sizing: border-box;\n}