.jss-service-container.container{width:100%;max-width:1116px;margin-inline:auto;padding:0}
.jss-service-page{padding:100px 0 80px;color:#222;font-family:"Function Pro",sans-serif;font-size:17px;line-height:1.38}
.jss-service-page h1{margin:0 0 20px;font-family:inherit;font-size:26px;font-weight:400;line-height:1.2;letter-spacing:0;text-transform:uppercase}
.jss-service-page h2{margin:0 0 6px;font-family:inherit;font-size:22px;font-weight:400;line-height:1.25;letter-spacing:0}
.jss-service-page p{margin:0 0 12px;font-family:inherit;font-size:inherit;line-height:inherit;text-align:justify;text-justify:inter-word}
.jss-service-page p:last-child{margin-bottom:0}
.jss-service-page a,.jss-overview-process-link,.jss-overview-service-link{color:inherit;font-style:normal;text-decoration:none;text-underline-offset:4px;text-decoration-thickness:1px}
.jss-service-page a:hover,.jss-service-page a:focus-visible,.jss-overview-process-link:hover,.jss-overview-process-link:focus-visible,.jss-overview-service-link:hover,.jss-overview-service-link:focus-visible{color:#686868;text-decoration:underline}
.jss-service-layout{display:grid;grid-template-columns:calc(41.6666667% - 17.5px) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:30px;align-items:start}
.jss-service-layout>h1{grid-column:2;grid-row:1}
.jss-service-image{grid-column:1;grid-row:1 / 3;margin:0;width:100%;height:auto;min-height:0;align-self:start;aspect-ratio:5 / 7;overflow:hidden}
.jss-service-image img{display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:center}
.jss-service-copy{grid-column:2;grid-row:2;min-width:0}
.jss-service-copy .jss-service-lead{margin:20px 0}
.jss-service-offer{margin-top:18px;scroll-margin-top:100px;outline:none}
.jss-service-copy .jss-service-end-link{margin-top:20px;text-align:left;color:#888;font-size:15px}
.jss-service-end-link{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.jss-service-end-link>.jss-service-cross-link{flex:none;margin-left:auto;text-align:right}
.jss-service-page--interior .jss-service-copy a.jss-service-inline-link{display:inline;padding:0;border:0;color:inherit;font:inherit;line-height:0;letter-spacing:inherit;text-decoration-line:underline;text-decoration-color:#dedede;text-decoration-thickness:1px;text-underline-offset:3.5px;text-decoration-skip-ink:auto}
.jss-service-page--interior .jss-service-copy a.jss-service-inline-link:hover,.jss-service-page--interior .jss-service-copy a.jss-service-inline-link:focus-visible{text-decoration-color:currentColor}
.jss-service-inline-link:focus-visible{outline:1px solid currentColor;outline-offset:3px}
.jss-service-support{margin-top:7px;color:#777;font-size:14px;line-height:1.32}
.jss-process-step{display:block;padding:0;border:0;margin-top:15px}
.jss-process-step p{margin-bottom:5px}
.jss-service-scopes{display:block;margin-top:5px;color:#888;font-size:9px;font-weight:400;font-style:normal;line-height:1.65;letter-spacing:.035em;text-transform:uppercase;text-align:left}
.jss-service-scopes a{color:inherit;font:inherit;letter-spacing:inherit;display:inline}
.jss-service-scopes a:hover,.jss-service-scopes a:focus-visible{color:#444}
.jss-process-end-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px;margin-left:0;color:#888;font-size:15px}
@media(min-width:1100px){
 .jss-service-page--process .jss-service-copy{display:flex;flex-direction:column;align-self:stretch}
 .jss-service-page--process .jss-service-copy>p{margin-bottom:0}
 .jss-service-page--process .jss-process-end-links{margin-top:auto}
}
.jss-service-detail-page .page-title,.jss-service-detail-page .page-heading,.jss-service-detail-page .page-title-wrapper{display:none}
.standard-menu .jss-services-menu>.sub-menu{min-width:220px}
.standard-menu .jss-services-menu>.sub-menu a{font-style:normal;font-size:16px;white-space:nowrap}
.standard-menu .jss-services-menu:focus-within>.sub-menu{visibility:visible;opacity:1;pointer-events:auto}
@media(max-width:767px){
 .jss-service-page{padding-top:20px;padding-bottom:48px;font-size:18px}
 .jss-service-layout{display:flex;flex-direction:column;gap:0}
 .jss-service-layout>h1{order:0;width:100%;margin-bottom:20px}
 .jss-service-image{order:1;width:100%;height:auto;min-height:0;aspect-ratio:auto;margin-bottom:26px}
 .jss-service-image img{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain}
 .jss-service-copy{order:2;width:100%}
 .jss-service-page h2{font-size:23px}
 .jss-service-offer{margin-top:26px;scroll-margin-top:100px}
 .jss-service-support{font-size:15px;line-height:1.45}
 .jss-process-step{margin-top:24px}
 .jss-service-scopes{font-size:10px;line-height:1.8;margin-top:7px}
 .jss-service-scopes a{display:inline;padding-block:3px}
 .jss-service-offer.is-service-target{background:#f6f5f2;margin-inline:-12px;padding:16px 12px;scroll-margin-top:100px}
 .jss-service-offer.is-service-target p{font-size:19px;line-height:1.6}
 .jss-service-offer.is-service-target h2{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.jss-service-page{scroll-behavior:auto}}

@media(min-width:768px){.jss-service-page--interior .jss-service-offer{margin-top:22px}}

@media(min-width:768px){.jss-service-page--interior .jss-service-offer{margin-top:22px}}

.site-header .standard-menu .jss-services-menu>a>.dropdown-toggle{display:none}

.jss-process-step>.jss-service-scopes{margin:0 0 5px}

/* Project typography and related services, using the site's existing breakpoint. */
@media(min-width:768px){
 body.home #jss-home-selected-projects{font-size:14px!important}
 body.home .portfolio-heading .portfolio-filters a,
 body.home .lab-portfolio-items.portfolio .portfolio-items .jss-project-card-description{font-size:clamp(13px,calc(.82vw + 2px),14.5px)!important}
 body.home .lab-portfolio-items.portfolio .portfolio-items .jss-project-card-description{white-space:normal!important;line-height:1.3!important}
 .single.single-portfolio .single-portfolio__entry-content .jss-project-meta{font-family:"Function Pro",sans-serif;font-size:clamp(13px,calc(.82vw + 2px),14.5px)!important;line-height:1.5!important;font-weight:400}
 .single.single-portfolio .jss-project-service-tags{display:block;margin:12px 0 0;padding:0;color:#888;font-family:"Function Pro",sans-serif;font-size:11px;font-weight:400;font-style:normal;line-height:1.7;letter-spacing:.035em;text-transform:uppercase}
 .single.single-portfolio .jss-project-service-tags + .jss-project-description{margin-top:calc(3.9em - 1lh)!important}
 .jss-project-service-tags a{color:inherit;font:inherit;letter-spacing:inherit;text-decoration:none}
 .jss-project-service-tags a:hover,.jss-project-service-tags a:focus-visible{color:#686868;text-decoration:underline;text-underline-offset:3px}
 .jss-project-service-tags a:focus-visible{outline:1px solid currentColor;outline-offset:3px}
 .single.single-portfolio .jss-project-fit-cover .image-placeholder{display:block!important;position:relative!important;width:100%!important;height:auto!important;padding:0!important;background:none!important}
 .single.single-portfolio .jss-project-fit-cover img{display:block!important;position:static!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:calc(100vh - 180px)!important;max-height:calc(100svh - 180px)!important;object-fit:contain!important;transform:none!important;clip-path:none!important;transition:none!important}
}
@media(max-width:767px){
 body.page .jss-mobile-page-heading,
 body.page .jss-awards-heading-mobile,
 body.archive .jss-projects-mobile-heading,
 body.home .jss-home-intro h1,
 body.page main h1,
 body.single main h1,
 body.archive main h1,
 body .jss-service-page h1{text-align:left!important}
 body.home .lab-portfolio-items.portfolio .portfolio-heading{flex-wrap:nowrap;column-gap:6px!important;row-gap:0}
 body.home #jss-home-selected-projects{width:auto;font-size:12px!important}
 body.home .portfolio-heading .portfolio-heading__filters{flex:0 1 auto;width:auto;min-width:0}
 body.home .lab-portfolio-items.portfolio .portfolio-heading .portfolio-filters a{font-size:11.5px!important}
 body.home .lab-portfolio-items.portfolio .portfolio-items .jss-project-card-description{font-size:12px!important;line-height:1.3!important;white-space:normal!important;overflow:visible;text-overflow:clip}
 body.home .jss-home-intro__copy :is(em,i){font-style:normal!important}
 body.home .jss-home-intro__copy p a{text-decoration-line:underline!important;text-decoration-color:#dedede!important;text-decoration-thickness:1px!important;text-underline-offset:3.5px;text-decoration-skip-ink:auto}
 body.home .portfolio-items .jss-project-card-caption:has(a[href*="/mbs-master-"]){column-gap:0}
 body.home .lab-portfolio-items.portfolio .portfolio-items .jss-project-card-caption:has(a[href*="/mbs-master-"]) .jss-project-card-description{white-space:nowrap!important;letter-spacing:-.45px}
 .single.single-portfolio .single-portfolio__entry-content .jss-project-meta{font-family:"Function Pro",sans-serif;font-size:12px!important;font-weight:400;line-height:1.5!important;margin-bottom:0!important}
 .single.single-portfolio .jss-project-service-tags{display:block;margin:8px 0 16px;padding:0;color:#888;font-family:"Function Pro",sans-serif;font-size:11px;font-weight:400;font-style:normal;line-height:1.7;letter-spacing:.035em;text-transform:uppercase;text-align:left}
 .jss-project-service-tags a{color:inherit;font:inherit;letter-spacing:inherit;text-decoration:none}
 .jss-project-service-tags a:hover,.jss-project-service-tags a:focus-visible{color:#686868;text-decoration:underline;text-underline-offset:3px}
 .jss-project-service-tags a:focus-visible{outline:1px solid currentColor;outline-offset:3px}
 .single.single-portfolio .jss-mobile-first-project-image.jss-project-fit-cover img{transform:none!important;clip-path:none!important;transition:none!important;object-fit:contain!important}
}
@media(max-width:360px){
 body.home #jss-home-selected-projects{font-size:11px!important}
 body.home .lab-portfolio-items.portfolio .portfolio-heading .portfolio-filters a{font-size:10.5px!important}
 body.home .lab-portfolio-items.portfolio .portfolio-heading .portfolio-filters__terms{gap:2px!important}
}
@media(max-width:389px){
 body.home .portfolio-items .jss-project-card-caption:has(a[href*="/mbs-master-"]){grid-template-columns:minmax(0,1fr);row-gap:2px}
 body.home .lab-portfolio-items.portfolio .portfolio-items .jss-project-card-caption:has(a[href*="/mbs-master-"]) .jss-project-card-description{letter-spacing:0}
}

.jss-project-edge-nav{display:none}
@media(min-width:768px) and (hover:hover) and (pointer:fine){
 .jss-project-edge-nav:not([hidden]){display:block;position:fixed;inset:0;z-index:90;pointer-events:none}
 .jss-project-edge{display:block;position:absolute;top:var(--jss-edge-top);bottom:var(--jss-edge-bottom);padding:0;border:0;background:transparent;box-shadow:none;text-decoration:none;pointer-events:auto}
 .jss-project-edge--previous{left:0;width:var(--jss-edge-left-width);cursor: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='36'%20height='36'%20viewBox='0%200%2036%2036'%3E%3Cpath%20d='M15%2011L8%2018L15%2025'%20fill='none'%20stroke='black'%20stroke-opacity='0.45'%20stroke-width='5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M15%2011L8%2018L15%2025'%20fill='none'%20stroke='white'%20stroke-width='2.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") 18 18, w-resize !important;}
 .jss-project-edge--next{right:0;width:var(--jss-edge-right-width);cursor: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='36'%20height='36'%20viewBox='0%200%2036%2036'%3E%3Cpath%20d='M21%2011L28%2018L21%2025'%20fill='none'%20stroke='black'%20stroke-opacity='0.45'%20stroke-width='5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M21%2011L28%2018L21%2025'%20fill='none'%20stroke='white'%20stroke-width='2.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") 18 18, e-resize !important;}
 .jss-project-edge:focus-visible{outline:1px solid #888;outline-offset:-5px}
 body.jss-image-lightbox-open .jss-project-edge-nav{display:none!important}
}
