body{--plaster:#efede7;--text:rgba(49,53,49,.7);--ebony:#313531;--charcoal:#252324;--sandstone:#cbc6ae;--slate:#7e8888;--brick:#c68768;--sky:#b8cdd2;--black:#000;--white:#fff;--transparent:transparent;--sans:'Replica Pro',Arial,sans-serif}a,a span,a .ae-element-post-title,i{transition:color .3s !important}.elementor-button-link{transition:all .3s !important}button:focus,button,button:active,button:hover{outline:none !important}.project-lightbox [type=button]:focus,.project-lightbox [type=button]:hover,.project-lightbox [type=submit]:focus,.project-lightbox [type=submit]:hover,.project-lightbox button:focus,.project-lightbox button:hover{background-color:var(--white) !important}.elementor-lightbox{backdrop-filter:blur(20px)}.elementor-lightbox .elementor-slideshow__title{display:none}.dialog-lightbox-widget{backdrop-filter:blur(20px)}button:focus{background-color:transparent}button:hover{background-color:transparent}.text-hover-effect a{text-decoration:underline !important;text-underline-offset:3px !important;text-decoration-thickness:1px !important;transition:text-underline-offset .3s}.text-hover-effect a:hover,.text-hover-effect a:active{text-decoration-thickness:1px !important;text-underline-offset:10px !important}.elementor-button{transition:all .3s}.elementor-widget-image.zoom,img.zoom{border-radius:5px;overflow:hidden}.elementor-widget-image.zoom a,img.zoom a{display:block;border-radius:inherit;overflow:hidden}.elementor-widget-image.zoom img{display:block;width:100%;height:auto;transition:transform .3s ease;will-change:transform;transform-origin:center center}img.zoom{display:block;width:100%;height:auto;transition:transform .3s ease;will-change:transform;transform-origin:center center}.elementor-widget-image.zoom:hover img,.elementor-widget-image.zoom:focus-within img,.elementor-widget-image.zoom a:hover img,.elementor-widget-image.zoom a:focus img,img.zoom:hover,img.zoom:focus{transform:scale(1.05)}.gform_wrapper input:placeholder,.gform_wrapper textarea:placeholder{color:var(--text) !important}.gform_wrapper input,.gform_wrapper textarea{background-color:transparent;border:none;border-bottom:1px solid var(--ebony);border-radius:0 !important;color:var(--ebony) !important;padding:0 0 10px !important}.gform_wrapper input:focus,.gform_wrapper textarea:focus{outline:none}.gform_wrapper label{font-size:14px}.gform_wrapper input[type=submit],.gform-theme-button{background-color:var(--white);border-bottom:none;border-radius:5px !important;padding:10px 40px !important;font-size:16px;height:52px}.gform_wrapper input[type=submit]:hover,.gform_wrapper input[type=submit]:active,.gform_wrapper input[type=submit]:focus,.gform-theme-button:hover,.gform-theme-button:active,.gform-theme-button:focus{background-color:var(--ebony);color:var(--white) !important}.gform_wrapper .gform_required_legend{display:none}.gform_wrapper .gfield_required_asterisk{color:var(--text) !important}.gform-theme-button{background-color:var(--ebony);border:none !important;color:var(--white) !important}.gform-theme-button:hover,.gform-theme-button:active,.gform-theme-button:focus{background-color:var(--white);color:var(--ebony) !important}.elementor-popup-modal .dialog-lightbox-widget-content{position:relative;overflow:hidden}#main-menu-slide-out-images{position:absolute;top:0;right:0;bottom:0;width:45% !important;max-width:640px;min-width:260px;pointer-events:none}#main-menu-slide-out-images .elementor-widget-image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transform:translateX(-100%);transition:transform .6s cubic-bezier(.22,.98,.3,1),opacity .35s ease;opacity:0;z-index:1;pointer-events:none}#main-menu-slide-out-images .elementor-widget-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}#main-menu-slide-out-images .elementor-widget-image.active{transform:translateX(0);opacity:1;z-index:2;pointer-events:auto}#main-menu-slide-out-images .elementor-widget-image.active~.elementor-widget-image{transition:opacity .35s ease}#main-menu-slide-out-images.has-active .elementor-widget-image:not(.active){transition:opacity .35s ease}@media (min-width:900px){.elementor-popup-modal #main-menu-slide-out-images{box-shadow:-30px 0 60px rgba(0,0,0,.18) inset}}@media (max-width:900px){#main-menu-slide-out-images{display:none !important}}.elementor-button{display:inline-flex;min-height:52px}.elementor-button .elementor-button-content-wrapper{display:inline-flex;align-items:center !important;gap:.5rem}.elementor-button .elementor-button-icon{display:inline-flex;align-items:center}.elementor-button .elementor-button-text{align-self:center !important;line-height:normal !important}.jhp-menu{list-style:none;margin:0;padding:0;display:flex;gap:15px;align-items:center;justify-content:flex-end}.jhp-menu>li{position:relative}.jhp-menu a{color:var(--plaster);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;padding:6px 0;font-family:var(--sans);font-size:19px;opacity:.6;transition:opacity .18s ease,color .18s ease !important}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.jhp-menu>li>a{position:relative;overflow:visible}.jhp-menu>li>a .label-wrap{display:inline-block;vertical-align:middle;position:relative;overflow:hidden;height:24px;line-height:24px}.jhp-menu>li>a .label-wrap:before{content:attr(data-text);visibility:hidden;white-space:nowrap;display:block;height:0;overflow:hidden}.jhp-menu>li>a .label{display:block;position:absolute;top:0;left:0;right:0;height:24px;line-height:24px;white-space:nowrap;transition:transform .28s cubic-bezier(.22,1,.36,1) !important;will-change:transform;backface-visibility:hidden;-webkit-font-smoothing:antialiased}.jhp-menu>li>a .label-front{transform:translateY(0) !important}.jhp-menu>li>a .label-back{transform:translateY(100%) !important}.jhp-menu>li:hover>a .label-front,.jhp-menu>li>a:hover .label-front,.jhp-menu>li:focus-within>a .label-front,.jhp-menu>li>a:focus .label-front{transform:translateY(-100%) !important}.jhp-menu>li:hover>a .label-back,.jhp-menu>li>a:hover .label-back,.jhp-menu>li:focus-within>a .label-back,.jhp-menu>li>a:focus .label-back{transform:translateY(0) !important}.jhp-menu a:hover,.jhp-menu a:focus,.jhp-menu a:active,.jhp-menu .current-menu-item>a,.jhp-menu .current-menu-ancestor>a{opacity:1}.elementor-nav-menu>li>a.elementor-item{position:relative;overflow:visible}.elementor-nav-menu>li>a.elementor-item .label-wrap{display:inline-block;vertical-align:middle;position:relative;overflow:hidden;height:24px;line-height:24px}.elementor-nav-menu>li>a.elementor-item .label-wrap:before{content:attr(data-text);visibility:hidden;white-space:nowrap;display:block;height:0;overflow:hidden}.elementor-nav-menu>li>a.elementor-item .label{display:block;position:absolute;top:0;left:0;right:0;height:24px;line-height:21px;white-space:nowrap;transition:transform .28s cubic-bezier(.22,1,.36,1) !important;will-change:transform;backface-visibility:hidden;-webkit-font-smoothing:antialiased}.elementor-nav-menu>li>a.elementor-item .label-front{transform:translateY(0) !important}.elementor-nav-menu>li>a.elementor-item .label-back{transform:translateY(100%) !important}.elementor-nav-menu>li:hover>a.elementor-item .label-front,.elementor-nav-menu>li>a.elementor-item:hover .label-front,.elementor-nav-menu>li:focus-within>a.elementor-item .label-front,.elementor-nav-menu>li>a.elementor-item:focus .label-front{transform:translateY(-100%) !important}.elementor-nav-menu>li:hover>a.elementor-item .label-back,.elementor-nav-menu>li>a.elementor-item:hover .label-back,.elementor-nav-menu>li:focus-within>a.elementor-item .label-back,.elementor-nav-menu>li>a.elementor-item:focus .label-back{transform:translateY(0) !important}.jhp-menu .sub-arrow{display:inline-flex;align-items:center;justify-content:center;width:10px;height:18px;transition:transform .18s ease}.jhp-menu>li:hover>a .sub-arrow,.jhp-menu>li>a:hover .sub-arrow{transform:rotate(180deg)}.jhp-menu .sub-menu{position:absolute;top:100%;left:0;min-width:220px;background:0 0;padding:0;border-radius:0;box-shadow:none;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease,visibility .25s;z-index:9999}.jhp-menu .sub-menu li{list-style:none;padding:0}.jhp-menu li:hover>.sub-menu,.jhp-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.jhp-menu .sub-menu a{color:var(--plaster);font-size:16px;opacity:.6;display:block;padding:6px 0}.jhp-menu .sub-menu a .label-wrap,.jhp-menu .sub-menu a .label{position:static !important;transform:none !important;transition:none !important;height:auto !important;overflow:visible !important;display:inline !important}.jhp-menu .sub-menu a:hover,.jhp-menu .sub-menu a:focus,.jhp-menu .sub-menu a:active{opacity:1}@media (max-width:900px){.jhp-menu{display:block;gap:0;padding:18px}.main-menu-slide-out-menu,.jhp-menu-container,nav>.jhp-menu{border:3px solid var(--jhp-accent-pink);padding:12px;box-sizing:border-box;background:#fff}.jhp-menu>li{padding:12px 18px;border-top:none}.jhp-menu>li+li{border-top:1px dashed rgba(0,0,0,.12)}.jhp-menu>li>a{color:var(--jhp-accent-pink);font-size:16px;display:block;position:relative;padding-left:28px;opacity:.6;transition:opacity .18s ease,color .18s ease}.jhp-menu>li>a .label-wrap{display:inline;position:static;overflow:visible;height:auto;line-height:inherit}.jhp-menu>li>a .label-wrap:before{display:none}.jhp-menu>li>a .label{position:static !important;transform:none !important;transition:none !important;height:auto !important;display:inline !important}.jhp-menu>li>a .label-back{display:none !important}.jhp-menu>li>a:before{content:"";width:8px;height:8px;background:#111;border-radius:50%;position:absolute;left:8px;top:50%;transform:translateY(-50%)}.jhp-menu .sub-arrow{display:none}.jhp-menu .sub-menu{position:static;background:0 0;box-shadow:none;padding:0;transform:none;opacity:1 !important;visibility:visible !important}.jhp-menu .sub-menu li a{color:var(--jhp-accent-pink);font-size:16px;padding:0;display:block;position:relative;padding-left:22px;opacity:.6}.jhp-menu .sub-menu li a:before{content:"";width:6px;height:6px;border:2px solid rgba(0,0,0,.28);border-radius:50%;position:absolute;left:0;top:50%;transform:translateY(-50%);background:0 0}}.swiper-pagination-bullet{transition:all .3s}.portfolio-shortcode-widget{width:100%}.jhp-portfolio{padding:60px 0 80px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto auto;gap:0 40px}.jhp-portfolio__filter-bar{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;align-items:flex-start;order:2}.jhp-portfolio__header{order:1;grid-column:1;grid-row:1;max-width:800px}.jhp-portfolio__header.has-category-info .jhp-portfolio__subtitle{display:flex !important}.jhp-portfolio__search{grid-column:1/-1;grid-row:2;order:3}.jhp-portfolio__grid{grid-column:1/-1;grid-row:3;order:4}.jhp-portfolio__load-more-wrap{grid-column:1/-1;grid-row:4;order:5}.jhp-portfolio__subtitle{margin-bottom:10px;color:var(--ebony);display:none;font-size:18px;font-style:normal;font-weight:300;line-height:22.4px}.jhp-portfolio__title{font-size:45px;font-weight:400;line-height:1.1;margin:0 0 30px;color:var(--ebony)}.jhp-portfolio__description{margin:0;display:none;font-family:var(--sans);font-weight:300 !important;color:var(--ebony);letter-spacing:.1px}@media (max-width:1024px){.jhp-portfolio__description{margin-bottom:50px}}.jhp-portfolio__description p{font-family:var(--sans);line-height:1.3;color:var(--ebony);font-weight:300 !important}.jhp-portfolio__description:not(:empty){display:block}.jhp-portfolio__filters{display:flex;align-items:center;gap:8px;flex-shrink:0}.jhp-portfolio__search{position:static;display:flex;align-items:center;justify-content:flex-start;width:100%;margin-top:16px}@media (min-width:1025px){.tax-project-category .jhp-portfolio__search{margin-top:100px}}.jhp-portfolio__search{max-height:0;overflow:hidden;opacity:0;transition:max-height .24s ease,opacity .2s ease,padding .2s ease;padding-top:0;padding-bottom:0}@media (max-width:1024px){.jhp-portfolio__search{justify-content:center}}.jhp-portfolio__search.is-visible{max-height:160px;opacity:1;padding-top:8px;padding-bottom:8px}.jhp-portfolio__search-inner{position:relative;width:100%;max-width:350px}.jhp-portfolio__search-input{border:none !important;border-bottom:1px solid var(--text) !important;border-radius:0 !important;padding:10px 40px 10px 34px;font-size:16px;font-weight:300;font-family:inherit;color:var(--ebony) !important;background:0 0;text-indent:20px;width:100%;transition:border-color .2s ease}.jhp-portfolio__search-input::-moz-placeholder{color:#999}.jhp-portfolio__search-input::placeholder{color:#999}.jhp-portfolio__search-input:focus{outline:none;border-bottom-color:var(--ebony)}.jhp-portfolio__search-icon{position:absolute;cursor:pointer !important;left:8px;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.5;z-index:1}.jhp-portfolio .jhp-portfolio__search-close{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:0 0;border:none;font-size:26px;line-height:1;padding:0 6px;cursor:pointer;color:var(--ebony);opacity:.6;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.jhp-portfolio .jhp-portfolio__search-close:focus{outline:none}.jhp-portfolio .jhp-portfolio__search-close-x{display:block;line-height:1}.jhp-portfolio .jhp-portfolio__search-close-spinner{display:none;width:16px;height:16px;flex-shrink:0;border:2px solid rgba(0,0,0,.15);border-top-color:var(--ebony);border-radius:50%;animation:searchSpinnerRotate .6s linear infinite}.jhp-portfolio .jhp-portfolio__search-close.is-spinning{opacity:1;cursor:default}.jhp-portfolio .jhp-portfolio__search-close.is-spinning .jhp-portfolio__search-close-x{display:none}.jhp-portfolio .jhp-portfolio__search-close.is-spinning .jhp-portfolio__search-close-spinner{display:block}.jhp-portfolio__expertise{position:relative}.jhp-portfolio__expertise-toggle{display:flex;align-items:center;gap:12px;padding:10px 16px;background:0 0;border-radius:5px;border:none;cursor:pointer;font-size:14px;color:var(--ebony);transition:all .2s ease}.jhp-portfolio__expertise-toggle:hover,.jhp-portfolio__expertise-toggle:active,.jhp-portfolio__expertise-toggle:focus{background-color:var(--white)}.jhp-portfolio__expertise-toggle:hover .jhp-portfolio__expertise-label,.jhp-portfolio__expertise-toggle:active .jhp-portfolio__expertise-label,.jhp-portfolio__expertise-toggle:focus .jhp-portfolio__expertise-label{color:var(--ebony)}.jhp-portfolio__expertise-toggle .expertise-text{font-weight:400;color:var(--text);opacity:.6}.jhp-portfolio__expertise-label{font-weight:500;position:relative;padding-bottom:2px}.jhp-portfolio__expertise-label:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--ebony)}.jhp-portfolio__expertise-list{position:absolute;top:100%;left:0;min-width:200px;background:var(--white);border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 20px rgba(0,0,0,.1);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:100;padding:8px 0}.jhp-portfolio__expertise.is-open .jhp-portfolio__expertise-list{opacity:1;visibility:visible;transform:translateY(0)}.jhp-portfolio__expertise-list ul{list-style:none;margin:0;padding:0}.jhp-portfolio__expertise-list li{margin:0}.jhp-portfolio__expertise-list>ul>li>a:not(.jhp-portfolio__expertise-parent-link){display:block;padding:10px 20px;color:var(--ebony);text-decoration:none;font-size:14px;transition:background-color .2s ease}.jhp-portfolio__expertise-list>ul>li>a:not(.jhp-portfolio__expertise-parent-link):hover{background-color:rgba(0,0,0,.05)}.jhp-portfolio__expertise-list>ul>li>a:not(.jhp-portfolio__expertise-parent-link).is-active{font-weight:600;background-color:rgba(0,0,0,.03)}.jhp-portfolio__expertise-parent{border-bottom:1px solid rgba(0,0,0,.06);padding-bottom:8px;margin-bottom:8px}.jhp-portfolio__expertise-parent:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.jhp-portfolio__expertise-parent-link{display:block;font-weight:600;font-size:14px;color:var(--ebony);padding:10px 20px;text-decoration:none;transition:background-color .2s ease}.jhp-portfolio__expertise-parent-link:hover,.jhp-portfolio__expertise-parent-link.is-active{background-color:rgba(0,0,0,.03)}.jhp-portfolio__expertise-children{list-style:none;margin:4px 0 0;padding:0 0 0 20px}.jhp-portfolio__expertise-children li{line-height:1.2;margin:0}.jhp-portfolio__expertise-children a{display:block;font-weight:400;font-size:14px;color:var(--ebony);opacity:.75;padding:8px 20px;text-decoration:none;transition:opacity .2s ease,background-color .2s ease}.jhp-portfolio__expertise-children a:hover{opacity:1;background-color:rgba(0,0,0,.03)}.jhp-portfolio__expertise-children a.is-active{opacity:1;font-weight:500}.jhp-portfolio__view-toggle{display:flex;align-items:center;gap:10px}.jhp-portfolio__view-btn{display:flex;align-items:center;gap:15px;padding:10px 16px;background:0 0;border:1px solid transparent;cursor:pointer;font-size:14px;font-weight:400;color:var(--ebony);transition:all .2s ease;border-radius:5px}.jhp-portfolio__view-btn svg{width:16px;height:16px;opacity:.7}.jhp-portfolio__view-btn:hover,.jhp-portfolio__view-btn:focus,.jhp-portfolio__view-btn:active{background-color:var(--white);color:var(--ebony)}.jhp-portfolio__view-btn.is-active{background-color:var(--white);color:var(--ebony);font-weight:500}.jhp-portfolio__view-btn.is-active svg{opacity:1}.jhp-portfolio__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;order:3;transition:opacity .2s ease;margin-top:80px}.jhp-portfolio__grid.is-loading{opacity:.5;pointer-events:none}.jhp-portfolio__grid--archive{--archive-text:var(--ebony);--archive-text-muted:var(--ebony);--archive-title-color:var(--ebony);--archive-border:var(--ebony);--archive-border-hover:var(--ebony);--archive-border-focus:var(--ebony);display:block}.jhp-portfolio__grid--archive .jhp-portfolio__project{position:relative;display:grid;grid-template-columns:1fr auto auto;gap:40px;align-items:center;padding:20px 0;text-decoration:none;color:var(--archive-text);cursor:pointer}.jhp-portfolio__grid--archive .jhp-portfolio__project:focus{outline:none;outline-offset:0}.jhp-portfolio__grid--archive .jhp-portfolio__project:hover .jhp-portfolio__project-title,.jhp-portfolio__grid--archive .jhp-portfolio__project:hover .jhp-portfolio__project-location,.jhp-portfolio__grid--archive .jhp-portfolio__project:active .jhp-portfolio__project-title,.jhp-portfolio__grid--archive .jhp-portfolio__project:active .jhp-portfolio__project-location,.jhp-portfolio__grid--archive .jhp-portfolio__project:focus .jhp-portfolio__project-title,.jhp-portfolio__grid--archive .jhp-portfolio__project:focus .jhp-portfolio__project-location{transform:translateX(30px)}.jhp-portfolio__grid--archive .jhp-portfolio__project:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background-color:var(--archive-border);transform-origin:left center;transform:scaleY(.33);transition:transform .25s cubic-bezier(.25,.1,.25,1),background-color .25s ease;pointer-events:none;z-index:1}.jhp-portfolio__grid--archive .jhp-portfolio__project:hover:after,.jhp-portfolio__grid--archive .jhp-portfolio__project:active:after,.jhp-portfolio__grid--archive .jhp-portfolio__project:focus-within:after{transform:scaleY(1);background-color:var(--archive-border-hover)}.jhp-portfolio__grid--archive .jhp-portfolio__project:first-child:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background-color:var(--archive-border);pointer-events:none}.jhp-portfolio__grid--archive .jhp-portfolio__project-title{font-size:18px;font-weight:400;margin:0;transition:all .28s cubic-bezier(.25,.1,.25,1),opacity .22s ease,font-weight .22s ease}.jhp-portfolio__grid--archive .jhp-portfolio__project-title .title-text{color:var(--archive-title-color);text-decoration:none;transition:opacity .22s ease,font-weight .22s ease,transform .28s cubic-bezier(.25,.1,.25,1);opacity:1;display:inline-block;will-change:transform,opacity}.jhp-portfolio__project:hover .jhp-portfolio__grid--archive .jhp-portfolio__project-title .title-text,.jhp-portfolio__project:active .jhp-portfolio__grid--archive .jhp-portfolio__project-title .title-text,.jhp-portfolio__project:focus-within .jhp-portfolio__grid--archive .jhp-portfolio__project-title .title-text{font-weight:400;opacity:1;transform:translateX(30px)}.jhp-portfolio__grid--archive .jhp-portfolio__project-location{font-size:14px;color:var(--archive-text);opacity:1;min-width:150px;display:flex;will-change:transform,opacity;transition:all .28s cubic-bezier(.25,.1,.25,1) !important}.jhp-portfolio__grid--archive .jhp-portfolio__project-location .city,.jhp-portfolio__grid--archive .jhp-portfolio__project-location .state{display:block;font-weight:400;opacity:.95}.jhp-portfolio__project:hover .jhp-portfolio__grid--archive .jhp-portfolio__project-location,.jhp-portfolio__project:active .jhp-portfolio__grid--archive .jhp-portfolio__project-location,.jhp-portfolio__project:focus-within .jhp-portfolio__grid--archive .jhp-portfolio__project-location{opacity:1;transform:translateX(30px);font-weight:400}.jhp-portfolio__grid--archive .jhp-portfolio__project-year{font-size:16px;color:var(--archive-text);opacity:1}.jhp-portfolio__load-more-wrap{text-align:center;padding:40px 0}.jhp-portfolio__load-more{display:inline-block;padding:12px 32px;background:var(--charcoal);color:var(--sandstone);text-decoration:none;font-size:17px;font-weight:400;border-radius:5px;transition:all .3s ease}.jhp-portfolio__load-more:hover{background:var(--sandstone);color:var(--charcoal)}@keyframes searchSpinnerRotate{to{transform:rotate(360deg)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.jhp-portfolio{display:flex;flex-direction:column;align-items:stretch}.jhp-portfolio__header{order:1;width:100%;max-width:100%;margin-top:0}.jhp-portfolio__filter-bar{order:2;width:100%;max-width:100%;box-sizing:border-box;margin-top:20px;flex-direction:column;gap:24px;margin-top:0}.jhp-portfolio__search{order:3}.jhp-portfolio__grid{order:4}.jhp-portfolio__load-more-wrap{order:5}.jhp-portfolio__filters{width:100%;justify-content:center}}@media (max-width:767px){.jhp-portfolio{padding:40px 0 60px}.jhp-portfolio__filter-bar{margin:0 0 40px}.jhp-portfolio__grid{grid-template-columns:1fr;gap:50px}.jhp-portfolio__grid--archive .jhp-portfolio__project{grid-template-columns:1fr;gap:8px}.jhp-portfolio__grid--archive .jhp-portfolio__project-location,.jhp-portfolio__grid--archive .jhp-portfolio__project-year{min-width:auto;text-align:left}.jhp-portfolio__filters{flex-wrap:wrap;gap:10px}.jhp-portfolio__expertise-toggle,.jhp-portfolio__view-btn{padding:8px 12px;font-size:13px}}.archive .jhp-portfolio,.tax-project-category .jhp-portfolio{margin-bottom:150px;margin-top:150px;padding:0 20px}@media (min-width:1025px){.archive .jhp-portfolio,.tax-project-category .jhp-portfolio{margin-top:300px}}@media (min-width:1367px){.archive .jhp-portfolio,.tax-project-category .jhp-portfolio{margin-top:380px}}.jhp-portfolio__description p{font-weight:300 !important}.jhp-portfolio__grid--archive{margin-bottom:100px}#jhp-portfolio__search-icon{cursor:pointer !important}.hero{height:700px;overflow:hidden !important}.hero img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;height:100%;width:100%}@media (min-width:1025px){.elementor-grid-3 .elementor-grid,.elementor-loop-container.elementor-grid.elementor-grid-3,.employee-grid.elementor-grid-3 .elementor-loop-container.elementor-grid{grid-auto-flow:row}.elementor-loop-container.elementor-grid.elementor-grid-3>*,.employee-grid.elementor-grid-3 .elementor-loop-container.elementor-grid>*{grid-column-start:auto}.elementor-loop-container.elementor-grid.elementor-grid-3>:nth-child(5n+1),.elementor-loop-container.elementor-grid.elementor-grid-3>:nth-child(5n+3),.employee-grid.elementor-grid-3 .elementor-loop-container.elementor-grid>:nth-child(5n+1),.employee-grid.elementor-grid-3 .elementor-loop-container.elementor-grid>:nth-child(5n+3){grid-column-start:1}}.e-loop-item-8950{grid-column-start:2 !important}.e-loop-item-8929{grid-column-start:3 !important}.employee-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s;z-index:1000}.employee-overlay.is-visible{opacity:1;visibility:visible}.employee-panel{position:fixed;top:0;right:0;height:100vh;width:42vw;max-width:720px;background:var(--plaster);transform:translateX(100%);transition:transform .42s cubic-bezier(.2,.9,.2,1);z-index:1001;box-shadow:-10px 0 30px rgba(0,0,0,.35);display:flex;flex-direction:column}.employee-panel.open{transform:translateX(0)}.employee-panel__close{position:absolute;left:-165px;top:25px;background:rgba(203,198,174,.9);border:0;height:48px;width:86px;cursor:pointer;font-weight:600;color:#313531;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.15);width:140px;opacity:0;visibility:hidden;pointer-events:none;transition:all .28s ease}.employee-panel__close:hover,.employee-panel__close:active,.employee-panel__close:focus{background:var(--ebony);color:var(--sandstone)}.employee-panel.open .employee-panel__close{opacity:1;visibility:visible;pointer-events:auto}.employee-panel__close-icon{height:14px;width:auto;display:inline-block;vertical-align:middle;margin-right:10px;color:inherit}.employee-panel__close-text{vertical-align:middle}.employee-panel__header{display:flex;flex-direction:row;align-items:stretch;width:100%;height:325px;margin-bottom:24px}.employee-panel__photo{flex:0 0 48%;width:48%;height:auto;-o-object-fit:cover;object-fit:cover;border-radius:0}.employee-panel__name-block{flex:1 1 52%;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;padding:40px 24px;background:var(--sandstone)}.employee-panel__name{font-size:45px;line-height:.95;margin:0;color:#2b2b29;font-weight:700;letter-spacing:-.1px}.employee-panel__job{font-size:16px;color:#666;display:block;margin:36px 0 18px}.employee-panel__meta-heading{font-size:16px;color:#666;display:block;margin:0}.employee-panel__bio p{color:var(--ebony);line-height:1.3;font-size:18px}.employee-panel__inner{padding:0 0 64px}.employee-panel__info{max-width:840px;padding:0 60px}.employee-panel__content{background:0 0;padding-top:8px;height:calc(100dvh - 440px);overflow-y:auto}.employee-panel__content a{color:var(--ebony);text-decoration:underline;transition:color .2s ease}.employee-panel__content a:hover,.employee-panel__content a:focus{text-decoration:none}@media (max-width:900px){.employee-panel{width:33vw;max-width:100%}.employee-panel__photo{flex-basis:40%;display:block}.employee-panel__name{font-size:40px}.employee-panel__close{right:16px;left:auto;transform:none}}@media (max-width:767px){.employee-panel{width:100vw}}.employee-overlay{transition:opacity .36s cubic-bezier(.2,.9,.2,1),visibility .36s}.employee-panel{transition:transform .48s cubic-bezier(.2,.9,.2,1),box-shadow .2s}@media (min-width:1025px){.elementor-grid-4 .elementor-grid,.elementor-loop-container.elementor-grid.elementor-grid-4,.employee-grid.elementor-grid-4 .elementor-loop-container.elementor-grid{grid-auto-flow:row}.employee-grid.elementor-grid-4 .elementor-loop-container.elementor-grid>div:nth-of-type(10n+1){grid-column:1}.employee-grid.elementor-grid-4 .elementor-loop-container.elementor-grid>div:nth-of-type(10n+2){grid-column:2}.employee-grid.elementor-grid-4 .elementor-loop-container.elementor-grid>div:nth-of-type(10n+3){grid-column:3}.employee-grid.elementor-grid-4 .elementor-loop-container.elementor-grid>div:nth-of-type(10n+4){grid-column-start:1}.employee-grid.elementor-grid-4 .elementor-loop-container.elementor-grid>div:nth-of-type(10n+8){grid-column-start:2}.employee-grid.elementor-grid-4 .elementor-loop-container.elementor-grid>div:nth-of-type(10n+8):nth-last-of-type(1){grid-column-start:4}.employee-grid.elementor-grid-4 .elementor-loop-container.elementor-grid>div:nth-of-type(10n+8):nth-last-of-type(2){grid-column-start:3}.employee-grid.elementor-grid-4 .elementor-loop-container.elementor-grid>div:nth-of-type(10n+9):nth-last-of-type(1){grid-column-start:4}}.employee-panel__meta{display:flex;flex-direction:column;row-gap:10px}.employee-panel__meta-value span{display:block}@media (min-width:600px) and (max-width:767px){.employee-grid .elementor-loop-container.elementor-grid,.elementor-loop-container.elementor-grid.elementor-grid-3,.elementor-grid-3 .elementor-grid{grid-template-columns:repeat(2,1fr) !important}.employee-grid .elementor-loop-container.elementor-grid>*{grid-column-start:auto !important}.e-loop-item-8950,.e-loop-item-8929{grid-column-start:auto !important}}@media (max-width:599px){.employee-grid .elementor-loop-container.elementor-grid,.elementor-loop-container.elementor-grid.elementor-grid-3,.elementor-grid-3 .elementor-grid{grid-template-columns:1fr !important}.employee-grid .elementor-loop-container.elementor-grid>*{grid-column-start:auto !important}.e-loop-item-8950,.e-loop-item-8929{grid-column-start:auto !important}}#on-page-navigation,.on-page-navigation{height:48px;position:fixed;bottom:60px;left:50%;transform:translateX(-50%);z-index:500;width:min(550px, 86%);border-radius:5px;background:rgba(39,41,39,.8);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);overflow:hidden}#on-page-navigation .opn-list,.on-page-navigation .opn-list{display:flex;list-style:none;margin:0;padding:0;position:relative}#on-page-navigation .opn-item,.on-page-navigation .opn-item{flex:1 1 0;text-align:center}#on-page-navigation .opn-link,.on-page-navigation .opn-link{display:block;padding:0 36px;height:48px;color:var(--sandstone);text-decoration:none;font-size:17px;line-height:48px;max-width:534px;position:relative;z-index:2;transition:color .18s ease-in-out;white-space:nowrap}#on-page-navigation .opn-link.is-active,.on-page-navigation .opn-link.is-active{color:var(--ebony)}#on-page-navigation .opn-indicator,.on-page-navigation .opn-indicator{position:absolute;top:0;left:0;height:100%;background:rgba(203,198,174,.9);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:1;transform:translateX(0);transition:transform .36s cubic-bezier(.2,.8,.2,1),width .36s cubic-bezier(.2,.8,.2,1);pointer-events:none}@media (max-width:1024px){#on-page-navigation .opn-link,.on-page-navigation .opn-link{font-size:18px;padding:14px 20px;line-height:100%}#on-page-navigation,.on-page-navigation{bottom:30px}}@media (max-width:767px){#on-page-navigation,.on-page-navigation{width:calc(100% - 40px)}#on-page-navigation .opn-link,.on-page-navigation .opn-link{font-size:16px;padding:12px 10px;line-height:24px}}.jhp-author-image{display:block;line-height:0;border-radius:50%;overflow:hidden}.jhp-author-image img{border-radius:50%;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jhp-author-image--small{width:32px;height:32px}.jhp-author-image--medium{width:50px;height:50px}.jhp-author-image--large{width:96px;height:96px}#num_wrapper{display:flex;align-items:stretch;gap:0;margin-bottom:1.25rem;max-width:480px;margin-inline:auto}#num_wrapper #num_units{flex:1 1 auto;padding:.75rem 1rem;border:1px solid var(--sandstone);border-right:none;background:var(--white);color:var(--ebony);font-family:var(--sans);font-size:.95rem;outline:none;border-radius:0;transition:border-color .2s}#num_wrapper #num_units::-moz-placeholder{color:var(--slate)}#num_wrapper #num_units::placeholder{color:var(--slate)}#num_wrapper #num_units:focus{border-color:var(--brick)}#num_wrapper #num_units.density-input-error{border-color:var(--brick);box-shadow:inset 0 0 0 1px var(--brick)}#num_wrapper #num_units::-webkit-outer-spin-button,#num_wrapper #num_units::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#num_wrapper #num_units{-moz-appearance:textfield}#num_wrapper #num_submit{background-color:var(--ebony);color:var(--white);border-radius:0 5px 5px 0;flex:0 0 auto;padding:0 20px;line-height:50px;cursor:pointer}#density{display:flex;flex-direction:column;margin-top:50px;row-gap:50px}.text_image.density .row{display:flex;-moz-column-gap:50px;column-gap:50px;align-items:center}.text_image.density .image{order:0;flex:0 0 30%}.text_image.density .text{order:1;flex:1 1 0}@media (max-width:767px){.text_image.density .row{flex-direction:column !important}.text_image.density .image,.text_image.density .text{order:initial;flex:none;width:100%}}@media (min-width:1025px){.text_image.density:nth-of-type(even) .image{order:2}}#density_button{display:inline-block;cursor:pointer;margin-right:.75rem}#density_link{cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:text-underline-offset .2s,color .2s}#density_link:hover{color:var(--brick);text-underline-offset:6px}#density_lightbox{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.65);align-items:center;justify-content:center}#density_lightbox.active{display:flex}#density_lightbox .row{width:100%;max-width:560px;margin:auto;padding:1rem}#density_lightbox .cell{width:100%}#density_lightbox .content{position:relative;background:var(--white);padding:2.5rem 2rem 2rem;border-radius:2px}#density_lightbox .content form{row-gap:20px;display:flex;flex-direction:column}#density_lightbox .content form label{margin-bottom:10px}#density_lightbox .content form input[type=text],#density_lightbox .content form input[type=email],#density_lightbox .content form select{height:50px}#density_lightbox .content .hs-button{background-color:var(--ebony);color:var(--white);border:none}#density_lightbox .close{position:absolute;top:.75rem;right:1rem;cursor:pointer;font-size:1.25rem;color:var(--slate);line-height:1;transition:color .2s}#density_lightbox .close:hover{color:var(--ebony)}#density_results .wrapper.posts{margin-bottom:100px}#density_results .wrapper.posts>div{display:flex;flex-direction:row;justify-content:center;margin-top:40px;gap:30px}@media (max-width:767px){#density_results .wrapper.posts>div{flex-direction:column}}#density_results .project{background-size:cover;display:flex;justify-content:center}#density_results .project h3{font-size:18px;color:var(--white)}#density_results .project .button{color:var(--white)}#density_results .centered{text-align:center}#density_results .posts.wrapper h3{color:var(--ebony);font-size:18px;margin-top:10px}#density_results .project.post{display:flex;flex-direction:column}#density_results .project.post img{width:100% !important;border-radius:5px}@media (min-width:768px){#density_results article{width:25%}}body.density-lightbox-open{overflow:hidden}#density_results{padding-top:2rem}#density_results>.wrapper>div>.row>h2{width:100%;margin-bottom:2rem}#density_results .half{transition:opacity .3s}#density_results .density-no-results{width:100%;padding:1.5rem 0;color:var(--slate);font-style:italic}#density_results .half{display:flex;gap:50px;margin-bottom:2.5rem}@media (min-width:768px){#density_results .half .imagearea{width:40%}}#density_results .half .imagearea img{width:auto;height:auto;display:block}@media (min-width:768px){#density_results .half .textarea{width:60%}}#density_results .half .textarea h2{margin-bottom:.5rem}#density_results .half .textarea ul{margin-top:.5rem;padding-left:1.25rem}#density_results .half .textarea ul li{margin-bottom:.25rem}@media (max-width:767px){.density-match{display:flex;flex-direction:column;gap:0}}.input-subarea{text-align:center}.results-header{font-size:48px;text-align:center}