/* WordPress wrapper resets only. The source design stylesheet stays unchanged. */
body {background:#fff;}
.wp-site-blocks {padding:0;}
.wp-site-blocks > *, .wp-block-post-content > *, .wp-block-template-part {margin-block:0;}
.wp-block-image {margin-inline:0;}
.wp-block-group {box-sizing:border-box;}
.live-site .wp-block-post-content {max-width:none;}
.live-site .wp-block-image img {vertical-align:middle;}
.live-site .wp-block-image.stock-photo img {width:100%;height:100%;object-fit:cover;}
.live-site [id] {scroll-margin-top:12px;}
.live-site .reviews-section-heading h2 {font-size:clamp(36px,4vw,56px);}
.live-site .home-stories-section .section-heading > p:not(.eyebrow) {margin-top:24px;line-height:1.7;}
@media (min-width:981px) and (max-width:1200px) {
 .live-site .client-story-narrative, .live-site .client-story-related {grid-template-columns:1fr;gap:48px;}
 .live-site .client-story-narrative-heading {position:static;}
}
