@import"https://use.typekit.net/dqx2tsz.css";@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Newsreader:ital,opsz,wght@0,6..72,200..800;1,6..72,200..800&display=swap";@keyframes portfolio-dialog-in{from{opacity:0;transform:translateY(12px)}}@keyframes portfolio-fade-in{from{opacity:0}}html.is-map-panel-open{overflow:hidden;scrollbar-gutter:stable}.page-template-page-portfolio section.text-content{position:relative;padding-top:79px;padding-bottom:109px}@media(min-width: 992px){.page-template-page-portfolio section.text-content{padding-top:117px;padding-bottom:142px}}.page-template-page-portfolio section.text-content h2{max-width:903px;margin-bottom:0}.page-template-page-portfolio .portfolio{position:relative;overflow-x:clip;padding-bottom:69px}@media(min-width: 992px){.page-template-page-portfolio .portfolio{padding-bottom:88px}.page-template-page-portfolio .portfolio.is-map{min-height:910px}}.page-template-page-portfolio .portfolio-container{position:relative;z-index:2}@media(min-width: 1366px){.page-template-page-portfolio .portfolio-container{max-width:1366px;padding:0 25px}}.page-template-page-portfolio .portfolio-toolbar{display:flex;flex-wrap:wrap;align-items:center}@media(min-width: 992px){.page-template-page-portfolio .portfolio-toolbar{align-items:flex-start;justify-content:space-between;gap:24px}}.page-template-page-portfolio .portfolio-filter-button{font-family:"guyot-headline",times,serif;font-weight:300;font-size:1.9rem;letter-spacing:.01em;line-height:1;margin-bottom:0px;display:flex;align-items:center;justify-content:space-between;width:116px;height:42px;padding:0 17px;border:0;background-color:#e37222;color:#fff;cursor:pointer;transition:background-color .3s ease-in-out}.page-template-page-portfolio .portfolio-filter-button::after{content:"";width:17px;height:17px;background:url("../images/icons/map/filter.svg") no-repeat center/contain}.page-template-page-portfolio .portfolio-filter-button:hover,.page-template-page-portfolio .portfolio-filter-button:focus-visible{background-color:#c25e17}@media(min-width: 992px){.page-template-page-portfolio .portfolio-filter-button{display:none}}.page-template-page-portfolio .portfolio-filters{display:flex;flex-direction:column;gap:13px}@media(min-width: 992px){.page-template-page-portfolio .portfolio-filters{flex-direction:row;flex-wrap:wrap;gap:15px}}@media(max-width: 991.98px){.page-template-page-portfolio .portfolio-toolbar>.portfolio-filters{display:none}}.page-template-page-portfolio .portfolio-filter{position:relative}@media(min-width: 992px){.page-template-page-portfolio .portfolio-filter{width:175px}.page-template-page-portfolio .portfolio-filter:first-child{width:182px}}.page-template-page-portfolio .portfolio-filter-toggle{font-family:"guyot-headline",times,serif;font-weight:300;font-size:1.9rem;letter-spacing:.01em;line-height:1;margin-bottom:0px;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:48px;padding:0 17px;border:0;background-color:#e37222;color:#fff;text-align:left;cursor:pointer;transition:background-color .3s ease-in-out}.page-template-page-portfolio .portfolio-filter-toggle [data-filter-label]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-template-page-portfolio .portfolio-filter-toggle::after{content:"";flex:0 0 auto;width:15px;height:15px;background:url("../images/icons/chevron-up-white.svg") no-repeat center/contain;transform:rotate(180deg);transition:transform .3s ease-in-out}.page-template-page-portfolio .portfolio-filter-toggle:hover,.page-template-page-portfolio .portfolio-filter-toggle:focus-visible{background-color:#c25e17}.page-template-page-portfolio .portfolio-filter-toggle[aria-expanded=true]::after{transform:rotate(0deg)}.page-template-page-portfolio .portfolio-filter-menu{position:absolute;top:100%;left:0;z-index:10;display:none;min-width:100%;max-height:338px;margin:0;padding:0;overflow-y:auto;list-style:none;border:1px solid rgba(110,139,172,.64);background-color:#fff}.page-template-page-portfolio .portfolio-filter-menu.show{display:block}.page-template-page-portfolio .portfolio-filter-menu li:not([hidden])+li{border-top:1px solid rgba(110,139,172,.64)}.page-template-page-portfolio .dropdown-item{font-family:"guyot-headline",times,serif;font-weight:300;font-size:1.9rem;letter-spacing:.01em;line-height:.9473684211;margin-bottom:0px;display:flex;align-items:center;width:100%;height:48px;padding:0 23px;border:0;background-color:rgba(0,0,0,0);color:#496c60;text-align:left;white-space:nowrap;transition:.3s ease-in-out;cursor:pointer}.page-template-page-portfolio .dropdown-item:hover,.page-template-page-portfolio .dropdown-item:focus-visible,.page-template-page-portfolio .dropdown-item.active{background-color:rgba(73,108,96,.14)}.page-template-page-portfolio .portfolio-views{display:flex;flex-direction:column;align-items:flex-start;gap:12px}@media(max-width: 991.98px){.page-template-page-portfolio .portfolio-views{order:1;margin-left:auto}}@media(min-width: 992px){.page-template-page-portfolio .portfolio-views{position:relative;align-items:flex-end}}.page-template-page-portfolio .portfolio-view-toggle{display:flex;gap:14px}.page-template-page-portfolio .portfolio-view{font-family:"neue-haas-grotesk-text","Neue Haas Grotesk Text Pro",helvetica,arial,sans-serif;font-weight:400;font-size:1.4rem;letter-spacing:.005em;line-height:1.0714285714;margin-bottom:0px;width:101.5px;height:34px;padding:0;border:1px solid rgba(115,130,159,.85);background-color:rgba(0,0,0,0);color:rgba(73,108,96,.92);transition:.3s ease-in-out;cursor:pointer}.page-template-page-portfolio .portfolio-view.active{border-color:#e37222;background-color:#e37222;color:#e9e9e9;cursor:default}.page-template-page-portfolio .portfolio-view-icon{display:none;flex:0 0 auto;width:30px;height:30px}.page-template-page-portfolio .portfolio-view-icon-bg{fill:#e37222;fill-opacity:.16}.page-template-page-portfolio .portfolio-view-icon-glyph{fill:#e37222}@media(max-width: 991.98px){.page-template-page-portfolio .portfolio-view-toggle{gap:11px}.page-template-page-portfolio .portfolio-view{font-family:"neue-haas-grotesk-text","Neue Haas Grotesk Text Pro",helvetica,arial,sans-serif;font-weight:400;font-size:1.2rem;letter-spacing:.005em;line-height:1.25;margin-bottom:0px;display:flex;align-items:center;gap:6px;width:auto;height:auto;border:0;color:#496c60;opacity:.45}.page-template-page-portfolio .portfolio-view[data-view=map]{order:-1}.page-template-page-portfolio .portfolio-view.active{background-color:rgba(0,0,0,0);color:#496c60;opacity:1}.page-template-page-portfolio .portfolio-view.active .portfolio-view-icon-bg{fill-opacity:1}.page-template-page-portfolio .portfolio-view.active .portfolio-view-icon-glyph{fill:#fff}.page-template-page-portfolio .portfolio-view-icon{display:block}.page-template-page-portfolio .portfolio-view-switch{display:none}}.page-template-page-portfolio .portfolio-view-switch{font-family:"neue-haas-grotesk-text","Neue Haas Grotesk Text Pro",helvetica,arial,sans-serif;font-weight:400;font-size:1.4rem;letter-spacing:.005em;line-height:1.0714285714;margin-bottom:0px;min-height:24px;padding:0;border:0;background:none;color:rgba(0,0,0,.36);cursor:pointer;transition:color .3s ease-in-out}.page-template-page-portfolio .portfolio-view-switch:hover,.page-template-page-portfolio .portfolio-view-switch:focus-visible{color:#1d382c}@media(min-width: 992px){.page-template-page-portfolio .portfolio-view-switch{position:absolute;top:calc(100% + 19px);right:0;white-space:nowrap}}.page-template-page-portfolio .portfolio-filter-dialog{width:min(339px,100% - 32px);max-width:none;height:min(702px,100% - 32px);max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid rgba(73,108,96,.72);background-color:#e9e9e9;color:#1d382c}.page-template-page-portfolio .portfolio-filter-dialog::backdrop{background-color:rgba(0,0,0,.5)}.page-template-page-portfolio .portfolio-filter-dialog[open]{animation:portfolio-dialog-in .25s ease-out}.page-template-page-portfolio .portfolio-filter-dialog[open]::backdrop{animation:portfolio-fade-in .25s ease-out}@media(prefers-reduced-motion: reduce){.page-template-page-portfolio .portfolio-filter-dialog[open],.page-template-page-portfolio .portfolio-filter-dialog[open]::backdrop{animation:none}}.page-template-page-portfolio .portfolio-filter-dialog .portfolio-filter-toggle{padding:0 19px 0 26px}.page-template-page-portfolio .portfolio-filter-dialog .portfolio-filter-toggle::after{width:17px;height:11px;background:url("../images/icons/chevron-up-white.svg") no-repeat center/contain;transform:rotate(180deg)}.page-template-page-portfolio .portfolio-filter-dialog .portfolio-filter-toggle[aria-expanded=true]::after{transform:none}.page-template-page-portfolio .portfolio-filter-dialog .portfolio-filter-menu{position:static;max-height:none;margin-top:15px}.page-template-page-portfolio .portfolio-filter-dialog-box{height:100%;padding:27px 19px 19px;overflow-y:auto;overscroll-behavior:contain}.page-template-page-portfolio .portfolio-filter-dialog-head{display:flex;align-items:flex-start;justify-content:space-between}.page-template-page-portfolio .portfolio-filter-dialog-title{font-family:"guyot-headline",times,serif;font-weight:300;font-size:2.3rem;letter-spacing:.01em;line-height:.7391304348;margin-bottom:0px;margin:18px 0 0 6px;color:#112737}.page-template-page-portfolio .portfolio-filter-dialog-close{display:flex;margin-right:7px;font-family:"neue-haas-grotesk-text","Neue Haas Grotesk Text Pro",helvetica,arial,sans-serif;font-weight:400;font-size:1.5rem;letter-spacing:.01em;line-height:1.7333333333;margin-bottom:0px;flex-direction:column;align-items:center;gap:5px;padding:0;border:0;background:none;color:#1d382c;cursor:pointer;transition:color .3s ease-in-out}.page-template-page-portfolio .portfolio-filter-dialog-close::before{content:"";width:16.327px;height:17.811px;background:url("../images/icons/map/close.svg") no-repeat center/contain}.page-template-page-portfolio .portfolio-filter-dialog-close:hover,.page-template-page-portfolio .portfolio-filter-dialog-close:focus-visible{color:#e37222}.page-template-page-portfolio .portfolio-filter-dialog-applied{display:flex;flex-wrap:wrap;align-items:center;gap:15px 9px;margin:32px 0 0 6px}.page-template-page-portfolio .portfolio-filter-dialog-applied[hidden]{display:none}.page-template-page-portfolio .portfolio-filter-dialog-applied .portfolio-chips{display:contents}.page-template-page-portfolio .portfolio-filter-dialog-applied .portfolio-clear{margin-left:0}.page-template-page-portfolio .portfolio-filter-dialog-slot{margin-top:30px}.page-template-page-portfolio .portfolio-filter-dialog-applied:not([hidden])+.portfolio-filter-dialog-slot{margin-top:42px}.page-template-page-portfolio .portfolio-results{display:flex;flex-wrap:wrap;align-items:center;gap:12px 9px;min-height:24px;margin-top:40px}@media(min-width: 992px){.page-template-page-portfolio .portfolio-results{margin-top:71px}}.page-template-page-portfolio .portfolio-count{font-family:"neue-haas-grotesk-text","Neue Haas Grotesk Text Pro",helvetica,arial,sans-serif;font-weight:400;font-size:1.4rem;letter-spacing:.005em;line-height:1.0714285714;margin-bottom:0px;color:rgba(0,0,0,.36)}.page-template-page-portfolio .portfolio-chips{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}.page-template-page-portfolio .portfolio-chips:empty{display:none}.page-template-page-portfolio .portfolio-chips li{display:flex}.page-template-page-portfolio .portfolio-chip{font-family:"neue-haas-grotesk-text","Neue Haas Grotesk Text Pro",helvetica,arial,sans-serif;font-weight:400;font-size:1.2rem;letter-spacing:.005em;line-height:1.25;margin-bottom:0px;display:inline-flex;align-items:center;gap:22px;height:24px;padding:0 8px;border:1px solid #73829f;background-color:#fff;color:rgba(73,108,96,.92);cursor:pointer;transition:border-color .3s ease-in-out}.page-template-page-portfolio .portfolio-chip::after{content:"";flex:0 0 auto;width:9.67px;height:10.51px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='11' viewBox='0 0 9.673 10.513' fill='none'%3E%3Cpath d='M9.173 10.013C5.786 6.298 3.887 4.215.5.5M.5 10.013C3.887 6.298 5.786 4.215 9.173.5' stroke='%23e37222' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain}.page-template-page-portfolio .portfolio-chip:hover,.page-template-page-portfolio .portfolio-chip:focus-visible{border-color:#e37222}.page-template-page-portfolio .portfolio-clear{font-family:"neue-haas-grotesk-text","Neue Haas Grotesk Text Pro",helvetica,arial,sans-serif;font-weight:400;font-size:1.4rem;letter-spacing:.005em;line-height:1.0714285714;margin-bottom:0px;margin-left:13px;padding:0;border:0;background:none;color:#e37222;cursor:pointer}.page-template-page-portfolio .portfolio-clear:hover,.page-template-page-portfolio .portfolio-clear:focus-visible{color:#c25e17}.page-template-page-portfolio .portfolio-grid{display:grid;gap:39px;margin:57px 0 0;padding:0;list-style:none}@media(min-width: 768px){.page-template-page-portfolio .portfolio-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:56px 32px;margin-top:32px}}@media(min-width: 992px){.page-template-page-portfolio .portfolio-grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:67px 57px;margin-top:42px}}.page-template-page-portfolio .portfolio-card{display:flex;flex-direction:column;gap:25px}@media(min-width: 992px){.page-template-page-portfolio .portfolio-card{gap:34px}}.page-template-page-portfolio .portfolio-card[hidden]{display:none}.page-template-page-portfolio .portfolio-card:hover .portfolio-card-media img{transform:scale(1.03)}.page-template-page-portfolio .portfolio-card-media{position:relative;display:block;overflow:hidden;aspect-ratio:336/223;background-color:#e9e9e9}@media(min-width: 992px){.page-template-page-portfolio .portfolio-card-media{aspect-ratio:398/223}}.page-template-page-portfolio .portfolio-card-media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease}.page-template-page-portfolio .portfolio-card-media::after{content:"";position:absolute;inset:0;background-color:rgba(12,67,106,.05)}.page-template-page-portfolio .portfolio-card-body{display:flex;flex-direction:column;align-items:flex-start}@media(min-width: 1366px){.page-template-page-portfolio .portfolio-card-body{display:grid;grid-template-columns:minmax(0, 1fr) auto;grid-template-areas:"title title" "meta link";-moz-column-gap:16px;column-gap:16px}}.page-template-page-portfolio .portfolio-card-title{font-family:"guyot-headline",times,serif;font-weight:300;font-size:2.6rem;letter-spacing:.02em;line-height:1;margin-bottom:0px;grid-area:title;color:#1d382c}@media(min-width: 1200px){.page-template-page-portfolio .portfolio-card-title{max-width:83.62%}}.page-template-page-portfolio .portfolio-card-meta{font-family:"neue-haas-grotesk-text","Neue Haas Grotesk Text Pro",helvetica,arial,sans-serif;font-weight:400;font-size:1.2rem;letter-spacing:.17em;line-height:2.25;margin-bottom:0px;grid-area:meta;order:-1;min-height:27px;margin-bottom:6px;color:rgba(0,0,0,.55);text-transform:uppercase}@media(min-width: 1200px){.page-template-page-portfolio .portfolio-card-meta{order:0;margin-top:10px;margin-bottom:0}}.page-template-page-portfolio .portfolio-card-link{font-family:"neue-haas-grotesk-text","Neue Haas Grotesk Text Pro",helvetica,arial,sans-serif;font-weight:400;font-size:1.4rem;letter-spacing:.005em;line-height:1.0714285714;margin-bottom:0px;grid-area:link;align-self:start;display:inline-flex;align-items:center;gap:12px;margin-top:20px;color:#1d382c}@media(min-width: 1366px){.page-template-page-portfolio .portfolio-card-link{margin-top:18px}}.page-template-page-portfolio .portfolio-card-link::after{content:"";flex:0 0 auto;width:15.326px;height:15.326px;background:url("../images/icons/chevron-arrow-right-orange.svg") no-repeat right center/8.93px 15.33px;transition:transform .3s ease-in-out}.page-template-page-portfolio .portfolio-card-link:hover,.page-template-page-portfolio .portfolio-card-link:focus-visible{color:#1d382c}.page-template-page-portfolio .portfolio-card-link:hover::after,.page-template-page-portfolio .portfolio-card-link:focus-visible::after{transform:translateX(3px)}.page-template-page-portfolio .portfolio-empty{font-family:"guyot-headline",times,serif;font-weight:300;font-size:2.4rem;letter-spacing:.01em;line-height:1.4166666667;margin-bottom:0px;margin-top:48px;color:#1d382c}.page-template-page-portfolio .portfolio-empty[hidden]{display:none}.page-template-page-portfolio .portfolio-empty button{font-family:"neue-haas-grotesk-text","Neue Haas Grotesk Text Pro",helvetica,arial,sans-serif;font-weight:400;font-size:1.4rem;letter-spacing:.005em;line-height:1.0714285714;margin-bottom:0px;display:block;margin-top:16px;padding:0;border:0;background:none;color:#e37222;cursor:pointer}.page-template-page-portfolio .portfolio-grid,.page-template-page-portfolio .portfolio-map-list{transition:opacity .3s ease-in-out}.page-template-page-portfolio .portfolio-grid[aria-busy=true],.page-template-page-portfolio .portfolio-map-list[aria-busy=true]{opacity:.4;pointer-events:none;transition-delay:.15s}.page-template-page-portfolio .portfolio-pager{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:64px}@media(min-width: 992px){.page-template-page-portfolio .portfolio-pager{margin-top:80px}}.page-template-page-portfolio .portfolio-pager[hidden]{display:none}.page-template-page-portfolio .portfolio-pager-step{display:flex;align-items:center;justify-content:center;width:56px;height:57px;border:1px solid #e37222;background-color:#e37222;transition:background-color .3s ease-in-out,border-color .3s ease-in-out,opacity .3s ease-in-out}.page-template-page-portfolio .portfolio-pager-step svg path{transition:fill .3s ease-in-out}.page-template-page-portfolio .portfolio-pager-step.is-prev svg{transform:scaleX(-1)}.page-template-page-portfolio .portfolio-pager-step:hover,.page-template-page-portfolio .portfolio-pager-step:focus-visible,.page-template-page-portfolio .portfolio-pager-step.disable{border-color:#99b8b5;background-color:#fff;opacity:.69}.page-template-page-portfolio .portfolio-pager-step:hover svg path,.page-template-page-portfolio .portfolio-pager-step:focus-visible svg path,.page-template-page-portfolio .portfolio-pager-step.disable svg path{fill:#99b8b5}.page-template-page-portfolio .portfolio-pager-step:focus-visible{outline:2px solid #1d382c;outline-offset:2px}.page-template-page-portfolio .portfolio-pager-position{font-family:"neue-haas-grotesk-text","Neue Haas Grotesk Text Pro",helvetica,arial,sans-serif;font-weight:400;font-size:1.4rem;letter-spacing:.005em;line-height:1.0714285714;margin-bottom:0px;min-width:28px;color:#323232;opacity:.7;text-align:center;white-space:nowrap}.page-template-page-portfolio .portfolio-top{font-family:"neue-haas-grotesk-text","Neue Haas Grotesk Text Pro",helvetica,arial,sans-serif;font-weight:400;font-size:1.2rem;letter-spacing:.17em;line-height:2.25;margin-bottom:0px;display:flex;flex-direction:column;align-items:center;gap:5px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:96px auto 0;color:rgba(0,0,0,.55);text-transform:uppercase}@media(min-width: 992px){.page-template-page-portfolio .portfolio-top{margin-top:137px}}.page-template-page-portfolio .portfolio-top::before{content:"";width:15.326px;height:15.326px;background:url("../images/icons/chevron-arrow-right-orange.svg") no-repeat right center/8.93px 15.33px;transform:rotate(-90deg)}.page-template-page-portfolio .portfolio-top:hover,.page-template-page-portfolio .portfolio-top:focus-visible{color:#1d382c}.page-template-page-portfolio .portfolio-panes>.tab-pane{display:none}.page-template-page-portfolio .portfolio-panes>.active{display:block}.page-template-page-portfolio .portfolio-panes>.fade{transition:opacity .35s ease}@media(prefers-reduced-motion: reduce){.page-template-page-portfolio .portfolio-panes>.fade{transition:none}}@keyframes portfolio-reveal{from{opacity:0}}.page-template-page-portfolio .portfolio-map-heading{display:none}@media(max-width: 991.98px){.page-template-page-portfolio .portfolio.is-map{padding-top:53px}}.page-template-page-portfolio .portfolio.is-map .portfolio-map-heading{display:flex;animation:portfolio-reveal .4s ease .2s backwards}@media(prefers-reduced-motion: reduce){.page-template-page-portfolio .portfolio.is-map .portfolio-map-heading{animation:none}}@media(min-width: 1366px){.page-template-page-portfolio .portfolio.is-map .portfolio-filters{margin-right:auto}}.page-template-page-portfolio .portfolio-map-heading{flex-wrap:wrap;align-items:flex-end;gap:4px 27px}@media(max-width: 991.98px){.page-template-page-portfolio .portfolio-map-heading{order:3;flex-basis:100%;margin-top:45px}}@media(min-width: 992px){.page-template-page-portfolio .portfolio-map-heading{flex-basis:100%}}@media(min-width: 1366px){.page-template-page-portfolio .portfolio-map-heading{flex:0 0 353px;padding-top:7px}}.page-template-page-portfolio .portfolio-map-title{font-family:"guyot-headline",times,serif;font-weight:300;font-size:2.6rem;letter-spacing:.02em;line-height:1;margin-bottom:0px;color:#1d382c}.page-template-page-portfolio .portfolio-map-subtitle{font-family:"neue-haas-grotesk-text","Neue Haas Grotesk Text Pro",helvetica,arial,sans-serif;font-weight:400;font-size:1.4rem;letter-spacing:.005em;line-height:1.0714285714;margin-bottom:0px;color:#23423a;opacity:.61}@media(min-width: 992px){.page-template-page-portfolio .has-region .portfolio-map-subtitle{opacity:.45}}.page-template-page-portfolio .portfolio-map{margin-top:45px}@media(min-width: 992px){.page-template-page-portfolio .portfolio-map{display:grid;margin-top:35px}}.page-template-page-portfolio .portfolio-map-canvas{position:relative;container-type:inline-size}@media(max-width: 991.98px){.page-template-page-portfolio .portfolio-map-canvas{width:calc(100vw - 14.56px);margin-left:calc(50% - 50vw + 7.28px)}}@media(min-width: 992px){.page-template-page-portfolio .portfolio-map-canvas{grid-area:1/1;align-self:start;width:min(100%,932.284px);margin-left:max(0px,min((100% - 932.284px)/2 + 19.64px,100% - 932.284px))}}.page-template-page-portfolio .portfolio-map.is-sliding .portfolio-map-canvas{transition:width .6s cubic-bezier(0.65, 0, 0.35, 1),margin-left .6s cubic-bezier(0.65, 0, 0.35, 1)}@media(min-width: 992px){.page-template-page-portfolio .has-region .portfolio-map-canvas{width:min(100% - 359.4px,932.284px);margin-left:359.4px}}.page-template-page-portfolio .portfolio-map-svg{display:block;width:100%;height:auto;overflow:visible}.page-template-page-portfolio .portfolio-map-svg path{vector-effect:non-scaling-stroke;transition:fill .3s ease-in-out,fill-opacity .3s ease-in-out}.page-template-page-portfolio .portfolio-map-state{cursor:pointer;outline:none}.page-template-page-portfolio .portfolio-map-state:hover path{fill:#c4d6d4}.page-template-page-portfolio .portfolio-map-state[aria-pressed=true] path{fill:#c4d6d4}.page-template-page-portfolio .portfolio-map-state:focus-visible path{stroke:#1d382c;stroke-opacity:1;stroke-width:2px}.page-template-page-portfolio .portfolio-map-state[aria-disabled=true]{cursor:default;pointer-events:none}.page-template-page-portfolio .portfolio-map-pins{position:absolute;inset:0;pointer-events:none}.page-template-page-portfolio .portfolio-map-pin{position:absolute;top:var(--y);left:var(--x);width:1.4148%;width:1.4148cqw;height:3.0245873317%;height:1.8868cqw;padding:0;border:0;background:url("../images/icons/map/pin.svg") no-repeat center bottom/100% 100%;transform:translate(-50%, -100%);pointer-events:auto;cursor:pointer;transition:width .2s ease,height .2s ease,opacity .2s ease,visibility .2s}.page-template-page-portfolio .portfolio-map-pin::before{content:"";position:absolute;inset:-8px -12px -4px}.page-template-page-portfolio .portfolio-map-pin.is-dark,.page-template-page-portfolio .portfolio-map-pin:hover,.page-template-page-portfolio .portfolio-map-pin:focus-visible{background-image:url("../images/icons/map/pin-dark.svg")}.page-template-page-portfolio .portfolio-map-pin[aria-pressed=true]{z-index:1;width:max(2.1453%,11px);width:max(2.1453cqw,11px);height:max(4.4706760703%,15px);height:max(2.7889cqw,15px);background-image:url("../images/icons/map/pin-active.svg");pointer-events:none}.page-template-page-portfolio .portfolio-map-pin:focus-visible{outline:2px solid #1d382c;outline-offset:2px}@media(max-width: 991.98px){.page-template-page-portfolio .portfolio-map-pin{pointer-events:none;background-image:url("../images/icons/map/pin-sm.svg")}.page-template-page-portfolio .portfolio-map-pin.in-region{pointer-events:auto}.page-template-page-portfolio .portfolio-map-pin[aria-pressed=true]{background-image:url("../images/icons/map/pin-active-sm.svg")}}.page-template-page-portfolio .portfolio-map-pin.is-filtered-out{opacity:0;visibility:hidden;pointer-events:none}.page-template-page-portfolio .portfolio-map-markets{display:none}@media(min-width: 992px){.page-template-page-portfolio .portfolio-map-markets{display:block;position:relative;z-index:1;grid-area:1/1;align-self:start;width:310px;margin-top:0}}.page-template-page-portfolio .portfolio-map-markets[hidden]{display:none}.page-template-page-portfolio .portfolio-map-market-list{display:flex;flex-direction:column;gap:22px;margin:0;padding:0;list-style:none}.page-template-page-portfolio .portfolio-map-market-list[hidden]{display:none}.page-template-page-portfolio .portfolio-map-market{font-family:"guyot-headline",times,serif;font-weight:300;font-size:1.9rem;letter-spacing:.01em;line-height:1;margin-bottom:0px;display:flex;align-items:center;gap:17px;width:100%;height:48px;padding:0 23px;border:1px solid #99b8b5;background-color:rgba(0,0,0,0);color:#23423a;text-align:left;cursor:pointer;transition:background-color .3s ease-in-out,border-color .3s ease-in-out,color .3s ease-in-out}.page-template-page-portfolio .portfolio-map-market::after{content:"";flex:0 0 auto;width:15.326px;height:15.326px;margin-left:auto;background:url("../images/icons/map/chevron-orange.svg") no-repeat center/10.94px 10.735px;transform:rotate(45deg)}.page-template-page-portfolio .portfolio-map-market:hover,.page-template-page-portfolio .portfolio-map-market:focus-visible{background-color:rgba(153,184,181,.2)}.page-template-page-portfolio .portfolio-map-market[aria-pressed=true]{border-color:#496c60;background-color:#1d382c;color:#fff}.page-template-page-portfolio .portfolio-map-market[aria-pressed=true]::after{background-image:url("../images/icons/map/chevron-white.svg")}.page-template-page-portfolio .portfolio-map-market-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-template-page-portfolio .portfolio-map-market-count{font-family:"neue-haas-grotesk-text","Neue Haas Grotesk Text Pro",helvetica,arial,sans-serif;font-weight:400;font-size:1.4rem;letter-spacing:.005em;line-height:1.0714285714;margin-bottom:0px;flex:0 0 auto;opacity:.45}.page-template-page-portfolio .portfolio-map-panel{position:relative;z-index:2;display:none;margin:38px 0 -64px;padding:48px 27px 43px 27px;border-top:1px solid rgba(110,139,172,.64);background-color:#fff}.page-template-page-portfolio .portfolio-map-panel.is-inline{display:block}@media(min-width: 992px){.page-template-page-portfolio .portfolio-map-panel{position:fixed;top:0;right:0;bottom:0;z-index:12;display:flex;flex-direction:column;gap:31px;width:455px;height:auto;margin:0;padding:45px 0px 46px 29px;border:0;background-color:#d9d9d9;visibility:hidden;transform:translateX(100%);transition:transform .3s ease-in-out}.page-template-page-portfolio .portfolio-map-panel.showing,.page-template-page-portfolio .portfolio-map-panel.show:not(.hiding){transform:none}.page-template-page-portfolio .portfolio-map-panel.show,.page-template-page-portfolio .portfolio-map-panel.showing,.page-template-page-portfolio .portfolio-map-panel.hiding{visibility:visible}}.page-template-page-portfolio .portfolio-map-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-left:3px}@media(min-width: 992px){.page-template-page-portfolio .portfolio-map-panel-head{padding-left:0;padding-right:29px}}.page-template-page-portfolio .portfolio-map-panel-title{font-family:"guyot-text",times,serif;font-weight:400;font-size:3.3rem;letter-spacing:-0.01em;line-height:1;margin-bottom:0px;color:#1d382c;outline:none}@media(min-width: 992px){.page-template-page-portfolio .portfolio-map-panel-title{font-family:"guyot-headline",times,serif;font-weight:300;font-size:3rem;letter-spacing:.01em;line-height:1.5666666667;margin-bottom:0px}}.page-template-page-portfolio .portfolio-map-panel-count{font-family:"neue-haas-grotesk-text","Neue Haas Grotesk Text Pro",helvetica,arial,sans-serif;font-weight:400;font-size:1.4rem;letter-spacing:.005em;line-height:1.0714285714;margin-bottom:0px;margin-top:17px;color:#1d382c}@media(min-width: 992px){.page-template-page-portfolio .portfolio-map-panel-count{margin-top:6px;color:#496c60}}.page-template-page-portfolio .portfolio-map-pager{display:flex;flex:0 0 auto;align-items:center;margin:-6.5px 7px 0 0}.page-template-page-portfolio .portfolio-map-pager[hidden]{display:none}@media(min-width: 992px){.page-template-page-portfolio .portfolio-map-pager{display:none}}.page-template-page-portfolio .portfolio-map-pager-step{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer}.page-template-page-portfolio .portfolio-map-pager-step::before{content:"";width:9px;height:15px;background:url("../images/icons/chevron-arrow-right-light-green.svg") no-repeat center/contain}.page-template-page-portfolio .portfolio-map-pager-step.is-prev::before{transform:scaleX(-1)}.page-template-page-portfolio .portfolio-map-pager-step:focus-visible{outline:2px solid #1d382c;outline-offset:-6px}.page-template-page-portfolio .portfolio-map-pager-position{font-family:"neue-haas-grotesk-text","Neue Haas Grotesk Text Pro",helvetica,arial,sans-serif;font-weight:400;font-size:1.4rem;letter-spacing:.005em;line-height:1.0714285714;margin-bottom:0px;min-width:39px;color:#1d382c;text-align:center;white-space:nowrap;opacity:.46}.page-template-page-portfolio .portfolio-map-close{display:none;font-family:"neue-haas-grotesk-text","Neue Haas Grotesk Text Pro",helvetica,arial,sans-serif;font-weight:400;font-size:1.5rem;letter-spacing:.01em;line-height:1.7333333333;margin-bottom:0px;flex-direction:column;align-items:center;gap:5px;padding:0;border:0;background:none;color:#1d382c;cursor:pointer;transition:color .3s ease-in-out}.page-template-page-portfolio .portfolio-map-close::before{content:"";width:16.327px;height:17.811px;background:url("../images/icons/map/close.svg") no-repeat center/contain}.page-template-page-portfolio .portfolio-map-close:hover,.page-template-page-portfolio .portfolio-map-close:focus-visible{color:#e37222}@media(min-width: 992px){.page-template-page-portfolio .portfolio-map-close{display:flex}}.page-template-page-portfolio .portfolio-map-panel-results{row-gap:15px;margin-top:36px;padding-left:2px}.page-template-page-portfolio .portfolio-map-panel-results .portfolio-clear{margin-left:0}@media(min-width: 992px){.page-template-page-portfolio .portfolio-map-panel-results{row-gap:12px;margin-top:0;padding-left:0;padding-right:29px}.page-template-page-portfolio .portfolio-map-panel-results .portfolio-clear{margin-left:13px}}.page-template-page-portfolio .portfolio-map-list{margin:54px 0 0;padding:0;list-style:none}@media(min-width: 768px)and (max-width: 991.98px){.page-template-page-portfolio .portfolio-map-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:39px 32px}}@media(min-width: 992px){.page-template-page-portfolio .portfolio-map-list{padding-right:19px;flex:1 1 auto;min-height:0;margin:0 10px 0 0;overflow-y:auto}}@supports not selector(::-webkit-scrollbar){.page-template-page-portfolio .portfolio-map-list{scrollbar-width:thin;scrollbar-color:#496c60 rgba(0,0,0,0)}}.page-template-page-portfolio .portfolio-map-list::-webkit-scrollbar{width:5px}.page-template-page-portfolio .portfolio-map-list::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.page-template-page-portfolio .portfolio-map-list::-webkit-scrollbar-thumb{background:#496c60;border-radius:0px}.page-template-page-portfolio .portfolio-map-list::-webkit-scrollbar-thumb:hover{background:#1d382c}.page-template-page-portfolio .portfolio-map-card{gap:25px}.page-template-page-portfolio .portfolio-map-card .portfolio-card-media{aspect-ratio:336/223}.page-template-page-portfolio .portfolio-map-card .portfolio-card-body{display:flex;flex-direction:column;align-items:flex-start}.page-template-page-portfolio .portfolio-map-card .portfolio-card-title{max-width:none}.page-template-page-portfolio .portfolio-map-card .portfolio-card-meta{display:none}.page-template-page-portfolio .portfolio-map-card .portfolio-card-link{margin-top:20px}.page-template-page-portfolio .portfolio-map-card:not([hidden])~.portfolio-map-card:not([hidden]){margin-top:39px}@media(min-width: 768px)and (max-width: 991.98px){.page-template-page-portfolio .portfolio-map-card:not([hidden])~.portfolio-map-card:not([hidden]){margin-top:0}}@media(min-width: 992px){.page-template-page-portfolio .portfolio-map-card{gap:28px}.page-template-page-portfolio .portfolio-map-card .portfolio-card-media{aspect-ratio:398/223}.page-template-page-portfolio .portfolio-map-card .portfolio-card-body{display:grid;grid-template-columns:minmax(0, 1fr) auto;grid-template-areas:"title title" "meta link";-moz-column-gap:16px;column-gap:16px}.page-template-page-portfolio .portfolio-map-card .portfolio-card-title{max-width:84%}.page-template-page-portfolio .portfolio-map-card .portfolio-card-meta{display:block;margin-top:10px}.page-template-page-portfolio .portfolio-map-card .portfolio-card-link{margin-top:8px}.page-template-page-portfolio .portfolio-map-card:not([hidden])~.portfolio-map-card:not([hidden]){margin-top:36px;padding-top:36px;border-top:1px solid #99b8b5}}.page-template-page-portfolio .portfolio-card-place{font-family:"neue-haas-grotesk-text","Neue Haas Grotesk Text Pro",helvetica,arial,sans-serif;font-weight:400;font-size:1.2rem;letter-spacing:.17em;line-height:2.25;margin-bottom:0px;height:23px;margin-bottom:10px;color:rgba(0,0,0,.55);text-transform:uppercase}@media(min-width: 992px){.page-template-page-portfolio .portfolio-card-place{display:none}}.page-template-page-portfolio .portfolio-map-panel-empty{font-family:"guyot-headline",times,serif;font-weight:300;font-size:2.4rem;letter-spacing:.01em;line-height:1.4166666667;margin-bottom:0px;color:#1d382c}@media(min-width: 992px){.page-template-page-portfolio .portfolio-map-panel-empty{padding-right:29px}}.page-template-page-portfolio .portfolio-map-panel-empty[hidden]{display:none}.page-template-page-portfolio .portfolio-map-top{width:auto;height:121px;margin:62px 0 0;padding-top:38px;padding-right:27px;background-color:rgba(217,217,217,.44)}@media(min-width: 992px){.page-template-page-portfolio .portfolio-map-top{display:none}}
