/* Consistent layout and reflow for zoom, narrow windows and text enlargement. */
html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-size:1rem}main,.page-content,.wp-block-column{min-width:0}.page-content{width:100%}.page-content p,.page-content h1,.page-content h2,.page-content h3,.page-content summary,.page-content dt,.page-content dd{font-family:Arial,Helvetica,sans-serif}.page-content h1,.page-content h2,.page-content h3{overflow-wrap:break-word;hyphens:manual}.page-content p,.page-content dd{overflow-wrap:anywhere}
.page-content>.psm-section{width:100%;max-width:none;padding-inline:max(clamp(1.25rem,5vw,6rem),calc((100% - 82rem)/2))}.hero-inner{padding-inline:max(clamp(1.25rem,5vw,6rem),calc((100% - 90rem)/2))}.page-content .psm-section h1{font-size:clamp(2.25rem,calc(1.6rem + 2.2vw),4.25rem);line-height:1.12}.page-content .psm-section h2{font-size:clamp(2rem,calc(1.45rem + 1.55vw),3rem);line-height:1.15}.page-content .psm-info-card h3{font-size:1.4rem;line-height:1.35;min-height:0}.page-content .psm-info-card p{font-size:1rem;line-height:1.7}.page-content .psm-info-card .psm-number{font-size:1.75rem;line-height:1.1}.page-content .psm-discipline>p,.page-content .psm-discipline h3{min-height:0}
.page-content .psm-three-cards,.page-content .psm-process{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.5rem!important;align-items:stretch!important}.page-content .psm-process{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.page-content .psm-three-cards>.wp-block-column,.page-content .psm-process>.wp-block-column{width:auto;max-width:none;min-width:0;margin:0!important;display:flex;flex-direction:column}.page-content .psm-info-card,.page-content .psm-discipline{flex:1 1 auto;height:auto;min-width:0;padding:clamp(1.25rem,2vw,2rem)}
.psm-project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr))}.psm-project-visual figure{height:clamp(15rem,24vw,23rem);aspect-ratio:auto}.psm-card-image{width:100%;height:100%}.psm-card-image img{display:block;width:100%;height:100%;object-fit:cover}.psm-project-overlay dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.psm-project-overlay dd{font-size:.875rem}.has-project-interaction .psm-project-overlay{scrollbar-gutter:stable;overscroll-behavior:contain}.psm-info-toggle{min-width:2.75rem;min-height:2.75rem}.psm-project-detail{font-size:1rem}.psm-hero{height:auto;min-height:36rem;max-height:none}.psm-hero h1{font-size:clamp(2.5rem,calc(1.8rem + 3.2vw),5.5rem);line-height:1.05;max-width:14ch}.hero-inner{padding-block:4rem}.psm-hero p{font-size:1.25rem;max-width:32rem}.eyebrow{overflow-wrap:anywhere}.psm-hero .psm-button{max-width:100%;white-space:normal}.hero-credit{max-width:88%;font-size:.75rem}.brand-text{font-size:.875rem}.site-nav a{font-size:1rem}.psm-section .wp-block-columns>.wp-block-column{min-width:0}.site-footer,.footer-links{flex-wrap:wrap}.site-footer{overflow-wrap:anywhere}.footer-links{row-gap:.75rem}
@media(max-width:68.75rem){.site-header{min-height:5rem;padding:1rem 5%;gap:1rem}.brand img{width:8rem;height:auto;max-height:3.5rem}.brand-text{display:block;font-size:.75rem;line-height:1.4}.menu-toggle{display:block;flex-shrink:0;border:1px solid var(--line);padding:.75rem 1rem;border-radius:4px;background:var(--paper);color:var(--ink);font-size:.875rem}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:1rem 5%;border-bottom:1px solid var(--line);max-height:70vh;overflow:auto}.site-nav.open{display:block}.site-nav ul{display:block}.site-nav a{display:block;padding:.8rem 0}.site-nav .menu-item:last-child a{padding:.8rem 1rem}.site-nav .sub-menu{position:static!important;box-shadow:none!important}.site-nav li:hover>.sub-menu,.site-nav li:focus-within>.sub-menu{position:static}.psm-office-columns{gap:3rem!important}}
@media(max-width:48.875rem){.page-content .psm-three-cards,.page-content .psm-process{grid-template-columns:1fr}.page-content .psm-section .wp-block-columns:not(.psm-three-cards):not(.psm-process){display:flex;flex-direction:column;gap:2rem!important}.page-content .psm-section .wp-block-columns>.wp-block-column{flex-basis:auto!important;width:100%}.psm-services-heading>.wp-block-column:last-child{border:0;padding:0}.psm-service-topics>.wp-block-column{width:100%}.psm-hero{min-height:34rem}.hero-inner{padding-block:3rem 4rem}.psm-hero h1{letter-spacing:-.05em}.psm-hero p{font-size:1.125rem}.psm-project-grid{grid-template-columns:1fr}.psm-project-visual figure{height:19rem}.page-content .psm-section h2{letter-spacing:-.04em}.psm-page-intro figure img{aspect-ratio:1.6}.psm-office-section .psm-office-lead{font-size:1.25rem}.psm-office-step h3{font-size:1.4rem}.project-facts{grid-template-columns:1fr}}
@media(max-width:30rem){.brand-text{display:none}.brand img{width:7rem}.site-header{gap:.5rem}.menu-toggle{padding:.7rem}.psm-hero h1{font-size:clamp(2rem,9vw,2.75rem);max-width:100%}.psm-project-overlay dl{grid-template-columns:1fr}.psm-project-visual figure{height:21rem}}
@media(prefers-reduced-motion:reduce){.has-project-interaction .psm-project-overlay{animation:none}}
