body{margin:0}.admin-bar .site-header{top:32px}.wp-block-group{margin:0}.faq-list .wp-block-details{margin:0}.ps-policy-copy h2{scroll-margin-top:140px}.ps-project-approach .ps-lead p,.ps-project-result .ps-lead p{font:inherit;margin:0}.ps-filter-hidden{display:none!important}.ps-door-viewer:not([open]),.gallery-dialog:not([open]){display:none}.ps-form [hidden]{display:none!important}button:disabled{cursor:not-allowed}.ps-content-warning{padding:20px;background:#fff3cd;color:#333}.ps-staff-shell main{min-height:65vh}
@media(max-width:782px){.admin-bar .site-header{top:46px}}@media(max-width:600px){.admin-bar .site-header{top:0}}

/* Editorial refinement: keep every word distinct, including before web fonts load. */
.hero h1{letter-spacing:-.035em;word-spacing:.12em;line-height:1.06}
.hero h1 em{letter-spacing:-.035em;word-spacing:normal}
.ps-contact-form-panel{grid-column:2;grid-row:1;scroll-margin-top:20px}
.ps-contact-aside{grid-column:1;grid-row:1}
.ps-contact-form-panel:focus{outline:none}
.comparison figcaption{gap:12px;flex-wrap:wrap}
.comparison figcaption>span:last-child:not(:first-child){max-width:45%;text-align:right}
@media(max-width:760px){
 .hero h1{letter-spacing:-.025em;word-spacing:.13em;font-size:clamp(46px,12vw,78px)}
 .ps-contact-form-panel,.ps-contact-aside{grid-column:1;grid-row:auto}
 .ps-contact .ps-page-intro{padding-bottom:30px}
 .ps-contact-form-panel{scroll-margin-top:0}
 .comparison figcaption>span:last-child:not(:first-child){max-width:52%}
}
@media(max-width:600px){.site-header-space{height:96px}.hero-content{padding-top:42px}}

@media(max-width:600px){.admin-bar .site-header{top:46px}.admin-bar .site-header.is-scrolled{top:0}}
