/* Native block theme canvas: no builder wrappers or inherited layout constraints. */
.wp-site-blocks,.wp-block-post-content{display:contents}.wp-site-blocks>*{margin-block-start:0;margin-block-end:0}body.v16-wordpress{padding:0}.v16-wordpress .v7-team .section-heading h2{color:#202124!important}
.v16-native-case-photos .gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0!important;padding:0!important;width:100%!important}.v16-native-case-photos .gallery-item{float:none!important;width:auto!important;padding:0!important;margin:0!important}.v16-native-case-photos .gallery-icon a{display:block}.v16-native-case-photos .gallery br{display:none}.v16-native-case-photos .gallery img{border:0!important}.v16-native-case-photos .gallery-caption{font-size:14px;line-height:1.5;padding:10px 0}
@media(max-width:700px){.v16-native-case-photos .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
.v16-native-case-photos .gallery-item:first-child{grid-column:span 2;grid-row:span 2}

/* Keep the shared project navigation clear of its panel border at every width. */
body.v16-wordpress .v11-richtext .vinyl16-project-navigation{box-sizing:border-box;min-width:0;max-width:100%;padding:28px}
body.v16-wordpress .v11-richtext .vinyl16-project-navigation h2{margin:0 0 20px;max-width:100%;overflow-wrap:break-word}
body.v16-wordpress .v11-richtext .vinyl16-project-navigation ul{margin:0 0 24px;padding:0}
body.v16-wordpress .v11-richtext .vinyl16-project-navigation li{min-width:0;max-width:100%}
body.v16-wordpress .v11-richtext .vinyl16-project-navigation a{max-width:100%;white-space:normal;overflow-wrap:break-word}
@media(max-width:700px){body.v16-wordpress .v11-richtext .vinyl16-project-navigation{padding:20px}}

/* Give project videos the same clear section hierarchy as the photo gallery. */
.v12-case .v16-case-videos{margin-top:64px;padding-top:32px;border-top:1px solid var(--line,#ddd)}
@media(max-width:700px){.v12-case .v16-case-videos{margin-top:40px;padding-top:24px}}
@media(min-width:981px){.v11-service .v11-service-portfolio .et_pb_portfolio_grid{margin-bottom:2.75%}}

/* v16-team-refresh-20261114: consistent portrait cards, scoped to the updated team */
body.v16-type-home .v7-team .team-grid.v16-team-grid,
.editor-styles-wrapper .v7-team .team-grid.v16-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px}
body.v16-type-home .v7-team .v16-team-grid .et_pb_team_member_image img,
.editor-styles-wrapper .v7-team .v16-team-grid .et_pb_team_member_image img{display:block;width:100%;height:auto;aspect-ratio:1;max-height:280px;object-fit:cover;object-position:center 15%;filter:none;background:#eceeed}
.v16-team-grid .et_pb_team_member_image{margin:0 0 20px;overflow:hidden}
.v16-team-grid .v16-team-member{min-width:0}
.v16-team-grid .et_pb_member_position{overflow-wrap:break-word}
@media(max-width:980px){
body.v16-type-home .v7-team .team-grid.v16-team-grid,
.editor-styles-wrapper .v7-team .team-grid.v16-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 17px}
}
