/**handles:sha-theme-app-0**/
@font-face{font-family:Fact;src:url(https://scotthughesarchitects.com/wp-content/themes/sha-theme/public/build/assets/fact_light-DmGM8tlK.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Fact;src:url(https://scotthughesarchitects.com/wp-content/themes/sha-theme/public/build/assets/fact_regular-r36ss43U.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fact;src:url(https://scotthughesarchitects.com/wp-content/themes/sha-theme/public/build/assets/fact_medium-V7CsPGgv.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--sha-admin-bar-offset:0px;--sha-theme-content-width:72rem;--font-size-xs:.778rem;--font-size-sm:.889rem;--font-size-md:1rem;--font-size-lg:1.222rem;--font-size-xl:1.556rem;--font-size-2xl:2rem;--font-size-3xl:clamp(2.444rem, 4vw, 2.667rem)}html{font-size:112.5%;scroll-behavior:smooth}body{text-wrap:pretty}.sha-theme-page-transition{background:var(--wp--preset--color--base,#fafaf9);top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:9999}.sha-theme-page-transition.is-active{opacity:1;pointer-events:auto}.sha-theme-site-logo__anchor{align-items:center;display:inline-flex}.sha-theme-site-logo__image{display:block;height:auto;max-height:clamp(2.5rem,6vw,4.5rem);width:auto}.wp-site-blocks{overflow-x:clip}@media(max-width:64rem){.wp-site-blocks>footer{margin-top:0!important}}.sha-theme-js .sha-theme-hero__button,.sha-theme-js .wp-block-button__link{transition:transform .14s ease,box-shadow .14s ease}.sha-theme-js .sha-theme-hero__button:hover,.sha-theme-js .wp-block-button__link:hover{transform:translateY(-1px)}@media(max-width:50rem){.wp-block-navigation__responsive-container-open{border:1px solid currentColor;border-radius:999px;padding:.3rem .7rem}}.sha-theme-splash-page{margin:0;min-height:100dvh;padding:0}.sha-theme-splash-page .wp-block-post-content{margin:0;max-width:none;min-height:100dvh;padding:0;width:100%}.sha-theme-splash-page .wp-block-post-content>.sha-theme-splash{margin:0;margin-block:0}.sha-theme-splash{--sha-theme-splash-divider-height:470px;--sha-theme-splash-square-size:116px;--sha-theme-splash-square-line:rgba(217, 217, 217, .5);align-items:stretch;background:var(--wp--preset--color--canvas);display:flex;justify-content:center;margin:0;min-height:100dvh;padding:0;width:100%}.sha-theme-splash__frame{display:grid;gap:0;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);height:100dvh;max-width:100%;min-height:100dvh;width:100%}.sha-theme-splash__frame.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){margin-left:0;margin-right:0;max-width:none}.sha-theme-splash__frame>*{margin-block:0!important}.sha-theme-splash__panel{align-items:center;background:var(--wp--preset--color--base);display:flex;justify-content:center;min-height:100dvh;padding:8px;position:relative;width:100%}.sha-theme-splash__panel:after{border:1px solid var(--sha-theme-splash-square-line);content:"";height:var(--sha-theme-splash-square-size);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .22s ease;width:var(--sha-theme-splash-square-size)}.sha-theme-splash__panel:focus-within:after,.sha-theme-splash__panel:hover:after{transform:translate(-50%,-50%) scale(1.5)}.sha-theme-splash__divider{align-self:center;background:var(--wp--preset--color--line-soft);height:var(--sha-theme-splash-divider-height);margin:0;width:1px}.sha-theme-splash__buttons{gap:0;margin:0}.sha-theme-splash__button-wrap{margin:0}.sha-theme-splash__button-wrap .wp-block-button__link{background:0 0;border:0;border-radius:0;color:var(--wp--preset--color--foreground);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-md);font-weight:300;letter-spacing:1.08px;line-height:normal;padding:0;text-align:center;text-decoration:none;text-transform:uppercase;white-space:normal;transition:opacity .18s ease,transform .22s ease}.sha-theme-splash__panel:focus-within .sha-theme-splash__button-wrap .wp-block-button__link,.sha-theme-splash__panel:hover .sha-theme-splash__button-wrap .wp-block-button__link{transform:scale(1.2)}.sha-theme-splash__button-wrap .wp-block-button__link:hover{opacity:.62}.sha-theme-splash__button-wrap .wp-block-button__link:focus-visible{outline:2px solid var(--wp--preset--color--foreground);outline-offset:8px}@media(max-width:64rem){.sha-theme-splash__frame{grid-template-columns:1fr;grid-template-rows:1fr 1px 1fr;height:auto;min-height:100dvh}.sha-theme-splash__panel{min-height:40dvh}.sha-theme-splash__divider{height:1px;justify-self:center;width:min(67vw,var(--sha-theme-splash-divider-height))}}.sha-theme-main-home-page{margin:0;min-height:calc(100dvh - var(--sha-admin-bar-offset));padding:0}.sha-theme-main-home-page .sha-theme-main-home>.wp-block-post-content,.sha-theme-main-home-page .wp-block-post-content{margin:0;max-width:none;padding:0}.sha-theme-main-home-page .wp-block-post-content{min-height:calc(100dvh - var(--sha-admin-bar-offset))}.sha-theme-main-home-page .sha-theme-main-home>.wp-block-post-content{min-height:0}.sha-theme-main-home-page .sha-theme-main-home>.wp-block-post-content>.sha-theme-main-home,.sha-theme-main-home-page .wp-block-post-content>.sha-theme-main-home{margin:0}.sha-theme-main-home-page .sha-theme-main-home>.wp-block-post-content>*,.sha-theme-main-home-page .wp-block-post-content>.sha-theme-main-home>*{margin-block:0}.sha-theme-main-home-page .sha-theme-main-home>.wp-block-post-content>p:empty,.sha-theme-main-home-page .wp-block-post-content>p:empty{display:none;margin:0}.sha-theme-main-home{background:var(--wp--preset--color--base);display:flex;flex-direction:column;min-height:calc(100dvh - var(--sha-admin-bar-offset))}header.wp-block-template-part{background:var(--wp--preset--color--base);position:sticky;top:var(--sha-admin-bar-offset,0);transform:translateY(0);transition:transform .22s ease;will-change:transform;z-index:36}header.wp-block-template-part.is-scroll-hidden{transform:translateY(calc(-100% - 1px))}.sha-theme-main-home__header{background:0 0;margin:0;padding:40px}.sha-theme-main-home__header-inner{align-items:center;display:flex;gap:0;justify-content:flex-start}.sha-theme-main-home__header.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){margin-left:0;margin-right:0;max-width:none}.sha-theme-main-home__header-inner.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){margin-left:0;margin-right:0;max-width:none}.sha-theme-main-home__logo{flex:0 0 170px;margin:0;padding:8px;width:170px}.sha-theme-main-home__logo a{color:var(--wp--preset--color--text-subtle);display:block;font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-md);font-weight:300;letter-spacing:1.08px;line-height:1.55;max-width:154px;text-decoration:none;text-transform:uppercase;white-space:normal}.sha-theme-main-home__menu{align-items:center;display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0 0 0 122px!important;padding:0}.sha-theme-main-home__menu li{margin:0}.sha-theme-main-home__menu-contact-mobile,.sha-theme-main-home__menu-secondary{display:none}.sha-theme-main-home__contact,.sha-theme-main-home__contact a,.sha-theme-main-home__menu a{color:var(--wp--preset--color--text-subtle);display:block;font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-sm);font-weight:300;letter-spacing:.84px;line-height:1.55;text-decoration:none;text-transform:uppercase}.sha-theme-main-home__menu a{padding:12px 8px;transition:color .18s ease}.sha-theme-main-home__menu a:focus-visible,.sha-theme-main-home__menu a:hover{color:#000}.sha-theme-main-home__actions{margin-left:auto!important}.sha-theme-main-home__actions .wp-block-button{margin:0}.sha-theme-main-home__actions .wp-block-button__link{background:0 0;border:0;border-radius:0;color:var(--wp--preset--color--text-subtle);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-sm);font-weight:300;letter-spacing:.84px;line-height:1.55;padding:8px;text-decoration:none;text-transform:uppercase}.sha-theme-main-home__menu-backdrop,.sha-theme-main-home__menu-toggle,.sha-theme-main-home__portfolio-search{display:none}.sha-theme-main-home__header-inner.has-portfolio-search .sha-theme-main-home__portfolio-search--desktop{align-items:center;display:inline-flex;margin-left:12px;position:relative}.sha-theme-main-home__portfolio-search-trigger{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;box-sizing:border-box;cursor:pointer;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;margin:0;overflow:hidden;padding:0;transition:width .22s ease,opacity .2s ease,transform .22s ease;width:36px}.sha-theme-main-home__portfolio-search-trigger:focus-visible,.sha-theme-main-home__portfolio-search-trigger:hover{opacity:.7}.sha-theme-main-home__portfolio-search-trigger:focus-visible{outline:1px solid rgba(49,49,44,.35);outline-offset:2px}.sha-theme-main-home__portfolio-search--desktop .sha-theme-main-home__portfolio-search-form{align-items:center;background:0 0;border:none;border-bottom:1px solid transparent;border-radius:0;box-sizing:border-box;display:flex;gap:8px;margin:0;max-width:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transform:translate(-8px);transition:max-width .26s ease,opacity .22s ease,transform .22s ease,margin .22s ease,padding .22s ease,border-color .22s ease}.sha-theme-main-home__portfolio-search--desktop.is-expanded .sha-theme-main-home__portfolio-search-trigger{border-width:0;box-shadow:none;opacity:0;pointer-events:none;transform:scale(.9);width:0}.sha-theme-main-home__portfolio-search--desktop.is-expanded .sha-theme-main-home__portfolio-search-form{border-bottom-color:#bab7b880;margin-left:8px;max-width:204px;opacity:1;padding:6px 0;pointer-events:auto;transform:translate(0)}.sha-theme-main-home__portfolio-search-icon{background:center/contain no-repeat url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2331312c'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3ccircle%20cx='10.5'%20cy='10.5'%20r='7'/%3e%3cline%20x1='15.5'%20y1='15.5'%20x2='21'%20y2='21'/%3e%3c/svg%3e");display:inline-block;flex:0 0 auto;height:14px;width:14px}.sha-theme-main-home__portfolio-search-input{background:0 0;border:0;color:var(--wp--preset--color--header-muted);flex:1 1 auto;font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-sm);font-weight:300;letter-spacing:.84px;line-height:1.3;min-width:0;padding:0;text-transform:uppercase}.sha-theme-main-home__portfolio-search-input::placeholder{color:var(--wp--preset--color--header-muted);opacity:1}.sha-theme-main-home__portfolio-search-input:focus{outline:0;border-bottom-color:var(--wp--preset--color--contrast,#31312c)}.sha-theme-main-home__menu-search-mobile{display:none;margin:0;width:100%}.sha-theme-main-home__menu-search-mobile .sha-theme-main-home__portfolio-search-form{align-items:center;background:0 0;border:none;border-bottom:1px solid rgba(186,183,184,.5);border-radius:0;box-sizing:border-box;display:flex;gap:8px;margin:16px auto;max-width:200px;padding:6px 0;transition:border-color .18s ease;width:min(100%,200px)}body.sha-theme-mobile-menu-scroll-lock{overflow:hidden}.sha-theme-main-home__hero{display:flex;flex:1 1 auto;margin:0;min-height:0;padding:0}.sha-theme-main-home__hero-surface{color:inherit;display:flex;flex:1 1 auto;height:calc(100dvh - var(--sha-admin-bar-offset) - var(--sha-main-home-header-height,152px));min-height:0;overflow:hidden;position:relative;text-decoration:none}.sha-theme-main-home__hero-surface:before{background:var(--wp--preset--color--base);content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .32s ease;z-index:1}.sha-theme-main-home__hero-image{height:100%;top:0;right:0;bottom:0;left:0;margin:0;position:absolute;width:100%}.sha-theme-main-home__hero-image img{display:block;filter:saturate(var(--sha-theme-global-project-image-saturation, 1));height:100%;object-fit:cover;transition:filter .32s ease;width:100%}.sha-theme-main-home__hero-surface.is-info-open .sha-theme-main-home__hero-image img,.sha-theme-main-home__hero-surface:focus-within .sha-theme-main-home__hero-image img,.sha-theme-main-home__hero-surface:hover .sha-theme-main-home__hero-image img{filter:saturate(1)}.sha-theme-main-home__hero-image--mobile{display:none}.sha-theme-main-home__hero-details{align-items:flex-end;background:#fff;bottom:0;display:flex;gap:20px;justify-content:space-between;left:0;margin:0;overflow:hidden;padding:18px 26px;position:absolute;right:0;transform:translateY(100%);transition:transform .32s ease;z-index:2}.sha-theme-main-home__hero-details:after,.sha-theme-main-home__hero-details:before{display:none}.sha-theme-main-home__hero-details>*{position:relative;z-index:1}.sha-theme-main-home__hero-meta{display:flex;flex:1 1 auto;flex-direction:column;margin:0;min-width:0}.sha-theme-main-home__hero-location,.sha-theme-main-home__hero-title,.sha-theme-main-home__hero-type{font-family:var(--wp--preset--font-family--sans);margin:0;text-transform:uppercase}.sha-theme-main-home__hero-title{color:var(--wp--preset--color--foreground);font-size:var(--font-size-sm);font-weight:300;letter-spacing:.84px;line-height:1.45}.sha-theme-main-home__hero-location{color:var(--wp--preset--color--text-subtle);font-size:var(--font-size-xs);font-weight:400;letter-spacing:.66px;line-height:1.45}.sha-theme-main-home__hero-type{color:var(--wp--preset--color--header-muted);font-size:var(--font-size-sm);font-weight:300;letter-spacing:.84px;line-height:1.45;margin-left:auto;padding-left:20px;text-align:right}.sha-theme-main-home__hero-surface:focus-within:before,.sha-theme-main-home__hero-surface:hover:before{opacity:var(--sha-theme-global-project-overlay-opacity, var(--sha-home-overlay-opacity, .7))}.sha-theme-main-home__hero-surface:focus-within .sha-theme-main-home__hero-details,.sha-theme-main-home__hero-surface:hover .sha-theme-main-home__hero-details{transform:translateY(0)}.sha-theme-main-home__hero-surface.is-info-open:before{opacity:var(--sha-theme-global-project-overlay-opacity, var(--sha-home-overlay-opacity, .7))}.sha-theme-main-home__hero-surface.is-info-open .sha-theme-main-home__hero-details{transform:translateY(0)}.sha-theme-main-home__hero-info-toggle{display:none}@keyframes sha-theme-info-pulse{0%,to{box-shadow:0 0 #31312c33;transform:scale(1)}50%{box-shadow:0 0 0 8px #31312c00;transform:scale(1.07)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}header.wp-block-template-part{transition:none}.sha-theme-main-home__hero-info-toggle{animation:none!important}}@media(max-width:64rem){.sha-theme-main-home__header{padding:20px;z-index:32}.sha-theme-main-home__header-inner{align-items:center;flex-wrap:nowrap;gap:0;justify-content:space-between;width:100%}.sha-theme-main-home__menu{margin-left:0!important}.sha-theme-main-home__hero{display:flex;flex:1 1 auto;min-height:0;padding:0}.sha-theme-main-home__hero-surface{height:calc(100dvh - var(--sha-admin-bar-offset) - var(--sha-main-home-header-height,88px));min-height:0}.sha-theme-main-home__hero-image{height:100%}.sha-theme-main-home__hero-details{align-items:flex-end!important;flex-direction:row;gap:20px}.sha-theme-main-home__hero-type{margin-left:auto;padding-left:20px;text-align:right}.sha-theme-main-home__menu-toggle{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;cursor:pointer;display:inline-flex;flex-direction:column;gap:6px;height:40px;justify-content:center;margin-left:4px;padding:8px;width:40px;z-index:33}.sha-theme-main-home__portfolio-search--desktop{display:none!important}.sha-theme-main-home__menu-toggle span{background:var(--wp--preset--color--foreground);display:block;height:1px;transition:transform .22s ease,opacity .22s ease;width:22px}.sha-theme-main-home--has-mobile-hero-image .sha-theme-main-home__hero-image--desktop,.sha-theme-main-home__actions,.sha-theme-main-home__actions.wp-block-buttons{display:none}.sha-theme-main-home--has-mobile-hero-image .sha-theme-main-home__hero-image--mobile{display:block}.sha-theme-main-home__hero-info-toggle{display:none}.sha-theme-main-home__hero-details{transform:translateY(0)}.sha-theme-main-home__menu{display:none}.sha-theme-main-home__header-inner.is-mobile-menu-open .sha-theme-main-home__menu{align-items:stretch;background:var(--wp--preset--color--base);display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;height:calc(100dvh - var(--sha-main-home-header-height,88px) - var(--sha-admin-bar-offset,0px));margin:0;min-height:calc(100dvh - var(--sha-main-home-header-height,88px) - var(--sha-admin-bar-offset,0px));overflow-y:auto;padding:48px 24px 40px;position:fixed;left:0;margin-top:0!important;right:0;top:calc(var(--sha-main-home-header-height,88px) + var(--sha-admin-bar-offset,0px));width:100vw;z-index:30}.sha-theme-main-home__header-inner.is-mobile-menu-open .sha-theme-main-home__menu a{color:var(--wp--preset--color--foreground);font-size:var(--font-size-lg);line-height:1.35;letter-spacing:.92px;padding:12px 0;text-align:center}.sha-theme-main-home__header-inner.is-mobile-menu-open .sha-theme-main-home__menu li{width:100%}.sha-theme-main-home__header-inner.is-mobile-menu-open .sha-theme-main-home__menu-contact-mobile{display:block}.sha-theme-main-home__header-inner.is-mobile-menu-open .sha-theme-main-home__menu .sha-theme-main-home__menu-secondary{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:auto;padding-bottom:40px;width:100%}.sha-theme-main-home__menu-secondary-links{align-items:center;display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:center;list-style:none;margin:0;padding:0}.sha-theme-main-home__header-inner.is-mobile-menu-open .sha-theme-main-home__menu .sha-theme-main-home__menu-secondary-links a{color:var(--wp--preset--color--header-muted);display:block;font-family:var(--wp--preset--font-family--sans);font-size:16px;font-weight:300;letter-spacing:.5px;min-height:44px;line-height:44px;padding:0;text-decoration:none;text-transform:none}.sha-theme-main-home__menu-secondary-links a:focus-visible,.sha-theme-main-home__menu-secondary-links a:hover{color:var(--wp--preset--color--foreground)}.sha-theme-main-home__menu-secondary-social{display:flex;align-items:center;gap:16px}.sha-theme-main-home__header-inner.is-mobile-menu-open .sha-theme-main-home__menu .sha-theme-main-home__menu-secondary-social-link{color:var(--wp--preset--color--header-muted);display:flex;flex-direction:row;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0;text-decoration:none}.sha-theme-main-home__menu-secondary-social-label{font-family:var(--wp--preset--font-family--sans);font-size:16px;font-weight:300;letter-spacing:.5px;text-transform:none}.sha-theme-main-home__menu-secondary-social-link:focus-visible,.sha-theme-main-home__menu-secondary-social-link:hover{color:var(--wp--preset--color--foreground)}.sha-theme-main-home__menu-secondary-social-link svg{display:block}.sha-theme-main-home__header-inner.is-mobile-menu-open .sha-theme-main-home__menu-search-mobile{display:block}.sha-theme-main-home__menu-backdrop{display:none}.sha-theme-main-home__header-inner.is-mobile-menu-open .sha-theme-main-home__menu-toggle span:first-child{transform:translateY(7px) rotate(45deg)}.sha-theme-main-home__header-inner.is-mobile-menu-open .sha-theme-main-home__menu-toggle span:nth-child(2){opacity:0}.sha-theme-main-home__header-inner.is-mobile-menu-open .sha-theme-main-home__menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}@media(max-width:47.99rem){.sha-theme-main-home__hero-details{align-items:flex-start!important;background:#fff;flex-direction:column;gap:8px}.sha-theme-main-home__hero-details:after,.sha-theme-main-home__hero-details:before{display:none}.sha-theme-main-home__hero-type{margin-left:0;padding-left:0;text-align:left}}.sha-theme-main-home__actions .wp-block-button__link.is-current,.sha-theme-main-home__menu a.is-current,.sha-theme-main-home__menu a[aria-current=page]{color:var(--wp--preset--color--foreground)}.sha-theme-about-intro__media,.sha-theme-about-team-member__media,.sha-theme-portfolio-gallery__item,.sha-theme-portfolio-slider__media,.sha-theme-themed-image__media,.wp-block-post-featured-image{overflow:hidden;position:relative}.sha-theme-about-intro__media:after,.sha-theme-about-team-member__media:after,.sha-theme-portfolio-gallery__item:after,.sha-theme-portfolio-slider__media:after,.sha-theme-themed-image__media:after,.wp-block-post-featured-image:after{background:rgba(255,255,255,var(--sha-theme-global-project-overlay-opacity,.4));content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .28s ease;z-index:1}.sha-theme-about-intro__media img,.sha-theme-about-team-member__media img,.sha-theme-portfolio-gallery__item img,.sha-theme-portfolio-slider__media img,.sha-theme-themed-image__media img,.wp-block-image:not(.sha-theme-main-home__hero-image) img,.wp-block-media-text__media img,.wp-block-post-featured-image img{filter:saturate(var(--sha-theme-global-project-image-saturation, 0));transition:filter .28s ease,box-shadow .28s ease}.wp-block-image:not(.sha-theme-main-home__hero-image) img,.wp-block-media-text__media img,.wp-block-post-featured-image img{box-shadow:inset 0 0 0 9999px #fff0}.sha-theme-portfolio-gallery__item:focus-within:after,.sha-theme-portfolio-gallery__item:hover:after,.sha-theme-portfolio-slider__media:focus-within:after,.sha-theme-portfolio-slider__media:hover:after{opacity:1}.sha-theme-about-intro__media:focus-within img,.sha-theme-about-intro__media:hover img,.sha-theme-about-team-member__media:focus-within img,.sha-theme-about-team-member__media:hover img,.sha-theme-portfolio-gallery__item:focus-within img,.sha-theme-portfolio-gallery__item:hover img,.sha-theme-portfolio-slider__media:focus-within img,.sha-theme-portfolio-slider__media:hover img,.sha-theme-themed-image__media:focus-within img,.sha-theme-themed-image__media:hover img,.wp-block-image:not(.sha-theme-main-home__hero-image):focus-within img,.wp-block-image:not(.sha-theme-main-home__hero-image):hover img,.wp-block-media-text__media:focus-within img,.wp-block-media-text__media:hover img,.wp-block-post-featured-image:focus-within img,.wp-block-post-featured-image:hover img{filter:saturate(1)}.wp-block-image:not(.sha-theme-main-home__hero-image):focus-within img,.wp-block-image:not(.sha-theme-main-home__hero-image):hover img,.wp-block-media-text__media:focus-within img,.wp-block-media-text__media:hover img{box-shadow:inset 0 0 0 9999px rgba(255,255,255,var(--sha-theme-global-project-overlay-opacity,.4))}.sha-theme-themed-image{margin:32px 0 0}.sha-theme-themed-image__media{margin:0}.sha-theme-themed-image__media img{display:block;height:auto;object-fit:cover;width:100%}.sha-theme-themed-image__caption{color:var(--wp--preset--color--text-subtle);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);font-weight:300;letter-spacing:0;line-height:18px;margin:12px 0 0}.sha-theme-themed-image__editor-placeholder{border:1px dashed rgba(49,49,44,.2);color:var(--wp--preset--color--text-subtle);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-sm);font-weight:300;line-height:20px;margin:0;padding:24px;text-align:center}.sha-theme-about-page{--sha-theme-portfolio-line:rgba(186, 183, 184, .2);--sha-theme-about-header-gutter:40px;--sha-theme-guide-1:var(--sha-theme-about-header-gutter);--sha-theme-guide-2:calc(50vw - 1px);--sha-theme-guide-3:calc(50vw + 1px);--sha-theme-guide-4:calc(100vw - var(--sha-theme-about-header-gutter));background:var(--wp--preset--color--base);margin:0;padding:0 0 180px}.sha-theme-about-page__content .wp-block-post-content>.sha-theme-about-hero{display:none}.sha-theme-about-page .wp-block-post-content{box-sizing:border-box;display:flex;flex-direction:column;margin:0;max-width:none;padding:0;position:relative;width:100%;z-index:3}.sha-theme-about-page .wp-block-post-content>*{margin-block-end:0;margin-block-start:0}.sha-theme-about-page .wp-block-post-content>p:empty{display:none;margin:0}.sha-theme-about-hero{box-sizing:border-box;margin:0;padding:0;width:100%}.sha-theme-about-hero__media{margin:0;max-height:80svh;overflow:hidden;position:relative;width:100%}.sha-theme-about-hero__media:after{background:rgba(255,255,255,var(--sha-theme-global-project-overlay-opacity,.4));content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .28s ease;z-index:1}.sha-theme-about-hero__media img{display:block;filter:saturate(var(--sha-theme-global-project-image-saturation, 0));max-height:80svh;object-fit:cover;object-position:center center;transition:filter .28s ease;width:100%}.sha-theme-about-hero__img--mobile{display:none}@media(max-width:768px){.sha-theme-about-hero--has-mobile-image .sha-theme-about-hero__img--desktop{display:none}.sha-theme-about-hero--has-mobile-image .sha-theme-about-hero__img--mobile{display:block}}.sha-theme-about-hero:focus-within .sha-theme-about-hero__media img,.sha-theme-about-hero:hover .sha-theme-about-hero__media img{filter:saturate(1)}.sha-theme-about-hero__caption{color:var(--wp--preset--color--text-subtle);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);font-weight:300;letter-spacing:.55px;line-height:1.45;margin:10px 0 0;text-transform:uppercase}.sha-theme-about-entry{border-top:1px solid #bbb;margin:0;margin-block-start:0!important;max-width:none;padding-top:48px;width:100%}.sha-theme-about-page .wp-block-post-content>.sha-theme-about-hero{margin-block-end:3rem}.sha-theme-about-page .wp-block-post-content>.sha-theme-about-entry{margin-block-end:48px}.sha-theme-about-page .wp-block-post-content>.sha-theme-about-hero+.sha-theme-about-entry{border-top:0;padding-top:0}.sha-theme-about-page .wp-block-post-content>.sha-theme-about-entry:last-child{margin-block-end:0}.sha-theme-about-page__cta{margin-block-end:0;padding-bottom:0;padding-top:48px}.sha-theme-about-page .sha-theme-about-page__cta .sha-theme-portfolio-single__cta-title{font-family:var(--wp--preset--font-family--sans)!important;font-weight:300!important;line-height:1.2}@media(max-width:64rem){.sha-theme-about-page__cta{align-items:center;display:flex;flex-direction:column;justify-content:center;padding-bottom:96px;padding-top:96px;text-align:center}.sha-theme-about-page__cta .sha-theme-portfolio-single__cta-actions,.sha-theme-about-page__cta .sha-theme-portfolio-single__cta-actions.is-layout-flex{justify-content:center}}.sha-theme-about-entry.wp-block-details{overflow:visible}.sha-theme-about-entry.wp-block-details>summary{color:var(--wp--preset--color--foreground);cursor:pointer;display:block;font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-lg);font-weight:400;line-height:24px;list-style:none;margin:0;padding-right:32px;position:relative}.sha-theme-about-entry.wp-block-details>summary::-webkit-details-marker{display:none}.sha-theme-about-entry.wp-block-details>summary:after,.sha-theme-about-entry.wp-block-details>summary:before{background:currentColor;content:"";height:1px;position:absolute;right:3px;top:11px;transition:transform .22s ease;width:14px}.sha-theme-about-entry.wp-block-details>summary:after{transform:rotate(90deg)}.sha-theme-about-entry.wp-block-details[open]>summary{margin-bottom:28px}.sha-theme-about-entry.wp-block-details[open]>summary:after{transform:rotate(0)}.sha-theme-about-entry.wp-block-details>:not(summary){margin-top:0}.sha-theme-about-intro{display:flex;flex-direction:column;gap:28px;margin:0}.sha-theme-about-intro.is-text-only{gap:0}.sha-theme-about-intro__content{display:block;min-width:0}.sha-theme-about-intro__eyebrow{color:var(--wp--preset--color--text-subtle);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);font-weight:300;letter-spacing:.6px;line-height:1.35;margin:0 0 8px;text-transform:uppercase}.sha-theme-about-intro__title{color:var(--wp--preset--color--foreground);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-lg);font-weight:400;letter-spacing:0;line-height:24px;margin:0 0 24px;text-transform:none}.sha-theme-about-intro__body{color:var(--wp--preset--color--text-subtle);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-md);font-weight:300;letter-spacing:0;line-height:24px;margin:0}.sha-theme-about-intro__body p{margin:0 0 24px}.sha-theme-about-intro__body p:last-child{margin-bottom:0}.sha-theme-about-intro__media{margin:0;min-width:0}.sha-theme-about-intro__media img{aspect-ratio:1/1;display:block;height:auto;object-fit:cover;width:100%}.sha-theme-about-team-grid{display:grid;gap:clamp(2.5rem,5vw,3.5rem) 24px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.sha-theme-about-team-member{border:0;display:block;margin:0;padding:0}.sha-theme-about-team-member__media{margin:0 0 18px}.sha-theme-about-team-member__media img{aspect-ratio:1/1;display:block;height:auto;object-fit:cover;width:100%}.sha-theme-about-page .sha-theme-about-entry h3.sha-theme-about-team-member__name{color:var(--wp--preset--color--foreground);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-md);font-weight:300;letter-spacing:0;line-height:1.3;margin:0 0 10px}.sha-theme-about-page .sha-theme-about-entry p.sha-theme-about-team-member__education,.sha-theme-about-page .sha-theme-about-entry p.sha-theme-about-team-member__role,.sha-theme-about-page .sha-theme-about-entry p.sha-theme-about-team-member__tenure{color:var(--wp--preset--color--header-muted);font-size:var(--font-size-xs);font-weight:300;line-height:1.4;margin:0 0 6px}.sha-theme-about-page .sha-theme-about-entry p.sha-theme-about-team-member__education{margin:0}.sha-theme-about-meta{color:var(--wp--preset--color--text-subtle);margin:0 0 24px}.sha-theme-about-meta p{color:inherit;font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-md);font-weight:300;letter-spacing:0;line-height:24px;margin:0}.sha-theme-about-page .sha-theme-about-entry p{color:var(--wp--preset--color--text-subtle);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-md);font-weight:300;letter-spacing:0;line-height:24px;margin:0 0 24px}.sha-theme-about-year-list{display:flex;flex-direction:column;gap:32px;margin:0}.sha-theme-about-year{margin:0}.sha-theme-about-page .sha-theme-about-entry h3.sha-theme-about-year-title{color:var(--wp--preset--color--header-muted);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);font-weight:300;letter-spacing:0;line-height:1.3;margin:0 0 8px;text-transform:none}.sha-theme-about-item-list{display:flex;flex-direction:column;gap:18px;margin:0}.sha-theme-about-item{margin:0}.sha-theme-about-page .sha-theme-about-entry h4.sha-theme-about-item-title{color:var(--wp--preset--color--foreground);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-sm);font-weight:300;letter-spacing:0;line-height:1.3;margin:0 0 4px}.sha-theme-about-page .sha-theme-about-entry p.sha-theme-about-item-date,.sha-theme-about-page .sha-theme-about-entry p.sha-theme-about-item-link,.sha-theme-about-page .sha-theme-about-entry p.sha-theme-about-project-meta{color:var(--wp--preset--color--header-muted);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);font-weight:300;letter-spacing:0;line-height:1.4;margin:0}.sha-theme-about-page .sha-theme-about-entry p.sha-theme-about-item-link{color:var(--wp--preset--color--foreground);font-size:var(--font-size-sm);margin-bottom:4px}.sha-theme-about-item-date{margin-bottom:0}.sha-theme-about-project-meta{white-space:normal}.sha-theme-about-item-link a{color:inherit;text-decoration:none}.sha-theme-about-item-link a:focus-visible,.sha-theme-about-item-link a:hover{color:#000;text-decoration-thickness:1px;text-underline-offset:.12em}.sha-theme-about-entry .sha-theme-portfolio-slider{margin-top:8px}.sha-theme-about-hero__editor-placeholder,.sha-theme-about-intro__editor-placeholder,.sha-theme-about-section-title__editor-placeholder,.sha-theme-about-team-member__editor-placeholder{border:1px dashed var(--wp--preset--color--line-soft);color:var(--wp--preset--color--text-subtle);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);font-weight:300;letter-spacing:.72px;line-height:1.35;margin:0;padding:.8rem .95rem;text-transform:uppercase}@media(max-width:64rem){.sha-theme-about-page{--sha-theme-about-header-gutter:20px;padding-bottom:0}.sha-theme-about-page .wp-block-post-content{max-width:none;width:100%}.sha-theme-about-entry{margin-left:0;max-width:none;width:100%}.sha-theme-about-team-grid{gap:28px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:39.375rem){.sha-theme-about-page{padding-bottom:0}.sha-theme-about-page .wp-block-post-content{width:100%}.sha-theme-about-page .wp-block-post-content>.sha-theme-about-hero{margin-block-end:48px}.sha-theme-about-page .wp-block-post-content>.sha-theme-about-entry{margin-block-end:48px}.sha-theme-about-team-grid{gap:24px;grid-template-columns:minmax(0,1fr)}}@media(max-width:22.5rem){.sha-theme-about-entry.wp-block-details>summary,.sha-theme-about-intro__title{font-size:var(--font-size-md);line-height:20px}.sha-theme-about-item-date,.sha-theme-about-item-link,.sha-theme-about-item-title,.sha-theme-about-page .sha-theme-about-entry p,.sha-theme-about-project-meta,.sha-theme-about-year-title{font-size:var(--font-size-xs);line-height:20px}}.sha-theme-contact-page{--sha-theme-contact-divider-color:rgba(186, 183, 184, .35);background:var(--wp--preset--color--base);margin:0;padding:0 0 clamp(72px,9vw,120px)}.sha-theme-contact-page .sha-theme-portfolio-listing__guides{display:none}.sha-theme-contact-page .wp-block-post-content{margin:0 auto;max-width:1200px;padding:clamp(32px,5vw,64px) 40px 0;position:relative;width:min(1200px,calc(100% - 80px));z-index:3}.sha-theme-contact-page .wp-block-post-content>*{margin-block:0}.sha-theme-contact-page .wp-block-post-content>p:empty{display:none}.sha-theme-contact,.sha-theme-contact__column,.sha-theme-contact__columns{margin:0}.sha-theme-contact-page .wp-block-columns.sha-theme-contact__columns{align-items:start;column-gap:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:relative}.sha-theme-contact__columns:before{background:var(--sha-theme-contact-divider-color);content:"";inset:0 auto 0 50%;pointer-events:none;position:absolute;transform:translate(-.5px);width:1px}.sha-theme-contact__columns>.sha-theme-contact__column.is-vertically-aligned-top{align-self:start}.sha-theme-contact__column{flex-basis:auto!important;width:auto!important}.sha-theme-contact__card{background:0 0;border:0;border-radius:0;box-shadow:none;overflow:visible}.sha-theme-contact__column--info{background:0 0;color:var(--wp--preset--color--foreground);display:flex;flex-direction:column;grid-column:2;order:2;padding:0 0 0 40px}.sha-theme-contact__column--info:after{display:none}.sha-theme-contact__panel-title{color:var(--wp--preset--color--foreground);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-lg);font-weight:300;letter-spacing:0;line-height:24px;margin:0;text-transform:none}.sha-theme-contact__panel-intro{color:var(--wp--preset--color--text-subtle);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-md);font-weight:300;letter-spacing:0;line-height:24px;margin:14px 0 0;max-width:none}.sha-theme-contact__info{display:flex;flex-direction:column;gap:20px;margin-top:28px}.sha-theme-contact__detail{margin:0}.sha-theme-contact__detail-label{color:var(--wp--preset--color--header-muted);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);font-weight:300;letter-spacing:.72px;line-height:1.3;margin:0 0 6px;text-transform:uppercase}.sha-theme-contact__address,.sha-theme-contact__detail-value,.sha-theme-contact__link{color:var(--wp--preset--color--foreground);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-md);font-weight:300;letter-spacing:0;line-height:24px;margin:0;max-width:none}.sha-theme-contact__form-intro a,.sha-theme-contact__link a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.12em;transition:color .16s ease}.sha-theme-contact__form-intro a:focus-visible,.sha-theme-contact__form-intro a:hover,.sha-theme-contact__link a:focus-visible,.sha-theme-contact__link a:hover{color:#000}.sha-theme-contact__column--form{background:0 0;grid-column:1;order:1;padding:0 40px 0 0}.sha-theme-contact__form-wrap{background:0 0;border:0;box-shadow:none;margin:0;padding:0}.sha-theme-contact__form-title{color:var(--wp--preset--color--foreground);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-lg);font-weight:400;letter-spacing:0;line-height:24px;margin:0;text-transform:none}.sha-theme-contact__form-intro{color:var(--wp--preset--color--text-subtle);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-md);font-weight:300;line-height:24px;margin:14px 0 22px;max-width:42ch}.sha-theme-contact__fluent,.sha-theme-contact__fluent .fluentform,.sha-theme-contact__fluent .fluentform_wrapper,.sha-theme-contact__fluent .frm-fluent-form{margin:0}.sha-theme-contact__fluent .ff-el-group{margin-bottom:20px}.sha-theme-contact__fluent .ff-el-form-check label,.sha-theme-contact__fluent .ff-el-input--label label,.sha-theme-contact__fluent label{color:var(--wp--preset--color--header-muted);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);font-weight:300;letter-spacing:.72px;line-height:1.3;margin:0 0 6px;text-transform:uppercase}.sha-theme-contact__fluent .ff-el-form-control,.sha-theme-contact__fluent input[type=email],.sha-theme-contact__fluent input[type=number],.sha-theme-contact__fluent input[type=tel],.sha-theme-contact__fluent input[type=text],.sha-theme-contact__fluent input[type=url],.sha-theme-contact__fluent select,.sha-theme-contact__fluent textarea{background:0 0!important;border:0!important;border-bottom:1px solid rgba(49,49,44,.28)!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box;color:var(--wp--preset--color--foreground)!important;font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-md);font-weight:300;line-height:24px;min-height:44px;padding:8px 0!important;transition:border-color .18s ease;width:100%}.sha-theme-contact__fluent textarea,.sha-theme-contact__fluent textarea.ff-el-form-control{min-height:120px;resize:vertical}.sha-theme-contact__fluent .ff-el-form-control:focus,.sha-theme-contact__fluent input:focus,.sha-theme-contact__fluent select:focus,.sha-theme-contact__fluent textarea:focus{border-bottom-color:#000!important;outline:0}.sha-theme-contact__fluent .ff-el-form-control::placeholder,.sha-theme-contact__fluent input::placeholder,.sha-theme-contact__fluent textarea::placeholder{color:var(--wp--preset--color--header-muted);opacity:1}.sha-theme-contact__fluent .ff_submit_btn_wrapper{margin:0;padding-top:8px}.sha-theme-contact__fluent .ff-btn-submit,.sha-theme-contact__fluent .ff-btn.ff-btn-submit,.sha-theme-contact__fluent button[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--wp--preset--color--foreground)!important;border:1px solid var(--wp--preset--color--foreground)!important;border-radius:0!important;box-shadow:none!important;color:var(--wp--preset--color--base)!important;cursor:pointer;font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.11em;line-height:1;min-height:42px;padding:0 20px!important;text-transform:uppercase;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.sha-theme-contact__fluent .ff-btn-submit:focus-visible,.sha-theme-contact__fluent .ff-btn-submit:hover,.sha-theme-contact__fluent button[type=submit]:focus-visible,.sha-theme-contact__fluent button[type=submit]:hover{background:#000!important;border-color:#000!important;color:#fff!important}.sha-theme-contact__fluent .ff-btn-submit:focus-visible,.sha-theme-contact__fluent button[type=submit]:focus-visible{outline:2px solid #000;outline-offset:2px}.sha-theme-contact__fluent .ff-message-success,.sha-theme-contact__fluent .ff-message-success p{background:#31312c14;border:1px solid rgba(49,49,44,.28);color:var(--wp--preset--color--foreground);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-sm);font-weight:300;line-height:1.45;margin:0 0 16px;padding:10px 12px}.sha-theme-contact__fluent .ff-el-is-error .error,.sha-theme-contact__fluent .ff-el-is-error .text-danger,.sha-theme-contact__fluent .ff-message-error{color:#8b2d31;font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);font-weight:300;letter-spacing:0;line-height:1.35}body.sha-theme-contact-modal-open{overflow:hidden}.sha-theme-contact-modal{background:var(--wp--preset--color--base);display:flex;top:0;right:0;bottom:0;left:0;position:fixed;z-index:1200}.sha-theme-contact-modal[hidden]{display:none}.sha-theme-contact-modal__dialog{box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;height:100%;overflow:hidden;position:relative;width:100%}.sha-theme-contact-modal__close{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;color:var(--wp--preset--color--foreground);cursor:pointer;display:inline-flex;height:48px;justify-content:center;padding:0;position:fixed;right:24px;top:24px;width:48px;z-index:1210}.sha-theme-contact-modal__close span{display:block;height:14px;position:relative;width:14px}.sha-theme-contact-modal__close span:after,.sha-theme-contact-modal__close span:before{background:currentColor;content:"";height:1px;left:50%;position:absolute;top:50%;width:18px}.sha-theme-contact-modal__close span:before{transform:translate(-50%,-50%) rotate(45deg)}.sha-theme-contact-modal__close span:after{transform:translate(-50%,-50%) rotate(-45deg)}.sha-theme-contact-modal__close:focus-visible,.sha-theme-contact-modal__close:hover{color:#000}.sha-theme-contact-modal__close:focus-visible{outline:2px solid #000;outline-offset:2px}.sha-theme-contact-modal__title{color:var(--wp--preset--color--foreground);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-3xl);font-weight:300;letter-spacing:-.01em;line-height:1.08;margin:0;text-transform:none}.sha-theme-contact-modal__intro{color:var(--wp--preset--color--text-subtle);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-md);font-weight:300;letter-spacing:0;line-height:1.6;margin:20px 0 0;max-width:36ch}.sha-theme-contact-modal__details{border-top:1px solid rgba(186,183,184,.25);display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-top:32px;padding-top:24px}.sha-theme-contact-modal__details-col{display:flex;flex-direction:column;gap:18px}.sha-theme-contact-modal__detail{display:flex;flex-direction:column;gap:4px;margin:0;min-width:0}.sha-theme-contact-modal__detail-label{color:var(--wp--preset--color--header-muted);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);font-weight:300;letter-spacing:.72px;line-height:1.3;text-transform:uppercase}.sha-theme-contact-modal__detail-link,.sha-theme-contact-modal__detail-text{color:var(--wp--preset--color--foreground);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-sm);font-weight:300;letter-spacing:0;line-height:1.45;margin:0}.sha-theme-contact-modal__detail-link{text-decoration:none}.sha-theme-contact-modal__detail-link:focus-visible,.sha-theme-contact-modal__detail-link:hover{color:#000}.sha-theme-contact-modal__status{border:1px solid rgba(49,49,44,.24);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-sm);font-weight:300;line-height:1.45;margin-top:16px;padding:10px 12px}.sha-theme-contact-modal__status--success{background:#31312c14;color:var(--wp--preset--color--foreground)}.sha-theme-contact-modal__status--error{background:#8b2d3114;border-color:#8b2d314d;color:#8b2d31}.sha-theme-thank-you{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100dvh;overflow:hidden;text-align:center;padding:0 24px}.sha-theme-thank-you__title{font-family:var(--wp--preset--font-family--display, serif);font-size:clamp(2rem,5vw,3rem);font-weight:300;line-height:1.15;max-width:15ch;margin:0 0 16px;color:var(--wp--preset--color--foreground)}.sha-theme-thank-you__message{font-family:var(--wp--preset--font-family--sans, sans-serif);font-size:var(--font-size-sm, .889rem);font-weight:300;color:var(--wp--preset--color--muted);max-width:34ch;line-height:1.6;margin:0 0 20px}.sha-theme-thank-you__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--wp--preset--color--foreground);border:1px solid var(--wp--preset--color--foreground);border-radius:0;color:var(--wp--preset--color--base);cursor:pointer;display:inline-block;font-family:var(--wp--preset--font-family--sans, sans-serif);font-size:var(--font-size-xs, .778rem);font-weight:500;letter-spacing:.11em;line-height:1;padding:10px 24px;text-decoration:none;text-transform:uppercase;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.sha-theme-thank-you__btn:focus-visible,.sha-theme-thank-you__btn:hover{background:#000;border-color:#000;color:#fff}.sha-theme-contact-modal__illustration{align-items:center;background:var(--wp--preset--color--canvas);display:flex;justify-content:center;height:100%;padding:48px;position:sticky;top:0;overflow:hidden}.sha-theme-contact-modal__illustration.has-image{background:0 0;padding:0}.sha-theme-contact-modal__illustration-img{display:block;height:100%;object-fit:cover;width:100%}.sha-theme-contact-modal__illustration-inner{max-width:440px;opacity:.08;width:100%}.sha-theme-contact-modal__illustration-inner svg{display:block;height:auto;width:100%}.sha-theme-contact-modal__illustration-decor{border:1px solid rgba(186,183,184,.2);height:240px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:240px}.sha-theme-contact-modal__illustration-decor:after{border:1px solid rgba(186,183,184,.12);content:"";height:340px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:340px}.sha-theme-contact-modal__illustration-line{background:#bab7b826;height:100%;left:50%;position:absolute;top:0;width:1px}.sha-theme-contact-modal__illustration-line--h{height:1px;left:0;top:50%;width:100%}.sha-theme-contact-modal__body{display:flex;flex-direction:column;overflow-y:auto;padding:96px 0}.sha-theme-contact-modal__body>*{max-width:520px;padding-left:48px;padding-right:48px}.sha-theme-contact-modal__form{margin-top:32px;width:100%}.sha-theme-contact-modal .sha-theme-contact__fluent .ff-el-group{margin-bottom:12px}.sha-theme-contact-modal .sha-theme-contact__fluent .ff-el-form-check label,.sha-theme-contact-modal .sha-theme-contact__fluent .ff-el-input--label label,.sha-theme-contact-modal .sha-theme-contact__fluent label{margin-bottom:8px}.sha-theme-contact-modal .sha-theme-contact__fluent .ff-el-form-control,.sha-theme-contact-modal .sha-theme-contact__fluent input[type=email],.sha-theme-contact-modal .sha-theme-contact__fluent input[type=number],.sha-theme-contact-modal .sha-theme-contact__fluent input[type=tel],.sha-theme-contact-modal .sha-theme-contact__fluent input[type=text],.sha-theme-contact-modal .sha-theme-contact__fluent input[type=url],.sha-theme-contact-modal .sha-theme-contact__fluent select,.sha-theme-contact-modal .sha-theme-contact__fluent textarea{background:#31312c0f!important;border:1px solid transparent!important;border-radius:4px!important;min-height:52px;padding:12px 14px!important}.sha-theme-contact-modal .sha-theme-contact__fluent textarea,.sha-theme-contact-modal .sha-theme-contact__fluent textarea.ff-el-form-control{min-height:124px}.sha-theme-contact-modal .sha-theme-contact__fluent .ff-el-form-control:focus,.sha-theme-contact-modal .sha-theme-contact__fluent input:focus,.sha-theme-contact-modal .sha-theme-contact__fluent select:focus,.sha-theme-contact-modal .sha-theme-contact__fluent textarea:focus{border-color:#000!important}.sha-theme-contact-modal .sha-theme-contact__fluent .ff-btn-submit,.sha-theme-contact-modal .sha-theme-contact__fluent .ff-btn.ff-btn-submit,.sha-theme-contact-modal .sha-theme-contact__fluent button[type=submit]{width:100%}@media(max-width:80rem){.sha-theme-contact-page .wp-block-post-content{padding-left:24px;padding-right:24px;width:calc(100% - 48px)}.sha-theme-contact__column--form{padding-right:24px}.sha-theme-contact__column--info{padding-left:24px}}@media(max-width:64rem){.sha-theme-contact-modal__dialog{grid-template-columns:1fr}.sha-theme-contact-modal__illustration{display:none}.sha-theme-contact-modal__body{max-width:none;min-height:auto;padding:72px 24px 48px}.sha-theme-contact-modal__body>*{max-width:none;padding-left:0;padding-right:0}.sha-theme-contact-modal__close{right:16px;top:16px}}@media(max-width:39.375rem){.sha-theme-contact-modal__body{padding:64px 20px 36px}.sha-theme-contact-modal__title{font-size:var(--font-size-2xl)}.sha-theme-contact-modal__intro{font-size:var(--font-size-sm);line-height:1.45}.sha-theme-contact-modal__details{gap:14px;grid-template-columns:1fr}}@media(max-width:61.25rem){.sha-theme-contact-page .wp-block-post-content{padding-top:32px}.sha-theme-contact-page .wp-block-columns.sha-theme-contact__columns{display:flex;flex-direction:column}.sha-theme-contact__columns:before{display:none}.sha-theme-contact__column{flex-basis:100%!important;width:100%!important;padding:0}.sha-theme-contact__column--form{grid-column:auto;padding-right:0}.sha-theme-contact__column--info{border-top:1px solid var(--sha-theme-contact-divider-color);grid-column:auto;margin-top:32px;padding-left:0;padding-top:32px}.sha-theme-contact__address,.sha-theme-contact__detail-value,.sha-theme-contact__link{max-width:none}}@media(max-width:39.375rem){.sha-theme-contact-page{padding-bottom:88px}.sha-theme-contact-page .wp-block-post-content{padding-left:20px;padding-right:20px;width:calc(100% - 40px)}.sha-theme-contact__form-title,.sha-theme-contact__panel-title{font-size:var(--font-size-md);line-height:24px}.sha-theme-contact__address,.sha-theme-contact__detail-value,.sha-theme-contact__form-intro,.sha-theme-contact__link,.sha-theme-contact__panel-intro{font-size:var(--font-size-sm);line-height:22px}.sha-theme-contact__fluent .ff-btn-submit,.sha-theme-contact__fluent button[type=submit]{width:100%}}.wp-site-blocks:has(.sha-theme-portfolio-page)>header.wp-block-template-part{background:0 0}.wp-site-blocks:has(.sha-theme-portfolio-page)>header.wp-block-template-part.is-scrolled{background:var(--wp--preset--color--base,#fafaf9)}.sha-theme-portfolio-page{margin:0;padding:0}.sha-theme-portfolio-listing{--sha-theme-portfolio-card-max-width:800px;--sha-theme-portfolio-column-gap:32px;--sha-theme-global-project-image-saturation:0;--sha-theme-global-project-overlay-opacity:.4;--sha-theme-portfolio-line:rgba(186, 183, 184, .2);--sha-theme-portfolio-results-pad-top:36px;--sha-theme-portfolio-results-pad-left:32px;--sha-theme-portfolio-results-pad-right:148px;--sha-theme-portfolio-sidebar-pad-top:36px;--sha-theme-portfolio-sidebar-pad-right:30px;--sha-theme-portfolio-sidebar-pad-bottom:36px;--sha-theme-portfolio-sidebar-pad-left:40px;--sha-theme-portfolio-sidebar-width:284px;--sha-theme-portfolio-results-width:calc(100% - var(--sha-theme-portfolio-sidebar-width) - var(--sha-theme-portfolio-column-gap));--sha-theme-portfolio-card-width:min( var(--sha-theme-portfolio-card-max-width), calc(var(--sha-theme-portfolio-results-width) - var(--sha-theme-portfolio-results-pad-left) - var(--sha-theme-portfolio-results-pad-right)) );background-color:var(--wp--preset--color--base);margin:0;padding:0 0 56px}.sha-theme-portfolio-listing__layout{column-gap:var(--sha-theme-portfolio-column-gap);display:grid;grid-template-columns:var(--sha-theme-portfolio-sidebar-width) minmax(0,1fr);padding:0;position:relative}.sha-theme-portfolio-listing__guides{bottom:-200vh;left:0;pointer-events:none;position:fixed;right:0;top:-200vh;z-index:1}.sha-theme-portfolio-listing__guide{background:var(--sha-theme-portfolio-line);bottom:0;pointer-events:none;position:absolute;top:0;width:1px}.sha-theme-portfolio-listing__guide--1{left:var(--sha-theme-guide-1,calc(var(--sha-theme-portfolio-sidebar-width) + var(--sha-theme-portfolio-column-gap) + var(--sha-theme-portfolio-results-pad-left)))}.sha-theme-portfolio-listing__guide--2{left:var(--sha-theme-guide-2,calc(var(--sha-theme-portfolio-sidebar-width) + var(--sha-theme-portfolio-column-gap) + var(--sha-theme-portfolio-results-pad-left) + var(--sha-theme-portfolio-card-width)))}.sha-theme-portfolio-listing__guide--3{left:var(--sha-theme-guide-3,calc(100% - var(--sha-theme-portfolio-results-pad-right) - var(--sha-theme-portfolio-card-width)))}.sha-theme-portfolio-listing__guide--4{left:var(--sha-theme-guide-4,calc(100% - var(--sha-theme-portfolio-results-pad-right)))}.sha-theme-portfolio-listing__sidebar{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;min-height:100svh;padding:var(--sha-theme-portfolio-sidebar-pad-top) var(--sha-theme-portfolio-sidebar-pad-right) var(--sha-theme-portfolio-sidebar-pad-bottom) var(--sha-theme-portfolio-sidebar-pad-left);position:relative;text-align:left;z-index:3}.sha-theme-portfolio-listing__sidebar-sticky{background:linear-gradient(to bottom,transparent 0,var(--wp--preset--color--base,#fafaf9) 15%,var(--wp--preset--color--base,#fafaf9) 85%,transparent 100%);display:flex;flex-direction:column;margin-left:calc(-1 * var(--sha-theme-portfolio-sidebar-pad-left));margin-right:calc(-1 * var(--sha-theme-portfolio-sidebar-pad-right));padding-left:var(--sha-theme-portfolio-sidebar-pad-left);padding-right:var(--sha-theme-portfolio-sidebar-pad-right);position:sticky;top:var(--sha-sidebar-sticky-top,calc(var(--sha-admin-bar-offset,0px) + 20px));transition:top .22s ease;width:auto}.sha-theme-portfolio-listing__search-form{align-items:center;background:0 0;border:none;border-bottom:1px solid rgba(186,183,184,.5);border-radius:0;box-sizing:border-box;display:flex;gap:8px;margin:8px 0 0;max-width:100%;padding:6px 0;transition:border-color .18s ease;width:100%}.sha-theme-portfolio-listing__search-form--filters-mobile{display:none}.sha-theme-portfolio-listing__search-icon{background:center/contain no-repeat url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2331312c'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3ccircle%20cx='10.5'%20cy='10.5'%20r='7'/%3e%3cline%20x1='15.5'%20y1='15.5'%20x2='21'%20y2='21'/%3e%3c/svg%3e");display:inline-block;flex:0 0 auto;height:14px;width:14px}.sha-theme-portfolio-listing__search-input{background:0 0;border:0;color:var(--wp--preset--color--header-muted);flex:1 1 auto;font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-sm);font-weight:300;letter-spacing:.84px;line-height:1.3;min-width:0;padding:0;text-transform:uppercase}.sha-theme-portfolio-listing__search-input::placeholder{color:var(--wp--preset--color--header-muted);opacity:1}.sha-theme-portfolio-listing__search-input:focus{outline:0;border-bottom-color:var(--wp--preset--color--contrast,#31312c)}.sha-theme-portfolio-listing__filters-label{color:var(--wp--preset--color--header-muted);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);font-weight:300;letter-spacing:.84px;line-height:1.3;margin:0;padding:12px 8px;text-transform:uppercase}.sha-theme-portfolio-listing__filters-shell{position:relative;width:100%}.sha-theme-portfolio-listing__filters-controls{width:100%}.sha-theme-portfolio-listing__filters-toggle{display:none}.sha-theme-portfolio-listing__filters-nav{margin:0;width:100%}.sha-theme-portfolio-listing__filters-list{list-style:none;margin:0;padding:0}.sha-theme-portfolio-listing__filter-item{margin:0}.sha-theme-portfolio-listing__filter-link{align-items:center;color:var(--wp--preset--color--header-muted);display:flex;font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-sm);font-weight:300;gap:8px;justify-content:flex-start;letter-spacing:.84px;line-height:1.3;padding:12px 8px;text-decoration:none;text-transform:uppercase;transition:color .18s ease;width:100%}.sha-theme-portfolio-listing__filter-link:before{background:currentColor;content:"";display:block;flex:0 0 12px;height:1px;width:12px}.sha-theme-portfolio-listing__filter-link:focus-visible,.sha-theme-portfolio-listing__filter-link:hover{color:#000}.sha-theme-portfolio-listing__filter-link.is-active{color:var(--wp--preset--color--foreground)}.sha-theme-portfolio-listing.is-search-active .sha-theme-portfolio-listing__filter-link.is-active{color:var(--wp--preset--color--header-muted)}.sha-theme-global-footer{align-items:center;background:#f7f7f5;border-top:1px solid #eae9e6;box-sizing:border-box;color:var(--wp--preset--color--header-muted);display:flex;justify-content:center;max-width:100%;padding:40px 24px 36px;width:100%}.sha-theme-global-footer__inner{align-items:center;display:flex;flex-direction:column;font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);font-weight:300;gap:8px;justify-content:center;letter-spacing:.72px;line-height:1.3;max-width:100%;text-align:center;text-transform:none}.sha-theme-global-footer__nav{align-items:center;display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid #eae9e6;width:100%}.sha-theme-global-footer__nav li{margin:0}.sha-theme-global-footer__nav a{color:var(--wp--preset--color--foreground);display:block;font-size:var(--font-size-sm);font-weight:inherit;min-height:44px;line-height:44px;text-decoration:none}.sha-theme-global-footer__nav a:focus-visible,.sha-theme-global-footer__nav a:hover{color:#000}.sha-theme-global-footer__links{align-items:center;display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sha-theme-global-footer__links li{margin:0}.sha-theme-global-footer__links a{color:inherit;display:block;font-size:var(--font-size-sm);font-weight:inherit;min-height:44px;line-height:44px;text-decoration:none}.sha-theme-global-footer__links a:focus-visible,.sha-theme-global-footer__links a:hover{color:#000}.sha-theme-global-footer__bottom{margin-top:32px;text-align:center;width:100%}.sha-theme-global-footer__copy{font-size:var(--font-size-sm);letter-spacing:.72px;margin:0}.sha-theme-global-footer__credit{font-size:var(--font-size-xs);letter-spacing:.5px;margin:4px 0 0}.sha-theme-global-footer__credit a{color:inherit;text-decoration:none}.sha-theme-global-footer__credit a:focus-visible,.sha-theme-global-footer__credit a:hover{color:#000}@media(min-width:37.5rem){.sha-theme-global-footer__inner{flex-direction:row;flex-wrap:wrap;gap:6px 20px}.sha-theme-global-footer__nav{flex-direction:row;flex-wrap:wrap;gap:6px 20px;justify-content:center;margin-bottom:20px;padding-bottom:20px}.sha-theme-global-footer__nav a{min-height:0;line-height:1.3}.sha-theme-global-footer__links{flex-direction:row;flex-wrap:wrap;gap:6px 20px}.sha-theme-global-footer__links a{min-height:0;line-height:1.3}}.sha-theme-portfolio-page+footer>.sha-theme-global-footer,.sha-theme-portfolio-single+footer>.sha-theme-global-footer{display:none}@media(max-width:64rem){.sha-theme-portfolio-page+footer>.sha-theme-global-footer,.sha-theme-portfolio-single+footer>.sha-theme-global-footer{display:flex}.sha-theme-portfolio-single__sidebar>.sha-theme-portfolio-listing__sidebar-foot{display:none}}.sha-theme-portfolio-listing__sidebar-foot{color:var(--wp--preset--color--header-muted);align-items:flex-start;display:flex;font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);flex-direction:column;font-weight:300;gap:24px;letter-spacing:.72px;line-height:1.3;margin-top:auto;padding:256px 0 32px;text-align:left;text-transform:none;width:100%}.sha-theme-portfolio-listing__sidebar-links{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:nowrap;gap:24px;justify-content:flex-start;list-style:none;margin:0;padding:0}.sha-theme-portfolio-listing__sidebar-links li{margin:0}.sha-theme-portfolio-listing__sidebar-links a{color:inherit;display:block;font-size:var(--font-size-sm);font-weight:inherit;line-height:inherit;text-decoration:none}.sha-theme-portfolio-listing__sidebar-links a:focus-visible,.sha-theme-portfolio-listing__sidebar-links a:hover{color:#000}.sha-theme-portfolio-listing__sidebar-copy{font-size:var(--font-size-sm);letter-spacing:.72px;margin:16px 0 0;max-width:160px;text-align:left}.sha-theme-portfolio-listing__sidebar-credit{font-size:var(--font-size-xs);letter-spacing:.5px;margin:4px 0 0;max-width:200px;text-align:left}.sha-theme-portfolio-listing__sidebar-credit a{color:inherit;text-decoration:none}.sha-theme-portfolio-listing__sidebar-credit a:focus-visible,.sha-theme-portfolio-listing__sidebar-credit a:hover{color:#000}.sha-theme-global-footer__social{display:flex;align-items:center;gap:6px}.sha-theme-portfolio-listing__sidebar-foot__social{display:flex;align-items:center;gap:12px;margin-top:12px}.sha-theme-global-footer__social-link,.sha-theme-portfolio-listing__sidebar-foot__social-link{color:inherit;display:flex;align-items:center;gap:6px;text-decoration:none;font-size:var(--font-size-sm);transition:color .2s ease}.sha-theme-global-footer__social-label,.sha-theme-portfolio-listing__sidebar-foot__social-label{letter-spacing:.72px}.sha-theme-global-footer__social-link:focus-visible,.sha-theme-global-footer__social-link:hover,.sha-theme-portfolio-listing__sidebar-foot__social-link:focus-visible,.sha-theme-portfolio-listing__sidebar-foot__social-link:hover{color:#000}.sha-theme-global-footer__social-link svg,.sha-theme-portfolio-listing__sidebar-foot__social-link svg{display:block;flex-shrink:0;overflow:visible}.sha-theme-portfolio-listing__sidebar>.sha-theme-portfolio-listing__sidebar-foot{display:flex;padding-left:8px}.sha-theme-portfolio-listing__results{display:flex;flex-direction:column;gap:64px;isolation:isolate;min-width:0;padding:var(--sha-theme-portfolio-results-pad-top) var(--sha-theme-portfolio-results-pad-right) 0 var(--sha-theme-portfolio-results-pad-left);position:relative;z-index:2}.sha-theme-portfolio-listing__card{display:flex;flex-direction:column;gap:8px;margin:0;position:relative;width:min(var(--sha-theme-portfolio-card-max-width),100%)}.sha-theme-portfolio-listing__card.is-offset-right{margin-left:auto}.sha-theme-portfolio-listing__image-link{color:inherit;display:block;text-decoration:none}.sha-theme-portfolio-listing__image{aspect-ratio:620/358;background:#d8d8d8;margin:0;overflow:visible;position:relative}.sha-theme-portfolio-listing__image:after{background:rgba(255,255,255,var(--sha-theme-global-project-overlay-opacity,.4));content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .28s ease;z-index:1}.sha-theme-portfolio-listing__image-inner{height:100%;overflow:hidden;width:100%}.sha-theme-portfolio-listing__image-line{background:var(--sha-theme-portfolio-line);display:block;height:1px;left:50%;pointer-events:none;position:absolute;transform:translate(-50%);width:220vw;z-index:3}.sha-theme-portfolio-listing__image-line--top{top:0}.sha-theme-portfolio-listing__image-line--bottom{bottom:0}@media(max-width:48rem){.sha-theme-portfolio-listing__guides,.sha-theme-portfolio-listing__image-line{display:none}}.sha-theme-portfolio-listing__image .wp-post-image,.sha-theme-portfolio-listing__image img{display:block;filter:saturate(var(--sha-theme-global-project-image-saturation, 0));height:100%;object-fit:cover;transform:scale(1);transition:filter .28s ease,transform .4s ease;width:100%}.sha-theme-portfolio-listing__card:focus-within .sha-theme-portfolio-listing__image:after,.sha-theme-portfolio-listing__card:hover .sha-theme-portfolio-listing__image:after{opacity:1}.sha-theme-portfolio-listing__card:focus-within .sha-theme-portfolio-listing__image .wp-post-image,.sha-theme-portfolio-listing__card:focus-within .sha-theme-portfolio-listing__image img,.sha-theme-portfolio-listing__card:hover .sha-theme-portfolio-listing__image .wp-post-image,.sha-theme-portfolio-listing__card:hover .sha-theme-portfolio-listing__image img{filter:saturate(1);transform:scale(1.03)}.sha-theme-portfolio-listing__image-placeholder{background:linear-gradient(180deg,#d8d8d8,#cdcdcd);height:100%;width:100%}.sha-theme-portfolio-listing__meta{align-items:flex-start;display:flex;gap:8px}.sha-theme-portfolio-listing__meta-main{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-width:0;padding:12px 8px 0}.sha-theme-portfolio-listing__title{color:var(--wp--preset--color--foreground);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-sm);font-weight:300;letter-spacing:.84px;line-height:1.35;margin:0;text-transform:uppercase}.sha-theme-portfolio-listing__title a{color:inherit;text-decoration:none}.sha-theme-portfolio-listing__title a:focus-visible,.sha-theme-portfolio-listing__title a:hover{color:#000}.sha-theme-portfolio-listing__location{color:var(--wp--preset--color--text-subtle);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);font-weight:300;letter-spacing:.66px;line-height:1.35;margin:0;text-transform:capitalize}.sha-theme-portfolio-listing__location--service{letter-spacing:0;line-height:1.45;text-transform:none}.sha-theme-portfolio-listing__sector{color:var(--wp--preset--color--header-muted);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-sm);font-weight:300;letter-spacing:.84px;line-height:1.35;margin:0;padding:12px 8px 0;text-align:right;text-transform:uppercase}.sha-theme-portfolio-listing__empty{color:var(--wp--preset--color--foreground);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-sm);font-weight:300;letter-spacing:.84px;line-height:1.5;margin:0;padding:12px 0;text-transform:uppercase}.sha-theme-book-listing{--sha-theme-portfolio-results-pad-top:128px;--sha-theme-portfolio-results-pad-right:40px;--sha-theme-portfolio-card-max-width:none}.sha-theme-book-listing__sidebar{pointer-events:none}.sha-theme-book-listing__sidebar .sha-theme-portfolio-listing__sidebar-foot{pointer-events:auto}.sha-theme-book-listing__results{display:grid;gap:64px var(--sha-theme-portfolio-column-gap);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:var(--sha-theme-portfolio-results-pad-top) var(--sha-theme-portfolio-results-pad-right) 0 var(--sha-theme-portfolio-results-pad-left);position:relative;z-index:2}.sha-theme-book-listing__card,.sha-theme-book-listing__card.is-offset-right{margin:0;width:100%}.sha-theme-book-listing__card-link{color:inherit;display:block;text-decoration:none}.sha-theme-book-listing__card-link:focus-visible .sha-theme-book-listing__title,.sha-theme-book-listing__card-link:hover .sha-theme-book-listing__title{color:#000}.sha-theme-book-listing__media{align-items:stretch;background:0 0;display:flex;height:clamp(300px,30vw,380px);margin:0;overflow:visible;position:relative}.sha-theme-book-listing__cover,.sha-theme-book-listing__media img{aspect-ratio:220/260;display:block;height:100%;max-width:100%}.sha-theme-book-listing__media img{filter:saturate(var(--sha-theme-global-project-image-saturation, 0));object-fit:cover;transition:filter .28s ease;width:auto}.sha-theme-book-listing__card-link:focus-visible .sha-theme-book-listing__media img,.sha-theme-book-listing__card-link:hover .sha-theme-book-listing__media img{filter:saturate(1)}.sha-theme-book-listing__cover{background:linear-gradient(135deg,#d7dcdd,#c9ced0);box-shadow:0 12px 28px #31312c14;color:#45484a;overflow:hidden;position:relative}.sha-theme-book-listing__cover-spine{background:#34383c;bottom:0;left:0;position:absolute;top:0;width:24%}.sha-theme-book-listing__cover-title{color:currentColor;font-family:var(--wp--preset--font-family--sans);font-size:clamp(.78rem,1vw,1rem);font-weight:300;left:31%;letter-spacing:0;line-height:1.2;max-width:58%;position:absolute;text-transform:none;top:23%}.sha-theme-book-listing__cover--coming-soon .sha-theme-book-listing__cover-title{font-size:clamp(1.6rem,2.4vw,2rem);letter-spacing:.08em;line-height:1.2;text-transform:uppercase;top:38%}.sha-theme-book-listing__cover--launched:after{border:1px solid rgba(49,49,44,.45);border-width:1px 0;bottom:27%;content:"";height:30px;left:36%;position:absolute;transform:skewY(-8deg);width:42%}.sha-theme-book-listing__title{color:var(--wp--preset--color--foreground);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-sm);font-weight:300;letter-spacing:.84px;line-height:1.3;margin:12px 0 0;padding:0 2px;text-transform:none}@media(max-width:64rem){.sha-theme-book-listing{--sha-theme-portfolio-results-pad-top:36px;--sha-theme-portfolio-results-pad-right:20px;--sha-theme-portfolio-results-pad-left:20px}.sha-theme-book-listing__results{gap:48px 20px}}@media(max-width:48rem){.sha-theme-book-listing__results{grid-template-columns:1fr}}.sha-theme-portfolio-listing--editor{border:1px solid var(--wp--preset--color--line-soft);padding:20px}.sha-theme-portfolio-listing__editor-kicker,.sha-theme-portfolio-listing__editor-text{font-family:var(--wp--preset--font-family--sans);letter-spacing:.84px;line-height:1.4;margin:0;text-transform:uppercase}.sha-theme-portfolio-listing__editor-kicker{color:var(--wp--preset--color--foreground);font-size:var(--font-size-sm);font-weight:500}.sha-theme-portfolio-listing__editor-text{color:var(--wp--preset--color--header-muted);font-size:var(--font-size-xs);font-weight:300;margin-top:8px}@media(min-width:64.01rem){.sha-theme-portfolio-listing__filters-controls{display:flex;flex-direction:column}.sha-theme-portfolio-listing__search-form--desktop{margin:0 0 8px;order:-1}}@media(max-width:80rem){.sha-theme-portfolio-listing{--sha-theme-portfolio-sidebar-pad-left:40px;--sha-theme-portfolio-sidebar-pad-right:20px;--sha-theme-portfolio-results-pad-left:32px;--sha-theme-portfolio-results-pad-right:40px}}@media(max-width:64rem){.sha-theme-portfolio-listing{--sha-theme-portfolio-column-gap:0px;--sha-theme-portfolio-results-pad-top:0px;--sha-theme-portfolio-results-pad-left:0px;--sha-theme-portfolio-results-pad-right:0px;--sha-theme-portfolio-sidebar-pad-top:0px;--sha-theme-portfolio-sidebar-pad-right:20px;--sha-theme-portfolio-sidebar-pad-bottom:0px;--sha-theme-portfolio-sidebar-pad-left:20px;--sha-theme-portfolio-sidebar-width:0px}.sha-theme-portfolio-listing__layout{grid-template-columns:1fr;row-gap:12px}.sha-theme-portfolio-listing__guide--2,.sha-theme-portfolio-listing__guide--3{display:none}.sha-theme-portfolio-listing__sidebar{min-height:0;position:static}.sha-theme-portfolio-listing__sidebar-sticky{gap:0;position:static;top:auto}.sha-theme-portfolio-listing__filters-label{display:none}.sha-theme-portfolio-listing__filters-shell{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;min-height:40px;width:100%}.sha-theme-portfolio-listing__filters-toggle{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;cursor:pointer;display:inline-flex;flex:0 0 auto;gap:8px;margin:0;padding:8px 0}.sha-theme-portfolio-listing__filters-toggle-icon{display:block;height:18px;opacity:.75;width:18px}.sha-theme-portfolio-listing__filters-toggle-label{color:var(--wp--preset--color--header-muted);display:inline-block;font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-sm);font-weight:300;letter-spacing:.78px;line-height:1.3;opacity:1;text-transform:uppercase;transform:translate(0);transition:opacity .18s ease,transform .18s ease;white-space:nowrap}.sha-theme-portfolio-listing__filters-controls{align-items:flex-start;column-gap:12px;display:flex;flex:1 1 0;flex-wrap:wrap;max-height:0;min-width:0;opacity:0;overflow:hidden;pointer-events:none;row-gap:10px;transition:max-height .26s ease,opacity .22s ease;width:auto}.sha-theme-portfolio-listing__filters-nav{flex:1 1 auto;margin:0;min-width:0;width:auto}.sha-theme-portfolio-listing__filters-list{align-items:center;display:flex;flex-wrap:wrap;gap:4px 0}.sha-theme-portfolio-listing__filter-item{flex:0 0 50%}.sha-theme-portfolio-listing__filter-link{font-size:var(--font-size-sm);letter-spacing:.84px;padding:8px 0;white-space:normal;width:auto}.sha-theme-portfolio-listing__filter-link:before{display:none}.sha-theme-portfolio-listing__search-form{flex:0 1 260px;margin:0;max-width:320px;min-width:180px;padding:9px 12px;width:auto}.sha-theme-portfolio-listing__search-form--filters-mobile{display:flex;flex:1 0 100%;margin:0 0 12px;max-width:100%;min-width:0;order:-1;width:100%}.sha-theme-portfolio-listing__search-input{font-size:var(--font-size-sm);letter-spacing:.78px}.sha-theme-portfolio-listing.is-filters-open .sha-theme-portfolio-listing__filters-controls{flex-basis:100%;max-height:320px;opacity:1;pointer-events:auto;width:100%}.sha-theme-portfolio-listing.is-filters-open .sha-theme-portfolio-listing__filters-toggle-label{opacity:0;pointer-events:none;transform:translate(-6px)}.sha-theme-portfolio-listing.is-filters-open .sha-theme-portfolio-listing__filters-nav{flex:1 0 100%;width:100%}.sha-theme-portfolio-listing.is-search-active:not(.is-filters-open) .sha-theme-portfolio-listing__filters-controls{max-height:0;opacity:0;pointer-events:none}.sha-theme-portfolio-listing.is-search-active:not(.is-filters-open) .sha-theme-portfolio-listing__filters-toggle-label{opacity:1;pointer-events:auto;transform:translate(0)}.sha-theme-portfolio-listing__results{box-sizing:border-box;gap:40px;padding:0 20px 24px;width:100%}.sha-theme-portfolio-listing__card,.sha-theme-portfolio-listing__card.is-offset-right{margin-left:0;width:100%}.sha-theme-portfolio-listing__sidebar>.sha-theme-portfolio-listing__sidebar-foot{display:none}}@media(max-width:43.75rem){.sha-theme-portfolio-listing__filters-controls{column-gap:10px;row-gap:8px;width:auto}.sha-theme-portfolio-listing__filters-nav{flex:1 1 auto;width:auto}.sha-theme-portfolio-listing__search-form{flex:1 0 100%;margin-top:0;max-width:none;min-width:0;width:100%}.sha-theme-portfolio-listing__search-form--desktop{display:none}.sha-theme-portfolio-listing__search-form--filters-mobile .sha-theme-portfolio-listing__search-input{font-size:var(--font-size-sm);letter-spacing:.5px;line-height:1.2;text-transform:none}.sha-theme-portfolio-listing__search-form--filters-mobile .sha-theme-portfolio-listing__search-input::placeholder{opacity:.9;text-transform:none}.sha-theme-portfolio-listing__filter-link{letter-spacing:.5px}.sha-theme-portfolio-listing.is-filters-open .sha-theme-portfolio-listing__filters-controls{max-height:200px}}@media(max-width:24rem){.sha-theme-portfolio-listing__meta{flex-wrap:wrap;row-gap:6px}.sha-theme-portfolio-listing__meta-main{flex:1 1 100%}.sha-theme-portfolio-listing__sector{margin-left:0;max-width:100%;padding:0 8px;text-align:left;width:100%}}.sha-theme-portfolio-single{background:var(--wp--preset--color--base);margin:0;padding:56px 0 104px}.sha-theme-portfolio-single__layout{align-items:start;display:grid;gap:0;grid-template-columns:1fr 60%;justify-content:space-between;margin:0;max-width:none;padding:0 40px;width:100%}.sha-theme-portfolio-single__layout>*{margin-block:0!important}.sha-theme-portfolio-single__sidebar{align-self:stretch;display:flex;flex-direction:column;margin:0;padding:0 30px 0 8px}.sha-theme-portfolio-single__back-link-wrap{margin:0;position:sticky;top:var(--sha-sidebar-sticky-top,calc(var(--sha-admin-bar-offset,0px) + 40px))}.sha-theme-portfolio-single__back-link{align-items:center;color:var(--wp--preset--color--text-subtle);display:inline-flex;font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-sm);font-weight:300;gap:10px;letter-spacing:.78px;line-height:1.3;padding:8px 0;text-decoration:none;text-transform:uppercase;transition:color .18s ease}.sha-theme-portfolio-single__back-link:focus-visible,.sha-theme-portfolio-single__back-link:hover{color:#000}.sha-theme-portfolio-single__back-link-icon{display:inline-flex;height:16px;position:relative;width:16px}.sha-theme-portfolio-single__back-link-icon:before{background:currentColor;content:"";height:1px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:12px}.sha-theme-portfolio-single__back-link-icon:after{border-bottom:1px solid currentColor;border-left:1px solid currentColor;content:"";height:6px;left:0;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);width:6px}.sha-theme-portfolio-single__content{margin:0 0 0 auto;max-width:780px;padding:0;width:100%}.sha-theme-blog-single{padding-top:0}.sha-theme-blog-single__hero{box-sizing:border-box;margin:0 40px 48px;max-height:calc(80svh - 24px);overflow:hidden;position:relative}.sha-theme-scroll-indicator{bottom:24px;height:48px;left:50%;pointer-events:none;position:absolute;transform:translate(-50%);width:48px;z-index:2}.sha-theme-scroll-indicator svg path{stroke:var(--wp--preset--color--base,#fafaf9)!important}.sha-theme-scroll-indicator svg circle,.sha-theme-scroll-indicator svg ellipse{fill:var(--wp--preset--color--base,#fafaf9)!important;stroke:var(--wp--preset--color--base,#fafaf9)!important}@media(max-width:64rem){.sha-theme-scroll-indicator{display:none}}.sha-theme-blog-single__hero:after{background:rgba(255,255,255,var(--sha-theme-global-project-overlay-opacity,.4));content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .28s ease;z-index:1}.sha-theme-blog-single__hero img{display:block;filter:saturate(var(--sha-theme-global-project-image-saturation, 0));max-height:calc(80svh - 24px);object-fit:cover;object-position:center center;transition:filter .28s ease;width:100%}.sha-theme-blog-single__hero:focus-within:after,.sha-theme-blog-single__hero:hover:after{opacity:1}.sha-theme-blog-single__hero:focus-within img,.sha-theme-blog-single__hero:hover img{filter:saturate(1)}.sha-theme-about-page .sha-theme-blog-single__hero:after{content:none}.sha-theme-about-page .sha-theme-blog-single__hero:focus-within img,.sha-theme-about-page .sha-theme-blog-single__hero:hover img{filter:saturate(var(--sha-theme-global-project-image-saturation, 0))}.sha-theme-blog-single__author-bar{align-items:center;border-bottom:1px solid rgba(186,183,184,.35);gap:12px;margin-bottom:32px;padding-bottom:32px}.sha-theme-blog-single__avatar img{border-radius:50%}.sha-theme-blog-single__author-meta{gap:2px!important;line-height:1.2}.sha-theme-blog-single__author-name{font-size:var(--font-size-md);font-weight:500;line-height:1.2;margin:0}.sha-theme-blog-single__date{color:var(--wp--preset--color--muted,#475569);font-size:var(--font-size-sm);line-height:1.2;margin:0}.sha-theme-blog-lightbox-trigger{background:0 0;border:none;cursor:zoom-in;display:block;margin:0;padding:0;width:100%}.sha-theme-blog-lightbox-trigger img{display:block;width:100%}.sha-theme-blog-single .sha-theme-portfolio-single__layout{grid-template-columns:284px minmax(0,1fr);margin:0;max-width:none;padding:0 40px}.sha-theme-blog-single .sha-theme-portfolio-single__sidebar{align-self:stretch;padding:0 30px 0 8px}.sha-theme-blog-single .sha-theme-portfolio-listing__sidebar-foot{margin-top:auto;padding:256px 0 32px}.sha-theme-blog-single .sha-theme-portfolio-single__back-link-wrap{margin-left:0;position:static;top:auto}.sha-theme-sidebar-sticky{position:sticky;top:var(--sha-sidebar-sticky-top,calc(var(--sha-admin-bar-offset,0px) + 20px));transition:top .22s ease}.sha-theme-blog-single .sha-theme-portfolio-single__content{max-width:780px;width:100%}.sha-theme-blog-single__toc{margin-top:16px;padding-left:26px;padding-top:0}.sha-theme-blog-single__toc.is-empty{display:none}.sha-theme-blog-single__toc-title{color:var(--wp--preset--color--header-muted);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);font-weight:300;letter-spacing:.72px;margin:0;text-transform:uppercase}.sha-theme-blog-single__toc-nav{margin-top:14px;width:100%}.sha-theme-blog-single__toc-list{list-style:none;margin:0;padding:0}.sha-theme-blog-single__toc-item{margin:0}.sha-theme-blog-single__toc-item+.sha-theme-blog-single__toc-item{margin-top:10px}.sha-theme-blog-single__toc-link{color:var(--wp--preset--color--text-subtle);display:inline-block;font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-sm);font-weight:300;letter-spacing:0;line-height:1.45;text-decoration:none;transition:color .18s ease}.sha-theme-blog-single__toc-link:focus-visible,.sha-theme-blog-single__toc-link:hover{color:#000}.sha-theme-blog-single__toc-link.is-active{color:var(--wp--preset--color--foreground);font-weight:400}.sha-theme-blog-single__toc-item--level-3 .sha-theme-blog-single__toc-link{padding-left:14px}.sha-theme-blog-single__toc-item--level-4 .sha-theme-blog-single__toc-link{padding-left:28px}.sha-theme-blog-single__sidebar-services,.sha-theme-service-single__sidebar-links{margin-top:28px;padding-left:0}.sha-theme-service-single__section{margin:0}.sha-theme-service-single__section+.sha-theme-service-single__section{margin-top:26px}.sha-theme-service-single__section-title{color:var(--wp--preset--color--header-muted);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);font-weight:300;letter-spacing:.72px;line-height:1.3;margin:0;text-transform:uppercase}.sha-theme-service-single__list{list-style:none;margin:14px 0 0;padding:0}.sha-theme-service-single__list li{margin:0}.sha-theme-service-single__list li+li{margin-top:10px}.sha-theme-service-single__link{color:var(--wp--preset--color--text-subtle);display:inline-block;font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-sm);font-weight:300;letter-spacing:0;line-height:1.45;text-decoration:none;transition:color .18s ease}.sha-theme-service-single__link:focus-visible,.sha-theme-service-single__link:hover{color:#000}.sha-theme-service-single__empty{color:var(--wp--preset--color--text-subtle);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);font-weight:300;letter-spacing:0;line-height:1.4;margin:14px 0 0}.sha-theme-blog-single__content .wp-block-post-title{color:var(--wp--preset--color--foreground);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-3xl);font-weight:400;letter-spacing:0;line-height:1.15;margin:0 0 24px;padding-top:40px;text-transform:none}.sha-theme-blog-single__content .wp-block-post-content{margin-top:24px}.sha-theme-blog-single__content .wp-block-post-content>:first-child{margin-top:0}.sha-theme-blog-single__content .wp-block-post-content :is(h2,h3,h4,h5,h6){font-weight:400;scroll-margin-top:calc(var(--sha-admin-bar-offset,0px) + 120px)}.sha-theme-blog-single__content .wp-block-post-content h2{font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-2xl);letter-spacing:0;line-height:1.25;margin:48px 0 16px}.sha-theme-blog-single__content .wp-block-post-content h3{font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xl);letter-spacing:0;line-height:1.3;margin:40px 0 12px}.sha-theme-blog-single__content .wp-block-post-content h4{font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-lg);letter-spacing:0;line-height:1.35;margin:32px 0 8px}.sha-theme-blog-single__content .wp-block-post-content :is(h5,h6){font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-md);letter-spacing:0;line-height:1.4;margin:24px 0 8px}.sha-theme-blog-single__content .wp-block-post-content p{margin:0 0 1.25em}.sha-theme-blog-single__content .wp-block-post-content :is(.wp-block-image,.wp-block-video,.wp-block-embed,figure){margin-top:32px;margin-bottom:32px}.sha-theme-blog-single__content .wp-block-post-content blockquote{margin-top:32px;margin-bottom:32px}.sha-theme-blog-single__content .wp-block-post-content :is(ul,ol){margin:0 0 1.25em}.sha-theme-blog-single__content .wp-block-post-content hr{margin:40px 0}.sha-theme-portfolio-single__meta{margin:0}.sha-theme-portfolio-single__title{color:var(--wp--preset--color--foreground);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-lg);font-weight:400;letter-spacing:.2px;line-height:1.2;margin:0}.sha-theme-portfolio-single__facts{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px}.sha-theme-portfolio-single__fact{display:flex;flex-direction:column;gap:4px;min-width:0}.sha-theme-portfolio-single__fact-label{color:var(--wp--preset--color--header-muted);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);font-weight:300;letter-spacing:.66px;line-height:1.3;margin:0;text-transform:uppercase}.sha-theme-portfolio-single__fact-value{color:var(--wp--preset--color--foreground);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-sm);font-weight:300;letter-spacing:.78px;line-height:1.4;margin:0}.sha-theme-portfolio-single__team{margin-top:16px}.sha-theme-portfolio-single__team-label{color:var(--wp--preset--color--header-muted);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);font-weight:300;letter-spacing:.78px;margin:0 0 6px;text-transform:uppercase}.sha-theme-portfolio-single__team-grid{display:grid;gap:6px 24px;grid-template-columns:repeat(4,minmax(0,1fr))}.sha-theme-portfolio-single__team-name{color:var(--wp--preset--color--foreground);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-sm);font-weight:300;margin:0}.sha-theme-portfolio-single__content .wp-block-post-content{margin:28px 0 0;max-width:none;padding:0;width:100%}.sha-theme-portfolio-single__content .wp-block-post-content>*{margin-block-end:0;margin-top:28px}.sha-theme-portfolio-single__content .wp-block-post-content>:first-child{margin-top:0}.sha-theme-portfolio-read-more__more{margin-top:20px}.sha-theme-portfolio-read-more__more p,.sha-theme-portfolio-read-more__preview p,.sha-theme-portfolio-single__content .wp-block-post-content>p{color:var(--wp--preset--color--foreground);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-md);font-weight:300;letter-spacing:0;line-height:1.5;margin:0 0 20px}.sha-theme-portfolio-read-more__more p:last-child,.sha-theme-portfolio-read-more__preview p:last-child,.sha-theme-portfolio-single__content .wp-block-post-content>p:last-child{margin-bottom:0}.sha-theme-service-single .sha-theme-portfolio-single__content .wp-block-post-content>:is(.wp-block-image,.wp-block-embed,.wp-block-video)+p{margin-top:28px}.sha-theme-service-single .sha-theme-portfolio-single__content .wp-block-post-content>:is(h2,h3,h4,h5,h6){margin-bottom:12px}.sha-theme-portfolio-single__content .wp-block-post-content>.sha-theme-portfolio-gallery+*{margin-top:32px}.sha-theme-portfolio-single__content .wp-block-quote{border-left:1px solid rgba(186,183,184,.45);margin:0;padding:0 0 0 20px}.sha-theme-portfolio-single__content .wp-block-quote p{color:var(--wp--preset--color--foreground);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-lg);font-weight:300;line-height:1.45;margin:0}.sha-theme-portfolio-single__content .wp-block-quote cite{color:var(--wp--preset--color--text-subtle);display:block;font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-sm);font-style:normal;font-weight:300;letter-spacing:.66px;margin-top:10px}.sha-theme-portfolio-single__cta{border-top:1px solid rgba(186,183,184,.35);margin-top:56px;padding-top:32px}.sha-theme-portfolio-single__cta-title{color:var(--wp--preset--color--foreground);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-2xl);font-weight:300;letter-spacing:0;line-height:1.2;margin:0;max-width:18ch;text-transform:none}.sha-theme-portfolio-single__cta-actions{margin-top:28px}.sha-theme-portfolio-single__cta-actions .wp-block-button{margin:0}.sha-theme-portfolio-single__cta-button .wp-block-button__link{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--wp--preset--color--foreground);border:1px solid var(--wp--preset--color--foreground);border-radius:0;box-shadow:none;color:var(--wp--preset--color--base);display:inline-flex;font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.11em;line-height:1;min-height:42px;padding:0 20px;text-decoration:none;text-transform:uppercase;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.sha-theme-portfolio-single__cta-button .wp-block-button__link:focus-visible,.sha-theme-portfolio-single__cta-button .wp-block-button__link:hover{background:#000;border-color:#000;color:#fff}.sha-theme-portfolio-single__cta-button .wp-block-button__link:focus-visible{outline:2px solid #000;outline-offset:2px}.sha-theme-portfolio-read-more{margin:0}.sha-theme-portfolio-read-more__more[hidden]{display:none}.sha-theme-portfolio-read-more__toggle{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;color:var(--wp--preset--color--text-subtle);cursor:pointer;display:inline-flex;font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-sm);font-weight:300;gap:10px;letter-spacing:.78px;line-height:1.3;margin-top:24px;padding:0;text-decoration:none;text-transform:uppercase;transition:color .18s ease}.sha-theme-portfolio-read-more__toggle:focus-visible,.sha-theme-portfolio-read-more__toggle:hover{color:#000}.sha-theme-portfolio-read-more__toggle-icon{border:1px solid currentColor;border-radius:999px;display:inline-flex;flex-shrink:0;height:18px;position:relative;width:18px}.sha-theme-portfolio-read-more__toggle-text{line-height:1}.sha-theme-portfolio-read-more__toggle-icon:after,.sha-theme-portfolio-read-more__toggle-icon:before{background:currentColor;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.sha-theme-portfolio-read-more__toggle-icon:before{height:1px;width:9px}.sha-theme-portfolio-read-more__toggle-icon:after{height:9px;transition:opacity .18s ease;width:1px}.sha-theme-portfolio-read-more.is-expanded .sha-theme-portfolio-read-more__toggle-icon:after{opacity:0}.sha-theme-portfolio-read-more__toggle-preview{color:var(--wp--preset--color--text-subtle);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-sm);font-weight:300;letter-spacing:.78px;line-height:1.3;margin:24px 0 0;text-transform:uppercase}.sha-theme-portfolio-read-more__awards{border-top:1px solid rgba(186,183,184,.25);margin-top:32px;padding-top:24px}.sha-theme-portfolio-read-more__awards-title{color:var(--wp--preset--color--header-muted);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);font-weight:300;letter-spacing:.78px;line-height:1.3;margin:0 0 16px;text-transform:uppercase}.sha-theme-portfolio-read-more__awards .sha-theme-about-year-title{font-size:var(--font-size-xs);font-weight:300;margin-bottom:4px}.sha-theme-portfolio-read-more__awards .sha-theme-about-item-title{font-weight:300}.sha-theme-portfolio-read-more__awards .sha-theme-about-item-date{color:var(--wp--preset--color--header-muted)}.sha-theme-portfolio-read-more__consultants{border-top:1px solid rgba(186,183,184,.25);margin-top:24px;padding-top:24px}.sha-theme-portfolio-read-more__consultants-title{color:var(--wp--preset--color--header-muted);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);font-weight:300;letter-spacing:.78px;margin:0 0 16px;text-transform:uppercase}.sha-theme-portfolio-read-more__consultants-grid{display:flex;flex-direction:column;gap:12px}.sha-theme-portfolio-read-more__consultant{display:flex;gap:16px}.sha-theme-portfolio-read-more__consultant-role{color:var(--wp--preset--color--header-muted);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-sm);font-weight:300;min-width:120px;white-space:nowrap}.sha-theme-portfolio-read-more__consultant-name{color:var(--wp--preset--color--foreground);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-sm);font-weight:300}.sha-theme-portfolio-read-more__consultant--group{flex-direction:column;gap:8px}.sha-theme-portfolio-read-more__consultant-subs{display:flex;flex-direction:column;gap:6px;padding-left:20px}.sha-theme-portfolio-read-more__consultant-sub{display:flex;gap:16px}.sha-theme-portfolio-read-more__consultant-sub-role{color:var(--wp--preset--color--header-muted);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-sm);font-weight:300;min-width:100px;white-space:nowrap}.sha-theme-portfolio-gallery{display:flex;flex-direction:column;gap:28px;margin:0}.sha-theme-portfolio-gallery__figure{margin:0}.sha-theme-portfolio-gallery__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;cursor:pointer;display:block;margin:0;padding:0;text-align:left;width:100%}.sha-theme-portfolio-gallery__item img{display:block;height:auto;width:100%}.sha-theme-portfolio-gallery__caption{color:var(--wp--preset--color--text-subtle);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);font-weight:300;letter-spacing:.6px;line-height:1.4;margin-top:10px}.sha-theme-portfolio-gallery__editor-placeholder{color:var(--wp--preset--color--header-muted);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-sm);font-weight:300;letter-spacing:.78px;line-height:1.3;margin:0;text-transform:uppercase}.sha-theme-portfolio-slider,.sha-theme-portfolio-slider__slide,.sha-theme-portfolio-slider__slides{margin:0}.sha-theme-portfolio-slider__slide[hidden]{display:none}.sha-theme-portfolio-slider__media{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;cursor:pointer;display:block;margin:0;padding:0;text-align:left;width:100%}.sha-theme-portfolio-slider__media img{display:block;height:auto;width:100%}.sha-theme-portfolio-slider__caption{color:var(--wp--preset--color--text-subtle);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);font-weight:300;letter-spacing:.6px;line-height:1.4;margin-top:10px}.sha-theme-portfolio-slider__controls{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:16px}.sha-theme-portfolio-slider__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;color:var(--wp--preset--color--text-subtle);cursor:pointer;font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);font-weight:300;letter-spacing:.72px;line-height:1.3;margin:0;padding:0;text-transform:uppercase;transition:color .18s ease}.sha-theme-portfolio-slider__control:focus-visible,.sha-theme-portfolio-slider__control:hover{color:#000}.sha-theme-portfolio-slider__counter{color:var(--wp--preset--color--text-subtle);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);font-weight:300;letter-spacing:.72px;line-height:1.3;margin:0}.sha-theme-portfolio-slider__control-hint,.sha-theme-portfolio-slider__editor-placeholder{color:var(--wp--preset--color--header-muted);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);font-weight:300;letter-spacing:.72px;line-height:1.3;margin:0;text-transform:uppercase}body.sha-theme-portfolio-lightbox-open{overflow:hidden}.sha-theme-portfolio-lightbox{background:#fff;top:0;right:0;bottom:0;left:0;position:fixed;z-index:1000}.sha-theme-portfolio-lightbox[hidden]{display:none}.sha-theme-portfolio-lightbox__viewport{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.sha-theme-portfolio-lightbox__stage{align-items:center;display:flex;height:100%;justify-content:center;margin:0;max-width:100%;padding:64px 80px;width:100%}.sha-theme-portfolio-lightbox__image{display:block;height:auto;max-height:calc(100dvh - 128px);max-width:100%;object-fit:contain;width:auto}.sha-theme-portfolio-lightbox__close,.sha-theme-portfolio-lightbox__next,.sha-theme-portfolio-lightbox__prev{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;color:var(--wp--preset--color--foreground);cursor:pointer;display:inline-flex;font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-lg);font-weight:300;justify-content:center;line-height:1;padding:0}.sha-theme-portfolio-lightbox__close{height:36px;position:absolute;right:20px;top:20px;width:36px}.sha-theme-portfolio-lightbox__next,.sha-theme-portfolio-lightbox__prev{height:44px;position:absolute;top:50%;transform:translateY(-50%);width:44px}.sha-theme-portfolio-lightbox__prev{left:0}.sha-theme-portfolio-lightbox__next{right:0}.sha-theme-portfolio-lightbox__caption{bottom:20px;color:var(--wp--preset--color--text-subtle);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);font-weight:300;left:80px;letter-spacing:.6px;line-height:1.4;margin:0;position:absolute;right:80px;text-align:center}.sha-theme-press-listing{display:flex;flex-direction:column;gap:32px;margin:0}.sha-theme-press-listing__item{display:flex;flex-direction:column}.sha-theme-press-listing__item+.sha-theme-press-listing__item{border-top:1px solid rgba(186,183,184,.25);padding-top:32px}.sha-theme-press-listing__cover{margin:0 0 12px;max-width:50%}.sha-theme-press-listing__cover img{display:block;height:auto;width:100%}.sha-theme-press-listing__cover-link{display:block;position:relative;text-decoration:none}.sha-theme-press-listing__cover-link img{transition:filter .25s ease}.sha-theme-press-listing__cover-link:hover img{filter:brightness(.7)}.sha-theme-press-listing__cover-icon{align-items:center;color:#fff;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;opacity:0;position:absolute;transition:opacity .25s ease}.sha-theme-press-listing__cover-link:hover .sha-theme-press-listing__cover-icon{opacity:1}.sha-theme-press-listing__cover--external .sha-theme-press-listing__cover-icon:before{border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;content:"";height:18px;transform:translate(-3px) translateY(3px);width:18px}.sha-theme-press-listing__cover--external .sha-theme-press-listing__cover-icon:after{border-bottom:1.5px solid currentColor;border-left:1.5px solid currentColor;content:"";height:14px;position:absolute;transform:translate(-5px) translateY(5px);width:14px}.sha-theme-press-listing__cover--pdf .sha-theme-press-listing__cover-icon:before{border:1.5px solid currentColor;border-radius:50%;content:"";height:20px;width:20px}.sha-theme-press-listing__cover--pdf .sha-theme-press-listing__cover-icon:after{background:currentColor;content:"";height:1.5px;position:absolute;transform:translate(10px,10px) rotate(45deg);width:10px}.sha-theme-press-listing__date{color:var(--wp--preset--color--header-muted);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);font-weight:300;line-height:1.3;margin:0}.sha-theme-press-listing__publication{color:var(--wp--preset--color--foreground);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-md);font-weight:400;line-height:1.3;margin:0 0 4px}.sha-theme-press-listing__article{color:var(--wp--preset--color--foreground);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-sm);font-weight:300;line-height:1.3;margin:0 0 2px}.sha-theme-press-listing__empty{color:var(--wp--preset--color--text-subtle);font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);font-weight:300}.sha-theme-about-page .sha-theme-about-entry p.sha-theme-press-listing__date{color:var(--wp--preset--color--header-muted);font-size:var(--font-size-xs);margin:0}.sha-theme-about-page .sha-theme-about-entry p.sha-theme-press-listing__publication{color:var(--wp--preset--color--foreground);font-size:var(--font-size-md);margin:0 0 4px}.sha-theme-about-page .sha-theme-about-entry p.sha-theme-press-listing__article{color:var(--wp--preset--color--foreground);font-size:var(--font-size-sm);margin:0 0 2px}.sha-theme-about-page .sha-theme-about-entry .sha-theme-press-listing__cover{margin:0 0 12px}@media(max-width:48rem){.sha-theme-press-listing__cover{max-width:none}}.sha-theme-press-viewer{top:0;right:0;bottom:0;left:0;position:fixed;z-index:1200}.sha-theme-press-viewer[hidden]{display:none}.sha-theme-press-viewer__backdrop{background:#000000eb;top:0;right:0;bottom:0;left:0;position:absolute}.sha-theme-press-viewer__dialog{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;position:relative;width:100%}.sha-theme-press-viewer__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;color:#fff;cursor:pointer;font-size:28px;height:44px;line-height:1;padding:0;position:fixed;right:24px;top:24px;width:44px;z-index:1210}.sha-theme-press-viewer__close:before{content:"×";font-family:var(--wp--preset--font-family--sans);font-weight:300}.sha-theme-press-viewer__close:hover{opacity:.7}.sha-theme-press-viewer__spinner{border:2px solid rgba(255,255,255,.2);border-radius:50%;border-top-color:#fff;display:none;height:32px;position:absolute;width:32px}.sha-theme-press-viewer.is-loading .sha-theme-press-viewer__spinner{animation:sha-theme-spin .8s linear infinite;display:block}@keyframes sha-theme-spin{to{transform:rotate(360deg)}}.sha-theme-press-viewer__canvas-wrap{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-direction:column;gap:4px;height:100%;overflow:auto;padding:60px 24px 80px;width:100%}.sha-theme-press-viewer__canvas-wrap canvas{display:block;max-width:100%}.sha-theme-press-viewer__controls{align-items:center;background:#0009;border-radius:8px;bottom:20px;display:flex;gap:24px;justify-content:center;left:50%;padding:8px 20px;position:fixed;transform:translate(-50%);z-index:1210}.sha-theme-press-viewer__nav{align-items:center;display:flex;gap:12px}.sha-theme-press-viewer__page-info{color:#fffc;font-family:var(--wp--preset--font-family--sans);font-size:13px;font-weight:300;min-width:50px;text-align:center}.sha-theme-press-viewer__next,.sha-theme-press-viewer__prev,.sha-theme-press-viewer__zoom-in,.sha-theme-press-viewer__zoom-out,.sha-theme-press-viewer__zoom-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;color:#fff;cursor:pointer;font-family:var(--wp--preset--font-family--sans);font-size:16px;font-weight:300;line-height:1;padding:4px 8px}.sha-theme-press-viewer__next:hover,.sha-theme-press-viewer__prev:hover,.sha-theme-press-viewer__zoom-in:hover,.sha-theme-press-viewer__zoom-out:hover,.sha-theme-press-viewer__zoom-reset:hover{opacity:.7}.sha-theme-press-viewer__next:disabled,.sha-theme-press-viewer__prev:disabled{opacity:.3;pointer-events:none}.sha-theme-press-viewer__zoom{align-items:center;display:flex;gap:4px}.sha-theme-press-viewer__zoom-reset{font-size:13px;min-width:44px;text-align:center}.sha-theme-press-viewer__hint{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;cursor:pointer;display:flex;flex-direction:column;gap:12px;opacity:.7;padding:0;position:fixed;top:50%;transform:translateY(-50%);transition:opacity .4s ease;z-index:1210}.sha-theme-press-viewer__hint:hover{opacity:1}.sha-theme-press-viewer__hint--prev{left:24px}.sha-theme-press-viewer__hint--next{right:24px}.sha-theme-press-viewer__hint-key{align-items:center;border:1px solid rgba(255,255,255,.4);border-radius:4px;color:#fffc;display:flex;font-family:var(--wp--preset--font-family--sans);font-size:18px;font-weight:300;height:36px;justify-content:center;width:36px}.sha-theme-press-viewer__hint-label{color:#ffffff80;font-family:var(--wp--preset--font-family--sans);font-size:var(--font-size-xs);font-weight:300;letter-spacing:.3px;text-align:center;transition:opacity .4s ease;white-space:nowrap}.sha-theme-press-viewer__hint-label.is-hidden{opacity:0}.sha-theme-press-viewer__hint.is-hidden{opacity:0;pointer-events:none}body.sha-theme-press-viewer-open{overflow:hidden}@media(max-width:48rem){.sha-theme-press-viewer__canvas-wrap{padding:52px 12px 72px}.sha-theme-press-viewer__close{right:12px;top:12px}.sha-theme-press-viewer__controls{bottom:12px;gap:16px;padding:6px 14px}.sha-theme-press-viewer__hint{display:none}}@media(max-width:64rem){.sha-theme-portfolio-single__layout{grid-template-columns:1fr 70%}.sha-theme-blog-single .sha-theme-portfolio-single__layout{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:48rem){.sha-theme-portfolio-single{padding:32px 0 0}.sha-theme-portfolio-single__layout{grid-template-columns:1fr;max-width:none;padding:0 20px}.sha-theme-portfolio-single__content{margin-left:0;max-width:none;width:100%}.sha-theme-blog-single .sha-theme-portfolio-single__layout{grid-template-columns:1fr;max-width:none;padding:0 20px}.sha-theme-blog-single .sha-theme-portfolio-single__content{margin-left:0;max-width:none;width:100%}.sha-theme-blog-single__hero{margin:0 20px 36px}.sha-theme-portfolio-single__sidebar{padding:0}.sha-theme-blog-single .sha-theme-portfolio-single__sidebar{display:contents;padding:0;position:static;top:auto}.sha-theme-blog-single .sha-theme-sidebar-sticky{display:contents;position:static;top:auto}.sha-theme-blog-single .sha-theme-portfolio-single__back-link-wrap{order:1}.sha-theme-blog-single .sha-theme-portfolio-single__content{order:2}.sha-theme-blog-single .sha-theme-blog-single__toc{display:none}.sha-theme-blog-single__sidebar-projects{align-items:center;border-top:1px solid rgba(186,183,184,.25);display:flex;flex-direction:column;margin-top:0;order:3;padding-bottom:40px;padding-left:0;padding-top:40px;text-align:center;width:100%}.sha-theme-blog-single__sidebar-services{align-items:center;border-top:1px solid rgba(186,183,184,.25);display:flex;flex-direction:column;margin-top:0;order:4;padding-bottom:40px;padding-left:0;padding-top:40px;text-align:center;width:100%}.sha-theme-blog-single .sha-theme-portfolio-listing__sidebar-foot{border-top:1px solid rgba(186,183,184,.25);order:5;padding:40px 0 0}.sha-theme-service-single__sidebar-links{margin-top:22px;padding-left:0}.sha-theme-service-single .sha-theme-portfolio-single__layout{display:flex;flex-direction:column}.sha-theme-service-single .sha-theme-portfolio-single__sidebar{display:contents;margin-top:0}.sha-theme-service-single .sha-theme-portfolio-single__back-link-wrap{order:1}.sha-theme-service-single .sha-theme-portfolio-single__content{order:2}.sha-theme-service-single .sha-theme-service-single__sidebar-links{align-items:center;border-top:1px solid rgba(186,183,184,.25);display:flex;flex-direction:column;margin-top:0;order:3;padding-bottom:40px;padding-top:40px;text-align:center;width:100%}.sha-theme-service-single .sha-theme-portfolio-listing__sidebar-foot{border-top:1px solid rgba(186,183,184,.25);order:4;padding:40px 0 0}.sha-theme-portfolio-single__cta{border-bottom:1px solid rgba(186,183,184,.35);margin-top:0;padding-bottom:96px;padding-top:96px;text-align:center}.sha-theme-portfolio-single__cta-title{margin:0 auto}.sha-theme-portfolio-single:not(.sha-theme-blog-single):not(.sha-theme-service-single) .sha-theme-portfolio-single__cta{border-bottom:0}.sha-theme-portfolio-single__cta-actions,.sha-theme-portfolio-single__cta-actions.is-layout-flex{justify-content:center}.sha-theme-portfolio-single__back-link-wrap{margin-bottom:28px;margin-left:0;position:static;top:auto}.sha-theme-portfolio-lightbox__stage{padding:56px 44px}.sha-theme-portfolio-lightbox__caption{left:44px;right:44px}}@media(max-width:64rem)and (min-width:48.01rem){.sha-theme-portfolio-single__layout{padding:0 20px}.sha-theme-portfolio-single__sidebar{padding-right:20px}.sha-theme-blog-single__hero{margin-left:20px;margin-right:20px}.sha-theme-blog-single .sha-theme-portfolio-single__layout{padding:0 20px}.sha-theme-blog-single .sha-theme-portfolio-single__sidebar{padding-right:20px}}@media(max-width:48rem){.sha-theme-portfolio-single__facts,.sha-theme-portfolio-single__team-grid{grid-template-columns:repeat(2,1fr)}.sha-theme-portfolio-slider__controls{gap:10px}.sha-theme-portfolio-lightbox__stage{padding:52px 26px}.sha-theme-portfolio-lightbox__next,.sha-theme-portfolio-lightbox__prev{width:32px}.sha-theme-portfolio-lightbox__caption{left:20px;right:20px}}